0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-27 21:16:27 +00:00
OI-codes/S2OJ/1566/data/dispatch51.in

65 lines
4.0 MiB (Stored with Git LFS)

21
100000 1
568507973 -311908434 742582073 555015090 -66267042 -953412482 -102052942 675729768 -940899661 -75548980 -309230908 -725233723 117853151 199692308 149839989 -481285658 -906315843 547162642 -338085572 369354734 -69866734 703010369 -92085515 -439449443 394430946 -974114918 568702655 -289999223 -720307757 606545112 85182675 -109444436 12031891 -18274077 574350257 645120925 -29690253 -927342805 506315259 -835221445 525640533 -954842788 -402324203 -629922142 686445517 -247357304 -275613235 376951641 194469630 -536271034 299037439 43964346 -584509301 532061655 -342460951 139420891 36063125 445051861 185006136 -354622881 -618969643 -414415820 -296773835 -72754453 -679055265 77915167 -71631596 421586410 -48399904 113263164 21918035 -140372508 368095882 500784531 -427102290 -862677404 -993187016 -977278477 514985835 546768712 -664755948 -114171394 -376020372 -651718940 -773051945 -874627045 -937143455 362556434 -90003205 -446232314 -132523840 574485048 179932871 777704765 865927148 951537006 -128918549 -455484233 659940786 529163921 243159263 19827763 -871546104 92372646 714397602 803186595 -6594969 117689586 -562954932 215124255 -226594499 -904016229 -757134404 -100977322 361252456 111738336 956052147 346142578 -644235549 -627261834 -555018488 16820974 286074352 256881197 -403555187 134956811 -901599938 743011405 723994706 77075449 -575844654 -741395916 180834953 -532348179 -776831333 -431000999 -945193775 945213129 781857905 -282053953 -920155253 -615867760 -275322450 942942743 -734828814 349020150 -632617219 -671103028 506668020 711708464 252721549 -18935035 887846000 716880439 -10513922 -257770433 730279460 870470467 633057527 -801599917 -444356657 -275432955 -361177214 863199491 190310346 251112613 -222548079 -852312851 -13143958 -2384557 502244838 677339944 404612081 786573 -149698999 591383882 425751958 178794756 859877509 -142443814 -383347031 -201024186 566725248 -643485564 -200234105 -135338806 -29425131 46758976 -559274026 -511141762 -791167737 89640066 -541749655 -790133492 -97914006 441977983 321481714 -453149476 -643897672 687714293 -949154021 -712956824 -350729844 807392066 415463149 300128177 225555967 215227853 18009929 537319047 31466043 -471722172 -113423606 -17346449 259579553 921823547 -851939614 -831259789 -43891033 -454606420 -26263336 -658676792 -240634917 703739522 -124259078 507884096 263470910 -686850323 -400961465 -734989644 -395239252 -723470577 -103206448 9916653 -409674006 -394760913 339619187 -407662188 533557964 -492322994 666939945 308140093 -443112934 -504100177 -547720181 300820630 -865890053 939438272 -415924808 543144649 -331009967 -5031748 -447383409 -55862448 -825425559 -671003449 -6214454 -416569529 -404885243 -122226736 -459303846 763220286 -303544509 265962342 -354033341 -758586169 -292790097 -562847383 -405216396 -291898411 -997107402 -982060120 -738061074 742466895 4448850 973184422 261526251 887235019 -97005154 567858793 228410788 -905453697 -570631798 -341746058 -721074780 190375119 -824028224 -663929779 754580402 639750224 -385919442 -256620484 -817064371 404724718 204445121 -412787761 343096813 -1763312 675901185 709918521 524478588 773587979 -123412138 437393168 460534029 669330360 672273679 -53700823 -245567789 -710823066 185339172 -977664808 -631800023 -754057492 165797948 -890775668 -513206861 679445410 -530613749 -175160173 574378709 -38138599 437032721 -718006407 -512915186 875983777 485802887 512975094 -762440595 298384096 728391088 57677205 -978628398 -542360731 -827089958 338915733 239082391 797793303 -287076415 -231040321 856681520 666425554 -274962338 -919230531 389428418 -757883179 -868482871 383832550 516854822 -549137438 -93652837 -292713840 -72755715 -74441454 -484935725 -59542058 290846642 -898833701 -399529933 -790053320 861389910 -267326284 363730889 147998283 520374407 -302636034 570818150 -775138885 -509251322 -139135671 419988913 -846089613 756126368 620398092 -783284509 -921266056 -711093385 944703340 -377139432 -844460661 155326238 651066463 -893304638 120997288 -369463422 928396647 270181968 -829362763 -149790863 -769713856 215657565 746292129 226759903 399087391 356296333 -639338636 -366463843 -760262055 -145271204 -460470847 426342665 -202972397 752623439 -279376188 -650322963 493202607 -800022703 -151927732 -761583444 842900532 641293731 24002067 -883722511 -810862684 -318442801 -331837349 -86629061 -876015101 -554105023 411382741 390888727 226471815 760848829 -600086759 -57294238 -777432551 -871897374 -751664570 930423868 -530429493 903378924 -452308052 -380816097 -181861389 -759934394 464281891 -923018512 -18594822 -832790544 298457157 802158303 395258685 529218722 -592650642 316082635 -474303527 -540343533 944106629 -450467534 -899440783 623312301 -408300754 553302937 40021508 -718492996 -448313096 -564016821 921733575 326352699 44843104 -554362873 -536850839 629371612 784708989 925395727 -377177243 81287959 125913461 675696579 486503976 -823759585 -119511232 156522061 -35980755 321905801 596265880 646064762 37009606 -119590542 707265208 14777904 -138755635 339701856 -729550975 -683400758 117469598 143820031 -289065810 -676113515 -280284962 -232189934 699745670 -853009083 19398461 744265006 446564381 987797975 735311336 -862413709 488910603 461025174 628887190 708881177 -739364513 428337216 800636694 -907970153 -909105529 -522938438 -455609462 -848664337 -281938382 -656716975 -192795403 -604958087 188069316 -331271965 -663853780 -628134127 655773744 207189543 233785584 145007448 -576814152 -565630629 17644256 -769475266 283631192 -780553599 780221561 534925581 -882869293 370546425 182757508 84157534 -615680825 18336324 -575013363 27786790 -977670572 -974848601 343005704 551878900 186147583 483865798 -846008891 986381201 -659060257 -852049041 162614495 -333580775 44317542 -1131792 464158623 -623555078 -361267545 -863415153 -452087790 -396252703 732046907 -38560030 839729004 -940389479 -643361168 867762728 789412866 -240894416 -784457280 -178802747 -582415483 11855233 540101090 -949187015 227486989 683710391 837976281 264619589 -166102869 -2396526 276881330 811377151 -510870214 -254114437 -610953279 728487368 -753754660 143782704 -578922236 -159825637 -455542272 -48082678 363292087 -815436179 -512972081 389473863 441874360 -865939907 -781201192 838110354 -579887589 -991907558 37406261 591758149 -635557193 471166872 422404992 452105353 -180887116 -213353742 -736594696 196314651 -792545277 -819190573 190502066 -14109577 -749742854 403232879 -46209793 -301580374 -113906161 909601310 -626692632 -738517275 54937091 190647995 -193573702 584791595 -578679548 -412985564 -828750876 618179050 802897662 -41329905 -567255181 -523084775 -360089136 184140116 415713112 -382381987 111312036 737898655 -861686771 545548175 -569342264 958055665 947708071 -993390243 820643546 -262350103 215237578 -835168537 690669162 951725200 -819160488 619330194 -828773149 309800422 914596571 -170396346 827587812 462901309 472716568 799364192 871087234 -886352271 693522372 -371160509 576325874 -891350311 -760847903 -676857924 -405685253 -811976529 62312913 458014984 486259877 -890083236 -832819335 -764517161 -186407911 898249841 468055396 805296955 186533958 -721755554 -249095095 -809593376 -946795133 -196738649 173063940 303480253 821595772 -790420988 -955514184 951354789 101592805 306501096 -272724802 -126674596 -570209081 -413779878 -376119882 -505494481 97443912 -633271943 484785188 734446033 753828158 165061867 392119720 -64692364 -974504705 371689782 304234335 -700632722 443347544 89291850 -715248500 927618049 882914837 813343489 934389862 -197461790 -689675459 836969267 922103748 -772660721 -41629676 -452458930 522772277 -684890119 -65635395 930612001 699498198 1430448 -129807922 510894879 146851314 -679557713 312475698 -900246232 -849831366 -389019958 -699596526 199816207 -840994719 -895275569 -809343419 -965342332 -725214758 -887292324 -473407574 -763607703 846191111 377086451 11029905 -578106371 788892726 819947924 294879839 -450770200 336285430 243314676 -695461467 478392483 -738113774 140082091 -178387860 629013233 415355676 629162874 -804044935 -725218798 -990870160 47907919 -158986136 510267327 -905090096 -305383218 926495144 662762931 455430155 241721018 -907134196 -529471221 -42117502 -617537186 -94654666 624504614 409457802 -920642302 387767844 169189529 276144323 -338679966 77783046 -587650717 -570875835 -393400390 -97743107 -166168552 -608017532 -524176716 402644752 -712415786 -668212003 321313491 293956367 -626801386 -246972727 119832877 -160449509 473774565 -210988376 -786266882 -380136158 -925464033 -115899958 -876700777 -395548892 -402822507 -231796265 -875940371 319213817 454423938 353737635 865566868 13644427 584487534 796675122 -298873390 633257401 51071884 -818900575 -738936320 -628136757 -850319613 421056902 -744066027 -574283762 779130021 -636870172 -584642581 589258478 326814260 81578575 643143374 236958556 -8439341 608415367 -415164653 -624996426 935390796 257804695 -203319505 -661761126 -573722147 840918716 -672018298 -673101873 -452145042 833394397 -117952452 320465766 -634398195 -73099863 254892218 614690357 157734372 -703134323 992787868 225401736 246838945 -58129166 957909637 70686808 498337979 145921819 49219559 499070806 777917759 341028589 470746515 -711670882 -816696444 -811082909 463857724 -93717929 -366327996 230578183 -994413576 -459824274 953529412 292994985 262757729 -423395416 563227550 -989351811 320262409 139795670 204855469 527302612 383440649 373013991 -430958846 615367185 574484947 271046989 616820783 -847721074 -91401420 576590393 -740813546 8314470 73105788 455720645 759982591 -832273574 5920830 136207901 -947205318 -530398544 465414293 -86778545 598777037 -938569643 327911640 951814489 -729348780 -418202589 246764725 546869297 -359701107 -658263302 816987065 757139505 -241411524 -172850212 -513486788 -548702826 16695807 -51611003 -342061614 729443052 918804836 181462746 393017247 -570349832 -963037664 772907520 -249641001 70988674 187839662 -488620860 -609483714 -396843337 -642494101 -401925536 381428089 -41054079 503159642 -161565447 74043052 776714926 807853851 -93869204 496591173 636739086 61643030 161428215 -576942790 -391371924 -155072887 -48458523 584802928 -952501628 964075319 90568737 -695382022 -104883604 -654400822 -729490536 324501816 252608953 371039246 706638936 -313431978 -316960599 463713191 -698558203 -757223431 -176954398 539777706 521946190 338707383 -191485569 549597468 531493513 514763201 69749010 484212627 168945733 -608170827 -876358256 -25528034 -504825176 -246032726 949779262 172867964 -894723033 349259470 -479326109 344133561 -486871195 -235501423 446422777 -535998558 -67308433 483186593 560117537 -13609361 -760036860 608787726 -412703288 -202198145 -683564306 -721066235 208576400 -521794648 715583415 -565139035 -500446980 66623441 -315647944 -741420987 747495813 248197232 861142722 -953477721 -943719405 -148374767 424002 825965528 -50529083 599033250 534181899 -768810399 743177371 -942330919 -774605937 -965917004 176192361 -514269587 -205223846 390935831 480309479 43270739 354417311 868591652 -824100757 971790809 805444598 -361689007 185812200 138097430 257776657 -174134216 -766584282 423817922 -362580383 -55165541 -24328731 642833748 66353542 74063610 -618203475 517974036 -860656426 -653048758 431374220 -661484449 754692710 -891787791 -430124201 -64112300 164801269 -847977057 -101197980 -118901457 -351252556 190150798 -504938384 -804668405 595976606 581449223 544851412 537085403 -236395990 -483430304 456327033 -320324620 412058642 995293208 793991619 -313715475 -486422808 -111340885 -733842929 -76174290 200424238 400875132 656253740 937921928 555630304 -67612019 731952781 -50947986 816255885 342942287 -37427470 879050446 386942429 490894355 445024026 466382082 -374869525 143064457 -534428027 -25796006 214626105 210448444 648770717 528074257 -52423814 -816152062 811008768 655226002 769516236 -405734003 -972518712 -398097112 -662914356 -109578080 -921387310 -446518916 413187988 629530178 253825213 -32207038 493561095 723524081 339383313 661315287 491641284 -508738323 165296959 237340116 846586334 658470188 -180553769 -908245995 -183185634 -923133686 859315869 -594330501 206185271 -827880209 -683505062 -472685300 960195615 563675907 688661718 31374574 859102655 857592930 -747585700 -313102610 -859821984 -170029005 879673222 97165495 -579596078 -250849841 585890695 -343067664 -580813926 124359376 694986821 -540094601 -851940175 -677112393 -656366334 304938857 -853737788 -739727345 -564279925 878983001 -875546059 -905269865 -892568481 -150300943 413824654 938243439 981119782 876805813 884410085 300326081 403992148 -765523597 677876003 951462225 411452494 632264667 657044407 -440688563 100244501 776954639 -74736041 -366851842 641797699 -909741149 -403860691 179216125 -738111247 -677600081 -691137785 -501047808 724731239 -34304847 427460600 81729833 -522266038 -212797304 -606598007 -738317470 -347454296 -868385332 -166453876 -640689397 178774652 869924915 546467514 -33683280 -621744566 14458079 47641112 655301406 -667196749 504848263 -573838751 -936248734 -822625931 -790185729 436325842 -123790806 -711118362 395184063 -611697957 -100404487 15228216 -776773661 -283825789 937552771 -898056618 -794226514 48360054 -545495163 -381996419 989546699 -728599765 285298619 -371929060 379662718 -862070215 -796915635 -626593213 204297960 -765298950 506024250 389631280 138610512 -851554292 815362675 368744251 -665425343 -527506175 -267269417 373198105 -16173754 -616378618 -889530544 -592108004 475009839 -357914285 -39516280 -325112253 927917640 278686025 -850848904 -45591201 51076827 17725369 589652085 680328297 -505483318 -604540538 -308470589 292920847 -413963756 -926385961 -353727817 834608811 355908819 -36735319 -315697420 -214096396 522727436 -244645989 -183912342 -314157492 543655116 -952619774 -312263292 -370986240 -194656861 189797523 -518734618 674166682 -703698798 -73843088 781391058 -221531484 760706824 346649794 434778119 -707235200 -499300158 -18891270 -148267173 495913169 361369847 214046613 -714951161 402555346 -394390370 867717178 -667694490 252413192 475451799 -469625944 -920998971 906101588 -576186940 -698445349 -71608124 473967827 -517615421 454097704 205193713 -72266422 -146662608 539537841 -977738789 959202582 -834009025 -72702998 541405307 -469063777 83673662 435675410 813413952 153886559 -183811557 420958598 -885235311 -811094774 -575703184 852966216 346436635 232698101 -123266440 -357947054 -58656205 710444587 142498235 -631961640 242216313 -500320825 -319568916 707352139 893297326 147239464 156668189 -492579015 63472511 384607226 -304048774 636167357 -450206281 -168437298 570409735 833023025 359302016 -547929658 -705946225 -952640574 616942767 741395859 539812629 -938911118 425317064 -902635531 669056628 111713352 338651077 -621892050 -928797738 944552311 -574297542 -810826746 770270259 -320592301 -357381469 -197937538 -183726395 79879416 -694248719 -823941952 71665696 82027671 -198757414 655019046 382671697 -166712141 -860144848 -606949285 443000762 536003060 -516919221 -422731764 -939447120 -964668963 -368492230 200309621 183666051 122183025 -465931321 843372504 251056035 733002758 617206077 390369589 893047332 787743940 858719692 -731275416 -492301535 56335092 236101172 -844382820 -797326937 10377522 546035816 -404576396 832624613 495703741 709959806 -589847340 877365171 614875356 -883301509 -702504341 281022428 720006972 -584329642 -107172748 430499833 -368983054 291378530 -942740614 530232052 -165140245 72297346 -553439004 -653784233 -778265194 -439316075 -276456915 166783208 -405173297 -535462208 -894500899 -393764895 123153034 -623243771 -790262136 393577962 532013909 348288741 -688830109 521926897 73247547 88250385 -169360837 987949929 -389435240 -489245000 810578678 -563696555 92845871 -927488316 -566151074 -846813143 -49927600 14517553 241828782 519738155 -841830738 662791790 -243495556 -407522787 -369137754 679238429 937318507 -642222508 -145985134 336109338 524911786 -259945421 730969892 5515869 460731085 -214749460 -701123833 898089069 468534764 773926983 965074089 -85309295 -969198163 403971205 324063065 -550210409 -451123991 -422774017 33613340 -741943567 991839722 -321927130 550471447 219021295 -685221676 582428741 621434471 84034441 -281453200 -412975798 -987247098 436949631 679952625 488270566 70319974 -474031630 598003074 -805130514 79865893 112064232 -161652469 -866556669 -10309900 505003589 539596065 -94428055 120296559 575484555 -980897121 -141014542 234256121 -858562193 -927346692 -769246022 619946476 -516157604 -530695824 -846824934 710818967 -740312662 820805180 -378494456 860937456 704798949 -155977520 769889993 -568697952 -31175826 -739668899 -767366894 121659701 222063384 736177354 -83612225 -587603771 100175775 952284045 166365446 -145110193 719979962 406898623 101408736 -16341835 61057386 521627118 -272357848 -254157926 279000853 80215148 138747968 -574679735 -737177772 472164489 192073056 662901988 -948178183 443771598 -413195400 -442532683 -666347125 892545154 31834451 -271196288 625618448 660527899 539280676 873305548 -839210353 241765608 -423630607 601834294 336849834 191371235 844423459 829633218 509302931 -334961043 -275220959 -384973917 -868239191 532376774 214395456 -711065549 -438613914 285928961 949927869 826512546 -851137221 -260662459 -786066889 -400393976 -82227624 19819911 -777281362 -678183039 -325625868 310221068 304556919 70876428 750595622 104275429 624099036 376835363 593195196 -720514060 278297651 36275603 -219052539 778184825 -211131313 -392696131 987493715 525878337 -459503526 147816647 868793532 789098517 -546866312 11237425 -677249183 -982837355 204772325 -545034158 -870269661 129524306 -993073507 -81915176 -962803843 188267026 84938397 431836537 -322053362 -34924074 442781443 572815501 461389607 -659182394 -380257969 -666402816 -435036385 708604245 -787716405 455232217 983228491 172089195 98790777 516900547 -737163822 703161521 265078038 -797878215 577082205 441653971 -320450858 571108766 -524183803 -302390834 -433401305 -910925242 -821262039 -216082920 -88992542 9860318 418992713 225460279 -395736698 -437438512 220552948 -789617574 -841775643 -698952159 158270182 -736899626 -300233834 613851926 495644718 57114988 528058052 885080479 936243273 946108020 -604478173 576077236 974623720 -446335004 823101078 204042880 -464602853 -851909324 -182839524 650026818 -816727784 -261273390 275043887 864023009 454793884 607364392 743282222 -957845963 539126012 -431945886 -798447619 -576894325 -616516134 -201115749 -127713820 -979789969 542295099 -896414358 -320275624 -364405817 -128940921 668834006 -893573369 482217105 452451355 -65121583 628790422 -511347153 -380726332 -601428590 -83340762 926663116 985286867 916513753 162572293 -762616910 936089235 671028934 -508419414 -493622167 617008551 175337401 -471212821 263246920 349774523 -754111735 729352971 396090483 480425610 266193718 -643170718 -470780670 -583721003 -126200288 273812203 145147610 -428439317 -909123885 -774003617 908073281 -406970117 77446780 667993682 -845112553 -161909186 -437551611 -421453458 148066137 -859133372 219239961 317936112 -537775814 -514557790 -139955975 511842752 -42822524 253122469 -210043007 -384452791 -294530689 -72207151 219467074 -742466760 298812596 -366222394 503765711 -870895108 744271523 791159847 -319497378 -940184956 -692632909 -781606659 3759580 -100857923 -482995439 -518902334 823598599 527624521 112736592 -387299220 -933001183 -824554649 -519003696 -167883504 -625097279 554724420 -151403802 -855779667 -721423097 -295924896 -57404871 458229723 -149734942 -372849203 -555617369 63586089 -238498352 300333439 855980730 -711655132 107207828 -644088042 -274009078 677765941 -570069484 946098430 957281641 76559184 114002281 -474486778 -152811121 384634847 -359604023 -31309444 -964752840 -775440994 736761790 -768185725 463416926 255361869 -626174 434578435 -374990794 404901181 -35582541 -320809058 -870649623 422112255 -375214835 -956384445 -284115485 -513397904 923723562 -774116507 398585689 693231909 283962597 184315789 10683601 -121604500 699763894 -200593335 644279387 577508587 -289086673 308086261 166555754 -158427972 -640975110 -456893285 313889889 814028612 482766333 60148519 -378062199 -247884461 -184950675 190131281 176211515 -430410333 874194453 -129617252 568580670 -550980928 509214442 985734413 -50895717 -561134410 245385339 -20562263 160740740 217558846 -700007734 -993714508 -448416514 -343765548 -969223803 -604873687 377412342 142659288 718139246 -984755670 429087111 -10301336 -87447382 450032386 366037352 -611934663 -689223293 472464749 -993135444 -157417825 -182192058 -790725756 134150416 -805988046 -97054197 -619975700 -184808352 -349084781 -490900796 437252553 499514497 43676854 -420570519 -7342296 -222697013 -82883739 -141723697 -900382720 -462411179 162038909 -433826470 -498563248 -404920184 -229050068 -726578190 -626005112 12928144 -978086021 842593364 646427771 -700409890 -511133829 988347395 738579074 425100398 798494177 472902112 60159695 -826459127 -85780089 -527841762 599994007 -749401014 -954621898 -841833477 -270547335 506609553 -94170613 -278545985 -380550270 444506217 -803837826 -38498296 -942666520 703836647 -101876752 -310310902 -884206104 872204319 -620663033 -87644490 483841151 535273046 861335162 -977928949 -579325807 -753532140 -560543104 -12320190 860349931 653110652 -215380579 335948327 122903937 -136140666 378139257 -483741971 -930128038 -525719840 -874210677 -944933369 477342920 367356911 -94130801 9705697 -372597832 230976670 -755837434 -908133326 296809976 -323530429 -701628436 546236519 -947214121 615239848 -584879945 465740296 -226510869 341181205 -772645077 -204371115 -942971283 69814457 140421590 424208206 489852239 311334403 -148707711 207536942 804891681 -562400361 -20396793 412907650 -144033004 588446326 -809106130 -822624739 -588287066 537851870 959459205 489151951 432584109 -384492266 429845912 86248759 961209057 -64760779 -851433928 -595110980 -655237110 -891202566 -540687108 -185695449 -285560550 -536414695 210466790 -212507950 -962463744 -992074080 628230695 300600956 -216820953 -810279341 -406590220 795345384 -940321420 -665900639 637535083 -179068588 338151397 837838479 438980549 33366443 -82781691 698022241 -816556518 225754200 -970499106 -89107488 834817876 -507742117 -242027543 -986257545 252926797 287968980 -758746073 -667165974 -376306516 -575391384 -623567123 -516482895 -436859809 -375281821 375606553 -166825927 -956530968 435000754 -14857879 -7369099 -178788865 -368500921 199064814 -257108075 516342900 -813981927 -121023322 248660600 -580847353 502241788 527303103 -103748167 -795491816 -727631487 341670542 -516107419 -642372034 -138054868 -237669407 -486386923 -198536833 202657280 -367850 -570520004 289956746 857783627 43430524 242763423 -215785079 904953069 -555399139 -8832635 343089673 418925398 -630858694 -687474080 -216960120 465635435 398092601 -959311969 581672338 -911870059 -691104081 -642658820 -898382514 -400609577 334127796 -778541432 500438500 241128855 460150607 -366399204 -227707520 537728555 644451929 -958208256 27518907 270361390 880853923 -62878872 -569239816 -924730263 630482750 -562811353 -316126751 673894260 129826111 127929073 955167878 500179875 740172485 856953592 679833736 811095006 435278388 973482499 -642745281 180471942 166311117 534438555 -213194670 -229402443 -632067252 -447826746 661099464 -886654979 -434709644 763206986 446114481 -475772305 -683498496 775944534 -367266564 -314158630 -250573236 99658492 -949241740 -632517671 187280751 -708570755 -158825545 -628450282 -620588882 -92061880 507819271 537871251 -964338016 59804267 -800480116 -684822823 -735664177 -19199578 -955167893 -415825159 106111356 480384638 -345417145 186924327 -534645299 -176900791 741485177 607669717 488152239 163222549 -973477667 175913994 -528612038 85371097 925358168 -563081533 288985269 -820945493 891196509 -689727177 -992758157 -374677384 -291856367 -402039728 55849543 -688306607 -249851669 995566443 237066022 -586630774 -746179238 306225110 160792269 -486384997 -421435943 -899493101 -169657273 -653199805 -244431494 -252972415 402706656 257506407 -254767166 -175859314 -128258106 -519148178 -175452378 -759947552 -817480822 -991143121 872994139 -897580998 594580295 -424159319 -123185898 941464755 -258920911 209625669 460476963 38553101 -673134211 -656981826 121311663 -531595230 -274503659 -134619577 -602159773 -298866359 -305510838 805776589 -231905643 -310280529 172068903 262647246 -61702471 -337370452 -780816979 -221069980 -777248033 255590502 -547189372 288187846 402237191 -398415671 -193582772 -71319059 -756538412 -380049792 -557167052 498169372 -649054567 714078208 -459784221 347628234 832447249 483387983 912024550 -659071706 -177459151 184431683 758569304 -972279956 815092353 -616146344 590600626 209253310 -472728361 -514136398 387418052 321139520 -796406625 -422837146 810342519 937516840 -537923027 847526397 -735688454 -593373630 -429762083 -661930914 690910491 813498569 912531109 510587395 -440501207 -219048014 506675795 -787392434 462721249 333546187 -625500701 40905888 209994410 618946534 -643892736 -531892792 -164289987 -970416972 -237534993 -143352257 -653030242 -705949595 824622834 -953723009 -646557264 -380506463 47218400 -409462342 -462814360 528416197 331680769 -676583729 370674964 -875764632 939463925 -423282904 -456571991 -28266571 -932703807 -176221207 512649354 524868711 -817236025 -836340008 -760616348 -432672322 324653151 826140654 684004913 595421654 -458467514 -537768815 261458048 -340669551 -802695461 227197589 -725945218 -507430926 -853745488 -355246390 748889998 203625630 886252642 -962708825 -382170182 -202292731 -696579120 218362566 -702417222 -68491034 512493751 -402531829 712987965 747565515 -883459735 -49100022 -946949495 -126214925 531066524 713544691 -639965530 441319998 -924433156 -916694162 -951217143 722794200 -734277384 -660522604 -403009241 717318433 424748549 802584973 -518922599 -379146671 -986698958 -813929842 -20789775 876147222 269251322 386333261 95672838 -11166600 -218385858 -267964879 -874539756 -626910916 164398659 -201524993 -265102123 -682604446 -183421887 -331692327 800024305 -911286452 -987066795 -401816614 487761358 370077822 -227203464 953463815 -301522855 517744676 258640972 608806065 265186722 951910297 480189038 -497797863 416891830 -235990571 345187596 391643446 403970043 -806078173 939186436 165236411 507983329 153088724 556767147 544776839 170932260 -522164035 -308243116 471316118 -495400974 -921016664 -457982511 -770410805 -880889214 416761262 -513507142 -12060250 -570943848 -813412976 -122275669 -172027384 125497172 806197078 -834731614 -339105246 -155497279 -19743798 507954120 -164073920 82701238 -222270895 40763685 352898196 -463912091 -848782032 397295240 -518445449 -42607436 -558705618 -254074943 562454695 166833121 -249388187 823509467 -946495053 286158145 -2781395 522859144 -679998462 877801714 -716632956 -140862976 -103889289 -41644897 -929994408 -84657563 -514023177 466365865 188139939 -470453075 -378151755 595901953 34293832 -399392714 -466578853 -633808032 550569965 451444324 -662693314 -526228783 -478806509 585391248 -579861242 640945735 257182330 605910723 -712531343 -428955163 -749891363 885503420 -92784083 197233122 223203078 -870309781 311140783 -108754261 328144063 -529331431 -259994752 152528382 -800060213 -564957493 965956292 -522959688 -244754156 623163148 -505221387 624715174 -997156733 -210121378 -112492644 -607902851 759828604 -613988340 218441473 -120715230 665778451 633238502 389414899 -830211682 -657642104 750880353 310219268 559006645 -11837407 -721088841 -334399148 915657158 -967666550 567789913 395061385 -886893640 104699506 -350401902 -966205347 -544270657 251219508 -739406085 -920903902 -892269663 -559590750 705119869 825406582 -673642477 449519170 -869679652 382664847 -740770538 -461571081 308868435 491642018 -822404959 55575058 -743048223 272221491 -691157358 -365908514 462097852 -14907123 -641121301 -249052540 18617670 667668751 -638747409 -907569226 -465979060 -580486723 -53743921 -947089762 260377069 -293514045 416538633 981820562 -357230248 -752725057 -423250012 548441432 -724067680 225575242 -776117663 -422292551 33415299 -898499566 98542776 150807697 225665547 454594375 952908404 -186213295 558205311 -155230927 -623533276 669377923 341861047 305840853 313660747 779948600 115944940 -323076943 -835804427 -189443232 -427512365 476768299 -765609071 -924486491 -387675008 512339746 527147486 -551486304 -61844487 -530602950 -126844789 749807204 -707627586 -933006986 -870465258 -814374415 -929098074 -527269517 -828479957 -348580073 478247347 -379137390 437685630 -765943356 237743834 854109860 -879566179 333746455 470831461 85310332 -439913787 -566901614 -380462066 -874648551 -874538151 -637823584 573987374 -111990896 847580154 303141916 238225862 -972037099 195025992 -50060705 -203587790 217067548 -180197353 -43322098 -288443394 23705440 318074391 -551548826 -492654831 107566404 -498623668 622726818 -532957699 -820629530 -368405220 482718154 -218165307 98506291 359487315 -77110241 -493893140 -719986251 925971337 37574454 803720270 -255573470 -743973135 -648048759 277528512 713873884 254665881 839513644 417860559 528661372 -709070441 445042085 760480861 25242088 470506268 781933373 -361236392 -205349847 113077510 935488987 952558163 449984326 -625110286 -538957679 -926544211 801052635 334614843 527935801 -554987787 -720245085 555092104 -426197506 -526837698 864082160 -514767395 -41063694 296070336 674993889 484075856 154332593 -876590857 -217002266 -833707209 -965038777 367253332 -662167606 247166503 -142788825 976763888 -389667766 -266952251 -457560468 -14813619 326783921 -283899516 -150583426 -383968974 -888612384 -404679765 188367788 -247576369 -906865347 985187568 60894508 220611437 619898204 -400969394 232615844 105068511 420841221 421733334 638776599 750526767 -540768912 96743823 416819610 -356088764 -25733932 -106850261 812074367 801510753 -985191867 -263130643 -776563605 844925506 773387565 448899131 819614377 -112752948 -710759444 -454405330 548976723 -744218628 -635850978 9093708 277382047 712873370 -260929683 667084451 780422556 -98566039 511410433 -960581158 54713254 -100812255 203625469 -900338089 -516438475 -620927974 -345788805 -791406490 762333714 -872885389 101409661 161999790 673432054 150021457 675268124 -481708348 788824154 796393679 -498881240 120766756 599515276 -773015609 903964968 -303263727 103684446 534840980 118376027 669984526 782056958 -436625258 696895552 -86464767 -559658043 172084091 -510649007 178915630 197202121 -799806991 -216237626 906724632 -456000440 -997130925 158784354 -875319034 -926812359 -599142687 433058014 943048891 -452714194 944873529 667612597 -667824498 -366919505 670373503 584811233 421875152 -480002761 259975480 529323774 -147839015 -814991248 -875331472 -129171015 -949394003 -469615322 573550829 -838630436 476304612 -841477376 -487645918 277173411 -566889704 597981346 785145174 -719762106 -313634318 154665554 -401757558 -676795265 -43064594 -156932888 307952572 -29669605 696021062 -458557974 499021134 -462922208 -207376929 374963020 41982364 150508321 640368511 465388220 -716319707 373195916 -509391436 -940715506 382338567 -884697351 185157348 -42439769 -268934024 369650364 548590812 -646617589 297490459 -762239493 -978488295 -487430321 -429479518 911438418 -777734450 -950021849 541127205 -344098796 -905861449 -643922551 272015578 132727480 294351828 48212577 682293428 -196683355 -320062211 -681941089 -889002845 -797331091 554265083 623434753 -999362512 -941659138 -771292745 -532839747 -879526870 -525242919 -422255509 -852464418 7023583 -316216983 -146507469 -56260629 212610235 -122462265 196982375 -149138274 -59044954 -591805299 620398426 344961415 656476486 -273215039 728810421 -120538429 625260154 -901748804 466830616 -783648322 -730729193 -24845887 95067538 -554672039 258732637 381719721 -398200623 -942582069 -319389063 589368319 637103108 459748677 -540271450 -218449546 -511354817 242062891 92093098 -474240598 860451712 536359128 -747616088 261354687 -160292679 671454524 -217060495 -416274465 114525428 156848616 790789574 515756698 456171986 -470109151 673009400 -889952069 -515510519 253561633 -773179826 773410311 319806990 945310972 -425115869 -40608868 925489586 808217551 -34229378 679392064 -371211881 696592583 144714215 874232807 617888411 -857703363 412405595 730089062 -507342303 -155811436 240678610 709571013 404782327 645782654 815075675 -438065758 305966923 385028826 -263308302 195286568 111260130 -6094247 160732227 -269023405 -466639281 965010432 -794762112 470873247 169542694 311338399 -3877168 -589069331 73491267 -208808925 -196748613 850106783 443923519 -887622487 781063784 435295578 -509371431 -219865243 511086077 -39278795 436569740 -463890436 575532111 -81440234 207727794 321823087 -225337848 -150383972 285924314 430597937 -402376403 606418344 12828948 -908007697 989920604 487739560 -469277633 50055497 -158830105 -163124648 -156350087 -229601222 27626102 -638058162 504206893 -809650321 130504391 798848354 9821401 -464132668 456935604 562146705 797932748 248535124 875401797 190097436 -134926063 -758595522 -180725859 -542683952 -661765700 40444100 -156236203 -235858918 288186415 343887093 33552033 448975482 481518728 -451484998 -966479983 -913625615 197269487 231597763 234103593 273636856 51880681 -108891347 327614858 -306313054 244380576 -987528400 589908332 234036199 -266399387 655986428 746098221 -94156723 -836152685 -656366245 4306481 -404873358 511497337 -436640918 609035588 233841904 392371212 -219858578 -991059139 -510929146 174088456 436500574 390660949 429693148 340639195 45372957 -63406072 9907213 -97265752 -722872735 -456038207 -214044388 -858392670 676501967 -851105750 118797552 -463365421 -222457477 -36126347 -744677998 496412937 -49244527 392139662 -308840036 -229268081 -489229015 39333438 228577898 -512292876 -197053954 676752145 -163994930 621936629 -965210415 -439907187 -971316355 -126894773 928532523 717073113 665101354 130740987 -850871442 -423815677 362706946 -722191153 -263339998 184652438 363308915 -474769248 -122567825 423330740 265167791 -106784132 -885688928 750389449 307198639 -962168327 -646083239 41168074 404546550 -413915178 -981654539 379580117 345988627 -502276913 -361389883 268658190 504989979 -922210812 842230231 718001872 962669727 767215181 929922886 -627517009 465604448 526346214 706647539 580057681 -201016867 -798479552 -671599674 -415797203 106896742 -309987690 -897617302 249619869 -738588685 778792866 -867695263 -460326707 445788141 -397737674 197515752 924022930 57861760 -75913671 -701492468 -762870668 7319316 -417386285 243541107 -911489214 216951563 362539294 -816753099 -481541391 56066504 7485626 877223849 -705850981 -726978661 -930548250 204376705 -111972027 216112814 479202820 334876730 938065362 -974819755 337601365 479964280 255411225 -919853125 -141156671 -549189843 -447107604 447964379 844606986 -859774053 450204446 -189639975 -88247298 -719313730 -226645203 -45841875 72722339 520697220 -875825512 909518060 95319027 -471181888 -921303485 -403549048 -381463787 -854662244 344433914 11441244 239560249 -490021875 -442992050 -99644974 609838331 326091757 957276381 581373956 -68033367 378735952 708911406 909353112 168446769 -15536825 -635374419 540930905 -806953012 930160976 185874898 -487345755 -164426846 -726998231 725762425 -443982989 361199114 -924214856 280409234 -161054453 853024121 807512075 -422016677 -564192343 -339438767 -396376316 749963596 -378278702 -233430534 238700470 -242299892 826751612 -431840651 491216449 -554952994 740789437 274840837 -480369371 152902837 75283638 -600079658 601355456 794497733 591597544 157164662 777148676 392152223 623039907 -308970727 -860658857 -672689857 837592846 482425744 566771599 -484415284 -246178680 -139251129 92986848 -985058875 739018618 -444838854 -840289854 193805401 -706528122 -212093288 357303985 128269614 77191271 -856759005 -437574564 -790059492 78453983 359502273 -504094589 781697852 -881121289 -580823560 505691739 167728845 -575793891 367931018 750972866 -438524906 212956106 4582791 385205516 351286247 810273097 -83733021 -298381349 -561664311 214923728 -611191850 379351214 547465645 763198420 487123129 -37951752 58379404 100402557 -478658645 645086766 308958468 418409961 209760834 -135026102 -804939477 712773595 -993938746 620604470 -400853493 -343947247 909663566 -750357711 -354074832 -379955335 792051879 -171921743 -689836058 268918015 207888538 -613310472 -456720077 52216673 166077992 -146251254 -460992155 659380461 -405461321 -193296992 966809738 73938201 -330153381 -463987173 647677544 -311922180 157577405 786880376 -83541944 -756969867 -757656786 -634692619 348373698 42194918 -783595942 450990538 146798942 739722164 737323415 100745148 392406975 -718908616 -405652467 -798352563 41319313 -322619129 -886256753 -520778469 893148017 -660775771 108880476 -49727310 198040714 -286258873 -298101052 -429198236 304242447 178858464 -413689757 229300828 -927924948 884212374 -609342076 -464679120 -519836260 67095632 -681143251 -504566171 -565578616 387972569 -799851813 -717461359 -825470889 -590626031 468196627 2131680 -820307361 -923488826 992061957 -395108718 -651742750 -300883961 -598318986 322694027 -489814014 525749000 686433314 -640430474 -923537918 15221394 461058314 335147912 881941221 -821340223 -711640889 134763663 357175970 31201185 -899744872 187735588 -283848399 196034923 294889280 443836127 551124555 434932683 -852391239 -835478144 -429604282 -749149151 373373506 879658152 560149602 749841358 451628613 -86735718 -590304592 -506545376 -261808138 -895083151 -342540141 932384150 134491956 50869756 895613367 626873063 -15178386 664638929 -855104343 -782679221 325397558 -842855887 -908801751 -988065527 830157930 -641534469 728754904 -149196687 874504344 532567597 245795707 481615782 -184608182 314104455 -310717433 610238592 -812553732 -432353166 -605819508 200644141 1409082 971026582 -235107308 855164595 270341108 -688837620 -652700047 977897378 -581732731 -49036420 981912061 -973894050 -677893851 -935664070 -729851824 427155598 261962141 181845715 -276719001 390762148 -780153968 277056962 -876534667 362688483 -81143090 667914139 787306150 -81474074 -996102672 -50847804 -746836607 648745050 210041979 958981875 -184095447 -651880184 769154577 -84398949 -63209274 -556929114 -901967381 761212784 576292706 313711268 464729535 -177571771 -545910033 -531442133 -913033908 653648636 -915114166 -849223395 179155325 439475430 -880159683 736728217 436398668 886125224 -224307874 625592181 378274065 165477523 -819972703 4820762 -431156484 -628136311 639832748 -824925138 446946921 -752366463 156581337 642049754 -638496367 -287514482 479626510 235481320 -82810430 -806377841 269292268 763607707 -409659581 456209261 -505748186 -767754057 739542256 -103174091 -908137199 -15863807 -80419992 240262181 982332568 332179228 -596640617 -414722440 240265397 -715386616 464248001 861855765 -45564841 -53289940 250594784 424835273 -73793211 -48896284 -9696521 -787093156 -499161682 75392834 632982155 212302161 300113790 567833214 -827896269 -826233832 -609436618 338278987 714118672 360894556 -235691997 87188296 -513519745 -157464643 761916203 -42681358 273756202 -523971251 174397051 361142479 -446795768 486816885 -685565745 -288823696 -523125056 -666959385 -127787845 -711451063 -985493805 381630573 -433121780 802682855 -677702634 -116149619 -863107785 453800115 -411608466 -904681228 957901416 -50712082 152024650 796326538 15238052 -480865267 132521457 82550265 -540442010 394435008 -865889609 755771862 794733504 547852263 117566810 -983582476 -372586475 933135004 521567272 895452119 724969401 851879698 -576592633 -153784120 525617008 -406779638 -918695351 922526030 393737212 -383477507 286644232 -107481203 -368853863 -145076118 617799726 768848503 725456570 97296637 93289436 927163402 231578526 40055055 -634844163 -360200885 -149452673 829571715 -950966552 -796677439 -86014441 568914886 886285379 998572331 -356790459 -165785046 -261131887 116169988 344713460 -225086910 -302860726 997852283 686754403 -654236709 159566317 -162141163 -694448484 -283984915 -81129043 -965741226 -214538430 27476309 877958413 430091078 -911461815 782839034 460184244 -487793212 317674368 -162512306 -114874731 -699172018 198969329 136620247 -719022557 17456601 346393268 800032192 628641730 -20950383 235046975 471166442 481682136 665821835 633348698 -479750652 94328607 -988183691 -353292748 -501393526 -806442469 -305498311 90168935 -816657115 -944978992 -316742336 -639411506 -29992765 504686766 763191653 -802953168 -107756290 -456517607 448741755 104627442 -759304045 -109122997 -30795446 -279376841 -978885007 -699810646 -73118724 -765698236 -574803354 778487785 439038175 500859745 189685376 569694004 877695162 838376005 440569983 855014689 281760356 -275023656 70642564 -350990102 -781486841 -747054468 -525112573 -246842768 364232756 -247766491 832620262 -528118380 -928977171 -779733892 -930150637 -20602646 -360575696 -337222207 689642984 705478408 350969382 982370882 -580965161 190516641 -955867548 873634278 -904997911 288736508 -325585925 -304194266 306663467 -766676340 177207356 150123749 771704224 504702682 -556115818 595457407 514256973 443814833 -470040881 63905607 253582813 -178807397 -633406757 -604482342 -55969635 359100230 18282934 -729978787 -435624098 -10792563 -582235162 -751203380 518124058 209459191 327164811 725452134 -931997445 905233164 873742120 -321494112 580071468 931103703 97199577 549325720 -712260362 -85394080 129054955 615075576 -513372737 786748188 262573014 104288203 920931373 -968528526 -677531439 -439915825 212378337 428512864 -168711575 488603829 878548884 109246984 -23813650 -356755680 -454974538 -97574353 -63142288 416424747 658857368 193989043 461205823 106519242 477244449 996059333 -301819919 -566214270 629233099 -772932378 242995803 -351551644 -734842381 -545698082 509006896 752782227 -939814186 -390976737 -159525902 -840557493 898451663 -682286380 593389509 -49706358 179407132 925617565 789483310 603342907 -506502894 783863228 697341460 -735262364 -551206918 -898482327 825214565 453083580 595236853 356919700 14255823 357424433 -769202956 -380274113 -263143591 -492301698 -856492632 143980161 -339292059 862068695 -962858796 143695969 -746611983 -449908245 935586645 941028991 -764207776 -427305104 -302602401 536336441 204609987 342465910 604169077 940800772 -314428640 693802900 -166366833 60867966 -871535905 115514686 -164717991 425475526 320513599 -192621866 125907538 -260300198 214586537 5848059 -513685724 418190281 999014314 -280432786 293276889 510317330 -416218465 61070445 -178202546 -333667289 -248402151 -509177972 -339759990 -832188787 318683230 394745968 800752064 -873259376 -524305920 -453444040 -752020440 -736094471 443685415 220810327 210506711 557716851 223418219 262071555 486049356 8251862 303878829 505720265 -447373057 -669198160 -729583470 990875906 -655199549 -206231228 -130455712 579640837 541289758 -105681401 -915901782 639710735 -27663423 279546675 -622826032 -355458204 -203383798 -794471429 -816910194 838070502 832477272 -327992513 -886122910 -213539359 -794655092 -301758051 -301176336 -477578245 -188575286 -541219598 -398013487 -480625341 -371286894 -174382413 193611040 308372232 -515716040 900915326 -939048484 -863904781 -825992358 463415011 -940346576 -36853693 -557401899 331112361 996433066 389624457 -446991698 652488237 -224779497 651286135 194235252 4847813 -525431696 -877640068 -922551671 -660519436 -87492922 770591237 804516078 -113845042 -177788233 624326963 544938804 -364216415 -655642016 -162143316 148170430 -119241489 -984700114 -577564067 -165780125 -536692520 -76774672 -562754110 -772391361 -873566731 -692844670 250257570 -544778530 -626170257 -512457616 -667386571 675157247 523633644 -889842076 -196800046 490034561 482266967 -177202068 -764566109 83979139 622545392 138155256 570092224 233420507 743116376 -798686627 794229964 518041909 -351698717 464175679 -459810039 -93354885 -896933743 -294276736 544701995 397927188 -922451240 -100751763 -385054933 437126022 161817576 106366709 165863869 -208085442 -27078808 -60982781 -192612762 327809868 -3728804 733650497 324478838 -168920475 -591540834 -464513969 78906530 -415196452 388700218 -706569744 481254952 -331860519 -343870201 184922051 841853983 203316359 -356353876 -691254473 537522019 256470914 -17769304 383065853 228840492 61903504 -18148294 -370993819 -627613321 528050302 -362079723 748341941 -174619794 -464979225 568908354 -152944712 -830486376 -569946821 -827500342 -216895179 107790437 -328099955 822159438 359331218 -94061352 -449264335 149528415 -372305439 -910182530 -107475307 904253307 -764577381 -745705001 -405695073 -851191662 569550335 -587539661 408123211 146787179 -865782584 -215393093 287541832 -758410117 -572452439 -554182500 -545370160 490330699 -9408800 -265962079 -974308375 -482204444 752827494 196728710 427226219 696751291 529571003 -609387903 -69923401 -719641427 -4201834 47962725 -363803519 572988147 -141113062 136484117 767059019 -997155342 -565509313 859859334 502209798 162570282 6029828 315776496 398690254 756323249 287841099 347818861 -413259521 -334693075 -968853327 -745679788 241169280 -58308860 -623608616 -169363578 -724225615 360304232 -369504933 -487543636 -335155884 162332789 806708215 704513331 151346235 654723754 571459033 -967599959 -558058123 -91280688 -378392859 -581615502 775018744 343014317 -624461846 214425968 902956251 -458753058 -707094902 -815517319 385990458 -983832689 -681838868 2391197 -663067969 -908766540 -243468206 -60209735 -665123901 -747282759 850471083 -210963503 390776625 923976028 191833691 572877527 -710942715 785665863 578736783 831117635 -944880830 325133059 -859553786 842788753 -740890900 -810117936 -656223230 239111725 536226798 363040712 715887552 -573597459 -674747291 850747542 482545312 68304412 397369461 335142065 537147995 911630515 -666543390 10737976 -927533502 -638516074 -501675232 -734763071 -109771538 -78647853 -221904243 49081754 -411984877 713763802 706173618 497328311 -633340381 -428069650 -821063672 -398119676 947489788 678778185 -937212832 -557336045 -390178175 -817316870 -979853765 49751636 619747735 109516828 -865175818 124087072 784940087 325729229 -959403331 -63068173 -387517882 -93916403 -744449698 -626059630 493188799 551885114 -918935195 961595359 -633912722 43368594 -823056942 640914031 -908772867 -102750191 726519109 -351781301 73936611 824383344 225872696 -570649419 -926980645 514984664 -880323180 -785789684 893647578 -953945594 -741716094 -884434342 -800916683 -934940160 -717403363 301828135 -75774545 -348978261 -569737193 -585357654 558795991 -750033010 -425095069 -493537050 -212826268 -608787431 -524431110 -707993549 -281115010 -131384402 -225283772 291256972 -367452739 881868119 -463921487 -217857423 -797789476 -163529183 -702078015 -659270474 -197247054 -948144685 -702412825 -829860846 -686194177 641059034 -26720860 -70136992 571577287 171775591 -225832439 -400657334 135034802 -955434474 759174622 978469042 -530923423 -388167892 -846483364 282512546 -611448263 -724440333 -732323661 -457954917 251551953 53132122 -632132780 156466367 779264417 -359406754 367777251 344417392 -38660784 -653603269 377810059 -945224453 961276474 -423192011 325983916 -817042195 205918424 576670920 678314083 711608179 -876421636 213631780 -650138389 -756999019 -367979748 17550621 393876956 -437146071 655855465 -888550770 349043283 -665215030 -510409327 -195783459 514323796 -711333812 -495670831 613060792 230187675 105643227 823656302 214204325 780073542 -119818843 -889493546 311417637 491228363 262767725 -210698624 -717899112 646554278 -695223115 -153289225 341073673 628524808 688822309 439250749 -385203991 600613027 -895484601 181778499 -463383981 -104934696 -576389460 -956548093 144520299 69858243 538416704 -316768416 -921450296 271921442 -345885955 -281182339 997467762 -58078532 235284025 92159561 -287649139 941452966 -748785866 -495346394 -982287227 159230464 -584498421 -933171840 719895488 -808374955 24027215 -232445508 -71546327 -260721120 589311431 -281676061 -535781231 462137232 -799704705 -835893467 -558656924 449884529 -446005648 46858684 692828224 -610688595 258368568 683638249 -28708298 -113729610 -44332902 762846020 938542628 654186731 833421587 233395900 -449102277 -147554292 884054547 154913960 90636151 908660288 853894726 -322892763 -67151108 -117452449 -89660166 374827103 145273463 -424515267 -177510539 -172558683 390297568 -393495011 -231854028 -84576709 522463677 -156844780 688646228 795752455 14879917 541990129 -191535441 -306519305 -742608943 861202676 487379758 -647831960 21703615 -621545100 893937387 84725668 -733405647 -290602082 -127654512 850442437 608299027 196109547 779465679 -595040006 -560518064 662494529 -222912949 395360138 -433307661 -832806171 270647616 98336636 -589604092 62800427 -968435085 -243433570 -139088004 -766531840 -223935258 -614753926 -559057102 272864277 -390457313 -760252696 -423402860 23976399 -366259853 209950426 -442408589 130757343 287177826 -968833823 -883458068 21735081 856181640 -522197605 -270271750 109902843 299800109 701345963 77623373 451040111 252886714 271327097 -714854976 325740487 -205435153 880614604 -563805411 -762442223 -551905643 -460819593 47259553 125251516 82529114 431882533 833432498 -227742678 -539070097 -455375199 423082467 -119525466 61233430 -577181330 784118255 -590484789 -290208601 -178352266 -794357893 -654901813 410791689 685674287 784126500 -336550804 186106570 256005814 980676891 408542760 -250275018 412165469 -613648384 -32721463 935453873 9011933 -304152195 446083941 -480018657 -580602614 -616216410 -685204867 783718007 -504965040 284622959 165770659 232870590 -509120250 -500533948 -15141431 31146882 -62170260 -572479366 335823318 379956276 336174993 -517575826 -742691835 -965090385 -662505230 -332287217 -189020774 -908954391 54182065 343687671 -637251566 -791464317 349491851 7003723 27344818 -47832806 657324613 -160966519 771155630 821034451 193498138 979111420 867142506 627415163 163244716 417573455 -189392606 -53202945 -146139076 -891846908 -395794462 227050827 -323320897 -25713864 -970669024 -323309104 -869454010 -632853412 775593454 -120155323 633652018 -519205481 -280178945 954878682 87500984 -34030095 -959984931 462048397 962950700 -959760431 -458291846 331918778 -317956270 -626659587 -55845662 563498084 3415562 -881892756 -599775793 -13287081 285972093 -968748849 470205160 454453447 786892548 -768825089 -966082756 533740409 -777798141 -282736198 -243994791 405806950 418302512 482118480 889312059 718456104 -172335937 -542650107 -1485194 257600693 726944969 652580658 55391707 -378723963 -401680426 914245735 969822217 14818707 828776443 963383957 -633445921 -157236359 869283272 -577461186 973825833 20559081 -182250555 249502348 -168695699 650981947 176990037 -417024124 -547964520 -431932169 218752443 -60751770 691593541 206222225 -7001709 -624299003 -374925394 542336345 -674018627 -992185293 -636363341 651762027 -84521615 -851727720 224967647 313043605 -787426932 -17256996 543298498 -532019894 -648588409 -102849924 196907925 641380430 681799686 -600397844 44795221 459875348 807949410 -288572708 -813617513 -447014675 -633783895 298087837 -280904242 -962475079 -702458079 400861770 -581171333 562703005 -436123721 -158504249 -241396044 -542606050 4328152 425906777 -873079627 508309288 -438034968 114994186 -706372033 385057746 170585812 -310301038 376794935 749845214 551972165 -884379023 247115606 966198634 43805512 -772470381 -516040197 486114299 263564685 689030792 -564718124 375962096 235151450 700731415 340303629 -722319415 -331021852 87744515 780273885 -785957954 151332489 -899762722 -988687870 -834760733 213024671 -222235013 -966408418 698916346 102588463 721136025 -384344860 764784785 -890519630 -75325848 378120856 451736972 573615648 -882107215 815556954 737076358 888435137 77263125 38265559 753192062 -881079269 -837747160 829222593 469914236 -188335165 -432637326 587524838 -16438572 -608703923 -455835692 598878339 632242252 921530359 724747118 74591993 -561787332 294431811 830705316 -503280259 94205175 446176976 536494286 907175188 -263024838 -84229335 -501175540 -776717203 625309447 964044352 778595038 -270108762 -18057973 571383152 421206119 980213507 -882621143 -436927792 -133146798 -517026650 -81453058 573266576 -715038250 -139025858 -501193014 415030307 307199974 -358292131 -223352232 540093107 180013675 -218604226 -545532487 116665242 -479398512 695127885 25028727 -328020206 -931707994 49325098 -384643634 -374744264 -640597662 -566891607 -308703447 423448541 93802736 890511624 -752807553 66219846 171518723 327561886 -55628654 -327626252 717801653 447156027 -844510595 -432698590 -456024444 -421635572 38814352 -888299281 -133949691 -566562721 176896756 454165440 843588228 -455022662 -232146618 -405307022 -408507918 587008424 853822692 -413248522 175725689 -589008899 -908833677 -560440069 122880207 -22268905 -699904901 645754326 291378784 353468516 -608648487 -280284211 870947584 85526656 -254101837 -97094667 17423952 -187954425 528013696 -416323068 -202776197 -506609310 -535386269 -16905744 569593153 -189270961 -775618926 -836011645 548486932 -560863685 -280613203 -605238378 174898867 -560800374 -673737747 -525065791 -635636918 -980928866 -530331913 346050882 -792409880 923669831 528332093 209846496 691049846 -678719637 -126362228 -711147788 829968895 828955727 -91579919 -172522823 -285861727 719590226 698322457 -144706036 -396712314 -273479585 412232408 317244527 231702311 524478262 683235658 784538860 -240807174 944148996 717981218 -779567127 284487086 770977519 46408228 -414118374 892070363 -86682297 540454105 -280585546 -304895670 -29492169 -708140100 -754573251 599093485 -217538634 -112299117 315793226 72668456 332184961 153404000 302452460 -95069190 696752990 -813839383 -155885041 502912903 -470699646 678370409 836321670 661128154 -820874294 542173864 417023917 -465971485 154577302 -26429240 -146228700 387247035 -162441240 686824557 -821316702 -760058858 411954618 -588503077 975295625 625889960 850493731 -633269997 764141077 687920404 171008473 -552527345 -864417425 -750605060 -84879281 -897392816 612853316 -948424891 302136683 -553212794 -84076552 378135651 630317296 -274699619 -353067356 130802242 -313951431 196620162 193620573 -582590112 739902707 -413192691 752463727 -281170550 306915954 528900708 603910418 -64276554 179307141 -940097676 744251327 558609804 60661333 844805117 578288299 508462 -633548668 240981644 36018912 -822168624 -635820331 -294268096 421843591 88375436 -941753424 -632349356 -836375980 -595111930 -843028900 -475319892 20031502 109709015 948357412 -47083282 -269926521 -703891931 920740611 -675294890 558032793 267039797 -29296775 -250965944 -881109391 505291381 690051441 -82634298 -84059694 -720023748 -774012513 777793919 909952792 58671195 941333566 386316308 -543923558 -642375254 76840718 319788546 757502884 261139669 -902360115 -593080124 -626893127 559357938 -403130325 386249538 280428621 -663139211 -633936596 338582778 2478651 -596429958 -280898358 -18236503 -638088891 318233915 -262767597 -107311930 -181511640 -389642991 -928796897 882399471 780500773 644096529 -483427546 -858176387 854443059 -220087971 -318196613 -39995718 -273024441 -783497706 -623823524 -830840753 -96709228 -820377939 -894623855 792492154 -887609739 739871288 919098648 544381140 -408203864 -779043909 709638072 -333115970 295361469 497335159 -58273433 -957270539 -736384133 -691772990 -52142944 -666674913 422247772 930525178 -772575282 -721710037 420610983 -342191261 552187706 902089956 578581460 -370094987 87121263 242980081 -488270271 -499731026 593483523 151486089 -629078638 71983439 667020598 177146587 -954588739 -556665159 -232746892 219796360 592886082 -975506708 -141024729 676951502 -411773962 -218671846 574898602 517889122 41060042 -452133306 448186343 -607654818 249579838 139939659 945348746 -293752225 616072818 799618900 614666178 -275913143 312742127 869642102 234742994 186036033 188596915 -675592192 224879124 -294775319 123592989 -423500872 -394936995 -340772354 -590240554 -189133196 880053669 90584460 6740857 -703514011 -360796727 -246433193 -87198810 -405983305 -91891739 -366913243 80116817 -477857000 599663938 190252779 -450590737 612339751 -319619994 -265119515 -582812043 -903924698 273092814 519973411 -866586436 -489107944 241298418 -699092576 220286976 -847721684 -154065805 -811401810 -879838902 -660225399 391365509 -611179489 400548612 112072940 -56071673 109567530 -810018753 547897366 -649322373 282699577 120795494 322566676 -565558594 -143671397 -820302729 771269389 174590923 732035741 918116890 311589401 114648162 -357058967 -763531070 195552623 -475203639 414973699 -127206364 -869979852 -496881453 375357086 -213734170 236901084 -100326037 -963555871 331752269 -471103085 -864689264 -923284045 -928121831 -600891653 640041959 -872756605 -791093108 -456659273 -434550272 -62676944 -831376282 -597287133 -59227763 -406365707 685939951 700192537 879618222 539992209 -32623769 -463973555 728973087 885415000 561538369 869639924 381778913 255795971 -33324616 149992348 536610519 769509666 302432289 -947399154 -822765744 -741371129 -512691886 8147954 -830910937 77518911 -583160610 330935989 -171350585 -346635305 -989879339 -671839277 -189255463 -175228927 532764893 -124770230 450280866 52155383 252232407 669033853 8096166 -523898932 45854500 -293794931 521424792 223717999 -278576768 -619344428 -216379145 -718439950 -356380055 231378434 514134726 681194331 -32994290 -962990037 -914573194 -527169260 953026403 596140486 -463822147 563711032 -514673549 88771577 -10575006 -938062571 -886401236 736328110 798195803 153398353 668028874 -772386853 -572536066 -993451236 -298612419 154533037 -193767152 106458226 -570699095 314160295 -549771492 -879940854 -637112230 -729688702 -53436243 919997390 -226845216 -804530050 961136784 495089567 -500751151 27127943 632149511 -835832478 -791269885 -152868102 657550227 -243847717 403426642 -812087415 -291782860 743269686 696809727 -575696133 145727634 768525214 -383466331 -309127004 968047235 714565337 -3152727 -284469142 157551448 715594216 -445275132 114763360 795163047 -236367961 -2821006 -613014840 886619547 436682381 -50105065 363195880 -990320091 -191244742 740342625 257459691 -248764987 -834519114 -358934845 -998297537 -863385907 -795842270 -252376582 981785529 -101224384 682041979 -610496648 -173229986 -369460770 -696759683 -572929699 439101152 -609679378 255966726 -8527460 209072232 -639942376 -639341235 -607183859 -801240061 -681789616 723721254 -141526935 -579728855 -583396627 -516814156 -331986048 404342948 363537160 211327999 689045070 729453054 70639160 -288594243 738698680 -685857294 -945995326 -964428239 218572797 -329007646 579348451 620220086 -829975541 -651676880 -762431537 -438392565 -107402430 685796449 -220707760 283526130 -302660122 -507036170 393123103 -378085852 -964353339 -401136074 -671346004 -290461343 -518345771 490567948 689354010 -372628288 229313763 615581716 -844293438 630990670 553263185 727097026 -390697412 476080857 -766725762 827132746 408377144 569752384 490652010 325166344 741165667 72384025 -636279079 -664474974 620437256 573047042 487561688 678654587 441013442 553835215 -979782271 597501572 -492056381 151368678 -371476587 -681938860 -873720925 -994223680 -187913965 -783048887 -458828858 461581485 -264527991 318939610 -979571307 -937190980 -342076543 -117026184 631852992 -740802850 -875950235 914576973 721694147 -534299137 -954515341 -672970456 789944544 -569666094 -529838861 -929429100 -719906104 -472618641 -351181171 627167550 510039938 928032387 -266898892 139592191 -842955505 -758387776 -483199947 109552802 208339590 -954709112 619726918 501563088 421278531 -984186987 177146425 559138269 -254415231 354925073 48287403 142885047 164510793 56219336 -594854487 -796261388 -807997626 267985218 -379199486 642459355 -700620615 -843836120 -907231786 -459611185 391432506 439397467 -824604815 405918593 803746340 -416491981 519963215 -638771738 -34489859 -814489822 -475179419 330919070 683223433 648559840 -602705134 628976417 796511772 -512553726 -919982504 461319864 464953318 -463597963 989380113 -949770829 511223292 -365000371 382460879 283448910 -847760616 374423028 -253450986 -467154520 218492936 -779134163 -782377187 -235038742 750846934 220358293 -613031047 -55185330 546160076 721362408 -621956575 -613869177 7233742 28616421 190400695 475958981 -491293167 608581659 210231016 588954791 129922464 -323066572 479139034 -436207911 291958819 -779335053 -419293795 -188485894 -55053511 244742811 -65029297 -594629258 -981198113 541966971 732403006 967916206 -147918751 -628158174 11767886 -369471565 349693585 -610842862 -724025413 -398362306 259359718 -373603805 37613683 524520584 -353989228 -744053388 -749353695 -211950776 -129844581 -513817415 -494104260 -437508918 -765447989 -16566527 -758085685 -891376743 -61877603 96272521 247999064 -881876060 329523781 969673775 322033631 -857058541 -775587225 -499879691 -587172596 -823536638 -28241657 551059958 461772455 -683168873 -624023097 -392833774 893090710 907632317 -841523742 -488688255 -137338194 167137053 512620207 106401532 -614475158 781132144 973077598 42625015 -511277721 -69723238 -692361348 737878899 -859439939 -153565179 728776677 -29655450 322555856 25310279 806195910 412033390 170449998 -785041566 51213645 563353599 235058307 993928026 961251492 -823825063 496404827 -415217296 358143251 699122104 212125849 -347663762 278775158 -997250139 810372592 207381 402486659 328391856 -867635403 599832805 510962196 -124792754 791831935 -780851904 576269701 -690740028 -932925980 -703956223 -683829372 -262746491 720725650 647025211 -833275753 994671321 -831634261 -771350052 -405331014 -948161031 -596883088 -796567322 386021282 864051790 858242311 995433952 612830839 -594006852 -368585052 -247071998 -9312399 782221552 -718364603 665027468 723012574 -131294577 -715582650 -697948176 196611109 -486015387 724751587 389643284 240873368 -137039156 -79002667 388046051 -305073685 -895648009 208149042 -543341109 -366627758 -570222853 -840132619 -315803370 -565711172 453098677 -323367734 -517816053 -336886238 656100613 -647275838 -76013297 -81929966 -437422622 -241953747 -390129972 -967425856 153556372 796474821 973560882 179238161 816944489 489917159 541407792 280085634 243816729 129554854 -711512879 59042285 -517523748 -262847008 423792185 -447341875 -434808756 663250728 -168045934 -448035942 -716047563 -924647648 -652024937 -340290650 -449775434 -830674230 673431055 -913153719 424107561 -31658612 853846968 179721944 -328326348 165077768 -910544756 295408913 508224241 -373389044 479605154 -263829348 -920316720 -24874485 -688131489 333263037 405888250 -200724589 -240103357 -942477828 168096864 -627007318 -281376331 -447976802 -147571738 531195879 470851459 -899743588 859809929 -695393158 -791526635 -330089747 -376581249 -303677715 -821193758 -244360409 -525284985 -151324557 173522756 455998513 872495169 347564066 -832623349 -693646186 977209598 976305543 962178798 19998436 -311444756 -563371006 -534094089 230574670 589656667 809120705 -362196408 -786167144 -184780523 -182374891 -688371114 -53868625 978827690 898488915 605223533 161806580 409881083 -425368314 124103539 83599457 635717488 -548383570 197178284 -539953176 -947913591 -612935961 -6557947 182342103 -691127148 -366593215 -378422360 -82308768 -772871107 121649112 906978105 -240539387 762699028 -75037097 411668956 -788481258 799053309 -900678522 -126552662 -46213226 286266923 -230941148 123678356 57083570 727636184 -440117698 360918589 -534490384 691352792 -858227710 -6442125 -977399600 -89708278 -152394568 -884302305 -464609978 277665917 864188804 201223283 877520418 -195836284 -613808699 672056317 -710494545 -468839885 263649140 936799402 521564080 180011806 -442379896 -858881281 -908790721 472828719 -251804289 520418294 483436250 -410555507 701267486 281223029 -186518833 -36565009 -528001235 -673966572 -452220646 515467114 98177385 -906244123 -144562525 -668616458 -291999621 -989313024 -7229148 -19303711 539386767 329930147 988771245 -620443723 65423637 468809445 -307317582 961658443 935357672 651849027 872336147 -786824347 -121716040 339672636 -909870574 246828636 -559799861 482720677 -668008002 305521217 -271419622 -614980821 -773511000 -907525364 -164211615 -63739258 405920923 -611787537 -657679987 -132718296 566767049 -295428420 -214444939 494044091 488415864 11985617 -559084305 -470286191 865149513 222313363 -974423422 57566924 40458568 979801124 -94624772 -919291312 -584155980 -716083346 -361069087 375662401 78994286 944625324 681880756 625442325 -712287898 427986315 619645294 -574684242 649767823 -710287060 -134920205 344685447 -121237797 13635828 560997813 -83457743 25154997 473897138 -73058353 103471046 -182617197 -659839358 268665129 -519356600 -295423302 -88264422 -150454371 662496583 364750688 224822012 635770038 953643574 449760778 -445833939 730949377 379868920 -995777385 179060285 -407774652 409115585 -395203453 457332649 633600786 -229636966 384091081 344855346 -344807078 717987154 792036422 95766220 -606188384 201635166 134102915 -662424375 -147553882 -21164972 314707500 252601894 -799305794 -45515214 790813736 58760068 -401236657 -772725148 -163295557 507872089 829125046 -146618478 -220796462 -127095482 -635957425 232687515 61664111 698685524 151216861 941487844 366198184 -544056103 -611776675 -960768562 680673987 -510051216 236947186 490727728 742506551 -822060911 259735520 -898796888 968854833 52013799 -995048296 605498953 -942776446 -366544892 -785672141 -974075654 -529219932 -407203952 -825425890 121702002 910662535 756361768 -39517835 -971302537 632237154 11708362 -28271662 137328717 919713373 -276821046 -279116017 558806870 842161085 880743864 -376400682 -927164211 92864148 -651527847 -909326801 -612224704 365388826 900637164 154704227 565443216 109348576 501447240 744227389 96757974 894243288 247173582 -190558637 488592739 688168192 636770187 -74180741 -846709577 -516971011 -347718189 -628524736 917051226 187421711 -737458289 570927450 506622977 519049658 14418974 1952294 -345187413 -214298172 -821652103 -940946935 682560547 403112561 -681713119 491330098 -770793856 874106025 81081264 460337459 -18264154 8460030 -385359212 188048074 -205540755 -234624738 -167879360 640393578 -338718458 -257185541 -298767087 855369572 -541740403 -356359706 -535594881 496896075 -633895859 -358282344 626498061 -937770707 -155739183 -936728255 -783804653 93452414 894658781 402990883 -609288770 -993860856 -532759764 -814794241 -841859622 -624112647 314290184 -670772761 -615562142 552746903 -998485321 -511023889 -891528344 -445292533 -334216345 -719739459 -508661814 -428098997 636681750 -734699752 6032977 -83175771 -911305097 -578152652 -82092335 723876482 -635450601 -409183543 -407773587 -196028673 -232432398 76713170 -153432999 -201320964 -966220340 -440759618 776329422 -247326132 848466352 -309373338 -283991875 285334263 759889956 276906528 572382719 188807093 -725649175 -691260817 -597883003 23013423 -297949875 -433105876 114581804 802913763 -396901959 -598188502 684753669 140729693 662021513 -4282363 -954709271 427816997 -70033957 -311400528 638673634 -705451077 -491164548 -879041017 -999218328 -910668579 -758138454 404378435 696834092 -765739718 903860171 11568054 344263851 -378276183 780713682 114929232 -879328474 618833002 7514436 -34954158 407346361 -118942133 695308420 -286770766 524400433 289922745 840989687 331995733 -934375758 -391219684 -759423367 -710302593 -662681942 37166078 -705409568 386445124 -9664742 -796834457 -904134060 -972867938 -474642907 701526731 541126810 547239134 -350336372 -673417899 475264384 52261009 206062062 -926514568 -692962301 -977476021 -952918805 381997754 374371375 -167440030 463797953 569227948 -494768025 182083247 -677121898 -738263465 264338859 -668050438 367802595 -412573200 -94190674 -219953932 49705153 153505457 78152146 419501912 -407136044 -947077331 389775365 -196350132 -304871165 111209551 -940145068 676362890 963182441 50639720 -755115595 -705038431 69439285 -318344621 -314386863 592643629 642166107 750140139 849211360 542114754 163092452 -648401494 -589555806 579277862 -35924000 -549678651 -799752516 717377599 -384081886 113926001 396118696 328920881 492247450 -783149636 134098583 -427938270 -647167837 -601610925 -23447117 -613832017 144122770 -650140106 444515191 -899435340 -563495866 619643575 -254193855 -162621428 -411033793 192255000 -195211333 442246152 683145371 -676825408 -163797243 -521914951 -257430227 -491701127 -570423007 833866167 283073669 -469064950 538128320 570315381 -428910498 615556860 192357294 558014622 788765229 454306176 -945190611 -482475420 -613869524 -48715046 -232506402 -281164958 186176193 786405436 841290061 413734320 -524750379 -371319358 578768991 -127362662 -825859070 499029190 -680237956 527794314 184269387 -841449818 -293810500 -158328308 -481237823 52246871 -891489407 -430812724 -288289852 796181569 596395241 639328580 -398932352 357803171 -550600626 -635342707 624176014 -686500668 798563118 -273161907 -198251203 273516085 408198988 -660516260 303000817 -179070497 424695137 513346087 760787578 -780411118 -199210460 -446839445 637064719 -855158838 -607192555 309856261 -24710444 -522002263 965077420 281762895 850508911 -603784560 67631829 -757741753 435910070 -512796784 -243688426 214995676 106184917 -516597261 542904609 -349436508 -628129831 -864749239 586275282 -85778973 141137250 31772579 785937605 986120221 464639056 -84602031 631428108 -973540088 -663572895 -832917341 -520804437 186266552 -315975426 282464942 -357611025 458858485 -563054461 -549234615 -286739372 -57682243 -420593980 -584210315 525222199 -395896096 -15996867 546490671 570762681 -703017478 337115532 864648824 -488812696 704559078 -122727240 -423492050 146378075 607499519 797774472 708653126 -215475588 914270380 681951846 206529288 425856700 638464709 976459632 -641438212 402489376 -17340214 -270751745 -870058577 205968910 338213353 388088686 -592047845 -639586500 822133098 -709955436 -902934216 787784367 -746975196 356049601 696778169 -582359329 -989858491 755712761 220263672 561885417 -709758131 -284250591 -182085641 438336366 -334513835 -115103764 -980120067 894214620 204438969 323721199 579729627 -174990522 37842152 -397040879 -213669695 -929826408 483082318 691681274 -87719686 -492466630 -124099103 617210117 358143021 -689112259 235124012 26090535 233704290 -776496956 568598665 625791774 -400508855 -148513629 -237084395 54665978 -468129974 -744144080 -176400764 -566083558 34990453 -145639416 -447573203 -228526557 -324896223 237677770 -595119199 -921385570 -392447951 -118922837 575603490 116627198 -50795519 312953149 -276797445 -346535078 404813954 679150544 504632719 356903429 -112784596 305805214 -44354740 -163360730 -599234250 538909392 -389223297 -895880660 8133121 856904816 66902532 -690002480 300035213 -391369078 -706214516 459917730 662443423 -996596600 -376126713 902642725 -191173289 -817474332 -799696400 94127737 988662746 978402954 -985442662 188556735 -361458322 553632439 -186583541 -730280482 -78958640 -793642732 -978085284 -349527837 -145601181 -503003642 255510099 621958058 -355011568 -390926081 69322869 -801065215 -77179838 -691335775 -108505303 155049257 153902862 332340832 -238086176 -735202804 -574148252 910131627 452096307 434236101 60450778 790429146 -616027156 218397630 503287495 356064464 391163602 -373222730 343318896 227920297 -880037250 -454404442 -523380520 -17834754 938869000 -655307097 -918941727 -378461936 -993773657 -858446313 -591070989 327521258 -439541987 607847922 607225122 547184226 208377983 -505985790 -829118096 -954514830 -984591967 -896806801 -794152679 12659362 -501989603 217434455 -381052061 792287553 -505658406 18257423 755455914 -599427845 -985364846 -549029664 866834722 -691317292 399339405 670624837 255873840 -379988496 -73737054 -952370997 -29339415 -418554012 196105124 765847459 -331811824 857079329 203027040 -442914557 -745368365 29778690 -400994699 161837512 166457089 -974027949 644733282 436256948 603529346 -421646760 -141177609 -116022495 -413494096 334143705 390762178 552505722 -697255997 104321340 544087938 927601181 -275965673 454335534 -750509299 -857654544 -442999162 -639452084 -296350335 -904312696 -966621484 -599155767 -522083658 -955179595 798836891 -502715300 707113844 -637247579 -263724057 -481930274 204861125 976930826 56366734 -562291510 114975231 259754454 78289565 -380730886 835363073 -982326267 -375254668 356773690 642602651 596639598 -280447180 -632939925 -892159271 -631794446 10723341 764448530 71673278 801200247 -234200368 -962479336 -8591095 -378136024 -936908563 -579608888 -243761957 -297783318 237877497 825426990 958534291 -264426185 136163893 117654375 587538087 -731319169 904434487 -858418318 -677038019 -301828949 -33525876 783462474 588085707 686537106 -759491727 204252577 -526347292 -99689467 654258217 -257327866 195618092 119284673 -588981255 -552805528 -130442821 -201075357 881872748 14475432 -512656484 -586873014 446205599 -149580342 -310668610 -693880168 -389597874 -989814468 842568040 -295032773 711381905 -654001077 503497599 -401738711 -308988248 -431289253 409648829 -294558878 -887257107 -701583061 -149465816 -193847914 393418637 -601650310 -976517599 830316027 422460641 -494557776 253869748 400525373 478011328 -155215753 -263243809 -612955470 -849357766 784175993 -460244528 -370828342 821811707 -914252 -376581500 884816878 -793530234 -466631218 180795872 -130842533 939832613 -313238029 -769071695 662301100 564502222 -872931107 264360210 -78179922 -84625115 804294880 523835237 -451612321 450363625 -348003251 -432138808 -107820370 557092858 -64516016 -331990816 -676046115 -852933242 562293474 924409014 515462622 513489492 -373458174 720667720 30226500 72889504 -999297534 -558812662 -519926622 -305542546 547363972 493225597 65594531 -436813946 -526963311 -106129982 -154470732 -32316218 113817157 807341619 753874262 -58366077 -741343597 -793822046 -872240150 -167185328 574740875 -925176654 20062149 -316277750 -400869252 -525662143 -541205516 833572573 -83910983 522040736 15358512 909940337 -382019315 198694318 -453375867 313541162 -811335602 533982375 36150671 -409980225 -900820121 140770443 522960117 -432961515 -133665577 565434947 23916860 985349060 -19549811 -622905134 234260927 -137708905 -381868269 526634029 608736131 -260117156 -357408021 -105233674 -545034277 -976554123 -745184509 354344317 499924774 -957686378 717351469 -367602330 280986757 -151482440 -731215854 -507618398 624588674 -366741642 513778064 -860715542 156007119 911043032 679514936 985646232 670550987 788078750 -896858272 -108465966 -842881007 200899458 413462347 285263292 34763338 986980071 663193296 816905704 192503269 844510864 -679881756 222845119 -824809465 -302547938 -930203056 -955553902 175913035 878240113 390891786 -583031692 891610833 412018053 -224816535 451702440 181166509 -981107888 -437061541 814659119 886183961 511051749 -193141646 364720308 163203033 -324334196 -472547595 -902493169 -488287201 -708980701 415028575 -454420309 -283326199 -148644864 -853174404 -659521875 -361136943 -217231679 -406239841 -593713957 -301370838 302879584 -615088782 944751300 868248012 -953536955 648912343 507832641 513152690 -975483177 -508163600 868410416 -318342639 -286360516 772364088 -164376530 754003534 881205881 145179212 -141223929 -926878327 740061935 283073579 490934074 -106738758 556960386 -130007099 -419539696 -783123048 786037185 367492580 -314374725 -773103974 -486639730 -641496785 -626075085 -109518312 49712138 79068435 -778630715 -870217547 -381613962 -853380393 -384921946 -931745249 553711124 -220180045 952566261 288043128 -925644568 354833577 -9121600 -857187969 870355328 -965638777 924200117 -896134855 458908977 892374923 -78794223 536186493 669080705 -215103552 -999558094 -114322330 946163950 971473165 132748394 264783585 34508239 -17585860 606814620 -660974678 -34000474 -179793178 -594555831 888820911 560876732 -299256521 -692105011 625210162 -642756352 -355581388 -989990707 -85383833 -121467057 -461972474 284761915 920108834 682577827 -154466933 -175009435 575668194 286331957 876258145 805956535 508144156 -716152848 -407333123 472038110 -425597405 155790671 -769759453 -969390161 705170040 -687095000 92884206 -441650398 -160979714 410050009 448529975 -586522300 809116515 124989813 -239599917 -84899549 -166771649 -228514993 -791929704 -697614392 -913622107 -444538537 962970365 -257086775 -325682024 -782747900 -620191099 -196947003 -315949573 396854254 -235910664 -709712476 344635723 20939494 290814825 123757148 -579953308 -119701253 -974812126 -607879831 -807716495 540996739 512036397 13804361 235929146 979060606 9029649 888701975 248543676 -836433999 292124545 -761362065 -35101745 585875747 190806193 -537711928 273794032 351200768 914527724 724286363 227859214 412507145 -122234987 -292752377 -566862183 -598566251 -169338178 575786818 -633465462 -401143080 -266322464 -783660565 -620127221 460900670 32648599 484606091 -738516529 566115355 -651211037 -503519504 -973162380 -711656341 -912729941 594654733 -711453719 -904342049 831035776 -935879819 488236404 4926889 14896686 95790681 157159674 -904575417 -348087324 -10839587 -757855343 543095299 137802389 256717341 37974329 -225839465 -258379290 -881974611 208428988 450781881 -982507128 -89841163 893097514 727918482 859005861 271741750 -688966401 -720898699 349186008 699837955 -367749448 83514404 619905939 334154755 -852661128 -43832278 367604447 -218479274 361186361 672651719 -564195481 825090121 -633625066 333523922 -147375157 869239541 505492134 875068873 -266616626 -149995738 -888792144 -564898934 30418429 403648248 -35174170 158223402 -442392998 -718304573 814984582 883282849 -334224789 -445353035 517710864 -852965922 -271721763 -478631345 -44417137 480206864 -377788415 -174857342 685713802 870743797 696576489 -642685491 -398440901 -535899256 -739292460 587411433 -537835682 -129488973 377905270 407824122 -213030437 -762739737 590262275 163707924 -403647544 -249616786 992652115 -571777952 -646492915 231282684 -78876645 -156442036 681002159 326598617 593157522 608150461 946392917 -864761360 -390899879 124554924 653284495 608338129 574065454 871803179 -782746675 271029847 -82875029 -643117601 -762973952 -86716709 143558397 -600100657 -922012526 -802207817 27986554 31862196 -716444162 212379734 201781268 469820584 343256255 94057519 -478139180 30748696 215745733 -533234801 -152378861 636927283 148072947 35813395 953694008 389989028 740336473 636539285 548070334 783855205 988432948 830503038 363951361 -948957926 530155323 898154853 483537059 -665074657 1717610 662604630 286056116 409067335 872011672 -550136242 -578224778 573496668 -9737607 -59140985 196390115 -405602983 -394206018 673593523 401592970 943379018 863208879 663728943 380863906 890673140 -34406649 939378517 -984697872 -726749448 -302248585 -61847488 -707954892 -979560092 -720961236 -206880834 637331759 880933356 368303511 -341051519 620264647 418913165 -569154283 593685016 -547284119 -400822802 -345346997 331277626 973813098 146229992 -551200294 -96660277 -643845147 217416449 -184503180 -554355590 -473023817 -50775471 201043333 387759022 926013984 757441020 108983419 419653309 867745332 322224144 513123804 638769467 486782217 -341596202 260926394 -738763943 -539073672 -98599109 310108272 -594919819 198037535 -750267558 594714154 -139690757 -760253813 -482322936 -259451652 24830068 -369938058 -349850433 -282084825 -494061475 -77709310 236198721 -807189875 274591551 -415592819 -121604994 -881326296 929582234 721233078 218928688 207231758 652812919 40183232 480650890 -766546354 -868612543 -140088529 -552577934 122839407 -746473047 -555646642 864322119 -931755551 -113956236 -998395282 -691155407 -700105773 576613134 -294497932 -609579577 695037871 -728885287 -902124347 -112504444 35969507 462859064 693082102 -982437376 774211914 416347228 -577056266 52580759 -431713425 -705741277 862562983 422268907 -561708322 930104217 241628454 -922228642 693335910 730456280 -59916587 36118114 152435927 118162264 133824938 -581429661 562930597 -918677397 -682868764 -156263066 -680083796 -295370697 180300826 208942458 656639833 139368758 -280600834 828603680 236027688 385882389 -647254896 -130515867 795827503 -305875359 -560421166 29224113 53293622 -393627752 -826094909 707319648 -749692608 -94538806 -675247048 532557253 268546028 -136886193 -895362804 937303807 -777856231 226187358 302426469 -781105079 832543275 -471653540 447887734 -46749323 -158024927 -515368009 -454044891 535127942 -78808500 -868365566 -12742433 -631128309 115599918 758054664 -970656203 -743751591 592107312 -230893134 572165278 -273996403 -548662291 135134166 -70466284 527527904 897241162 -623028130 -974203506 615441554 665715088 643883765 -450438892 -229683645 363828226 -428104382 -594327143 -132048957 -712987610 348764008 -988451787 810731550 763042845 343582836 -956278942 -522827884 168392911 -875228030 -757981298 -690807162 109944590 -963411224 324507871 -972574983 -773480833 -619888082 -267501898 -327172842 112363528 779662232 -861626947 704883749 -78743267 -270404084 716443860 -923217206 -24042121 -337914834 -687022332 366093334 -61277086 -494777099 -774432413 746256803 -407044254 153892458 562257684 -33934734 665834950 -574803539 -365516150 926914244 -375013017 451543533 853882003 66118638 -99814024 891633980 462369879 -155352555 -445568359 945264568 493627478 -120800011 114153847 862717487 741590610 508755772 -478505755 -619590054 -646161355 -51302310 225991217 -904544656 -495414676 389634698 -342455127 157415654 763091869 652062360 205424932 493355366 -4309699 -73068480 -431116445 -711133967 413484154 -71431749 -348126167 347647588 -528316630 54464104 -103358081 904383811 -461979901 113852535 854950143 -705412923 980265988 690258071 331223901 -211340822 -84131530 -549086173 105957630 -251148653 -377762862 474426193 -804922195 -351118959 -604085294 600333428 -401695073 -634186687 -268878255 -258344467 -466213576 -651157181 -217380740 355881510 410976565 -221727740 -55514701 -461838927 847484977 -199802465 -908033749 293935716 973198697 -605834508 -327189647 -619758001 -970233275 825376878 -443085927 -801474852 753310373 -130782074 303487642 897193272 -811944316 -735341154 -499014349 -715218431 -682376503 -457841844 -512036115 -364455099 -652157603 -730949834 427624379 361984526 -362051492 386399837 -481390136 81766634 876387680 554318683 239217487 -908857467 -654702021 50361817 698730414 -137935542 171393867 -43803446 578893014 -163942050 -619510951 -323884188 -756844013 363669736 -783443815 -28598285 -872250166 -930360639 -572606151 364956845 -266922896 977084831 714169753 -669623165 -610394354 626234597 481524736 -122765599 -126940396 406749271 679268039 104213644 -643737445 -393538219 -803878165 -305178372 505827229 382740979 -855859089 -528342585 -667276511 967132545 422421986 -617045207 -703620479 -763280294 449849745 -946745220 360512588 -391067881 -862720682 -343832150 -679619307 472119715 521299993 599252581 -8768777 866962628 -784330870 -931453818 -150734586 -815841056 -518244627 -230976668 429901561 -897114447 -575811550 -973060707 -986774053 -110486575 394770119 747596142 907298624 -348195534 707175899 -48949111 -58134777 464694018 -35146525 -176916282 -679150740 -782307151 -174530443 131285842 -338894758 -665513108 465459048 749856455 -635342392 530479696 -890533077 -969362266 497100807 659890971 330940396 731386427 -613380612 454340335 124820831 565664936 -915667952 -51780147 -481974302 -51307789 -861720732 -348298116 -233929209 -108441810 333181995 514359487 -443774415 220904451 -403637596 -452172166 913517187 285935713 346333553 -574095285 92307080 -490366888 643533041 904715004 -632280191 -410820785 -222216487 -910128112 -230741839 -696227412 625967985 -820398803 -127572952 25458745 213826108 -643800781 -607476789 -402359362 484119667 996323679 -475472307 -566298226 285674527 134532512 233558339 -100630884 -510949979 60895536 32073382 -527460889 -316201694 -785355417 371575769 -566639757 -761483658 -392481316 958821607 -911185087 -488333013 -691099253 -954916812 -887240829 888052219 547135620 317744672 -409158927 -362438758 493025082 844208477 -598984362 -862613199 -577751077 -549262232 -390982740 -844126642 -581992793 -203931738 481576224 -531885971 422164635 625504949 299294613 -499761490 -251778182 514727263 435478113 12684695 551252224 -174429728 -332314950 405387138 -561327401 -470531315 -340068188 -880318842 -500231209 634654954 72114747 -14553897 271948432 -288860945 166232109 390192386 505892903 -223385034 147428169 346094952 -854221559 641609786 -20602879 -320018634 880995518 549340986 -584182354 775037574 -548008648 712463066 -426279848 -624917574 -260369895 635631977 -663230240 997917008 744200154 -303883384 81244225 947015508 470574420 -511147986 -739849368 -959408410 278985394 -826097498 -499599777 288721584 40985862 -375121262 731680622 -648134715 -241195515 582072311 -640004784 -910916850 -125093967 -785087201 540299877 844314972 451444877 518161625 -608757508 -528889497 106228790 -337663058 -454372926 -625016490 -373759820 -624234303 -888824091 46186681 643076957 273873578 -881626965 -189425440 -221719625 144610144 -188551650 39808610 390281636 765035039 -153867654 -960479012 813918673 643940399 -717814721 916833005 82470876 694990022 -206658249 274781258 -247022213 -345367476 -388048086 -309192923 295687880 389395548 -387190263 -454908025 -460084537 -79510359 -260772485 613435261 125080194 521876260 626220725 -460292817 -994828021 872506083 -869918067 924215875 395807125 -158751478 -188152557 698482675 657871714 467112323 -200860918 54028305 139835672 -309552322 447592416 828205870 -3099830 -775240992 690977892 392955127 208360145 653548812 -497116099 -528665621 -409819932 44542807 -592346361 -323602043 -317372918 619812945 -412697067 -703772369 -901497689 51042226 105490312 -262746434 975090439 520146932 543050989 -670713112 -404568065 -563606525 -256680703 -802144073 966267954 428269371 -963937214 -240042053 53081449 132302464 676079219 -478428878 -646787811 343373373 914588652 983355054 402954100 -522814845 -459339428 -500302620 -272193558 571887687 34588645 -410338702 75429110 -250854010 -973970809 -244820432 -514364894 782551258 866269749 -388473402 976588666 241170051 768263080 -593999860 -189932728 -894645075 725283630 -127581586 -664825353 -180684655 667840980 -355981367 -539366921 -308154216 80736310 903072959 566575054 838148350 -69283761 705341327 -897646623 -902624021 62435559 -154587075 469492730 227807880 -529284686 435278940 -960359350 324679188 -364019275 -814474734 -763931262 24446672 -1177659 238088702 675800231 451419212 31941341 529788854 511283519 -901153108 -877961646 862457705 -46475933 176151996 580946223 -284288648 -863906172 -294003005 -626886065 45060620 -208623880 165828820 904255711 -967730680 -603668206 776440465 608949104 -745076407 973998748 -826337582 -792856641 -893125509 -895792953 -85731963 223232414 197912844 -5611985 750614251 -491727838 105298015 989502560 504659488 -804631624 46414028 137880095 487172741 -14413989 -377446632 -228937116 -599103271 587729371 209759706 -494610757 25813757 -749178913 -255538978 882623137 598338271 374270131 379267606 724192507 -687530258 -301805254 806220400 -705359294 801767915 50904056 371979132 635060346 826327888 296114668 98426072 -389567924 -84077984 -814437319 -271646533 138956183 -550067338 561464756 -618380693 309508032 -53890036 -978814770 -603470300 470582565 -745101454 246117217 219512916 888938731 208478653 -460400636 269699001 -363166603 118142122 35179046 656706725 -46444875 -953061851 -705417298 -892409480 -718567685 -11785040 -969254200 46008086 744077204 518901224 758340388 -270246629 -985779175 303697592 187205541 -422640533 -171997980 -700630830 -515894577 43667584 187730498 512608516 -11259028 106246945 653328457 836705732 738356008 816437669 -474479494 741292044 128930821 -822411242 69614496 634032765 -612010128 -1610580 -878373070 923647378 829706157 774307924 329682324 -605246279 -829254363 181922392 -747976969 -949043599 -576391831 586895017 -410864643 7015725 -978636158 -103905504 418040919 -612647113 746810819 -992953765 635099372 -214956644 262925012 -581484921 -338532203 -216661240 987994033 364015907 -690664140 -919797731 170997880 203638074 906188774 568489996 -956514512 -612149418 -811747858 -380336151 -872051866 -121680395 641772742 -601337701 -876675192 -799915639 -353711839 -829851037 323017636 26031996 -239690769 313790319 290851247 134299414 944171045 -64848318 126701415 553126823 363402484 357407066 -952162358 -363871296 257033237 -692077833 -449611702 905493199 -214063481 217447882 228109872 702493035 -981147919 -399758161 761263674 178547217 -495197206 -713326903 723006040 -996221282 -550514932 628681378 -565130818 338156436 740866738 960036120 -701549883 11467883 234596275 -507749717 746696097 -404542254 -472325022 -576514029 -979469838 -922590704 -711896544 -733703542 -137982676 729135371 -700773822 -584878804 516600325 -251389479 -60266322 -166813124 497858742 -646426127 -466258828 166234993 967477589 -622526663 254216458 169483237 148816250 293643955 -919814138 -939454942 -191565855 -604994957 777297665 723997725 645494277 -490671659 452214641 -201952272 -508552729 -960783641 -599371827 289708433 -878017971 303454757 -732625497 658328613 -468215194 66320123 8985061 -991873679 -425468996 488946935 -791966455 838381100 -875604589 -526377823 -961610870 31655766 -438039678 -714138215 -30277422 538040248 -12120171 -450376034 634666898 296370334 -680571684 806733191 785146526 569610633 -338560406 -384649302 -823764302 194290454 -647318290 690475485 -647814234 38672854 -989920742 -703924415 -200470743 427983900 279127909 -151906741 941223099 -979321473 913175215 21984970 -489655777 564482804 600233993 765551470 55531159 -483224507 805566524 -379997764 -295908458 -112736609 -634518324 -300752902 -443987476 259203418 495605947 668822618 943889512 -746345537 182161692 92740678 234310489 619308653 -512527260 -769490902 -794039804 -270740024 -589921473 -991914210 -435768961 -895123089 -608780122 -963445187 -328425202 799081509 -855969453 741142887 -501833715 352158932 -701323367 13599045 820460204 465430743 -964910169 -657640622 791049167 14200675 -272172215 486369426 -954286505 -901808662 -773099560 -418059629 674695016 -830368036 775000469 -914663264 87942126 -605031233 -762509642 462644005 74208319 741685274 629984241 -62516275 469706092 -626274592 773084637 735523049 -109399558 590993222 747363531 345462300 208725551 -7409188 -438789454 -477421342 -691124230 953890530 400955191 864657214 -241313897 -685063188 -740554259 -702070280 -563740061 -302652363 166431656 -58468604 -91934065 -187006097 750449267 -973522864 -421470581 1509487 167993885 978838313 797126975 -524342250 270844522 60906582 -941076236 -830551299 -767034520 -794413772 -542550011 766027960 285766425 40599147 -885219737 -960262492 -148416414 -830933442 -995236516 -510449902 114514471 -761950475 -179744120 567821377 -178819806 655684383 332507917 498949743 -977002008 392688598 425232072 -941237650 807606095 -31924212 -83377765 -930348943 461744796 547629669 -363591542 -839245487 -477807766 553101067 -957566629 -256097659 -199058301 213650910 -99141686 -193732376 -889944119 190145287 343311419 231367049 -173431652 -735425776 -376020610 -854959836 -251587026 -274988138 -747424590 -193987789 -431529353 293046956 615597919 954624489 -576046626 -193091929 -284684649 -588380189 235536003 -10738230 -388371508 222185502 127819323 -479785316 -524253363 335925358 438579923 -684109894 543056930 -194199888 -270819962 -525291488 145568126 115231645 -290316287 97760297 53616296 -546464381 -540065600 -817382010 363064184 457512018 -351093086 182458338 -345241904 -69132067 285713958 -524116411 636964537 912568733 284184985 -292435043 -505491860 -757388200 558225335 480255995 109352193 -859571194 -828601606 -380733424 -528680028 -335514308 -91439451 -16850524 -644605513 574775998 -3773262 319657590 -565934031 15627397 699809147 -200813020 565987296 -175625648 555893792 -156058060 718368536 -518744605 -288985888 -574331659 213493041 -156177350 -255075123 -103165997 300877733 727841549 -658679889 94868575 -665825624 299857138 855802613 946700333 545846167 720976571 658884601 138044081 -38406133 -161428515 382348587 124926589 -670899190 645804994 686625734 197773629 -278614232 -927913964 -142198847 119094883 -992541888 -845971874 -765050751 47922897 -786415121 -359925533 139055308 -125847673 -420340856 -817400121 -305953018 -388034335 -593294088 -618106907 -749011463 549034347 60482342 -134321254 -927614503 -357977468 599735794 -87686588 -194369381 -179083276 -590928306 914227731 660463167 -949110239 -845236991 -462187508 92399434 -10236523 525819944 609289849 -666845240 -628029571 139651044 -951155328 423463412 800249311 834375472 -816870110 -840241154 -192970606 -906895735 -631047432 -307157961 -103409997 -166786918 -411140098 -709154100 -589265132 168276969 714038946 29827841 -57803613 348103967 512008385 858798544 146631771 -928820704 -997077124 -664578305 -176384568 -770578534 94179090 961164729 722911379 -199140558 313321014 -66985057 369389631 -197877606 173446756 -496409547 268810313 -29039260 -623922293 190375943 266353482 182558083 542999664 -948197689 -814696746 -175807371 14129581 837061996 396061529 783159313 1156393 -144216788 -350423322 512769575 -529395516 734178367 -764562183 549083484 -79849987 -382073555 547067906 -338062809 909403836 -562825265 -636746310 -210888780 869785480 747463567 -437561673 -660695587 -294131564 440146637 -324252940 -15658226 375560513 -451576831 693582361 -497884250 -974781163 554530001 89496661 298510558 325017467 807809585 165953813 269845092 616061201 -545302225 -859638910 -569974877 -251183220 -547671465 -125996312 905700113 -476526795 730556014 217152877 -846537457 689167740 -191406284 -346629715 507339574 -807382395 -258121174 -496738527 795946203 636325503 -134207912 -452664469 -914227704 -940011215 825614034 449680866 236881105 -794777622 -28349519 -132233684 -576692814 -655094758 -720586085 645606994 362281603 -37851864 -262715927 226671880 -354452125 -784148319 588699194 -512555223 -436901133 -407050254 392942562 -380909774 -796164383 -684723641 -882056840 -752079176 645134586 -626681796 -464184485 641511538 -681252114 -863413236 662795995 380703548 627739212 -816670282 656705518 158820453 11657737 -902739012 297299896 -412963186 -865456894 -843686552 329092697 368432690 712980005 733442777 81417438 -30138950 516435865 231924384 511290297 -387859534 108143837 -12111693 -144085047 -556265458 -339830555 -882830640 -243544558 160671152 -549289804 -318836164 -338151432 -981463004 -100484688 129074484 111892435 -996664759 443532107 -819355980 -778637202 736905890 153806307 -539728902 388281508 -534600100 349962883 -184012134 -360608745 -241894961 868057415 -945602341 -715471996 200390314 552903471 -85990673 -13707915 730952472 382583160 -325989684 195885260 -961577528 -981862030 -796021809 -916224956 473238875 -575245477 -109380276 363271657 -252935322 177530483 112641856 -650992982 -268908595 163607704 112432553 410938898 -556978012 667105742 -710041673 825623605 989861333 -620596792 105572253 422353261 250889954 -34446052 -788632213 -301920384 624872177 -410029840 -619984727 -897473360 -482833533 38587000 -691820415 -959630049 -944218229 -90195208 -720071507 655562046 512478388 34969055 268971152 -915881641 809126330 998553703 52853182 -995307635 -777621992 -749086990 476147873 -637234239 152169293 910539169 720322112 84283067 -644250545 -200815554 469649652 -371759026 29496439 -414873979 -322474630 -441821053 -267741162 184157809 -900384389 -131177456 -700858722 -816647819 -957930258 -551380669 541604257 -341850636 318469597 -249297360 542122552 216431906 -509098162 246810564 -910950614 -242218643 -138003620 392145796 -24851814 157802612 -452473476 -869340289 851736327 -625486988 54169520 -91714055 -950979301 600252713 -136726103 186218651 -932122268 -751857977 448949901 293949839 484889780 214874566 -158011904 -199747456 -757224255 341558354 517371306 -475901391 -386157380 -359473291 -520429088 -885055146 -393309934 -648247086 878744217 -914397840 8054984 -649499308 -219832961 370082987 147101954 389134324 753210531 567369624 893650051 698049513 -546213465 63345369 -93143895 -209529473 482485748 51386969 -700274978 -846405920 348856870 -924809299 -251156241 -561160245 732270964 283213994 -924876438 211204269 -26687029 -979559171 -808105794 -272295642 -890352215 -680717972 -480813779 -973717063 -770743521 -894266739 294650253 -259604334 -473285688 -613437050 -80827169 402838079 -521345471 603293345 829761179 991738363 -762402711 -757468214 -748587967 -177549971 500974601 -945499544 666109936 475456373 -790778114 -51233324 209675285 305528327 594378576 -236440919 -69715446 -533510031 -851244564 -628590585 530640316 2491087 -260102039 285585366 -485408992 -762039267 412964191 -640541630 -722121326 -795287562 -165947934 167948042 752520001 -480667859 131418432 -362180121 -5706460 -919256164 -915085649 157979279 411829142 -9789796 -351227695 838726281 -637673029 -148799471 -619171267 -209297933 -536897478 -678307003 -765514107 789417442 -647064439 -12660673 -10781765 -169477337 -434054153 -213501645 -304102326 -404349983 -500943042 -802161731 -454983546 -815475739 80600724 83396726 -958421418 -968443232 -277828797 -478440298 485549438 -850005633 -951751102 -725839600 -20239721 -532394498 -137233134 132648420 -376491481 547006964 -219270651 109967796 -915424176 -998847595 919092630 -464946763 729207230 410418192 -430792990 -689806577 -859557534 -220447874 269756294 -5969221 -675046160 -150775491 -429364023 174132132 -137924673 45746511 -526065570 801961490 571536920 -919503182 -156533911 -890485849 206062498 424877278 -474778358 -656557789 -86204697 101521988 -911009599 877310584 938876356 911521405 567090358 -561314031 901281294 -507785946 -651376406 -402564761 -613255024 -660289871 -646790942 272372718 -410741906 -94188573 -886573754 694442118 -860995647 -83317783 -144637134 -412553027 -130072843 786316463 -913262076 -244302333 -812754785 -603002262 -57695735 24710036 99682093 -762027918 -783453445 505516511 124998640 904263552 111835871 -844319779 -253574562 -772935582 93691691 497061901 -323562201 637288271 371792860 815519027 231078428 468610575 -747564076 -20002228 -102131540 -864887074 -741059213 -208024126 -660492261 -870634554 332757690 683998158 96198927 -710538697 779977371 -821556697 245310167 -772602280 -372214017 -749470576 669510417 -951115494 64351091 -339741174 -433176841 -417389425 700335948 961411756 872651617 -657398660 75236926 251850029 234309647 -647447257 -387652254 -520018793 381945703 645155162 -223926552 731095907 41166489 -558216492 614123363 734103475 599099398 10895167 -212028913 -869073165 668152002 413513757 146228684 -695292876 -720259495 936632603 -81135910 104974436 -952871147 713084568 137094010 163992570 -130294377 886629978 -451450956 -109944994 -697490775 475340900 -565866869 240248729 397771056 847773777 416965321 -991111817 541172545 929380618 204675834 -750699965 -263782784 21039793 -89025785 632727117 -456604966 -964497293 -251003742 710178213 -257917989 661532726 937188123 914892483 138819960 -989222672 191288148 126959978 793176220 660181426 -113547872 -457576650 -225800240 68278037 -287470782 217138806 969201201 917169574 192173210 -27989682 -19947326 -887343177 605844688 34407019 -342147055 289255544 -867192538 954568462 -737054665 -700304489 261274941 432121288 -938070572 -129052567 -889848386 -360416824 677345139 258167210 661397135 256591209 -422301802 641464964 -742532327 -773403117 -494935421 112817142 736313823 -150878269 808735204 475434105 126500327 -394317913 -505143561 -937649277 817451429 711527467 -952779409 -724073736 40002535 840646279 -541209618 -265988151 894328032 -673275751 -539468895 -666466824 -349903657 -242709483 -860914283 -576689649 -285418807 -558274132 928602272 -1076247 -992392279 -27387674 -515275934 532592390 708468172 679022644 696087847 781434545 124490569 982339941 594356402 -451647433 -839753314 664462774 -687692952 881794594 584809869 -49664310 -8544441 -831607869 -804524028 337507135 878743844 863039064 -312565721 -984221728 226086073 638454452 717065876 494640435 -654075622 658484565 803356852 196475649 775979796 -683309362 924612184 -756477529 -493651673 315016979 893950869 995679775 -731060217 -943157105 66193609 -767834616 -595948017 -860115841 369771445 405537779 204860173 855136072 568934753 300676566 184238384 -626985160 -122610318 773105534 298396273 -674097531 -553806687 -906965461 -243135614 737117396 707074461 500413516 -535863335 -650023050 -960336702 960418256 698144368 27515182 -158695260 -775010271 61688897 458578580 867341896 931741198 63311754 21078598 -803461427 -184402980 -191360391 390897426 -353400507 -681121265 236108912 57069045 -956415853 -386502209 -774964284 -889684599 -709213585 -271959495 -266209100 150721632 -970315358 -363937143 -92525596 -442646772 -422303284 838628751 815350189 33247796 173384541 -365593018 647554661 -438814984 240259250 90397951 674928750 869675522 318060373 -722540095 290053581 145392493 -422980564 199742158 952600626 631849444 -369500538 -156200554 104400858 -588042046 -377583495 612277408 -872000445 -659300658 -207435863 636496808 -721756469 -546144383 -442517738 764051428 31963641 -884041604 -945457959 -133607411 92689186 782796142 353737730 -16063573 -396086961 -591262422 -210872809 641883241 369497464 53418224 -847217905 280076847 88526590 -161411680 -815821526 -584047144 10851299 -993881119 217228935 -824341725 537970305 -92836387 456084371 -326892869 14023366 -396911956 -580762446 166170625 -952241194 -537833002 -46971159 -512475048 689328719 498391446 322629275 -434312680 -415072444 -174133112 32636742 -708691026 -341358077 -228358273 620791505 -450462871 120936029 448998887 -843434684 -526106861 165075804 536372499 -411344023 -545481771 -101679012 35773964 884840839 -296597691 -790463193 -965340023 444530544 -470338643 428566629 -460541534 580235735 -568713362 656778577 517511593 -531952232 111889404 983505336 -602953369 -661978196 -375530341 -994120517 -300425613 -53822389 -643473415 -931696765 -215203137 605301503 75537841 5357463 933394370 164588590 -783998833 -408087046 -919648108 299839921 -326187042 -588318167 -802202871 -573680008 95996605 -111755226 -911000180 113615162 302117132 95712713 -512511266 732184005 -799002691 -994211821 -238872707 -543222595 176675754 -305344837 -95895401 -456344273 -437483744 -793223729 340928025 910796790 513967752 -770479989 559089390 -528761694 -966051174 -540915925 280672860 -710073043 316505579 -331869087 786360936 20062199 -745325585 -143242199 686879759 477784231 -628072957 -496370900 -411108423 417972460 782304503 -265075367 376725906 -420793172 -636392548 -222264743 -55392848 749027829 -902753616 -463777239 -266569860 -135423837 -197492106 -26473299 348736377 768714076 824698476 505205361 784214843 692191487 -479431902 411974577 -183490842 726794805 473504305 -361288826 99467249 -476551384 -936671507 -780587737 803776874 -673903987 350130178 -490864083 476699188 -581434034 568270948 -578016298 876894717 660979114 622471743 959686458 504996693 -274813874 -383183657 -877842705 -775347998 618951087 776779435 19411336 -732715905 -354342932 -128799913 -467621236 261475312 975517785 28622719 565855286 -693730623 -326026853 -998092381 -326978773 -165671420 -531348528 264685846 -459579950 416364614 -463419810 -373605074 -626271065 783978914 -65550219 -980152916 518265081 -548882928 -912046629 -19527035 -417893584 82236787 667586013 899443800 -983592376 -22607137 459724872 -610853074 6726630 96664865 646307009 252015054 474575963 92831573 -539286150 827915241 -806206704 -168356947 671390769 -162554870 673928512 -427063493 764931244 -403326342 -229068032 -598937805 675980265 215965181 -362491464 -228326574 807932243 629046844 -741996715 398782938 922767494 -463358882 895476725 -606096462 -503713413 -981114623 431311899 879721983 4595941 -62423432 -44577681 958806782 868472711 -492665730 335685620 48730942 44734692 -138319348 623452465 -14540589 91828392 -654474778 -139451033 -10923510 147943854 681594769 -551318791 56657180 288725998 746342369 409861164 503423509 676198856 138850642 -556894724 -718379229 -568619164 -734024245 -502464224 -219059246 -225013464 964929796 527474345 489537698 893739631 -686418981 -327442819 -514503065 782071305 146005322 107193994 683437655 220464262 -214853119 607978393 -390438542 -948355789 423132357 -182639623 433877210 549376785 337797056 240056429 -291671004 -265673470 -587548617 798511651 -235537018 -45668037 -210281891 785616936 -499853411 196776703 -815019621 -795251902 722265346 -865332175 662173444 603930415 192172878 -470235253 505560505 404835293 -780648747 -451890166 187558448 441890088 -645073398 298151488 -909683591 -468981410 -653990151 -395128750 296011745 -624233813 992222165 -349900984 376066678 -283458732 421436404 -364634998 828699262 -458805800 113745361 -75795143 259816354 840210373 -538470183 -478168459 -18397110 -379811278 -515883611 -102127245 -609864982 606977105 84495664 830618819 -419070193 397871711 316930503 -623091864 752937683 -735108243 -934373938 -599867278 -991080208 386250298 555457987 575774539 -227376437 184562634 790882355 -858107427 119539474 668765404 149791030 -205885354 241895894 587004015 -839603151 -315106566 707740495 100382826 -52182372 -822207624 -31743471 -351182875 682107316 -565833666 -701787477 24587532 -442775243 211223898 45102991 -739332923 315533672 -723821178 -886179830 -652321590 -879424400 89656682 -861475281 507364412 -974402360 398305130 780387040 -921192836 384940604 -184830531 -165976064 903471621 786635604 696199759 502572502 -775628388 -653325519 -396358951 -952822846 -51328535 844967739 -320257989 -149420577 395583238 -74174666 -365082322 -536528592 -227457075 -252596563 770530307 5146364 -584095561 268480530 -21760339 490679823 -171978736 -217197575 -76911372 11244852 -672162032 -522640475 83793790 907703721 882255834 375464356 606217829 706716088 681492460 963441380 355034932 739875586 804307652 -284162047 -538720850 3039134 109267110 248000553 -853238534 501428681 486666621 458169427 -420924287 542194753 830566038 -41194888 953515811 543580259 -575309459 -128253198 282638213 133932507 -728962576 -860374687 -413568742 758705080 32763265 -491892360 235484155 841424685 484414378 -620606805 812853609 232876358 958091771 -539599148 171872830 -446530433 -186967051 627612478 -164515279 -837270273 -323463884 -875439944 -6820974 559763171 683632694 -748550823 227684710 -857293208 -63039058 856144868 822054658 -941321150 441747269 200140196 976391847 721642351 -533058011 -889696676 616671014 382541787 808003565 8326203 -433186801 472684019 252998806 692614228 -408343514 -226703259 484201554 544469855 -776787854 -573217490 -518024879 318196433 460439268 126496030 552100668 70038575 -896973022 -731173240 -93445596 -12820578 165500693 906653255 774545160 -78826973 657811224 815386183 -668852666 361605274 -96659098 -82009752 -973707138 549002147 -765478783 -645943330 -28261275 905427355 678962762 961982050 205896415 889188266 580712508 634914486 -114001174 815819793 -298695375 269205107 187721576 -241689796 -703711305 -23451219 -679685382 200301707 801270007 697962227 -333827553 135924698 -310093068 -120246191 326828550 231397686 855635840 166787877 -569097418 862903493 879624510 828739512 -25520029 491861643 36948673 -442199228 -971641783 491885708 179610558 -161604911 481386927 -41532201 121364574 762417238 -936273724 -325785746 347392037 254913514 -610641065 200462638 596300886 519138074 -137701858 814088410 -496152086 183803658 794157505 257142050 -84086812 6876220 -436476341 -251124784 792194167 680260575 406724914 -911684208 -952514953 -255854021 -479921321 113237940 102678403 -608947896 470412131 424129942 927468189 420566245 -870226154 -886837281 -417437236 -960338898 451005542 710359270 876318107 48062370 -373037783 355188929 -849170877 -123145142 471298056 -955237650 382961972 942544626 956017876 -732410836 -147614698 -397257196 955170150 -344743348 -418505985 -725537111 263109815 -65017638 385599406 -874477143 -653149455 -2796147 952508279 949470943 561665068 -961550503 190337672 496530669 -307793595 958817314 -923364527 -361381510 -301220723 -561283793 -383836191 -863432784 -857424944 118371069 552325381 -244461296 138806584 -61294434 -796094138 -684147793 973920181 137282802 -253744318 96137930 43806494 103194326 411068882 841188155 899185143 559834837 -662507283 570849173 -484582650 965103470 -659728398 818039780 -805783897 -670160353 538162248 -639332060 363027469 166874178 -47679233 -522007358 -493557028 -274575046 189776319 316854721 -199896355 168816294 -138423667 -642619202 671511482 307604449 55761292 660602520 -231634769 -431214575 -733386977 -590495699 -590185536 741093827 -119717713 866486346 -990369500 -724857171 -583996076 -696201621 -753172966 -580377785 -379071376 -924148638 -308101919 389747842 469347145 -23086591 404163500 -733845241 -78435558 791317921 -519549452 15661797 509267079 310045705 -338765075 432125541 -919680846 -808834688 -945184261 397471223 -840380294 -898144116 281653072 -374957756 -179396411 8067152 -979602137 -217825573 565177700 -640674123 -479333659 -656992160 812689200 484524402 799019717 107950659 346466420 -642636303 919251961 528190988 511633626 133431971 588049817 -109435032 -163368779 -430088463 -609413437 402194390 -906226172 -435500907 17594262 910431802 866575701 799556377 177347976 163811934 636660408 234401898 363424077 -32816352 368570783 -172229408 399511971 274902330 -542160122 344203052 267491394 -565537485 -380115293 575339623 920522585 528757929 -260138825 -891048564 -516375274 974453295 429767238 255607488 -936522508 -694796644 574812232 -420849628 -425854593 842746358 831187013 -699948557 142242012 965692646 -483748748 -246226976 500326486 -304207170 -125102535 450317707 830812160 -613132035 160023882 166713200 -446351487 -887232628 12227111 -692356672 -239286174 -238193853 -355339789 -989163728 377689188 108828550 -793736998 492640050 -816998381 -215406257 240408175 468705606 217173831 347106696 398546258 -954292100 309033540 467154417 -131689440 126681975 96972263 690870273 512880376 -192778274 -150765218 -94021248 557945834 217661063 380509566 -906843619 -815015874 -621495492 -84024682 -966412578 -172426193 -298474866 263973759 -936625434 705910424 -720633754 14731661 -378226349 664081738 -656693661 -806665050 335960808 -277841399 198390235 421559386 153414834 384677752 391799914 339260103 -566919182 445195472 -68963327 -788930545 -706289225 -862675082 530536208 266169128 243770658 -832667654 -210130886 -813233281 390848902 699609898 -888142343 466936587 677417623 305359845 957047708 -22630137 -120944903 -829724818 371068129 657312736 -502895621 423108626 -719809979 -96773508 -479814142 385537291 61645519 -937197692 -888164941 -366763229 14812659 -523420863 731785180 -775378660 -966441144 -508804639 -134467158 593911550 692654342 161416487 468445963 -599869160 599093217 451220618 786475740 -727719840 -540846462 -154373769 618461407 817616157 548916916 -795939975 256923488 650000437 222170104 456551412 -917820519 143074847 -727505851 -647524549 -94865666 -311717332 -532783310 -606807391 557373391 -103727840 71394523 3390483 181629255 767913581 -276747551 -638986308 -428279257 -30367752 -225916341 351889013 -38849028 -727923135 539063546 480426626 325834966 -665184562 -91451971 77625452 833615417 327514817 -781354803 -318619384 353808725 372518362 -495993241 -340559148 491365747 -636550792 -582084469 -929163480 -824035758 406390349 -582623804 643753525 783175586 152768315 -691865104 -543997602 282112860 -596312438 664132232 -682451348 -579916692 -491898512 -893565027 -202584523 753416149 431563041 916336794 -855294227 -169839412 75869647 -392768976 -580624631 555888374 -632494030 -170616389 -449179929 116576624 824920992 750251920 842302749 819718013 -904507942 -383100597 -488545612 -595027112 -617875607 -414141683 -30550141 -456770433 -56052871 -726135785 -758358012 -82693539 -774710897 542754383 -735724192 -554046808 -129407833 -131229416 -690266049 656600160 932817920 -624723839 -665920891 830373409 429479332 -548105996 -167644229 418561468 950277430 538062508 230851742 -166525810 -16894818 -109992899 684796132 -523973656 380896344 -617206806 673861854 -310751264 -933750775 -406345285 -816907844 36326024 -575458281 862255588 158893205 -409288587 616415602 244532035 -391943569 -952243857 542048661 -691534054 -523337212 -958575073 914266809 619479724 784460288 501742989 11623368 -878575236 -476402019 -867338592 33249296 -67439542 35954078 -167081332 -712630386 40276048 173105366 658398233 -10320998 -5831327 816454492 -992785572 -829143407 -28198493 -163962106 -212517811 336350893 646290789 502187630 726145538 -800814025 -302975978 205246409 876806681 -987304165 -354627711 -537994947 562658466 99720333 -250628164 786727548 -443968173 -347721441 424445575 -948741139 17290130 38062722 -783066913 -628582761 362562980 -181037539 -384504002 959541739 784918895 -92681662 -239807564 -912813825 -307584759 -718645965 366251089 372374114 -507930496 844772350 -644451324 913468504 -235056283 -906331841 -778445616 -967639805 -478786198 171649113 -993568330 -41518932 -881192183 549775713 365390461 -63906327 707558318 -732741711 -105878010 -351632495 157834752 310463626 920224830 998893095 -209057331 479388498 692646295 567740586 -31949054 589362223 911400479 -768775952 468247679 419982554 608597385 -682160190 137822256 177547725 -454213129 -201555936 91663545 -708044256 -576408614 417239767 -301181537 420927065 24330055 679900511 331843915 -299473000 465998272 152449704 643834394 -680165209 658180576 -981744995 471626969 -546587108 -407144233 -602647148 -216880567 -994087515 -435628886 -767745928 -479427373 495261751 420800452 -697470213 817338671 751855011 533887822 267005057 -69536670 773115872 672971531 -206178368 -96363892 -570997670 128461796 -787798452 30956722 -890131428 837818572 -375853201 -371930573 -343668209 109969598 -56518858 -261047893 199234365 -504033158 131642799 -363450322 -513460167 -355666520 -7970752 468356020 -172274081 -196453513 293767988 -822436035 -120273809 -782143202 619318116 216298229 142943224 -931410446 2032670 -607421555 -265299333 -735399756 116020986 168838009 -257084881 -174105419 -938194512 895263654 653641698 349585009 392744429 -162995048 946770340 -427411238 -182821977 -751129146 -841121378 -580085732 23637141 104893113 -749773125 -686692532 258307762 712586933 836338541 283250184 -677836774 -756224350 -305999321 909754480 -434253909 -150860014 -625403458 -940827765 -769862692 -204501033 872613490 -249476073 405186918 599108510 -187417227 -719702506 493599406 -480857159 -574812873 642702553 -26239472 733768132 -663227882 537715825 405470309 -898023485 -74782668 474803820 648654289 688742039 -15787187 655298092 -694315421 -903769029 -730569743 -285444706 -824322012 326679342 580722855 370817907 302371344 -889152555 -982776928 245972390 887040816 -239169241 234407418 551883249 -693253849 -789484926 209104344 527212691 -96239839 -977894308 284212827 -142675895 -340719660 -427223525 -737581527 28586833 -87324424 657035286 -308004183 393389528 697405960 -347465296 143278898 -966852119 405099636 915324454 820242201 531152262 762103958 -230570530 -803833628 491062112 -127626841 -206549935 -283102815 399287203 -9116859 315995942 -766660973 -305317635 762581385 -454443673 135914809 -98982267 71946993 214789567 -239223216 -115660074 -472778686 -684635966 -908542253 397676165 249908182 999763480 381191681 645892859 -507408455 -63645518 62427594 47940941 -423837202 80526713 -266729078 -525741732 571952297 643414497 906155017 -538872533 366241075 -806775416 570763667 -443054473 -513295312 7631362 -854538309 -518677680 593867211 -354322160 484839337 -454986785 111791758 550993144 -741531838 464226310 713749849 -180849611 -148931829 -181911295 -770927823 -442811685 -16876734 118067867 -587426688 185920034 -517852518 473992253 599889538 -984748753 -821547319 -840300576 -767234587 -354726292 -36554207 -430471730 966667483 -823093888 758140718 73080434 514778648 -442633389 -751664156 -669639923 -113868310 -253372611 145360404 -251827148 -63302224 -409953 -462100545 -975249666 -13515980 414879609 606673307 277859371 -281723575 254954477 173418647 -405169266 363273343 -271004687 910594338 -304059875 -586587898 -861914479 -292578129 521271200 355833424 -30751449 922517796 -79491632 623937513 253312807 -682284902 -397672748 492120484 822817640 593511344 574648692 146284683 -679028512 -631690992 843403311 360961151 -210280808 460133363 -185326160 973713823 -869012316 -460720105 -537210130 212759344 -105529741 -535575666 -387427369 -904001823 -602983534 692991212 758205600 -79012959 -341036613 -588526767 235001043 135012073 -400990490 794692059 -429442588 499754641 658521357 -146702849 -272140978 -183315142 -490708521 246937839 -563215878 -343265554 -925315092 -669067781 84518274 -449523259 -617605057 -221450853 8445069 -778604590 497290188 -207215280 -956964321 664826004 -630822229 550385110 105647735 -586526795 -118802402 -995989710 -880155689 -945274817 -327851662 -946370795 -644405595 -852826694 -822548556 -375469128 -553274377 487985042 244566156 -620919427 714715201 804996332 203815662 -122703632 -751546558 535110902 813565246 800513855 -851583229 447013611 680225863 -426428458 -336268841 348131606 840698491 -116724308 -3524417 -974299537 336688865 -134499147 -655869637 -644875318 -485391757 643554180 714386647 556113735 446479798 275745833 -432771567 -279228645 -869097424 610643747 727677093 -146512552 967131488 103225039 -233169751 435801453 -983359377 -981482579 -545114458 -936961023 -760689772 -476779981 -991628692 499148282 -930985050 -606923499 -701510165 -538798372 91715350 -708974485 -552676459 -699333903 -267726467 728962215 -924029208 -879580660 -806717035 -714091293 343673806 -415882357 720602225 450901400 927009151 -478907696 417733278 33929704 -9975213 368542454 -623349628 -333621403 566886782 -23009505 -338627883 596825443 848044161 -372658818 -987725059 458775852 633661736 -278981698 969008358 220456083 -312957425 27794667 360943987 -529037968 -977850212 783648722 -132895316 -860207339 -363653292 891372190 345114038 227262259 -703952421 984374324 -837735221 420752359 12291150 -780866051 -624715903 -749272351 13250287 -297137621 855131494 939764124 332647434 19022200 -634128232 795818655 306592701 -368323103 102183071 -839764565 953751479 403216025 574225001 -557060830 508994823 -842761234 467882457 482449409 409282379 -159300371 316019977 573650081 -765422982 873264474 967736826 -582712925 251198947 -190105031 416787680 813136445 955122627 466786503 -936673885 -292594899 -978495265 778846500 714247082 -875909984 939246969 -980846594 -852415246 354016278 502726361 -481669047 -462013661 126303449 -481562346 449843468 252736541 -945563359 -471476228 194219202 464358235 -42788038 38516597 669773841 -290060240 -239948201 82681804 -38345596 145263526 -453894823 646246862 724846089 -111036249 385275808 -300449752 177855919 995854760 -657749278 276432503 -949427485 656081880 749049463 -873168196 -373658282 569808698 -171326451 -196648736 849335142 -191405855 -444653711 -618956874 417234344 -475447047 -738059480 -866533651 753363847 -76748644 625076020 -350288811 -107631427 -7161804 863843825 666049735 919368837 506081356 -510466873 -598204298 -626874069 93389687 681051657 -80564862 166613891 -164311552 725935817 675858639 214383113 682152068 -584405190 620063742 -129630469 -623469292 296709858 -219259298 279062944 336075767 37976777 -109860141 -579901178 425342888 -247306289 579747030 507362231 -359488078 350199268 309778287 -867007859 -95568311 -15823357 626153543 -502597865 918998008 -503635674 28909198 -195799426 -138982354 -887864562 -724277504 -42431690 -826980986 -613027428 -187161635 -754021451 -466973666 -4424886 -104760752 -864650695 182073594 -671394288 -973471068 -171904487 -251884376 -949699449 -994893498 560638175 -126085889 782833876 778592104 572270101 -542042266 -920082846 -990765779 981468722 -685855276 -52700586 -978424381 444845896 510225754 235693462 -844116703 185737737 -694653481 -378358727 -495195148 446514132 -716151457 -161853994 -600411136 67283059 571335006 -895179803 410114867 68487036 -269464555 705067919 -9050118 -133632562 846575693 -910418273 962292770 -250205577 867314332 180416125 -153797764 563601460 -491171350 -79850939 -687536762 -678308423 -262833342 565761760 -857950668 -74016009 -762549302 73507967 -761999475 -265059789 -351635495 -811234871 -942118483 -857760439 662891137 -367510187 20634797 -268214028 846203534 -631372430 -565172366 -741784109 203958177 250232208 460011690 -155385261 -997106312 -419011365 -379435050 -940595609 46573481 582829478 -681209991 -380274094 -14585153 -765582840 -874441305 -586254892 -199235631 -894934247 -683161493 979938319 244316671 492488940 119378388 442262019 -153827993 554673453 -288814410 -917976399 -938676571 557158248 -476158735 150814342 -229156761 -498069081 253382580 163473821 -114038917 761576087 265099523 -569433859 703169840 701834604 34386341 -98969904 523821519 -951662267 -523598339 -49702660 311696507 -110503776 6902474 92407132 -709561377 -216627736 -903908594 -154057533 844373980 -343651714 97574243 -873761118 738400722 -989005444 -488437192 -593553739 -467378217 476349450 -538846541 -399393792 -575854108 115159833 -744743196 322274285 157308736 -490463787 -657784833 -816748102 552258451 131761266 47864360 -720436938 810240020 -612342373 111404256 -682615870 -429271367 -216881951 354054893 925956008 -289197506 -406368 427132299 -718691882 -741999679 654541439 938741789 321654914 207094644 341337259 -971715953 366639079 745348970 -724514297 -970518876 -211142886 527391944 -738857769 -723410760 -853161151 229183211 331755545 -965416692 932089486 530620671 -590922386 -87340281 -747641470 735526284 334293304 -912635283 222409225 -888450868 -571277227 -506120000 922145470 354074102 396917115 -722189245 -293383126 647987538 185586541 825372004 379569489 398983351 -797277630 200419909 36203170 580238268 -430686025 -32521591 -734823307 579317165 -711978583 -880380317 -749551952 -270736506 -425875337 364993452 -43684328 714874004 -516447324 366133926 -603055820 -66646731 -468427179 -117954788 219162689 10998619 -314796160 527375727 294181457 831017556 2529457 632869465 108254854 -259380583 -817133255 -596358028 -707938420 231913090 -400635028 773105517 900718365 -680484572 420000411 -334711052 -712393825 -379424066 693449925 509181989 24648162 88230910 -616523654 -723457735 615387560 -641920369 -962766222 -18101428 -750578992 -529742725 -44339537 -38695351 181947890 -770925846 -751929691 -323104115 -433676891 -378286647 238023036 585016067 317181841 -708394257 833637337 106581854 182654605 -290515568 -395007709 -987443168 107965538 -599041409 610140197 -226210037 -114626928 -878340882 -890482926 -315716239 186443051 -914761419 496328298 -298354480 -959614785 -60337004 -80333598 587926750 -735235216 -599839267 -983130634 -789405630 667458039 516595120 -48646760 684066802 398766658 -973226245 553153759 298684048 454466583 -605521050 -442905516 -710193735 726806144 409964530 -449342180 889434759 832908904 -871612260 294623857 -542804383 -800373190 386248335 -225483570 310974991 254593449 -523311450 642201770 -758149203 244189086 91151541 803129046 -624648658 -257467398 662784618 95237823 -233350250 905083928 572913494 -983555861 -317665230 54246264 -783571630 -528252646 -928753841 -564099844 -566605382 878838741 522293437 -547414642 725903215 -849624606 -171020443 -258326557 -424357193 -748508471 -773053894 -385488603 498446454 -212623220 -339908829 -25822177 626426610 -146629282 -873553795 -758258332 -244155185 -931301206 687482198 553368887 70174291 -211989482 -819099976 519210746 -727814133 546508024 -329481506 -754025622 -159376838 -526618747 635373927 -13927252 362206732 245372322 -788546598 -975651514 128980045 -650045400 -465818846 -93449083 -847424127 593089587 229245078 -288114618 -436944956 521371406 713496549 -239222849 510455953 162236669 -818143123 247650599 300831452 -421155585 66017644 -382642551 416166430 -144902843 434227400 239361270 -738874229 132601225 -75749977 -29124136 -714893970 -875615465 -977838125 -590194692 983397765 568228059 -169011426 467097640 150981177 -776046340 -308826678 986238031 -700864997 -428269936 221367583 -939782040 63056925 314687691 -85931637 79360764 -292171857 -663804866 -547030637 757590287 882262762 535146393 -634155431 -283134552 981171493 882847979 -3603682 541039342 -173039385 872829108 -950320712 -109472677 497376782 -353996773 -656436929 -421665509 -412072327 -844537020 -762879377 -844399943 582869669 -85014460 578286103 609460695 489715577 -354381753 381832010 988712825 91858473 -854426282 -797597201 63217524 349534479 -512036250 -578682789 266400093 -792049373 -177954347 705175704 -963560645 -271847217 765856765 189714210 -550127539 394151301 -264254074 216561672 -279799477 -886397649 683407819 -278468049 696638798 -454470782 927810287 621679125 1131696 -369925386 -354164971 54053653 -682936377 382916985 556177852 -435847114 175262990 -991492018 -282832593 -49181059 -960082782 581511614 -619118039 -322917182 584733806 -752594727 -134155924 10454056 -313844219 -628642153 -724536858 -374454377 353265661 411633671 458491749 -876954643 -377502971 777538715 -614900668 46464929 -812107562 -884615604 375310112 617316009 -923249134 -362857758 821631008 263758330 -579335662 132706209 -145168492 -338127192 874506888 375671978 -897822226 -376227605 -244724532 -238280790 -459974389 24124516 -190086807 -943411555 -904118548 -834080049 36722325 -77608996 204082898 229043574 -106215283 24381147 -726902446 808219350 874263534 678040102 -79227453 358093465 502033675 -696093417 642828935 -15104532 558972198 137651550 70947161 322254506 -640346672 -583196431 -724792429 -980299108 243378723 -666309049 -467417691 -544425236 456300590 253720395 766001759 40381449 -374216645 -424259111 -153390892 957900531 795684098 -866680858 -864237545 -485135665 -246990347 -206685721 201421294 -607229572 -631036625 -286334384 660891226 668226946 -812027149 563592248 -872359682 122892093 271046720 -748339657 -639631545 733731827 -813629428 710290064 -813144056 648779839 99210943 -251812217 -447913147 646650796 -150263270 -141622297 -78154898 -804475032 56307014 168860471 638117167 854565293 -15907102 131960194 566562154 -402624637 -668104488 941023334 -488468931 386919951 -546343013 -418826152 352118267 -318188679 -310086401 412414758 -198623954 -638228957 -28464949 -947441018 -968227158 -898297811 -434072263 -206795248 442594054 -670970355 880673360 -970528054 -79718648 252693811 -806106734 -942734695 -284566350 584918525 665387455 838995864 -7423149 -381633566 -445943790 -666181081 -487910310 -627866780 -362090124 -960761402 -688034706 -574131526 -505085624 -214982963 375818071 502861732 7503803 66356595 -274474341 98720435 -203249715 -205908870 997256840 -540227974 -858311 -538427002 -605477466 193430657 -660322653 -616295209 -584015280 -724041900 -319397728 -534350508 -34133641 657761839 -57623782 190589830 604224752 -883073104 -431004225 -619677024 -966043336 -947290787 -139358496 -713082615 335405082 -584165855 -207646459 -597461551 -826798977 -562229868 -475624779 267410662 -581109945 -930595417 -34688251 -272444535 -652511297 719132253 -551375862 -605124365 531971404 -313237837 -467258480 754390577 -374905831 -713455647 205604999 500559370 -650034988 424406477 -29108336 -865996255 800335660 251069602 -261248962 -912974199 41581763 -418476462 -893075963 -52666499 -999686527 -62647159 -260463119 -60213664 473564244 -963454001 561278426 414185635 -129755676 618376909 -593131960 -987446884 -523645448 -176801534 -986786933 383372188 -97245797 -656078688 -601695706 -491260995 -54447338 -839759538 -271638340 793298579 -759530664 -133285670 -817483375 510478186 294232633 674900171 71654339 -148110989 643172643 -926069013 230101346 -708924702 -333475349 -32416219 828901990 20838935 -76611494 -154808535 337051801 -538625833 252632280 245309291 284341199 625034756 542116805 -664077789 -503071503 -680831663 502661591 82647821 -419902581 878229231 -172827025 419448971 192697953 -321284951 -350396823 608802766 -733015861 -911606421 -65274117 526897551 -836113305 416203024 605428998 -503119744 -803692379 144080413 -534519375 -920234666 -646435990 102298490 -266093114 -816558995 -532174711 -698531148 434582874 -346031573 600816026 -797023876 -611329174 -854781667 -586379226 957467329 699070478 -622974243 -695013524 580174377 -972442273 -829065936 316970971 -574436568 258514434 774480012 914563818 174466075 47337011 -556854632 172844701 -517958475 -666485596 -865543906 308456063 -668100921 -110270347 627865875 -568629689 299523647 248650668 275466058 -107018765 -436595686 -36717436 754655173 539576160 -952335766 -220153322 -157512129 908597344 -28057712 -873673381 642758888 -71035172 -970540683 611601375 494623387 -989523836 527020665 52950274 396110508 631764372 -118233400 -97643437 -359982311 -562721928 -359412197 981751920 125526113 443943843 -938361864 147412430 -759974344 -322418584 -684431631 684738720 991658932 658829212 620299723 429787687 -487919546 -383336362 -547939166 -318433673 783971689 -461666532 362102011 -861845134 -789475151 -983424633 610725824 -210214112 -827682157 -868392578 -473695579 213005932 -410278850 96014711 912764685 -524986710 849786489 -896974564 -485723947 -348390104 956977454 -240434817 414626920 501723303 966436820 699910884 703945385 723508787 508936731 -815828317 -312109106 -963348274 57545013 -462134253 637964862 -101561475 589701901 484797296 619218479 552749553 -110228844 17191255 -825672399 593900393 410474815 787557872 -90333927 -272027175 -715637593 -766861509 -515265866 143571237 -742913437 494217497 533483741 -854947170 169574145 15003012 -559560072 -835730424 -864024236 -435158717 -651232387 -197716214 -978531181 244300036 -661501327 -898485312 397766267 661835730 -377983791 92466199 -973246235 -567737133 -55700217 36965858 -560345538 150143725 973234665 -662649020 604072303 81088279 240919823 -849078388 323585403 -858406936 -774287795 -785214410 -466813471 162719148 805658297 190717049 778474267 23013182 -123168315 965880534 -500364490 456597185 -873233799 -473552230 813163389 -944688038 -424569843 -153698814 584483242 366180288 -679075564 633437788 -292576863 -572804605 -592720660 -470161105 -843245199 522028157 268821988 -89531072 -834260338 -971228283 130210567 925010884 -995863816 112370093 -987637149 267432142 56079182 962261755 144172819 -330352427 -905173666 -321627098 555137777 141959014 -857493119 -3739778 -101064022 187441134 735749331 -555725174 337809983 471801549 813789167 144838628 -574979471 -120226002 -748145702 -171636215 772851829 -534736404 -754397494 -812672601 -731627317 -407126713 -907440901 -850334262 -360525365 -615222551 -640724500 866535110 46233104 17643263 254451760 387078707 826549538 -643459120 325604375 117171665 270994794 -544749758 91423578 897900753 979233602 -395125954 660747909 792022598 -629394225 -608065948 112372428 542973260 -430761230 912621376 -347778828 39810185 146089764 -810591840 -402707374 96765938 351144146 481599629 388796708 147320064 211013860 -64035937 142915138 -290367329 -856750005 446862277 -774199727 -791624412 -60989155 462102964 -853467363 -686874589 -126487301 168014829 828482079 -356650091 -461431236 -197984360 -628417450 -923356813 -182654652 -376948430 -160517589 -588253271 534206600 33578017 444948564 109617554 -3984247 391665479 23635069 -400918010 -591944419 214576068 612852438 -863752551 -295512242 -917859602 -555104910 -914893186 -901682600 -180093883 80384237 619215737 -581945380 -545829667 -211913428 -306874841 98671351 738275791 260797984 9708261 -995668168 -586408894 254870539 -721106692 462270003 -725251602 371513754 648584767 -564069576 -476121106 -367930904 -218251613 500347638 516707407 -373439485 -263333959 -946546275 -222988243 -885333062 -771018787 -55881251 61051396 -448307902 8479463 -218468853 338254412 -645057051 168450272 -802032250 -717765839 -36788039 -904675016 -405038274 -323359132 -534723024 -165704221 -107309790 -376444859 919545097 399975622 469045329 76438006 380609316 42001348 -515969399 -661555662 -125630128 820148163 -224409040 173984534 -145559241 -303291798 -767186550 -941989351 -995426893 226478139 -544244454 -15961751 651627636 282788886 -760676587 -428534877 151122650 193026510 -442428913 817915907 -505870325 -258909676 -32083091 -462440118 -600409238 -101336850 -207309119 152992373 279237134 -976111933 496953163 -355375214 -311847398 816385539 668198054 734992046 -706734747 628249722 -808235405 -244827604 985062046 -366308296 -738474836 -334494438 176576414 416931691 -521635762 471397159 725711901 -262605214 -252643059 102667259 -706477057 295198507 588087739 -714983395 508499006 602866991 -325515737 -142621627 65882193 289750544 -730901093 635206759 327381581 -524936794 -509199563 418718492 -554022299 -829144062 270180637 278670069 -401266783 -816719757 -382650875 61586287 339197302 497068715 -398014482 -33642645 -38927589 -803295747 -952397117 617285323 238672305 981956327 -970841528 -177752021 563083368 -896108418 746186808 451460977 116351319 525045692 -555886711 239702809 297297072 322860036 662359700 12884387 449348150 820278750 -525933257 -707847541 142995287 -491145120 789389039 361036607 789923234 283056511 -438273778 979572982 161544425 -18662883 -757490975 390720014 801004077 -565960365 -508905641 -569809340 -890021518 -578421796 141276918 148442218 975527362 -639188740 689087602 43492909 -860945409 -129548348 -151847275 -44354328 914043959 351394766 -257973383 491838891 626902987 333209734 -299674906 -314431020 756338066 229832932 -170787375 628929525 -893797096 -577497255 -862856835 -802574717 -244634608 587536892 -6950222 -964575906 -223175934 -590611739 284491941 790993148 788406924 -28768475 401649982 514714267 668722874 -777497981 977355022 -540348507 -476469088 140793525 -582003225 -327870948 776447936 735286780 253061408 -615706551 411381725 59932009 -705228796 -785305773 676640960 677794190 510038710 -413232750 532511986 -819992572 453966157 -693739876 707416309 264401219 659375364 529681295 -385306181 -202185323 -433993612 -258073678 -973099378 392650156 216408518 -712925686 661847324 861296279 -807801254 -33507698 -935134616 -606854904 -570953475 -113370006 -845927880 -634796468 447734167 135914699 -202859632 331256911 223303267 664901601 -79444472 -612628381 -251486262 -485257529 -977469480 -572994445 228243787 19783652 -467264660 -49155887 402972155 803591423 54832872 -415809529 -668527838 -19517185 -518831241 -669333721 371709816 -14995451 -668984242 -595205652 806140030 -110978000 755236583 -309816536 -254225809 303505923 646710222 715346132 729382460 -254613983 -322883414 -876301873 -7828012 274489452 -902963306 566073675 551234312 -632898316 -725840160 -183160342 -263079586 682757415 479943805 571269539 507039554 676178612 -438487131 -418282800 207962689 -117795242 -466155450 -7562147 -450555569 47431436 -230010685 835808181 -925581567 937763396 -262299895 184967535 926912118 433575226 357086270 -123675619 486720116 278356176 104436608 -918487021 -366643394 762966674 969477709 391600961 90303250 -978446219 378925303 817164225 553388794 292112156 -520298955 -125623184 203455194 -55047674 684971003 -630932040 -116577161 30628503 187926637 -810637495 954063426 -669855259 392479517 586834380 -736525103 529696242 715007086 -491258744 319681280 -905565035 -820939727 -124722007 -516465624 -672781725 516329041 -559635907 757218839 -385464735 -102325439 -250991011 -785167163 -845192265 -742537524 -283592604 -547457262 553210392 654916661 -647885187 668035100 240361357 291001484 229560591 60929971 670037089 -710511948 -373269123 749091069 -208643013 -516198858 148371970 313029215 538972322 -950657948 -776780402 -160790965 -958628198 -949701081 -972359884 -641415469 -26650667 -136744423 -751565894 339341864 324083766 -498322526 -570515681 -312097590 -318293068 -517047244 -210870555 -777546448 954477554 220025992 154958568 110418849 140255005 11292132 -6196068 72294907 -527900014 -877836159 -872184619 702145455 -942122907 122342610 -152582490 -698186993 -19106124 898764661 27056831 -285884688 -156518484 -793407397 288039857 967746509 -127370444 -566975740 -874372740 593400476 470944286 142101152 -609612829 17873170 -399178572 -755696478 -755928846 -978535986 648135748 522508401 307690530 617557960 572899089 514393458 -622317207 -518059776 610988522 673312276 -6000270 -659675024 -461985887 -640288580 301754029 315310230 29450064 -528978707 369219421 296561359 -386994374 624246261 312282233 -948934309 -419771521 -140443864 -797685282 -16860464 -74375700 4287678 -806533325 262488836 307558859 -909132824 359328121 -91180454 985390018 744686226 444146250 -424996986 568828273 -149487654 -554504553 785679888 140695551 772969079 -794392130 49384976 180637817 234499386 -784896119 744218639 873920674 984280871 -838369058 157782757 436301565 531938919 346942485 -254711206 -142960480 -682232439 -90240697 377169076 962578836 -736520372 -260355838 847522825 114200203 -545157697 848064195 -454502442 -707865242 -566492230 -598381451 -412111183 -115480120 -488925530 -697050979 -247230126 742922447 -173153820 -505952566 -468414086 510560487 551989409 -299083950 -1529028 365688274 -571216048 -477339156 597192850 -931528212 -898871642 -992989981 -984396502 738049207 180395158 74231913 264962966 -818382807 -281225603 -229274037 -767727810 520829556 -963988825 -414924419 -573316073 902888466 769031723 -596593434 559071978 758691194 395327998 -539104418 -469373647 527145200 636537611 579941134 291331167 241733321 243039532 345686140 97408710 97615288 272929539 797474693 -348675282 -437781661 542456858 490594940 62157324 -742821364 337038663 102141414 831968900 76280709 771125497 820236051 -217619004 -517332819 -417001894 266506218 -539858655 -527362367 -278354556 -196508572 -599090740 -344256794 -709558974 52663198 -128652302 -259580414 379549366 -623212379 -213480432 238490518 -979402892 580159572 232819084 -391508009 737625432 696423774 657341824 -513700988 -643784137 881671293 -828953563 -992160839 -834962481 -93474070 -568139375 -520832959 401293579 615507768 -205214424 811825745 617699419 118804554 237262915 -221378006 -322373321 162009450 -357061034 -150757671 895923361 445383111 -761584350 530660583 330531051 985313438 -988188636 -222882137 -705120318 575765173 107049023 142659777 -592792081 504472202 -435246812 -900026365 -778492021 -915411164 1050285 296286021 -493713415 985743818 -648266716 749738169 -563802770 29337312 -537552908 -589459042 206326315 482406940 299719460 -790874283 -764730800 -113794305 -99422328 368749368 219089273 -410613480 -868945231 -652431010 -955780690 372106754 777109252 -528918406 -468834099 -30988121 -661662284 -634353743 199087143 -635964867 -902925906 196032692 300675887 -504532392 -134492761 325163542 -526680679 -474154467 -331715954 -830096210 -373870040 -813408687 -533788983 -687026334 -873300485 -404548882 -684648811 204800036 697400486 97051061 124922170 141677564 -79219322 -743427033 -776637674 643400706 -865197545 721865553 -524096005 -836235022 -945657492 -893627629 -637068763 525418225 499165235 592355954 660006673 -83690515 317540037 801990503 64700692 296815169 -457143225 -88213870 522375647 141600569 -84350362 -219042972 878815784 -735061383 812348684 378595799 -970636182 -545374644 -594961205 -756461371 -946046336 520815261 -396318954 569380867 -142964881 137040278 565794188 826121809 231858576 -125387895 703607250 -778900367 -448574611 847263654 -904331690 -220677428 -53807767 -807601023 -599740157 -614068945 -344544088 -216225793 55507650 -594135013 -111447079 682725644 -72605394 -231006285 -254264479 -492482196 289177899 -920158880 -77035656 367572362 -681913271 560545685 483127074 201679906 40066965 -334792691 459990976 -731005285 -417498704 -599711980 107875638 -142749517 847494870 337198573 918726862 -876394869 120512360 617260845 574201120 -714447997 394297775 -789459396 -779352130 -927342088 -242168827 -130401359 -730469291 -771233665 -533561035 646310881 -109515923 -396278067 -947441723 770483813 -337774673 -447782840 -813139960 689013938 220971844 -275521038 -176020548 -605100469 -841349511 595917617 -741031848 159221974 -719231125 -48508167 -676268556 -396938521 680599681 -419853784 88275029 399291814 975522033 -571057186 564087375 -716363636 747195851 217053752 64003413 -347939143 -996664145 -900678405 -697529416 -364850922 -961875384 998627647 579043261 674640574 880946944 -599698605 776321216 770825453 342824035 -443086541 145573530 221567110 89126024 -791028859 -830151969 69336859 881539009 -37951717 -717687574 9715178 -174276527 486363179 912411139 -248799786 858599305 -634172242 275068453 -933566324 -880591050 -500941916 640833284 -19215913 413439741 973309794 -592979192 157689987 104452408 -999763062 -926534594 -559621867 697671328 -989360684 -609104340 655073145 634463680 385951630 -524042107 -47508608 454514593 -999669854 792921960 -54961008 -12439548 744281107 -145458238 455528133 329457297 -117225448 -696561005 -157812468 -764927149 193220298 -424940282 511108130 375127007 786036408 517598607 3351533 595119926 617552627 81357838 322294760 242570458 487471739 -597842727 -698131369 -352364402 -87265617 -646798757 -705026696 271776247 -337701805 -141777988 491681045 951781997 108823392 -404935505 86323198 -748643827 501239838 -103587750 -440274663 -948633460 381960766 471015088 -407393361 -701980422 190471539 -769530936 -957669900 -148824057 -841462557 -853930576 702507836 785147917 -544837942 -107621324 247864638 -305669909 140822952 612221263 920401410 81651214 -444435038 -311977017 -819839480 -506824875 -188884307 -370273666 697685214 -530171780 6008688 328976146 275403145 -94315006 691287310 -846326760 566430636 860833184 280359378 -570782151 812471610 -263860002 439779274 329748132 -175790196 950810489 96744816 -139544208 -627803619 -304773303 655622740 438210432 383925163 -250126002 -522069481 -436025943 -730801815 -815125099 -656850088 -740869386 -691721299 -543350075 626488943 -226375383 353907606 -815665901 -65245807 -765440284 443292766 319484492 -829575361 -942589166 -457054558 473468388 721711311 427321859 229106771 54534251 972762556 -459752386 651327957 -665953283 277142876 340133183 242478163 -164945712 -49813168 328548326 73137091 -284965193 923320171 -763287202 -883254821 -493113872 757712649 -5326776 701031623 799552781 -155138607 -854283175 93491343 -8372719 -895034001 516886813 -204494914 128032500 -159953793 800862506 -317419616 -322089489 331188615 -638302043 -185705755 213951385 323812647 649215875 917513627 846312973 -487253299 -772135001 -544182439 220755374 -657782882 -148863972 323068689 -751572059 972134939 84784400 -361599146 -578033541 452640248 -10787915 -968705176 -410865391 -94101129 175767697 901110950 366688315 241303572 350139640 711041262 -625175226 214153630 176972054 -238764295 448594427 -468187121 443917338 625502984 -728408565 -811154890 -760522481 -441150618 -463526991 115012697 -544177371 -750135983 -264336176 948897427 563126581 -679401447 -425947555 298259976 -360813866 -935497777 -790099846 -240708872 870572423 -556968259 -280733968 68847560 -35395107 -917187999 782011648 -587555870 -151598815 -943498442 995297633 713915555 841159291 261838298 -660291021 -656456430 -474903768 -607411872 -377422315 -91341796 661263360 694985311 -425759779 221781885 644819947 18553419 -560164359 -128062111 -378106012 188382203 -223434542 -840094798 -509455597 497923362 -563399726 -813108432 621425344 650277213 59893296 -501714515 726557685 -226501762 -723458144 474141241 856282733 779557537 65849683 681417894 259626232 -675606283 -336301462 -192773361 335718588 -988897724 -610943024 -248574754 470253245 385814774 -464928373 424581468 -409220941 -84599082 284850946 118218638 792160407 -909112707 -158622573 259783256 75268279 -459419127 -655501206 -10980456 -750603455 -376678831 285300155 269481278 337723294 31318199 57104975 -334128379 -533691119 353477967 -370261373 -245500207 -342831571 -449280516 -639706834 -39098753 -439408383 875162469 764702037 475944162 -880443548 -833725183 746847099 -941148070 538697751 402089495 460720324 -772923220 -235768085 161788035 363624572 807591170 -923437772 786893955 296987754 -375916128 -924620976 -572089358 -381845782 334406713 -282212735 -608083859 -277589292 -421081529 -349240575 -820917597 -248414907 572148439 743859619 -484131334 -345705244 171741810 153967563 132494437 -454359082 -689968232 -630382461 -968369798 154650008 -675486314 912927034 809229472 -132379136 329994941 818600094 725162745 -16469547 85943064 326198063 145791167 408899824 -298450410 92560946 548091190 -685208568 -313606075 -515390648 -174084099 676942981 -456509233 -657537731 282495832 -83000598 -47179512 -97252959 -241827437 437047717 -34059168 516487266 52794129 -254686926 515932881 992645667 153336125 857659812 231813741 736594208 -358666563 -683121961 -407639485 266735421 676892948 817593018 -79321676 -674223620 482494128 -324232525 527742504 350795497 -341177765 -360590462 -745870127 -132117969 569015725 -355466669 -588008541 -878194155 -781101910 -672271501 -817379905 -414412304 622073604 403606282 -131726056 916628193 18139816 -705834933 -384458449 540348828 -727311230 -740736600 374874019 -618547488 269614740 897213871 748530753 68691411 -772189359 -429715843 -327288945 610153211 922850983 -183641110 -955204393 -810288958 889778704 -686314774 -215428785 415896257 -717308689 -462601567 705706817 -23868111 21748108 257591963 -746814738 -687826494 205867457 292306520 149176815 438460283 -353370692 -856077564 -523292188 -262621011 11772123 885067981 -251234729 -59874876 910347884 -769613153 -881058831 -390746926 749896776 -76433610 403551505 60352892 -608726389 -349263341 -202628170 964408216 484645110 408042009 392971569 582571905 4330397 453691858 382401884 451037140 -427990065 -875382176 -455043593 140890961 -563096893 30123344 476156244 -197521654 134497200 916133970 253013877 -294227422 -249746540 -450774113 -438034352 256218599 147477732 -743216033 -913986980 -783656979 -409847524 -733067427 677307112 63038707 -882211431 685931291 -162035716 -881725305 -973752025 207462846 49312350 -945305858 -533193484 403705013 -845720094 521458752 707936371 -720850425 -750539602 -374510909 -548646531 705887639 215368733 -741142497 569633017 827891695 -403447672 -926576266 708837231 -286186478 242884793 -170587745 43365964 391940780 -818419953 -775388046 -909412622 702264430 -549656981 924916872 340240642 357909376 595247227 511556231 -194763726 -327157185 -627580810 630649843 67330396 -328616320 -864238312 557375631 755159805 -263492201 -684651691 784569249 -753673728 -991513510 -811013020 -581442560 -663585088 -181696443 -775166624 334203645 468915725 407130668 -95139833 498642075 768120410 866650904 652650777 699127003 -298815143 -685299653 -447086264 936297921 786272775 -292493000 169315960 -981523821 102617330 -523115324 -573579543 -441313684 -240680133 -663357377 -647056898 -480268921 -744960781 192141506 213907650 794898218 963516922 -837677111 -303881272 510762349 -300921415 646742345 597756582 -577839698 -346940668 284054212 -285723498 -79043579 610202795 118259728 123147127 -75152924 -53541245 -336187539 132882942 -460182019 -484589120 6005008 -5418094 -350560352 -378334702 -408383577 -266785823 750599563 290036514 -778739165 269577416 708340343 -341612468 293677788 -874968245 -360547596 796422845 34714148 824468080 -359197549 -667205294 -535898276 476024433 -755371675 -572895893 -832615877 -417947083 754154586 -103804408 228689064 296180240 -752027430 966121277 247209065 -207094794 -190909414 -30180611 472569959 -334436578 -226890519 210446419 -448706152 -852185084 157477112 -943348206 -208199801 265989596 -628039667 -693679626 -865997584 634962362 853902787 384534318 777399971 -24785540 490532237 -896191047 -279423785 -712071523 887762935 883662646 192317665 245772356 -337888567 526415504 660812069 -116376084 649842733 920116850 476995820 417330269 232072773 48386063 758328727 153316252 72162483 79602116 -538829387 -440754187 -983709952 -166755522 -375816118 437460096 666273095 988882966 538441383 140814269 758246237 -312787032 -407487520 239619608 877147731 -365303982 -69028104 -544001151 499205118 -574342395 206868216 -304946673 -557281363 453455121 -95259417 -497817163 539775367 -927171903 528655180 -50681359 -704480073 187483561 657326597 -884445643 499277635 693113042 -792460609 58167941 -839260374 -474910091 -365528192 -170635515 -380190341 -515890027 562375415 -641247308 -401967768 767032585 -988656098 313198584 778779143 303134584 -586355186 -469642477 407621731 -349677374 176163639 -698315092 699166868 -95071659 -691052954 -69006200 -584599650 -379698763 -65313753 145800808 840204863 764139418 970038548 458787632 -868832051 986440825 987695614 907910252 -491980873 213872831 303083235 -795959281 106258643 -875755467 332562026 258428600 28427490 323675649 446008304 -355844024 313523905 -506118884 -569858184 570289724 141458244 873572594 -462997642 -511664829 837654068 -987092881 711484849 6929752 327872449 -310633835 246151072 -191648004 -952912272 -414310206 -719456484 401773744 -170359028 535510780 -45474442 -374060783 -107131070 -603785314 -435667304 -590308105 121170378 14146803 -352153717 -84256493 -517511337 -565692258 167907460 -2235154 -351641836 -527940435 421874348 -416604822 198968290 479575517 -238106291 973352520 -906278035 440437409 -104521647 544634277 853037382 -45492231 78331304 -120901520 -847718514 -855659454 405614663 -389429049 -9938123 17016367 -71726285 -565135159 -842220502 776832373 595287711 -604975127 -849144396 -966884604 -792626740 -951961716 -792075273 113981384 193838088 -381736446 -251580256 499047032 106945824 -834287165 -469931891 -918993203 -109810723 -726898956 127859577 -140224002 92703758 -454048837 -865623302 -151494452 -431894976 308399017 33355137 359525161 -254293598 568544708 474426620 508039289 -311271563 -789316287 -70892553 -399875419 -833879692 -721880409 -985075232 -765067222 82579325 224393712 292197791 403297813 -760871011 -510310986 590109022 -950955829 754667961 -621309357 -117061628 -12125036 -393986089 174751670 -459482871 790644635 -432508993 -832804130 982980352 687314743 -384458618 826289284 -686674715 -986435870 -397588209 551130444 338952705 -563152772 -226480932 273395686 783629493 -933551523 -608305637 -56550393 -908652514 863252328 -39854705 -139870926 -703453884 381399029 -799400043 -734372199 -531615068 542113206 -496924307 -877584186 -898082051 49400776 874652052 442077536 828216766 -800563879 464282633 451139088 276973749 -634082049 -320983576 -392965323 -948259067 -637420137 338304857 -353475419 200529125 -212670017 -428025395 -524287101 -272886886 454704879 -667462326 -709114717 -454436398 202458217 350338613 468237193 -301382081 -533380233 475214653 -431313636 285456625 421250274 -117414264 481308283 -165259878 -34926495 -529807956 253400405 -209869440 400457314 -635720942 579549425 970892293 338526806 540141993 -68254233 -604426649 625519786 266360363 -708909596 450038186 -302626386 845356663 -76347625 393276710 287175752 378244784 151484964 -900071272 65518576 -570652349 -8982957 346681773 625394603 -194086369 941251421 246103907 -41482317 -569715124 -465430523 814035150 -906223659 -854914819 -876868180 291228628 512217736 758303650 -311302704 22119371 -870544991 358738624 964076712 374016925 -642637830 -74513069 323391823 16892465 452960469 803702600 -924598563 -905665934 -16995277 -9258997 -447694199 -592533882 -707823708 -966647654 16779629 -657760511 -958055199 371397959 -235673916 570821866 305775964 541763373 259912795 -347401193 233201672 835850486 -181086918 319044269 -672199942 372430968 431077920 138191711 457283797 -518731140 147066229 -2500034 292431427 -312540106 -526165768 630591095 -35959686 -416465241 -652821639 147002795 73806023 -519010962 843739443 -117419614 -867865209 796953531 -493571003 -340622390 341938616 -200317851 821851752 996398724 63111689 -201617117 694233270 -295905051 742716777 -95403010 243554932 180816714 491552291 -286608586 753049005 358569602 518157444 564999349 380926640 -510704704 -770493728 387633446 57680389 150941879 761558982 462842186 1568005 -264845456 481147792 -716307912 -372842620 889879147 -697052520 35250348 -636189032 -231484663 608051908 -634081904 218736653 -127577094 329366189 -241424197 511247958 -610786552 -764515631 -670208257 -85630879 190784679 -934462724 -704049926 -97797934 -522199056 352138149 385230062 521031045 395755467 -478891181 678404174 907868385 -512922884 203445967 -697367800 795322523 -939191955 -413390360 666818056 476716499 521666016 356145525 -623013704 -89609349 -706394947 -558723807 370981091 -607920900 681984519 -1182758 -853468184 -370683239 -788936190 -772385983 -881360517 886831667 683492721 -489400338 -413621165 58120432 938719177 348831865 576718340 337640131 440779949 -665187314 26025870 806723243 -284900980 266182043 -342517832 -334121488 -895653643 -600454882 -392919747 -786686740 408251378 621659849 -965943864 -955813253 -357431753 397267294 822355857 -509975280 151170267 -636618355 632211815 -207711787 594524886 422072164 -320749841 -518798163 -797687012 232009101 -964391293 -822458383 402913579 113629534 -293233725 -837269239 600490108 -65177463 94488371 71130138 611856641 -490375518 148424048 323564374 -712688371 99911826 -96724613 -231775197 494411751 -913314652 192133003 -177512387 -827596286 -423206642 -90275201 824896249 -619447047 -200974209 800500450 106180998 825581051 813008971 -431191488 587077055 -75779816 253880492 -51566398 -516011841 -712650010 859184498 158505659 -954947759 173525 -12127485 803656301 -800641079 -333360836 -238210491 -6697814 -425564003 829095817 126313849 -853600202 -851020753 -440037886 266136527 839725374 -998922581 -992222189 564017113 -663278746 -133416375 696486615 562874657 -917002536 -752428704 -708798805 920883448 -165817162 -498961651 -30868788 -156783919 64499157 -452994001 -117304624 -348348868 -812471912 30788895 227618733 308279156 -670340160 -662650808 -54257004 -559331219 -211968100 640190588 399540212 -828960686 -553727795 -115339083 -715630977 89198458 358231223 -525769761 591071939 -396918683 608545064 632944947 382528453 -231761155 180767157 -346080593 -824095048 -139624576 -58040576 162553150 -702435645 572280768 771953993 316376835 145959918 -449835800 256101987 -410269696 -398922607 -176259853 -876308707 -475256963 110628788 -653624326 -920485160 -738154711 994656664 958625907 -136938032 566850861 -522339784 398964841 174988792 -162102769 -105888027 -307260807 -72254677 584344295 -126973291 -874624289 -275148847 -180872969 576467314 -681400623 753718873 -180022726 -140928397 56832736 754957032 923352938 -522435303 -978247155 -211751941 -638863607 -943146000 -316735305 232751519 -513871382 -388322226 199794559 525040052 -523110713 -399474138 -468011261 854631246 -681765331 -491262989 -667795040 -123483017 531325419 -361626713 -777965967 282023663 375310522 -129425342 288790074 749408369 137063535 -604672545 521198949 526107361 -210685566 -129658110 689835983 -176864292 -912832335 -408842617 -178759615 640415062 -213018952 -890376849 -877843505 -269398286 715826781 985242719 -833927461 -37379862 921871355 -953813898 703868828 -562524527 596560258 -410292228 741035348 242911130 -442637642 688697493 -719213869 -581945348 -800727123 859968825 -390538321 411146632 -700015852 -236313806 -47358486 754512420 822593965 -79600073 -838224813 -503253425 732384066 981686732 397792247 -473894789 -46376235 604840918 373832111 -681782255 492299350 -138135441 310513684 123970812 -142578231 486376807 -976949261 27982370 -567408566 706156301 -895533718 -951930201 584647371 -799736784 909691478 -705204922 -115511654 -69604191 -478956612 459010737 636244445 772070867 -76070018 -645444737 776958747 233320388 174995286 -520965876 531971476 -200357093 -334924352 -843357095 -458188857 -865665019 -616089619 -26535945 -764965689 720955310 671008575 716419010 373623452 600002730 57436927 670642148 361759109 -667812626 -542448740 297181796 -814827679 -146842611 -697967597 -468201251 398666807 483397728 296860781 468296909 338426142 -799020568 136279788 782381583 -35967375 713314005 424945538 234123087 449808555 431121002 -923660847 -66485504 668003789 -101707342 -170757992 -278806120 -650324795 -560437004 314686719 599957930 -493779117 -386227496 167393987 886377029 462059298 -925391005 342379872 -715018110 -742364797 119985687 817529969 424961356 -666261033 638249734 229301351 -262611240 -955121450 -184651714 584100260 -751006886 183803480 106495215 438149786 350078345 -976402829 875361644 -395423958 -227500203 -819361676 684343334 707658513 932537358 985907284 -398120412 199827787 601992386 516487592 464992893 662389207 406508291 -311857788 -311852862 -757310545 226011207 459923043 480603114 -563427578 -613921738 929250078 -225780157 -430044416 -195727847 -457673870 403130182 844965230 -750344654 650427938 439526571 574261171 -441315035 654458362 -822524090 -119559781 925095845 562895919 -512975397 -270805277 -609721542 -193897584 -212895941 -349757198 -410014230 -809518282 -656815123 -670552987 334566040 -437921864 610662277 822543209 706291000 84715441 -621038685 -913388752 -67925839 484411035 -843076564 -491727192 -638258810 -425287195 647464586 108699314 379951665 299836828 858021658 -760489917 -17907151 820908470 38890161 -987327320 -285067211 658266477 -415429176 648194460 -987590013 -43999300 -435764264 -793606887 -174808243 -105059077 -240427976 386360306 284627498 -266482741 871972028 -252184626 -207080800 -483356876 -232127384 899373026 332774948 760155769 -794602962 -979834512 -331771956 -464623738 702930096 -131372538 -232273446 518707841 -320695413 -743142602 -484489790 -19489851 346932030 580848164 -921648395 688460130 163763444 487355967 583774887 842020131 565812557 978789431 522560114 355629952 -85055066 585934705 -325328670 -814270909 211835179 -162326525 234825431 85341999 109268984 249331533 819660050 615949354 -615385353 -751305172 -597271206 449588832 -179117879 911126146 835472712 -466109749 -13590318 970769084 -618108067 -199631357 467400635 391782192 -975997144 458199169 335666451 189359954 -390361449 174678391 -824461242 89641894 -222233740 -413427508 744240219 439924973 -559706733 -747657614 910147182 -83800699 -191650102 80477634 -635482968 -737225762 978226121 336698345 409529546 -452825953 -250082701 36668358 300873368 -737183131 245298243 -777975508 -490414817 -796066057 -698713446 583949785 -558649119 929318466 -750242087 82128992 -822901697 -436804871 -740421252 -902520260 919397090 -415598424 -571904396 -399872210 339101343 805315257 579416305 624611920 -661727756 889921133 -397372892 463026874 -205839785 -827293231 165558956 528091898 579878507 -279854441 -876426971 46056676 666065178 -393780911 -709806922 -310289478 -544179035 79830023 738218653 54369785 734826740 999361501 -637602205 -722650077 -650028956 612362370 771334144 -374945307 820067450 588286678 882530728 125396198 -1996468 -226693064 -647586267 615046911 -257693300 -59104970 -742503988 -25511228 303260986 -572914099 -73348809 -68319873 -428970226 -633056672 745136777 998971094 728094382 546935021 -595286138 -78807710 -678720134 -871987213 -672541035 242727396 -911193714 871582891 436893853 394096868 604333693 -515988201 13907480 -702740162 116880584 -527045210 -447795673 -461659629 -889880251 407361206 -405356703 -865983288 -769011515 445166803 -37187017 -391172410 -872589832 52548118 709503373 90507451 11105573 -765669698 -113751690 342355106 -958271759 -88576250 -758497379 -466238625 -952269468 -889180416 148562067 -327029879 -43997623 -278324375 625509988 -612777158 910262084 -489345851 -749972104 392996116 613571340 -804254560 -515440600 567630690 -344533188 88404929 114707344 905188171 -205622155 -446395508 -652220748 -787837095 758029121 -847359834 -706621905 -353750926 -431215375 698552846 -389644927 -31897213 -696810599 463454709 648685264 -840935373 -494923750 395405795 -12010285 877951410 -590870715 392967819 -355345526 810602103 801149944 -884494963 289566070 274890564 -788447640 -729146872 -879133992 -185131831 443472157 390916214 595892646 -161005629 214766525 49438464 81886384 22128424 700479926 -306303116 573075578 582527596 221138247 12564472 307836269 -959471465 776308034 -439029554 -753173156 592964018 -144084966 283330220 -635051311 -897078180 548076521 344548266 350657588 821666894 -456291589 -923153788 -439149617 -125233051 -952894324 -393565154 -169230531 387358477 -146169328 -221128858 164650471 -708755986 -832290251 -482012728 716104517 556201652 -381600157 -666541763 -224760088 165473212 -117775313 23034481 -710420454 -727220972 630527253 981704755 533190159 671032741 14311733 933307924 266373438 720473520 -992411059 786438033 183727154 351844611 -140564224 58975093 -549754156 -957335253 -243666662 -403936415 171022307 -177314576 -709802581 -881943690 -601974204 -265742708 -382355127 213448413 -546096282 21250226 -908029796 -677448923 -679703550 -743323661 -491591423 -572770626 549727710 946207694 550637858 577795879 242761373 82399593 -818711468 -359647080 -488878520 -435643333 -949462936 -982494823 803544014 -428782841 -915145941 -61219215 632958092 818555668 689939290 245743983 -659862045 -689393120 -880314552 -161907569 -214717689 289436874 -147987590 34287061 895326620 933980482 764984806 -440325990 63018493 -910098915 -246197853 -823681471 -294112782 410679198 -864619065 442893889 977809924 183963846 -240468093 -558885034 -543496476 -902352172 648640061 -150952557 -31572504 460376483 -944522370 233015256 -62478287 -115868993 489630393 -878416593 -981617764 186687605 -154811250 -928400223 -398289006 -863234955 268105826 582453050 -443110872 725490152 122689109 937405591 -515534691 -769112904 391898499 -689460550 -214131064 482352072 -442815976 -502918415 -479406570 -722348878 669757665 -194968879 -36443762 459947298 601099511 435627965 -833446288 52722538 120225301 689938853 739903272 589943865 960318335 -324105302 328010708 62813936 -14828054 -997245393 -675459901 -354238283 122917275 -211049256 -271071567 -973445729 19420202 884914653 -606485986 517122926 -509138531 -266096154 -283143027 247894978 601843163 346250228 418798278 -767512406 -541809907 -78038559 -277776155 289514096 -931083401 108587658 -675157738 436927144 -5900683 270983367 -516440575 -17937211 -550044459 -355043192 151700318 907305574 21720921 -964959495 -237840064 -257352947 -424409814 -564972376 861923589 -910113603 -860168748 -672767900 -407401587 -814179335 -417706349 -268385088 899788843 746075093 -928632225 -428113819 530844907 -109868120 630112618 -165521230 50160399 -261285377 393374967 851738317 471036520 -596789245 -3070427 380192715 137827628 368280876 228168928 671980896 -539733635 676481371 110183361 -826198640 556367386 422955076 -245966025 -131211834 331881761 356243482 378879982 -527390094 559772927 964192898 -574185442 -267363084 -414609519 -603331605 -167788149 -716632226 967425574 -719062353 756664243 -971932458 29424519 460038320 341713036 382275701 492072299 -219694776 -641650084 -748704809 -744718195 865489498 472148967 980449497 -692259836 -713414879 445990747 -767693573 -715503032 156465448 -147463505 -628025287 -632818992 248906700 763994476 81499868 894401331 -959522508 621026153 489336735 298728376 -261840369 556940494 -177259622 601082395 -114523230 638429106 223027626 -122797873 -478889416 -740829521 268437677 -867348033 -849514374 346051010 195449972 -524969753 -910428202 587651448 39851544 -32236347 -193091882 -484603770 238775963 642125890 -393592412 52025081 -955264784 -982403220 -734187822 454408951 153433358 510015866 477461938 -766265821 -624775728 -238677129 808332843 -229289906 -633870477 4852004 513240511 443789385 -331261277 -922026277 963644764 -661451368 -727232813 625893153 94456324 472971633 184406869 185164336 -926270081 -669133627 387493081 -624526412 -257934266 860754185 -779561166 -555282870 935285374 -815293721 520903252 -445975314 -124644634 -604727015 610228482 -356226929 732056766 -931832766 -996531671 -778862576 120174537 -200718360 -806568790 -983432038 -506015894 -247837445 -478357563 444735363 -750372305 -892249641 -667294449 -221855266 -59978067 42962248 173646847 970616067 863097172 -515170227 -883109454 -902447375 180631723 468168636 -649092769 -426985739 822871678 -737857326 -818803236 -478225076 -488105946 -568450482 -229749778 -985793335 -587487994 -388586411 -878125111 -317051841 -488839707 -84999425 -171313217 921971296 436487593 382839636 398854250 -982578955 -222847009 -596443911 759555040 -341277159 115131035 -722003238 -587158832 -975486266 -612923117 -434599929 416338525 131658039 -44608955 482647665 48512126 716146470 -710689842 -893299169 18470824 67511595 -714008113 559801870 875895845 116193691 -857878468 127582077 -160468648 -590760946 -344523415 505019627 810187884 241947967 -253955376 -420180991 -612595945 154926496 -191512135 -237725414 -146288547 -351329686 365207042 985206525 -962198452 495110081 -365648741 -448159082 -450882544 -898101435 -800558839 469442666 633790510 605076610 558729806 982651333 431068279 -752425788 -844212368 -87028922 -995257283 306917220 -116329667 812935347 467552818 824680427 -279075871 923558851 786145537 487678131 -204561009 187748143 376873598 -417216969 314202851 -87297900 979694489 26572985 743549330 7478256 -562318230 -563839627 351638201 -706484364 87772759 113945189 -464251624 -808854618 649723112 -635174096 -277533139 -397844490 -339263352 558746654 -880758719 -120160814 560269008 -449873456 -856602060 -314262321 693724566 -883405003 186569964 -819186835 167055513 160553384 -727957191 -240329133 188824166 -67812760 136052901 222989605 381874964 -999698962 -586306873 388983609 960681932 922190376 94273608 869763024 266020983 518356801 1002566 -784688841 -365849059 -328768445 744121593 -615817398 441158077 -758555145 95814384 -693408862 473725133 -368898604 363060230 615783314 139228506 792131893 822816065 -830085625 514061893 18404466 74476483 -330638578 -715812224 -670189380 298645616 -297033569 357147973 308192494 844985375 611548223 -117872755 -820160156 -198215906 315504941 622148600 495900424 -26768205 304194803 -534132329 -640097648 -728592097 526504253 -92126684 -122217706 -356520413 94565518 -459950157 -99793993 -36878538 665377280 -667019097 -231819396 -332689745 -907238670 984020542 -126088659 170665260 -285424717 -817436041 372022485 315720481 628923582 -772584011 799762135 504945434 -419421130 602016540 -401934054 880811572 628341688 32946610 20787384 978075356 845906003 628766017 190678402 -714564657 -132788243 -643147615 226406666 29909423 -55062252 -330212762 -792950934 -187289691 434786791 -7422741 -966396199 28967629 464617273 -852816418 -549830304 -963209915 486851241 -189983527 445074704 157782539 289391999 -876857357 116646384 -582138782 617527656 -493695788 -117109804 -528145164 515198187 959821325 857606043 726322348 -325121203 592085154 407340867 922667393 196909566 -535201478 13512449 110959349 312699921 -470812286 -333786954 -542620633 -948141729 380285757 648923497 -157840965 180840653 -340952268 -400544203 748995419 -871156967 808844577 405275058 352611960 904459782 -645645958 180309170 -913252531 -910608248 249178275 -84580469 -272729714 401101476 -409688952 -355095499 459753168 -950773953 -382442441 -47629390 562478606 67480555 -304497232 -688481380 -77270078 309954185 -272418318 956964705 606395418 793696427 896673741 -724459486 -452741384 555526285 -534007478 52317771 -399581676 -45673755 636119218 -988465139 -481049371 467212544 -693070949 -788232776 179471163 -445861055 671196266 -105229026 118895006 -226159320 -513442026 -220199094 706680175 -450379368 -261598795 743447273 -929963099 -687018190 438363500 564238520 -548969158 295590826 -294817080 672776130 -368822163 209882864 -624331408 -242250131 416407997 -335930718 -352110558 802218645 -304092229 332686118 685642030 973773372 635164846 585974489 30004938 -119314078 299032421 -962294596 -591904735 111465871 -170183844 -875813677 950358084 -798827293 709555090 -383492296 -142849812 538241237 533833014 870711022 -617179200 -215029686 -623557157 574972867 314009472 -543192971 -933088327 -92086102 781358293 -269329324 2786950 -170152260 276838188 -199955372 479842599 -280963316 121532912 -481557355 400333619 975185737 -874052491 -495987994 -855574574 981930510 -278680156 -130957179 183444512 149072189 -35991825 132391117 290410677 -560479376 -169059464 24198409 -332436878 236584955 -295474743 460896209 255496340 545813224 -408422051 -129929751 -116169425 637726962 143799226 -973954369 396068394 151276147 317869276 983217902 -904900851 592624657 -785365233 724998108 201805689 -399455402 -278666865 216547508 -729047623 -2286488 -962144412 -834683924 905125196 -271359420 917435878 -990027391 -767309470 887013209 -837005989 -144124096 167625330 66100406 515753413 -207589865 335575981 299512958 -174257681 -379261354 -17922578 110999416 -994217991 347309082 349243439 -62044845 -191306159 -93588359 566557431 471319519 -631669503 763744635 -442255746 561697801 -987574769 -376700517 -853643223 -524843320 749276529 -733257821 247524122 514073866 253123414 -798998437 804838031 679699866 812043050 637420338 137052316 -376386121 -719144645 -485129614 -99883249 165561326 463430001 657361068 666423488 137634981 -302388594 957520316 -469935422 918532416 634800683 -985450668 443257168 -60365799 -61923119 975123129 878044800 541353686 709798050 -167536467 439680419 33860831 -715767784 -820089635 297432025 -50532347 -107318117 -285235936 -52599717 -822480178 -806488700 191123826 -559527877 507439481 -158978114 -912093343 -871477438 -376850627 -384488176 -341433641 269551336 -531767387 160577212 482560443 420075279 396593696 774948714 71724791 266748070 -870943227 628427777 619608851 -31368722 -18608338 826338425 788269184 -814918787 -274242651 28025573 543491186 86073314 -456373188 -307115653 -680893065 -39651671 879404614 423616105 292733183 587222776 511061796 370151499 -537507065 190444274 -437062840 -727265248 -939850013 743646368 -483688929 -614781522 197032880 43730068 285893523 321341020 -370566613 450530349 -940084421 14942639 -90539563 710548484 17024265 730302563 534568289 -583746993 -129806862 -992640365 190003400 267515828 -930344625 627410257 -225118160 -415153467 -942795574 -774639198 -858347998 -552950088 416223145 509870115 -451616227 682644090 -946713671 172991446 640291287 -774120975 924641157 433834707 996550439 -961200962 489516271 468284977 -330846459 -790973177 -852342729 -283142763 -491121827 -643803837 344209474 -558341028 549573851 978805919 -245185931 409301082 -618076968 522169345 310571864 -653350771 -508593148 589217361 -976461257 122206784 -501652307 84127094 -941622083 -383322740 -65519809 154841856 -742559180 -151681179 -939775013 -643409520 -974806162 -626559068 -225397965 -8836790 -71426033 165568660 -511878598 -745383975 -275220289 711699472 686302287 -450721953 545448725 -362538939 -151629767 795584696 761991190 -29308119 371612836 -126913123 7456725 -14456217 -462702164 622753325 621066458 701883815 -576045259 -578221564 -640374114 437279192 -259470191 -256504329 -365987622 -995173930 -462680578 691754775 -283541832 -317404431 -353753344 -577027447 -300934241 -536209343 -426471899 650781654 -103019424 -199933949 245645004 42742098 90546940 -323682049 -327817777 -928401148 453922772 -343447622 2986005 880528581 620289392 552582937 268610105 -567474048 -813055584 75459380 -788906680 -267318380 -174390308 332156963 -481839864 223188983 296555128 -955241651 -746156103 -82696423 -672402241 462644199 -751096484 -908054209 740718796 982006503 -366110425 -322965355 171763357 406755632 -768993592 338902347 -471021959 323477528 -213699455 -759836043 179771185 546693547 273103274 -578928202 -367004199 726952693 677885470 17816239 886565868 141715835 517018840 -495395015 -244980934 143803629 -674125179 -407371984 -868500269 -339082037 45248586 407373683 -68980052 -732106294 -468236192 -170993570 -984346120 -627522305 586191998 -493671676 445904216 -807382572 978922955 -424899593 266059136 938380016 818888336 844516881 788023074 -84605709 6842725 -153254519 269214004 -315982225 10047715 898299390 659673464 -991261216 909521080 -187244230 101742243 -95556377 938156265 217046670 28851292 -903046551 799899569 -195238096 -398729566 279657167 943039721 -55799697 308134079 -605621251 280779945 -915791560 864738857 -380304631 41824771 474259162 -179439944 -82044816 187309507 814699316 275134629 -601403991 546726207 -701505014 -185227689 -982437935 -484262730 982501164 -356645989 231615151 560199678 506453477 117205520 471242283 806980096 323964146 972861388 318508734 -576647925 -438092453 50361408 340737848 -461523355 -652843863 -888014155 -496539930 -474309414 -643117726 -983347730 197566020 -809327614 -561132289 657603186 -867874916 -277223677 -838336362 182025944 -504700818 -910955912 -790431769 -605216894 891066967 275062414 -249556359 303108207 336456961 24482941 804367310 322581971 367959525 697964402 364876286 -368900287 319104287 692116760 975909344 208744150 447808908 -608312548 939294347 -311732958 -683310859 798838384 171332730 909177556 -392626734 -413899534 -246468401 -475820539 -466727455 -174170339 328797011 -34068349 712694660 188191951 -607995513 631248845 419188735 -590240917 -548008062 209661272 -609971025 610151554 369093147 -364244831 -730910066 -238449941 644566508 -491690983 -722386104 -591601727 -475871264 183340738 -9588380 -733454552 674089948 823474967 -165697124 657820774 -513935049 360209028 -433732968 -812876780 -752922298 -61263977 -465708259 -586852733 781588281 11464186 157416927 54075264 -886752466 -154370916 -305952742 -914978752 -851488549 561603888 -83980793 779550716 784857384 583087421 -151235147 -695679689 190189486 -208665462 -765659401 -786443012 -35178712 546811960 -56900155 -413513981 -344999396 -654322625 -266710180 959663952 678778324 -77311087 874330857 -888784810 -698343502 960396059 -877433329 -879199471 41146324 -655847735 -297289906 -255910298 -490809274 -891200834 -173103216 -752925645 -996489919 -451594800 -247082331 -692262133 -803540702 486526185 648706064 669585387 557007380 -616087881 144553484 -590443484 778729690 -924313424 880800976 752766782 436376690 217488827 908809990 927568232 -426499951 -690161364 -709761450 -293181107 -795709067 -928326352 616837606 -453765715 -598549376 305529376 634163736 585038303 -219941666 904807414 905356535 -620664841 227780561 -683843208 -562782207 -595957971 976685105 963949428 -981423343 376087718 -755433323 -102671358 -708237108 -39117327 -986417934 233296484 -487763350 227589851 -100414233 -178409459 -139335032 249290892 -52727794 632844119 -584587937 -555842667 -827046630 921873652 -592799227 -425078906 842747281 540736333 -343977012 727041177 296940970 204157213 -646782468 104372190 386454373 -893413832 139364563 79018462 574017752 339375822 368270860 310106397 546857294 817800211 312055362 -797454032 439586091 -75176272 -967492165 -619436265 27003803 -816371411 580437728 -250340385 744125345 106302351 -280044989 -117377633 -452410881 -482863201 -104665482 600985940 -872838048 704662503 -787856288 176586376 930386813 -824445977 819104677 7471509 -128724205 -787602251 -423868524 901285548 244184224 500157763 -55169876 -600815561 -162013302 -892819548 983736063 522865082 -170061944 665699507 -955163843 -902524026 633336629 417882651 -481097751 497332506 -349149476 -346063023 -956471348 -840104027 261796949 -893216476 926002902 -166943373 -559281305 -309062182 899764618 -940019084 -521782710 260309846 153658063 -486894813 -10787522 528521653 450094726 -336832600 354723718 325606533 -223033853 -789524165 216055042 -528525681 944177421 702126217 306224157 -795134021 -804988663 251087615 103045497 751942478 -924315119 -86881484 650010417 69752605 -923448278 312605043 -84493333 510025451 419632845 291585626 777945638 -507290374 -552375652 181129399 -193680399 343423778 629525179 722222716 -949484834 834167201 672570002 551571361 309349900 632560282 480467939 -498739020 676178646 -575959154 -958168216 -535214844 -359113737 -24435037 -612439378 275126099 -577459963 -791196274 463224822 656294652 904187916 -824791185 606372600 -291768698 737358350 -529407913 -735504343 -729750048 948261818 -377705958 -552174539 30738768 -315475166 865278934 -625425653 -303521784 734814436 -198982680 -203034819 364392912 -312300323 110672322 -442291342 -658099066 -721597942 276205349 -96199790 604211900 -72244070 -345024662 -836228949 -376129645 120819440 116558041 -490526115 -29785565 -31206589 73054965 424381426 -275214427 789036318 -898173438 -228530284 504395283 611149569 549353300 -778320357 174008820 244786312 -476308397 -390184110 176893956 542037721 979436038 -407346168 584756745 539565891 261265657 75975491 -441113060 915499620 916681645 751174190 8312905 -950802665 -553290160 -86499199 654815605 201466403 292960472 -128365908 -744460315 361165723 -576338318 -637880586 -390781577 -511216002 -434705620 -211088304 -601639615 -163323514 814063850 -215657278 -955953106 606626558 100556598 599385405 -347128291 220970629 538403486 820791912 516756699 874968537 -386404387 448921254 -749301655 -426225642 215516408 -920117558 -136705999 224476725 575315717 -213377798 -959649049 383288339 885082482 -660535604 -90892458 -776126770 -526841781 -952315662 -490478665 891665003 -946601234 -919585108 -534605289 -275481501 -126403364 -319704706 -658168715 442526438 168654577 -959804764 -961455130 803729065 119576508 404638837 -852862271 872512813 522008820 -90424848 -469951361 -892921322 -287011727 -474765033 61546942 392367572 -618768075 -376933895 -465011396 -196305736 -167726077 -243228598 -767089487 -119267790 -338038983 -742965743 -288147515 643728315 -126925769 -30743428 -45281949 -304474392 535479968 868498197 378970469 -195008483 852342890 528796988 202182064 411356223 612611204 153289716 280035014 -902757035 -64809341 385984087 -528505256 330720270 -42472220 -68162156 -646485254 676870273 54537160 -294829464 276577512 -484917783 173692756 4554260 -883824640 794333124 254250283 -715603288 70852990 -564196625 -939655566 -966694982 837503847 -49066118 -156120823 -872304210 248189820 848301870 -792789783 864285717 501585160 -858373957 -439534600 -42370662 -520487808 -960834995 -414095135 835798800 871526486 -34307375 -894720156 378226248 -282217270 58139780 819651361 -474691977 355955123 534226084 716548718 738693501 564558244 -651375684 717261131 890661516 331800565 -428009007 -38475556 -86301427 -769956825 -961561650 -618080443 110103939 -670197257 420270939 -521496410 466697561 220312174 -801544319 453557339 -127886251 649555501 402499718 712658929 -700788275 106064287 -941852717 -542886932 -740114291 -87511760 -739804852 -776059843 -681885092 -690205024 -720671424 775647774 113176728 -153566798 208637913 802482377 -795866502 -664061269 -315636022 -360516270 53804566 764512568 -416800124 22091013 -227403545 -632929910 518015722 310107006 110452369 762414809 307975713 146742443 -767160259 -473411333 -783781726 -727732934 -984757860 -892159805 137009551 -334704609 873918858 -446111124 -515556509 -446095701 -445345911 -206073926 74065028 -369267356 444734975 226071368 718282043 -27706280 -533166011 596553002 -493744059 23839077 848615131 125139842 -506374132 -751238842 -856117560 -378609962 -699345342 181138019 -517858004 -84507928 -949762150 -530158421 -530954442 658836530 -244818510 -572946882 654918497 74598217 322533082 -572612701 -753662028 -449823887 -632257751 -760914133 -132391746 -924758359 244294862 -961471433 -677021004 -738781792 8674449 -504384920 -887392547 -166032787 -934157424 812677495 -275979507 -466859650 -521871201 -623694676 616716984 -364437265 -981956340 -200676619 -626322180 435820257 -107886582 -441290049 794527230 848221960 788934328 -831684736 545248407 -163450193 -988956434 -465234272 -505280998 615139063 -476564285 -823262795 38516205 -477955037 404342436 -132695006 514743743 557219668 947010466 -296351922 -682427431 500985909 473318350 780945383 342814365 -552555918 491101313 300050854 -887053079 -520887559 815628753 -608342288 -715151596 -907137257 -118521983 -847211783 -734796155 588544847 -426717198 -446557263 797776600 -796942899 -273294080 324964035 572987890 -481807842 -681568490 -33808366 -388141035 -948836041 -966569973 -700999957 611285782 264937113 960644475 951206820 -848575747 -606234576 -75914395 -311179510 -504004105 -505529374 -347468443 -607288881 378618624 -826309449 124012631 346622886 -703428451 571439481 -190645799 793125905 9530257 914442738 -329259556 -497873815 -366729497 -941504499 -296021300 598421016 737791450 -819892713 -791849093 -662726035 -505139164 -728223910 -445872809 -786605876 -400212540 -869407865 -464876273 -367496744 214867994 -939851079 422027162 827130890 -284833825 -295654977 830662663 182376883 -724785619 546394247 484134644 -412603990 -341100672 -728162493 456077271 -472351273 -772071787 -620117738 819516218 568569885 -174991892 -21656277 820015758 219110720 88301685 973159271 739043550 -719673455 86774865 68658577 109702962 -180227701 293529147 -669132642 -893152312 -530388626 -325471958 -224839518 -699212422 241164017 -682168218 112244767 395193568 -228428022 -602900554 478144086 804963764 -43539448 645578346 -205468718 -605935061 -769186997 604521612 -354286643 -604694747 315309460 453625223 -588251270 -140079392 62619174 434483127 -227958574 368888887 203254524 -139020086 969788126 -872765961 -977663174 110045379 -735868939 -32865962 -631037531 652442505 240785695 380354144 -850556609 781756811 -49852106 -834945579 -289705065 408969830 65746675 -351048621 -798333297 -794594914 -948305009 -616978197 -627780217 -360745308 852693081 818602356 851802405 -730752888 706807215 -552004247 188118707 95225480 554787086 -767742669 690112289 828212858 -534086836 227246661 755463915 -444023284 -808985988 -494431762 569327647 -393761106 383120415 283897994 511216193 -858958566 -477555536 106252361 -347542918 116546176 -115409454 -632347969 558646567 651656015 453549378 353492656 -809789835 252198358 -978385580 51899199 -606328396 345693913 542690321 207878274 941295796 207002787 -873227873 -431708192 -847869389 -284968649 198937369 277514521 739541243 -793659763 657273935 -453019637 -949982112 970544799 -419515703 -515910943 -136665515 -971708624 515007315 -886463915 632494109 -408062733 506642606 -6213537 246265423 656501932 609088883 -934648515 -107726012 646016598 459163106 596606541 -918804787 -668382662 -874953018 -556627729 -532576369 434237201 226685083 730656507 -755931975 -866517760 -514014570 103678349 -587899951 -81940499 508985901 -300338892 -255965677 -560899608 572262546 -603435807 747837860 588563480 -238703313 -998456764 638477252 387402533 -944826440 -193526349 470357668 -824676817 -76875197 -948681630 -623281350 858536135 -356827829 -407064015 -421032936 -717692473 -676690882 -820090446 -958854967 509806143 -99692243 -389044296 -564196686 15890927 547095728 -271473356 -419364487 960734461 -417286867 -835055764 287442701 112663397 -519322790 -445531277 289807765 -215576042 -527772509 -483227104 -396350099 -506003647 916394969 79624979 -380826440 383803532 -228450602 -381243684 882299331 -535410475 -381017555 192581060 -472190624 -81597309 -110347540 178309227 -796923521 681783778 -993845210 -949590648 -514430263 -514942749 560240718 314473707 -551064840 -473019523 134307861 856623976 -217838186 -540150037 198651531 -864966301 -824080631 930682578 330553701 783597474 666356083 -724789256 -508123665 -438512995 -9538389 -479517214 -398163474 -902859523 -420051841 -99695687 -841773164 78910515 50622195 507906456 842488102 183086857 -689206228 656062541 569573976 -446547895 685152524 301824656 309604140 -862851863 -550554873 -168212368 -973824433 397056852 -166900342 -358349257 364661690 -740644780 110511082 300762308 -299175166 -271120197 -709647755 941627273 -927843814 -796291683 582853008 -113295489 -471870296 -828788726 -548860935 603816208 153933187 -640121535 -12759347 913541845 -224410715 -668789139 -271532196 898238586 847257985 419814372 -313441407 292042910 783849388 -670637345 311399871 -214712052 532051160 -208967742 600572032 -457472431 194093315 898449594 -212675818 125389478 175851983 -618317462 -335996733 -278837124 500909911 444128596 -658066691 689473128 147546384 661151688 -402761537 -104555054 617508856 314648633 -53941951 762635531 -864962631 -449001493 -398240397 -530648884 -85343997 -205950692 -703779429 -423423244 -310317116 -751999522 767959415 422965914 -2730932 -773433090 146754820 -391698519 -573693650 941880969 -52175961 364253346 414894571 -357250093 977135155 399198054 28499830 26520143 -257378152 -831170362 828044204 -566487746 -731741254 -318520948 335826622 698807364 -441056277 367173491 945811072 869270660 760539774 83322141 732696682 55668386 -794811221 286833230 324911185 469787673 -248920088 -589813611 -668791156 -650275432 17009572 784110452 -274494100 -668787117 577086572 726353418 -60091467 -203787203 -995331843 -423523771 250247438 -997636587 -622221436 647613449 734525578 354216012 -933305539 -920797423 -660109938 -651526897 -593022391 771537215 -65244697 146277319 -45383439 49500604 -744435236 268306843 283906967 -10360455 779439433 -596355955 111087939 -247792142 718201685 940693018 406016422 684033338 186031579 604960923 -557825640 -279718659 -408107375 -501926540 454293605 48962217 136036239 881851981 548136654 -427712879 396856461 -569709340 -567704909 166272240 -889868725 -544207023 -875398476 -40010261 986926461 -583648682 250534384 140722336 40307879 22551951 501606677 -932068954 746344659 -278209772 -872567983 -893685047 -502646042 505355066 -997525989 -722650862 686917051 936309942 338153806 657137273 510149858 -99829447 -809803522 -66902531 163402163 -251232022 -599865751 -925270841 -976930656 -783285442 -979750395 -809454836 966614360 -917181330 52229359 -674231081 910538408 840249036 630546858 -342032792 -271440633 908063534 -199526061 -273192630 -479908515 -910921401 -793510870 -689860834 -540780221 995023462 -792286756 -760030386 -836066104 -624908631 -130571199 -386633297 428465842 343028568 -786827340 276192473 -709357575 77092635 -33425647 -112164857 -557012425 -444343340 200635201 143825605 -806701056 -498365650 416862101 252657184 513445122 -870780923 727736081 -400079762 57288059 -975600727 -739730566 -568486584 555853039 956458620 10174632 346304164 621766564 -132282817 289690589 -237200261 -17489105 -798165678 -657652430 688385974 320271775 450789026 354809670 -238634651 -439272092 -345843284 -673724004 -324666172 632532181 666616872 -880991570 -699421217 22949630 -807513539 -901855290 -764587733 -998674393 -183229520 874562095 -112212032 -689634248 282264453 -235855539 154508193 329475872 -372355884 211823095 -672331421 -893255209 288433855 189736629 498794632 968179652 351392411 686629292 710596031 856568445 -87006962 383423341 73343563 519582864 -39490012 -789280187 -855765246 295251250 246824629 -232810600 42428718 347782574 -168068375 -113971819 -763714815 -958197919 -407271106 -851876201 -719188529 -768887693 498538193 613751418 112810767 508978783 305032128 -478137794 96832421 168968033 181686770 223169962 -213246121 -815030652 390733710 -975305108 -979982957 939395786 -645969300 148490829 553978224 -783808378 -815782220 -510079774 -593359923 -146614492 -779162447 -370563290 135340369 -823825797 -544052923 -155338665 -147827045 765984479 -945890920 -676084392 -934399120 142924932 -559683905 288273682 787090667 -777908889 -774139647 -783484408 -833530854 -159518071 488796695 -270043450 225748675 500432053 -676312934 41045053 -916328792 -491267851 -162473917 -724976271 212720514 951574595 799778147 -884835271 -695692833 430962740 -224413927 -936981112 205526229 -550495372 -661920424 48016904 914803164 163072719 308866218 798606070 160285677 -586042358 -680763380 -518295680 265429488 189352018 -753160499 967176568 -725800749 -660068014 986319026 -813077633 -332804067 714658751 203944426 -275187311 -710375555 -828362739 -787438839 -186103146 395847741 -414968699 -405951320 -618912356 141808165 -737880531 -170499458 -857113568 102222703 -532506065 749339475 68147245 -772477673 -746523756 460301274 -422386540 681192559 148656501 -568909558 -83174747 134543363 -9922247 833732246 472277717 752552519 -982841414 -668004652 -212748190 -887775518 -124803656 543144147 582415060 140557522 -554094206 -71223980 -392247834 -978374441 -576190343 -322977931 376999526 -771268305 -280754912 619786276 -342891857 630391458 -542323099 -250932208 997173060 662138121 282650438 971187840 -372674591 -342179788 162691539 -788573918 -524691039 524749409 -461982607 144434497 -994583837 -821359206 -821678984 70757619 -716244180 -642998755 -85463724 -277274447 387528454 818445680 -840689145 639239987 198201877 -163432462 717789 -193994356 224691383 -880020770 -951070516 789160680 -332019245 208934152 -283021382 488545163 -340206675 516031572 47872272 -904315503 -782380792 58642403 -45216297 289566164 -415223991 -527548075 643065200 439571208 -243591836 490622122 -840384230 -538602150 955474182 597321440 -425956586 -414004813 -318909277 420550318 -342147454 -847462121 9902240 -147024147 -624554060 785381293 239171107 478321691 -129319518 185702311 -261981453 -266089793 936093146 570998937 735309437 453090515 -289542152 741611166 -993698214 314398750 403947400 -13687584 -604037848 198010866 -123831374 -671710540 693010176 124891917 -378623349 549612074 -676352468 -610870590 931582844 342961207 203319272 161441936 245563953 -838091776 -957245019 -688088386 -93883761 279450976 -95591680 -318556283 574025162 499983672 -585315459 -847781414 396796448 787536031 231478724 -685480868 -424677650 -659843181 25305680 571421682 -143907492 -465890072 -158913956 -856043281 529217430 -294192874 282980725 -349697434 -218669138 672796247 -560311423 -237212793 319064346 -844546952 -602870117 241112022 -734744815 -687549535 -207032597 -769457160 -172843244 -498073079 -267045113 -524391350 122496828 -937467149 380865537 505170789 423981760 474539814 669743045 285084411 -98167361 -87548381 496694595 792283878 874594838 844592765 774065351 883467647 855814149 -821683970 -952925827 713551684 -964723704 73677992 770100611 -803458849 -250381174 550819817 429433194 56804012 273224548 -424488750 835416411 871544701 922805051 -496250474 -917921914 -521458220 -584325269 -329121707 608327024 -109533622 964757468 456325444 -800340176 619493219 498827417 -422326221 -683431276 365402375 281420518 -789925870 -327243636 -688369522 -930672511 -879116276 -522275158 524999444 832383291 -318074556 -467507337 -47798831 939649654 206435106 -467786634 -504979159 -5135898 -473524009 967452436 306089095 -294372881 979520493 731427835 606950126 672550849 880303829 724222884 -853791682 763335414 861052924 -576119294 -268479711 -959933266 -228433554 709582129 86274099 -553769008 660093274 -552313625 -991994916 -799882626 -378337573 654216548 -956160624 935819263 705009417 -187082157 657500358 417591392 474841900 988810828 -74721170 -97051181 995766388 -523855463 -816899415 591607066 -858439134 575013426 478477541 948265731 -70274624 911370586 -624846276 -44297803 219403707 -382596262 601452615 523999026 879442025 -241405451 656856739 -451892409 576268453 -82672586 958267572 594144488 644702495 -171864895 -85751661 51591005 -15628167 -947158269 749590693 316188600 -521785490 -961679993 673267457 -255403053 -381577469 -145874283 -760345827 -604043688 -593019831 -145617651 -250956617 362286354 -577959286 830981347 325481913 -77825505 -675914382 55564301 -477958435 -113201753 235444170 -75649873 683573667 480922119 -554925156 70476374 717003993 -817568132 436394551 -86268635 172817324 -559926749 664175518 -709896808 -319257661 399311812 120254150 6705957 -713008718 -719130936 563977064 -470676915 467992826 -475759616 -772688287 583532464 -708779110 -284549538 -406741969 -25827707 -103143148 52676544 194106604 138472984 301444442 725374267 -83272802 -232888497 917155163 148620789 119039664 -583928465 -108079832 -699307862 205724721 -137753907 -444415348 883642690 642773844 998340841 350166945 873132735 -659451427 -776566371 -183225931 -878869529 307953570 -136632623 -664288400 -388400719 -313641416 -100989979 743852176 380073232 -887461683 -81354127 -120951582 -821578722 495710260 255182747 36253508 960268034 947849290 -692747940 -742849815 147587137 -150239574 622294991 45196807 -186478640 -247722629 32280687 308378181 452148404 233123284 -306150200 -106397923 -821250006 -777109596 713189953 444526842 -190108018 688721227 -105103735 698663184 530766081 -168834083 -219019297 -622972541 -242660811 608132609 955645843 -801535227 -229173764 238496076 -758971395 -556504388 -539010305 587473359 -937567298 51119863 -463513560 -673309002 -150950017 -599135798 351360902 511859671 -776814396 -743178385 -205552862 284743979 149984928 324370895 223483797 -189809732 -797565930 863071286 958291160 2528029 -67845672 -944445994 433234456 -207990343 898159863 594816696 637445681 -723080284 613846538 -318341701 -224058720 862076862 748349689 348176499 493347045 -712619242 904087722 -141780549 -829200121 444031231 664185122 -448171386 -39985600 -353647621 -246474785 -202095913 528713857 -47370133 -165567571 -360465441 -378564868 -660703364 -759846251 738268151 -415900263 -120978029 202884900 753410834 -332339088 949733157 96006234 -874236298 -82833643 -906306015 -38164479 920842454 -663218305 812790860 -540713876 -921258100 -94436505 332635366 467874668 202481855 267193358 446083649 437871071 -68624658 -444906167 679453545 711028345 405309960 -111667816 -902476942 -133311130 405232139 622142522 -850315105 857589888 50401094 234788148 941751794 845090343 -591514470 -94503905 996970857 460251229 827176487 -161742910 359736164 309415905 -131314002 864211741 600728367 107257380 38164337 370011992 231910865 -674707555 -200057179 395314250 25133452 -822512730 -628047202 -550097808 -654280168 775693881 872038461 -941575496 490076069 314670568 -985457818 325300058 -677893644 -569167340 -493937405 -662282951 -75963307 -576591290 -18799384 206198539 -341695733 -538618976 -245838088 -796656975 -946824539 613781276 376420177 -219371034 -371753361 -374458113 -475325014 -948872770 769831964 -916778104 -594127217 275545902 161057101 -668778972 -134262391 -814289568 30693147 -603484311 115172782 393057147 -214152336 649179102 -211808793 980149631 -609913871 503836133 -636530488 643257341 551963011 634217633 674385826 -554621952 -345792197 -463172543 -598573270 900597877 -201070973 -205161178 509809733 738230553 -249470813 -489381632 -535926191 564126116 -511592462 932043415 -812999476 -900327723 -393554528 -404262740 419990566 -609674699 -335797197 65989386 -377176796 387937154 -759722400 -414864215 -820599135 474117768 -880687162 -209504901 -342622311 388636780 3625421 -787159174 744364630 645636899 674917105 -360126853 -578537294 764343442 -553743317 187826707 652216761 -2944850 -336024141 -252548368 -631069708 -525335499 -139596907 -710884831 655108979 435866326 423454040 762753716 -168163165 113792342 248398264 -535002699 -238144629 724998908 -385838234 -289155572 -573558072 -399632704 366669814 704646616 -580573723 -728006753 912336608 -784941020 -164514106 735957208 670499826 -419176271 -867675471 495472476 -272704217 -254308184 367581717 267501806 51946723 -296065942 -877894375 -516409564 -332273427 -89528581 -225599445 -3744461 106016119 -661258363 -860107073 903939690 -125841924 750897522 186761110 698940396 29952793 -402442745 616950579 -308113233 859977299 -913789880 292641801 -104128073 11654191 410357693 418422765 -891884817 -763450033 -738420174 -427006151 317334923 178876428 166029398 -203352830 11222923 828484028 705159318 231467955 -731759338 149717409 -201272175 -887317554 417257735 870889444 53856293 332482369 -84579327 -99126678 400512604 -63288334 -148331106 719082322 -691446962 787431664 444500333 58388817 682800458 -337377712 423524664 134208238 236061625 -709238762 700021017 766140210 306546394 846597780 -208466854 -186585087 -837233675 -90827197 60156383 414689756 -960408580 -734980413 -751855335 813364688 -701708612 -153766857 -106590630 -329238130 927705436 930356966 349796679 93411380 732818776 -409490291 160697010 545495489 202736962 -523920926 -623069372 505274944 -236501050 589026785 -561663937 -498044181 472902657 -554234247 247496093 600233153 -551739462 437542748 986019084 611357303 -899902739 -99944748 -360393768 -662766496 214839316 138718766 -10680634 -491140091 -105015837 -577997308 215087071 -922325295 912038932 -261748852 660638028 683802015 -813678007 70711215 782597796 -52095894 448036784 -461397641 204906546 953922289 -466932364 -780360421 673030416 345320510 -824809462 829413844 224364317 -112124389 92898890 -954991684 -224777718 -839850894 -290764682 -93800398 -393409774 -379693274 -495690359 -739240514 916031046 -65806928 -596482370 255970202 -513065479 246730269 -513189439 47274925 679001638 152560908 -886526447 118529796 155440433 -825573217 -307210934 -702669079 -612700507 290811855 -317214512 862765256 -811948559 -685239678 402172989 3253828 -470219478 -233749195 95781173 -524712408 -440651482 365476962 -267430667 -347691615 759762285 -47344859 -556818449 196126136 -90319839 -316433237 958215806 -625923488 -218088763 471933159 -970656644 571780138 742971304 659956831 -832407344 567261122 -204566059 506556449 225000919 -116100050 470985484 -259308899 -606240002 -552735834 -821208447 -492776279 534027551 688003524 920488450 487407557 235950561 966014762 -440808536 567983969 599077572 -661476749 -508925082 59125656 -588634239 -609193160 621527491 -431982286 -338553189 -511809970 -762122713 702900731 -6004809 321678249 -699114157 696748834 -192417113 -700571458 892063276 -109672497 -25297719 -493160479 -689563151 -645654328 -651513084 482930490 423423205 833292903 -544858326 980105233 204031430 804912296 478477000 -216731280 -329889951 727000896 -758056863 469824838 -151205203 -549432574 -54523701 -596433351 -751070982 -966743057 -56902761 -449657161 471864655 808630015 499518464 296561669 -455924212 -265609416 -292652701 949140797 -73483740 -127970570 486861997 520390262 639776836 211379189 -792513624 133287187 -367374592 -850769618 -734009670 -303116064 -905163126 577770822 -217505469 970949162 863846267 -801005275 208520631 -255517150 500395997 102993416 477293195 690309179 312726689 725531118 -318273455 48950815 521680588 295612969 821433510 -147068918 387185983 -256210258 -34833385 588311907 -690006115 -499804564 -595641859 -761342687 282967320 -225535665 -255257352 371221093 306316207 71272428 946988527 448590779 882365614 567328840 7331162 558870645 613046314 926311182 601834510 72521232 -3117498 -277615369 187450830 -893966709 582284170 -243769039 725392321 542744019 -767108156 -310745910 328796071 -195436932 -377341167 734379263 932637983 256710581 19066404 291948923 -998568374 -8566433 958055745 -346535620 275277474 619270252 -316953584 572336162 894393454 237215047 -731994939 97886805 -152224948 477563644 599318447 -391398172 -393472432 363494362 -20311312 -494349317 523055891 144126797 690845381 -750576053 436262894 515908688 -116000967 119486879 -655592745 -373124248 147731432 -447268913 -299619685 719131614 -289434911 -405907171 -637995175 -648098158 -268777244 409135203 -102296262 214319045 -203508930 884536012 -466111781 867235774 145149118 -121371700 -445955230 -652751719 -50210363 -854029472 -293010428 926972380 694602973 -864904367 -863292381 -614179946 256529969 304099106 620337321 -10502833 -470513829 226586979 -673240221 405982488 347187267 149052383 369988831 -703672617 -144724878 20849914 372245676 197961865 58436096 809717461 715506807 938568237 -590148685 426361422 191922020 -938690644 453222011 589982122 129868369 -804421137 -498923300 -652847035 -919531693 272789077 -414536004 -156080073 547494594 -844131823 114868125 162937796 -951854770 -638700793 -148629784 -402253793 -485918692 799512110 -307598369 26998338 346399129 -575047954 -486053582 671112013 -937115298 -875491850 -809435977 -222156102 -357304021 -261752349 318983699 -88788430 338273443 931264180 163988263 615897191 186311547 414616897 547128211 776189353 -539980000 583501696 494037446 -122955113 271121212 -8152086 -237531795 -590467975 388335753 596526087 -13178114 111902737 -430382093 772822013 -981940367 984261870 -46793584 -537323160 480996029 318572514 -477743124 745983994 -205016015 713398942 -995435090 -937046896 -773635089 -783773931 632990706 343987239 498448280 -775866434 -106090897 553244244 878749205 110797754 835579081 -667797270 -528192092 -417464659 -101446685 -829548437 -768035312 133726969 -857878343 -314505354 -7956610 250660035 33608970 208201999 540972591 -57571832 -203725831 -232892077 394118558 -103468422 455384568 -997075820 -741071354 -202512253 -967845940 -709932657 168541569 871118414 70063027 516862108 373190870 -384228004 713126326 416322650 -186238077 -501523074 564027038 589514314 172651427 -532095379 805385097 573137308 -859671131 -312122010 -889034407 147636752 913839439 572562250 255769485 -708469544 647171952 539946251 404932651 -923933146 -224800815 -634692713 -406357677 13051538 640075228 -548526579 -123944167 -953117020 -718328889 -846352773 -517630736 -634110050 106862630 764005201 482081558 747269276 838741830 327059450 624121879 647089038 -682627198 398398410 222132247 908400444 377656500 -16726602 -714745198 -968298705 -503986954 -655486126 -787113552 -333835557 415348762 204310615 244070616 -733276392 929809177 -359141045 387579712 -736182191 -273020848 507804176 -649797893 901750653 76752313 -542753873 -830481096 -534170425 -194615276 -130700555 -783765238 -114350171 -998735152 -33897430 -103177936 737855476 262617544 237266901 278971473 261916886 -923839440 412348366 -404254757 -146514155 -698611582 -574339556 221837696 -292081939 719043417 -226998961 121022652 -321636533 -214259163 408403813 -774003751 -813364879 -698530730 180332703 -799314491 -154749363 531655880 -806817056 -785398636 609125425 -638544787 334444906 -796057665 -421471839 -464256582 699724019 496152545 591857421 929971530 -265228243 444829769 -530533269 -491539481 -11019559 -917518537 -356252448 -470180812 -206706155 -206837901 -269304451 -248983875 -731705051 -793797171 -890001833 -180823985 186388749 727100553 -245934202 484943201 -541589 57933773 429581471 100245628 20972747 2866157 -701502122 437605340 584448967 578702319 391417615 398882592 -664761222 -308550872 -381266452 229069131 350523876 746556268 -342824316 -578620482 14193587 983634800 -84030425 91699234 965310837 908826542 99743813 187978570 479929429 777593893 148942513 477528751 -892338103 -502476885 -128085085 657120816 443575477 -575036572 -812975933 886102374 638197976 928610242 343564994 -664099427 -298113366 629276701 -205729506 96407276 -242240691 -152255064 -645465325 -600180821 -821794522 -953186148 242694605 77215938 -444744203 -409067749 -349356711 682163516 601433235 399345947 438817900 -451642743 -807350339 20558124 432848543 137585974 -100001263 -32268423 917433731 176268103 -606035152 -803875340 650026008 557649715 29039509 -498308788 482121158 764479730 -603010989 448215713 321687825 -57444150 -165634092 -7339497 372505408 763735369 491736065 -177423279 908518089 801145146 -392773512 -689362920 693331168 -969477781 -818353662 -663594243 -360788948 -668205613 -486323423 -565274259 -617345289 -950359410 -694636262 -75451678 784682653 -281756358 568064135 173672664 94616935 250618285 -476440903 247515546 872306353 587490490 -704288305 736504681 -39384842 599292043 630557850 -609664755 -531050996 631474173 174572691 541409054 -676871839 609504560 -862360308 316351390 560315600 409548090 147939363 -423066553 -516675251 397767478 -30742256 -120576614 -188998311 -994692877 -992129263 -397465839 889224611 -277266126 -693017007 765495418 76685919 582536594 146124103 773687954 515910966 -833705798 -777662347 -43856249 -571115725 578936433 691649309 -223462841 -114417159 -237582719 -705529625 81638544 122006628 711983580 -872077896 -106940299 503608984 -315415665 -82617468 -216243771 -22362844 -961505395 73101515 -283452948 260878313 600001387 -827518370 463886502 -293629537 -516314818 -328360740 -376597524 -603084557 -372831984 -613827935 117677740 -601792905 -712742208 -196683114 -334508721 -910385834 -552223031 830576805 -173027883 -661696505 799982963 758765893 -54141527 395104795 -425020093 -608739988 -8001892 476285739 546741363 -508125468 -599866208 -338687172 -9516862 -204438250 533795396 462620274 -681920929 -777562570 -685886616 -268300208 754798952 176805290 -821730013 69038734 -560662999 -803417776 392829827 535988512 38222343 -307276525 196501085 569252235 -425228054 165021730 812073200 447491210 -509360478 -59230993 109745836 530639614 395605212 573022546 674737396 674905229 -711177032 -713557927 -108869047 789821442 -448865772 -663467942 887883065 452738548 106651916 -61718669 391928046 999466791 -473796963 667566216 282311964 400454395 948942539 218386638 914789208 -785551184 735845473 100510980 -130142389 526269075 -788185148 -960755806 337543430 499139112 -165899453 813184004 -58134026 632309768 768036267 95712896 -338767121 244400717 -721500826 -819224351 908413704 240609370 -866904805 -878235898 516661674 -425815671 338877962 551528961 734106052 -115668601 764341047 -681295419 -660623543 -758895261 -846185733 423369961 -627615714 951541862 -105493873 -664160193 288669686 -87256085 -94207773 -581778914 -970405091 -136164675 -461081307 759898536 267365872 614163822 -956301573 -490905258 -293208209 -348413693 -663380788 -171663946 -795402387 -970635056 873606168 -369376163 446527208 15175946 -197134348 727246402 -723910946 486435341 395090515 553250885 858946454 -203996235 -158581432 -98871059 496191151 -110195247 62566984 722119385 -719327434 318825881 -564168352 718412124 615620528 -88596050 337803874 700808715 -849970339 -223612466 -938575589 220487220 -515050595 -846907703 378244084 -563330077 592504246 667062333 -37095664 -891909670 -94893430 -754621819 -766962404 -515715063 958634389 4615109 -692935712 -567016479 -442210836 -678077334 221038887 -668800072 -583261225 -762820209 253838524 -459095637 185759192 -202560620 -805184216 512205232 97143859 -882016661 47290883 -695738429 -121198826 -429689087 -612418656 163730071 301431754 710554262 598296719 -695290565 -461726630 571400948 445017861 216870125 772699151 422457831 -942201057 105622757 -62684976 784764599 993562523 433528176 -478936581 826627332 -72741580 -707720786 -707658107 -824295313 517827109 672984321 -72878091 -990312347 -854420290 72334030 -750838476 762146382 74630009 -944104040 -197892496 -503912629 -78947162 496793469 -541972198 -767483710 -129290535 -53027891 -486086873 57921689 -704960327 75867500 386820557 -212405747 549102481 -699375130 228083982 -728068809 -751932495 -72643582 -761834657 -623475497 613709976 -797727643 341283772 -844847075 480552079 -571007389 81556451 -53927981 846294097 76771144 199421036 -955208380 39408230 436524359 -994436979 48607623 -950407583 493203414 280954655 137137750 533823505 -963845817 -929489379 -497891943 578462461 862842117 -949130381 937622603 611667636 500595163 -221858624 -426873633 294965666 -425223065 193211142 -251487150 389085939 -83948635 -333929588 -549042155 -734582712 648855104 -376751178 909839504 707139140 64618469 350782886 -738909965 -671984932 330966381 -832694187 -48401533 -677935552 680847923 -2181037 570908976 115563663 -832242104 -393388310 -374981347 425680428 -281568721 -938014393 -805646505 -662364671 -835980322 -900933323 42858500 813754147 63823252 758828558 505777843 -805711307 -518271172 627105456 293765009 -24834836 716014380 659500726 -753913990 -662337759 -331187675 841528911 696569641 -441996166 -522898585 518792395 -339194198 -974923803 -694769719 -166124840 24383177 223648188 927334802 810466830 935596182 -939693163 -976518762 -922570895 -434180294 784901811 545315157 -729465003 920295265 -378556873 629517863 593893726 -516518915 -579185377 173028737 884380270 754411351 -433682010 561246748 -573248653 412103611 720168235 -810834222 111332518 361873883 -818607782 -992852 77681676 -305769601 741982234 -923786215 -441803665 37918014 -674432620 861042536 3438405 -166691226 -791416776 3508711 133048684 447751686 357577026 386068526 560626605 -960205320 -166684272 560836256 -401332821 223253694 -671076136 -705682991 -926746471 -542604044 294270876 991892013 255132911 -661431977 -496803095 240854830 -977886575 280313463 -91099690 -903888299 147441339 361486959 847698053 -958217374 -849565637 -821762303 -746829733 -348052092 253002475 -292876465 -756055179 53979912 155507729 -514036734 208734518 -334130314 -361693011 -781699606 -968929211 -510623663 -30961577 -969173406 -38167226 -185068984 417557210 -297634306 407830213 542261819 -422949245 969897625 -817701604 -187874209 344669738 598022203 -472840149 -350658161 326008378 800192228 558297224 41475758 -763771434 -795007139 966560068 -425232046 -275781252 -327695008 456445287 -364024415 347701687 579350773 -904622537 259688888 -61091455 4795848 -411783978 -370417170 111591458 240635248 -548612210 896105816 959638408 402625283 -717248593 -902116937 153930463 -278859713 371927083 205856610 -261104001 -370553699 -158041933 -423447597 721880623 181692872 -869534727 -557243772 -42708060 97881124 -335616814 225202505 421897077 -623669590 -634236006 -926485906 86336291 -885665710 622013534 858136497 -266058047 201767845 -626714583 260264587 557686169 997676964 731977505 837143450 -739254500 634739943 -281572142 -913090741 -835972990 -684913241 727231115 777891620 250580746 -260078500 -33962323 883376331 -401089448 742526345 -381467861 985349223 -162019695 -867126975 -965271982 -799447570 -705124292 642992945 -550946354 802321486 467176727 77593873 -882352581 -501070320 -274479338 242801770 474829484 -913539626 428259110 790754441 -356055789 448855696 -947322292 -242625297 -321627299 27835497 136892650 -608724978 -64032675 -83796774 514180343 137785382 505718045 640474047 240450155 941855564 -870653702 107004845 818232535 -331166882 312888010 -181298721 286552950 618805022 -836180627 -998905161 -580781540 518562335 581179996 443877918 -100570017 522470918 -465717625 382300558 227201581 753143034 -269980144 991503403 -504297668 -748491107 -606598622 588236600 221873063 -530871483 153978244 272627362 -689033309 -834504934 352188812 964306904 -601352547 -300967978 252908798 711914307 984155335 -943511280 486002401 245795859 -21592376 -257488095 370818630 -207504974 642584803 889676720 854375052 -700488562 749471706 36782891 872446105 442924011 -699245985 670053356 -31621804 280993114 -908980753 -710508099 337953124 -266901062 -155239168 -471946874 -332858515 457612385 155083905 291860712 -799104335 -643705240 -908748839 -692232977 644565592 -819960447 705735452 513023623 76011895 175203386 76821544 -89808573 -996129609 -543486427 50226649 614630073 279932046 -942097785 652175341 884288808 699666221 -288148345 367294924 -211445884 -187738301 -596864260 888059423 162770093 39994307 -556621210 570862651 568826259 -32822897 -121441000 -286482931 142127315 206456920 498994730 -1529672 13817731 -654725784 -624769714 704704346 3681807 527821956 525296368 569769893 -914986280 502175353 -82572956 -72271345 -739156580 9758241 69345023 -715037007 -238622326 -718240912 830022741 238390084 -714082288 211869740 590053682 232055448 -765718451 -666318817 99171146 313049625 -737207530 465602286 -96331020 649074078 399612226 375593314 352852291 -713591886 562580666 -184570751 -922582069 -210155633 418872124 -434998546 -756045394 -914710543 -531888170 -425311885 -797845257 418828841 727817236 906281810 -142558535 -539961147 -731840586 -717189314 564148362 910969900 -619897764 -206111290 -650806887 8918306 476834704 -997418214 -511180115 -343890127 -367679068 214885822 -552899140 774934326 58749085 450221681 -235773309 96035595 95313392 632083497 -679939945 392110729 441077507 287163248 -714855836 -461584910 -702776407 -719716553 467881743 884342637 624915545 816978377 -898998606 965668492 -597294264 -457489399 546253608 -523047460 -334754866 -91029929 -274748335 -151115372 347898020 -258457272 -99819506 -634486953 -669410266 74925392 -849352600 80575905 -22567250 -215766421 879841680 609194936 -477856235 -979694164 -981400898 497028401 -542803153 -632633084 -425284475 -781833569 -492943416 96944671 -545404538 -19804150 -855222012 -621765586 -474901619 223741465 164179387 -363763623 557781139 -812240677 29330204 462705257 266270820 271209327 -92023437 275755677 -852021845 -304996515 557148305 122163116 860944231 -847161788 518016107 344653522 -229659140 723915179 -859909539 462736552 394309722 -617731522 -975599635 -137148441 836038679 -557309183 -347747420 -174889000 -200385062 -325535909 976756267 -991137725 -706654998 884575388 -32129617 -801528878 -626674318 -739305854 -260831667 52716834 448537939 -188247468 806778317 176665378 330035366 -681121721 314130020 -584624425 -154835856 -433554694 -350444803 -566535507 -111573046 583230052 -871942475 -717996034 -791325937 61447725 -476685408 -262542414 538580820 367071465 299561433 -74491746 -661820925 -887996112 -743616830 6076127 -178132157 -749678644 971339319 666317427 -772542839 -224729505 -332275076 -165817087 -292811342 -194956687 -24429211 -25526105 816313624 -867821490 -183004098 -473906576 765840047 -205825987 224022996 -877158659 -909634028 851046538 -673718797 -408884451 -26124177 198332473 88180034 312577938 -702494141 -643869335 -909868043 13832198 -570860022 240135185 -997357285 783479947 955785131 -566928516 -917647916 -300191519 -829604266 51633660 15343803 -427648693 -424360212 638040813 324132379 947724975 -437549318 -971902437 -867376810 -370556017 299852541 -785150312 -796798585 994791998 23689153 188868249 -604919374 194291804 -193229442 346025527 289682012 -996962337 -585002935 -541959750 -350818643 193098810 333813486 224337960 -865342469 -350534956 -895172899 -733054124 713476418 920425177 263519677 331643545 394928999 -670899011 -200426731 967100453 -520495182 -511477197 236202489 -127845051 786379832 -728619595 -697860999 -670734702 -790346824 -613135903 -342546428 -65030660 -665762076 507438776 -601390703 483324100 -673997998 -710906780 794555870 114620155 319610390 -560188311 -645956673 -842039431 -214214304 -792353270 368534439 -684519280 852973846 -546963106 575935207 136117880 -367613601 185530573 488382728 -896326474 -142335985 133658608 -341050538 114216834 -591804894 -33163307 605746465 -413981324 -777182494 -758814890 -335383659 643625302 336412868 -118194637 504713749 -638678701 -144749449 61787954 575815819 918397082 -810109974 -843226817 -313717065 -456986783 86013477 363884202 -519347185 -45025872 -27113505 -908465989 -515101050 -905903346 271876040 -639302403 -507175781 288877978 -66677203 -46742382 924034898 266880138 462089155 597043849 650780120 -213649991 -99026073 -977348529 505965443 379359714 -630810379 530777927 868700058 -328256345 797867957 -680642147 487835053 -337783323 492153992 -416989391 -808399666 -54124797 466404673 -765713140 -391395133 957062183 671962012 156006930 196946382 -872136483 -637691668 -496537015 454859687 972191186 -370800701 -151847236 281032867 -393438088 -490494435 103898742 400403899 -226108833 46683311 -978625304 604806704 -243985687 -724395921 185363855 -424451169 43528561 -234430733 574559075 64151537 -785264973 568236394 -688330616 -321798196 464128843 -419629940 646508599 -575879892 102495520 -392679972 -226472103 -672577747 -693204608 109786900 -639006177 881242971 679730287 -88033229 807419978 -642760964 -321759724 157224996 -143870509 753155361 -806232561 19186930 120569652 629150796 292725478 81468665 566350567 676107030 84458930 311459913 433113974 -924575460 -447034022 -930774127 -849105106 -994144502 -793035976 753090219 755099852 -213857468 -954016020 -867055556 361944389 -438753055 153180743 11430302 547834740 192892374 -515958600 485457743 518445108 771078141 -116439826 -413179864 122775233 -693017750 -285489740 -366506715 -391986037 237828003 -350672007 -485161622 625149409 -238239291 995578317 821703982 189589120 -181383226 -982592582 921016944 639342680 475411753 409188850 -171227302 -505130428 -698347525 -615941490 -616104561 609911810 499233649 751370308 310785507 -702967886 -935089521 -263451555 -964127710 -426553346 -709045728 -714646054 -573603522 728518768 -673093496 768401709 497933636 657763137 -433288656 660552940 -421049292 -785927243 150295880 385197102 -862788485 -999267886 -827720572 -546426347 668149355 387246811 868920865 561824070 -22123072 21732412 -91595811 -281851879 600561065 -186367171 37682558 74468784 617002613 -567100385 -267090455 -136230532 -439366966 695661789 -96590498 -289347312 -59246755 -162735148 -602964880 467746660 462253776 -393145441 -884411623 -472582587 -42596451 -915528044 674997831 -396667988 630756176 -277494708 184000791 253066303 251004817 113138176 56927700 160393747 170268225 349160922 126177301 -953022436 -18339501 774877183 210019961 257907398 495321536 -522303365 829863962 197164764 -347666966 -280886453 299438011 -151600592 -391648794 -806100181 -325131732 -637708873 -911583286 -517601978 -535872938 554858572 297776624 -492461857 187223604 323312930 -994938320 128052565 -58424202 283099365 -707604109 -149936009 -603635057 905195890 924579433 737356006 -994261532 -926536648 -730933956 853809796 -6837659 447960364 723417699 -196554371 -483011411 639857422 -782556854 555667820 -946555131 243143439 383752244 -288946838 398419464 106696739 -816585048 -537739321 -713637114 392603801 955442032 -28944981 -787808924 -259431594 -876374373 286252691 -156119516 630532562 -86641272 313968064 -876198186 -248145400 -582124147 -358682665 -9093381 760550033 -998517955 695668150 562248286 -912020257 -838454411 -602284948 185020406 512956808 574387715 -627544793 235949481 151777159 -326719840 304311730 -987376811 463002144 -363530150 492354816 -875559198 -974863457 -791175317 -533564967 -579860530 -156664867 -78664162 711145179 -297270864 402240869 -498319117 943768239 -894998569 857004850 800208620 342677759 -696763135 -618208137 -744377762 -138899275 710109519 562768086 63299025 233845995 -366304202 394279124 -144028421 55127555 -532575206 -127926817 -964668490 400201199 392658659 655867100 -881310444 -576862685 -59990190 722899459 347029565 678608245 511493523 148991362 988680490 469063029 865788140 -764310092 201789428 -873477752 90485402 -802800594 815404941 347671622 872003178 465401135 -411205656 425631771 821155228 -166665892 -306282457 664109078 -590897463 -171285319 693551655 -679422249 -699816354 -664160091 842725588 12453381 -886894261 -880209950 -827285305 -505109673 -224973432 -539463364 218369652 501433973 -480574624 518371613 974493758 -937652045 984271806 600799400 263876809 -286385600 -665157462 -846728058 -903406924 -627774733 -880990737 106695929 292390495 425917478 505409313 176079044 538267921 111951573 -758771492 195085784 -514596527 607047319 29931508 -83068891 -167581249 319215148 -312350140 590056362 -333720632 -768279864 696034819 -490483488 691849428 -687201748 -798444545 468057586 -353410876 -556675796 -599780926 -134987988 745245495 860412410 -986452070 829011723 -177118662 -448261947 52465255 314600673 -438126445 -150575903 -968632235 897842318 840539582 -867901203 -35384155 845601363 623738622 -849756114 826896610 164693545 -270043999 668857864 -543740381 -330556155 60143171 827184105 108948235 737744940 -726986447 589422121 -211119269 -442003679 -667568790 -994270681 -932778627 -300310399 -986376319 -309209276 -765720714 -453314676 267696585 202497842 276191010 741372604 168838606 942281342 607205992 -221910431 -568749765 476329345 -415719698 329025150 439473820 859454413 391312178 -450666011 -913491579 248587951 -476057506 492453942 -773348754 -406328536 -874349387 17348934 -640970598 711290457 -651632854 17249835 -287248482 680834522 16299275 -89632095 476733364 -721861803 -333478723 784197706 -277209077 583483430 -680886419 -822994052 -1628363 -584760350 429673321 -239564009 -678709638 -144960852 863823774 610092245 213173008 -16254714 -660918991 924052976 -53317311 -303669370 -217842752 903959596 556157191 -146939658 967551990 129034583 487036189 472089814 -95287179 -681595285 -500807362 -742112402 -798201678 781451860 -761281989 -154751440 -180052373 -761854411 -291904938 606480515 283397937 -694640094 618588772 -291499721 113375797 -73059539 5451171 112948639 942521431 -874558384 -634825990 -689672676 -865937893 896577463 -381826949 207007344 398344404 756980289 -551165765 -395989765 -778695371 565573977 494467819 -226784099 -442309235 366189651 -561587848 -115401145 -300376265 -923773487 311813053 -797614843 679178807 464192183 -833356147 -947578265 859353250 747851052 -329041928 153824599 294660749 -683134727 491583249 534895642 146150048 658255163 -110199081 -646045240 -560646188 -380269072 401607159 431340203 227134344 -930825483 76506060 635011502 -209123196 -932709757 -337213772 452578119 155610996 321434574 749792933 -652283909 562292620 9645651 887178489 384509866 -6121714 -285120768 797506652 -655020343 -728020054 165570317 -972463873 -52710794 -336684446 -952887774 6435160 -758407126 -555851370 -554485031 -606084384 731941905 -72432769 879871091 818232355 209973329 15952396 -924117514 302628908 -124441281 -694997521 -511005987 144426612 -640303701 204258660 -358364953 -283890481 -631257539 751432219 49126434 77098438 -179676454 224097805 -168136182 404412578 186242856 439641083 840334427 -19429625 196769664 -313419504 -215574768 868105479 335649121 729378753 472129264 -654817008 -875590876 330526741 -493234608 138169704 -558698292 -666027088 -822491058 -440991242 191242929 -33252571 36165575 390114077 -254038780 131776844 -405055684 -874620142 -591792774 -702466233 -750727623 129873738 808421928 -197495070 -196785865 217235892 417245744 -597991706 -303632171 289653908 482934997 928272815 548857693 784244709 35263518 371254437 -713379257 700926545 -135439018 -452692462 522275708 -27348092 534923652 -126277631 -589005720 -300427623 445249447 -541240840 -418844116 -555382143 836182393 -271511319 -861917365 -933135988 -527779470 -578827317 -95720777 -656949492 -166871885 572683924 90926492 576804622 588521982 881954622 -913191970 -164150717 949874086 -235355074 -812778399 790776756 -263600675 -245111755 -896145774 582910274 -608676858 521061695 -972336454 -103381911 -557507924 -815157704 -360857068 -856275815 111392364 289299591 323164296 135072023 -892007304 -473702541 -180626408 486725579 391794768 -561558082 -568829115 282885399 -321891805 719679262 -72134379 -142226227 -338445641 -137423689 55678363 -630653846 381652718 977633062 885955250 -92696464 861801433 -4565222 133125672 128445780 -89485236 779166589 223583258 223863497 -542701491 -894996934 -250462764 -146539012 -389688730 236589572 -28884459 -630171275 -132823696 66875315 742605576 -696118416 415253072 -610472843 607179736 792210215 -155625672 -162006567 -956340919 802147923 100230919 -16710910 712883625 171907828 -344599699 -703567442 466891198 568507407 -444098660 -704955430 -340391626 422023374 472620741 511292103 239434837 -538833053 -730606808 -556569631 -573872976 -961538885 -950979352 -292782852 -155178120 724509604 -28939764 -121647382 636994380 573252278 907428624 719830896 711942107 -595506824 -367695435 4738258 141137064 -144319387 -849131288 -966070953 -625443377 16994366 739645479 593608105 322902071 238811750 361228117 787199874 -757541793 258856104 855134613 511040288 416833170 -565752479 458442662 781615569 613401009 -498013625 312546542 985493423 -541156015 138396490 727559962 343770190 978214043 -636032520 -704447220 -964437051 -417418164 776985372 -721525626 -333700490 663604612 140492619 507470503 82422528 -789156205 447993190 497366845 -988254614 -200851367 -622827732 -280544158 760695066 487622534 578954584 -321894225 762097081 62816322 -304526430 -837180434 843592576 137098757 9062549 512561915 133844299 -500968001 382539475 -187496294 583879349 -37865760 -727051719 223555789 -168656885 -458065365 -422588843 219140971 -677622681 -987769782 -451995714 137629451 -830530776 -5078914 -716955148 450192544 289528083 401827807 145726859 672415274 -917682042 484599701 -348845210 692098203 737835018 -304961744 -54497905 623947697 -681683016 268306750 -534464311 -659070253 -414657926 -667903858 66202069 142098052 -492547107 -460504185 -816081412 296929888 -620636562 -526059005 -330897775 850104313 -693355931 64697658 -406705243 -269075701 -431386949 -551242411 -99780878 -166907022 444531384 -206890873 776280196 300395670 871262476 773605330 137091531 126656692 -564613875 -64432021 142434465 502716031 -484584292 863918466 -444453108 -996059074 630329934 -195804942 390862737 913318546 -326796454 -604167778 808068414 -154996690 -289852946 -824229353 -163452332 -460097006 -931641352 -389711892 -742909984 -719879616 -112930061 -901584641 540458823 662940364 645417740 380722261 -252558545 -91799905 245848134 575783121 174486943 -821369420 94769018 456548147 -691113015 -569597628 -564883242 829598238 -362260650 -614618442 -238592317 362984391 420406142 -283028348 306355827 -930351248 -301381563 696819262 388864042 495378918 801985378 -305687535 -681988692 -422371969 729073604 -181652702 -506547909 -673411927 -871213754 -600786196 92249564 -163347153 -9776131 -340249412 -699889246 -211105263 -651768978 -595560352 -996180805 111122092 -310104192 221677729 579007177 351636623 576456992 299394851 -202941448 606221282 450012373 -538485602 19653945 -747574566 926596912 67332425 -935607545 -887022692 926799447 -291903801 971562525 294043311 -161033233 -996152190 46591862 -473760343 128978325 -981772304 -891447654 -729684444 579976920 457384505 743411476 767553137 -464180989 783845374 -268456917 851103940 -409390638 -728797229 -171630375 723050867 -43486407 944173046 247589625 186831224 -138094886 56044054 -244322404 -540659440 385593865 -156501794 -141461442 602134214 -521190726 -664874011 -136317918 589841820 216233366 727861652 541303903 -755722042 -217074519 -893901866 -647580860 -463645855 -472090456 191353195 197401246 -809953797 -423958980 -555880635 -663721515 -255108001 -436526872 9188604 809318177 850177707 -223831279 11936960 -203592955 -582820056 845278882 850215338 650077496 408091325 -41150685 -195037449 -137825665 -680437464 624337326 433476182 -716948315 241224899 -362416577 -702507646 949649256 325652085 552437455 -566950486 631892117 783057337 -588871736 -410388184 -311855972 -846277739 -888447910 -273478802 -552718366 -543752156 418562900 -141138429 699701992 -785536588 239045450 859102372 254886803 -938968180 -684558645 505290692 -664775246 -522089798 -390384668 -918840412 -196655381 -565310099 439107102 292654043 -612210453 -361170358 -752823119 752228109 -570735050 -980199106 603265217 491451771 -410789237 -487042876 -928996812 820026740 -171750935 -399607913 180284408 194720924 324566721 67679214 -856272986 598465032 -810469244 492787563 585293888 416290355 -973496298 358568817 433319330 -140340319 343137134 934822945 -776405784 -526512724 339184681 466878087 -106283904 430685104 -1948523 -949807160 -426663858 -970766391 -374823777 536615543 -374628521 -385278342 -365973577 -332489945 -681228066 -324386627 -631216280 -959183237 951773933 70158893 -964566059 470418029 -866203802 655953141 -67592660 -923055234 -818994229 -234538356 -224270613 220529108 -676670633 -293312958 965418596 915868433 412553485 -987480981 -626927279 -127056664 -788604827 -879546130 49321345 -354369628 -770273822 83390341 -705447544 -489820751 224316180 732602487 131271831 -811859261 -135117112 109677027 245890992 46207613 865403531 876984724 595210579 938106838 479890061 746479565 -877852980 -530107379 53432634 -840056415 -239883014 -228633353 311659459 -341721671 811828957 -496123720 -516189368 -228717678 939710220 -745153241 -532955540 -409174967 294510414 154933988 774915790 956749622 -843156260 177780703 426235132 564872975 -871563004 274630414 -123151976 -76634736 -741214350 549957967 -189428106 277065380 535632167 -537253025 -627733627 987031466 -207075532 89637057 502061650 -2768599 -451879268 461965009 -776068751 625910160 693952446 840618048 -485905945 736819974 353011708 902432777 -757966200 634001480 -913962746 -554989865 -205596735 18167872 -625295159 -3271956 -315472786 134468297 -511065629 447017271 923893979 -483319407 -701128691 866392612 -513395512 -332661251 -424578704 -358865470 -590259622 71345964 -863120811 -834297286 -757287903 227598631 459921588 241980593 -460150010 222008657 49365543 -743335225 -515241093 717063380 -318086443 -770392676 365868641 -810725552 -452382159 431823893 -942650144 -575038622 -661492659 -943171858 535085237 -255838184 -983110558 526766973 -88578568 -838070841 -667280334 -353714854 -19864769 -13475214 676906984 -844835971 699304593 893732666 -619019034 -284259892 -543633881 143399350 -265690105 -591657248 -142160267 936964220 -880860019 -545526764 -590407084 -76480154 -543367860 -605915552 800239195 -40932641 717438688 997148969 828717525 -491895050 234848196 -246246750 -737682247 -921990315 103663505 -345975573 -539198241 -712807156 -780278737 3792358 -120808570 -462046787 -801502840 682287991 86445440 544294693 821328302 -634264458 -496545006 -643840616 184164544 385012791 -563189757 215665431 673499353 -335678405 -459194740 -311578700 -380168470 397537340 -720239842 749817999 735503846 729004896 592427890 -140581424 -425506156 8350053 -673277412 -652946094 -440136297 103568215 -69016946 -224174472 -546644253 327148244 248998956 -895216231 -395227803 264109684 -501101192 573954620 -257769916 344282747 -480498633 -915000794 -27213039 919848865 -931422880 467065555 224885631 -946252834 132713823 -60258007 963705830 465306845 87880856 -166067513 -263943112 -704297306 -384667245 -800743517 -791883401 -805916794 339927394 -814436066 -735907848 904251748 562413574 -589036071 -529931843 471079454 -49221566 -496599182 389961507 38821888 -9812464 -207658262 -290608981 182547465 -399697315 -74500772 -836680740 293779771 264695507 851062753 -666324703 479653324 92679914 509295775 -28967035 109583784 200448340 -29360189 -475498131 620894031 -865041687 -678039726 -805852533 -796749662 594261465 342139796 330709665 -463439203 -295942529 -862407823 -575367810 -646008052 -796010390 14090103 251516099 625617638 -975639752 -475454251 308326764 -843045274 503512371 -404483416 756874942 411047508 -714041597 -129281820 -917845090 -206833766 -136676779 53725910 755146029 -365623607 262613405 -373470396 -796854720 -625156829 -851775234 344904629 927348499 -244074967 -523488523 -811697224 887058695 349190624 -424041604 -562899569 -632924350 856341564 -360972484 -541051404 -804971220 -816831336 -78388393 -151698649 -656101602 -766433867 -747066201 -202495747 281550505 -369798332 -671833177 -875558158 619386979 -69156143 -835436093 -978518405 -689983990 733196384 490131403 -240324653 87004557 802298729 42382729 -300675486 118876323 -465955458 637482525 864014291 301844943 292951766 505890539 -245866951 -997905973 -885198389 429497252 -799586278 -556408349 -563682302 -523593355 677517010 73012556 931176762 -139633388 -76692955 -635783479 320703723 519964945 826997663 -148649985 -617751784 -864417699 -578474512 480676552 160282860 491422335 551808513 -445201032 -717844981 -381253256 95890183 248744550 -181902330 -299319737 286620227 323539171 977428453 -935656245 314484850 279507871 -518859242 634463029 -627311932 748707309 -832471086 -872528956 59499490 -144878242 -654545950 177585508 -677635361 341231995 623114454 -758165044 817124403 -520849967 -610322171 765224315 749024630 341192959 -502586992 179385192 729564926 -680051220 -818051990 -669449721 -376816500 265666973 -221618644 921276297 43709402 -484634062 573643348 211970466 -429072462 824956262 478532099 -235779019 -91815042 376689104 -373165811 44018628 -952007384 957639448 409923103 166206692 885452727 -887265466 -255984991 377418543 122563776 496716417 52674444 615973208 -749903007 -572814070 -554959028 -752768794 537044459 487209460 -777608330 -34985525 327776518 -377810388 -118383371 256397541 437550187 663952321 -618463165 460428179 -986197707 239293161 508278892 68238113 -272501051 365153216 -538101917 -581337331 -442265868 382522220 -479873275 -669307884 -556498202 -358449045 -293889845 464448340 -707689275 -901099904 -658711911 353492368 -451266838 -236746480 420723900 282468406 145908793 99099647 539510013 -743085906 413504388 272878351 -859297545 -478165576 -471551926 -356087245 -525684779 -286103733 307291224 -909920937 -807997471 -774597647 -304528680 -280105581 486281020 455575621 356715185 795752651 -547430206 -143263285 78377166 600744586 -320944384 -328218548 97205692 -349735341 -383327144 -56348549 -129535000 75438896 -758896699 -431226197 -731619041 -935125029 -227751805 482819827 -10318292 -612249156 -383275485 -51767192 564537573 657570663 -321604646 -223046581 -762053575 -355412379 570007554 199260354 -619030500 14550419 321228745 -198728595 527212591 -582124340 -456679225 -707152576 -308398691 -459311776 715690234 -195149862 -95062277 -760099166 -69946309 -504829998 274527655 -791923281 -524580319 -283824399 559951437 -566572256 -412338980 702046213 577874006 -175188002 -267595790 -19413044 -466239737 -950181940 -757747910 -739814723 270850368 311705714 -381230658 -315923658 417446724 -534078385 916395136 -205685675 386328135 -302196975 -861629404 711338688 -108023386 633329184 434883548 318984632 -651000501 -787529796 634078099 869063541 31313783 -842650197 982522908 418222141 137369633 -95577075 693925116 -575204498 -178491736 -374180108 708422232 398289466 -699043963 -576775052 604820586 -682479680 -814472430 -304906970 -813092677 823404741 -211651552 -620964974 -943918281 -571171712 671993949 -616078192 -957415116 650270302 46604948 542869189 -484008522 724739616 -624548072 -476071419 -846083589 653258544 -210726517 -517627949 340454752 -337985637 210415033 905077061 433552392 699413759 -427501135 898907738 -367509036 559299416 228455338 789301407 -120090115 -551528778 -475531153 -795762988 204120116 -439318077 621017797 -534835493 785166088 685803154 -18250067 -666032064 621536889 113522480 260284768 -70383932 126469103 252815148 928591355 -442929380 -666359112 -279621689 561658395 -262105652 -655904401 -166816065 529319803 636625885 226293583 -241164041 -282381288 514100451 -375618955 64227510 125198164 889756280 -425503674 202030234 -668358077 -533963234 -477972311 766306231 -805232230 814826349 -827532236 389420510 464014319 522235400 395729782 -766843577 -884306778 -554780729 569995065 56872398 -541417057 -350048040 465709741 364243386 -644636830 -10789969 -614487494 -238652550 -296318951 212241524 -706310674 118201801 -200895323 -202430932 -302216382 630659562 -21318038 -561423773 437880198 278454586 768491129 -17341021 702553420 -860343447 19471930 -394718297 -172936315 869963054 201557773 -846854936 -874324274 261387264 -220009861 -22204333 -812374966 465364374 76064416 494797280 -604533099 555019685 -954358781 -683279560 -860140304 -450478620 -476754911 327443148 18532091 320375127 -845130632 -484819553 89611465 944162948 -761298737 424721818 10125634 -598015974 555118984 -171039856 683385015 451820654 174710527 -329949941 607062289 -151024404 -890953646 -925261746 418906572 477771341 832397017 -226068373 620580007 795111694 988003588 -19522736 -94363498 -712017997 29774591 320551269 41670866 -910277756 -530952181 -182620117 -283982441 874900902 -626822906 717212885 156820276 -211338395 629843767 570503054 -204940366 -679130256 527223726 402649833 -839395925 -549399240 939868896 653240565 -327071434 -432563061 337107727 614641733 -591228765 -829402294 -891954142 604254384 725954195 265928514 -61808221 -107694009 -282532373 -838381308 499461694 -409892732 -610292694 -540394879 154864649 502704233 17669578 -23418174 -560237534 369844665 -905353642 -142297180 384337288 -932093190 -769187052 -362095124 834028200 -658932284 -837387940 -651826125 854575617 -64542679 512924196 206581112 -689423128 450286615 327721740 -402930186 -749940708 -617402294 102495160 380498068 522734835 -298323122 -488244907 -271968134 875774840 854634309 -411171226 -677707122 873762628 -294818337 169158690 833483134 535628347 345410437 -437166426 -614253550 -360809681 -542433473 -324120741 -15161634 -986021291 260416550 129597649 348431639 -187076702 516235419 70095970 393426578 36223495 -784723410 666221020 -624829077 786357679 508813778 56025914 388431233 584204663 -595607065 -391713409 -45332527 152503533 859626509 356448741 148695705 815056250 408596596 -150656118 -837178872 -681041193 144136609 -170146961 81951551 -230058827 -350411212 282867496 -773004603 -328045492 -204361354 331378170 -211618075 -840264467 12127867 494773610 566043150 -812909542 17086738 -986402146 617508005 -450700876 400519651 428176464 438629007 40825085 -463334927 -874463470 -586495432 -762901939 -814464499 108144013 -397446588 -873057772 -835496585 -277181222 -469844971 -410606077 -812885649 497005000 -394174642 -730916004 623766297 -960906624 73462556 442349600 -515425355 -969547450 -560273641 -378283325 507332096 640002160 -901081130 252859567 358703826 166214554 200270881 -303754494 322716036 317545944 474305213 763297782 -938891807 -855775084 984330622 740070354 242458838 118178332 739828490 272081946 -145642731 832834708 402153983 861431490 851899755 558331769 -422830012 -336067677 933772101 662291967 -707757353 -300056834 158314 676322519 -47081759 -472638808 -115592770 -148433672 -62375121 317297570 -123059172 -1347729 -385456799 940808698 -396801602 -444283179 -674490373 867913519 319057251 -267534579 -114340107 -601520109 -855530243 -232512471 -741831514 316882279 181235929 -393233046 -11293259 -535940765 453475981 234945089 -819740580 371546831 -876581160 536837702 568154620 330043351 170888987 656942215 -890912231 22449637 153698608 435696779 396280646 -928450368 -222911047 -815065504 -99615234 478259192 981800172 -620842243 666271532 -370987394 -598407582 -771095153 -937622979 652993302 56590500 119841962 76896941 -165676120 -690087129 -214261599 437365867 471154562 -922889330 -526146427 -968034723 612017281 344274986 -665079226 52076282 -659272900 339765675 -17333772 757371217 696525823 631528436 -138828585 -381011373 -821905379 -902461579 307850606 192487659 -656476815 -622178920 -909496166 576687122 476543344 -304985269 -316644417 -691880859 656665325 -284445303 -547916696 -687522771 700710791 170506832 902640190 -573390629 -299547270 20480631 77411161 518068621 651691588 -784646174 -901325431 -841588072 -532993135 571734321 285501028 939385645 135022827 343483584 -739819856 -182210920 740264657 -947778324 -659507295 -701500302 -727229209 253989520 -140896552 -477970871 -774699930 -80130228 190979046 -312060761 736089315 423101118 -249444476 71197413 -120939126 -48886744 509567659 203520524 -611804846 -946745392 -143419186 -690492604 -369838651 487033258 775537256 552517538 492008215 654718210 -902866972 295417722 527131115 517863581 244148603 -91612894 -361929993 -848048921 -130319865 -801804972 -331334316 30184879 665670700 -771357523 -982658936 769661513 508051406 -525047171 -857995592 183936958 -595516975 -74543968 828894175 -655706433 656422830 624403101 -551665808 381482890 -412212236 -852485895 119849992 -709538242 -845587330 -536102070 810546142 -43631271 -483053582 -527474461 -709303901 40065146 -15942839 -81344660 -302787159 156120288 512060813 260839535 -433338101 -44546745 -310915408 -974000748 -1635162 -77775317 -721335394 146436825 -57881346 779593560 -975158753 -231804976 -865528439 -413776262 658707870 250971967 109131805 99278600 384333560 76698526 -997073144 589675566 580300521 -313392724 853755146 -545361750 616476974 -308091995 156670356 347743856 -465173682 971029758 462767698 -632549981 278054764 822593667 -727307506 880941760 -402108135 -923043849 364569087 147360298 487323665 130417845 75993542 366394469 203202535 -153104261 113335412 732732652 -645227855 986603556 536409330 -90739100 -205519743 14280756 284277715 439395660 -834881794 689183111 611515045 -974261051 -421786952 603242848 194269189 646139121 -307075050 69099504 726498671 -231350331 190340668 -149077154 -156486733 -61424803 -693762212 -326529677 264238000 209000016 -752628536 -383794672 586677589 -663447485 -859779581 -802010796 483959656 705668205 480358354 -543653079 678645663 -17738782 204204625 -258566656 98269657 788663434 429021716 -231966702 102080938 -203659391 311705071 -508064880 -806601916 -466402577 908313432 587736677 366550002 -488291452 336829669 378679703 -566158074 -857002017 -280986775 879116826 765179433 -125444128 90190717 591704684 453805150 -620571861 -920081422 -397039685 -789222146 -350314630 404619093 -606755624 -114945397 292784734 127404816 644217552 -764701097 602273049 -724979009 190304620 -593985229 -802259832 -948993128 -410149467 -522178724 -100629358 626517312 -165266020 419425118 611950579 -417504245 -675398251 273792090 -951997866 541163259 503874718 -583681024 -357873885 374418522 274465101 -181021706 -723226474 -178001032 -512788643 808645116 282629409 -148574712 -703223865 -788338651 720413483 621458167 -503020953 -456701279 -566988218 -273676025 -735660747 25506041 -603522166 607272937 -281779441 877742154 409538863 -757450953 -517855954 -598157602 231508057 20877687 405253601 -96314799 745697192 4934745 700440758 -697019459 954913122 42684886 381581291 -652321399 -86636412 86672020 -932686615 -97164960 -941791364 -825496252 700113373 -326205786 -502202349 52990402 -331276684 529102191 440521507 -804787671 937416459 -14876668 -189776027 -461667497 265959181 673405027 -469802443 392923333 661962477 798421270 -383532096 951653846 671580912 -319517210 -865690503 -229080968 586088897 221520895 -120175944 -663064956 -648375512 -396942264 -553668932 910106169 80545565 101990482 -661537525 -789436439 80760885 -487180802 383251270 552730198 487454982 743881952 -47354153 400531351 809204120 -680818584 -189429855 -590753444 -221305143 757081577 -747310342 -763674474 -31530503 -433414214 74864376 878090905 -394403041 -954377839 -556730134 -268963953 -652795479 707386006 -110518563 -722883790 -15635281 548320980 -384054611 487293785 -70634515 -741905551 267274787 215771379 440891786 -96333556 -907862108 -797375839 396309739 -310078794 351298545 -628788610 -79957203 66319479 -258035382 -243445296 -369882474 -947779951 636094486 -271496159 -286031893 -874348444 -844632440 596328533 279162228 -228564222 60818041 788163715 -871506189 -738716097 -793890460 -122673235 11186309 890869435 379058741 654736341 -210992431 -848179738 -448417776 461085955 -466597587 -233075538 -599007407 699258124 648632633 -508273033 -929509662 -474286113 -402718475 -549850982 -47413926 377462843 640082215 -870229610 -267310364 628632645 260935424 388263514 -881525657 977328760 -825958036 989740431 906736217 -606332424 419256905 296368492 -211100994 136410635 -366168085 -544103317 551448192 585382981 -101186218 647094424 -908308358 -775528248 -738219683 -470969909 -141735079 -265969066 450983178 -355952691 -822640593 196846575 -811369147 -41478803 120534060 874142229 256812096 304996547 -712001492 -209299161 -981402798 799218045 -134699673 540263766 -542946601 22835499 -155734855 -7147229 -575973552 156949034 -85810631 -436077127 -235188107 -671749653 -251480013 941967474 -188084152 -461939940 151823157 -462111926 825804119 -187440215 -843864284 631274022 591323819 169355496 438998426 660071859 -875423682 -258707827 530405345 260642485 480549390 249447007 -93651168 -953890898 639618789 -275078392 -553065912 832769026 171443492 86824136 333804945 394027503 564465732 80089993 -212052900 -777861032 -855453448 518916218 898335219 -14888886 669418220 272243635 -870629530 -157969991 -370197437 -821026091 413966235 585132656 -622660287 944185959 -472238572 461504174 -658668052 593604813 215754403 -492267627 -887133380 319869409 370493039 454911700 113999078 12904330 -638508181 -392621210 245318699 -549595379 -811320486 664288311 -306676694 624444822 434933649 -757436081 -712958183 158803602 -346950714 -871297463 -807415377 -907667296 820284024 153484470 -323171115 -921406809 -293063905 548063156 752898687 67416656 706390070 52077401 -402756394 -613432053 109986592 99178453 820830892 798092257 -838917352 813181725 -168741811 25892033 679664012 -238340973 -203240010 908414568 -18558599 -649097645 229907199 546988675 507606444 872520081 -366156615 149788624 865933140 290320602 154507572 31574965 -109897841 -801208337 -67720591 516583734 -191476976 514734323 479771459 903189873 176576320 -767845157 673462739 188825280 45971426 542414298 -627904123 795417655 -937907234 -297936537 -591452330 -622201826 -898814161 -558665241 370980743 118206569 603631060 855820072 126521531 -481272728 -490134680 -750524709 -34061139 943074785 -656647252 -353258439 -834671702 36903145 202604981 397916254 -706633525 -14460919 -718514488 425718574 -892841445 649460004 596502599 -557108720 -209848314 315722376 356070299 -705535437 -125746075 61436113 279351334 638624977 -364415758 -478273974 127172759 613069104 103156801 -237627729 526072083 -206637717 -159966517 -768369197 561161993 354653301 -295816981 -558622430 -640023570 -759185082 138105535 638550329 -469314133 597370688 165970633 836966168 -560112700 -36791353 -834537774 136333899 226351645 560302121 426131229 -887089684 290843621 -366758933 -217763531 -651839733 951571452 692541022 -218987549 -418336085 596220622 104967189 -446478352 -950394345 24055898 146786156 615999343 -391385800 163055628 147807650 -63127616 15931628 -559123540 315206078 449347856 -125504306 -310787439 415380430 -633229246 561113931 536930994 -17396641 960269367 145881598 -120923365 803089294 -575375543 -913143060 -362491891 165670806 -64576094 -837224372 416654338 -78794006 641579034 401055495 8987219 32158113 -40064039 -538473997 -240333756 -963058081 -620787297 121679095 290461959 -277289314 -84016262 6210990 -321866961 407038039 630265196 -366132647 691896046 -678260954 -767785874 -751279677 -512560701 578681512 23770185 360635456 721335909 504758217 23025762 335989079 622355348 79631728 -693217523 -615747898 243706461 -90226265 729615198 779159278 531778203 784179174 324968063 803877103 854260847 46895181 -386263838 -670960665 -983419093 -565061727 832655194 391606071 -103667033 543371727 249045518 108144078 -850884619 757977391 890855808 458074319 -16673085 499721445 -275748867 277504890 610372353 401352442 972240587 -386800486 488005141 -853087680 -686279755 -347616363 248936767 -269173925 32325903 -644062081 504197005 -438715012 800964822 56509382 -255803579 792647977 549983324 84953612 702098330 593258619 -515941035 -768964020 577881108 606908889 -489251239 -86800026 312435939 -243460268 -24422342 -617125409 923088625 1358572 -675200101 -330127634 -430967974 -551442841 -494702502 -713979921 13339768 217803490 -172079458 -583975569 78295636 385454889 -993390238 -981368353 536567358 -116484908 -658348838 -927912812 -400757616 -199234569 -338139441 959172421 325800789 -273209009 189675651 -263838403 299874210 396145330 -234894291 683484234 696176884 -295207285 -524528348 -904042419 -730974092 658522151 -185803183 27547704 -215301397 737467117 -48005014 -924343661 -662235002 -383262926 -622660676 -472225566 -253464777 -705495924 -354131628 377097832 -588648788 -317925267 -544391972 -69502614 938595479 -742162725 -112306616 -870857159 93987660 -168089639 -25206164 76109422 -594341649 -174388779 -671748042 772383656 714462636 881271688 -942429905 869971448 561493122 -59570551 -631275189 632173559 -49617907 551429053 422925163 -79867748 -110762200 -291257711 34839838 889259026 544665793 -825114819 -759966607 -471929796 279409285 -445125834 299522906 -627501849 130368951 -395010034 51807508 556521103 -837191025 717885551 -93418320 147941374 -806636852 -250820238 773126219 226113891 -600777032 -624308534 -13934733 906322217 -317844970 -804846975 -137894423 370484298 23530960 325853832 -214088365 586504884 137600772 -755182161 -466759272 -395826516 708550088 -74884173 -783690232 -402171753 -840982912 -40025408 -150301358 58749143 327104062 -518374738 605981889 -442648985 356836992 88432138 959656242 277609234 -851065610 -133309739 661391119 355195400 -536119584 -164761290 -551807393 -565217532 -270680937 -367233401 636546687 173995552 -738135899 -759880185 234463317 591262655 10194008 -893127319 -427395165 3345711 874954926 -388397938 -119555071 -830524492 -88221712 797381289 -922532771 850747542 621584994 607257167 922150534 592918971 63981503 567665320 -90184030 230255295 -925725422 847182464 -476194247 -744701433 658850248 233502693 731224982 291215894 968406977 -202720892 -16949391 -568747409 -396913430 -704069859 -624242143 -53545235 -856527085 -845787425 -654561881 682882888 -935941287 -816153858 426638492 129255322 684729880 3343101 -784779481 -7941933 343640397 889835955 679207415 26590778 44476213 5159642 699979387 -692002128 -234328973 -503282372 363620618 438936873 -354101589 -865740750 -812355995 737765117 423373502 633866688 537878929 894906060 309316040 -946936188 -452080980 257483035 -563824184 -725274915 -266749027 -544701656 232229205 -116551729 -737372898 951272255 491302143 711516520 26661207 -342503562 -854709492 442370208 980111057 551610490 -165580944 -146032014 518111289 -555395412 -947798494 -800706008 834089029 679844248 -286013987 -816622912 -748458007 -7821786 485027813 172541406 396983179 603307964 287107618 463205464 93689766 -672366967 -699716512 602351343 741078142 -159368027 -4879577 -709657418 989104977 593367370 561472844 -710235874 -879135424 -312461175 459407690 -649804584 -198307219 -735922599 -962902417 166245881 -214671829 -522860050 253512645 -997480972 501560343 -619433135 752815380 -133780760 485437656 503191512 321190059 -600954197 -647910027 322850231 158249737 45664442 739472687 -343041670 332432115 -996664566 -951077120 -533800401 652995445 -240465708 452646366 -276455008 -67152079 112926423 -989569689 -296078962 975686587 -554339545 -192134238 415006873 -613932121 608018046 -856549503 -759005658 -959870002 -411116205 393593097 -91689463 241240919 -166879515 -166024577 604248111 -237845096 -709633406 754495424 845041391 339500370 589536955 -951521957 -146623079 -56139292 -879949799 -623007207 733767163 -945236995 -777242606 -969395479 -370947316 -589088732 -699602737 642610994 -91395329 -194103625 -614324465 -397805836 296879632 365628563 619202527 -863437821 -654547862 43144235 -94729579 646257873 -390613197 -942307737 887854461 688963102 -322849483 -450132022 -741011865 -791330869 -262672495 -953307348 553678348 437619363 -305361224 -485333940 -589515526 -306395781 -162631080 525043430 -928629726 -9613322 -53974205 -420537709 428598576 -473581200 432834986 57911906 -568601778 -85079075 170818989 20862157 327481013 -166883421 -791128304 -938334771 -380820795 -283825242 -305990722 204263705 -469301259 -313023862 -599728149 -697580109 -438497334 -269853724 420215046 898455214 495574685 -706287414 -759859560 110801252 -627063166 272915406 426064527 136352100 -897053192 -459358662 828007849 213041704 -557019307 361944707 -397343715 -903721026 -584217853 -614894502 330147696 598743768 684891458 543362809 810032315 623186797 -382059527 -388622185 618265184 -958363519 972836187 -36417412 -371516539 55243024 254223891 -228058340 -185585741 328712050 480205952 89816494 -890671724 108121925 453635249 430709123 -572118837 -402882523 818780228 997417040 69704595 958692214 33025353 -8185734 -945414873 431630722 -485348934 420441484 -915637407 858582265 329836808 -410387682 -779530030 -826174137 -230101321 -233595616 533280655 -169909024 -169535391 -832029084 -485925002 -123898761 -665369160 206433484 -391262210 -237880516 -114513544 674622043 37861572 921355698 951836475 212978373 -243505353 -338966601 4960204 473479674 -665994037 -622074542 733842015 -502516026 712451397 778243718 -608257289 -48097878 212624976 -865029416 930681712 167277090 108308319 -484277220 -444437265 808607185 241393029 15649411 576615282 632877093 136103369 -611051499 264961319 881906630 -655809676 602244097 -804626183 -316583808 -84116691 446298715 43736925 -87458803 -683970628 364181136 -980805564 -11905141 -376077897 -973954178 345157890 695101039 -428140725 476268551 -447001315 -747506575 710460141 -25939608 -516033180 -640164210 968127864 219081770 -348788602 589801852 292498025 478405053 -73263428 -527183032 536835196 -14261359 -592755765 -19955183 -480062194 -261239882 774741387 450778977 -937900473 18128928 -477184979 719395928 -423511332 335683766 -187731673 -151798860 811469944 -470966110 943550958 -650168351 -305267875 -730344887 584960085 -546893530 35709042 -538814418 109793400 258740830 -786999644 184655601 322142627 -260402016 -432290412 595718749 959495109 -759035 -395402517 -829071805 -909646696 -667651682 -324521710 886467134 -118852484 -195035317 -202346281 426652566 342605909 718005116 -341573560 -788677919 -4911381 411705781 624354070 -942475326 916644277 846326378 -571598283 95175917 -951461949 -827886798 864213567 -295234664 431843799 422401612 542790919 380684268 654381218 -77326658 475606270 -298405678 -793058777 -738850840 285330959 579691883 433301357 -704313537 -242234096 -232932831 -54183373 -312434329 -432195697 -428111040 241367117 246288269 -59344943 -858580465 884379299 321785051 186153536 -915871966 -276375245 62826843 265011109 120109632 -130426093 -321154395 -422884073 403182153 -880079839 631149625 633540978 -255345662 418851782 833371542 -286476519 -759338385 -358855556 487842510 -532198931 -555120057 216265101 357255585 -662135033 87584962 519633882 380243297 671043645 -964705867 -681688029 682259451 389598007 986396729 332251560 -608630053 558761203 266462270 320878855 456502734 46796214 -761840066 -331191934 -110033218 875510568 -255366884 -479928515 420138295 -708837764 397452243 211957757 723144328 841862320 -996777780 122562924 -4298710 328817049 -453655708 -892046007 223975971 567017940 411073572 -41691779 -781176558 -956712220 -674762463 113889909 253502347 -25171568 560211092 810328269 -986083414 -344758358 -130257052 -375434763 -54500482 -674898696 -36871450 -513460769 -612828904 461591385 391687060 -570473698 -689100693 149611822 458250724 422189705 -495195439 404917749 -153248946 -909539343 -281312908 284781532 347035543 -217448314 927616263 -313034507 -95163553 703067899 -939229305 -428612159 -112593121 -490877659 196360624 -316621016 -325952454 -245268579 -365516257 -915669544 -354461974 680064987 116952164 477275030 -540186414 -657919763 -178982133 79309474 953663632 -336107001 556337544 -350607683 913418666 -473904191 262872838 62139780 900194859 -682916316 -99699935 -218848150 445060400 467679069 -640793187 564123049 321113406 -436902932 274600476 438019514 933067221 136684835 -33194019 361698422 -844761540 -107745200 -702054712 -285485088 110845344 -495493222 -718791974 -650092112 -106165439 870630813 -39480983 -942023895 2312316 -455735381 198449873 481018026 847779246 -376665817 -299856992 485905920 950124908 -115235142 872538324 -399234660 278824762 295312184 -37564359 477923420 -531294468 -911971771 -874096676 -901218938 454250237 727141543 919051861 -633836875 -268558519 -654620947 -754091269 -624666798 -696841452 544255244 -720644367 -638424906 -580880886 445207760 -76745981 -105745248 -921546282 717892490 -127913984 991858978 -335529458 -757677592 -305791727 -829365662 -926172976 -707797756 628816846 -252588183 979009793 366907925 310663570 650238929 -878998155 -350375172 -360432166 -830381742 468407047 806854387 91788939 -26711618 -61807054 -333986290 -898203992 -554666684 -369780949 -7611310 472293684 699422859 -47234018 -527615294 -20224343 -660151100 916552584 -832618168 -327510602 618257159 -912774688 -35686023 625179175 -512863983 781663279 345546376 -429663701 -122015387 -949592491 -254585477 -850782747 726044063 -437995053 344328503 -567149440 404112458 481183810 195582113 -392074113 484552634 -530146208 572876788 -134881408 691726973 462516913 -511508903 -526404636 -971814001 -982834754 20114369 464706450 -990337219 906229796 395529355 419817903 481857931 75043758 616189333 565759289 -613147254 -572911760 406906508 -982002435 -941831472 342410767 -355219699 -425356254 19433011 -173672673 957028850 942045660 -199403832 -623044798 881253871 811166593 570130510 -135871882 -383826075 -248939453 178561711 645358674 414420904 -201391576 -472146779 298490756 -557662352 939397847 873967594 -933237878 -604048816 -596551272 -607444343 -282490252 -169436072 434655217 658206291 -76577369 23479329 193700796 473388141 -502331733 -552909973 -466972631 665680080 -658919958 -623119213 -182504617 -412585083 -14142042 -470956667 925120841 -235513083 454925068 130862538 -537029262 397913341 -980529568 994648045 702802946 -177664778 387859660 158367216 36773057 333270502 -811384090 534642550 604794927 29674287 554412251 -487663377 -988750812 -456286885 77211948 -419397521 -481896330 -593770530 -57628676 28388195 773390625 -735187590 57293445 -267386130 -601131540 123378120 -549078928 328320100 678543095 279612089 -408354075 535698481 -732149517 -353917519 508610512 -492843912 -153418309 140203761 -622686340 -743890462 805465267 -453628202 -58988315 443813908 -540525737 -328001517 523204999 -36044316 -156186099 -518816132 -261722216 339909720 -655319619 -772086693 982998708 -608441412 -150780562 -256768851 819296424 430980884 517935931 -704550500 -492531574 441173828 -679674014 -35065655 -293234828 -927687400 77837886 -260593845 -925204118 -199133117 -310236178 630468783 -995787420 -515259275 244665418 -662108963 -11702810 -942849344 661660877 23264243 -393110702 745056220 167911693 -519477076 221747221 -435072057 -228985021 898036555 -317869407 576239090 744908866 616435078 -672490055 -912034951 201880553 -943039031 -510055575 829837904 -451657043 803939834 288538670 893043036 471386556 -544207009 564756137 583600299 648270502 14285363 -628185695 -57142090 597744028 -827262782 -653981541 -509010500 940598380 -696281702 247150272 603715065 223011224 -277949893 162798616 -514846311 -155087411 -668613712 232240692 899365653 -625448837 661975090 74276711 671125741 646076641 -740372720 -492651858 -548602505 -601893514 710633140 -418889516 29575024 -17286109 554654566 -172055088 292219400 -610972898 543731339 245515516 -364689884 -74799594 -595211482 763021183 -505218512 312969135 -831843562 -575410224 67422985 386038499 -312336981 -975095027 545750103 -260913557 -815343426 -176840880 -843515099 -311260544 -885956213 -110779014 85038880 -243000006 105798597 -796372141 -194252802 -505349810 -964132035 282449409 463758891 -390471862 598194165 69744831 -409069932 -576153490 -377612185 607252670 362216931 -852358076 -808849324 -601181197 -990759771 -607006301 -953276787 -81561318 -328575246 -509465684 594534716 -121786532 -515067490 39693150 665671827 776589928 416250597 654212337 -48914211 -830685876 913868289 -903638400 357144869 657089381 -808801426 -727099338 -764589154 -270388234 -679319406 457537610 -298273203 280067393 -437343538 -332493366 -644731565 -631222479 442067011 324746668 434835628 -738045958 -28711164 -827899866 464167027 573786851 52944317 599137383 203869167 638817295 237779916 399586143 -428413418 792085837 -449170712 288460282 -288210374 327728962 102255281 -602076078 88393626 952649791 -498484629 9877478 793935511 211208361 149935730 -446366755 -561008993 403762759 -258965216 121742523 273021314 330202831 249573707 -205580982 -720817880 -443528516 -647603553 -7900343 -9570066 -84640586 -472723101 -940469514 -565890386 -885940278 -810014378 249961967 260279488 807088615 238761500 161668567 35665524 -375051390 -530265466 -693673521 -952814470 -312703946 295924397 207486570 668855788 229588745 -645837086 873129440 -454292022 -195012367 624621353 89870082 -152356613 -444047705 -332358537 -587029090 -981838873 -238865673 638990492 420711122 834243868 457863927 564810222 194864467 -840693355 -626752873 197291643 -885879897 161393505 97592736 227029108 -395656688 -764443236 -59043702 -742434683 -749190472 -143145302 388776824 838047013 487408795 335681400 -634370761 46116793 187794931 869314429 -889996675 -448870064 -979877567 -877227991 -275003054 -699910543 328185414 -887393661 43201359 -10740905 896926917 -852460403 565241619 -509015566 277087165 -548316239 48414256 -639440443 -372011337 487668788 -103594530 926243243 -945028767 -967044895 -588710731 309554542 -182152317 607358457 169166460 -312092113 -523802423 -335830620 -268371748 271059473 749646198 -463461339 -390996327 212101812 -109658184 -613740555 -882576980 -800111004 -789061860 682700316 -837147563 582144780 -975280685 -576178418 -630496053 652594602 708880663 13281109 139210003 268762559 -955425959 282958538 -175762978 353974780 -837144433 -902105156 813171016 152125408 -98780027 -428209841 -318156066 309393496 823287440 979379285 -287452790 119422751 360750294 -883291334 -30975277 616284499 -275754664 100715015 926354769 594094353 -908286748 254709380 15456289 496155389 -13117234 -390491150 -571287224 -579586103 -949666277 -963883014 -778161690 -949030674 -853764971 -847315863 -372663502 -317043531 -276848192 -631913282 429917395 75282414 -233375025 851918123 -901520788 -53754780 3833935 -210669857 -710494550 -884195293 476090694 -506918722 -461032513 -233091186 -171519059 302712577 326254758 -588479475 627040342 -582402550 -414513137 -942742498 -441168712 -159799816 -692637308 -816935780 95784230 -734436438 -292682601 -333298195 -216323960 -226710209 123641949 -424755625 -234903849 -254020512 493619957 -348440337 -315732981 -866550034 461259220 -623780830 389286287 637482289 -803496890 -255464230 68506427 -70264525 698627762 -356138996 -553648961 -962468782 166080997 623914021 -75472002 -803084756 -507764038 877222236 -171262222 431387972 818814945 -304127879 -182119606 -274557368 -547039520 -254837821 126577986 187940390 -653088724 -146020313 642604959 -25982172 110614505 -467473996 299704690 209939455 -940650009 366885450 301315721 -303219677 870231046 -894096246 56350484 368463480 -238508636 388631336 -777601745 925253505 -362498342 -349760016 -48304455 6221794 670762450 159613317 -780445017 -546049932 -766656577 -909022267 -720825410 -138042776 -83256655 -203023382 518879756 378213975 987160905 535050305 -449700957 -644931353 -359668072 -615642105 -854614792 359927577 802297918 -855874584 476781260 524707094 -78394542 904090241 616907098 -196967877 -511296725 363089147 -383750607 -155841987 -819969414 953709062 -650968588 -671079415 946077692 -256291213 -511527257 288382306 -146697056 -425738050 -723534227 903723444 -316621143 -792149242 -6006169 899017187 240067050 934715772 -741164213 -54992255 -957680504 70819414 -585650985 -647718486 703514789 -947318190 -368653540 315740283 782240116 178142401 573312854 766743956 886293709 -15141655 930504482 310414852 -268560299 559315071 667176180 -497160836 878827934 506455775 -63502230 226852304 571516299 -344009140 -138228979 -607344016 704743471 -752182045 429371100 126525188 669011062 -507810650 565648414 116705799 562103464 66619185 -538830726 631521791 -326626691 -140662885 -281657710 -747506843 211626777 370430812 869099117 20851363 306994249 537459122 -188456060 -357545963 -521447682 904266151 608841532 972142239 -569572434 -856417759 453526154 -239510338 -219958218 -375813114 -452969670 -572565375 858519163 5612044 -54553269 856308132 513138703 713881622 781652713 -52607504 43036023 204704061 -193921486 520024031 529773528 -624930732 822883251 -348408034 895747505 448811153 -53019010 -612976159 856634463 -40194429 -428472573 -412714369 -201228441 139565268 945738031 -767137215 604792436 748713643 238415346 -670968472 -162771817 415125832 -146976232 -885134700 269795677 -951642017 -747159050 763711442 -898373151 -487010018 -871339745 485527377 -588767390 126719092 -637171502 115113565 -397632658 513883044 274526468 223600266 58302129 -871239817 648065336 -332608634 444963486 845259771 -846847008 405652151 -889224710 -799415614 654115463 -924706169 857261817 702258052 -316129136 -544073205 -972143697 -24034308 367006532 -969424613 -139915530 -354810394 594578740 -556054236 -284760373 -528817126 780814266 359594143 -997698011 -726757925 -962608098 -713724812 24370202 525017615 335336562 495353836 -160231510 292410292 -245435630 775556122 226064817 751940915 -31664409 -86432534 -505354601 -509260915 276966144 -175254964 337712202 -765402981 669782881 800820240 356376209 302582744 -336221967 544085028 -630412939 901705711 -395146669 47297378 -364124652 -684621753 -210587854 373338333 -729335791 -966928996 -726652243 436217952 360492031 681898483 -501845192 205562292 -55757730 -884303210 3766959 -855592405 601990418 -539469933 30513732 -230006165 -715599916 832917308 742295639 -576016953 -421955760 -512580152 442965877 -255704730 46923106 -403591037 527372674 -587641220 -252725079 -424743025 -62388071 -103713524 357293493 -306525888 142262531 540745530 -775868679 -974201183 -349675335 -457277827 -543075966 -709037100 -8017222 632627589 -275590799 883351207 145428094 352968226 31751188 -714201166 624014308 -769559878 -992875127 912778175 -457906721 -200205174 723380932 -68827542 700614993 -984865329 -479349349 564374615 458052281 -322793605 287480123 -183995046 -343434451 270461105 -445045515 598461255 -633386647 -344866509 277599340 -712876162 813771219 853208694 241184908 -551252382 -331008875 -973949781 -312813939 -711163350 -977098897 -486740423 -388557844 559541782 -592372490 584524078 494327385 919818599 -100204052 -806719571 510244543 -877272723 -70887945 171022159 -558337464 988510508 364831435 -756277871 667431731 -42182042 47252029 -168994564 387210889 584636783 -17738486 -484209656 321750624 -326201479 -13645604 36410658 -543648708 -723250319 -810353441 -862297117 817902472 -142052015 -48730871 95705528 -770017052 231754363 342152441 380940050 -977590327 -316427960 956724801 304441143 84416101 -828264548 -867615051 -734898872 580924484 392994126 -333184155 783815425 -184619547 -9162823 804606116 -415068578 -714523227 -269443621 309193122 -502308941 -625204858 31814644 -379757108 -66627689 -130804034 366030857 -594337210 419529979 387512342 10120174 573920616 78906851 828403754 -997400333 -119373305 -672877470 698153379 187995185 564420020 -182030067 31101677 87725458 -113380418 784787326 -537295829 -33727753 -586884663 -678954485 220317546 336268319 -728501932 -20492486 -900955853 798939774 226159092 29246306 -814894973 -175239031 634775182 518769970 -73604466 240131323 -537041756 -668039922 380832368 -396216100 247626364 112821337 876684155 -989810947 -412987542 -701897873 -413210438 -918806936 -785774759 -892328188 419482213 877016582 -681989053 -292981040 98649788 -69909646 -224451880 -515029209 -84363094 -820431355 415534016 701088707 9063469 638429182 -614623067 472456269 640694473 -580838774 -705658309 -559509478 834733896 172076251 -218134001 -507266719 -903133724 -435143675 -294404523 -571977215 166065019 -492451576 -323159509 -59735607 -582563389 60763136 -165871436 235169593 559449299 293486778 399143103 72250968 -529619874 922138611 -330149916 91105964 -109248938 944336873 836188656 368696175 388988752 107490442 -426071244 -275841809 -648888013 -176416180 -346550479 830398148 -57244954 -227818838 -924462626 -497282353 387228484 294369577 957069989 221890664 -728203040 -966282028 529482097 976741256 -991173691 -922816806 -241683699 -595837480 269900418 560366233 -915610350 -7011644 -162212810 527079723 -486826152 624166375 160640008 272983377 -399136944 173272824 67190145 866956606 -772985891 603814667 -436856167 460112741 -432304739 -79526474 125641022 996035295 -133410350 581396648 -90680430 -588023934 -632148454 -418918070 555087587 -874060320 -749635289 -249346406 -241527290 817575708 596916485 -346236354 632127082 -779998011 674257713 338871696 -70295891 -805948448 -719583176 -760213816 875876862 702672466 -936557458 792888556 -991288556 -843402589 -337506153 -879896200 917350129 -337698715 -905585639 -672917612 203447730 722148825 -535776298 -560984029 -649941433 20807659 292829826 99006346 -578361563 -442928351 -120605632 -297350934 470432682 -364947630 102924498 -390102403 -888884402 -778069766 673777086 475175688 -571989339 -884600422 28059068 10261057 -149609127 -999736861 -877935079 604109923 262404076 -37128838 -724603525 -888750888 78778153 -989469101 -425563049 -877161688 -763349273 371026792 155456875 -345219914 782845878 372109273 -143658234 -929830586 -358766563 -598700190 -471510723 -494081305 -138850000 -290124149 128955714 948660776 445610521 -669472744 -474750837 -112214700 -677580329 -763634806 131451589 -449031716 228189822 674209566 730438412 151021861 -899227771 353254860 -917778857 -131003609 -324665950 453969676 -805095951 684395251 -972267603 73949759 703094029 -651479440 -147316798 834651485 -949697310 -434794873 303340092 39490841 300050506 -878076835 -588565074 64672940 -907211950 -161521923 -838737127 811492406 -678825498 412239544 -673002894 915935194 271681200 215242342 233920655 -688327878 487361270 -137055072 -196033930 -145556216 198329400 383158788 209834731 -285407724 -41784753 813701021 -604591403 -427685590 -791161745 -808037650 -234735396 484113761 -488420645 -3728190 858567178 171180908 -262236758 149921127 -339599197 760314888 -606704837 -448668975 816736122 -329743781 491986446 530897543 130074303 511241969 -811559316 -731802496 53340891 -546674641 422336885 -506856463 813899297 -792746622 518335623 -394139772 168185576 -424455119 -496303351 -676347018 547327330 243815670 560890841 -667335886 -677855457 -402691635 -436061290 -881814198 -586592479 584248299 -839420488 118958873 -448432954 799435121 654536297 528527193 -591171036 485416116 -550948126 501575097 -637819018 -596956836 364308619 -792570066 524109904 323155323 -599258992 -997967141 80942548 758812739 -7648690 201477754 -861054192 -251421222 434577789 325765270 -940531081 207816251 -856930239 -501810304 571120667 -310750694 -645810948 -837990254 -11724486 502542053 -474029572 -96550993 -237199582 72777197 224272727 69757362 857060566 670186327 -698352224 355183970 -626522152 -675101410 -927852432 -290216931 -535606492 -388283891 455231340 -1618521 -42262504 -699058592 -313872546 366883352 46102013 498896932 -582844186 -302168010 650265637 436725827 447702996 674817290 569107757 -159528169 -794086258 -72065989 -421563964 258838553 -78725042 -290246155 -438816961 354116823 483116099 -866539977 -564905973 -253375425 -812527191 573387309 -191089581 -272697471 -89963401 949659916 512540850 -959065359 229108726 902804362 -969788544 -357285559 48722524 -969830624 -159479709 43569030 -199323882 -213392379 615249472 308568967 678829767 755579767 333339321 -490327602 184198941 -695991411 486180268 201396859 599275936 -42739467 189779075 4379857 -45166111 46831868 -589958525 -13570875 -982793877 173034341 -199797901 -744197560 778176773 -463091977 -160521897 -436018125 364839206 -414322829 182155668 691562491 102051744 732521498 -696347576 876971170 -241896650 -778381452 -840920628 -83544392 -314666999 540580861 679910099 -847229748 -896686949 -678774684 265324676 -522877393 -475399585 -603762195 207340243 -118707831 -73898206 665048286 364627471 209862028 -457300078 -597671589 -142423892 427000421 -262466858 241393868 186642277 -336683270 -172114797 -594232689 810604264 236163496 -307507776 380510161 -609681767 420261646 102908985 956186515 -481895952 -713387049 -603098876 518839932 516943181 245066327 53515724 -213125044 -67998808 -798190027 -957059189 638370077 806523698 379175606 -965960598 259250218 415200559 -394126446 892427314 253980690 229818279 -879207595 506529362 -814086503 -559348373 226932269 -96871019 -834402775 -474173862 -617871126 38588389 -380864062 -80118280 -395993918 -432815444 729600201 710644578 509845974 734755797 405054030 -457900365 -785738654 386984053 -533421807 693602883 -864702742 296059246 -838443542 -968309826 899351157 392306176 -67343880 185077934 244237858 -554217742 -119479512 -644779559 -644269623 -316315679 112059008 598747806 691834518 191872707 424835822 -490172774 -429392723 -858063542 591429948 465435580 -412926479 -375363529 -146315410 456365170 -74539880 -516683929 554365481 729110112 881527875 645322077 -846971393 461654266 -394719336 944916357 -107625922 -506111963 14202159 -322222665 373929711 688161768 388383693 -848443060 -637766133 813888723 -330610350 -514478349 -334830764 -534907718 963963946 340555328 -30183973 -433822939 -914472962 990065036 -959236599 -543509286 352253577 -247724674 302947718 -808454580 194919456 113585687 671918869 922891310 -761389809 -808645544 740220181 167206128 -59440987 -582681657 -418851729 110449898 187571971 -926292769 792011749 -262203174 -361058786 227582540 -718515338 -667034781 -118805211 -388208134 961171443 -497477364 772071882 -726930000 111303685 -276598526 -650359933 878795836 -814692041 -330504144 -87740395 593934035 -388254886 194543980 163705672 550908019 -386643118 -830704943 461981107 -756661091 510944331 -567808484 -776039069 656223758 -195104997 318101088 752640068 -699956895 -261102195 962682777 -202733136 -325312990 -779480183 -745653403 206858890 616183145 590282571 314222028 665619797 666894611 585306236 793642374 -667181537 -19615191 660490705 298060534 -443154037 -979954150 468657087 117251719 808532317 567724933 122679524 547401745 50299335 -150431387 -10113483 500146826 -660255386 40847062 -862259121 -860137999 -222283020 487960630 36558143 22736604 -893611186 739833083 -941244684 908933205 -538140223 25660385 -263529152 474708479 193369971 636804259 -769434087 573924034 -111235432 -500763707 35995113 722361534 -182112810 -516153377 -680655895 185141645 523914872 126464595 -844640726 546839121 -529733086 -157578814 -250356401 -332793302 515743320 137891307 -117155621 247220030 -64345372 810540365 -258376743 -863980292 -648740337 517061647 -169948070 288631083 -338003832 -756156140 -828491747 -428757304 -451299354 -827054302 978609435 351290866 835414061 -921370709 -580045420 653211598 -845106669 277293663 560911029 -145290776 140412947 88287185 741796406 -640298056 -991825094 -535665406 781627221 -163707255 -827671747 369532362 176906714 -685515525 -918566797 -836084111 -520006388 678833437 239178733 165932155 -495345860 258601534 846841390 216669250 -851437170 -499879488 895280591 461556012 802952155 169982323 492945728 69943334 -253343135 528255601 163334046 777201289 -839284330 -447433391 3622513 -441911418 494715103 -636509562 900940605 860313865 -353573439 -580531495 932683676 -426851828 503749515 -687263699 511572568 906812184 264288132 114114625 488011369 -506430077 88166655 790522064 7511438 -37742656 -266886098 -74073086 -290037652 567648638 -452899431 -438550485 -445851096 468614503 -117073836 -504319729 -801886977 506774997 -157657098 -479015156 747019782 -670435203 -215954809 506023308 568773744 491913538 -334868577 -436688007 -902632161 -489054492 -382378226 502350650 613690595 -504146994 970417779 224863265 631031063 -266595102 -827931854 -214841814 234217959 -249953912 -142428 -27397459 -284952310 -221596971 -865957052 -926461204 79440774 19179440 -155137579 -823126238 155104902 -937532302 880984999 -509446278 -977162391 313803574 -831852148 -638604090 -226658171 290890997 165552674 -217443394 710691858 -684174199 -523889615 -830004269 -423868859 38377561 439411334 -533312401 -840503333 120780771 -432445460 25466024 450430254 -512495801 -356143493 195675370 687826488 -126225009 452042784 -975258729 6199804 9731224 -225808572 233815859 -930008026 527876375 -218193306 -789265828 76723085 324912354 370495816 430454391 -46397027 578556701 -206672601 651532395 -774824596 -684559113 298998338 -29656646 46928803 542060532 -303225125 -350551535 -232899040 627267720 -823536348 -649613661 -573411743 -695458745 118686428 976291616 -822187550 -211839957 -125248384 214431449 300587091 275814246 -850134781 831196550 875872602 207124582 -346130004 340826082 301559364 -514780686 773420006 451670284 737543423 -691739881 915157667 703265044 -15546842 275047026 -321116506 795953166 742963515 214841935 -95623558 -928193813 -397474320 -631141789 -525012445 -266209880 -869568486 -509972393 -979966558 -533533416 -290409654 392178175 739510344 -547452230 599258784 -700663660 -766158878 -816690816 -573596744 77268099 -596047392 -298628953 -919245561 -30877575 -182670735 -337393864 -845465484 442883318 503921277 -119326978 -436730030 -210488399 -925294879 -429859909 -468165901 104905802 166077779 209477343 -99990660 531296379 -779560164 635578752 -131442626 -601957975 74891611 -177129279 -354009211 792106304 113535840 557819135 660506091 446254568 -884412811 -807942803 264302291 -620937774 -481436136 510153536 957960299 345718628 -570945647 934018794 236376388 730943856 78691758 482798345 248386459 237288221 -613511110 288735267 -61778566 -158552207 -43539122 -670079188 16799038 782912713 817995570 852916131 900897718 -910799374 728381131 573310822 518429703 834756030 -159504743 -132801491 749853541 898297182 -87736859 -50458080 -438989823 620745936 904332473 629276342 -195073103 211176376 348590922 -965156239 -354777103 -381424813 303204011 -329238364 -614411602 -791602861 -899046695 -120267135 -914150873 -586322278 -238309953 -524553332 247051253 237291820 493474248 770134146 771333001 -971172433 -545847634 -167484574 -911881596 -409573180 -606147981 -51217073 659872295 267310032 852677597 -729036165 844964463 -257803776 130072421 432140791 718765130 699256904 -455860619 776731607 -679580641 -411706794 354830184 -238926634 -473844180 -278044586 -357213395 -116445959 988292071 -433875237 -485304986 449891401 -418073896 -782913386 -163758604 -590578865 -729125398 133438101 66330587 -761970043 -784197349 189929372 345530311 755227402 -79383508 700458092 -126494518 18938259 -401677746 652856688 846663044 921827584 610480715 -343974534 -187755293 55405615 -781317613 -373495447 -91807583 56232142 804342253 -239468114 -453398875 57324499 -763142773 435804647 393503341 641412856 -921349083 -354293354 252335896 302968989 903321862 -510668113 463947646 543638904 617973751 911813409 -583342170 496285222 897908757 248406008 -844876720 489793603 53621478 652386233 -964667848 -866516059 782292719 -560355101 -916412219 -841835573 144593516 197273184 -681922795 138132155 281891561 -797242006 782760316 901639166 -378145211 745042210 -868860447 -312835318 217995824 -259257978 609905615 -47141464 323028464 -727491260 -403249111 -460393710 -386401138 902049788 -21052064 -185354116 -768344838 -51675027 -620328376 -989121779 -825623260 435005113 -658058316 812192718 -748224651 215986598 146640536 -983412450 -219004108 -139413630 -696987415 779992560 -649513526 -623284855 -372620495 -415237366 -533687151 -713653771 -418528700 -637064232 277984136 -924038092 -983985526 570352661 -107811731 965302185 442836896 -133391895 -61179590 -263428924 -428211040 -203032135 228944445 448594316 -895883915 452313384 -77733126 -100942174 -669854993 -268579136 671304372 -53516235 243824906 696854145 642806328 -788882958 -421901674 -952467640 -508108572 633889610 -94145670 537847606 -191736398 123151818 530257226 -557500797 95631813 208115177 -848941001 -616025669 -494825254 -817725124 -435196830 -963284322 349289235 402784417 -405097613 739141877 411082751 -975943031 -137243611 592464446 -764628453 -97332208 -582760066 -122018196 -665850851 846397717 -235519983 315685377 -520991024 683263371 -260165311 -814237450 -152080856 -293686449 860724259 -582965883 -479949513 -558590109 409460717 -295046418 24266580 -626710224 -461554266 297158427 822914280 -658518938 -520004354 -505565916 394583004 348146086 700563681 -772640355 75187109 -608323230 -817969876 -160454301 -779950782 -929052753 -670833888 -458833058 -905766428 -589395175 -113732363 282764577 47209969 -140997783 376791005 -672242564 685300969 278261322 43710897 508026003 -131952750 -104194069 -660555289 307555464 -694281920 202701504 -117540916 -367428091 987157864 -151752983 -351947768 111232518 219849243 53660698 61224951 -239782225 49209894 -612445693 411349558 324156332 448178381 -252799529 -578912297 286279150 704827427 840033527 200794362 -939955296 -117185909 475130059 -896251967 429350536 518821573 482269322 -223683831 285472435 185078530 -787439597 629240549 -138622568 -545147449 -537265435 306173639 317648437 395459465 -775109739 -864913535 373931097 -925305108 137523569 -950638734 -316331650 -1332178 923545344 -55964129 658992014 78612072 -731554345 -706575247 770276322 -553788736 -556609138 -840420747 -856269630 605697340 -655930334 -120344680 -726327152 927668809 270403719 50677339 -417932552 180545744 186983552 -854320260 742567257 -780663875 48764388 230751384 296710277 -365363819 214391652 -432513984 -725672825 -70608483 -428357959 -198992017 -542580182 914381913 150793617 -940542540 -513047962 -78695732 -126132036 -500586881 -784655129 -286494742 499860870 571832289 -678840621 -507251893 -798212290 -942333275 -808775641 -673784632 -169769184 -905021712 -748381935 -428458148 350528379 634975092 685717841 976051197 171586438 15989502 -987757543 -71689607 -748467606 -355889297 106764851 565981829 -439656029 -539091291 -414990352 -774696646 -93596948 546872976 39455613 -869336296 716314063 -65731525 152157975 506195748 -964432555 -357722428 -269724900 -681374480 -347861277 839873075 392677758 117895871 -450176344 -780409914 -133243488 -488760819 297706591 -660032481 -119654166 -985272328 -504810550 657250755 193615326 168728095 -908174746 -71549447 923736127 -356284499 932442508 606955432 -350699184 89951302 -521599860 558857037 -637169555 462382782 -884373559 -951065681 -473881893 602628842 -899367513 -705236054 442436572 -224474728 -693865953 472277980 888124764 -726964680 -753198793 497811086 816153222 -838311027 -451488747 -776633684 257715710 -718009816 -628832053 391676684 -321504244 719405558 412378058 -831356472 981561203 302141825 716271851 691893496 -795863071 -198159887 -272830477 691634419 -55554032 -691694958 344435950 103890807 -281453791 140654538 -944582396 -995373853 -635541340 25469812 -627420330 -994511649 -127202911 559072333 -752842809 164822036 -51855983 62973797 -633894645 797122867 -234683586 -534051843 501217617 -698985038 -790246671 -739964056 961844710 -579562676 287747352 -773595403 385724454 980233108 -666406677 246351710 -102949481 -816961601 678111592 264574336 861715424 -495612067 343121167 -764482340 -839297462 -745048197 174467152 -571606321 -374045774 104781902 179317554 709466869 408698550 -589037714 589647737 939997672 -307807161 -596083658 361094358 962830441 -684852371 -563337255 -225820924 430391135 895958107 -351694312 -893141485 -492635433 -660469564 -629127403 -634624722 -533171410 -48199778 -973177163 -864198101 -411522791 -198211429 79872236 -128637635 619707182 343543966 -72157949 239986418 -480784733 535327667 171147636 -600464866 83948152 390113173 355493775 -33495284 49414658 -370922423 303768800 -721648544 -430674819 -537558164 -17687157 -658098556 951422652 -643285468 -63570155 -915514295 510654980 -731349128 -941748150 501160955 797882452 -789084250 -591896892 396305692 135667496 547947010 -272570220 -569918616 548286680 -485585516 430877878 -357322040 941705382 360682332 321057412 963797551 -453697223 -391950700 -464668947 936816901 -656259532 282360438 -643084274 -269223800 628475982 -147813973 -344191027 -638874505 697927767 -996422025 -781775471 308709010 858948282 -269311114 -40533547 502264195 -415709189 757347282 -942292681 -165506995 -539126718 -71004784 471279959 338467117 -295160718 -579179654 361137178 354690410 -926202911 -145531548 -67457910 -967098762 131475366 -759135736 458530899 235509343 42372913 753445569 954049121 -141235069 -611568401 632619995 -592017200 575413180 558218769 104992910 -292853259 -211888789 -364459652 -310808554 612816973 851519463 -365696839 -511238953 396219928 605826240 607332048 528902851 -376527544 129672017 -689995912 757020614 -646471287 -931041946 -584788688 -434920963 657145089 294964943 -646954641 -677269996 -162522397 -511276516 875163527 413949506 -221032540 713732662 -180918806 157293 -488620016 192635831 -48155519 328885766 -640206076 -640487367 -929733242 -455905515 -519853542 366050756 -278934752 -796074626 -660590715 467529034 90550201 -502385821 865458109 -115641448 643353655 -843078655 -506939244 145317756 213717867 -464659329 91991244 -335187653 -728429581 745662629 -918369624 -244356054 236276038 -204990626 815376053 748033627 342652387 451534608 418670820 -246148600 -957171015 -749692721 -327822632 729318490 -117238605 -164219363 -781976638 -452328880 145163943 373872001 -958356095 767423511 -768895976 41362854 142912695 -342604280 -322972347 -64369265 53258613 182688129 992276033 -934020651 891939433 601441470 -214712680 509903516 -203344101 194225398 -424991692 664369565 -491774164 775086726 -666218416 -707976806 -293593329 -39476490 151885512 -978162377 -45988007 -353001806 781361419 400518158 57122130 -624917532 -254809668 650072924 979488363 -730382444 441452550 -808412755 707532504 -755167542 -327993263 666357643 -236747941 -294540879 134595110 -136389090 -989967737 -243811218 -474565180 709059434 -187369279 -632439491 -67931357 -762518072 -76013849 -386659065 74191457 -894112340 -515463953 169184504 -680668892 -194691823 -625256714 -477941336 -401047857 869835848 -135468045 -730551945 -573960483 95020521 -753888445 -662248620 -878698413 -201913123 -421588522 714038555 728981925 511226098 715056843 -538781680 795221476 -422880761 872467505 -465383643 510582104 171940870 292909945 645912916 -9302103 -825002645 174143774 173208645 50378855 -283144058 -281813711 -793264767 310075208 -247541868 -60421151 -856654969 -691743324 -679969191 -537034841 -8909628 -464439382 -585499267 -114220863 687099318 134273487 -368590493 -909670264 -34191424 -215804749 212340825 -47635483 -341080433 -883865172 -684311152 -47764380 515176905 560711392 351858464 -317305717 24766257 -391079777 -750523731 -894656769 -951656974 241699550 -101419296 -545284144 183443308 -616427840 -910445951 -245901580 273101167 407054021 -827047182 -60017638 -319474243 360633024 -496187559 375188687 23148231 -64648869 -638040634 -131415922 64170654 -486254096 440903497 -640352335 -392660436 933189544 -337980419 309018006 -443241317 -447629477 -737778967 -639083055 261205047 -385002059 274192646 -955959748 -321359533 169711407 665797385 658162093 102821233 -273751534 -250066979 -307547724 -466909046 413010860 792186329 423089793 379018581 650146484 -826908033 -706029562 915136401 -203840971 -382052228 180273983 328202427 -954092953 -683693673 -481452745 129266571 915668350 -18748547 109711735 -237240719 333052395 -742077315 -588947929 -163779082 -663024809 475957233 984667590 561090684 -991500155 -178991087 104679817 -861807873 -591535710 -179392574 452663707 620243944 -605112449 6648191 -796222189 -745551319 352569234 906819874 722991060 -150349556 175467588 -459186458 470717651 335330823 -582910696 874599300 -178298176 -399473779 104624823 -716530547 573926085 -909317763 -215107160 695560642 118215102 107979560 481848626 268717821 -819650453 690402242 364821719 -653801966 -44123524 -517596617 -268082974 68086042 807000895 181289849 -753076280 562945595 -204082912 -478583347 173466336 -280814963 -726496898 36046170 -727600433 -116457495 -518716670 950275896 -84929481 -386130059 -26054066 -819395647 -302664201 191502610 -61923357 319767881 -321480750 538949905 -729423223 -828523153 686620886 504634786 -66797599 -945313915 679521107 758575948 -736976082 -852389772 -226836117 -483387999 64617376 622167480 17187498 819461715 810237658 -432937947 -518415167 -538675200 562654228 64868155 765113835 125211442 -564923128 -767923722 -692043052 -662205514 -998541826 -42413686 988612627 520880830 -291641881 323112674 367513255 -877287520 -461585342 -230976997 -197445035 391077456 -850172758 -233719889 -598484102 -757758727 -458874033 -229560854 20308930 756499842 565942237 644337318 749363434 729716705 439975816 713053703 889936996 -493883228 702585177 -82802817 -77075302 -254526199 652813625 -534567406 -777059793 329105408 951118663 -94250289 -533923732 155751870 -540585058 -466512841 220997691 -991307781 -947118849 60212658 -514947397 -863695916 -124891244 -290589980 52696388 484763467 562030819 296598405 845787808 71439888 -702790734 31902789 776497519 -942854820 -863442448 980178079 946516684 -847244531 517874347 786072367 -425225411 240075645 363796335 145886755 -413017725 147109136 747282388 -994997705 -613037865 251938775 -66179238 -838474207 -738270485 450773673 -624290985 43525252 -503905359 -51572265 -509179463 -264811425 -863146366 -745021346 -628151287 794597979 85991840 -936511957 602367131 -187246523 -38185667 -660002119 531788569 -379811359 765525749 412069818 453774350 592000299 -15073657 181351613 383081857 266601330 -595632363 -448592777 -449099179 -10425753 -136008640 -35538016 -442382480 -328910536 22587729 -121484781 -563670764 -87469826 545414521 647343585 587940519 367453960 -711072728 678735104 -321554511 -446578880 299934809 729586314 -158166807 795613240 -100538397 -664354190 329159441 -162900567 463057396 155292060 -516163678 -63677204 292447386 -977799474 36779430 160848458 161068772 267976531 -864747393 636771777 -65018255 -472190861 575344888 -576036131 850688217 530633481 -315836366 -181890 -514156341 -421569217 -59416785 -583996226 365238947 180975834 -178239077 64160306 -551481161 -966407095 -978798542 845219611 750105145 -497265240 133634690 -544443962 -606159872 -604920536 232943037 205438511 241806123 -521409252 -638064109 -592858046 -330508677 -153780463 561453663 -81220188 864210045 -252509116 776368735 -948361833 994575636 569011922 -1650854 54633312 -606656330 297663526 303331106 -713555531 -353956084 162423375 527789404 -414288060 -37471997 -317782067 -340310589 144014731 109633797 324581032 654707092 -153277995 -86649226 -121885431 -286178829 229872496 708512603 -300033108 189871491 943101111 -891323967 -720325152 -168484719 -509456608 -926703503 544535064 798994382 -20681965 203870431 -772806088 62286440 -613351747 62679170 -115257593 81071631 -488185982 374612520 621517044 -292719013 25032656 534864123 -845473706 -224325532 81936385 579812913 -484493244 -610730641 421909135 508059898 -484286057 880770643 913560943 -413407483 348741080 580540244 502738108 829418531 -381707619 633091393 582248630 -66919537 -538137845 289268818 15295017 -873709583 617840038 -268445285 -856098951 -946330089 421781033 -435514633 317941117 -174957781 516112320 487818918 -196853790 784508117 371265092 324068306 538809570 143955451 -22615419 -829362492 -354661488 -156311006 -814971130 281131169 -822356324 -557927340 -52472524 610501025 -278454411 -837689573 321841728 -454317864 -447061451 854986914 -525169064 -724373823 280672002 272416578 -657108889 181946816 -783712589 -938357239 -609259749 -832498765 433031181 -703845397 184775826 474444372 -373951447 854062061 794303950 -651531870 -202122724 -29268793 587278913 764577584 800262049 -318370859 -292620974 558244327 655565392 40807647 715487654 -853670198 -263044540 506811611 441395432 -494791142 -89495575 288446039 -380742906 556670528 306481216 -83259017 -726552613 -634454709 758587609 -87726263 418203503 200895659 -29047585 -22633538 638078567 536933029 -3865043 -920050834 342261937 -501635727 131301957 -238200102 635553138 749558476 -207276001 719823269 125822696 -328440476 -234431225 -309926694 -257676367 -297674131 -710055179 74162430 -240415301 241068237 -123890638 626609034 -159343612 513184500 635029257 -26798021 792094485 383608939 710779686 -803076849 -418086002 -108939318 -974440826 -550935024 -926594120 -3284749 -807702715 435098143 -963863956 -461967590 708614749 -493437073 -934037584 -345331026 -724459473 589592107 -68619266 -962892560 313449506 -604845347 495559691 -921163960 359455089 -526492086 135565389 -229213172 402573222 406455035 -322593161 724910592 -438130064 63676114 -774346434 -907794350 -964889692 -246051954 33579761 219225907 -538839065 -111509754 455396376 490766633 -154059167 747450039 -265405136 698266338 -944325500 496677158 -142799807 -488776592 165919944 -322961445 186106487 -439329482 -806385625 -143391365 -135022723 -369760130 78062929 -143842663 347379600 839781016 -114103111 554905607 -127264401 341043649 -290280438 592763035 647867903 -197480222 47769193 -256067459 846443291 801552442 -669103565 -122116506 -739429328 304562135 -914236989 309227603 -45401823 545722045 -700795771 338928680 -461803516 451047437 276897677 -593656379 -713033369 -723844398 -730349686 -516234885 -313224837 -513311193 498143559 271206128 957428662 -916924227 842254913 839805419 -535684713 496944546 210180068 402592288 -772592807 -711214005 751862441 -261524725 345852555 -355760475 -787941754 -895998438 -383626764 -665689366 90836562 274755064 684884942 329701632 677042727 -257432021 401886200 470963521 469790301 -796835472 555333929 -999282462 341882872 728907656 -364714335 731694599 289918717 543758612 -293743342 -683177095 779581122 -278551148 306035441 -593197300 43689742 951324157 -917817029 -995566815 -476481466 114748584 -449636840 157302420 -418283102 -741476045 363415095 -959358135 60324978 -280948170 -29851370 187682895 138637288 490731499 23719607 -312821059 -561198266 115794215 788042387 -389105732 -483759979 799293884 -957889742 -565595018 193409582 431711754 132625043 54156251 -726786157 -989105706 -264305041 889756521 498008026 -793828427 402157010 912933366 501767319 -662034605 -310193626 494372685 -442039667 -214075306 -463160031 -109498899 -692784054 -46661536 -357722423 14335071 592721077 -543882446 -809571353 46188647 469063005 -89685070 -526006362 213064886 -900690383 -422632549 533344222 603442019 -742751594 120889652 -573155858 275648031 -121177622 62479933 -619933286 -165978505 -904599755 166446416 -176867135 181074057 884309295 -830147157 -686109642 -763035171 -282741487 -394969740 400255354 973666380 571347781 -299125970 177898451 941883206 960944429 -977245799 111510268 436357249 537551781 945779394 -65077094 -685866374 -631476821 559944527 -389863138 894313570 -319239080 -159230001 -686485687 -668465571 -169157114 -928471550 -503969016 -732992842 192558707 930213302 101909259 188278696 -963728683 891032261 763876622 598560180 -32209912 -721989632 -173512097 194251467 -152554763 430099776 376295091 -782748340 -955646273 371736252 32691189 53753434 -634947225 -35780564 582475045 -772505033 767053661 -708188831 -531422771 8978820 -338988099 -212865581 -91115759 -489487325 662496523 -978794921 -812093799 -871970023 -777212328 -162837642 -821875147 84342318 223894707 232639710 666841914 -731054566 616489352 35991979 324549642 -450711550 -131119807 -884657018 -724792942 -362310201 205584049 29302265 -959441846 -541880866 654455808 485240748 281070454 634927014 -356066814 722756743 -728349595 -186052997 579010494 -572813489 354463013 897234800 494459241 90292523 -550052354 -22955033 533471965 -226491639 -927943317 -135377622 -657863407 557303903 112302967 509734941 -647130351 110159101 -270001722 141256336 582768797 114901873 281330909 -253247256 176618158 -194954769 636745015 569515026 -882298100 884571559 158781446 304436508 501625258 -203130461 -817937033 85731537 -597695028 106777423 832349995 154538865 884740774 -305491146 -944874997 -289863672 398757270 -458348451 169372867 6223292 -817000303 -833006757 -573262727 -148544363 629845277 -873229059 -169193216 -504819092 -522680473 -906135775 674405896 -965852010 -889760462 -553167229 23431391 -193843289 364299696 285228924 -556205682 263714396 -238341974 -642142786 645610337 -669613785 -451429923 -540796738 -574768078 633046256 404823413 -437088108 69511321 -258836259 -567840398 -377797865 -398650632 -812625834 346250 277368940 -215579264 63315282 475229032 -11571282 570040270 138346266 -113690502 -931730411 -642751369 -537067465 418944228 268982780 -332048042 -310172963 648003674 326152051 -563760275 -372658994 734430722 674631961 886954949 33761845 -589783674 991223118 -506120369 -945096691 448361636 776904876 278596051 318314478 -6002415 -984122966 -84895940 -860172517 843934253 553246053 -798028051 -575065500 -568509991 -435358522 -324001353 80075027 -240823963 68085652 -39705734 -659320549 456318115 -527844640 692664302 271498804 343781102 -509738865 -827485089 372482433 152823152 305585790 505834265 -702510602 730869820 41920477 751130387 464843451 530518757 770551291 -429760746 420532954 109968782 954210457 528044499 464658505 -410558165 -582989989 49317161 -651465243 793557167 -642364941 -997823508 -170677954 -56834885 113682536 -342494738 557087000 -551203429 551690 742335552 134901356 -546986353 159248602 188701749 311725863 326637014 -492513545 739245625 -858262513 -674811663 -343493260 -477906651 -546141644 -868552107 -67699254 670004226 -92997322 -898055025 -581521604 -493858764 897717565 131633748 -621118104 -951362506 300174018 -636215890 615975396 867267998 717072400 57270537 997505557 -505683760 -586712727 763545703 121111660 283138507 694696973 842657005 48505413 408717669 -640745003 988833743 -31102026 479682825 373742116 -445133989 -962001366 -43561724 993020858 640432916 85455242 -20828441 -933841734 -217520338 -496450130 -721994123 -490240201 124459852 -594820515 -970993967 -75192751 991557947 141020577 -455148648 -751802284 -158530232 -976383522 -859789122 -256531504 606920601 -868334182 -142065636 307664564 719891092 389055129 402538535 715389550 135661241 -134715099 947814263 -520551325 -354812419 144210235 -759410218 132302035 -437719010 879375453 -862261529 123053651 -919264218 -845366274 776502779 560183976 -329838909 -504116015 -67135800 -742249507 46960179 -793892221 259980156 -888363277 -718327495 -565712170 -832289902 -363988974 517119163 294575915 643368788 -193478606 -471732061 -890966131 817601128 -751062242 -26203436 -519956928 -308612043 803678688 899770196 307867445 -857177178 32835277 16401628 404042541 528391431 -682989939 546086853 105040284 618125890 689733852 -519963834 345930424 126848827 -654955885 132160569 676778587 -780424479 949739536 737199046 -75572674 796470029 -381781054 -375067976 -126178008 -122432254 518843832 445704526 638649808 -435543898 -603226801 619224460 46869317 -634839421 193067844 961893069 602482070 135321095 362624759 476007534 489792888 -746391308 18600635 -499188822 -16449890 -344673425 -330936091 -622245900 -719859826 -261801521 -654662994 -558847846 -257280120 -897953510 986761226 -398626345 -814171311 81204840 -887300349 -87207367 -961558421 -640012206 -704042723 113738518 475099944 665611489 155865337 30512486 -67664741 -100197558 731891941 738281553 -418373701 -286259353 420980585 -390639011 851128586 -806071485 -42068471 -967113616 -630598891 -202122112 -585357911 914629613 -663333520 -681490394 -963243944 -75766285 546893321 165201318 984684 706454472 314333362 651259339 -755015641 -89913437 785642391 -574353169 -207759027 467077254 633787684 -250469683 -296019302 917046311 5452982 -565365546 -9525029 -72212398 -307004131 -980611675 391248793 240997545 -895647182 966529250 -284316467 -634415117 -356621077 288204676 831501632 -397952747 265798833 619854798 319526295 538859982 477714999 696401260 -805016301 836307813 146660309 -232674539 519354597 -782194056 -891434435 847421554 -727775643 -753461444 823618187 419190289 46937454 -443647978 380700644 -695112080 -316650006 504930380 -767755943 -856122120 -939797733 -874517037 -845550668 824265431 -221960427 -529270238 -654663998 -73473632 536284355 -456333761 -166342211 -94861393 -137129012 583353948 50832451 582727571 -495294480 310004600 -898124553 -863249161 -529436730 -531763679 -480597917 -917803526 -92928405 -949447351 490653575 -603340134 -676048088 -705553991 889336681 773861104 -917469856 -155340602 992391205 241924942 -858738869 822633375 324644491 539590496 -923244029 -444295113 736692576 153220602 -31165143 421269453 503959606 -664563090 131950394 694615281 274105103 -219065673 455960980 -893299446 739266142 -100257474 -830788492 613685349 -969868242 -775997173 669130515 -390722257 303073113 -755263669 -93187420 334787742 -912471705 -382131463 -429342783 594810766 826664842 335594321 211755424 -931877546 595545973 -986940560 -911068243 989798287 233962755 505383191 647392475 374508991 -63605132 181233737 -269578831 576353771 90430007 379096862 455877768 680591065 -849844738 -819215126 -44821050 -605275150 13926321 178461394 202117785 411530933 747374682 -145518838 -887666605 -260291957 149044805 -246517193 -127519353 752753429 45067003 -279276410 611327147 -771908093 -261726501 -745600859 465198904 -753196064 748274648 359738032 -76450587 388267149 793872496 -666587776 346672216 229465252 101692480 -684051450 -551442995 326875992 928506523 -19396287 -788764079 71487529 682608299 -43092043 -90112463 -225476986 4244846 -936815580 -848144256 -917153235 966218042 -109876031 -312253292 883526860 -914258456 395181596 858562274 256890853 -97718659 -275618242 -242954664 -667037514 -982354352 124544714 -247589550 -459981402 -890536790 -529153692 781690333 -612189571 -200446646 -717126203 38559043 -578861756 608510730 -382742101 -693848537 -69245155 -376936775 1634715 -978229112 -845089548 -812002899 -266544527 948621615 824655445 -729247543 338948812 751091833 -928865952 -451604505 -286126213 67880115 966785074 -775645876 -769108122 -522795736 -831034123 -820658181 -720625224 -499099578 -791511354 -94815553 -854021071 -15381227 186627000 279505565 -786261084 -25728355 -124617377 -375768991 -614231445 -760740065 -314099618 -301266086 -158315883 -317722511 300467797 -139252674 240293811 40902364 -185525200 -764433555 -485685722 -559050266 269905527 -760838787 -662854481 230049471 -984891557 -132248779 521954866 -933742441 714462091 -486973135 252324835 -198910268 456556631 606749547 -702966235 558472728 137389895 460643386 578138147 -796952409 -303209028 949734844 -513486870 -850746615 -273642910 387325317 -285203936 13021939 -686822237 586991299 -361525226 502626327 -44545128 961096443 12043488 135780914 180481069 230222686 -444934867 -992983950 744797169 -189939411 -502735307 -683602187 -648201241 -595762737 378527289 -848585997 890884026 -11606135 -398342480 -815213594 -747491697 -591936685 177011642 323181528 -444000090 -894173412 -575467398 525652386 -329080988 966803943 511993868 -724455242 813763650 800804580 126194735 958421917 727810173 -151673435 770839926 -120952871 -15266393 -758086059 -688626960 -306380128 952373460 881932583 -236824765 -754813347 135040084 -473238090 -336485810 -639687853 576207705 -217362249 -560233568 277517135 181661232 -277513977 -226685842 663563116 78497405 -444229879 514988263 -916940623 -698539258 338411671 -556872839 -254990284 151986682 8817255 835448010 177659568 -157083470 -935264140 -183325527 33741403 -277555898 -876119102 130239110 187628122 -415008832 106351249 -705036279 -631943147 -740155365 -672302265 -168456665 2788024 -514306156 338380994 98258773 -148887828 -315787954 462874539 -258996887 -235289222 -221765921 -443727779 762368399 761461861 846880752 386751926 438712366 717165127 -795478883 772238499 634983298 -114024665 205113067 -836005307 -401542792 -803856746 943855321 -82679649 -840092543 282843295 -336533150 738915045 955680672 865491547 715325930 175714100 -247608789 -813674142 -546097753 -130996146 703749200 411433093 475203985 -735808685 -561965980 -86671249 -47250178 -756148861 498511010 -77353920 -714390206 -468652308 -933058492 -820282544 33331360 310478853 -209253770 617857304 404517477 478843619 -979867615 -114127517 731493723 388600958 -557152891 743155807 -145608382 414439604 -340134650 149136278 -125556298 -56951930 -645590697 934343722 608349969 -856211154 680048737 209497024 -693958083 -319547198 -580266953 755729788 759328740 -23745567 529590009 -293920214 -98947454 -579620539 -613196707 -90418517 -664702549 538890821 581863593 311135413 645565662 632085017 582800387 -641596537 -516101469 -792965555 -606354930 193834493 -962617976 -718097810 -276580405 1281354 -29542768 -476145421 -250693699 -889498116 -965619216 -804597339 341667830 -657063404 -483776776 540944474 -965486212 273515325 -421057507 457620162 180768394 371241629 -313172516 -953726784 -855318491 528423724 -658686954 295653251 -166778185 -504802845 -125019158 683055775 70022727 -715273723 -657461473 -321754350 -927848651 -784421324 -70148552 -699143536 -913263567 -861830687 -431355252 406328520 -96136443 -615387109 407961029 -199310205 271335267 -700010243 -167475885 -258576073 -659405264 437283955 248735354 -929527297 -776170859 -707243386 586536819 305669894 -483067853 424293376 456231246 -792298819 425810141 -495104427 -869084023 367218150 228503575 -179761898 -338850907 -866680440 -485065777 190262803 62499837 567170796 -842312036 -967409634 -184092784 138212008 443209508 -43269437 325206116 610328962 620001299 -132751622 239591377 244484622 567654253 15193294 -254836669 267794807 20894703 -262686597 -665020437 -107797053 467176141 -607390902 417995950 -789211287 986419399 -678669545 -328405812 -297509981 -250195129 -566506659 295736489 727638520 -152938106 347401097 488317772 582874343 -795568527 -806645147 31927937 467092592 806846890 145330221 -460364140 977357969 277125855 448395523 -549200640 597778148 -270331709 -657956228 436853370 -74891761 -692079254 -628191031 217022320 449656355 -678451237 -40853490 -403955449 339653566 357857793 963982230 244649053 -974112450 353319974 606032027 -187868955 619251066 -40330731 83348453 235337269 -75904159 16586215 705159096 -383804789 469068007 -870861187 -957849874 664677721 -433697716 -381554839 -416517391 -722263961 -909089438 330933959 -654533748 208784430 642747619 746503523 -852354711 -385130626 -12121351 -971246522 -598388436 -129398164 928021110 -607893463 -625865930 478797823 5908794 -143401963 177313754 -120011625 -85454966 -700869651 663741505 -526777117 -86265416 -848903234 -475808763 -248907658 -656651432 820241334 -605193047 -583765729 -443542569 239587191 -655085325 -849057445 -813209906 -566763034 -709245912 6159993 -400708243 922483602 -446295445 331070378 139683861 323008983 -325920210 -207352158 -70283615 -549514631 -638090763 -837109169 829022077 408835911 -495177916 538003252 27104275 83315790 41483991 -778456586 360368556 793313173 768962085 547930215 419700349 -785874925 443861668 -704367696 -318142788 335550971 -35336918 -700107259 537306658 470474224 671034210 -767511537 531082665 -88510148 202148438 -377260686 538017341 194351480 -899271175 446967371 996254761 -748847752 869439903 -895550666 -319996039 -278663441 113256122 -356350251 124431715 197012427 -892190971 -464842713 150086953 -515823093 73801976 -747604593 -608576016 -601891984 681349547 -48294324 568452784 -672039573 -316514343 -124557415 -458995463 -965240869 -954448917 52744778 -420698606 -557506608 -696123501 -17923819 -26058881 -843157095 -150760689 -881371578 75916190 992990992 -415454175 -136705203 759533066 97409959 87967833 989399139 520369028 -654432014 -733032278 729167985 776667060 450819382 -878878738 -624385029 565504704 -917289103 625585541 395376918 896226495 474601689 744763173 -126474984 -982830656 -832570192 -777784224 190766273 950437245 -577227979 -995877768 -213844068 -793408840 76401342 440222454 648395252 611449650 777922929 -80326181 -306166282 -930968807 667761909 -728929076 100692140 -740299248 -602182657 101643208 81281687 853803041 516005705 -360166096 722592736 -770618539 -443415257 514094219 60204002 -467655669 -995794236 -686862756 -161122916 -378367847 -90986095 621324251 284088560 629698535 916004811 -687840774 -261274309 -529045449 -404691879 920447365 89528622 -595148857 -465810498 -659658234 448227173 567780106 -539155882 -645388097 -745580808 -332790933 550110913 488616820 649324989 252266859 801030313 -876079193 -108062874 230718132 112475214 -115918076 322332314 -769365780 658996330 -653743153 -233638902 -313252773 952169890 -805066028 -906323775 -395459498 -796194352 854209836 522960214 312847979 16746731 -207097538 748754837 -945516021 -400564494 255823301 931938696 -580571227 -742821621 81429703 -995652359 -490529345 -843043621 -532479920 502834959 452534815 -59372558 -340396592 69325568 780727029 964966660 -786925683 -767474450 486657737 -497371237 -997805501 103273054 336902916 -415840345 -524455720 926430856 -871248844 -563823820 -325121581 56909566 -127847715 621890365 33332773 136551493 173422952 75999606 75205901 -76260049 16005870 830838678 -46098464 -854595794 937921342 -646346789 -518975589 -374748041 -188840220 -490451319 -839507665 -558871768 -654440910 -815831981 -331025904 191049886 552954117 -803611082 54361165 -529778055 114506417 -146399140 -746365557 246982050 -337155076 513914657 220622256 716786519 -848806070 593099611 -30171835 -788560939 -516007357 -428624865 -992291004 -587758626 714318189 656498386 -717205079 -8166269 -547043108 66942669 712400179 296746561 893032193 777841445 -171894238 478404840 -736520345 -820601773 -190816571 -873417313 -528178796 -193984026 -180964975 -554096392 -487695418 -464034918 931446531 810535278 92362216 -167987811 -918384534 -37912579 -272057933 -139887707 -371414226 -84101671 126772146 -28983658 -957841020 697042532 -407444643 -72730431 -427690843 -43518160 -594398481 -378502749 493127181 650099916 47870507 600319814 637260203 643077256 -96572631 887181568 2472292 -178863444 936140070 -501453837 -437015545 -550886827 -277335090 484411632 -664953252 -683199433 -235885489 -801497220 -772616994 -282616049 -775621836 -506195874 743070020 870706589 -350735784 -632683987 485323062 494632036 -829225533 -834517743 -901668563 -504128548 -462345881 -252101647 679262813 -146005465 -289123455 -532412418 514179444 -875629889 767162016 522095562 -693243583 -243821104 -852714396 399971466 102037536 650733479 -332283349 -806132703 -866053583 947757345 112741619 -278980275 -555943475 -782505440 764184074 -34241801 228258894 155315396 284033172 38461140 281971013 252535998 -428904542 -927376470 -987808213 -398709581 -84788442 402795043 29616397 204581965 488786659 51260220 659156633 142360326 293723025 713986435 -939226883 -698238872 789986374 -388483461 -408158977 -662250551 -460480473 -119142885 -628679473 -893454873 554594630 -478746313 -565035102 -925902512 236151311 -490568717 304868577 85043802 -123436157 717377851 -298453342 -578455275 -668531601 154806460 -485576089 682070410 463646134 -850055166 -646597136 913429866 -854474843 -170541375 104541072 576290011 -283334929 191867038 -818920266 -760329581 -76694765 -91399365 356134818 -963537756 -495430700 519870303 -538393442 -436892325 -389298913 -897704717 -155114728 -592811827 -701519794 618657086 -200872593 -672345423 490836843 -312669128 -909061814 473308957 -418431612 402649463 447503005 141505808 -62854422 337889273 -842379676 -436414944 777839205 623631727 -934971559 548204394 -343022168 -107549484 581607275 -998235915 388877790 533390199 254715762 24505417 496524127 -275647805 196446971 368482515 870972724 -771503970 -857443510 -849429283 -978941391 -823333577 -684885156 -712239177 -539161243 189047798 -454554208 -969924905 1870292 185623152 -406507644 -356051125 165005821 210124691 -984135168 -228536689 -377223036 548529464 719087111 485845914 -923025734 -138499396 32051068 -222319316 627910651 54748057 480547810 -66093527 -690217490 874846807 -859997012 -397083560 -52974983 827186470 299855306 -519849682 -830988584 -955127019 -598705431 784553885 -995066925 -30065038 -489983871 57161159 182049064 -154603777 496306106 -414398944 -604277729 -289080760 -486938792 -764718761 892197269 913282918 439431711 62068057 -633909579 -854381455 676951033 -962308384 -685897616 -687123285 726474206 315393344 -405852509 -854784281 622139581 613979519 976649641 27248331 -16920297 -285174749 779821863 -587078212 -222774255 252168886 -768005351 -20053935 -344472392 235375385 603722299 765973175 -33188553 -511064737 351984127 48836135 -745685203 -388443593 -179951282 -387644418 402342092 664216249 785148991 -166897214 -590889082 652357651 -13175371 477220504 -354948393 -883362260 219178789 775166503 -99993022 -736421365 -276886244 -476574400 759156869 -527246885 -732175117 783229659 -258886991 -56159491 -98607459 920575301 -655207047 -147860663 293302184 112744937 -212833428 478582918 56867134 -865095723 -94692695 -338635077 -864417756 395698100 -38755754 639089796 685687420 -392730902 490240856 751970660 -435659436 -26966434 -129812612 888656110 -620565321 -70371682 -624137159 -638861570 -779108516 -788613099 -616794345 -198761944 -984660096 -245103664 349281887 -767100738 -435813492 -633351726 120812000 263848753 -79035365 -10945357 384926927 -598343978 329826888 -517833028 599358218 926297162 12396653 -525937003 -886439440 517880735 -934645061 -676375494 841210170 169098543 502970151 -459487607 -619983986 900717795 710759873 -291130866 -351786076 -573473355 81313575 665610808 35352201 -720375191 631377723 -564233918 357531119 -592245146 -999576454 -551649646 -923114024 -519158648 -382599612 -392961154 658758029 606864042 -316774408 -845684014 -628653913 644704667 -138132355 758341484 -909901794 -16061360 -209675581 -578909019 -482848257 -224454097 789424958 -984847209 -343426292 -359874058 559309513 96315478 954004693 -506475959 290918576 795805285 -192695000 491506932 6183383 -6626514 -926309678 -140741299 -988805697 -912809017 -544661445 -51573039 -904176358 -832224671 3876763 135725510 -401001470 182233460 -388627881 288263138 -215991356 813597110 -613552636 736270452 -464490404 -901535652 -501873400 381379083 -333892791 -582373818 968104720 537824273 -346078775 161991857 -290068343 -784666121 -737213006 -848429119 -302655289 -269100483 554094443 196919605 413864056 902560660 -323460903 -763111039 -160367642 -823456477 -924978075 -674825558 -646331646 544216172 -841732666 -127268854 741558171 -500006576 670205730 305634563 -130419808 737616528 504713010 680707571 -529162482 -268096738 568659540 -580668893 -935060882 -503592601 573304653 336795699 -463944976 497222056 191506412 -187501168 -468463917 174417366 467491034 -413414935 -574312391 -86507163 -18599075 782898794 -892299513 -287529932 621961346 793510332 512266147 -554390720 23848003 31137839 60651319 -224108372 -215489820 -982414074 1825403 347640551 756198490 814758794 -815167474 -580984884 -263559621 209346467 -874752503 -512880716 530314662 -67686926 266856423 825610483 -964805919 -488842461 -694283179 -205243081 834693564 99275212 3289661 -312906901 -214414223 -162826410 -194114203 139044274 -782049689 -536831308 -713550025 -46569391 -474135751 162273905 -154774460 -943861050 958082841 258505802 451829111 -474215142 926443419 -301347302 317778389 -61467562 -748583846 -691354242 -39075855 403043768 -723287204 -604813658 -727714529 -684484916 -262423417 -320217878 2055411 -787691135 154035899 952040424 -361419189 851575001 -598444723 -879149084 638256264 -168247022 -259934654 287052652 276602246 -106520393 -470860574 -87350224 -9536455 150310042 419805307 620043102 482651326 -832871911 609002839 -69675407 502758544 100736548 -97273521 -219940582 -229502731 -350033539 558181886 723212222 -523775953 46748183 331465994 -869702748 585851755 -338239706 -929233628 -623958218 771129677 284152966 776168712 124565001 529119226 -28940581 326369434 -734751787 -979750014 328171742 -550620245 589729412 -879215151 893451404 800948050 -549856698 -938779932 814533321 -472405913 237294224 -24149427 -886302407 5244151 -709440806 -790274239 -473518353 421663146 -938925217 -314989966 -610032838 -549554155 235819706 -369026452 355713946 465647024 -29929333 -547512976 -637553477 240290945 483285573 348203606 -237488325 27263855 352474681 -360895631 -885815560 -936179615 999946290 -535765853 -756129724 -234375743 115812966 -745115150 334333434 -270474116 355833224 809816639 -6392897 735130457 463525387 520802393 -416666693 -247979080 558692288 -803382225 -569276360 -215272991 -949712318 -72707661 207926007 -88441030 767677778 719582682 33229881 983630930 -301513909 308408388 668840670 768183678 -151568371 -870692566 224913288 -176489062 231359736 -575408851 -427194542 -608657016 -673847441 100083196 384038494 237072311 -871536427 -261577419 -502371222 -588047442 782484845 -418581640 -17196119 -7925807 -485278500 -360760376 340564723 -183780281 270014156 735782871 294850239 -690772060 390180633 -927167325 -582401430 -994899247 -827399842 -691158858 622893894 -376316302 -82637091 246408985 738058376 653165611 -193966153 281284511 -392805088 -540746286 -618775725 -18600460 -328595827 183330271 131578247 -482174558 -40472336 100020395 98882429 -234206657 -458419505 -396975909 205030441 330958076 -784863979 -776845288 -779126664 323779120 -949405223 52014247 -132801136 723997544 -837956904 493785660 -829720340 -774192364 -551220816 -681038183 -661976322 -435096256 -172769196 -712395912 -199353566 -156454364 288684169 103833501 76166783 -777841220 -189996452 -136486482 -467164340 -289275825 -331032138 -605149586 57257387 770548204 -789998256 -349607316 457113421 122507022 206088420 -660997612 111336688 53105564 583895334 422460668 528273571 706640740 674466405 761223386 -810450355 -236263098 707594930 -786367489 -629089347 130483340 456730136 -571634658 619529829 88220487 -970578452 264896322 36426849 341507955 -845382986 -236166907 263256113 -416308335 697016117 915001624 2982779 619737944 -394884184 -58332371 -290223232 655604653 -188283983 -657272376 -370920770 -285639411 -364990895 596118987 -651240758 802112113 460781060 -702641449 -985101383 243359231 -404207991 320254160 -180029241 -52874961 -495137387 738996610 939542368 -126600946 -130940587 -618850702 227247050 -766965322 -928980330 589754143 211644194 809940058 301609230 181163191 -271919037 -945535830 44609157 705961198 217643711 491016665 -762074942 612769652 815715754 -287362787 996162981 203608568 650785323 -261466149 -431106732 -528186172 -178014772 -576233145 161507455 57109835 -201276541 -924134339 -780269294 247703485 -866320952 -887628615 -721972851 467368654 -15306600 202301137 -616328489 -158886143 -689349413 -962745279 -535260574 580703467 551046550 488097473 139738326 463756567 -996090331 -598441217 -381032262 286179147 652350756 886845004 -184210393 -734934948 77943078 475540481 -512034222 -678596333 -914519154 -918307395 898920809 9924857 791551068 625913512 598272923 -276592706 933309279 771841191 -662385763 47392456 -977149880 -586671754 -473915841 661596982 -629934603 -32331875 -243841053 414988176 73094300 -551138136 306281185 336418822 -440195164 -743826361 -14754636 771614121 -144892120 492545541 55784066 622608699 -6801388 -926565773 -472912214 266740749 532506107 196044792 168001091 -70395813 309717537 -532197452 6248646 372041470 119109457 -472431780 255705487 33255354 270859993 -9486771 -764117350 -443583217 596056099 392169757 285924154 -483259631 -848869482 555569392 -709575231 602839413 -957889393 -938622222 186740929 412775325 -470857439 -531774716 467171370 -611704679 -364895778 129958421 739897911 -233227927 -244051530 -948140770 -581293743 -114615958 -394770111 248489664 -604293695 834516887 267543532 391524834 -420844642 -22227185 -346080473 -290494901 -135353773 -802904117 -730265396 -127261135 -281483461 -871836590 435522512 475172328 664675703 -861418416 -395845770 -916353764 -844511378 -907515338 909385728 407230760 -219879908 187384356 -833311950 -777596346 -12638382 159524780 -418758744 401875950 -272431327 -221982449 -159856451 -737564313 12529417 60179197 -469028130 465246810 -948395071 848147904 640660643 230671639 39534720 580785194 370685050 642038874 450595579 -499877624 -103281245 -734317977 -188683648 254563252 972297996 -814433435 -409109087 672951747 -837898434 -119036026 558993792 99535876 -390083580 954523542 -521282594 699920335 226471303 99625559 160769262 -290445418 -192100159 715783596 330125544 335424077 -585324415 744471046 -903890541 406530663 -75093749 -991634992 -552391780 -936639141 -917716326 838386405 315458933 -245473371 -96684943 -813427201 910233890 -218209758 -379790812 857690122 706782222 723605479 992363950 593183579 261811260 -633114812 -652826549 -376510737 393230102 -64442338 -598094309 643673187 280440000 -43828129 682263756 815628215 822523354 298514118 784114099 54599045 35136481 -632113126 149784754 389883712 -475292138 460943003 220391584 740710161 26162908 802037693 -931268792 -385851632 -847949704 -733757223 365357972 964701453 973055391 542199605 998762817 -937926565 -587773751 108086350 -507833127 -987020749 -359210662 -458407447 -615967353 158075170 419827021 -370917074 101956850 -20970611 -140420030 501455684 888063407 -604075984 -892747472 268993628 279834443 18195773 -688140482 -191203013 506697264 880975936 -839873116 61509708 -683615798 -230111296 69531321 194746970 -316603231 -899551424 -661058774 -827354345 -553549846 -881014452 501513481 555165194 213577681 -334892090 505717932 -315963840 -555771498 -697935687 834066215 -474542410 -432709207 838267408 -652778567 517913407 -403489247 -136899044 -273578123 -817530300 -624217216 -419044452 937359922 349488434 -183454221 -213924697 29183737 -679102179 166991862 -252411118 -619831582 836603333 -198078320 249002481 -360896465 134041755 -919302619 -213785259 -532470863 -677563049 -809806274 207907193 -510757159 123124156 -563322241 -644376661 627135050 907190850 -154036185 -372819927 -773766807 83508973 -347773659 84728842 -506023713 -470217763 40447360 188035716 891058409 290876676 523639808 -708787763 -597134950 -598136696 -205694449 -160773428 -813757859 697058898 -856593423 -420580983 407194748 824666622 559278992 882002719 -636156042 -330132410 -288986874 746509370 780835402 604457405 958723544 -426396914 328393016 -808038119 -442414734 -362439670 624133657 -278202484 -599543959 -167876903 778788381 -991493047 960120108 -785613837 941533742 -556160589 383590835 -26859158 962873937 -886101202 338691291 -167626936 -244330981 -612048531 -532714522 236093422 -290406403 74029792 -684215812 -696802302 459441639 -948248196 -323026354 -350418488 282800543 -611547188 -632533141 82657529 -38199117 -352714962 220076444 -567109475 -283563014 538852911 649275577 218286679 887620009 696192136 322089577 -720937007 -155118025 -224918756 -817801704 17294515 519100293 -433650473 847141343 -720694355 297816231 -588234621 -810448994 562675318 -695215762 299654267 224750152 -247330550 327197217 -409234853 484574358 68037846 -820833412 -336645414 -947988979 -492691331 -653985208 -225644986 576647240 415222675 -658022384 -386790593 972822187 -460572277 -637726448 -717638088 -849807334 -327820961 -733664179 -974184293 -545807237 736984342 -910395255 623328225 -270070588 290204808 81767978 263318534 87863803 -452864113 -489927333 -48393550 -927960093 85774010 158436678 -913488532 -138133930 155285415 157468888 923192191 899604942 -422074114 542797898 342180737 -1695831 416202549 813152032 171107573 -667304498 758708535 -594881258 -752025752 -453045134 -119746249 -868086026 -358007289 512277380 499032913 -895268679 -862173603 960484824 -799743243 -50016890 765682415 -869143387 -719318409 -185983597 -308866296 592847043 -188362221 -662307198 626109342 -239006853 -885607555 587515910 966948868 -464019722 -115707391 -615321581 -65081359 -541713701 -444032858 -400321955 -957603140 877072294 864676028 487188865 -575761145 -872618103 593125807 -96252423 -903780213 -505031094 -875031780 -227123748 534146754 -219713249 -541701610 -986837359 635648281 -417735804 -812925048 -278481002 -667838979 222935579 223963910 259788951 680909857 186202581 -873972783 -446762107 765228817 -83870085 126222990 -981081282 -700139745 -695131755 -46023628 -873440516 -310162971 540068915 -134231155 -798357313 154309001 819684970 800517664 -653717134 284676719 -153790347 -933665297 -649729072 -876998520 -762729910 481511294 304773083 -366231876 -803072577 856437569 -561479142 -40696050 994768342 916586618 9525490 809922056 -714324025 -459822702 255809486 -742599012 -366905641 -190364983 -448370286 883090178 62027016 -75112215 -786959380 -334457219 23597261 -132908827 -297297734 927063925 904098413 -647110549 -57507144 -583403454 -620498716 14943828 956920727 128823594 -764203990 -911897523 148255588 165838531 -652902945 -395209603 396480618 971050303 29976959 -760558179 -568949857 -546498734 -637057107 -903686534 570460712 -422203140 103433834 339115153 -186740556 136014986 -891054258 540837002 136458648 -2630309 -244613393 -494581857 -204358058 -628841411 -524608884 -236257772 -363531827 208240515 839357803 542729578 -151231599 223853873 -346457153 -274077692 -312469458 -980095161 -451781867 448807880 -756552313 115661807 -47326105 668925028 -682058888 918128808 365373729 -160322107 532156899 -177095688 -523657206 849530602 188957750 948464061 -819006917 -624138774 514657909 50435509 -296265983 349543193 919533567 -839921507 26030962 797613924 5266948 551987940 200389633 -853970213 -747433083 371919093 105407036 -937734723 590836411 757712635 831537075 -91712682 958714870 283501940 -639192308 790765781 128631318 381329274 2809545 385965188 482834479 -152941409 -684366044 655802617 -607758858 176034225 -422352044 -974167030 -513550836 231524661 727682204 -825182808 910872914 -409431046 -581647350 -440050874 331742061 856734964 460208630 -922778938 494605683 -325625815 -434775840 -211950027 -709550064 -554090358 -459691747 718945056 61119435 704772591 184981331 -713256654 -160973941 -422364098 432246679 -573054804 -456044636 -871492680 -849298727 -364446726 -23302399 -315098408 555269205 -393688130 -117851912 -970192391 93955072 596575524 -384661204 951568210 -175825669 -964295904 -143551260 -703905069 -252859038 -664448062 403078286 -255013433 781518982 237723342 -904045124 58797636 140694518 152274376 -898485602 556453991 -196728548 -178159465 449704606 853613764 81841362 -904457273 -274521225 359136125 -779395873 791291588 -629833464 -953013116 -722658511 -982492218 -357893553 -769609537 -608177528 793212586 330726363 22627075 -186673150 139956051 -37334215 -511186410 -533452827 23271438 437435726 -814355731 -897936166 166009357 -509642746 48387957 796352505 696484889 -6028363 361732274 -633169385 494281889 -466177149 -107807913 119067151 -26366027 -536567833 -165324705 346348676 -433014417 132667515 -767043690 -695776701 -548113306 696588146 -234699922 -681836776 -727568599 878481975 228893965 814155008 -739596503 -225202884 -211545889 -778519082 -858036747 -576420502 -483785433 178697167 -329150372 729346817 -661589643 515239472 -710920707 -136958882 -183428542 -238861607 -528240713 -992021910 -499698288 653476107 36893999 -567591470 771175239 450610952 405434057 245812411 955598999 -463051929 -87004149 -208056065 470555739 607641991 269643211 906931511 770583348 731197511 47897758 -367245334 -677317511 656980144 -18288418 -282602459 -137308389 347844828 -988219883 816130140 -994286214 -658495886 -820856743 -638121808 152354605 33597586 158018353 -74566319 525477305 140950532 -12740943 -575243021 -708537752 -567425103 893898340 -691083207 289861830 561163382 -730237746 -616836202 937748525 -550580063 930551509 -839166904 462762374 -790188406 -532697982 250571013 -324201765 -596474241 585079408 -513102247 -881083314 -561899782 813869636 -410505870 -303420845 -246497221 294176228 -581172637 839317225 282650808 -234858555 158369306 183897080 496569498 -763361430 -303754626 -93239982 -258155867 323123926 424323445 -958603424 404202740 96120176 -844790108 -822161023 448207579 526447072 -522487491 -406523657 399627847 -497289404 995382157 97670253 918750262 792063094 -694528374 234897290 -439803978 -597678119 -831337889 -881575765 -13728814 -732443415 -464147761 51147190 899401344 687666998 770656587 -932128878 -814820448 -631244642 -564546436 -432591942 -683666290 -651317175 -438060263 -476567022 601509583 -125024220 -55034305 217565761 611017296 598019608 -277823186 -881424732 245283782 -527555960 11369594 158905113 407488881 27815877 285216227 -488758974 -134236249 -880526484 -185942471 672484178 -502563344 670338417 -870585354 76048119 -305833708 -762224052 -352897382 -146119071 495004289 584390913 -231910687 -84329084 242720602 517289897 -881237134 170763886 667498770 783769875 -373481873 265461182 -463241507 -945779604 -959719178 -965006983 -755402913 -330378104 17183943 -620280580 -796323786 185322127 -849929187 968146295 481612154 -322858144 766301745 -574601974 179496870 -137980036 -159426171 -207038684 -931605791 -123807429 -614274824 32322074 -60233139 533268270 -80667286 -393836164 612073843 565255725 287751979 994445866 -404837907 -933283885 -510375064 -420139455 -647308702 -504031688 679563754 -146545773 208330892 995706117 -635639593 273977333 185294813 -568955256 873617832 -509299826 722304689 -428533043 519532912 920524095 -255921272 -203775511 -730451459 -978561340 606014531 -226009295 920693465 -164306016 917171013 -363603023 -786597419 -260536173 -425660069 -182422811 407111562 872444203 468581473 -137733182 -610113157 545377841 433966306 -259116555 30191712 480626868 46801335 426504501 628447519 -918880949 395922422 211895606 -10722299 957836597 -290542353 47249420 -424328318 -396482533 739586702 -721955044 -336203974 807579931 427030691 326550165 -517806768 -635188339 -209105515 276977514 -15549498 295103297 -597336720 -222152275 407456173 254772963 -20783897 -632174475 679717427 -301759163 405716919 533984266 -14968517 -505573281 971240441 -806792779 -540635624 -153484944 897302089 -157305310 -253934060 537451042 9994320 254951888 123770781 -362716344 -221391596 577084540 -188841800 -304640155 524905251 467192440 945913100 -439091385 850944001 -119507059 417138259 -722885580 334411334 809371407 -694337102 323926305 -466859762 -728560136 -778293815 -815608373 -987467489 -282709453 -559321912 -511762764 768750857 -457665244 318643810 -409911240 -121881001 51953790 90501331 55513351 85057844 269117852 -270903890 -868684855 -656367831 195352722 122563594 850917980 -545798299 503743506 594924641 -825822990 -885958714 73033631 -886572166 -270306279 332559845 109091989 547316453 269815820 651016107 430365975 -72182720 947047794 238520822 94502655 7391462 322119588 -596597185 -968438911 -3235740 -235164681 505869281 -125034355 -112871437 610257935 42429586 -431477287 486129612 927879285 -750935662 -875648078 760662468 544100583 -67505177 492948593 -852031244 266626824 918993374 -836804028 -101370832 208930451 536913024 -23702206 28310588 -939311445 -428003573 -669605692 -722570510 -709954732 -460122963 -585884769 -288262148 260497381 -598278239 386345311 311535438 -121063245 493643726 520913139 -298496222 -15705570 -703364308 -840762171 -920456454 694733524 933077317 -613662371 928278113 -705526868 40644833 214313750 -368938680 247734912 -576419431 503338717 972831913 -778374776 -300258818 -543808158 288868821 -298231783 -742565511 671965450 97143915 -672696650 900275896 -857950722 -528115132 947647356 304452181 15174806 -484192232 -291695827 -184843754 -248579696 542990603 -905082502 48208043 -221317614 -657654128 -21376342 -48566595 682411426 326456142 774154739 -995680833 -373435743 306656757 -768738302 -976352721 857395572 203167702 949124780 -202559850 -208167464 382275927 -772198572 -494592913 642084042 215620567 -885267403 -33196157 -816757920 633846787 -936035829 -282393462 523679345 -814872079 998641245 -271348280 -539607653 174470338 139385003 -852311868 -731145301 -71586669 721442157 -345328533 647860149 100005028 917858792 -113556707 -24913093 -788486759 -323577137 -82126747 -767612267 333951757 -627478185 333813555 111991828 199802235 -381127256 -590257766 -326029676 -762054887 712072277 978323152 921008746 -2302409 -584634026 115244441 329666694 624908259 -767194836 -166300669 -570224757 -253581667 944904040 649594070 -797289346 523305979 513963769 -636840378 -14354826 353496174 131918641 657455695 -196183721 -129693145 841915413 -177916351 -717762054 -639309519 -990947742 410315806 -576264075 761558764 423707177 700293 380183063 202399308 -27180098 719293174 -226934799 -332617651 -502803603 -634338105 823961613 114898670 713769645 505994996 583203741 698360813 -937453412 -363240159 56323149 167492146 -14729373 -461775325 -531003324 -403227712 424803483 -92354277 822232748 -828021754 -322868252 893054468 -166808992 -110891461 -373979088 82462151 610438484 746575239 706990886 -98970369 -569086190 -842215154 111286750 -421644943 -554328599 46146005 -788677368 768195047 -15773384 -136801296 -838075880 -131242790 414315207 799999465 720546519 -726539414 -347585089 -425530659 -282068423 -118394860 -77734096 236031223 -672523801 411076335 -947766419 -492958676 -111439222 -780182917 170212085 420895260 -524220126 -133556225 331603755 -458322032 -33606459 461481218 151731191 -222583862 320960197 28813334 -233080187 -585003651 505602015 -951376554 -624051294 334278580 -373538015 -821052880 800627494 966652561 333907647 -533997314 -919368844 -937574142 -510047095 -198497290 -594630619 501352903 849029993 -779053946 462906451 324548504 872594641 343889680 888416583 -304424718 154787064 166815902 388363012 -478619140 -26630862 -148971914 -345547955 999956210 -233801948 784319708 -655157708 -473002614 75607464 -915795402 543758342 -625814290 -676398226 -668869637 -94765095 135613398 -216578123 141121144 724777988 -66813644 -301688481 -887120059 -111603264 -210878589 41606129 -161310563 -385331655 182417481 234942709 -170622229 -999077874 -244015008 -831946953 -438596139 -981640139 -251545380 518394227 479733352 443191596 -478933791 105222320 -239114596 -382337464 597312557 359162401 -690197236 913990472 -498357327 -840302646 808456751 832412639 -830413607 -724978400 677236406 875538036 960526607 722952689 69723720 -796920465 -372232244 -190470158 -615303407 475276994 361709078 -747326035 743191300 -711910357 -296125779 -104281446 -825872717 283649105 -113234478 555503413 91274160 268331762 33796342 248931323 -972284617 -622823771 -228086466 -226786841 172566931 -327726728 -590010613 -501023094 552404808 -495218761 318774120 -894642894 624462088 -501569300 339214451 -168190881 -134182301 632076240 197859322 371926184 -356753735 43543748 93226817 528693968 -373020418 401604800 -422348122 144476502 238272702 -620484326 -354015385 646290950 -934140031 22372765 -84440572 660942892 -660025447 -251532490 674094338 -655922072 -598754194 -102964380 576532925 -916239324 245654494 -565667497 -634719691 93322975 996905045 436573859 -24791683 27597308 -598455750 -468327222 514964407 -351981933 460727063 691728846 588384578 -331327305 -882231721 944248057 132496970 -920334860 634530000 -688279588 798720871 -962155621 887720913 153333950 -375871577 -793256653 85031707 452119949 -320684903 190628240 -69303368 -498501877 435269423 921238732 459053111 378245185 -628243830 141097873 -234109558 193719199 -365607868 -760084301 -695053669 -627787747 -570185090 950943227 -676266374 -418575953 -826965506 -785706781 -696279871 -423726743 446513913 -862326790 -50834515 397554031 589753439 -593953268 582800570 526624809 -720823125 492331282 313516726 59564895 501397561 486791823 -527996287 -484983985 303197345 -940615142 -462543689 -557709314 -604193425 754022145 695470350 -701799314 85857141 -142832648 -748714218 -716254972 -240975294 -350439345 -763798130 820672523 204493587 -740932687 280053168 -472428027 -127191109 206272797 87568257 -362726540 337459047 501760626 -319122762 -337886379 -465133228 -255965567 689449078 -299819699 -783571818 -590399313 120960094 862857499 -626464011 -636000702 291403678 707412929 -851703609 411059010 -446043690 797440234 708808355 994304467 816085087 -396717735 928340722 -152874290 266122382 -712120144 -857016403 -562287859 -267551563 390932216 150282219 675263921 -228501620 674370711 -828291487 257655069 -343409833 141839757 -638352639 35683147 -600086289 -701864644 -8222672 95359916 -583641670 729518933 -723267082 -258786691 346286033 -507220580 -738366526 -602469795 -545599144 311082328 -214340791 -757817724 -695158277 465648678 979137326 -305685704 793897560 -19307435 -729479323 -914982780 -841255917 901125359 -418507397 -655631457 -910905042 -81819399 -425102671 700380611 163849084 -577438245 609171607 -305023013 976012837 -853404511 370162907 -393926251 -217226902 542534879 -558779931 453121342 33331349 -387228148 107027629 406810530 377477604 -327973190 -969742995 302055955 -600584309 -850102568 182170050 -672083203 -738678393 37453564 -20478026 -279897984 733979007 -388000473 146582064 -233283785 393582435 -266718723 -954875218 73321142 -280996373 -881882370 -716518576 -655392671 138754976 775943576 546353110 -247438988 246059974 -7600583 394628799 -711969820 -970375676 -987020779 -70750394 -84396647 -646065734 228212269 -215583688 -957591710 396592931 -125288235 802163994 -405001372 -128520116 544545661 428218910 -348188068 -337282571 -646227080 -690576922 405558088 726170565 -425072759 327342032 22738092 327138339 -320852393 457555139 -307164980 533030036 -281566103 244836619 323800200 -162858072 396015749 -482181592 260152591 -777650924 -376757353 -836151162 370577746 474721829 76496022 561292248 109006693 808772755 34148857 -67832081 -860892210 51448290 -949833668 55334139 -970778709 -740452275 728275721 387050356 941066846 144466296 -706212997 984431094 -986960630 -558353822 252650701 -661227343 483715658 848082692 684170227 -972793291 -587301083 -802775267 719868045 797959061 884534061 -299726629 190263110 24841714 477842804 -638036676 -259711025 708216573 453770911 -840732441 155070574 897857058 -141847237 135200889 500070575 -845408738 384571014 -562210737 345805387 29887119 -840445313 -218257570 461917610 530331958 -291646189 -748802847 -528237212 -173706189 -928594575 -944202938 796650577 -859250596 -408759977 -657556786 483904391 -233059331 863187529 306032689 -429469179 655119901 -440177842 -972380661 -829359351 113286732 -141287275 409614393 -571866565 339660430 -85516374 573529399 -55024828 -341302199 336896850 -824590482 -232844651 -52838295 -185455253 -493977688 760106862 -521296945 -968628297 768571393 -934460317 -331084914 -129812474 -178354255 -509478111 781870511 -780620476 -547036590 178184511 143424558 988952614 887606522 737791455 412592633 -633655175 647471836 -569598526 70850856 200731483 292984432 34393365 -527480155 356232894 169246432 -727888790 -258078536 -901053788 -35443518 612573534 644308663 468676407 -640341265 -495769253 481807867 924009152 -581122498 56224369 752690585 -759234927 -81379992 661783735 -165952661 -315508955 -936135269 131111288 791865698 -800475028 -954022225 -365666156 -682755902 -992252298 262416952 -792994510 -35489566 -606200574 -261997626 288994925 -443738679 -965229697 -713096843 654077960 -257885983 708382414 21086228 535980762 -28076247 717668692 56578456 -532476033 687793732 -835109846 -529939157 477431307 -522330611 498613939 32470202 -239774417 233875869 -731817750 985582370 -930935823 -973125645 358129617 -439111688 -923815735 -501053209 547378518 -204608887 175584470 -445216001 -225690531 -582203640 812238006 -83399284 210850478 -138990044 -490094600 508213252 -325585908 -954358480 879651773 -885929552 45864107 693372486 851596048 292518948 662685649 257067446 -647317418 215005574 -634984037 948308183 513755030 766999685 792412308 -492485651 161848806 535836135 -703208982 -711249809 -589267673 827772396 357383009 -923212506 -532875948 -578311007 -299085010 -757378300 489103436 283106562 -340294872 722470814 -798784416 -85261583 -401941555 433289293 -269591554 -216251804 -382406291 -844236301 519160488 -81359736 795003570 -777151356 860443827 -541694784 187088303 -380541392 -94970760 414084657 307172173 442622703 972929662 85557327 814757729 400964045 -335654781 175005045 -623325522 -875577635 992342080 653055977 -723532942 -107503200 -241553629 -824861360 512076981 -692254401 -213651687 74704420 493956435 -534910950 554484580 -768571650 -724383196 696292485 -382630105 768318338 648189599 -406567960 -175006939 762525076 130065514 442873004 -293539058 -136750681 78073282 403550608 -995434055 656974185 -964666717 942369574 -700050620 -618742616 -184090044 462515860 -221475886 138467089 582566220 773211172 -692299085 306412066 -102263344 54424715 324582115 -572061897 -443351021 88969266 -682411179 -245174710 -869657947 236660491 51691158 -14092633 658931306 648016779 -321713861 -410525134 590610798 872645645 314950902 -442595789 -205180983 -830685765 -754655834 -82173784 825577975 -190899888 484141161 -639768902 864911576 -238020438 665538706 -819171956 -724772498 -187931520 287445329 -589039215 -488547884 -323502100 208685589 562424534 -167390393 927589068 -539048888 -577559581 217656475 34549173 -273638889 484343293 -750391147 -725420916 -60128601 303970148 -775328165 -962067540 932710822 -378060351 -440340331 -751010046 -650789918 412230727 766776439 -744685825 34928972 -104834398 -57632740 466144390 499270561 720183247 -234023120 923042837 210425623 -677171115 -428198594 123442320 -193876813 150750294 922574255 -437327785 -92127238 -63750007 846496849 484177502 493984879 898318210 -268395637 -252231942 -974683713 32733102 925115043 -844878832 -936441746 -988986548 -315576933 -981239534 359472983 -16950647 -92954771 739263276 136107449 130022126 428633070 -195162014 730797652 -725423740 -383772084 -944719505 -38179194 -58484762 -299858413 146839474 -946478087 -280352194 -441535335 -572851803 -582277151 -119845338 93911841 -725489135 -128474586 -682777275 -62003378 -153721378 688848321 832656063 -219191358 -839554758 -676085630 -581985534 489600149 -20472308 455258428 -877988223 -756743319 -895139518 -66735515 -969319109 -523468022 874844571 993120289 600156895 280167642 -700994827 -536558257 868574825 -534101031 -144485429 -999137333 -588628525 796159882 -250260386 -620427882 -151756576 -561367084 639851615 -286304590 926032178 -313082958 354169022 398805421 -196960092 609274722 612148954 -322047629 -441340012 -395303520 540330865 290310923 -705011174 99097897 75871199 644335226 -40389594 12657656 448498941 -515059013 737795662 -559960733 -279348222 772834293 655967590 932097684 -741439875 139452346 572663364 -241472490 -142437251 76199236 -561489484 110146187 -621383134 -408714260 -16206813 -103971225 1594979 -271975439 878278554 -648043856 947762450 -197992626 922303100 929744326 -635386161 369611635 -626276473 92562596 -938238861 -604297783 -551153805 -456701731 -64614277 425198 -230908942 -733314203 -628574966 -34379653 -533409159 -188170446 -625924104 121251071 104100972 -439317104 -908684492 -330062529 133844753 -315632920 -382788735 809817192 -783696698 716416914 -943441695 -193775878 407246752 485075482 -203242043 451162238 -382446220 272854454 -658309680 -521742587 -668871163 682290877 -408428919 497424113 -760601827 -299041204 -26597121 -511585585 -817063756 -891377510 -539792841 -7473555 -908075500 -969906271 -366097225 -177696485 -297337230 -451344076 -202725462 -577083499 -412937051 -35261992 -549613102 27353337 105163357 -180480081 861842619 -114669432 25711860 -851223367 539285927 684242746 -874952169 330532129 554790309 -22833464 584629261 -607203812 118841572 71067607 -528312605 420456104 408034425 961024941 279722235 -638728210 356847343 -954298194 -200279310 138182264 495124859 -305156086 -525688962 624035734 912692746 744102467 652083750 722790048 -900117738 937023001 510795639 748186497 543352185 -268374548 594574023 619641305 934601641 -163214749 496953172 -781119266 -976678973 -177586485 824465254 149645569 858184926 828574931 -734955961 -803979092 926356572 -208615799 -185454507 681468395 752978969 -991676233 -675520173 57654538 -244076048 620253733 -859655269 783515450 -36114229 -20389352 -620233692 -633857205 382343924 -919045278 -401053682 814010891 422998982 -909254778 -173025782 99665080 -85732153 -620752919 -804134428 -27887321 223929989 -145267969 523079042 -923958557 448083317 111268843 -30974960 722630314 758820652 659867203 -859477298 -310021520 -584305189 -842645918 791398883 849261324 806027864 908275628 454787051 445404080 994582365 27274857 112974130 541418862 -972566819 -820504535 509332107 -467791214 -327957241 790735459 515953510 -270229233 -740846922 415301120 565989181 -858854816 220920304 -715774917 934070454 -743201524 -831090709 -806072105 -636607852 -412859616 193618623 -477983941 652154730 -434938263 417157715 47671343 -487959859 -171558500 661186178 663954937 264849783 400824955 85995163 -845620046 242601187 -557392771 -779965752 -723639549 370079923 56513480 626867401 -580155814 -284361333 -615595730 -758420020 -28353452 470558201 -204605661 -590566255 -664967398 -136203754 93555123 115465533 528905869 -968139470 -645916851 130665197 -272646968 -624325128 403196595 -215970701 -191850098 -931892342 649998044 -117138880 534991178 -132892846 603007498 653980435 -455808473 682062561 -68766360 245212111 231148816 -211428097 130750742 -96278691 660119336 -534363399 -867448706 -365531618 628062974 -781125037 587841817 652743621 -888849700 -887244172 747226621 579449536 -430031618 385113399 -491328942 -976596020 -233972405 187874164 -422775297 216274387 179006147 -772815158 -718340416 -831455683 -120500529 531523499 -119835353 -790311773 419889663 -56730808 692498483 615797903 -996849876 -74663325 -947849167 -660565448 302237752 -849675401 294379723 -898343201 160407535 358915086 822066735 -185214894 -274805842 7970033 -873636587 -647858579 -133776007 793038719 21638663 -839566816 -249789562 -349083104 394950278 -89519662 498479023 510704684 768425760 170570425 547890314 98242983 -595128525 -22774606 -349088130 -338225442 -580747607 143994314 100739362 830711005 122609976 38083584 280838662 540173407 -388179604 175646466 -818361305 8496351 510611353 269415020 389783846 606470944 443681212 -601869407 -615716914 812612669 737965715 775622678 -427239340 357240956 288091864 37276886 17690588 716840749 906423460 -297705618 435915091 867897611 -225108817 80601952 -155182380 460536922 445631887 230170032 -71043854 760442796 -303266642 -714348345 433927990 723141359 -935728647 -767868118 571478500 -246081433 -866205981 -677418724 -193180342 133303113 -834683291 -397867907 -431421478 -77486070 -90044357 -660079891 430327113 573942769 -677981030 925440834 -337559290 -449278133 -660435611 66397617 -697350359 -828880162 -913445924 649751985 -707215346 571029864 -402015129 -874104490 425685983 678885366 514187526 249141307 304451115 -380389249 -540223356 -483995344 748566835 292192055 -494738789 -641274717 -184524900 75074321 611848920 -840082042 -737144056 -330177104 -911031458 -28874668 -878846189 739654476 -779564820 -231041374 787499778 848966274 -975581106 603404224 -799437752 -46115265 -207420171 -737490704 -264996885 682336898 -600956238 523124401 -858631370 470448875 -928755781 446539704 172631746 -865536406 -713508075 208325243 -774168222 -229617254 585480107 886030505 -337673085 976076321 -526904108 283409704 -758355504 -162098564 -934403624 -780495892 355421433 602609660 684880919 651442938 67817946 978485735 191122443 -18053799 -989545040 357086493 -895303568 236339661 -235614596 620877759 345451166 617747191 614630720 -782396873 -576734282 484496631 636476687 -556052871 603174778 -796942052 439156748 683303998 -52428667 -191423719 569402590 199025580 645844793 -360877196 -814650051 123404943 -286033464 -23090516 308149225 -45428987 -260852813 446747935 -194631423 242420410 879322392 764242979 30359366 -541508955 -485579620 -939961667 448660890 193380600 -417799043 281717016 -935780984 -697481884 129885508 633074380 450266490 105813445 -730429042 -847473135 787944271 -921838346 162994913 672048851 733331494 945621637 247520598 -612263524 -175160153 332428562 -662778202 -676938585 723768713 -999481992 940646462 945400226 -917929100 -837529009 -626086719 -405927391 -161220697 -218664968 988818663 -191355567 773674268 -793397529 -833641174 -331013372 -567200617 370498114 234751492 -818419337 -842753803 -157691794 -395053911 -575254121 -363410110 98914574 409450472 712935933 791313539 251577603 189873019 407440705 709962636 368652503 71934559 360136292 -181582761 -261848790 -391718606 546618833 906546980 -118924075 975862400 -470146284 -51851550 243472589 520331692 910919916 495163965 -92708185 895853703 -126010907 499625151 -974525590 675074174 435801002 52539449 -461629999 -367211745 483831500 -677243573 -522634624 -135562362 -690246771 -13295766 -568238058 -595477960 -173928342 -92418099 -708211032 -151982754 475505593 -376493283 949095834 -761199314 -458682061 -309439509 -744728646 378974016 427960310 219916691 878781791 524815590 -614935390 650203180 -113583774 571277879 186554283 -349523747 51657637 229499614 810958668 -588717935 -519839229 -377295833 -467611744 -305367945 -901427955 28296865 -630056698 -682803137 -114931923 294747842 -942560459 895819118 567166519 -404842207 -274577267 -761725248 -323226128 -647982485 -262279987 219220375 50959635 -546295766 900625708 -193008257 -355362480 -586698321 209556186 -888922291 391097113 -331523353 -307221438 -348035432 -657284448 -715781136 501696953 699858585 -66573578 101121794 -229774050 -927634629 -956083529 207336780 -63776257 39805917 -696871536 -957729405 -605458041 532925546 744968020 -686121380 -44402995 -360698952 -653756923 693584664 802205731 178087375 -87860201 -3571791 402196902 888113218 -732356182 -280870726 758612472 -840868830 865666581 539322322 477115985 439735032 -93298717 -335041376 -76554415 -728039652 574112257 -37111927 -785968115 -421885552 80367053 -296328443 -793792544 -233747490 -688330191 -956611892 -327063120 513522840 -958804745 634118948 691289298 773077340 255029606 297090122 -348734385 725897036 561752521 874227318 292273881 -206181443 558887833 -471151129 816282294 -980234541 -109344557 -110031383 549923922 747940147 -752379909 689196447 -385725746 -152800314 -709854855 919710565 -983563411 -246757229 522219503 888771342 621486319 -269062806 -164013737 -708098120 787489482 166484094 -999114046 421523313 -899219990 -876229231 -991819803 -266264043 -50528255 -226612134 661472748 129431209 719014708 -256662765 345869876 -779525053 -377452381 -186211170 761063551 674030695 -964231483 652180691 101085460 448382265 636388884 555301593 -631394452 -924924125 -815124729 -889388903 -483112702 -251529680 120326455 94260882 -98564351 760727093 -659600808 -823055104 -579385386 -931908413 441796081 -275437354 -838487171 983272818 -784917744 -377407090 169535889 49308637 587705351 -556807634 -221448579 -489239312 56365835 -612169842 -518983425 58966742 420197338 965628675 -117943339 -856606766 -247574367 981596125 694681381 405638985 -82371484 651443949 -285737754 -790290781 167395550 -396309085 587388687 -654658339 -938503530 -621323700 446660763 243588943 -252358570 -957502416 52582641 558252707 803581341 -567080171 -531475232 513482794 -995767186 -855715113 -191645589 -569741012 566009040 738298722 246911334 -156802098 -888237617 -836042981 40555901 -943368097 327470494 470518185 -481521870 660804193 -820442175 184354955 -197105812 571424617 571175158 -597893202 57821738 -556714219 -482771217 -306828541 297171110 -741312336 -718381250 387898045 -377713730 881004344 163122306 692481228 -569559462 394440800 226328832 52667227 -935116678 847250642 -193065846 -578579953 181722431 -79263390 -408945851 696760355 847715569 -82614126 852744643 80548586 -594940450 -578904409 978585907 -652642715 -997053286 920934200 119382266 -912573364 -394209539 -563835352 747910768 140730204 -122719794 303373010 780268038 66123799 358089783 -530459739 152883976 -108188614 313340412 651366077 444187263 -312663355 -172874707 -73652177 56312275 489407774 89891190 512634928 -902473089 403607094 -162080291 287848255 -270140117 -45684819 893365587 456510777 291083662 118940281 -897723461 -874717761 -618325510 -760131253 753495050 563174191 892563571 650822219 473542996 -694036276 -826134610 582237268 369228637 -309967908 -901389114 196061110 -630343710 345772385 395757237 -599775359 330844374 286948936 -165845036 570002065 -115779209 -62766356 246572455 -568767676 843693043 960140627 -515752611 173582871 238859773 -586176768 824835484 607808248 166035881 883580699 -32019315 162872898 -375251970 -452073377 552193953 577560953 -770634719 327431259 958563528 419977944 -727094144 -723487307 754975925 443723297 -331509469 232255730 -94448358 442232754 -388418136 388164960 638165341 733123378 197003440 -402505702 -416200011 280370010 887306992 129511036 -290665613 384462877 -372790886 748490217 -345416127 -738698727 -11243404 -64531528 659431164 281137861 881886647 300370765 -687486278 -148109729 -36370869 -113878764 -824250160 487591479 705429435 -385139417 90688464 550283551 477134362 567463340 -854593101 -334707737 -990131409 -661130817 -903701660 -644737819 -370573829 352209997 -767024636 420526078 404847000 338072735 -219708100 -970909049 -298856355 -32250022 -51081409 -499952208 -562335634 684283678 425349757 -907014332 718801898 326409768 910092577 77450348 -832523772 658269208 -498193701 493999968 717500454 -730726451 -974706726 423247715 -523422690 684173833 -939998130 -303931698 306682922 -791759969 -743912814 -92746822 702781653 -877273038 -147606430 188426790 -950797839 501184436 689348201 21404827 572063498 -587361615 -216581661 -25754679 563687836 -851345837 449921335 554592647 -720647853 420949018 -546698126 -347646614 745575584 814546655 -731727805 -468083264 740742071 547755308 -923013086 -219811157 741935818 -112641560 -76437165 593000681 -319258828 962799587 937702113 -633829105 156543739 204187282 -636597135 471199286 103601035 824973877 427780523 952013938 879445986 762687281 -665244122 660936788 -599288924 589118605 -229156807 260826265 -977951363 -453693991 692917340 -422383874 -127381772 -682921631 -53267934 -848537356 103841514 -372462386 267195325 700670759 -239312604 -399274670 -134128268 -342465398 450472030 221017768 227462589 560263986 -439632835 443436242 364953206 175370622 -627973624 29224602 -907965541 -974211116 912326601 170948441 -236939860 162256277 144064230 -311050583 -650314344 8368034 216065071 317924983 454726580 -510736297 -717217421 -899927640 -73598585 -512082389 474835886 282634136 179222157 -75747519 -120886633 452748369 150464906 -933137981 -198268031 821636209 55146182 43006950 -244411348 395715879 -113969432 -20094892 -528032978 -471305158 -997693187 -392372920 206971630 -323473050 -959546300 -201747033 -608887943 842699612 -20009633 -580726346 450463337 -328628343 -994639624 -230182532 958160102 75917029 -410168446 -790948786 -534808663 -790303876 -734444621 412199278 -522691543 -719255837 -678107767 -704075851 909320907 753607020 960999614 410316841 33678957 -26479067 -37137191 -504604648 -837517108 49720282 188087114 580334511 383460809 921120920 -334178242 428585859 -808357451 -550652176 -694633097 647403495 486706688 -366071064 292409709 18811316 189984200 -507164393 -732734113 131840855 115097223 471575087 -700119039 -91823307 -234892617 525916706 -249610121 -185945718 609665956 452940392 390313654 -614525796 -583728286 349892742 -48062666 -949922541 444671369 570481976 -813755034 586509306 -578801950 -267046301 -563111121 510191661 639093008 -800612581 -835861658 226207020 -488800208 -162034606 -109466255 -297920269 306624419 -604010577 556613364 353027703 -393815318 -791229308 -322121871 -860793252 -607295500 -820834796 664836200 -437311799 654096756 -683081907 959349635 886473832 988898104 59383460 -61786458 -841506221 -499006246 209042771 323835473 -258910236 -421285723 -316174607 -609116001 163256495 -377308131 786090585 -995911218 731658025 -105014694 -170880141 953272838 -481263023 -471583732 -288982726 -151646029 301897064 938826229 532237268 -219234264 740402924 475715529 387445784 -27870313 -669166652 651701100 705469317 313871106 751300846 189856581 -503687940 162511778 326883342 -227348405 -493600415 -707053425 193895268 -590890770 988701903 461735920 255090984 485321885 -66437013 657600818 -948477384 44315013 188244471 -231679786 -803680185 294845433 560226738 -815984390 -983461245 683964284 271842445 -223966818 -597210832 -318070745 617350034 651356092 779850893 -895862785 -145116388 -744213705 318463428 -392647967 -21375748 -42724889 297677105 457823994 459948602 959646067 448979602 -261128625 -205708876 182501777 -379152456 922334305 -402619023 -383716885 248683835 759997372 -718052618 -549046226 21515442 -95957542 252465736 346747969 -134431861 -386844627 -447600996 -738515944 -776827605 -808233913 -457937109 451792082 -313323643 217982994 516179567 -579571209 312241965 -439799513 -535365598 613079969 -652654126 -945065842 -931781807 428746759 81288931 -863081399 461672951 -91044347 113442445 874584930 188313901 226080307 196285959 421665165 659835045 -753037205 132312246 639178284 -904060136 327541677 497233798 422340093 -719631424 -161939944 -874411024 -781996838 142720960 770115518 929776076 -151272660 233024403 854465661 -95092530 -643522249 -505693646 -737767794 -715696712 149446711 628374220 -739773628 581621558 374188037 -183658686 -379266411 618675421 -84374712 899617262 695008078 738971416 -320245328 -928309046 182351788 -846240178 -745519804 -222525943 30401097 370077796 -554317485 654698618 -400240215 -154442438 -478396429 -257953314 764987496 -759846615 373949131 735820847 593878510 -809377178 -764647259 369315306 471890616 545502831 -278066386 -106105516 232962788 -519798260 -203644071 136091314 571036606 957532019 -498658599 54107859 -426184540 -34625835 -584399187 855009186 -129407388 108449252 569269840 -946967089 -203592256 -543546289 -895633301 641538316 236190539 750299128 -850007985 -423154614 46192635 -364805791 -264107558 -622912732 727426417 -138924790 -136108641 -493595305 502844447 -142891074 -863147998 -405857067 71617476 -665744559 -492772076 -3599013 439588395 127148114 -881625383 -645121944 155324865 742827791 470800438 -314217904 338032229 -855387540 94019921 826822761 780524571 760782882 143874682 -408537404 -456732807 -269210014 38032043 -911323105 565852137 -841518565 944928100 -894183412 358123991 828128851 745870596 -524876983 -617377133 506534341 557053805 900572773 -829876934 201817588 -963383006 -224232054 533367620 -457813353 530983723 -849907948 888569318 -350877625 -22630184 -601744415 -485703204 -339540975 442432710 674265649 -530695056 543425691 -124033409 49031149 -51122317 -319406624 764803836 -13135424 -508108276 84444703 514175776 616201461 -486692364 -358937859 -361213297 -402012551 254040304 -58401362 865174505 -152535594 285387369 957760922 568046472 -553462560 290135469 -398538820 -439504033 -539637336 -197091743 868089271 -847937512 -225021142 -369655044 -664717516 -489058062 -24938846 418186119 -472895545 -495340270 -304577815 -785322859 147944763 -839843466 48857010 -269900360 241801987 655269125 296292054 -69942183 -348678778 -154606105 -940518848 -984385703 -247750485 -957681346 -785004789 -842752793 635838778 -287202722 -935387316 -36225765 314084219 -320995058 -899052650 -834847166 815170322 766355521 379795069 962947238 -730645194 -313107667 -528433539 -355941309 -596408857 -784316843 776801991 -414666009 -144524472 -427221974 -396656589 -591504678 250337224 -500671395 -103728753 -204978599 215495051 336849449 -179921684 382210365 -737208954 -190731262 547797654 -130793694 152155733 -872236387 -387773981 -469567318 -551644445 -220099945 -849838519 -498023831 -789874469 -616071602 524386210 -531489121 -585441947 -657834721 -429594927 -386178545 340519564 -206800818 420187254 148222037 975402708 -136343684 -382944158 -956629886 379678524 128908436 -419263356 -130935959 -774156276 -724486129 683711187 69527144 498222890 915283365 -667168412 737348338 -605302607 -839714033 -152214928 -826940580 -630309658 841082060 -295156452 -392415467 -202642641 -975087849 -188017513 -73672513 -638258212 -387354298 -765904431 -382886229 491648097 194851565 -492304540 910373673 -724964843 391269874 844973848 545288437 -704267969 462003226 934380783 461621443 -323326736 288406707 602426511 638778401 -824109076 893528065 -18958519 -96218706 614780970 -894755052 405948700 237342510 -155246609 -505784092 481997676 978370461 -1399273 -958032095 -605108427 -788880912 -432687469 430641923 947241289 -520350538 778352895 95814141 618178835 195895913 935206010 466844920 307120207 -348317711 -322352221 -567782655 -566790135 -320154206 845573197 151671601 556633976 -573985854 -131614651 839042834 523709137 712924773 -478430294 -583878828 467502524 -770577626 -546421828 -631927670 -992647988 14870309 -644561713 -945322281 388438514 -749131081 532062501 -513175466 155424550 342611544 439000649 382437633 55407476 273254126 -837537935 919905038 548485170 380348662 -302224430 -345630697 -223114115 -418176390 195874591 375025688 116161470 -693259429 664394132 -929898025 151975538 -20048890 -610576765 -459981366 -67016164 321572684 -73539524 -612688626 189131688 398091314 473040048 382131768 -295529514 420522965 -871346999 157770312 -180914152 -150612425 -403429761 -599567773 817551005 -677645007 -7204126 937792303 -485919987 -234732321 913893343 619689198 820951648 166598025 -778406605 943912503 5126267 -926641793 -379030160 373004535 159530393 -568739749 661996153 -804054318 -435533897 -756452854 867245537 271439450 -461657237 -641004666 -505442068 13242443 -468337486 -993533570 11105980 404923867 -983935356 557224952 -148015077 869562754 -592618847 689055135 337876976 -908214383 356703324 401820789 -253031315 -669195847 -384320855 -767566616 -913787729 163356043 272843317 707655668 -853615543 552455407 -155084822 413202437 -131724321 370294618 -739254009 -257070234 -448979105 248238489 -320537431 900894410 -261818024 398672847 396063288 821406460 -88347700 -851225986 -513336131 641139592 382726878 -661854553 -869687799 303348763 522458898 -574693585 99277313 365742947 518801332 771135715 -425776716 -114325041 701295134 -981853 -310107551 -201414592 595488351 -996632742 765997622 536371344 685198641 401028049 276310802 -228586897 -242908809 -55588959 411370853 -230960546 -996187539 596223148 -749873586 659365956 108095252 -525365555 -368961283 86917690 434288685 64881739 203310656 285751377 -390932752 -878372362 -351790972 -806383947 -581377876 -820183086 360546185 -232957118 360545482 705686799 860542005 775652701 -906669075 -155129739 308548585 -804083531 -905097082 -358794210 172545876 -540523473 -19004539 -996521031 192552821 735231723 -570144760 -666906655 -186974803 -666089195 -28532590 -385760525 691628779 -917850883 -969141907 -120996049 -883776766 39581353 88487010 761216763 346640181 315321484 542469070 -790313732 -893133606 918651261 -671932343 -604796944 637775713 454346307 -107399199 -1110013 60624869 -593320639 495142059 -409712510 -139548453 636568654 -347804766 -283622531 -127122649 -517403088 542658500 430711647 699101067 -947454981 708278319 -243441910 353298133 585765372 -458911816 174807365 -101391174 -278233868 914648833 308695277 859315777 643752799 821330893 -967533599 -671789681 671435015 -456412013 -816010135 -71323704 -477151397 -709152244 -826723085 119040810 -696004161 -123964073 -638920936 110328315 -775315460 -678395172 640960254 -374228715 -58886675 674713746 -929451113 724967971 380308672 -651086139 -623936710 -794975228 -592133579 348442622 -566057489 364212151 -601457100 244843507 856287737 847455656 -819808570 -1033067 904785749 951992887 -913612024 603501891 -697672780 327222069 -704594070 140230760 794016755 -5978718 -438238111 -296804181 -212950196 -201292274 192331214 149939614 -763222014 -717015657 111968200 254079531 -648733834 153789998 319078825 -73639738 469156120 -316932373 -535848961 -612343586 -695356811 -195863788 693033899 -266389309 423825063 187522907 446361249 -908578765 -744725556 7255639 731490294 -305015022 -272597513 -733320130 526048014 -647172678 927852439 560805743 141495473 -914266489 -35120373 444444482 -419701520 -604732179 -347639148 -890064290 -788108487 -303066409 252123497 186315074 12519182 251192020 -576701897 -463934014 -28283210 394497894 337520387 -796960862 426267086 -494884076 -886780962 -228469805 -4490820 -513892154 417589829 224663712 84471063 965319164 -391115626 92072173 -393112084 -631186186 -599337174 227441494 172331823 -273733339 819152634 262319350 562924324 111347105 728980380 -797285813 -783863048 227550945 444161748 -369308975 17719413 -715537760 418651743 -321634999 -358279845 869201793 384470683 479313331 -356059027 965697208 149768924 789690647 -241977429 -588232345 -759926701 159276184 81462548 931277553 689620041 872179556 -391017890 658477452 -997068537 -604584130 469980698 -20760020 -840232994 -406302557 762921814 463353198 381602178 -760753594 -434255620 -542203217 523175313 285803865 539517112 175706062 -261896807 203983240 -721162530 -890690972 -865466112 -953916751 853077395 -791513032 -855540192 90710024 -984598365 474273116 410232467 -353518186 -865562890 -548980374 -234966399 284456560 867995123 -334284083 -682284704 265879182 -837261230 -546971531 -784436798 446474484 -671834642 650076259 -893351318 -151275494 -254242894 451399466 225732059 103436441 884544580 278857847 -495074898 -568930708 -52081514 407757160 505145528 972554020 -38808489 -975154404 665313317 -933782991 -675832478 708809761 950161445 553715795 131057226 -249263398 933006460 966395437 844910120 144293044 -292731075 435740456 -939044995 -412016211 -512199768 961810261 244989108 454966144 -282008001 -404417610 -872624676 -169925999 445818890 449232504 -126863251 -356602009 -616693264 819007916 211400363 -584146618 -212369820 -184597279 -735057025 -917797579 -333982580 864504766 -291996833 -175886279 -536725167 -529940810 -761144240 260716640 -315432672 354686456 406445392 774251798 78535422 -767722005 -356361679 310708663 674607984 -790607436 -365545840 -894372318 -454637866 494391578 62973375 -405278310 803050479 666058893 883395152 -882837890 -304563386 688372568 649903340 -962585973 -637752000 -948246807 617846834 -699684421 -695743383 52187452 -409140121 927527370 -471270329 -584153327 381813276 -653355012 -390599746 -210238854 -766399486 -294021245 306078203 -949390121 645594612 274972176 -495368117 691310901 -848447657 -324311493 894277192 894998235 134166044 -781266301 -991408049 992540345 -235927987 731877506 719412039 591587499 -378131827 -372831521 -752817466 -90073483 779365524 164077054 -577643205 -608456831 481103808 283959953 -839869284 120177931 -796218063 -213778376 -931673446 303382672 -548879470 -767019011 919202800 573244045 -986037350 90000606 -660652323 638307918 716622264 -127754543 -253574417 -766223977 -24377797 194661182 680956128 -11223501 407888804 -273297378 655968168 -391543497 -955198250 -661826130 -851198740 -910455504 318313505 458202886 892593643 -760783108 784938106 653724439 141133895 355748542 437070915 -987209151 -904275050 -990594401 -494899622 -321173530 -789073667 -798762079 711562529 888257911 684518770 578785994 622257562 -318592442 -15919554 173666597 -378727520 -307546182 -384070200 229581705 341053118 493838027 555278215 -811383201 -672316230 -96417931 468643090 504962708 -839458816 982086191 750470929 -894794234 -163434986 744967835 19363563 -358633882 -105365291 -564719379 -512805915 982192834 195345125 -857531058 -45294942 -796767279 -4335613 -788524009 479692200 900316876 133424469 555536738 183031560 -264876340 -259073039 -684592153 503247415 -62820161 632994131 -775096398 -685565876 -209178554 -189137872 -11387836 172713556 780590069 -108996624 591293713 250619966 990834986 -699162202 691019999 -838988886 -978858874 -826801020 -824153029 -131424129 -632933947 658416104 600281176 -180478366 -89008374 654993306 -255161135 -92582131 647885594 -441478571 -870030868 759648449 -638909371 798393893 -578776750 413782473 101846848 -594384812 -95992151 697826173 545217354 775304868 -255733019 191329892 877686410 571867881 -645418185 -34473483 -330477742 -133656078 983797022 377413003 -251772192 328207753 -554593021 815894043 -594184730 563106652 -32800693 502832557 94639861 -681028727 443655892 -955757800 -21590256 640982923 -530436164 -480244267 620801375 194475758 382631629 76505883 -482993969 -324713648 627601148 -22826446 744632905 217850957 858834288 6708581 -926380323 -628608627 -520708628 888944560 460356737 -285325150 132807883 160439818 94135792 131158414 -830836057 -602248432 960906626 -567672073 -103222839 -370638842 558377932 -702494736 -119394528 -181371766 -961926126 -427345772 -417529721 119425434 -657220 -204983610 815133663 -328302923 -566639622 -758702020 704614538 -963029094 -668935848 -275891486 456451452 721477252 -466545563 672835498 82852988 200635716 -556503516 -648778532 -24539832 -753660640 406044393 -913699489 -717363378 -139620713 933535435 605922105 -308575935 -802555447 -544673917 -646707116 -847962257 -184378611 -539815348 -376949391 619246374 -924795105 -173991881 840216032 925311467 787825091 -22305150 821082427 -15572007 902049754 744338409 -365986205 468503001 509858964 -889068279 -303385705 -930448818 -550752222 -180262528 257682594 11931819 451074390 281185150 979593679 747202678 781970050 294377855 710496029 552694670 -827596794 -627058250 -77622927 133343554 215091683 -938359971 887175882 -433871381 -421857673 29901952 -587492477 352094623 -393081564 -88397128 128710000 677598312 110515419 31363456 -540370808 516447512 762942919 318517316 681870055 -335197602 114128942 852071308 112170711 -984611288 350985055 493867806 -256063651 -417141222 -112885364 -255517951 -824580722 787041596 -806378324 9884813 -893923847 -13672092 -361517729 160408447 589102732 77204627 -77339867 166327158 479062915 -505081970 605401178 -546485537 -980277046 444894546 -96396046 -582409036 15135846 955072922 -684988885 155146612 393193177 -395298468 -231899146 683476797 -270755710 -691320817 -673448961 -124941073 -435727712 -665134615 736794338 -283988097 -568955747 -96645661 66080660 -795272561 -304878387 -351418561 789005887 -296505107 89079580 -252142286 -220837005 653147672 -630778229 696362731 -268921284 558533992 955843517 342121556 376425080 -705506497 477431739 -552855869 411383293 191166288 -507287697 451016350 -573653185 131777663 889094686 -255935326 -390728340 630045479 -192659082 -497693573 964335862 663531792 646205048 -359194866 44852888 813651594 322522215 12553762 486811569 398232519 -847465226 899368696 395347625 -514571312 -521280976 -558292620 -528947909 482184099 -728659212 186821389 32563890 -911565971 29036357 -34215074 940659391 519579112 284406670 806785678 -643492667 154819602 222831539 -802505804 -318301838 420320028 602322731 325159649 -548479449 -651403751 -900834085 -348371638 -979923822 -446659857 487799879 842832693 831405558 -638485245 580956527 -5035377 -250021729 -714091545 -390073536 -932232922 -899294184 -109948275 -585980015 -174329657 810951036 -2831702 -624614916 544976008 -412310455 909615384 948159772 179752985 193321997 795363436 214268360 -602270827 -32329918 981890954 193523827 -305232821 -378838832 683774046 849318213 92116317 -100367184 581852043 -152334662 81217916 -156433837 192923022 29712380 -501005601 657283610 304707221 12943142 748951783 -965912466 -496386568 -674166772 958665818 888374452 -685927312 -599332960 580688611 166543751 -414136421 955810311 326089853 -663707771 -666875606 -462758952 -116085814 -768796724 729966435 968484588 -136624585 -660376188 -196530805 -732289408 -279648050 509173289 -9011098 -161925733 849256611 -895396836 516452241 -851461370 -787158683 -468733082 51004244 -283146275 -632649642 163846597 -434000644 -964524793 -758699582 -623268113 -690434048 -942876201 228603201 508242029 -249980384 372251195 -774038772 472497860 -242144790 -733606398 -311927490 -552621459 -590280019 -629592194 -721027205 655872700 -808636301 363447198 -500518776 -891427405 -732240245 -272866691 207558288 -160456652 -69779878 -634021596 -220423301 -786115779 -288808876 -62699739 72046446 -804263141 271630520 387860284 189155876 2100390 -226272877 -313535080 841808594 -340897551 -551342598 -592417423 366355866 -626062607 591014443 -687980050 769847112 -142321023 -868417833 -356992105 107996945 641534983 -82886156 967734763 111461007 -913401616 -786173644 -77877080 -42107148 -27506214 635664237 -263212185 511066940 428550430 243776414 -856239008 183314172 -665929766 130213163 -49502431 -132875459 -701421762 177859059 -699127940 801480716 693654547 -491453411 -457212536 -404419556 -168179144 434038460 591604376 313705586 898456791 153433193 -870065987 68989772 -328175557 -968166286 234330853 200319266 883271764 -570307047 787135120 -830551322 -974735457 -331559745 -220174927 735908820 -520393729 -491569501 14815704 -224398553 979205633 -41305000 -588882884 256108285 41991855 -57591864 -378820638 477078877 651152986 -889643772 -645209469 -857363541 -701369471 -740578268 -112369762 -550755797 133874803 393746103 -628531875 -287715176 -536669874 733655916 800128179 83388967 -81142981 118363163 209834761 -730207381 -332007472 -415199352 686286928 -278554058 575197562 -337415985 306939023 -863315861 -319265494 359399559 -516776927 979277109 616791939 606509169 873523427 99658549 -626918236 657371562 -231681494 -279850876 -742766927 -654894921 647164380 380723466 -646692239 -514313027 -496646409 -654432565 -898826975 -647394603 79101440 -530753282 306181404 -132787420 885087993 -364386171 -636528649 272147300 970110415 831945915 -820467587 -692013239 996110431 -298247018 -122561828 940548597 232851621 -311186876 -615560570 -676315111 -838351979 -563312438 420090528 781301206 -772090682 879310352 770784884 796596684 980140229 -584644892 -570614995 579389717 -675906512 -499380302 -331132951 496340221 36997456 -278718753 -858713295 -543228941 781204434 -670147913 -731614822 805937178 -272998632 26271325 -359602261 -658362659 -980404897 896047611 -716040468 -22071116 -617635155 654447686 416358092 -396590543 -820463375 -400990740 -947561632 684895308 -287868418 949875880 866851402 -808453705 -541118278 -109156977 346632482 394581491 266708423 218499755 -2186852 -943354002 436981375 766761627 -99497346 261319639 -611851256 742206663 266283510 -415745981 478897486 113517928 727988593 23992692 60830280 117154452 -316037208 -387573093 -398682203 562615764 -966490034 -3917017 107599824 -338981751 741043756 -618082001 -532823391 -685568512 912026990 -117281039 -755647309 130501937 497027998 577019636 207303137 -460292089 -888973548 -327202974 -485050426 -220863273 21436920 646101827 99669313 732993249 608135264 738786888 -934854227 -404414823 -389999729 -347504127 -861786814 -546683825 507165036 -609629772 95854108 751260644 300637232 346311496 667851718 184949857 980055436 416937482 629224959 -524199066 -160231703 -960905050 16154575 -422600441 155862828 394711991 215047311 922040227 111722215 -778819909 326645427 18767734 -465801023 207982007 -109155038 -334775217 878359873 -324231225 -352456366 -707564670 -170129681 -314384738 -798098253 -674311241 719947866 169987606 629345534 948853103 708099725 587516226 -311348635 -121294155 465295622 -230229810 422015053 573443549 -809074666 -922202815 572270231 804106606 74273588 -170087679 -809661604 -332373963 337427267 400658793 -62438317 -668944953 262424482 -680564400 -723246951 -866339587 -762885506 606480442 -887235669 -318645771 604534492 -939339266 -42476134 421031377 107665326 -315733524 203408763 -228427015 158257205 -482095794 -873782245 -149578016 -582304498 717907150 -76080513 918744648 944497542 -395507152 931948591 -499998297 92814518 166833501 322454845 -394578809 -791957931 -114931339 592442647 965766931 -566727815 355544438 -198863221 -682873630 488268251 -275492617 -390933400 -131353801 -310049010 -496203636 -509926845 -290201128 788201234 659584777 129728542 -996422205 -110524567 -957869214 -769482603 -9330380 378304583 -34814731 -273601218 325039943 559694340 31591134 861641125 79566823 449478704 -583345791 505741041 885096740 556677499 -992013566 -559911800 643036489 215837210 -256157861 -765098456 -555191477 910188949 -32602031 860283578 39567446 -123221169 -726505303 255215522 244089411 -476161658 -182714179 -904584515 984151728 386614509 -460622084 -530639553 -924015956 -961943470 487624520 -106558665 -922218702 -71708509 -662217033 525066655 -335939155 127772207 -9946386 450136971 -626302928 40354950 -174976943 -50650375 -191968672 -162049137 820486648 240230163 -649760212 -567003373 330665638 -108828258 175800973 664201493 691328038 -864569364 -966343323 -569612011 -648187859 -497866265 -176815855 -99148309 -758409015 -41889916 565579807 682890654 638335928 698023583 382542307 -71294596 -207001742 -532281374 648092533 -768398675 528885901 -94234065 365407833 487829365 621695069 -152392339 -603787365 -315848252 -572145261 -927210490 -847965784 43552781 768823557 -411566100 647792699 -540381703 796346864 -604841920 -476714367 393089644 -29662506 313499862 -735845790 47338721 109328336 380648446 380720016 488683510 625337617 -322773967 -31714131 550847445 -937064475 -388160692 103846201 -538217579 534115113 106598286 -716174622 -33563511 910978843 -568581847 -787951130 -994687845 -327095882 -202859172 -113945803 -421338632 396405137 673869104 37492752 -473336408 -50885828 958617645 716795368 -649753458 -252588068 169177335 10938124 111223179 214799812 -418755164 -466627416 -716710498 955228304 366758691 -220239488 745359394 158426714 -45192545 -129349854 -173014961 178991724 -843471400 315529011 -298848808 -836577902 -549262479 810598850 322472181 -739368592 -414323915 264458787 781773548 -214909434 -506905579 -655094556 240074728 350954136 -685981436 38026929 -5628126 622490533 -565473042 932453602 501504888 -833284996 285975580 -839838610 904925565 731681328 451969269 -862491458 385948665 -339777790 90209353 -659072868 114958422 -617981637 -46882472 -910264856 -598309697 -640261510 890945562 -705467757 -517930687 -338410058 312620062 224722541 -941432682 -995108332 -944598046 -196223368 610641675 718864240 199820643 671917392 -434630476 -790570657 -219751020 271648023 -361027052 240266641 558269193 838287480 -414971129 205733312 662129628 625200934 -945672739 276214754 -828464913 -317529487 862858290 730328937 825874011 -549630428 244127830 369745458 506914798 -993944751 394953820 46194794 -562693704 -852305556 -747716561 839994977 -791170025 274896104 -403106179 -687320588 -325557140 -763601275 -22578309 317177007 -814606155 144421011 70604803 743122951 217860684 285069979 -749620600 311103640 642102835 -681406113 -151927184 20405672 477912949 589236265 -649813640 -902883774 557963626 -96473068 -857988310 543206658 306618412 -432043162 -931864912 -864693568 829702025 402977102 -864481997 -603386154 -757079868 -720131755 -515059844 676717245 136262816 -990546438 -320040568 598402775 -298597026 -924299748 681926265 954123424 -80959381 -190865980 771345212 -623464025 798790156 -904929428 717910918 -887867067 333714721 -226887413 600697392 549524448 -923632786 -108974923 -338144813 852850994 758606311 -362335995 -524383589 -720567508 -109656624 613405996 20500700 -779991375 -904237190 228179778 -634502157 -467821253 922687473 -895972254 522039236 -747714180 -78374145 -44162966 434837234 218782124 426133374 -157089027 -926859928 54445607 371694241 -971147309 985173063 60480843 -724374746 -748653358 394558988 166312305 -163309168 -489774141 -588554901 -7596913 -109974622 -359674224 700780586 -393828593 -579898946 280336921 -19655828 -655361918 -648846173 -550077623 -124858784 775476263 -859967744 184137458 325580342 577356836 -855172231 -891575360 -427029733 -234120648 889825128 894244733 509690619 411428975 -467969941 -309064756 -816600605 -715917812 -785600088 -759918179 -628536429 57090275 547741210 956870892 477539039 337686460 789037886 72328111 326760638 -239356558 287187299 728758929 490923567 -571035543 -907499464 609346785 -709936722 527162481 -606299030 -388818922 412773292 -814292222 830638554 404350184 560835716 -554147692 800426899 -238294921 -223706358 427088979 -65660194 -600905941 -223294647 360376274 -892424054 -902746974 -946904752 -62639316 -977729339 -549987628 736348122 379882994 801007746 729568167 463148699 -9951332 681058161 601022440 964641055 -278224044 -296794839 -332418608 539970197 -566088818 384523957 917459084 -454957574 171345160 362721415 441763474 -945275532 -646383999 -505041576 -678586040 247428553 -636157446 -620059284 492942168 671438484 -600163739 -339762232 -761998491 -326533710 89598234 -702373106 -331516448 109474271 299219939 -764068257 -722231850 -245625319 -390719732 -925459495 449060065 -164968918 659522827 -920388161 -153886095 496593750 357176858 -364856773 -818141150 -471710626 -192522082 607219999 -801293180 707359897 47039229 -819016569 168096580 -908077569 827711132 -533040380 -990614817 449675065 566095265 -593192777 -861813771 327442618 21537224 -492502537 -443818035 -134423302 548714228 -897512608 -539897939 -740173953 -789552166 -206469751 428029205 451909501 50928561 -33047001 -88349978 676893721 391114095 875488343 689216093 311433998 210988439 -494007774 134889918 236092366 -310615109 957651274 -302119473 -459480049 -258452243 872414785 -424294596 -782239274 36221122 186205953 -154617086 711755589 -426005890 -420396846 -651399855 603848819 960010048 261971422 168928026 284273342 933352161 -266939958 -434207787 747461266 415395428 369679282 179817358 734651384 464689632 228983462 -973544895 -661530490 -297162033 110654016 -84308588 586907763 999513529 -933478102 -764386241 -752594843 -225372848 183118369 435283603 291279212 71118319 -217569514 699575890 797746767 -570254840 785392056 -782014470 370275429 331095050 493264976 468312246 -829848050 -973396271 -482237372 823264018 -548137530 -36365734 -553283299 -614923033 404965950 -789494896 -557324089 921190681 419239943 485720087 824304345 78326880 -267385793 923134997 392632121 -48591874 135287463 -513194616 287961750 491578173 -395588539 -441202592 564466243 -386903538 15243293 -293464688 -91770596 -571718416 -722384115 -296658143 614128070 181498756 171264661 -870354030 57234102 -16760434 -836350857 132766492 76440010 222570479 162139921 278452362 114323894 -893713405 -742653020 971250365 -38999731 -553299697 -602682977 657334773 -236761707 104588869 -588282550 231382909 521134828 -310208961 635693503 -33519361 -334401614 853490794 35129630 -472067935 934484591 778182895 337288536 -682854351 -134616012 -120705554 -178794946 -311946343 728632935 -944447662 806004051 -409971341 233292804 -618719864 -52524274 -44584112 -410008426 691828385 542239176 727829132 -290801745 -493905664 167883548 -652217355 -257238912 -137115061 -367819961 -374687967 777516388 -892936893 -288823925 -828507653 148877381 -774566000 69635990 -531722114 -763231937 359926356 259723009 -538726697 -615793894 -384261614 130827090 349820325 150516135 985430767 777200373 523881325 -677423261 -198561775 -572941847 933923977 -12392765 -20804392 -168639519 561599287 404737227 -717774377 496217722 635014146 261710279 -169156522 397981896 -806202852 -575261566 405349775 -53218091 -66073999 668868027 -933859610 14454560 644534499 278645594 758393054 306467336 729973145 -243180120 793764911 -361616661 -801002094 566826452 -141530142 126656062 -887743912 314303677 -314399424 567498914 -949733989 -718245042 339552194 834075201 -350804606 354565823 17333126 801216913 -153084290 -424206084 -93370091 -275217439 336703455 94298475 337568730 -947147333 -510901243 934673735 479402537 98304037 29161729 791284498 163135940 -930443494 -603164635 -436607535 192399046 -461418469 -965879619 -612462760 -623410750 568358714 -96110561 -361773425 -730985268 -415663019 -941134106 -529071194 -962598771 694194738 -981146272 889126080 -272031979 136092269 -841584849 961378753 792653992 -300534170 -821759161 -588995270 449860020 154653905 -755950785 -162286450 642562686 424198239 -165547319 -225030482 -107138126 -792839433 -107606291 692921875 536231119 -483035697 170098204 -945663373 -828484230 30227044 -298647804 -463211632 306972881 265253791 -190374941 -907657591 -956213552 -392033628 -741040100 -192565412 -604477031 107661407 -703499816 251034046 -341431621 49706897 212351074 -433210726 -185549769 384125120 -474599141 -27965968 -294232558 -656441091 3728681 -723479037 325254177 -621146234 625343744 117988555 388032861 706556985 -970584387 -608888840 -366983110 -675136831 425673812 -92103512 397399607 280834089 -60078794 578627484 235901022 -120297824 -622551645 -6947457 27793939 -281924972 -986097851 463983097 654615472 414216391 -457419605 -643101911 74862753 600817552 -724181941 296904504 -964764931 -735592569 304184296 838912057 731483169 -719106693 -795609259 -299890362 -155409991 575278198 757710620 -13386381 -978988487 600591595 553433605 388052361 -248517757 9409055 76701161 101796372 -165549558 646255552 -418214563 -13895466 565791143 653706820 792299901 286152684 867868383 455698050 573792437 -62521902 -770565467 315370763 953139238 446913090 196361647 243223486 -386963392 433762411 -259889743 -630007343 -62080473 455896154 -170893417 -963217648 -175564309 792344842 212306074 -743010404 202354817 270693817 910680465 -851738142 -724687618 915804097 -375105512 -560429927 -920795915 -920492161 -554303001 637409247 157605848 -758548067 440667485 -191339177 824215534 301688366 49845645 -571830707 -733810859 691381584 902054434 -16332307 716721371 -128623354 -295555037 -166831007 -393099156 -317804210 766462228 -600064323 150630384 -154774077 354042847 137214955 -597983124 -624438275 -378015636 -317058095 467644879 119586927 -223579531 744093305 333331592 818575410 854313431 330164028 117096984 -930338806 864206817 730706339 -183372857 717176491 -7296870 51539600 -290714033 814347759 729227619 -50948077 292068224 621380560 -740096139 730529791 7201392 -257170485 717281416 153861886 -73887012 701269629 189639605 507617790 -369585270 762717527 9007655 -565461308 181255244 -182639622 -661388692 -738304113 -373948998 -95003299 -309277745 505227142 -339877845 321740928 -459264553 -200713528 18711679 -122931243 -356675467 935491384 957420233 288047406 -584181104 872063714 -874757990 618189222 645936792 -557518992 -249488935 -869384027 -602283813 60030579 -557082551 178012810 -859663182 -639258062 -344402001 -777598619 -544419880 -174106802 165835762 -757793606 34186323 16995534 100384754 -103511546 713706927 410887039 -86896634 -2756053 551295326 -27445938 -812325187 -455165030 -406726608 -739339474 -620422341 -901784634 318457703 809156373 -725278633 550320016 -240935269 -272295202 -690821109 -723418517 953157961 952970534 -795595532 -953835947 222596986 371280699 546586378 -602135889 428716830 -476588417 318267701 190597762 449485603 -890026025 -788275033 -825042423 -124096442 -383728067 501560724 2372862 246236016 -701663734 777520426 574566638 -337799713 -263857721 44843115 -312815823 -917595487 -246416813 665654592 -682005807 -699329468 -545149814 -758077614 451417245 -272248901 -192376494 -742763591 -334982922 561012892 -572426678 -442581726 105357683 67752655 -359400480 531158171 671792394 282420582 -477699786 -941546442 -465104667 -920783742 -568951916 -661103045 -775358376 52553968 -344324352 -509580125 36681870 -417080783 477392519 -869903181 -243117301 -526554811 -677236426 719642258 -724882230 -14790100 291454490 -704207704 -590349063 -130112360 -579317631 -285906752 41224055 -210595560 -418400568 386392778 -4376298 629061567 -772223208 -376039097 -288524154 229420038 -722492692 -432989286 521053483 -642434508 -518437301 -720784095 112443471 442153311 35893896 278707116 -592659933 -82093235 -562909336 -808493221 -809526663 -569744641 243285533 142952761 103810421 -534381067 617699179 -601901921 -501106069 -25009993 -88756979 -322981830 421980171 157224292 234398136 429502288 63713070 256461943 15254722 -599834901 -486744704 -281701336 -807334203 908574631 -402056364 296775383 -854333476 955208666 -866087053 832258191 12132433 -858388405 316415477 -482818975 -482753489 108561912 -923966462 -492678280 -327620282 828858869 -369388984 -489857452 727288138 -532818679 -140300306 -621602228 578132459 788690198 -421942897 -942455609 -314663322 -553281071 338109750 -679123939 855019821 561409430 -67373689 -858138898 -787250109 -949866396 -895580688 663053600 321854496 234746943 -498447833 187585239 -243194622 445329075 -838169494 -701905782 -746048450 -949922727 -610409344 226898082 -310433917 -560584846 -831772077 -590027119 -478045468 -681625165 -735265784 23064141 165624446 377762419 836090575 -955761100 -885853797 -442497858 -735314127 99217044 -53077785 440250360 -215417564 573050791 69281396 456486275 -244689457 -892424799 -647969454 -56237080 255463222 896200180 -776773093 -277963113 -869914621 -841027913 567656058 -21386465 680014020 703848258 294116431 -452341691 -430687514 -915758222 662947823 -332373179 -817958029 523195325 -157515737 442627859 601044492 275371624 -444684381 -777373648 -470275710 -961362858 -298649246 -179296524 -607582136 -274514620 -371847711 629503096 -529581291 -547278869 -203707050 111394911 -809698329 681741908 -657610890 -724830738 -905040278 162191939 177003106 306031395 784557256 -486694625 887473394 -909210911 716925763 830507629 -582840831 -328735040 301680969 382964588 745857358 -717498456 -551413255 156024009 -41304163 587153908 979884301 435632620 484984657 -365055268 938798608 632900341 -879710174 -356172580 -63504205 733308932 -134565889 425921955 -417666111 -127916619 -368961851 -804697608 -267852534 -348860734 -482901630 164676732 560068237 -17613072 -719108466 -414657798 537116928 -236254542 -817453279 -324697915 -644563023 608782384 135604144 558245512 -24228468 -309305049 799166975 -390991270 835482175 162561950 -551325722 81696243 641889313 571607699 875037306 -546998808 -774594565 -13563617 785554694 292468340 989219877 457567382 -339121467 -535575091 536980138 -668424715 -96535300 561630603 -413382531 -583645840 -616008064 643161854 630886006 -287879695 -889713543 -534540865 944984705 -942549530 120884968 -140030333 -804853955 -193636869 -193239334 -865717743 -918510907 729825125 176930391 -958799273 801223189 -76549201 -15302921 -21213042 -108526102 42073171 143434500 539965964 -533498787 -3341645 32354207 859376319 -337778919 525554088 -852450754 -384152748 -438944616 -689237919 383056201 640406877 -324223903 -756269410 -612482530 -925823327 600824698 -472359438 594230903 -495861589 -887136095 -79161831 590658092 -733089557 96159440 -847479661 438864443 -115019111 725784600 792858136 96546519 -594722229 -656299034 -784206806 373627629 231000598 988125576 355191485 317972681 534841309 478260357 -580130115 -420801050 130065467 396597514 541471407 367693536 -495074203 308947930 230782797 -203924894 -448828771 -309006674 100729609 45351833 -905491202 -391947090 -975069639 500778002 -790203594 609931678 -864732784 550062423 -324455388 98312925 -15140531 -542306423 131699629 692782906 869449033 950241301 -698611089 54386795 259795129 485761205 395454783 -475601902 -639812722 497143728 -99182946 -865075953 51452198 -845855765 -704101029 458871017 316470625 -600846223 -917372716 -400365809 -45699219 706393824 -122244962 -51109136 -228632543 -657489067 -970931839 -67850668 66279111 -504409096 595497727 972694125 463189618 -892384398 -101374936 169819976 -185672548 -845214309 -880114653 523914092 593258447 -489376846 -473165011 -822089671 93745892 -409900448 248762210 -409174838 250644034 -507283745 785634604 -77844543 -676067408 -278008998 985872470 436769902 -452783678 -118008222 -768412229 968347190 -796850461 -472368918 31941092 402373759 570516301 -73164776 -78031969 -658887199 -657556362 398605079 276625301 -36906310 -381092940 745896092 963718357 -222463023 -361979604 -803931421 -194796251 538924030 -962986658 -248710366 -372560564 13028593 -620356212 469862195 445263282 355175797 677197527 324878629 122062222 -20622957 -119501897 -871959509 -612200851 -858228306 -470465376 -410398214 -777851634 61961134 257365758 -126995237 661713726 977769280 529474343 323867581 313233475 689211150 -623606864 -939061648 -642011509 -204497951 -422757713 -999045303 686810046 190919623 78128462 632869163 571072181 -655897402 814596516 -28943813 739004659 -478449902 96728659 -505726196 449467530 -19313049 223575785 247727396 -838864161 990512368 -450883266 697709493 -451324910 -699510775 240944152 -257202082 638822477 -320225228 535596566 651346472 -906516125 -5292563 378300773 -879384876 892609211 -402898938 -72118579 -835117207 -622266689 -61924295 450201853 576100588 611304058 568084677 -447529363 511700725 -332179508 -655645052 -116852870 288845496 -724493611 -560153392 824376289 653515131 329194490 -314431766 279052346 -27257637 -319573571 -394278994 -356515397 330688485 -124429413 -658324361 977887737 614915709 -75786387 -253877673 380716128 622624585 -539471067 897177120 -696395731 -353293652 179792603 892114063 -434598757 342782203 -564097697 -985483641 -555802847 -173221447 -185300096 404649835 -760639824 -26525853 -159007602 -133644654 -788805608 -632041132 -350930853 379587786 31703462 -745111662 631640618 -522579382 -769724135 -443291742 -635566383 551786485 -628652417 397731706 968471889 -884709466 129711278 -106903413 257701031 -820741082 120901425 -703315421 405913398 892694646 873902233 963275469 943524326 390303136 -102330529 678765196 -833077685 502096391 304129551 -485557896 836935302 -305353442 736767067 486985279 -594706962 -944490393 -913430778 966930428 11530090 30595627 508310641 355502378 -20935045 420772977 567585794 84401979 -118965843 210046157 -366430916 -491173473 626117183 110854194 -545659934 235238377 249447264 661615285 -992185746 -850008190 186725551 381013828 303796038 457977454 401911059 -203844593 -468592729 -982773129 741610632 -399646788 -105973386 869968229 112682230 -644124943 -80201183 -987153251 -170716577 -885184847 -591540830 -977874274 -847533765 740771400 -650721174 -106183391 834472231 177079463 876564229 -949608526 -578073947 21099850 282931011 -798841 590218840 427856346 713294913 -427448162 -907710396 -956728753 -713815912 973363508 984818815 971739754 -109170131 -509873591 250867624 107376144 -735572036 164803578 -182072315 -542092553 -916650038 386980904 -112172292 -271604708 857310397 -502645956 927561852 567129123 583368768 797908526 -969661980 -779535542 -307687208 -348492273 -906891452 830283339 -527925265 -999331747 -679465521 -554561002 750994425 109293346 445157463 -765451419 -606816163 -896942504 -308352265 674174960 -405143551 27461489 -174061961 472342328 766877300 -855328677 960544208 -511534057 -469424023 -413380745 -999457323 769984854 699315578 396741717 -397598797 553262282 333459179 482974834 854167484 -109783221 315358841 203409073 194001162 -363292232 -681630301 -764494247 232125391 -125687296 -587270263 652250576 192589117 820628345 170460832 -286569487 175955568 -477212664 306514967 -354764017 -7736316 781375464 165464404 951554941 -599156336 -485314588 -311520024 788077031 -599480145 199323489 -66346681 -231007862 -48050230 -235820539 317813303 416447367 -545658376 -414263636 485919815 -657878473 -558001184 -980733478 91042438 -775353139 -37434710 -707022973 618984107 -916112313 -363686316 -603762198 837646476 -321400246 477979264 -813138722 -207747313 204327771 -206282501 389593622 -24653016 143097208 -758033413 187913824 -370830264 -762066199 -163921804 -938069433 -441501087 -414881458 -831276379 98617687 385018394 -332495227 109531984 776693340 826194742 518046137 -847781555 -805766168 -990948187 -823964428 -92020141 8921959 -903856644 -343013177 744882367 -778505639 339305399 -487071791 271819239 304109796 -121685800 982242288 757813985 631978124 -271027144 -519540712 -664207036 -109171556 352803410 555174628 55108007 681487127 -550965376 -855025206 908302173 965503926 826642700 -921163618 -581953894 605242691 866495458 471429487 223186510 -822968387 813101310 -529237859 361474069 492204585 -132815158 256921251 406288067 307621674 -961685454 -625489995 -536221008 -7223639 259556657 -732813758 320522508 657350877 863327440 914395326 402732556 -720609143 408130350 828599314 505870402 -836647180 -869654688 -71717214 -523935628 389990249 -7435688 -497862826 521331853 612548372 138164977 -368400194 -934669357 -887438202 838576326 -342034668 -459402190 985048436 -659229120 -135194980 742334291 -184486504 -722979690 -583045127 76020781 -653900108 -237316040 -997484393 -751613719 864981920 917911440 -488598416 -216634807 -2287961 310375493 -348131974 -27733199 831852771 757022931 -892471504 -86731663 -208660353 759923416 679187002 -784239694 -569679301 -972553220 -458874096 909911122 235422925 -931284039 529761384 -556837454 -136522466 -392997359 971260876 729677187 54706679 973910466 -820863090 460386037 -246035834 -563387388 651183323 68790934 -179990552 -181754569 668745818 494443078 174574183 -164294944 110672944 800656162 98810176 -65341512 -511723088 -140047905 105567837 90196496 480875555 -820935517 -507408032 -80040129 556074677 55719826 663905040 -372566516 -595886999 260209775 -715329695 292302442 -990492038 832438402 -812668453 -606448028 375122951 123374532 -632676177 722444050 329095323 323623115 620132723 -407998389 227257883 -201338613 -545155240 746987937 -394400680 31676088 525290218 667777328 225517705 151334271 102903265 -459745061 -490359374 273335223 461143688 -348353237 -392059554 -395736742 57446686 -863094327 -837934755 338555064 498974256 115182882 576321836 269482860 143525448 152219213 -967283904 330425645 681382077 -924788031 -727229217 -191797440 -777004922 -66853831 -174434278 -264845489 -925155221 -347959990 231651490 -578924718 -950265236 -415779747 -324229791 -344167972 901556765 647267746 848954743 640732334 610496413 -273651323 -662634278 951564655 -390437524 -531420285 -602674740 795186318 567333484 509467134 307592140 276018953 -363243442 -528272894 -875902228 -391882424 737367744 51749925 -955248746 922973338 -62324826 464090453 882113258 -195018154 320371193 451617324 865241400 476435310 -374994217 360777250 -906568667 -137390128 -566218665 -900153998 -331196668 -264625080 318351322 -341276626 -872207179 335807462 422971303 -501165878 -723247760 -686965408 -304917805 253705126 566336008 875672847 157081752 252291714 989734777 416555609 -212403432 -378345688 -172905612 -766023801 -461059082 343543186 134711033 359647157 -171752347 -825652692 -739250257 -282139877 -569410949 -669969111 445874470 810571350 -855333444 -137828716 -38621714 -708393168 -576418168 912910314 -897077477 -145978374 -719669495 -16830100 -414416988 233027223 306287559 498133406 56316398 257298345 -861516034 -52424130 144573366 692088996 -143137703 8935238 -637198256 57824951 788712544 -971454167 -764353761 499038446 -51728725 841495604 803258513 -375980181 -906429599 -930894310 -398405449 706469148 155038947 244478537 -851757139 -815623154 20581722 712803610 -873798032 -287239564 -495181949 -52680587 83310749 639587501 -563492822 507250229 -846127652 -209399784 -926023765 -422520013 -564533441 -750338120 -873852995 323223914 243969642 -807171332 -32423818 -587532777 -307612726 -941991233 264865566 188167081 -216342846 -65040882 313192766 679588849 -27171071 737091229 710750082 184059991 -907451667 -513404072 -914701941 -343449440 699512017 212191424 861565859 -127749013 -882393484 -876018529 -905092419 -468585094 543370417 -328543228 -727365480 -150454706 -606025230 536469097 666351071 -425223665 532041271 -687124377 556269153 660709308 184559055 -473521199 414430767 213775101 538173517 -410415822 -453275960 -517253527 -344250052 416888568 259703072 341272076 -571342881 -240474749 -101132309 -828522693 -827736595 -867435745 -89419023 933612918 -70736743 -568283016 38101458 373126195 -65979049 634982153 931146588 -250159502 -767920341 156163641 942281185 -191746185 841036935 -462101421 -445657267 323391472 -703255609 -862411068 308955383 -638269340 -876516424 576069464 972868160 -978958919 -725699106 441437047 -192866726 484493892 -795584855 589831663 -265919695 -66918551 963272648 332858553 -847202549 304154146 -661701449 509633994 -139476183 631928903 23331298 130243152 503312338 212884362 -666946020 -329163423 876206317 493128358 -219441324 -473478915 880078747 799104483 893884252 -199769542 58656000 -399788844 507769715 909219661 -434532087 971579609 -945954267 -164512721 -81784457 -474984277 206166623 -948002918 -392733655 -359426767 147844149 947225902 -906418320 317516712 175609929 -822679040 8888372 -357590511 240696488 196341823 -403804508 -662279345 -872541679 981639319 659032277 -770936184 250657996 99453059 279160159 -558868082 -403174636 -61515318 -453614118 -884754710 -279298892 -531586987 469929777 671992 897954279 533751906 48866971 904806109 -647060318 -417188819 -590335074 -753101339 -315579998 -437358338 -205750638 -745445249 688940297 -525227930 -109182873 835273073 199490134 -768678064 -470380419 -989620521 475921320 -33780616 -897093305 -104951490 -950137170 -138992809 -346202348 396473521 740854420 84865693 395537089 -56998120 -420986970 -794298740 -712980931 -457267142 -67558782 -233727997 -656240490 -480090347 -621795900 -918970513 -924822301 321724065 -998421765 -240933926 155596770 -699447298 609507128 -207377775 -758224731 90749900 -541677905 257950464 -714840198 514683980 -597064189 -299242043 -109742734 -828719208 -481214461 262568623 251257012 -785127679 -911967075 -469765052 248550715 529491677 -987074841 -875722324 -631526785 -385469520 -327336810 306973600 -562951442 -923077210 810365946 -151556583 -127508125 473796424 -514925048 613842652 -978399113 -552930647 -465097021 -158267934 93835678 772724264 -254246802 -960228978 216882104 407089184 318028548 -736633049 -294196352 -790309312 -884563275 -829874086 333049206 956472989 999375693 464165298 337909080 294979087 -120920217 956445225 338723160 -748824316 367503577 -950192609 -443874742 -257681186 -377676865 -298959206 -931892795 -631326045 -777135262 -385790182 -443673161 -433535834 890080389 -740840484 -107310541 189993898 90086986 558497434 517426117 82087310 47722050 720764742 273850129 -571000486 -818045325 -493350579 506875110 -913740312 439467944 318349927 137220799 -446434855 915135857 122463266 470198093 730414867 -819281422 -290066906 837599785 233166085 530344127 119467520 -89090519 844616204 -885914515 -637281139 -801889626 -147279009 -793095359 447755756 -507350770 -419276828 373541930 -578815082 339687490 579348825 -621212827 861022502 -754407700 -539185399 -501338835 215740746 753206639 -74629162 -133355540 -130268952 -557815576 -562294689 733399136 479655472 725285793 -222434622 -367893233 555631491 -391339502 -504935830 342160439 -208296108 -134827336 332699328 -60416235 423854309 308176772 -113307968 -247224921 -370757177 381166198 558742108 -332404957 415679837 -591128932 226553715 73960956 470418191 476096551 482397503 717122553 625015135 333106176 -412349784 640113279 -472433490 -746710373 129941726 -294802696 518546271 162197358 -815998551 -850021836 -735748723 -126673573 877890738 58113725 87055638 60860048 -176664372 439287450 42052475 -194916268 865986426 -556503551 663012371 65420060 415533538 18613904 -800260001 -792491069 588324134 370252464 149583664 742767325 672085207 -965531661 -564250281 251287515 422539100 -334701158 -371105745 383747948 -490642877 -826214608 647620151 458760144 -923674391 -476557791 -590381303 834295943 689403998 545012528 747366066 -619259735 -841092852 -557635628 -445863013 6296411 -517235416 550352830 -737122920 -376561086 997005644 -354421035 -117986443 645456036 942870887 130807108 777582042 980537466 621332498 -522622378 -810441426 -166311653 -533657992 988725912 -782340013 951678159 733949557 686752216 -605286883 213840932 127410699 59162042 19844047 998387456 -250710477 -312628501 -482859963 135727331 -780638549 26932152 -509102917 49932291 -957720335 979292507 828293249 156326261 -664154871 760161230 -530368675 20666919 -460883072 956081195 959894672 -698077719 518229395 622405420 -821807756 -676923436 -610921329 -202396288 -391277788 74996700 -942514335 -698129521 130163434 -241408904 -291652228 -70982504 337908023 472038354 109085266 -901379316 134243930 -422169830 355110664 103355137 113692884 577186367 -308334618 -398965713 381702073 -747809240 -867234165 909842900 -849229121 -447833706 483299426 739185830 25144784 118481128 509415957 -435644071 -154040441 136424283 -680426527 423951134 -296089996 -171012269 593722557 -360197100 -80555051 825329888 276678774 -31319055 -865723427 -606735230 987638454 175193199 -936528416 -552594591 -385672804 59745081 629315035 237810474 -577859779 899700205 -331468760 -415681074 582883697 144526899 -193874566 -757060983 -281827363 757934135 734411554 -163776011 -528151385 53005204 -235612872 -12135867 57483039 -103681935 -472121526 -338622253 517710872 -907022451 -515058783 72770226 -102380853 784025149 505125018 -441789692 694452972 -184581624 591860170 663791680 938116390 123572214 600783354 -535123065 -989317994 395257061 -725844728 -346979810 -923822930 504003905 -150912676 804658243 -12084200 -336994184 -407107423 821113013 -699626830 -482459589 -756935566 -484448845 676740581 61448078 -408545680 -962414768 -27555462 -399948442 771919204 329914500 -36414231 215267606 705602450 -656745243 535883734 -218546939 493820866 874699842 639005016 -779492113 -983324713 -136416502 197452167 392863462 -141378091 -789680419 342281960 -176693958 521682881 117333206 574285897 749136719 -248200787 -31541675 -878260112 884721113 -413721270 -438384649 571107251 622326304 429294836 -403348864 845039639 368323464 -280319126 273034804 -554638820 -947113554 -413133275 377270189 -937337709 661544952 675673041 -938121530 374667897 641575567 -806585484 594325108 -654490346 142008029 -590269447 337869048 -296207936 -535466939 101455464 863118908 -652174695 -509250116 299618631 -637627460 535784066 -396255725 507141010 370917071 196254658 -618404647 -185701553 -365035895 -620201478 -569461299 -793640298 222350884 -839239736 -937377681 -98324748 178699481 556164455 -215936884 -751779470 124011439 914732951 91706932 -215834075 88125407 -131306040 592228550 485918604 -984786202 -213618303 -583283380 -242185186 -837951805 568846517 953914643 -963020413 158859838 -383174415 -617505512 285576401 695728047 458572085 367879831 -891320181 635602146 140523639 -422356172 -807837166 457844627 -712166596 280980758 574067964 -356060230 -107660690 433414355 850980766 224841271 294412701 -488199916 -354263930 -155045539 478196354 -911668162 -748386481 -999431761 -324437722 93131374 557285189 -409202421 -956903766 -501280676 710499559 67528739 699677613 812768159 786035068 -893766781 -684910189 237518416 -52271305 -574069720 501592378 -479167183 -983331657 -124651416 -996733024 70185346 -469845536 -144522797 -22458683 -686144097 -491168684 -492207039 -518194501 639688885 55040378 878861243 526351520 815435214 185738160 -326463568 -602340701 -185887410 148197930 600936392 -441096490 -216156833 -889573720 -590684442 321243174 -15009879 -783775559 -304403647 -139860289 110282195 -211168907 -232317390 497846162 -732104989 -289724639 -994456071 -218276670 -355115558 -520257556 -467988970 91133321 906658725 -788570512 -894759281 -457339604 -257765258 -197918581 -479424123 -297018241 546821271 688097983 -653084943 931878910 236499122 252768366 455830594 650318172 -772319230 -455141718 14851824 -419543862 422992355 351998531 -305688006 768153353 234718240 72702924 -375223774 -178668726 494246919 -4289652 -958534020 -328512001 296959415 87566451 -8310432 114733463 476443673 598317035 -466131919 -677491376 777819895 359838678 -76831240 609065232 -297357066 199330106 913321888 -104675343 -324427587 334496242 -383292700 348872390 -663753648 -466574982 560479666 638590913 560285028 -629077120 735160338 452621560 199911208 -155742684 841144134 67270442 643142834 -310895429 -772321778 -945445284 923398035 845560014 772555771 137497501 591163330 365458229 -215968382 580033715 -489760425 -492124519 -51661071 175938627 -550025555 -2106462 -513984632 -193651581 920801608 855670381 353157009 -915127388 -986366443 153529384 49919741 -594817249 516636846 525592846 719423478 736707236 635852563 513525033 -34264668 322988798 -755952524 -359883379 -421504421 -797476255 753282671 620542748 599235799 159902523 470270768 674928341 670792915 409438310 -523570149 158600092 -90110111 -629300116 167784280 -345807613 -345610441 -583175697 -286173074 492695740 628691208 -574597082 175542102 798127765 -493693926 -963677011 -871096266 327790159 -633791693 481147513 -360984829 -261545520 471241177 -165274779 172769536 -765433377 -514262215 -758274338 -819022278 -119841812 -500960607 95405327 -792452795 788381437 784676428 -828634326 -710662848 -76395180 483724849 413897528 -84682233 228845095 673930099 -57798942 518297498 -655208534 -500122822 -581953450 146729840 -1274525 -922327830 -411243436 166398626 142636436 -353497239 -209330361 -690159102 -507862680 341135146 -193977176 750082070 881491514 -106293825 -224538144 424496684 315111018 -339450848 -104500712 -274287836 -346303166 -407801578 -750685902 -570888804 -424129929 -751535107 -855891730 -314974663 499907778 552512454 -288071229 366104690 -378080952 931244114 217707399 -22871809 -629555253 969121108 -682935500 25964999 -401539420 -710275652 -646957655 -302343275 489680775 793735753 286924918 -321142516 -850310322 311102866 149611129 -855368811 -11284919 372087503 866470037 -699816847 907504142 665480951 712755526 -443757233 -410053056 -524732487 -371579416 564828276 -438325222 -730831337 -868388643 31754903 -54556798 902322411 406383631 766302740 -946424822 3951363 -375386675 600280150 671336121 -617072629 754494495 551158920 301666714 616449362 342718067 -983922407 -255630955 272227629 559960107 450469976 -354896847 -340633814 -260572187 -366664945 -242303094 632204148 -571009241 -468819891 198137675 -632069966 -486293692 658524984 462013864 597286953 -316934432 -810502455 785257149 -284960990 -239275575 12457629 -85612022 -28151862 -990044343 829855581 500533354 539792079 338090475 -567212134 860142909 -951167695 821585469 -425448142 -487651703 800320063 170241379 -618416810 -833165796 -211514552 347390588 744346485 -108496030 196100963 -84753241 857340451 15702192 851963072 -615638430 661321764 696088445 -585876000 -413523836 -399689169 -456964025 -355021370 -4158700 -969321464 -428607976 -992511965 317725463 -258798555 393191508 -182618593 -865820796 -913321037 -347045329 -411712297 -193202114 169264884 -859546292 -388209237 -119526974 -771871374 -380347621 16176946 -701674507 640125620 -977331189 -267619200 -629944451 -387291231 -841854234 -337556115 497595406 144949303 -384817061 -97362450 333228705 782756568 334082020 -55251420 -498690336 348921622 -590308900 647559289 -689630447 712594732 -575247492 -911945380 469282498 -198088342 462623581 793408432 462721139 313700273 -732205860 -880681484 834212772 -347203124 -542627673 -812359125 -86348011 -205366711 -210149992 -547255782 -655381141 -813487839 -980232230 334225911 515549541 720486452 72221710 -640454105 -564502212 -25201165 -757125322 474617992 571695688 125384821 -229369238 -307141593 38489725 -795109625 -736495423 -606327621 129572329 -156328216 -383933071 -552516688 -136375082 -466297031 -199576951 -728518395 368519972 -463949912 372164596 71011374 -118909824 -260283988 498596470 -696275726 -400192320 -55270711 798521195 983219916 225015553 -156930401 -554598334 -867516527 -701091186 55922754 -127958450 820087669 275581735 490759078 942075937 38926527 -471699347 391693840 192626127 -616884650 -254175358 571137525 752301986 648223044 -461708558 710608401 364476237 -369575313 -701509776 -33340173 -503309981 -560106316 -335069606 -303223111 -517640281 8972293 -458660356 337902202 -621426825 30588920 20291273 -9050953 -438700675 -718466894 -680748969 -798863202 -39146105 -208029485 117659698 16832699 535600289 472915239 573656364 127546082 -496260390 -816003927 181081030 441697376 221636790 -399103175 395110855 778174251 -353513432 -396537010 411653206 -466081052 -847191990 -728554084 -907533744 -123126978 -610724953 -985851613 -392668456 306168986 366060239 -448620581 780429339 751556434 -23142373 645021698 -978017929 459379988 27083765 -83418943 127689897 -441993252 -15263493 714373362 -194178495 -239995550 -352800361 -701276925 -222846105 239534334 -162980180 431326941 -139270313 -855641357 655397888 -217759510 472136018 -641333806 266801033 -818624656 -807512962 538433556 213078649 -809965928 -322628607 -415299219 138329366 271009318 -64249476 843157819 625042806 614846269 -227730264 87570147 627647526 912148276 55989809 -961427462 -561966712 -883699929 -551488748 -398496444 840985640 -817977732 623992852 852794248 -763628466 -836833229 -570559092 -179061827 -39117073 945801230 -605146043 -497993472 -232055297 -262920297 389762252 -721665249 -793548231 -468495815 -26683540 -756155023 458771757 913627035 671228645 -500734234 567596045 -386046179 875027338 -621620588 -224520759 -784722150 68921526 778060407 -826456476 595871899 216566123 998465278 -447252625 -830464227 -865770670 -382892046 -548103320 -234363068 153999739 396535540 -418677668 319235932 -93385795 726961408 -114752344 -605851323 -535070731 -285970282 -917506057 -775187638 211403505 462913659 -894230048 -174369512 511348039 50010455 -398439608 -255029432 367073607 559797700 52183543 668957864 -148568259 722220908 376098622 -77431793 -436314134 -397782639 -459720627 -334234197 -338768796 -428643229 -780299915 -676091795 523433444 -695309084 -351413258 551164880 429014272 -493607269 222761689 -309190934 312306244 762974661 -617254264 377288101 931283961 595882762 109468255 61251797 -286972650 110828536 -593031364 -733288670 251188524 -474150011 -614505162 -503488862 -284729928 -245532604 596471253 423713405 389279098 -353348600 890804472 -286852736 -808550960 685231987 -836496063 -498404823 -269651654 969217813 288163756 -142052799 -505232731 304211200 404163604 -292351192 271511505 794245950 -482052048 -166877924 573640777 -4014871 525587191 872804209 -625694671 593330972 -974327170 -282793793 -132304956 999934114 -529688545 -117384836 936468299 485373598 282484095 -784053833 -548023039 932280255 -64619341 489982873 156497258 -467037258 103455151 -559957731 -455785300 -6462624 -346850996 -995233125 -741153233 960562666 421530728 182007015 855696137 -74977301 -241261802 2063883 -30515826 953620412 -403270264 737825662 -452222779 -587688351 214525620 -547384611 -70174732 357426224 -760209609 394084879 590855810 769521351 577504957 530975198 33402915 745072010 -971378010 -790758598 780281857 -614881457 -843431141 59907769 -872602468 -588851875 664158 -778587622 -862483197 -714997197 -814216357 -626394125 -867303874 216375659 658707266 79059297 -357121127 -661962059 268788021 313414411 306728459 654507395 276963864 -351167884 219542009 623601699 -278669437 593793726 703027096 286497809 668653359 836866466 124343545 473512263 181363029 -896646405 -883083028 796566616 -508946621 906227023 165797473 -570578722 -803075299 -41656749 335172362 -198855567 -887524308 500916318 -94216953 124379415 863656500 372016231 -412371517 899734002 712190985 -417058871 -767109045 -618137659 134178191 -177440263 802324988 -513154072 -516132839 -437494823 -217811827 452231253 -537194374 807357306 391918751 -720940199 -204580041 -615498559 -416105282 75760995 -686232717 -461268812 -963747688 -326378455 -344687380 -638017264 352835265 -321357336 149961773 -267046802 -461612356 701234039 -189972304 -172737414 948989690 548177142 91490525 922919296 199445173 582265396 699219445 -49414026 90548416 -858296645 -554929912 590610281 -625289060 -726130039 40983254 -305159204 140131752 41328500 -647768045 -318667093 270702915 883930265 -43033288 -993149448 -411697270 869752491 497992765 741145905 25341932 86776005 -706144861 719551715 -452029631 -74568032 -204617105 -100361886 188232836 376166765 57929168 -461932750 -412932594 832100331 -99087363 -459510890 -481540171 -999935743 531061094 -10300045 -288456885 -771587996 -57283382 -900077698 430829835 -217373732 -994440624 74412169 872490094 -106784504 276316706 -815687737 -556111742 -901446021 -194523078 -74391939 -490888093 -763333654 844200876 831328588 -756381368 -854476372 -229785289 -163520266 479559579 591283697 -780709599 -657807505 -998366791 29478156 526692609 297742671 -283528546 317101979 210992988 69940987 143178302 -295080568 59646539 -862975958 982128259 -1378216 59403730 575391274 -674874401 73963697 350600202 -848498914 -212635588 -551203982 -514778378 -69021612 886693987 -810571105 -336734673 -170021676 202566083 -751443935 -510709115 -240677859 929315485 -928568649 -998743912 -963840152 -706865825 -736118805 -873039902 867273352 27182948 481492494 -758910438 -28836838 -427464784 609162613 -990028678 -456776014 -683947039 -318580374 -125207451 547175687 191321918 -67146166 -835244299 -328944663 257582555 779163960 -496118044 674989223 -366133871 -587908168 527278918 210160357 222820906 -663169316 244673212 -721422218 -8036322 -256235711 -255612232 -803295463 -693782995 -952610391 -828091233 -280599270 -585796955 -401227727 -385143457 270777258 -782402912 -145134662 231680013 -905884121 425193873 -647601213 54710434 -966204205 -164897832 185697119 221398805 -743484054 -173931237 757363934 -748868506 -945669524 -265209109 -760198322 302159775 -493518677 -234603761 -152432480 -679217445 -535294913 -500969012 -602213947 -969218831 -505990925 -892965060 3250004 634420766 -143064164 535097010 662977498 815459966 -621123123 -414665267 222439920 -235437677 220356388 -352314252 -784568427 -579972307 243187904 -872076164 -421127431 -273715454 -539945267 -497066231 -280277413 -979114623 -981685317 -437446623 -647287079 772865038 -735200259 27295741 -222886907 895643757 234265577 490144052 196444878 -819948202 8615747 -933617058 326782176 331442423 -701468578 -328617446 4472584 222518640 -214332380 -381056373 708552050 744830759 893045758 4791606 -818892488 350880442 699158635 348752356 371743946 -548116444 -747985805 -940100094 -966584743 -105002115 314504112 -591190863 802972824 519459362 -347305527 -498473534 890093913 -242732286 -705939714 -481624955 -558586432 703808771 -774300610 736409077 63672727 -661323132 -699914437 -499508992 455357268 545332544 -825868308 -894292445 990063966 -758657783 -272979373 -781820140 -929373959 -224690422 430799886 -671283043 -293364035 -979352582 -232243637 194070581 376799179 -638435150 -972745517 -705706529 207161607 421084786 83885194 58716714 -956865086 892659245 -564450946 291166131 351408179 -374384829 -395628119 -463945876 -919424409 -539626319 311936518 621288285 457392625 337952026 23860901 -802409238 -290994661 -178063628 -855725872 -34451935 -913161606 -988112296 -535751791 420136716 -51112320 6444147 -55378416 -280590252 485350447 -221287990 -715606067 715950159 216748954 -99042283 -560790372 136243981 306668530 242562791 -557015985 47483892 -299958322 -764764962 628579354 -420611009 841089686 77247919 504811148 174608322 -712804468 -450519763 -39421950 -109865688 -583766683 -409408430 40739562 -362767323 241062969 82917541 -333142912 274715938 196501833 552266071 -571639471 769770198 -187475725 -234747086 -323650794 -181412222 212391291 -145734552 -493221137 -270487267 463664184 507046810 -642907527 65736276 -813615347 -206424675 -51292554 308458614 -562099992 758646623 -625849443 -625015360 -449782683 -103454031 658097148 -9871411 154097463 156166939 -217040892 831344140 171904694 616823076 -351355308 8847896 -34700995 -532001219 -822114260 -120367666 336422248 963703399 692130096 -736866433 249738209 918028857 -209291655 413851849 511806885 -346426306 -543410409 568470214 321090840 -744329344 -525432661 -530602282 -460011135 171653059 -565733267 -985438450 -310195942 -883894966 669894813 -129174341 445111757 738775138 684742990 -43990121 199117469 -299219346 163722012 942146500 10174237 395297813 572495921 -612286145 -301603968 771264420 -263785908 -179128122 -781076920 -627953288 -281627400 -234384590 -99448977 -885282962 -816351259 -253664657 177659037 474119058 -455301284 -764240700 312533673 -398072919 16389932 248544675 -731506366 564949057 483720645 901943221 194457089 -377362128 394333712 667660008 -271427256 84400120 768414238 496199584 -860034000 -816211495 -375657750 -139153190 190361664 -485583656 309958974 465664239 -837066405 -834987851 -399782168 -377152725 -631022466 493465596 507480452 -611696323 -845711880 406136845 737903678 157797588 437546917 -472113257 -670801443 -319081138 -836572958 228133834 -695802079 378852019 -835947188 -981598819 -776911149 -447166013 766707534 -292610309 -859162252 872016791 -876441751 -394893708 -253094999 -286891917 369233166 603680588 -754177944 187859501 548583775 -339821384 472589883 -368963972 -47892173 -454848503 -776989176 -401462687 524262866 -741701747 120524353 -484110942 -321850047 324320704 45783306 -116554431 961340000 -974808708 974434995 -366852361 -687175574 24333004 -765070620 -482530859 795794905 -943630689 162890273 -290826189 -476740245 -923659887 471099372 -454691218 -278605804 -652145462 -386469098 -516642994 524969952 -341427228 335326571 -259891433 256323828 -64702957 -449253945 57772525 -837633166 -553292033 225729053 21766303 15792489 -63074291 -704564126 -795355389 -312020363 -134471786 -172218194 896252092 737419696 -85410962 354840487 -427458517 328878744 914386732 -756289278 498118463 -696161624 -374824985 -762040864 148152361 834297220 -403871619 966055227 663282989 445627316 -426813203 506663277 -252293468 685201668 -167758367 -201756952 -343663428 -424504622 79253301 -390371533 -258771962 -813560776 -409304894 264143983 973413983 331309348 580936024 -402463577 96322081 -326395872 -857885727 40715334 -441216913 735473410 571906269 -254197600 56477591 784004173 -549987826 -629396968 190031642 -269136736 572394647 964701054 337620023 -155971627 -187357862 152262579 -247714792 31568574 61489468 546185414 141512307 -472998424 -395954406 -429275824 -740347310 -890686491 -434190801 -133994012 820353848 -615099275 -357335323 926584956 610583384 -478796431 -464414961 820085331 730875842 762488300 103945438 -639624499 844026014 -691605664 -680338015 -566220901 470734319 -835391415 -775045295 -787553999 289533894 453612170 -538603188 -990783025 -356516571 -918735028 -647916873 393556757 592974494 -320664294 74816641 -213632505 707380007 535057209 -586800309 -82313316 -69504938 -882526541 -593131427 -413081968 -894885431 -633312407 -206681455 345520214 -728357037 -788070035 -560084436 457063711 226987369 -310489454 -81523915 254808669 62728138 670174484 -196026431 276634389 -71743812 -102730783 -535466856 -405890646 456482402 -206109985 799208246 856145319 584141742 -799072936 -494699757 906047421 -35632983 -924289381 825084479 155954317 754976214 -310586071 350575760 -836030361 -903276091 -60686679 -613513435 -501956551 -869114629 -841314322 -380561783 -302814040 -833213051 492073140 -925241044 684833987 991242758 -562957548 -255207385 -566749823 -729124204 -441765557 -593988619 -802459444 723778127 -691083679 427575726 -392595413 -320373212 569771621 -617130978 -654835061 -391578234 220788339 287580835 742808758 -144559681 130813227 954908901 -509994862 947945446 695481923 -510758294 411025938 744670911 -117441472 666593566 753507576 793502688 -999540430 982056661 -785862211 726533618 412780717 806176494 435480328 637177229 -227391048 28075985 107945090 250928834 71252075 -311080768 602378866 -988468181 -635761058 -620321897 -169199932 268649784 -197550070 176900422 -595361711 -935871592 -900618996 976579219 -766516894 -248053010 580768836 -987241530 -126588942 -194019421 -249544647 889751193 504981917 831790394 570342069 849213499 370095262 -576880294 723278213 -868557741 -321243374 -600878703 -973356767 -435872705 255964206 -435518600 180022704 -923126732 796875218 87774687 -714224161 232865175 -248920668 -29257903 -475534817 538363407 328613895 228551956 -183373623 -145776532 -811209763 -760933857 677351315 138736000 611997935 754423135 100375699 584464463 -447263264 -299312859 614444560 -550817001 -267947414 772327655 966469141 787850606 690145524 336741720 -839799200 -424467871 577568963 544340662 -259044070 -985156163 -671262623 191458978 -353271634 705893486 495202365 666766581 -643840378 -175461632 -286876104 339632185 225523611 42009189 55524872 -726283437 -914755241 324270740 344212952 539709174 636557300 -638037263 -756384167 -45610387 402521004 431740274 10242820 -138271531 -856077960 738340586 499835537 417116483 -444382446 330806105 -111555381 782851749 -273617572 -560575355 -451886538 32992221 -51758405 456218044 -581472449 16456081 -113435710 311466658 -809486847 -204077819 369576894 -67135296 -904152523 3288123 -392727665 314335034 -257732537 411050323 -96749706 -212376611 291498417 -144611222 -875211982 272209809 -577260190 -302611345 924877977 -967365012 -931562152 -45559881 1023210 317981295 -741596818 -555134498 204626959 -390463163 -952668622 132712387 536321646 56803153 -344380443 -847389286 911300124 212739570 -39981692 -486460145 -587086053 106790425 455254204 818146051 989236041 848041651 221766044 84350684 -655049512 93155761 686988988 309175983 295227581 611688658 634681770 478139830 -147170849 -895964778 -311066752 775359319 400897327 716968712 173005355 60929710 -191974504 -247955112 -890716004 -206886063 -863237260 -898945745 902451238 -865598494 498572370 -728286312 -879150811 -433233927 -716430892 -935111500 261486693 -990012041 -545388729 -532954644 -23604620 674330947 746033392 962229741 -445607266 -50585955 -505889901 206000 -699149861 -606533009 -987474920 515219737 56200921 141563471 -15212854 652479778 392348650 122851683 -41017674 -541515826 -275658421 209804848 -700426162 572942557 243517253 -330088447 375055695 578652657 -147881442 -614637937 348623712 -893646276 -924968639 -871794371 713346020 744944084 416520839 -996706917 -401867639 492669652 95414645 -396851472 -682621255 626879866 -563698988 428543144 895895980 463062900 -776980659 -760940830 -732332440 -113996716 -128394967 407496042 201726217 -422503730 863994589 -578780844 99252311 -689201165 -14982761 798157024 -265494796 -652852268 -422185777 -385738679 -252569678 -81964688 203032797 351970660 609554830 -593457426 -190448046 -637349624 -606629349 467787857 473796207 611442673 481400025 681047317 507976773 -823212977 199318214 -898149553 -362787592 -485754869 15366603 604505870 345065441 -650203291 -136538653 -225184387 781204217 -581128090 -757028901 -476857238 -753873356 514892041 -436965016 -821853105 502928597 261095913 -728223771 -412648307 672266434 835537893 -572956640 -674923897 -510014553 133713169 158750601 764069282 876687254 439075032 611708800 877387643 395291115 -905854973 769025191 886164363 -291429059 157766931 45812008 23594953 617108608 -830824602 399036839 119960520 339839978 873978377 556700896 -923265530 18704036 -473289454 -210496534 -54303495 -184691488 675541188 640828962 -280749495 152701850 -447399018 -857696134 -851770171 -616351276 -37339397 -485424439 359584123 212495312 555222153 650535783 38490205 808583134 640433939 750698218 575654343 -571766410 651439537 -712612663 682069162 -583042036 -839600927 -469470215 895179739 -467717991 -213563874 108786360 961380177 123006352 -451177244 289976644 -487749640 -613766822 -315055782 895718887 -161402688 186353734 -343204638 33239023 -965197895 385842298 321821144 71072877 -555877203 -620807891 -642238328 455417770 424934343 -295389856 -889414743 -992702438 -290350821 -764582156 -772098699 115781154 218774304 -816823613 525108987 815740486 423335923 -251853069 544577872 201335547 38044043 -531630950 -300427614 -405163510 -671653221 528783325 455938493 130041578 -167098896 -166704078 67093384 -734629758 325596178 121241242 -107401299 214305904 946062849 -120991607 991097472 705371280 810492207 810900519 -679464361 211393182 -936644225 -978198134 -253372659 112512801 561244949 -29671707 502854683 397928545 840872164 -417354394 104564324 -48607724 41268990 718017942 806076328 951253127 577947623 -874108911 -902107807 769950275 -765147465 783397485 691317911 716206762 622599495 752075858 386063352 263173170 846423043 108793521 -67370985 217392401 670064552 -714851522 104664732 -268578021 656524183 333490217 -982014570 362820374 -668681518 716416233 565294174 959368098 351026440 -600536281 -622668573 668309485 -791105180 -887234445 -627801940 -987097059 -884622941 973966351 -50676373 -553627610 -899328415 763705508 -865104420 343343315 -554106638 -2286961 -802658780 133953534 526700055 165675902 578107477 950676406 -460466034 -335573701 -671167521 -52915184 53917665 -416413285 -256274810 846854951 -755079536 -894067925 -339586302 700384146 -129796504 -81178389 -375084617 -973398318 -850645579 165454445 804345619 -818068031 -167284273 -372469337 465412171 344028975 589832799 -393228340 -838962139 -705889160 -864644403 -818289802 -525849662 282183450 291695532 685410558 73567807 -287400923 -644179589 -481872092 463072843 -593954244 -469124371 831305705 -238457453 -789866709 609384182 -772142557 724260153 -442126171 -568108884 -998562745 -782453912 212726145 -182311558 -461279343 151632607 870783562 192460764 885015288 -550221229 -947865309 -462100051 -677935767 553875645 -368291974 59640845 -763000959 -724751341 -910022208 8351060 138500957 -815125286 30446678 483953496 972759678 -883145837 11692932 702563228 901068320 -277281211 -802250587 -592162264 506667248 529870370 115847152 750217495 -912485163 -310131285 85621858 -838746165 -512994504 -962834849 -756628520 225476533 406063546 -143074362 141252035 -605846568 -321075023 -281755798 18251750 806407294 -715543627 209904141 4718422 -237040389 -286348938 -450635763 -262773658 -244085734 278215942 583869443 -648266697 -233330348 981054585 -179295006 -260801201 459555892 -479448092 439984370 -541103319 337807164 -86905433 -457363046 494120253 -548568107 -572021412 768670484 570402653 -472961974 -305214095 47093605 358860105 270232276 -182284408 586785925 -506790248 -531799035 76944504 -737790547 -881291833 -355350275 -380697340 372863310 813706072 -310104422 -863414293 -795763931 -871863759 -552016414 114232118 -952205 464797434 -164695869 -562360071 -279928019 -986350598 461504447 638768699 -621632227 156952860 562285637 -953364542 950891902 354923548 748171017 467527626 -86605337 351847799 -862289801 426638462 375056860 -793028447 696328963 423255061 459107498 -963207005 -513388486 -589930006 747609886 656388361 114283132 -246609212 -953279345 879910218 -482755180 452464763 61650994 -24670809 -387746902 580639534 -412672091 479859115 -890054080 -615402087 364633276 184853092 248436075 -538511487 799380939 752533686 -761738891 -179679701 -331757109 20852541 -452175968 -324542454 -597790189 655393404 695978403 -60824227 -285074741 370211634 -630643614 -875338257 -263876083 -701510627 -980466302 720111548 -997483563 -405725454 -216347944 -106393694 356435348 -284033336 -690308768 884389469 494244613 -751528976 -523971962 -582332470 -121511286 429215158 855313662 -198393465 -722646014 252799983 -333418452 -365240885 554825499 954493341 230547205 -30606386 -327154698 -872063245 73855857 -143813137 -66831110 693789548 -776749522 -283109680 -69689960 -484007199 902498491 387959035 -453187805 -167273976 -344827787 -735437824 98127790 496095341 504685763 527993588 584789564 583195697 474339686 -87216281 818794465 853970942 691763916 -243538673 -351712812 555751524 -905431842 -522288156 960515023 -767781015 -626075803 -570757862 -228816658 514673481 -633950540 -567964562 -84250824 -157740823 -417859869 -467145713 53012560 97845992 786574517 -529856187 -388886086 -612332237 129584788 -94221262 -998658575 -118302752 813910997 523108422 -986775877 -673773947 -754486862 764894061 -456366571 609617034 -833845558 300733131 246599726 277667884 -766456730 -610833365 -918225879 -7476748 -615460445 -331741849 -434231325 -411400670 -396351706 241884788 -814917803 -291806679 -80689916 118480432 -340120923 577513794 714372049 -628565697 -778449625 25768231 -837246084 -347775656 356108355 -517400702 -216097206 -515578269 -458186345 899504603 -48053994 213566874 624116603 -474841812 519403424 -54186808 -918809468 -862262915 590327270 -489566451 320034113 681167888 747321413 149200881 963752882 753719465 -875022613 296228064 -661629151 17515839 -734967186 -857011978 -422129966 -55851108 299438167 464010081 -430092384 -664242141 -834495230 218065046 14038616 224576043 -139223397 -27970946 -472112584 -517101442 -560858429 -6456475 -232347805 -359014828 529302906 -410860921 756568377 -91477371 539515021 965815871 -610300526 -195249447 435725776 -509944904 -143533673 763067393 -808079135 494006885 -619390991 387376720 409048995 -290049219 -199577077 -544980384 362276907 537441290 519655562 266790080 -267433804 404293332 -533440058 655282098 -83768681 27044414 726417062 -483949806 -355101317 -67298182 578655705 190444301 -981346392 224252115 901507694 566120979 286384829 309512312 -924193502 665003902 75095480 259046001 295537127 -570675913 441210492 403982756 -427009984 56234813 -296423587 -607361563 984387772 -833811976 570772801 316907162 156096878 -778566369 -861641675 232413962 -890228524 -157084929 -645198257 -984237714 902779084 207513454 758209619 -905472248 -297723716 -981380454 -795931693 215396407 -275314893 336177208 186139074 885650323 -955468983 -787106658 -436258767 -145874352 513820207 -752038724 681656718 -646078866 -74014231 280869389 -27466339 -874216010 -668219008 -858084018 510945206 -335140874 451366341 57331452 782020821 -313066083 362046649 -225347294 -98543728 -397698535 564273059 -451178284 182760796 240929978 772760356 393245175 -735044158 -738824645 -612137516 -210273952 535029424 610802402 -224470818 -761784343 677434718 -275409351 -184082749 -736323519 -660171751 300668296 -170145205 -194178885 -977475699 -133273760 -374505384 -55050292 -428957409 963996188 222951746 599018071 -387448024 -118467405 -373545972 -809857582 55237467 431274948 523521630 -447042395 -525977130 195770735 -384774950 -102740911 -66249662 210000637 298615451 98699861 471964833 -200629146 68346558 71248909 101755805 334668038 -439290237 233995525 261828955 -300711938 -135272881 -291288715 -125267816 832400645 -58549818 298242624 -680259762 118862194 867827948 682782710 100162763 -718792799 379078914 -945373794 -769105812 41117773 575679444 -113047041 529861655 -781162253 -162170664 -822774212 -804307501 -285739412 -488100023 623489031 -573804038 980249725 49473431 -847628033 32865096 -886228775 -1918549 -625589669 -397076586 -492698866 -457724170 -188030894 301475562 -801118285 780186000 296728651 -708417123 -246157162 -926198173 648758566 839642631 221419795 -788218257 -806651493 41411742 203770831 499092797 705107149 -443459573 -908896963 286464239 -557762671 -221578153 129113972 713888898 -509437969 604971529 439979509 199278524 -417151714 -183971815 -68864138 -327679661 111927070 -551399588 -240631743 51288335 61604732 967012238 384388845 -720605127 415220944 -137879329 -931687587 -400119360 -695221723 -591779980 -145390918 -365178542 -534952170 893271435 -916139527 190477888 -919152299 -573429864 -534370327 239366347 -417178733 -107996354 898210271 861813636 441453726 -237654135 -171760590 -533191068 -788559084 579267252 355215425 -278620858 165569277 -263794996 556387066 -140836736 689606189 -826400549 -320819706 -791652167 664067956 555590773 -623556132 161253435 356868385 -132660089 -682677826 -747082541 810511121 -841120754 -342090310 -665673390 -609176046 -363319039 -610429216 -878575686 -587838539 -63167072 -353345829 386212922 405032624 274853616 388723287 -737255505 472623430 -545056666 -540924535 84571808 -742849758 882203887 95120960 -621358668 108161403 255075758 648652411 -696113132 -122203022 -288081484 94989057 -618040219 -652788375 508650475 453286420 869018914 -642920376 434426468 -193892956 480173590 -870122403 -855144268 -710412498 -263535325 -23868588 -334156832 801990299 -171920856 -505897108 547880400 -762346441 -528925806 877720082 96806014 -791937386 -834431753 -141392291 689383458 335456827 842714593 851909266 647869914 -886305824 -723135302 -784731184 137640973 175779481 -913579907 317529997 -129284771 25950802 -167506097 983155086 -442897111 171506504 -826791483 167593623 -204562459 -849081657 314876542 740203805 -628794283 -623677467 -309817328 40497697 830139645 -994098037 437055034 259963944 -165535259 -621395920 -19601509 -497181142 -324855402 -538020929 -461087068 91281601 160686519 -577837084 853012396 665457654 -238636341 421823446 27210421 -91543622 -573265569 -941048313 -479056371 -21491361 -26639939 -564961907 571175862 -279185232 804654128 -508278231 -732423546 697651564 -16323094 461998286 -559538793 110295168 843710175 600542238 298755363 -470231276 -947244452 -680415141 787076042 468115648 -634362138 204530238 651752467 -516305635 757653251 -327942277 -715220057 -882759187 665794289 -373080207 -492412765 -635531769 674903681 -101764495 626692287 85796582 -616315749 -416870632 -608678743 -573961779 -526255480 -348007359 -790547468 -771871392 -19676648 946780125 400732525 474707678 554253624 334373896 -234129642 -291497633 762588426 85381565 -205336079 954068177 -298282346 -992214305 -23332497 169737446 -922823068 878651698 423463457 334557830 -320442107 622293966 -710330128 -59226357 -94420784 223583571 13567296 411577127 333884840 -945422100 -354364358 -963491874 495581523 -906614070 157625820 -650311919 618099934 743739710 -357390351 -366266455 337369584 171058792 -133186035 -72701698 356089822 -282098381 -661802460 224699904 -761096402 192650510 -563407006 -489288421 -599518586 479538746 206711494 -554713106 -164143228 717991615 -353963582 -81266461 -57872809 308500274 -791770998 -872884308 444025282 459463543 308137424 -380315813 -960236571 172457136 -118423258 -531357291 59321936 -579810264 -846715308 443629555 -701403065 -305289642 526653967 787797494 1902838 38269353 -403949744 525103487 964416260 -147866603 -529204128 -517857559 -298393002 -419838832 870752478 885384051 -18359514 -565202088 22907349 -828301913 -568055188 -370474368 629546560 24869085 832923536 343597386 -496791862 -438079700 -503660223 -969531514 812818326 -730262351 -951257616 -836935271 -232424205 -502542121 310578926 -915792272 546250716 -346228209 411854945 955725691 -886489824 913994821 525538115 -340492703 479114719 -254419887 -562788864 -887767913 -35591445 -605631559 307444214 495701458 120774469 -590850840 -477906690 726783307 -599410497 52888798 -633635043 -623163164 621836005 -636642578 -830767106 -870719169 590324465 666592398 750961434 754317721 -682445908 75833173 158860292 -731130686 138477310 634897580 861151053 791537107 -855284860 -830501101 -842192838 -330371349 232281502 859918278 -732005949 -955915597 34592325 -731908291 369548004 922999714 460173985 861922812 652839149 727452152 -653009995 590504561 -388177996 -502618349 -924500130 -330165953 205482298 -295793056 -70823972 -315583347 2396602 -62278421 -889925154 -680700281 846317908 878519153 -389057965 -793095193 -236521076 -563548141 483384969 136757779 996436146 311812591 -22284822 -258789060 -561388024 -352381779 -678902289 -644546676 862740651 -400936326 367362036 -70876792 159581598 600068915 -12650069 238670641 -408462938 -599517994 514518063 386540078 -831804615 -405073498 271282335 -110913446 -195385907 7182454 960644251 253527621 -66427264 -99529506 -582611674 199761359 -141565368 -975236048 668480249 -959445391 -797885217 765762293 -705791636 391514518 -48139964 238058782 -724833996 -992203746 -813168969 586398805 -241876783 -528623044 -11268517 -772362737 -101878377 -925186879 -603185373 -974043422 -518091925 -987772947 293632191 -296773206 465170229 382056452 -86430025 -593094800 132396429 -145278465 570661221 885617291 327715698 -335730916 96798529 745796003 933988379 -933065237 -447893291 -165264342 -465110664 -801933149 -465093809 122795393 -768437675 785998566 -21482455 728873241 386167763 -180858977 273464290 427596937 514256249 -489889999 -924725439 -177927128 -973923511 -645989246 200379432 462974607 -975458547 -361034020 -403546988 -562889409 -119339147 -555189922 -924230457 499526581 -903175987 24061126 -682778589 -850058323 -106974829 -209089738 -186861538 357729018 -120501826 -10705417 -841777429 -339268686 228033553 -74973701 -863985107 -60360835 26548372 922612767 -936252154 -855464333 -725253156 286959157 838706214 -293923036 13985524 -408320745 -993836749 256909660 264265632 -383075092 -627091039 -194805078 -336182933 550401274 480776387 382643722 854425457 687893430 351263624 485275626 -543720612 -86479013 -554014774 -381955818 256125034 315918485 -343130713 230474135 -612810279 -454965027 927793248 -755200177 -875200878 -895519881 -259372934 163865930 -592462488 888481093 -548863744 -942414027 263139296 -812872085 322784109 -358869610 -253747923 -531337150 -69675473 -473570830 -176064066 -767890278 52126613 -722153058 -257370027 969073070 -282645193 -566418944 623696469 -946262204 791802453 -36858138 139998701 253595921 578833774 -686061715 314495548 -240029981 295319311 278489990 -685094737 -77488356 -701365284 -799494048 988881799 226448698 -584861151 -598872335 617499891 -589636696 834940037 490457166 134358188 607196019 400998743 -445183292 207825758 -210408096 379800953 550064828 -625546367 -724195217 297963402 640662206 -671321903 -978458773 206170423 -727622424 119022022 -523577538 -737613035 -723361701 676893901 667413961 813615819 332912618 839647466 -219032350 797235877 -643275875 654849061 -273588493 -854682307 142522282 -860542661 -844532191 -336979298 -62401915 -470193418 -471859479 -146998661 9696053 -55501879 42744095 852293571 -150784161 979192067 153221081 -617635961 695790317 -394068808 624955899 334754717 506241381 922494603 -686674001 -542126069 958250358 -677929786 -205718103 756616903 -497432538 -327566719 -243824379 -480034091 515975572 -140765560 -774672050 -400088804 375290284 414433787 -251517072 -535441060 96028906 476693832 -744407137 -234789133 422332437 -42330980 -113650231 -551938357 -353722912 -445207574 229972059 494004950 455059971 -315923619 -609025427 -509856231 -364698172 -511187099 863256756 -430393458 350401273 -993023495 -140521343 712981268 -507470425 -312896995 275477851 525503792 126167600 -346067865 43531761 -495766958 -921737683 -317172559 -212488320 319037330 31698072 -892333245 846152886 -160306210 -144234281 929445218 -563425095 -127198206 862862181 724127737 165153626 987030350 29968564 436544965 -311971850 -735830505 -664791722 976170948 -87964015 -567546685 -81501253 655870868 -552733356 -34397034 917332543 -909811390 -450722359 638680899 -751099252 -522235195 -330991070 -956533349 764976799 -966516650 -608818221 19217391 -67007249 -817801146 -403582042 116262332 627483914 -386044914 -823013027 -400353563 483117640 695833188 432549421 -28880044 287403505 267911135 107191006 344567935 869914882 -480052581 -573685648 -562181736 -469688314 -11808236 112967841 -87119249 -463348545 875803446 -399485124 -402423884 -722053473 -134216611 246221258 -419832961 -839259267 -785767913 -138315775 -564761322 -587065227 -246155995 -921497771 82889411 -744147780 -158298570 -883205763 -949532173 687749584 34350803 -335206245 -36664193 -211323940 140152448 308445603 -913826048 -907908032 32193618 -450296390 -524466402 879536664 801836016 -709409853 976402838 -467039836 -397819081 660916478 -291677710 473483072 -125408547 935957544 32680966 -175691124 -897841778 -284693687 -475845359 858081479 460349819 -457501778 -31270659 735195636 -41746253 476122231 -763210659 -516563599 621407943 442912383 819833628 347467454 320595198 818002515 666707593 -298204489 -795160244 -841520604 254933418 -733645774 878263848 750929981 905116697 60044024 426463840 572969199 -163489988 -379978236 -520108790 113956996 438244671 367293213 741854110 -301827478 -52976150 873689792 -159113920 -283160653 995362873 855335300 -158217562 118016088 -799864121 366386528 -320763686 -193792406 389954953 -726932383 -112967208 307657404 -390985603 101647124 184930423 766619589 118626207 -901155079 -571661808 393521883 890032783 151206092 -508059202 -54191610 907498179 372694596 -215736154 -834764735 142928523 670341836 -540189925 438921860 951174375 661779088 -762964072 -776019718 -509560593 895464472 -40428735 687250342 971930542 -823320832 251041291 884444149 -481506342 391140298 258570597 936949832 405936271 934039180 -202462642 646548022 266796179 489407015 -138119779 -526950903 -408375327 459404212 779208262 202233823 745977373 -529194413 -56548396 -758220239 -150194622 -870490528 160579324 140210897 940163655 -617318843 -554534061 -630484553 -304284897 -247659385 -916724211 371541832 -54788936 -604669487 -78695406 -896310886 208857100 -209058872 482905922 114535539 -572992236 675921401 -237329400 168538236 -145293160 -519050022 250534418 418578847 382585333 102002826 -830994644 289711355 -494320914 296084517 -155145512 -476395671 615483242 468145084 772162043 -297687528 -198559340 -249717711 -24482965 12857812 -902683213 -967965751 -366806896 -673519890 -834898060 280153451 732650630 -112549670 278825363 493409939 -629657911 133469657 -690598555 -636897608 -873985275 -786310890 46783537 -940747972 352507619 961004270 672247689 757500038 -727463415 -924166847 260419461 -313031162 248715928 456022976 -756950742 -824564371 -959309238 -23511720 -651543853 -738444341 562264700 445137933 -166436376 190080030 -917192885 -442552492 -855114033 -83649552 98184977 -539414357 313477326 -472989889 760684464 -50625320 -197053495 295652962 108383697 854233496 -378510777 256522765 768974560 -588655711 757384849 -84546245 -89975009 -224823177 506967768 -917808715 -744249104 -190719940 227158201 218125783 -389770354 -698778554 -550642757 9832240 -649348450 614104310 -801979087 -787535635 -259072310 -458848565 233379280 812109133 -595340868 449348423 907986022 700836315 946636609 242037166 567915289 -519750279 914755122 -547926854 -29465876 567569367 -256351495 -981411213 769850875 366946972 810930819 954515799 506918463 -952247071 455896450 -680197130 -798837551 -1754386 790595633 -799311515 -506084188 -64670308 117884478 -529391645 -199033954 -970194797 -148548104 -51137381 -220575648 -372252253 -580865697 735173034 -619601799 105623748 -571344764 225010987 -71594587 816893217 -661756093 -258297899 350114835 -322423794 -382720485 410973778 -588116969 -169861065 35298396 115854744 -289381139 111518642 613703802 834984010 -796770348 305575099 -353879325 -70542330 2990816 401808003 -739927613 -529105329 623844824 -102721140 -750012739 470742927 420719414 965023776 -699646842 -330954118 -750162708 134235862 -337912098 583423056 -270337560 -98578778 697838445 -701936091 -245708787 -877781238 811456273 -240429997 -801886719 999060382 -633416855 112979201 811651410 -992602161 -745320590 345402710 -617880783 -759957151 -813519269 -145381649 -519064784 -918608294 -271684823 -87582409 -203122471 -292759309 -213550865 523245291 843535533 402657953 476377376 -588487773 -630142560 -764002113 -619353424 465104381 -316858092 744081047 -590957423 312852902 566287612 -903764476 -422749830 623564973 -600290673 -700805789 289287836 39365845 -889026483 -197264522 -233928693 656764331 223524804 112629231 12855264 -284718576 501301963 -1827846 -603928721 21277799 105699577 -546832533 -261314600 -130994892 202739634 338027998 680206496 432445427 541663021 131126291 -951061298 -402874641 307792515 -522175814 -95811926 -438097795 -640169661 -821763531 173645654 -565479755 -115418585 43468843 620401579 -45506077 339776315 828407740 -636415614 -529950395 -162262926 -571738946 440005355 -906295657 362120569 285326476 975164936 392632540 473728649 195489552 -37213506 195120889 100014048 299342284 544120393 -491977998 216836447 -290042372 -463491917 -118887280 -680933809 -802059661 -279966660 75018456 997824897 -200237915 -859855406 -529264648 387380884 583437649 -930297892 -182397560 707019865 517123466 -122478995 -497017939 -202639779 -372448437 -75167299 432155995 105584768 -903801003 82227392 -856330590 414154096 649115063 646265241 -600244128 -833500657 -861751370 -340230756 170736101 948991399 -882136197 -287006531 -749530951 -852844301 -39251183 -141697676 -438013658 -198938903 594121617 890232290 830985835 235579364 433263939 742965255 999785084 664912271 -292410675 298520320 517408069 -89017153 746907631 -177427877 -761179805 -436498786 517947928 339928632 -280887316 34669425 -62378907 339480928 -995410225 -839536962 -397025439 -608590237 931290979 -653511711 491907668 -456710193 43378179 -732296517 680148853 -576566734 305571652 86327215 -278312736 258766355 -830090132 229209987 -352174210 272850710 -816397730 -988394335 -642848991 -209767231 -433531531 901951205 -508940342 -291507705 -803823501 428932170 202282935 305958784 566450494 500017937 326364791 -121247092 197367705 -120682470 -934220055 -973044140 -854798202 824381737 -404931510 478178835 -890708261 789598131 -159685222 152800033 -710186671 -770202248 -946461890 286753366 859316662 -44375153 540485953 -383887900 -367764235 -76742157 238610581 -127205760 -900874872 -956547602 85888870 925951085 -398263049 -883570016 -852472350 941076453 -405352614 -156848685 -42258937 -355068216 -965862078 -99834284 -659955010 56243832 -602640616 862638589 -206917787 434808363 66840354 -918708511 -35824358 405810176 971693553 326323383 -42349160 -218456799 903361932 330148646 304020791 -743911477 708255267 479516821 -291697634 143654350 -228386202 -425865437 -398405938 -529000058 -246005672 -595039076 -337946796 295970853 -853052436 198948131 -44282525 609396907 308092157 118153263 760240002 220427129 -89711344 572335222 -552869641 -612067189 -44921931 655680491 -601255467 -877292287 573859158 238159435 719451434 615966828 -410596678 294266912 83889463 493822598 -403164231 79671313 -282006229 -540768153 -54913418 -368344218 -450914940 637638785 -131831823 481499556 888740056 -793681055 23014482 -682956240 -379163583 -400205927 620940104 -653375620 689886978 599014283 -681713253 -728004938 199231969 -289527657 -866931738 766361208 704105284 -66183153 363229571 -433552944 585109385 -151648756 479773457 -738310613 780764640 205257297 -684619753 -239732721 915301191 651895596 361839071 -192450588 -856794266 -687956855 -447965123 713422354 845047258 837315289 281239995 -309279068 -188523078 105671106 -604976753 -923230546 -158802848 794396495 -162907239 663007360 -672548297 -753859902 -923979866 267218340 -932887641 -959838672 -698427220 -148138722 228637949 -846554641 371283581 593969141 -692122731 -680021107 -898673500 -954444335 -23917403 430826199 635490607 -317358927 372493837 -329642067 24563022 83088872 -821736304 170022612 -948724782 -848491973 -201371193 219268771 775049681 480382015 -610885467 34568179 938038834 -135826141 -153601293 204162032 373199929 603551471 461863898 -754686646 366245672 226941547 -635146260 77323055 -607553949 541353802 898477684 431955912 -185452612 143411263 -878639557 275648794 525467171 426133638 -2318785 522591060 813652690 -760687231 933262125 642292636 -988623898 326050995 -162014121 111835423 654889317 -215140285 648465095 -521833383 388440647 -514322748 848343022 528301091 398649857 -921287186 -498891372 -840375376 -499452297 -965758189 -525286888 -874964095 -46044200 624466241 272263140 -262479596 177774195 -854563537 782404001 -562050834 -181115930 -15715564 546276616 238752049 -681058005 -504876004 -503525578 -15270389 -609688506 407650060 143182870 167815795 708887575 508770992 -406088872 829346178 693239218 948889882 -389125846 -467451155 -376754700 11225956 135741691 -772531951 -136710743 61753382 74270070 -78668725 638965667 437174633 -218193733 36056425 584666262 565536981 405440238 -710816026 614158733 778537763 -376172500 -745659750 -155330120 904141207 -898112644 232716678 -262452201 969896310 375377473 -542134968 -36768451 -370274205 519559322 216559037 -260197820 622809744 -502390027 -599521339 741060583 -544381627 92766313 53514279 -140167766 -289275319 -223680443 -144864247 140166223 -200307832 433458180 -823268141 203117339 -720906099 -434230105 357111619 -575008894 -581472734 -319061373 -640675615 -655948882 -992971518 -423861681 -724245450 3328832 606976931 -491377274 -235172018 371166546 -126983727 679519968 850773821 459784958 -462620344 226942154 404473825 -535276880 -322388694 -752461217 807502313 -849597993 496636648 364865235 419966579 -296763334 392628854 -475933235 109173964 779490992 518241683 -784604979 -51172991 486836969 41058146 596545464 -159779834 -153452419 27776186 -179124638 580185966 338009358 317092918 -417874826 -132358023 -110963175 345218560 -576932841 -893965531 -425712773 -696291658 -775349852 276947803 -805651802 -946730770 611527064 -354644548 -43195423 614645323 -373649262 533480765 667604737 -442720195 -401064576 -439908686 422333357 109895097 611990477 -168579620 703203789 -897826502 578941070 -906371269 -44408084 477275053 -137311716 245044903 -229446335 -841633030 -131293232 77592359 -517926392 436118005 -915703279 -243747366 721690555 146839485 279684941 747328625 108652750 -932487981 -161385383 320666365 -865261623 -999129023 -670774337 -378327595 985471714 53020538 -840946585 48822061 -639585817 488281647 -145629970 603896269 -848274797 -734534756 230204161 434105493 -662413090 399174173 243883104 -556948086 -698793088 -389368708 -770630471 -845826440 -841125286 128229617 -712174756 -110774874 -479207761 -647041120 -349411488 -758239480 325732201 -867680912 950318155 -237397335 -968706958 -44824513 501620024 248724495 -512698739 -78814612 509035596 52393456 333382575 693961845 717888974 506742916 -921564938 -751711569 -11934966 -181447952 28890761 742955172 938252727 42035443 202486076 -237187152 -535230164 74107976 -318295818 222499965 -10059345 -349910839 501230503 -862131710 943070317 577643262 -801200004 902140120 -305259616 -821974759 -553005521 -268273589 712832151 667676036 467244363 -16892685 -277954871 729052336 860140875 -941084644 304978897 -737163072 965009134 -268629697 -5755957 583792214 532895310 -771089248 838299358 122042598 -865007901 -968661125 468896256 -394190130 373583854 588468764 556172774 -583734131 -412611652 141293937 -519362908 778955466 464879555 98745332 -102319909 30761681 -531569008 585608751 -127424974 283247964 357130836 -849156783 565981777 -53143368 341730698 756477569 -302721665 18286325 -343077007 908287057 262774389 -343146698 430796338 -471175154 -197998028 -746336987 -462204740 -524272133 -916725375 424168852 105285018 -269067979 -797835337 -861206693 -964381731 997242090 -593691194 -724541569 -669979546 -239192631 -94087678 730357800 -669014234 701745348 -881520020 473358786 988270255 608904482 -579509756 -278054981 -487714484 -610776031 -33878166 -550713758 530640628 266212154 -978097291 354885183 340257691 -599300679 -488499582 405888417 371650332 264756562 -473864255 252784901 -357386285 -916144786 380148272 583338673 -307515207 -268281021 -349139075 796105845 592905043 13578125 -994782547 -938450477 -713797554 -261349450 -141976594 -996992159 498776498 126541241 -366441600 -999704972 -763950377 -333126721 209348590 17725370 -341937322 -440350029 562312766 -548099520 -105755367 -564836729 631433346 212201272 388517327 317099066 99033990 189781421 460752462 -952904711 682275268 -676071655 431130279 743824869 258476500 -746951054 917705091 768775165 -620672555 -147208049 299737340 289399376 858620561 -126360595 477501707 -668293701 202332179 -724886447 -670461016 340271529 293699129 97439621 -695224498 629899915 -447961264 -287311876 115541539 -950735612 945844666 -110199336 -934039980 -791801408 -631491932 945126981 -24626349 -686709275 629178090 639701003 261993796 -551556848 -635046973 -507706646 788946331 -345431572 190688535 497226081 -48209841 -583778841 307343187 -103456998 -638894386 148869500 297489106 -282852042 928603519 241277283 -788680067 -803348558 -983123940 -175014335 -836761211 907511205 -186945170 -473350043 -121255216 32333282 -741879241 -495715181 -975109580 836488340 -589866572 -745080795 308190134 629472098 -166228799 -729428649 -88109578 -157685344 277295925 781514302 -753301694 372389515 13323862 784054129 -292602624 -665825333 61859280 806818514 877160437 498553647 -212816692 -83315270 -622792922 -564561055 591280312 -204589783 102613263 767740755 -477648509 237876228 218360436 483538717 -550330776 -929700700 662720383 -78655339 418024879 -763065199 -147606648 961845696 622874344 274835469 -617473950 -549635866 94493692 816297150 516765049 154255728 -335936140 46146476 -661523904 -537572744 601714950 861286322 506829577 -616357547 -656824299 216302189 80794305 -974054617 893848846 412974288 487148082 481031377 -751179183 861246033 -32080750 134324054 -597323912 -929375107 -977212774 -974331020 913556393 139819948 114467741 600593581 -701728628 -887583498 -660153652 -448316966 -560806489 -83460905 551648233 156420363 -357035350 -375126321 343791347 971809027 948727276 -391436413 55619149 177293665 278764198 -181845600 35856438 -389037376 -831960248 469783881 -530235684 -314481834 437147819 -118678656 -344222533 912596180 735097654 -542389396 -861669029 20518892 -494853321 515837923 311087031 476698692 513943019 891366603 -830699785 -328661130 -621691997 682857526 -185838453 -442370550 414184686 -230020928 669112 424303344 -958090389 -606845059 571184754 837379101 271875766 -235693890 121342458 -135597769 -261231877 -572253062 -665088659 -144206640 -455430783 -494325205 663367703 -25613369 64301661 922670082 263264579 -491577860 9329455 -940876620 440208613 -612041573 892239114 -46018374 -451035885 623335206 -311296574 -3726806 -848842997 12347312 664284148 -652205474 -13499940 -602193856 305712921 808093390 427417755 83328480 986570809 -511155311 934165699 -150581614 -397750225 -419788514 -667390890 -50181056 -643704366 902369315 268937784 449432791 737214381 44635226 638541561 11505101 378103726 839696195 237205900 110722277 519769759 259342956 601720171 180128744 -861890908 170531208 14587217 887777979 -517441135 -750147597 402923385 -917422620 -134891121 105517032 -245015276 90919583 -543364261 494613583 415123077 -693483121 -274811856 50750416 -932079237 -725360896 7245384 -788392579 715754150 592278878 -150388672 -166413309 -910271199 703165556 310887652 180689513 -551744337 287425995 790420706 -734371930 870127156 732650678 -637872779 -28321372 -40645210 124134310 825939518 413141628 -151669993 -374587821 95772356 -977846077 85933604 -877978244 378727033 206099554 -378725576 -982724819 -798478424 -477037661 751103689 363454607 -372867643 -920109235 275108642 17814245 509548309 -225357958 -707295265 298818889 112794180 -797540957 -622054180 -766038676 441807526 440947607 96205966 -412882729 -465594096 -274202805 -940639901 -317850235 -35352272 -200485807 417469964 -438678449 136911613 269067207 -708823305 200096730 -590499837 -310654426 996214197 574182674 366736829 762725794 -917647812 -194161595 104606889 -454408637 -801364802 -903121324 -706642359 638338516 -730848645 -115252349 576804782 -341253655 -988213534 -249597971 -146658437 -894777602 -790352556 -494174408 406821853 -56838968 598828323 -514007026 86408861 463959638 898199922 -447290782 514537446 969466264 -875256805 609942094 -772587838 671213670 -491328720 -10808426 -958782130 -107667556 -770571964 383501741 -49245321 214361235 648985688 -833319371 -354961058 -718620894 -108300890 -608106222 -488661647 -541670455 -838014891 199337070 -495584165 -723563094 -196493161 -17849181 832987954 -401734777 -949809593 -606471709 350537662 -621837305 -73650512 -386820961 260173356 -528619158 -7186048 -545267316 -185579573 -147744375 741370004 -725623279 -853709590 219862693 -333705032 -710805437 -685853461 348625369 241214787 -19031789 -118559308 -456476319 -200144262 571556481 393199980 326439272 17626893 -140739190 -423387203 201884059 541013619 773040294 -296800430 66242611 251560921 -727073074 -9969465 286130159 279768254 -4340683 807290410 -858977580 -317215728 -301773204 210650247 -770769268 -313168074 166286380 -66153744 77849818 -894344478 612829495 266841990 -874923652 -790235985 -279125389 -802383345 117102673 -360240973 -846152871 -515539539 870942355 852833407 43567359 605548773 -250969482 -334051372 -572453569 -341894789 -274006921 174205076 -142588046 -364104573 -799827272 901941201 518613411 -101202775 330778034 -461665369 -660349464 181163356 354141776 -357748403 -217450841 -459448466 -305408664 172611195 774410412 237145796 382323662 -143937582 -483769680 -345847991 274474003 540561829 122663157 528470591 -224427894 -561621919 -377990208 807129351 781403871 -989858630 -648779998 301482581 -179160745 -530231672 -57718344 -504335158 -708405813 287119910 -461932217 816616255 -91275788 470586610 -863999866 -2215034 -136651339 35392082 114195745 138386384 744033858 630810737 -58329249 321425796 401953212 -440873076 -700393233 -945270708 -760293789 508996594 177770189 -268278473 -869741951 232476905 -165429987 -290241240 -503421969 336160226 352819572 221000632 754483384 15448455 -726999374 -136323941 -491373793 677011713 -396641168 565338770 659986073 153033948 -197276184 -816861731 -519346409 393990236 -374429184 -872145976 -282116701 -926325149 557504199 585318366 -970221352 400693718 380353046 -692552465 -780118530 -607591583 -641840921 -189227519 170831484 -311917063 -298140438 -782597700 -141409165 -291423881 -114072426 -866118710 -642377455 -528362742 297224676 -358254537 734828677 -615435363 512936127 935427582 -619015933 502649144 -515273151 -430610126 185573239 -562526977 406341733 47415275 -211862657 -737832970 846523557 214342915 -578881487 -919485908 481836399 451514767 195011904 -261269056 467470183 -431240890 591503718 -635921145 193047384 719688139 -529001513 97176040 286283149 -436184833 11688851 -931347282 -217855352 -567637622 -145706353 108806599 844722764 -320230962 329997813 -383691890 -214343562 -923033329 218810075 883228736 -715631726 967933808 -603272188 477541548 656920658 -271310517 -401486368 500642305 -683285456 -995440930 -703834492 558016027 195131178 157854288 -358943714 595576823 -262588815 -129327732 957558329 -44693500 506832824 -588686657 536241698 -185491449 785512500 -348226025 190003511 -350999598 -363441231 -393063358 -531945836 789608378 702054122 -477006752 -407933283 -574389455 650300328 -63309266 511908225 -220537757 176707305 356412092 95765253 -568970101 -196943478 -873750949 -930837621 189221057 -880931474 371827088 -584471977 568968927 -667333567 -967192984 623352068 505559125 768580469 -217037701 115291999 -95738265 -506501473 -579826253 -646517007 -184114524 -261598948 784073868 797245221 -542837497 940104759 -864995914 307102378 504578405 -769383942 720474027 -2294264 235129781 -874264650 -312244798 584044305 -652047566 -423350836 199596839 -923445084 -874839431 -78805142 -797715010 651402943 717587676 -436146785 -581542995 947801299 -231867627 820272290 893124664 -132765831 -914923252 35362850 107951504 -394329377 425074239 704067652 663171285 -972307877 -623860700 -630018391 -591903405 143637836 -927033457 105830301 -838809370 -635248964 -378047705 -834914575 894534789 43820560 -959535711 -41943511 362196358 -245531416 104885396 960866965 336804604 704209357 -353325157 748212931 238665823 -307606350 -14806375 380436427 745804553 -669877895 828351264 402590240 -707365982 -461555848 -421525659 -501184358 -827227025 -75927735 692907074 302362986 53210708 -539147450 717884523 919979676 -900931071 -352757580 -290131628 -16312035 -362239720 396063975 622034861 871050956 584513612 -265897689 717158756 -996888144 695989978 54680575 -554228345 -558173290 207323037 415532812 4179968 -538098375 680989872 148237000 -114584949 -618977773 -127892587 337506602 376192435 -159694593 391567320 600263022 -203057211 -29277085 -958672716 -317260108 629278590 -740572493 407241652 -633454984 -933851493 334591961 393498359 -771240194 -323688636 101882806 -320091799 -444576828 713819873 365503700 -708686159 -349981946 -514744196 -270554565 990055841 636084190 -272358781 -251393779 -662181987 -733404050 -258793164 404292635 910312291 -119710487 -331284018 -140161666 -925180317 -685995368 489089293 160216429 726452828 -91819902 13822538 449840646 -441880276 403812414 -156033855 -786832393 -53324572 -374311670 184896713 732247530 581078611 -912750146 -911318090 -474419624 434974827 296899730 -268549153 -566072809 -378387992 -775090930 -578074719 887580421 716148534 718578201 909645296 338778992 -537571129 -705818014 -658879422 494576581 66461315 -187825054 556384563 563098208 363653150 994325624 -533948631 -29574377 -862838086 623903510 24604796 -264429282 -186229225 -714504530 -186559103 302210972 -739957141 898878155 -798313123 -410131201 -197025319 -898224584 298909116 273210946 -744200932 871764262 955818782 -251890335 -682999350 -286149171 37250548 27150193 132341954 -759563941 564373570 324630178 36420097 309337450 -463242972 -586747966 -367225000 995085276 -50666123 188828151 -268484670 -679529217 208865931 -934259639 271864738 -623813734 -395433783 65792561 -105076880 -288082287 -829354661 -920201960 -628982377 835628335 -386167886 -103358023 -599155718 193681036 228837365 375341504 -492583046 627317367 250041195 -758735570 -277084735 209856646 76390232 -724493746 284197252 781369724 382383333 59966321 624337102 -327030678 989511612 -604703024 -147154223 164787069 537052671 393879314 17591626 -665966930 591503736 -565468714 -590743591 -580707061 216627982 322834339 879893039 655983214 -997262875 162280512 258757046 97386823 -467011634 202758128 284654828 -473117524 -943102232 5853809 566480456 580380096 120171191 928802624 515103148 -271468766 -432484084 -139239719 -237658752 410487516 171473765 -693250461 26299821 210052773 705554353 -174594025 -892749626 -202196066 -333306455 -110959094 197566985 -718821336 -853439067 732057220 722659327 -514021567 -362036372 -425930949 514275137 -285852517 -478651934 660203617 658704943 -775352901 -246943235 -977984606 -721856344 -554623328 559407715 -708052365 165643693 769744192 -758178515 -936294381 129564907 577255099 207628342 653571213 510435214 238044978 215884920 -735353443 -968349347 -545521043 470043966 -713372548 -897837259 -995780717 4485232 -816479287 -415463806 407327998 236939618 -387998154 -757428688 -399627262 580872449 -542866892 -641464238 789339894 -982780488 464181936 841806280 -480020807 -756861572 -813312682 929166279 190587493 -537134439 541511378 -648501369 907993062 885952790 -196594434 -475367341 420011906 -904085349 -489824696 -688942992 -304142242 -505207007 432806307 78787814 -662572518 -597302594 260976330 750351598 -510131807 -760239258 -220956118 -923515785 -29256924 478795091 195202343 644265963 234336309 576187470 688129748 -539341509 486136590 -985450410 721392174 361387004 405718325 442909991 -142346285 -154944854 -432214640 444857157 521307349 989812362 445097304 851442938 -478034216 -428338437 361441392 -602238889 162094855 968427177 -362777036 -647814265 130539544 922498401 -859315024 -118725095 489534987 -437525865 -476218244 -744248140 674295156 387878060 -38703999 -511780452 -981810424 -593971810 -9318768 -900120368 549515686 729383541 -31442092 -466237273 274206856 456394204 -979467644 753704956 985458171 -951378367 -863034585 296043345 59196483 -757885866 -196044800 -836422898 646271301 -577291337 217055962 252148619 855061854 -720175448 -560769610 450458550 -108058148 216427498 -76082831 769486859 -484055642 699271855 -68704766 -105353024 400231719 -368280004 -294934468 -220856773 192335822 42890490 -522980614 361648792 -661202282 553241698 368616620 -667018615 958533917 320998650 262591088 907980337 600858553 -150435781 -383027790 -633197005 619329916 -870252494 -908185405 388777928 934403763 191054256 647482767 945055264 218098691 -261169944 -812025422 -794719869 -568320956 232162921 815529536 -806416979 -936647758 -654361370 524426663 228474554 348564261 796486778 178637661 310085155 -281053502 -918219453 151478567 377415956 -770902912 575787863 605816923 154635799 766064056 385074094 -311756496 420567588 -304334166 -454129839 584689589 239876431 713442321 -913683700 -752533831 -492176214 -537714316 -730861450 -282987167 -896769703 -985215239 -547003186 155691804 -533850926 -993085343 -897941125 -150242918 -826612787 -166556106 471797600 357339675 320192004 -650423798 888729546 129074681 -737437571 361198714 54527539 -275843695 -290201020 952917523 55692917 524431697 553850568 -113590893 -98365448 -731787039 -400143419 -723027424 830946362 198825060 748813381 181797332 -906839542 -266843841 -392473993 -364168348 -883027432 -782910391 172278811 46162380 -780259617 -403229593 -906147312 60955409 485005770 278334607 -984677763 -603314113 -159198447 -238174708 -814650989 -480549661 -341213840 -648141990 -921715941 780394695 372518465 651396669 -47982084 -247918509 -987588520 391179851 -637272435 36517732 -373795978 -723817684 -439057146 737966980 -516642842 608672066 319398208 -427538365 -701505773 -360081870 -979466780 -429041071 15820721 109710298 -3589218 -422406146 -404761961 -927482335 -108885064 -578625716 -760165261 -561048238 -225678417 -195040729 274614834 880404876 444391877 -443612610 234282605 114695159 -268357574 482514378 958730483 -676429243 -307804980 -288537034 -376861711 715977068 348717832 -187205527 -770437436 128880262 588030103 -869961998 -541828640 393950111 201756616 -977180406 544164390 -951871439 -513052361 177510364 447376788 -379146069 284776670 55146935 -496003799 508665652 -132335168 -620038902 -133665837 -510451445 935307213 984165305 714011743 820247267 -162607066 -627359225 32621922 381563000 -120796938 426593441 -500146198 -751097176 -131038902 -496479401 -279035714 -827094030 801889795 -371916791 -476353212 -852417760 486278424 836427017 -391941589 904755824 -214942224 -531969045 -72895092 -434277201 -396027866 -558164670 -720593661 -919898307 -295072234 -542037242 -649134638 709128967 966419607 737690861 764469073 -727307336 755821543 682390598 -779751576 -90776587 934504200 -540980845 -849736352 -809397675 673940932 290612454 -178232734 -86214745 -656928139 -856393347 860692639 430988111 207911087 511761757 375727776 730091135 751363220 546208266 918086225 -711480170 693038909 -72427123 -677557590 -368343345 -50967265 568147716 -677289466 -250927075 610419964 -36496147 531701584 -166441525 -584505499 654787041 171566483 542754137 -472487838 -684534534 356137107 -726886424 -459324379 -226331108 -209775434 -176375961 -372738851 -45259148 94459133 -873637682 -416239582 -949857851 -533122803 -888168658 815524163 -230250451 -95499152 558575234 853886827 798105786 823121396 926652751 938143596 849994437 -392474514 -323045473 707937553 -686735348 -194105024 358899501 -408423019 -314841700 -507281096 594708986 -69376109 -665281331 593311708 -714155266 300811655 227407071 -27202283 271027792 658228673 -805060237 898299252 -11732861 -245189634 880596268 -103182447 720928503 868764512 -60245771 48082417 655687448 502632406 485963788 -906913403 -657776911 -200913983 -382692856 128293834 -544166207 -428346075 -15312751 -891054035 -295827199 104444605 93627903 932295745 -878640835 -76776695 -650748203 -243321924 -554732574 -474149621 -315974413 924061146 653442403 195566739 681992678 825693424 -637621568 -246242254 309674020 144621090 -698427666 -141730715 -685402787 313985188 -437753716 -925528669 -476492960 -951268412 446645171 159245235 -625793552 947707998 261515447 -378276711 -356449785 -367943193 24564780 218893476 -139877841 290210948 422939592 -346143314 -625796551 698461715 -115148432 680991201 -287136035 452104843 148094952 9745648 -353995863 -98327187 499982499 -295932676 -250541074 -657751446 -1689859 515259529 -56491539 560929188 943613874 809947912 325175266 -319426450 300514668 -367787429 -358949924 -827540327 -246257030 302730504 -227520090 249039950 -917345108 -587891179 -874253981 -676271281 378110651 581766524 68779596 429082488 -53966674 -355852333 -766520445 -628874612 428267856 -53675471 -49975730 314938702 -478953622 947922649 618276809 -101101072 -24487220 59097612 -539601086 -86658230 539244134 569396114 744832242 -496567745 -210528022 -713797897 -353047223 -614759058 535973142 -324515266 894232599 -695385697 728763100 -341181676 296633742 545202577 -873846868 -136235569 298479290 -437650345 -614244493 -332333425 -583342394 -306151202 -477031237 -963565693 -796864486 360704168 -102102184 -154809585 -310980683 -381542394 -164110578 -697810129 127970189 635415499 247687730 415360888 -78033193 -388850997 268802883 -27849540 -68542642 -827854338 713307889 891046675 546167641 -678796599 634036346 -880174424 -712408303 722115878 -448525364 -834680797 -55592614 58778274 383823700 182801279 -328264156 -315583361 801848826 -830120480 -792193946 -361291381 642674045 428862927 -91025324 781951151 -378909784 -156378806 491009724 724299766 48844275 -543552561 -519744417 -647117344 -766444050 -957030256 -422554782 302797700 641301173 -63618968 -206621771 -805842861 -780024076 356651959 327482394 -670526590 -599057771 -57783406 -689434560 303233246 -478106410 -292562297 -747344913 163193615 900834 -916118721 -296706417 -839816339 -704467848 -907307180 -400179730 138660924 -847750335 -37800889 -729585786 -561048814 151079678 751787704 -558063722 795101761 327418475 -341137930 191998960 86174587 226044520 423926675 446431541 323568964 347761601 96253228 628930618 793295622 169195707 284078604 -404328911 791195497 925515723 -696602306 -811197164 739227874 -481549103 -671359636 272513942 595550706 61699851 -666350543 -624590567 563110517 -63692672 573407377 996589238 -264804471 -645116376 -999610252 -916567031 -909173768 -623826862 756545911 -191702557 263739313 949205236 -22410225 -147256015 -51527803 944594726 269174695 606347493 664326334 117895967 -381942902 630926340 -66398245 -701186875 780755094 213725923 -169507876 209371000 281027549 -162076377 -245857708 472037195 814198267 -153594041 -622959069 42325954 175892921 -776799921 -694193261 924894020 41396715 -452963541 239538356 527227333 730703223 368432978 728092775 515855864 -197793230 725460805 -814604269 -299784261 -6245203 312849646 536618796 -187771958 791467821 -196997341 354888117 220194444 -498909990 696195556 365725813 718650189 126273100 530909416 194426038 654573517 -689500464 664241905 -976919142 -272516432 88269811 646804267 -561177456 79188633 -670824521 -433711020 -927500270 -135526783 458510195 47440518 -129525112 746628581 549028149 -591024257 -407096564 -184408110 -112792572 815223450 252147897 -300728652 -216866583 -735963632 -296706090 -505569807 -37633774 -987847922 -462191424 61019383 742002168 -576746472 -724468722 246137823 -360069925 280111297 -875901687 -955629689 -775277110 405764306 -904995709 -797246763 -810945882 895150706 677511963 -312746030 723563151 -791111979 -812553956 -716402218 -72114469 -258155726 528206691 91080274 942008222 702382885 -109242994 30804418 -844867303 -582891228 78362125 162201315 545232540 -198575789 -242883832 -280516605 34869178 -700371338 -260351403 -660018572 -307314624 475571983 300012582 503473499 858947286 -99713108 -954068928 -744576563 -568390300 419244020 -81170265 893029198 -157938064 -865676308 -796641568 -988127603 -444382317 402659576 -773751735 592897448 974066640 -731196419 482338121 461258057 -997050086 -511656487 -970585101 89794817 -925120172 367034682 646322338 569926554 34951023 377345673 -25906374 -458067756 -214203446 -424844395 -794899020 477702136 956688174 -761463181 -362196149 416260647 -18463914 -34013959 -72505736 933887805 -431288934 -498274827 -126056131 -231593671 299583251 -39298720 632922238 -3464921 485990221 -584205250 -351073588 579681585 -600156941 -5136271 896895449 -642978979 279986610 347726861 -455873769 27966865 -929156804 -403785083 735493826 -952820094 -41014636 -617041925 546886494 472950127 -486226939 -66643782 558071164 -189277067 277566792 -294101179 720254975 169189596 -166613749 213514300 -954600951 -42928982 -634100015 -400823976 513742425 -482293515 117737139 -53464144 751238941 58251953 189471919 -602843855 -7782367 -901623429 -143314767 739615142 -35556136 -570557880 519961338 -543146867 -804014440 19989628 3913835 457825874 -334108308 -899206313 -231652625 486803997 -475492559 -894588437 -496600041 -228353575 4689455 -948409893 77204131 -34712750 -130710992 37226597 -926887252 -57541516 -618967561 -606946977 309989998 -832564557 -887059575 -339302278 -195814094 53403720 309615938 -424444528 761840719 -720980392 930568222 -294933792 -902475452 288398963 574126278 85639627 -460560207 -560003322 440360579 504186776 -529187794 -894599832 965805928 -204339733 821736638 847383061 806659726 -584785082 964883789 -327191972 209824071 610404032 -3932940 623805530 -287440033 -792184864 -319400257 -358412723 -368678323 33563239 534632141 841841552 521270141 216161636 450031720 -275884544 -615555905 -569526988 -869309866 -819839975 599741399 -910108876 -396549887 -701007836 211552139 -831520791 922219233 -729945403 -629046336 127707441 14284882 -551018087 393760927 -356449420 -666661783 -153406017 -708942213 -53443786 -613572434 -290177807 -559423562 433345881 -460488628 -786219667 -674997134 42261833 149859039 425249843 -585316558 -326852755 572173289 458429036 346721922 963944030 -912486734 -3106609 342540457 -159697851 451849707 -359450469 -795415674 -378216776 434962786 -470352233 575927636 -446677293 -234393063 -784360488 -292336278 249835233 703081658 422196695 578138222 802370720 593533696 134887515 -891491397 686517933 578975624 115089772 -64592914 884299610 698415352 -615051638 285755229 -692748383 -913207942 -87274103 -639504868 464788346 623619838 -483188289 -505418603 -84829815 -477708798 889388477 -1305820 -390075567 -797479757 -422636741 891936419 -433990355 -816283997 182349093 -638962476 912326018 -555519164 -97943506 -355385437 -558746370 371464283 -797224120 944990002 250688001 -898970960 -567354536 100301022 520820535 410796142 -415494365 -219243028 -19317532 567016696 691767112 -471977003 18150687 -927643756 -772258976 -914611578 -850214284 829275614 856269052 447911478 878439566 821755956 184248554 223852512 -955474148 -691268046 -957776422 -174875603 -510567617 116990061 -130985517 -23005740 392938725 146890652 279396681 969579854 169383756 67323320 -406336133 -624971517 -284145432 -299171998 655652881 -299289216 -687897696 -463451518 -843406354 533315804 3557189 147675593 -254798161 162982641 -293035440 -940159104 -542016935 -677193459 743731951 657205240 -729987155 -571385000 224939855 -744847600 -786741509 -677676310 -290414788 877046564 373774030 884750709 -359829401 -216604874 -624334338 377773562 792079563 -822314751 -884990031 334739569 -982595174 -491018772 -659608754 -274461640 623210242 -393287217 -842651948 -677196384 337574237 -757851519 664214262 35721865 201831290 789163307 669705007 442836890 -817639794 560615321 101302772 492251092 -105663787 -331970171 457838730 -42029241 645299535 479730378 804790899 849248400 -421286581 -912932069 940180249 -573055526 703276753 643254418 -217935365 -484129806 -393724673 327112298 -838595128 -825177311 -567297508 50343740 615629017 990491466 364360612 570688579 169247359 -544914725 220917726 -240983531 44988692 -44564897 -184662416 -979499907 -494312136 605452267 -802902128 969438937 -585646074 860945190 457806216 -782728073 206753443 -488028070 -708356391 906038778 982680273 678348193 742669538 -448744189 -848568452 -970512926 59043904 -504885599 -542906643 104261127 583542776 -755794935 -311115475 -863159121 -764535499 -553578242 -30016623 643092436 271201480 608372463 -61769453 176316107 941460257 -986126313 983990144 -901134695 -697296212 -127502187 831490963 -848535459 -706103955 -812714407 615999233 108721924 415952687 -351481729 -451310429 -670494614 -717234703 -369715912 -712369923 -135672157 145914140 -196963453 189694032 403200858 -215835328 914553941 467711949 298794275 -612364526 -878696454 -795468344 642694216 562027160 -456930286 286796085 184304023 -871119919 -180703492 -905871279 -493134838 124572512 -443013388 719932174 -485263003 -635245700 -680362932 619259660 383959814 931165272 477976889 -966376051 -171764621 -366327551 -898665491 -782978655 -489399210 445990715 398755408 149098742 809596529 -617934560 -162012512 40637823 -710346250 522368937 58084070 426873692 -790914662 321563194 -549531801 -547416339 -324618560 -460019461 -516991725 -504457797 -125457740 -288854952 511261867 720896323 -774457314 -1862809 -963387542 -967071685 247919490 11174475 418674007 759588039 -629196938 613065943 -864811609 210601935 -137690417 178656199 -451278920 -866589863 -59648693 -762090794 131500589 340411079 -870218755 706407184 -230425114 691993117 277358517 -753713806 603475756 582820206 834026226 55416791 408803103 -671637965 -369364326 -213210617 457038813 471361104 -822394401 -87205030 -498309910 605306121 854163857 834185031 197865678 424300032 709882082 -222417234 -484095162 -762301611 777294109 287981789 49553276 541069517 974743224 -934762042 935342632 262900880 -814119192 -683403072 202700013 197872410 -508880472 870328336 867112088 -671797972 -478415358 889451616 -103784618 284459006 -412384197 -390795389 161628400 370273984 -210135870 -49174696 112234280 190585103 -390051313 -914538045 631679077 -87578872 338515414 796974164 -309416205 -154008041 -807518859 820145810 932736747 -224910280 394651256 366462289 -949527182 -35940379 532059442 -87537850 445988831 -324531829 -813517992 -267671852 -566145207 575039898 -437846360 642972782 798765174 433724247 -531548112 -723779808 648577904 -58882741 -30790728 -880842015 -792256072 236822972 205735144 65002713 -147466611 -596782906 -800710377 -325059898 602843836 -194484926 -458116246 -524983062 -302294795 392427657 -754912407 859056627 314064594 -512538153 -544772936 250610961 420576592 282129218 -548847255 -771911942 876074175 -722785732 -802265884 8635394 148993779 28155266 -414120059 -326449496 -861362816 571845740 544380079 781418774 -52159801 -164251654 -55648062 -434120897 -517041706 -598140657 -563334212 -623519313 996040254 445401886 326853575 541301718 -484758857 -386361176 605576023 284735849 700579921 -526779289 -621396919 -674966377 804772124 -335492032 820778367 -337521196 55536849 766467032 -98765325 -114069733 375489982 240761675 91348703 -606810998 763453617 -152435738 852324189 -729720199 813947835 -405041151 411386849 332322695 -920223348 944848449 -848565669 -407979050 -859531046 863615994 988561500 -431384747 841382077 -902965580 257831613 -564636790 680071678 11580511 446065001 498283780 12858092 932906118 -559666608 -355994873 405057197 35979059 -568256430 -996915221 -141355945 -647666906 694281506 -847191023 -977629469 -845527400 -711831422 -477776695 -536613919 -393448470 371266566 -660155685 -178344585 -707113601 367533904 205317083 320003756 379339081 -261343088 -219572657 888325468 -387257740 -747859499 -670340988 -465117450 260387797 825641740 990101745 -89129776 -449914410 -632459041 771476716 -593293078 -558860056 826155959 -633618582 -428580829 -890088854 90238343 707663198 518728430 478633587 -995790084 -725895948 -40411413 -172546253 -94116629 -968700762 584424814 -25234260 132085875 280720378 -15841876 -447440021 -785045180 -260849953 -536098870 -367732887 585116356 -94899908 661091537 920712953 -467160698 652813996 34659268 -313003509 -69026861 855999583 -206360555 941882698 -651645417 131853319 63730304 449105683 -451614450 -957820369 -359564864 -370240884 40277457 -621763024 392388346 951781729 541489351 617952888 -674414890 118385851 -263549643 80584943 -837337775 678803431 -317788176 -246195549 779015738 879877064 -794671026 -804178116 -131032580 241898781 872337562 -524849945 -991736995 -873093248 444338788 900515791 372115689 -884325923 -24599777 623883445 -821261797 876239744 -972312933 -581064640 -684812917 545234562 558597060 -726793492 546332349 63208389 551466517 -119730668 272679339 -885085353 -917665597 -391602522 911082944 -904894205 218845224 391511030 983234014 -503355947 -925483800 349076470 -535489597 -390295686 108608961 -122278228 -651202811 -850016012 564357165 992034758 -584440317 509337079 659909235 294661947 -58843133 -277206712 -524089759 -108297581 -596559698 -328519754 588499952 478207705 -141181203 -42728540 -921884730 -927292543 -679936838 -915159557 -538159972 -982434652 93899790 155172547 -450491503 404324585 -129973142 29670785 -568206504 -635644820 194123173 855505488 650686587 -428617970 -180062546 -159772409 -7964510 -151051435 -750997711 851748001 -7208167 -482625141 402112892 -586711522 772563255 335092040 94442374 -637499824 -965112137 210215790 916457338 276417760 92483650 56969325 -284178034 510835146 83504702 -856327300 895184568 -838221917 -948374324 670042545 -56373586 997882412 592587442 649928299 182547946 -363246066 -83291987 -966641847 -913339682 809382031 449461633 -944826296 -843593139 -21075383 856967001 728815703 66852549 731829573 -86297363 -997016503 -287086363 648608723 -814321034 -228464574 48537593 -824046775 -880209446 426159480 358724497 -635513811 -684059222 -843553288 -265620281 163004014 315351841 687954070 368267706 603532736 -608063036 382697359 -517373853 447618745 -517239234 535852343 -770236559 -742944725 520236608 34458544 -772026045 11174030 935083095 983050878 -126936609 -483093379 -661190503 -189602155 -667661470 125993772 -668225784 934473117 -532846408 -613823044 860105187 -779805627 30537701 418880884 -182579774 -343266748 379504787 -793195748 -442537781 -247205459 429778040 173999744 -720557188 676002959 -612126081 -460357505 107386018 298725017 -822849935 496932575 -505820282 -500603858 -524674934 780836580 -706585513 189913194 472239931 847375193 -817467290 160352893 717014347 -499065641 206673434 -724635962 715324810 249354930 -785928681 -278858652 -711817958 108181178 -988470244 892151240 259512077 -534835233 508692054 -539289349 737127366 -977210834 -841368952 -358894156 529092467 135843538 826996017 966086281 861271333 379263191 -77631441 -231191806 715098569 59031922 -444268270 -907054250 306920044 101269881 372666587 455628573 303695343 509478106 -364176688 -669814389 172146494 -224240795 -631743273 -558425798 -425378033 366692770 416270115 -89449679 -923266944 -526317874 -313230172 -391110877 -638396283 -809574386 73865866 50154256 -883453923 -100897286 -782330326 -572509815 598071656 -613058425 -867418127 -58043295 213547016 -539359803 287225577 -811890119 -313811993 -28448728 213470175 366619682 -660941056 -165320803 -86629129 -386502233 628523240 452047390 -745473066 327749416 -8535220 -874799849 -475526646 317848863 278600043 393835640 803001035 71008552 470036746 156420562 332653621 948546671 134545806 -96451143 -407003025 468388122 757380569 748524684 892308493 485761032 -841786128 -994418483 556907239 87496909 -22947626 691179727 46545665 -876808555 410186655 -389684183 346154819 631066979 -885512232 -697041255 97215746 135093747 -397074314 -716997401 152106418 67181704 60778388 -488775230 -881155630 316622086 -929008912 -273552686 59535056 -677425066 -510754983 -446664036 740411902 169089908 -10790384 178774402 761439554 -521220289 139439118 518923242 620289678 -782169306 -502068512 523393062 -788720925 -660720620 -428980403 -574720655 108304104 543964891 260829230 -250280421 -785827244 -209563992 -288262479 142390246 -175093669 -991911067 -107315245 -461571160 -109426780 -853377597 725402106 -37101777 437721164 846689433 -464673781 772165422 393652484 381236964 -652849304 -500461011 221494840 -209293765 513258843 63797345 -775993048 -929395014 330113785 619793610 328779620 937421525 225117077 623681067 -333388140 -878976012 -371633424 -775124272 251193921 575167966 -397729013 -995134308 -201163076 644266301 359221949 864031341 -763257482 148633305 -609711657 -284798460 690787773 565259378 366347557 637875732 -382562642 437397986 893467178 910973869 -752504417 -50504528 -579026357 -938113408 753075867 424717389 -525567929 -839875707 -492502062 835041021 869087377 750230179 314671569 613354820 -748107137 -452011926 -685696665 403139669 -468184456 722451785 -115736218 -580795116 396835794 607533417 193741423 -548858601 -592869366 707599385 -691999841 -555419025 -427853965 -963700286 820378649 331575799 71400443 857810776 -346053980 -410220877 -33000209 -664226796 283318500 984458181 178689159 650896012 65435102 126301372 705440957 -958616532 -750127110 -229111457 266470673 92819280 9724355 -94885559 927935403 -952786517 52815071 -395991300 -611095907 558736036 -199562483 136958891 -771119462 -283120605 -42537730 820015180 -649554897 -294657650 912328166 -550008791 128096950 -823448715 778923473 -83254909 -484994122 -391670370 846241382 -318737254 229021045 743674656 234230624 444137492 -386563492 475966971 622051753 86161650 -410680496 -125932406 337772385 797358732 497712475 884230919 -457129359 -329280732 -915134697 585367376 25293974 -318930801 19013054 981246083 75969471 -108197634 891768738 -246549785 825947964 739777273 725510608 880950539 -466021476 20479478 -93184727 -195728106 -282339087 -290545687 420040093 423037142 204223104 852848375 471783539 689853587 -39252703 -333631883 262933202 -114793251 -359414027 633394476 38940184 5265343 -96412051 75779101 932982770 353532729 -384053570 616888946 -817379091 -465380067 31572508 -556658743 468014341 522610682 -944893372 -686214188 347133888 -334585899 -240459624 -727160426 -491829708 -181994492 -265632149 142509011 367193124 -885761356 -794213004 -334554669 555244240 854960763 -416675761 850488661 -994234065 -970162217 -516936201 590847439 -412510274 80404152 -608704969 -758605733 468748408 698773519 -621316082 944665945 309193193 645043393 807167325 -305781563 -998547426 -485440898 741102407 -627185574 906777240 -436262862 -713971383 -428333985 -685013591 -694521696 -506567603 -225821837 373863314 -764012580 -596488995 -956933232 -891793791 225314314 594076055 36422155 -518286316 476249701 462582463 943266934 719342059 -557984822 -870121895 567585237 -573198372 -616701772 711269199 585023536 -204541688 -856911548 -399699024 -687427058 -420892635 87609941 287820744 63796729 -16733277 664921565 38108791 -554961139 -557248787 -659554631 -841981992 -196666619 -331515031 196932354 744727110 126501572 -588195897 -710098514 -509373949 -839205389 -297037637 -762316062 763440241 590528272 -24534770 405104768 -569978505 261624405 -418865633 -774177548 -550154882 -302436209 641729753 -714502563 -206623697 -113886154 -464651181 -61808300 -462995202 -578968772 -227393980 217117570 -966411977 -670721222 822472503 -528351133 998849040 -998797054 -805687248 -324343375 15009504 192634447 25083105 826487599 575544745 846154844 -622573967 22701361 -89320651 -641318966 741581992 373849701 -197731379 844438567 401198490 -408912567 504238731 312071163 746186507 -926830117 -805698075 -538572090 354164434 780168292 963794039 -801382058 -724731799 -17728901 985198877 -753396300 580623339 -337618116 364233125 241436250 -345095596 -299459104 -877859547 -829739488 -425231458 241821736 602763008 8258145 -134183829 -149134289 83666842 -453643495 -778774728 -865490070 -673765731 -370083178 -359971019 42594708 10378313 -949729948 -959488571 652908996 -898232345 798551694 -197169451 -837389627 257859592 362580305 -295245191 -826621504 151289887 815266757 -664435796 -647867118 -237649478 518750365 559118647 -733615868 -634501174 -53957332 769875352 971834881 -179233893 -822482220 -951747023 -540063124 -252200863 -988503846 -166450991 -693568065 -101216954 676163098 -88897877 -966141005 699135720 -31273866 -561202249 519852818 -834131139 -789466753 291430883 -209702816 597719211 -137640244 -174448770 -659845805 -739778436 -835962976 743873741 -918085955 -797418042 663772864 -697261331 737363060 -783493214 -60396599 837287789 440670037 -594533907 -784008610 69086312 -597708338 177454315 -565860892 -645106382 507094363 423900213 -245666116 -706431317 -964237503 -287118011 356306833 516761774 -901854379 -850021390 874011459 153031895 515972694 447894027 -354595957 -113993492 -310611926 152304109 348384903 485018394 238083057 -634349029 547237878 -423695820 183219544 414153440 -563400439 258127414 486122589 267066051 92505738 -875160005 844445700 817664149 -631057424 -940638938 -854127114 677829676 341218485 -689577176 692695348 -157073609 -956515956 503304142 -928149994 13214069 -996618044 489281010 996442684 469756592 -89949117 -465545570 -706557203 111072982 -537861293 -601088301 -365084442 541754720 -716597947 -982680902 -3548645 975680523 -581667936 -696188248 -581984736 -695986239 -706802502 -837194734 204054987 -292931782 -364164586 -312668455 640354806 -88893265 -959775974 541820830 -405304465 -545387434 582442966 916496385 720222129 963438450 91584426 580696436 268259510 -837383868 989825910 707816612 933771345 -220869657 -553874945 -536213193 -264336794 875648901 752819146 -734603290 -24487895 -315729200 -572133188 -497126012 195052357 -892259826 -613923533 -575758474 -935578765 -759515110 345452147 -785313436 -18338427 839199206 -128070593 250970653 -470935933 60504326 -860949918 -582167317 391055865 -309420479 -52544227 809457087 106182621 -415897856 299452475 -707907037 -498509161 -462099368 183090027 288546502 -21871064 32672831 -460027879 -961284327 -988997009 -837148634 -891712445 -541087991 -701316735 -914609133 267979497 383126653 -137025022 -923066434 818144054 34596331 -603217110 -51530505 -389136102 -974393878 -149549455 520242702 68156913 -814938168 -875817408 68498325 -743534643 -278459614 696185158 459129550 -684122637 -688965268 666142135 682341253 895270146 -848010458 363116433 -897230630 -491926474 -47854335 364696896 212316726 642484963 626023334 574205226 484796423 671594370 -643613406 643821942 345070136 -767884154 346748105 959570141 -543597723 -233989048 176975 -965953132 684994242 450301690 474117502 -632939251 -955523003 -213282521 -603278482 746903791 -356524208 -954913311 682336647 730020126 675865092 944230399 -539723576 -65357388 -429126332 34584665 752716887 526986784 874753534 396746409 -168326726 -378897940 700768374 -192018215 952592804 -63001910 728735434 54274650 398743525 560824980 732289985 709010908 -393864819 -158139041 90162706 -328821764 142686655 -448636388 -386464099 -691537625 9214255 324110839 674461754 168336408 166046746 349256386 719725020 437622836 -575622075 -352775961 790055665 -746464419 -476783206 -377119339 262757026 792631804 -802117249 -323096957 436712549 -715509600 -30258679 658715834 129321964 541705001 -27737697 978951371 664785047 -891379205 -715049247 -599759371 -722806395 103326024 -511896827 -728968610 -459476205 -705834267 -697818311 -366547976 385673625 468497739 887151438 255535340 351240737 -257700988 650347294 -115144360 423056568 -257725426 -111242806 -826536395 -946377950 -789289364 -225456373 456267462 450626599 52694976 -870432819 231703518 92407283 125437820 -826405807 8091394 -52414308 470644434 -368947132 485487630 -555142403 565480878 500054937 -955075773 -32954382 -859610250 -536637113 -394606808 233750315 729256590 466892531 -166859811 -449855791 541987432 -259676849 -95837865 683573576 -368709301 -297841287 -165887175 -304379572 -753222648 -98698192 -709454024 428634716 -840960879 -938625663 486623874 680146212 -674957999 167441455 -581347788 610563546 -231183004 -115413365 -764223093 -880797034 -226734516 -419984002 -542789585 -509061216 -609570170 -238985960 216427531 -538223593 -573365256 -458696129 -289662930 722364037 235797313 940684620 271283869 788129455 -527673867 -407565310 -604124301 229118688 439878412 -738833047 -178624447 -888698145 -135206413 -71963047 -672692679 64198783 737587237 941701886 -654748287 859416526 -822478446 260911574 237272653 152473456 -74565941 536884920 -481660887 254475899 -714172003 -226238047 -702364557 -908404710 -864541218 -619998416 -118106653 176055453 -333636135 770878310 -90015553 941484365 756015500 388538015 -244250777 -332712877 -399085512 316917941 -642644534 -476766694 169576564 689103178 384554908 919935639 913507734 -585609164 494545055 -2200368 -310716586 699160620 -706108423 -170511578 -645405638 -331410378 52862928 -226610931 -793967464 -995261654 -938402285 181883954 -401565474 -199913158 442837764 -500645400 -380374855 -386853223 -560191091 73761428 -793336020 -851891951 520259747 738072980 235294703 341142476 873139038 -110156777 -143525181 -85033826 588816286 915668125 -181585645 469661786 823342200 564085246 -703841543 569611755 -632570835 -627098504 -367041667 -7667438 691754014 31664113 -191909826 -710143743 -609863544 -192728134 552302421 -661186532 -248630747 -714060270 -606671886 -641332716 737869214 -630372461 -74348743 -728881995 -818632511 -167861605 656032934 -376761248 -392037677 -577556799 425970805 461386712 -120177049 956953147 -641732811 -331853015 894870729 830474995 -825095592 -4964576 479642473 972283950 -43562008 -910307544 422184082 -195652571 -827765685 743342824 -22732011 -188478465 628485703 -102589159 150079596 953060198 899892591 742234154 22584588 923689508 345087391 -421089656 -505748522 -658104668 750962850 456958981 562144747 334037362 86838021 -378690679 -47821392 -526000642 -31084968 -468194073 530438572 -744712905 -710056859 -833222286 20970690 -190500193 -492454993 350241336 -897468645 -93408882 -445240745 -924650074 -59580973 778813790 879654155 -364233960 792500480 953560097 488819342 224535771 -963832753 -377843327 -966523782 -163078032 107474891 -51624286 696104705 982074585 -362209333 -564458721 -860679555 -908590092 -510837838 -846351392 -661368758 -548464837 -40577765 -402616578 -929398047 717558998 19835798 -881175092 -22936476 63574058 196521498 306700350 735345423 988368695 110634559 -276577965 -459408176 -396748478 -41774061 341132621 -231630763 -837090883 51407359 -447655239 -838007757 -342121851 -958565318 86161800 72968443 87731226 -783807935 737138226 -456445184 -220563538 -565994993 -49152354 -152633521 -817964193 -449145982 588134595 371012976 -755480079 309811921 306127898 -411031308 -727029196 -487998698 -904420935 381609317 -721205186 880646010 -65152713 -706741088 -305466489 688572881 920134337 -356808258 366021894 626478232 -98309156 785447473 288273470 562731289 397372536 413914464 490889339 -682625997 -374836978 -647537279 130423018 153582883 -78048012 351002881 519778525 -31283912 -363222677 -890185044 775472987 651944513 983372757 229424252 445480927 -914806951 185538894 -554051734 -406838771 -832758004 -725788743 499080596 789418311 428042225 -223640201 439108150 -503607736 965563894 588726520 706574961 779069473 278531500 -755716278 -623964599 157773808 -228047036 259406590 -652676099 -833554622 -895703696 991745259 -593991791 -450620386 -358360325 -182018794 -637310709 376265586 866591053 823739796 -39812858 957301439 284764967 32375356 335297502 -526120593 -745362247 825682849 196506744 -88644038 158278216 -516226153 -978776629 -452648252 -989050076 411268365 -309916972 388769536 -463576164 -398921699 59570514 -865560847 -285382329 -658699094 362474771 -703302526 -766705659 141945127 -248392484 22321430 -15539301 -291254251 -338149504 431448819 535540186 -484132702 -683753285 -474857701 -896978095 -820817646 -471895387 -272331583 929593288 399245544 -870556640 -362517152 -722205025 366364945 269825699 765546475 -981227144 295721249 335015749 548475080 -414937194 533435411 378767228 235337528 -281345339 -457684682 -883392516 -390527117 -729859533 801969304 -201860131 -358471037 122606429 35286463 -671701419 371357351 102028057 334429962 -137845231 671737634 627007074 -205902003 -922591284 -354264807 -221559060 519850770 -765449725 -657160620 359907330 617240808 -664408866 -441312706 -12259695 -225245014 477452512 -807073545 -823628722 -182809171 -866710469 28727168 774764479 -972075440 -898225346 371698077 -132131819 79884549 8444112 636482842 -840043812 351299754 900739818 842717153 -78916538 -138220271 20431355 -513484923 -278473663 -508895691 -431226174 -415476757 -965208421 729714579 -584260682 235030002 -728001309 -529032085 482259362 -426136016 -371929208 539227871 -621939477 44691431 -542136037 601011481 -433963478 733949952 988307937 297669603 -313543770 -180635252 -686993001 772799057 205689493 31433828 -946321115 -740423547 -357209884 -649322236 305956036 -927697867 -124329588 -402100413 732569258 456117534 -293263101 -908220379 -473772577 -277489886 772124093 -282999411 -408551479 -717983975 171158769 -111796559 -119899782 202203685 966562128 -18626982 -409967877 148112563 -29787423 -995523254 -147064642 331222013 186592349 -84000788 271680880 -994750962 -86859113 10188259 505541955 -68726190 506824327 388771405 241559938 25939448 -335113372 510510671 425034652 -386665796 53064187 -512583495 47027307 -835985738 -498412254 996506930 -176633541 489291929 -962585297 -867244269 -5707916 808855949 45471781 303847703 440385197 -885156295 -132145955 -296889751 330416777 246448910 -936834194 -186431669 706846886 -724941759 282460208 -692852745 -909919357 -744727789 -328898049 143724173 157719057 997860238 762879154 924281306 -719836184 7259645 13469253 -226328064 377601567 667129376 -409011023 -663545147 -415543077 -971354087 -71882496 -10412990 -259304714 -589051678 215630333 -375116384 -377146891 34017657 117116186 -424344647 -33443887 -907365392 -631905247 -544015034 -110000986 -696491301 276478476 -191007798 -633173024 606054843 493013529 473736146 -757418184 703515335 -423500432 -45559601 577987274 -309794900 683276595 286704903 -870030629 -721709152 -919113517 92048256 -60160793 -70488641 307764894 -45328164 269446451 -749270067 -339524376 -620864878 485411570 -564412961 224689946 616733657 -575940103 392174177 50168790 553241358 -556731995 904874510 -554429262 454156583 -475585032 -410403828 -68455399 -245311447 -508235727 758613888 659522302 -375738227 -958560003 -735967470 -789341402 -384663366 -928662126 -960489314 230937451 -280758318 -886247367 754892954 -802634010 -274781501 201371415 359529985 36583164 -1516555 45130111 -591031031 852875441 -319903067 624998586 -210365865 96197097 -860834889 735821778 -472805050 241886249 259808918 -157220344 309632590 -302595126 -228945453 552158541 -884343443 -413485065 -688910424 -587583516 -51627765 -713117075 -801633446 884168384 -668208021 -747746336 -482524896 359107736 637275764 -191060963 -238303220 -72954322 -571769308 -996753811 -320618355 129509835 610917583 -679981779 -128159197 485413052 810948767 -624960631 -668714046 729140190 -354698913 543753649 654529227 -279120395 653268877 714426055 -160321383 536440715 550101558 108927713 996831784 695207620 985121857 953806944 573122256 29099839 960441637 -869476454 -562007355 456099142 -434630155 92366094 -166575396 -272513153 372205924 -12772651 28129013 -645956588 -861007153 686808736 466348869 46647633 -783466460 413905417 -35607781 -353474969 -341900534 6433742 628556998 882078666 598978143 44218812 204359220 -845363057 444474684 -501967897 -250023381 840441650 -107190611 252247114 965732581 558156762 281138546 -184150287 -110658639 -781616368 743638503 -589642861 892992188 -619468977 -161570201 -112847822 673220195 -816907287 82463941 -389536460 -874002955 -266980927 124728129 -201167070 -529083072 -829458011 -816036357 -762581431 84355030 765824165 -131111530 491737786 960571485 -539553716 -710961956 -499754859 -136616718 -106337235 564460008 192738936 -335501321 743597491 -169084010 -443377757 24287358 631805600 84344810 -777886609 -684320168 -288938567 688698712 792068481 861849129 -351392564 -997767880 -516012533 12120459 -938447092 -874844744 363036409 -921767345 -729011132 -206012333 -152695676 597538512 77605393 460480045 906804827 95057820 -263395934 -130750435 -684847097 -673194212 -325560987 131087241 175654541 890634724 -295546723 447009257 -676514537 -539615026 213242797 -874855206 -188348412 -975690379 133210057 -183181522 -838206968 813969077 -34674820 62996699 -520059951 375437594 -808780872 -748108686 69312604 -532416787 983637953 -857788342 404475624 -140106270 395053811 -459285250 -428902257 438972406 -737499740 423664322 450145380 568881863 -889762788 276103605 856998776 -483448053 576010833 -511536737 307743751 281512546 -544035600 -216197303 -158853003 679165581 160720070 -95126961 597601842 300365654 -801417680 557561135 -783980097 -792267747 842065645 748980957 -121566029 386125831 -64577274 220047903 -956750830 462446114 -148311336 -449584190 -488211065 -768256141 982782463 -101271718 -283281207 904166428 -166761028 458197269 -759223972 890334731 156118190 -689254783 -945328122 -688023896 954623859 -69532591 -132787964 316383008 -13322686 -9179308 -736256524 533863944 -495357436 -462171588 507213070 -358234272 615764710 -253762892 -183727828 -168366008 -760266631 700113402 -836864689 -840628874 750616054 496292749 -462003444 -555559571 369455247 866368181 717930297 630817952 -806375913 466365933 783325715 979219152 873575021 -60886577 687657549 354860457 675524316 758570618 684362805 601158039 722556958 -915486060 -739355411 36270397 522553496 406887592 762238411 980931387 -665785735 -417792388 -632012536 -635802985 971282507 -395002815 -632882621 -719252429 -42434953 783913378 -761200446 -349615543 -364532118 195817505 -548586872 422362096 -930287735 -132800631 467291501 -616125208 -286659890 -962475356 -703322606 659578320 125827215 -433785704 660925302 922138320 -511534020 654827144 358931789 -284148911 -457102598 997042777 -495670413 -384655984 240112993 -109582359 715808885 -577834070 -631050280 -728581186 -421603805 -108591180 721603438 186577168 736493269 -963129924 -88556975 -959957595 -97777477 -795048604 -409194098 -348803373 -755255848 -34000701 697626828 -913606265 -790330740 -51238681 138707118 -417618730 152240463 -725095169 -129324085 518683417 -625161755 -199463721 818180088 713829682 521895018 922678917 96989346 186087413 719710696 414830546 239196375 -805568960 399542380 669764662 574978548 -91762250 -529448474 -189892178 -632449677 -933400370 20544547 283940445 547050140 256044707 713588330 -66423227 -956004045 -324467161 -67396379 849453604 999710557 -360357797 424709450 709283077 -448254750 -47934672 -67102610 62770863 -703765329 -289889838 186601531 -855928353 761768546 -495789643 864554625 -650524713 -467511836 -954261326 -529613220 782478196 776970614 -879415583 480975835 239833900 -148927075 -392569888 144481229 -673546987 -503564160 -213228547 584461382 -361684613 591594006 -682665085 -235971087 -960563807 -430694378 547876864 626594538 -611413283 125975490 472564298 610619058 179068184 889481737 688291039 -438152048 338064633 -797569458 715314628 23198450 91517103 629497540 -586807360 -290634553 -656382551 620080457 717657898 -550572816 489655333 284155482 -668702898 -350756989 -874115674 -286154785 456742433 -644465257 -549715702 -797003221 513542634 -769623808 -69659619 732847724 -227044703 -593849854 -886953392 -588457922 -80422022 -318246659 630191452 -137814709 -471961935 -53247461 -810749518 -360037562 -5836080 -978802599 321481685 -951480930 -107551154 343351676 -186984388 339029730 279457892 -122761597 234118959 525470368 206478773 -464298086 -552009698 459138987 -20170691 -333145484 -188386425 -754502902 130469497 36598483 767132619 -314895256 728572412 -684159248 -167706964 -855422854 -931229226 -722118897 -191437314 -423072035 -528346390 -461674374 -129875823 -291688018 -294461741 -193554492 -756303382 693123630 -204186522 536146941 711825687 -541057228 473856236 -161662188 266907621 -132097813 846387281 -655462112 -551116948 -139737928 307212860 -480616944 766032163 -379146435 -179746874 276605856 843986513 -770288020 967207899 1174511 593657346 905701141 421776766 672908320 955897075 -602346424 937532293 754102868 -713005442 -900821020 -919870849 -815231807 -669999029 -813968731 324677027 379396680 -307667411 -534121729 -462832364 -655038742 -979297524 531427037 576171566 896535755 830765928 -782732319 -775928465 851205361 -998063586 764447716 -259557861 -448497668 500223101 816528341 -940168744 -761002346 -425758587 844306485 -162587043 -974304507 969282397 -528129406 801734514 367074374 327629030 -113654357 446333457 -246647676 730240667 -485287437 -922865990 -715688433 610377997 373447567 509665439 118305136 -452780754 -822276118 464526910 -201631779 -870759205 125089469 -517422771 -305735125 -618767732 478291402 -359542557 -843912528 -559673570 147404612 -603314907 -594134652 27593362 524487713 650137597 -262345051 39825439 167503177 -71130302 -450479477 -126269783 -232933484 -754854692 -879523916 -209406473 -132703097 -247813528 389491678 -642926557 -373139513 235785846 553085489 -423814478 -399193009 -873469432 953707411 -742310262 -314554796 265223426 -362121173 185684830 -401525040 -784429414 -536642449 384922997 530884302 -283457408 540171328 -267718595 483443250 -328656309 29009096 -409272274 -120071262 551756313 734400192 -463827186 -689251253 -98870749 -41969137 -268507542 589459775 531312449 181581406 -182601969 555467288 437688274 -511924327 -427006872 -651286979 57128128 -440656809 -592283246 -663540248 -552809404 563821885 -182705992 -720010388 -209395953 -93248116 -394709448 -424715792 -741432090 -349931767 807673758 33805175 -109882272 534500403 959377678 746526411 411943551 -125785460 -703293199 -107206104 600298538 447133189 580058782 365067919 113519348 -570174064 -897661407 -183170966 169513237 845971149 -726146186 820093549 -754934943 -647961763 691085650 561492924 324852935 -619066847 -889499739 -150284086 -552180348 -308733745 -75544778 486715921 966495292 -132508675 -540487213 278621985 -392485335 -472224031 -131429049 -812541213 -582093066 -579893252 185641427 -252279384 454895003 -938450058 -107363528 648716428 611197296 733711725 -594438836 -570561642 688921021 -984789219 -37444554 620638556 -865666858 -657712245 199669621 -356259865 686494476 230018455 -694572412 -298418178 833273267 199584864 520488213 -446417292 -853502564 -489179817 411802023 -117025659 792229306 -429563271 584044756 26267007 401493305 565606713 -676132208 797389380 -852106329 121290006 -962623696 -489300992 -835446556 -774608860 -508303641 654867797 592134337 -396525988 -629835336 954151228 638756372 919821381 418957225 336153958 -96056141 -648258941 -989152258 -540752518 -886324426 -96645653 542763130 706238505 458602324 899247868 520509520 852688359 258453842 467017511 -508779307 -626999464 -229192095 628031956 -728609773 -899524991 -325809282 -998410059 -281725260 37480372 -98564369 453554235 -8379893 -894747184 -948741675 -291403333 -162533198 -402463279 222612395 -300452157 131309481 -585937297 862117579 -668885336 96163136 -337818031 408524484 924097840 -945826323 820189466 743425394 636915185 -501178434 164318897 -369378339 341306417 -214383457 439017470 -507666955 99616928 -457785753 -584894813 -392640808 761646487 -786634349 -680502296 -256053301 -860695903 37693317 722928162 879624854 532835224 -360944153 -563680782 -176546741 77193667 235712333 262953080 -956438658 -852215099 -324666847 792147115 33896263 715835809 668827689 -554793674 -998013993 671358558 -633013598 927502243 -931475118 -97191781 301112350 -804878630 -61556592 -393377358 -385205756 -768243148 966798476 385819639 276209621 678635426 473307984 -15079508 893994861 -776828097 -285658568 -630159882 -369515460 724982728 -195449003 208060030 -605987929 182481327 787086916 -695677170 -795299723 -129802730 472887407 -248220453 716685978 738834027 -803043032 -800110638 58987144 228418398 897577569 -253164197 -777528416 -283891939 -402693900 426081001 -480233050 603471124 905301095 609304077 876799929 -77653310 -825096819 552729608 -910919434 -672885765 59275995 -814540145 644121983 615749083 343570855 187773066 933834557 900478049 684408892 -381902353 -691612626 -37451691 -119502222 804521220 -387376269 -313607354 -842505188 -121626197 -125644343 -836576164 -779381161 -509274666 -28885584 775775899 -213104491 -732177684 -971799876 -719758852 353212064 -281622 357768112 799345503 880204874 249555876 -67077913 415220121 -95758827 -489387038 176864135 -796868434 696597894 662221707 591528887 -912178351 -343468069 848376884 -740965699 -548654383 545782984 356798730 -231969275 -46792888 -270387371 778503177 -25685389 -734836048 -745444773 -683522384 -568633889 123593968 -330900996 -184487603 710253836 302992401 108543766 111957409 -852223480 -22584456 560538612 548327899 776582561 -264975356 -419526028 -100893757 -599766260 939965923 -708716393 -696189455 -350463650 -718973886 213315771 747605683 823709028 157529546 -789310463 -922725562 696820172 226778855 386347117 -227421437 -856783807 773232898 451004271 -380202950 296833817 315854069 21725994 -565138497 750854041 620221376 -493554675 316845087 90892576 -135846123 -872380069 -428999018 -677487981 -196455351 765415992 380465000 968975759 129640873 72279423 735504532 -8521696 -318114690 -176040445 46564868 -992233200 -298967608 -962682134 -730264287 333687924 48170068 -674710608 524307390 -201538599 -4544140 392311656 316021774 167737543 -364952208 340093667 -708634013 175844347 714471371 -401320541 -939559629 839978942 -261682892 -323067710 -295989471 -381120028 488901204 -97594934 -214970736 -676976915 468817805 -604914088 610113272 -631460766 705655628 -639545950 45247891 -802397183 -990135922 -507034424 658623820 -725882424 645017358 332234898 -905255872 351155750 342447011 -671041408 184990531 804133809 -615976654 -80435017 516924034 730473436 -865474689 765196809 553575964 -901889496 -273893823 -495748801 608722866 -12787822 196715934 -622965891 83077173 -265869166 -521875451 859060405 -356945417 240360739 659895388 -914675009 -511873749 -887029483 -8898897 -511276241 -586398911 -660499099 -279014098 393949161 -816477731 742624079 812889787 35566007 -257845528 -438906720 -698147197 -804046994 -129113057 -83040335 -869218253 -810442305 -348389055 -522184831 32586037 806003177 24540383 892890763 657791557 -211679608 -665415737 -651564080 -495476061 767589716 -933661640 493215203 165188618 -126904741 -782336607 -423591769 135323148 -22872089 640625253 -937209614 380021186 -324601667 91403867 -84162285 -332014243 402130717 102118514 188812803 974154187 -86867592 244798383 393692269 -144626873 -678943925 -165557587 -986684464 -984441543 -863311039 -841705971 -150588254 -769382632 -938446386 -350740517 -383958127 -27466210 608589119 -39965406 -584517585 -573288510 -775465405 207353319 -687300609 273756342 -824835412 -6104833 596430086 255134128 234617035 -636144327 -421970948 -802242788 -910562000 581169220 656617630 -809965455 -461941916 -936738458 865220690 994709700 765070559 133914822 684767503 409273277 -588190785 438720539 437755408 -128559084 176049885 763534438 190997242 -158112139 -610909125 -771547793 476602189 -54644455 -92307767 419772770 -710555715 -15494501 -629652066 233635208 -291779118 -280383652 802188724 -696079472 -329186610 -197276423 598424545 396311914 343711030 425882133 780572269 -811195465 346644080 -902444014 402079078 376755004 916144624 832166677 -599341837 -480773272 -170723423 410159879 -955518178 -580108962 781904843 762301692 851526865 -385361883 -474527556 995762171 -130915168 879292584 104134862 979963160 -559253880 239582507 -607863894 559853680 777038220 -613920936 52545971 792737035 -538320098 442321669 693119207 152694582 163019084 739645836 246753835 -894720180 -374544245 -804394162 832656892 -393461023 86456884 814774654 282378252 -612196736 535938335 -916278783 848227279 430188897 118410849 -472126532 -220250971 -449959493 -523457164 745561895 596038539 899740799 644727617 -221090637 -833882661 715336406 425292130 -632126800 -632412163 561114631 -643606634 -681577598 624328755 -939751032 -235798077 -788766658 906657439 639160089 -886053705 -414373934 -754410328 325346549 385718626 -179997597 883510107 -326997085 481779280 -302126867 -36348947 74004482 -175643596 -88587143 281072804 700702042 581338126 -902215934 505357787 333968412 564010811 -623010051 -283938927 877127672 -454105484 -731247668 821649204 936727345 -298548753 180754955 647182749 -7098122 -541447430 -773422100 315827298 -974619662 319297160 -527126899 -635679747 -111746289 988636333 -484053712 -456308659 664409988 962489688 -424125842 -463439055 -6054079 -692290592 -186916740 -527738469 299375476 144528930 689380974 853642202 505146211 -923190980 157713975 -816645683 -321778767 387506249 -763579104 -803412358 717615502 948548114 350297887 78827132 724640610 587082649 -901133972 516564644 -230565258 84098013 -749031673 -988057335 -94772644 622874324 -819448757 997276753 900374574 -333557878 -191396610 -248490009 -408972592 68048533 173764714 -621972480 640287600 241512473 565704245 -353244932 431907805 -354703704 764388300 -918360559 578097968 387973823 249631644 546428824 577280720 -201851298 -751619888 342218524 -824578266 -931654079 -318967269 262945406 -336547117 -626771355 -350505211 -144512387 379062779 -965569824 -868999207 543782518 359623207 149382625 207896563 -610220368 355625930 809191585 275423536 114672827 298228524 -338440430 -549183939 -965215964 -684295121 5207027 -624737391 -565066259 664216737 -556144788 -406258813 -486279498 -446494480 -903133662 -52609635 582191569 -167918737 -700976837 -468075358 -424275913 651778147 -500689504 275507147 -537660644 -245776580 -734776824 710157365 712359662 -654747501 -289670049 -114210035 -556339331 -286323679 482018933 -877834579 973392950 239354634 -515530787 202587542 509542869 -83427778 466829737 -325835309 -620449959 15943059 275895571 -591128057 -919018349 -313312588 368447249 -671899112 87685042 313273440 663309940 -118673079 787891672 947034316 348282766 -248898905 -773702065 -135162120 -532538188 359222130 -675398898 -625612346 505911743 -878597391 -505409395 -423462426 323708049 12227750 758178455 78595397 30397389 -656140728 58072692 -243651011 517540637 445201634 210448622 333727712 36926823 -906288780 138592793 -286022150 616047228 850980042 -786867309 -199949619 860284623 -12823189 -412422502 -904654972 686431389 799105556 373267145 -737263818 -795628020 -175391206 770518117 -16399621 111101477 426662900 -747283945 -364827144 890114888 531271997 -410401763 -397150837 -810278575 154748362 -426355246 -811552154 -671952121 -796442729 -879223764 -593786801 -720378476 -106392765 -93927625 96785041 -490730925 -367967367 -963561261 -197470351 262371509 34168901 -682399721 796605861 -607375045 530135734 -255256710 731093323 -922728569 -933223671 -476832909 -597227477 841447421 918091913 -978871567 -268268080 -586242772 -45188731 -110755941 268872668 -358043249 -882318170 8805757 -526597795 -758011583 683356061 -114069175 27859643 -471187759 -426418897 -518749131 -971188597 444880537 147742125 828748997 390869626 833695434 635047929 -869553168 -698290195 -875117278 752591442 54332486 618132303 -654423626 -112518174 -132779318 81115945 654994381 242731569 -139115548 663919152 224668830 773109932 669285401 -840794166 555147149 -299945684 -216468336 -654260301 488741562 -943093605 -587148964 299921380 -206600456 -997163056 -419519117 -800309420 -93900618 -797741289 -334957474 -656231141 208429545 501976652 -241851940 524372354 560521233 -490937011 -188207709 -17996535 803361834 -53054610 939986686 -196152938 -718380108 -772375497 179288015 525806493 560853283 -305761977 741844865 199553531 -163653350 -69138856 97926626 85082416 -954140817 617705625 -608147594 42080549 125494150 -573039902 -289946609 -576887138 542278532 358466532 -399302922 -585711261 -246239534 -231407877 -459045022 -970111179 -951604816 22063605 170408300 907824833 -337334291 -975121745 -14691321 29679182 389319370 -903419392 702000985 -273297997 -852644428 372021198 889974347 -221843778 -547410990 -852527172 492291966 -868961270 123187564 214468877 221859635 566483954 -404437116 12218808 -604825315 209361070 -914651173 -702304601 -238094388 276266484 -498094378 -51405609 -399245362 144561220 -654633342 -323719658 -225286731 -380900664 -463462941 -363602262 -610015051 -903758221 -553035687 -260029646 -437604473 394524185 657939434 -393630466 -91840311 598604428 -619269557 -429007890 10700626 203642716 156598562 -285674867 -947606874 55764817 541461056 763981570 580633975 -397691500 -514793261 558140855 700447177 759494996 -351371274 698098832 -408090214 -622667022 -140314952 -829689355 -323541898 -765214907 771908391 -680529457 -616382262 197637213 -569889481 -404755059 538865472 -924564278 301469136 -48566381 313995969 -160673263 296287048 -562494228 -484618775 668365415 657846748 -131236991 751156310 729910695 173636552 -337718754 -963657010 33646285 168550727 -223253990 -759763392 -686429455 -283213186 628981211 -269601653 562606929 438764881 -532789048 -819177866 -955121321 -172570407 -29579896 828579141 78829357 956461421 -373372713 -464639731 816946222 -377406046 -710835322 -476832045 -54277947 475461117 733670369 -531110871 -344632716 -589207824 -67601568 34915691 861803305 63676639 458620330 112784845 310602228 -716300210 -475467610 -880676051 605647824 -196452570 752083488 73611186 713735688 967669221 -416280564 131011675 -556357816 -590419353 -946886477 -463729896 470967183 407878298 235168230 834485148 -531605476 522072530 789981994 152268544 -168798036 -94416930 117703739 -85374325 -5927367 555730836 921754009 460077507 -156749591 -754658600 -539099990 -440892249 -265860812 -375273245 -750565309 749854993 344233471 -236290544 -822938970 535488513 445772779 501639768 26112541 518197664 707370563 140698921 -704216018 -226096358 -562475962 -768277224 242762666 94675877 -589741020 -992796997 -600314438 -39442592 -990301961 892158829 639605934 -247445602 -634636525 149809181 279936621 -970101536 -989034823 -702357828 817910689 -4705739 -640186621 812293167 968092773 -114253310 -344778581 -922381836 401222578 -100889702 766441525 279989963 -750142379 -43912684 82846971 -968766745 514918299 326868140 -862717284 -979827684 96116264 721522566 148030839 -674438209 361041855 789004988 -821092095 -382308519 -429116080 -394036170 50746493 -104989896 19974084 46119222 344829073 -627153032 -785208060 -897527982 -510351823 100467747 568807115 -519177319 -662491374 112043656 -636509421 -222517633 -687233810 -832553506 803298191 628566597 -155831305 -146387071 -912630764 -554328353 -159057247 -651075283 544615357 763918593 -456199630 -763037251 714521230 814747421 910755707 737010557 -928945970 -854689997 -253269671 -921901596 496105225 952212739 -185823274 -261648812 16728098 -192368235 113339032 -107424560 -37981706 248334357 222050913 -407274527 -588804371 721988888 -175837264 -653427344 -217560656 501467290 -498141670 -644930183 656803612 491253995 576399432 -388327069 226855563 138516361 363124716 -29629188 -315696670 -353459901 99750472 615383239 239274864 478352548 472619476 -785855435 -93501742 451556588 -628322685 662192720 -46841576 814329684 180526217 200920011 -749236266 -828164270 -482426 692123327 955995351 -102557946 -51118686 298393660 -768154205 -89129930 -425199107 -539098659 7799845 -476670464 854103776 908025684 -803262748 -128285310 -445360213 -461596614 484959207 -547644762 154084426 18960370 248940650 -122187097 963317450 789921262 -247274524 3350503 -764886033 -890215032 846687897 428517256 617834809 -198786869 706229916 -831376729 962222694 -261541429 457815027 247063980 -35793572 558739049 -520723308 -584101824 -945150155 938613750 -420336746 296662440 -303785367 442291942 524258700 -831047605 577682552 -923205492 -530579361 -485662456 -644046887 777928333 602381560 625684601 390823885 -467832328 408417836 902560222 -852775437 712338649 353748323 805154730 -872658121 -2238661 552059659 490523770 -141485196 -420058297 788897863 56998499 85865630 729860205 155845997 -895821695 231773910 602198718 988369879 -207775332 685294537 -432540259 -3822542 -473839081 546626530 -443404289 330919631 -479066896 41184584 342334590 590504828 697816329 -220253697 544486802 -400029267 -827734940 -804098666 443536528 50118176 -624769193 -324606195 787344879 -92587298 -660303469 -554488380 -864310797 -834189975 -248834353 609002032 -758306783 -998947922 77924668 -90143005 -482547739 -47934963 348480806 619233478 253349971 456048861 318975833 -198807815 132755792 -720786581 -688994491 -138604963 -135658118 -43016796 728896868 -437224730 -454007651 -922770116 -474948039 -988087161 -36984893 -641862250 11505026 -708793758 -414811253 188726896 948436212 -583361846 949841133 -686553341 657225551 747553749 -329519816 -29751897 90890144 458860351 -138824274 243230144 133110003 514731758 819994270 -666537528 -961207580 -969712879 -421653969 314464385 469395466 -285242261 -529613563 -197148678 483882909 -347028878 -494260114 -745155739 -230150375 -145329847 -735889742 -650208633 235113824 96989121 47921816 -379603119 39066649 -968085727 767841309 -31679403 -612702004 -396817274 733971489 441097654 -450373992 -19767174 -203064331 167724993 -193998861 618335707 -494775196 259454660 -255750296 -914744737 -797202679 -293693434 -654930204 654678196 616665190 608623018 58269677 20458370 -89565536 -617252183 -303338104 337784160 568364714 -459859245 314149647 347413716 701517952 -334579275 -41950472 -309618012 176485592 714366177 -358676373 745744511 886052746 -188784071 -691936939 8386083 -532193292 -536095948 -624200328 949503616 88853486 -589219341 -964316879 -403213213 -49143823 632110297 147106309 -667536053 -470768581 -858112587 -489995459 -5223753 -671024444 -6566337 -321068733 692474437 -863994867 999629829 128786416 496297120 730217890 -77668285 909765583 -392943835 881344390 445586489 -590735329 -765479918 -892855197 -590696306 -697857133 842933214 -770811297 560718994 900200676 -59289413 -737458910 -709126233 614337256 -948595198 104096843 -389321606 824118339 656213170 897985722 812959888 -619425067 -32496133 -774309435 356368161 -496674632 -475256214 -852393966 446914508 -463224618 -107709966 -226429225 408354509 -658834945 -891262418 -498186474 64955812 -894508281 -691230679 271516647 -556452201 -472377612 -910088485 160040037 -981850049 -499204784 -979509661 -774873299 -840666353 216048576 -944166621 -838177946 -31553907 586832246 993607220 -518642169 -638707510 789475014 -901345690 630639360 684254871 534138603 336067047 792309013 935424076 -69874399 -186260605 900302514 199718108 -954399442 442982022 -17836428 -702290532 -414075415 -149920249 955288533 296606977 110841334 -821862710 -531605450 77754868 -426006231 -516737972 -533523738 -926207004 -330694974 347830163 414442173 -851078967 149774050 -385702543 -183417387 -740397582 775971114 -950118660 -10598740 656715309 -751452103 -328892732 431181508 540059488 515867647 -696414421 -140016706 -873334121 -436856571 -508394650 624232476 424556312 244188779 -486926914 650300088 705118082 -798236553 -344263559 420780237 -297159073 -886361501 140290422 368020368 526655514 -160000205 -30321303 658520251 -978371626 -461333543 249211662 291746485 -415208620 629710604 -129712150 -570004576 -181918616 471918423 879900237 -954857103 521110004 -418851879 182705722 -48913448 -184375067 709673849 -324883494 -900644831 -737826570 -137343198 -109341238 -152436705 664027071 -366902703 -22239614 -336732799 492422118 -502911247 -954450644 68379233 -64026744 129913601 -677384917 727707819 -439993635 -553735684 -745015357 767142475 881496272 799095494 -715917125 903493334 -759650671 410088994 -959328211 -657528325 113732681 606227556 409737704 -753471231 49266516 -299233396 -607117564 -215947335 854725322 -116780705 -746396706 -454575555 -363045057 -540930272 -377820206 -543735315 -574234004 80821130 -488918598 244411447 -495585097 -178263926 -86301661 74376434 -605237472 -55488503 35405462 538073336 578048477 239624791 18529875 643756100 -616296795 -23242509 -821428115 -616995473 -142886933 763694549 -122611730 -26959571 719949121 824049166 -404962050 79033054 -314839120 -259228297 510468385 774082044 -569802595 -753265689 -588917909 -688781812 -592458092 -915222267 533403370 -60018303 -788775266 279301447 181955927 -626406340 -401979829 165404854 -162694375 -519771700 -505216292 -845930820 861935156 898123277 937173909 -827640409 493119386 -636880510 261682559 -433538750 -75299746 -269436763 202633481 -633953799 402612331 -352018530 -140746328 666503107 -123724085 -136767470 345546423 715240008 233514550 -520447475 919145927 333558485 105275033 -420021837 -288839654 -308058348 -477870699 547144151 252179959 121517702 -556304941 450916342 -669484573 -663420579 -273041996 481677469 119405710 -164350647 -277665614 -217533400 -635041449 878473043 835770138 -588800504 47836007 -190409013 -840065094 703658018 -319040810 77629079 670446599 921848936 -155764443 -707101949 -475397368 -688316207 -632692940 -659204991 391656905 -107752832 754630521 -466602959 -785578893 448561426 470289615 -637596883 -854850487 375303746 391969243 -923981104 464763579 254070316 73833144 80170802 -385881320 -987501173 -820929218 818833131 398283503 -601200386 922586699 695472446 186666037 -66330375 -731121354 -371209503 -567081600 -28589556 138183756 -29005947 -290732860 850946262 -906830095 570403469 -558306715 195451686 -54948258 -891575330 4490781 -332287153 607683549 -335185765 922203256 213202356 506390470 698171295 -467396823 519129968 506239778 739999681 616248200 364921264 700814178 589095037 290601226 338827099 -300440077 -776373402 -22719760 -326226333 -840068403 -140115954 655132801 -495586827 -521767246 -919049691 -587473519 -398417021 323083809 468615185 499396045 755910914 233013861 -514011614 311211565 -57890773 -992491603 -41084048 -271569892 482811883 -265477487 570842576 981062416 533969842 -715211260 84782238 367053535 457534343 328336387 470570122 -255840225 -828566066 296162398 -417497535 -708774805 182578340 -182473310 -474480397 -934475332 -521499377 -25844276 -875512764 79376779 488833711 857198733 397751806 650373704 578103017 -471534954 709718113 228317371 343482071 282843379 570181999 754320494 -126169871 13996111 -404380106 -845478059 -938519533 -108895683 842157235 196237869 595867983 23278653 510763448 -319154135 -103378374 711426791 -147655589 994944441 343211272 -354631536 -307372572 97488368 -138670676 26758279 -920440415 -192082767 288443622 -258913246 -137746778 -42823479 -542343615 919840315 -494378829 371954081 788541342 -898236663 502199672 -38478463 -295217807 -613958258 444610363 -399823276 -372475679 399050721 427441790 628242990 300502004 646191793 -676569412 -239744809 -722365978 213576881 349392137 -655628023 -498208191 -463840507 490011444 -642751509 -894443667 255648633 43925305 -100419273 -552956896 17762092 -820023911 -440155746 -813981954 74146235 263457451 502216234 382210900 79360217 523999344 -372029326 -302350511 -85836308 201902814 -753722656 69100458 406072278 392666433 -649871545 -288635241 -208389475 -481144835 -155670982 598266147 312741485 -18752968 792025292 665376427 635767898 -197754628 -766837165 428481695 -6451201 -992278458 -454554380 -476515587 -387403669 -548439723 785737768 978791868 500786247 197624781 -923853061 -361020095 -709447720 498963028 -294015978 128441086 -188049986 -180925364 -524631086 543746823 -915210020 -564752137 -58824176 -79610483 405696113 191617920 322431544 458277915 -470550515 623583564 -727222772 -616580005 896616012 97591117 175740299 134865659 818224163 584812423 -888934086 -640599759 915666936 -604077243 410653012 -533813517 -156841782 -302781955 49885888 -537033888 601338955 600863868 -828873154 816096061 856663466 476576308 74012186 892663213 -374511888 -890420047 -427684856 -130254656 -13846017 -874896293 659967014 -789686809 -584920845 -89147353 478274428 277665091 -778341622 399588847 748476489 -410899483 -934321207 642723622 767300027 123040346 -262171123 -254727772 328788439 -908509829 -731898973 -260567638 -256330129 889082595 810277243 -796450514 680054003 145317237 -823621262 11080136 242084633 -301164166 149456176 552624123 -143793448 -148866800 276371394 -19137427 263341612 -694113628 99125517 -54723931 -994848788 -724780185 -993534592 -126857730 478325269 -169203350 15984248 317477874 212305611 41389880 -375082666 -767809776 -808127630 -716661880 616762225 162554229 786146961 525607527 -114132214 -414088519 -985839153 -78727989 -439310915 -660635617 -7591938 -693986844 839916581 494481479 83633496 -960150664 -92869379 782829270 -604863606 315114553 -281633543 976524796 61160927 401227064 -741083429 -529601982 -843198384 4408491 -720900920 -210254844 948404515 -150732637 -721771477 -8357258 -266517382 -985531578 437270034 -230364307 -136225626 412960640 -227395480 -932755162 173493880 -573318820 -916888137 55308029 513974152 -933378082 177984152 310920101 192036134 973425825 643210975 -134056650 547844855 -899283253 259237601 744487957 48559842 -105563151 -819873310 -780223929 -721423607 -719237695 -334579857 -436569632 -538271465 -425605688 749327222 579037830 -392990899 -133604029 -198485226 -628538918 721823600 -254006375 -120455612 70397840 -959207324 475299074 -481141266 -161455026 -426761694 51853243 517809224 640225714 -616947344 -786626190 -582015945 28861947 -969167131 -507722544 851764188 670453301 311691177 -228496388 551524731 -193099596 -605739649 -994835414 -988847319 -92039600 -140258731 62510938 -79079591 631191892 873740941 546734810 -458371969 142994573 -404938672 -163145037 -44354496 -671365941 -598321468 -986648251 393293817 -510126560 310802301 973334453 992339899 840637503 -934752562 -406794172 -843549439 -111010214 -556069005 -390718222 269640477 -248384805 -952140611 -637664327 -723052375 882063032 -732238192 902460797 -845211223 -208080384 -362812516 686965665 305275733 -794276086 -739041545 -535593670 786358796 -840630832 -146833467 43574414 -863773121 -864354806 -292528366 527609826 -168765015 -821039802 599539454 625690368 -500524028 -775887607 805339317 869751271 634994380 -53703264 778306211 -666094616 -537567677 601176254 92862075 235893651 -64206303 -766327905 575569255 -369552764 -846227791 -435725234 392302023 -943179244 -989507982 -871589066 633632308 72063365 -355629286 -930963125 -510969145 -694770164 967799266 426284321 654527919 -260666694 713951427 155853581 -381403385 -815905600 -738956375 390817512 655736309 -716248321 -584939910 775519676 -729629524 852883222 -606977149 463195455 164475981 -302188920 917066675 -686330834 951430975 51286616 -598360480 -76507598 -585033026 153643592 515431351 24450947 258994294 933153964 896253849 -15415587 546622807 847163554 -419902592 -283272070 -823133512 -186896086 -814844760 959770215 316215227 -114394776 389008307 651357075 435370594 -955207837 -446919585 652490329 753721860 -507424374 633393830 -322337168 74330154 -428359424 424567702 -632613278 216299746 -815781006 -893097824 706603492 -709053045 -828406066 -715745797 227219008 -746572467 -344051548 137142981 386371116 -875589461 -383906601 -354854213 823121828 -914891023 -718872118 -228726864 -540608285 376203682 997255926 744600059 336951925 387665496 -607767689 -234287840 -987630927 -979416439 -387496592 -797243440 -789672458 -251124094 -44760789 -434944456 -297541759 454853500 678440228 -760148167 675837100 -956530299 -382814028 -558564060 -40096891 519207330 -763355768 473304474 537127628 -301103243 750056774 -692259227 -879351729 -74405441 -5823468 -313854669 227910710 -871409980 481134011 142002942 -239130467 87091911 -405864915 48143938 454203476 638754010 -111328275 -111990790 -465799897 364355022 -178585291 8347255 -223541248 404782506 -583703847 504709394 638185035 -334490802 44665864 86731633 173289740 -835918687 -915015262 562924606 635153709 541510502 2428223 538859611 -808863497 -481698086 -674726516 679228739 324644938 -996118437 -443638120 -222124008 137551596 38764974 -849524984 -285709783 -236249829 334522396 961996394 -373134146 627227114 889455035 -682894262 -144377219 689245150 36429878 -400410526 191359847 932852739 666076487 482528252 -384168632 -844838226 -669793135 534286135 -515650368 228116327 -24083490 -307650922 -286516792 -685655398 -157846674 -85260346 758442339 122714375 -65525718 -305595889 567226274 303676812 -276784927 158612607 751968750 476344782 722533447 -226653355 -471763863 174188871 -500536401 724614774 529362281 -121190842 -431582774 631905693 16957489 -523469551 74518362 -455199622 -906833433 -726381179 -565118863 -954487835 605217168 -341573355 -677817478 -594234204 318797401 169811326 -963998914 270391826 -52466883 -616223386 -380038744 -611013080 769271757 608247282 654157448 -474739701 -839930711 21811623 -303703122 338702710 -639983852 -907015627 -518898869 256503680 266390272 -687067606 -498780997 -760532598 -169692161 -871737099 686439150 -455351742 285608424 -937736898 -480746350 -884956874 -742166807 -803419140 853506902 -705237655 253976318 -938405483 845883447 153106855 -736449642 -969154787 -156589957 -777654132 234909888 -74209282 -610638757 -459918212 -765339427 220534427 1511512 606011724 188409684 -432858747 384930945 133404684 340843183 246112743 -789454411 748219623 327286172 -623700297 459213106 -557908191 721076791 589891110 -692913348 -603039645 -167036302 -735407536 -513476269 -561602444 -600652402 21895007 -558431222 497077286 -384106537 796111893 -693565205 -536413560 880657579 -675302972 341569417 -752070716 469884839 646820373 477835513 -276466780 -386119951 -305324010 -570239665 662406248 -94664053 -22703342 746910945 278523673 325937996 -67215735 394557706 -119231654 -831980678 -594701672 -732693471 -115655750 -296952231 -984775776 826135462 89970701 394166696 530404884 -543476426 -138074158 -77993562 -679049770 351678109 933960351 -32876464 159735898 -761802805 146350011 574520080 -466577026 -596405397 666569577 397072530 -155377556 -758913821 -43601127 486727234 -718727799 638961489 269164692 -92330850 279208363 -36338845 653517506 -109894930 -174320913 112371831 -233271763 -539251510 858246823 503416167 600634641 -265276177 474778607 164228233 -59459949 -248172275 159928470 314129814 -956789822 159496908 21238435 -217722208 73156166 315536073 933498604 696216379 71425140 -507375241 -909673596 -662157917 715132673 -997881918 -241984780 -395215065 597233742 -33006484 -463799311 -331030930 -395071760 856379114 626823797 -236228172 -883790719 651886300 -329662738 924129425 -118788393 709137197 -707232896 272325027 -346333693 -886156883 52759684 863095198 -875013182 831303953 -89392752 431736823 832248519 637276152 -796393859 421081201 -191918470 -355323037 -143861944 -430539159 512571640 -752602839 598463280 122800949 -708972146 805713999 174036849 -364187501 -81848414 -665586161 -193772657 251772425 -11883039 356469692 -513815431 712451865 -413477321 459711192 314794545 -764307770 801100618 -66666507 -141344832 -105926330 261083447 -991722053 -714985982 594809113 236873249 174118397 662514761 440377592 -66500319 676318376 -960296678 -856540668 -875351384 668612659 -368778646 444492215 -143244616 -339034727 -295208603 -866703838 937901411 -332642221 148185593 -775385854 -826807395 -886457176 -785152669 -159384876 286853419 -978849806 -186352801 -811434464 -210868773 -35645119 904079086 511973060 -818397217 214057396 -149663859 305892702 762710381 309577048 -222178312 -321213421 203114029 764336024 437377247 524997097 660546674 823575570 -31876321 -26320657 -819396561 -568157905 -623612432 795178249 -254046131 -794547104 -195894057 -319207372 -543077946 -257336942 -569944632 -336244560 -381088457 -372683634 -595965309 109580826 121450823 926433616 -939038639 -180672743 517551232 305437557 227228541 700659682 916032144 852005618 -539767810 -451723680 569577788 839016723 9122067 389224894 860247960 -138933834 -278192314 112385148 -968605075 -393920369 -182823639 -361988506 414378371 348812849 171485688 -651748884 -577268367 498987591 303140187 -250755696 -71361697 612625820 -162415397 645577080 522359650 67248965 -973029235 120601810 525369191 -36572264 914025268 96312750 339199595 -147361084 269286620 10627886 -400940729 -957307052 18381304 -753590825 -55451412 -997356897 919451383 486243430 647944158 -359075941 -693706198 -521440067 977871803 -445153446 -139235752 728381741 649878502 -503401263 -87184761 -727565439 -99286100 666453878 -669277091 -947890311 493356536 601867857 778133637 901935847 696555308 -763674778 -940535436 531294424 -891434872 413934285 -662627977 -426204037 -111775901 959307633 -940217049 -204921069 772420243 -138721274 124794022 -985738092 177419100 -359648617 -155199643 171289970 224888332 -144823747 430689436 -815207415 -621420159 204424127 -773727370 -695028419 592053110 279105863 853106845 640549556 212339907 767479850 576225394 62232511 265940015 -709220467 242308241 45678364 865089426 -827826333 33570884 562850675 426409359 718124544 578813237 -135215634 461401041 -432089153 182996759 671022695 353233274 579189930 83134195 -942862556 879385857 266452158 -562256821 499465731 -96358704 -481908263 -979274532 637211131 349232903 177967450 809614222 416160230 39593729 265344224 -386636598 -690411649 -483657670 245672974 701027163 -380853987 799394044 86250563 -452161218 -57615199 850700326 318896244 -70370820 265990630 -559179953 -509121127 649045522 452486591 241436920 -905861531 -298748665 -719865557 202329668 -828769123 -215185491 541909096 48413811 753212271 -693445840 989919563 -434534415 193721441 -91800002 -868294511 -253570422 295653739 -191734756 86843318 -40771131 -283509326 -996331930 -344700738 -772544650 594289557 -886509028 383140347 -754789821 -539039265 412490637 -899864719 -957863296 -530723442 491157853 503902290 492968812 -192446686 87362574 -611713468 -900828884 130438227 -509688448 -747748691 -554296513 682269013 -769503470 -645068772 -95251025 -615651953 -372503486 477279033 16514391 665401054 -483021333 -412720814 -307646096 -712322894 630030381 -400716990 640885954 175929374 695311915 -78799856 -177646064 629977534 448312222 -8781486 -93224024 -888898154 72364689 -253281007 -494858876 -711163326 383062984 424093016 -603328921 110436930 -955340677 356650004 -737299601 -532592242 -853952830 544038117 -292790413 195569037 88094924 386149507 572111826 -591806040 -955642764 -785259404 441701506 -549720035 -754083865 -198440011 -719179148 531271300 939633567 -935156084 858726024 638149280 -445458345 -182326154 527240535 -289692000 643821616 -24457187 758601516 -304263246 427253764 680228109 190752487 45237260 -499675528 469777959 -786887192 -838181654 -917803101 -662047029 -217630585 -448880016 -654237623 -568345362 22841182 -41774794 -866346191 -927110475 -223955606 479799867 850170872 -453212265 207031600 -205171713 -736288355 556314196 749404042 926230964 564248511 804708777 -419104396 105045448 192130003 -415157155 407514842 -849806356 -711828179 -832273201 -311494919 -851993226 -270216606 291701006 685715468 43937188 -553924272 877424209 478544987 -82564370 -262212283 -677068458 82410791 624783869 -581731176 620137847 -584429939 -987495067 -938196597 102582886 -564662452 -194299972 -343664118 431092036 -636508878 584092067 -234142807 -970848417 -450342007 641447417 -838636411 -600389094 -320517782 604184410 793792284 -659313212 -504252603 -501226679 532617836 -761694990 550535773 351425598 -619070491 -843890986 987800962 -845887703 -955913291 -855123261 -621403187 -721547141 303238996 -305556772 -369427911 716467706 605333406 -326135936 -742850730 -695436630 -168263607 -517218012 364627632 126396992 459230887 -721320888 -578626988 460321254 -395531110 -320510829 -644606895 167102167 318141938 575643641 -702910367 801170498 435820505 -150621218 -25072856 600295277 889560638 -560574442 -757291625 56621225 -415295195 -872730243 -873014322 -653467526 960602267 -753358549 -914875946 -589005615 120885987 -882331993 -812461873 -488423242 586771241 -919839297 -859016619 -515857576 -790455485 -273242464 460864031 303373839 -710078822 485062686 -134557721 123291398 403180772 -628946445 -523373715 -762930429 -807722692 -447288058 241279063 43629068 -543504847 862707750 96138334 509214923 538784137 -85211508 -858190724 -437490644 175624546 -573335937 -980793054 245402183 -366880745 916880022 93824961 129245021 -604063412 429940763 872071966 601956192 211958382 976041848 976693504 203667201 719662547 -21701108 -706917144 -640290306 149336727 -224760142 -801726809 180353003 -277410287 -598117031 -388263844 170982082 886289549 686229433 514492270 465966115 953903989 645232754 339589773 814427427 994865991 618326023 202374375 -675980510 30205670 -443191017 461839309 -467580260 -230371376 -568755055 100682686 -949964937 -290858572 268456134 992661599 178918978 103898849 669779189 896557572 408859593 -95448183 -97471897 637944069 -463445476 -562590564 646022936 -370360461 78761246 -37882483 -714624326 306797342 825057492 486641115 -639572436 -608268347 -937407155 -726678399 -367209053 409738493 52494242 239432792 -643125076 158917223 869980346 -757256229 -579738792 432272964 -980304654 -824499511 -287827428 157384982 -12393379 -501026275 951971653 -608768946 -294389060 -632422394 -56637254 -536217016 824363166 12370216 763850815 574927722 948503954 686465342 421446447 -640609224 88435997 734604508 54692515 -970876130 -940383686 305528162 650771199 514437705 60096059 -878731163 -506288748 -100148302 -248531217 -139895269 -969279514 679255898 45451630 -682736083 -39541546 153456272 949845810 72651598 205226681 -659908017 -730001026 297239476 6527172 -348999455 -565549206 457443870 761765000 174115156 196277548 -51935962 176054251 262587308 -614786285 -16436329 -383600092 491263767 -600886750 513850144 -22893810 -203189958 -8838607 363342330 998539982 -972985915 -620862561 897429901 -273845647 430571022 495623343 633709503 -275186192 -133676071 -271025557 345879471 -720455501 242333264 -99902740 -244525887 433137410 830457092 764156185 -79727553 57868152 -60901209 -610709698 -287609241 -554952342 59845601 -844786001 763448946 485533705 846460902 -470931823 -663113628 -173102762 -329572887 238216902 -742584026 322881423 183849643 295344125 100887621 -465251894 -761186017 -727314937 137311009 182884721 143542684 -316003198 712092418 406779309 -79125796 639680461 -985286609 -124370241 -257829410 -636522807 -440425381 -339532821 675366049 502088247 435480130 926492942 649387730 -218940218 -223824558 -752521754 306318225 220971199 -753697216 259881109 348667589 767974988 584545439 493114137 -47899031 -192846545 -237283295 -250213315 -626305767 -571624809 859142290 -773897847 840388543 605618523 -140206681 -844484294 561159774 522867313 889894641 47816060 994593422 -229698451 -704496816 409751221 -355169375 115265036 125413779 383131560 -187066627 -288210133 350589996 -275467964 -447908949 -107250592 -994975664 -924965000 89328930 -475507239 267654049 281853565 634201102 -186658181 -862203771 -489022535 -372239181 -328596614 334155633 -976626465 376970375 -798741282 -905152823 -843377762 -129904841 -689722827 675177008 403418316 278939960 199788638 100409971 -906020597 -240018303 -137115380 -947888394 -812240263 -398427126 279299717 -278550299 143217042 -29051575 -806493587 360680498 223227754 650865518 -849739106 -599490271 -837924742 397919998 -848517144 683698063 -80167231 803176053 -959332039 -634053641 -480722299 673531490 -809680238 -873425037 567040688 -162293401 739456311 216308852 251529006 -869437886 -68422064 18225852 -569270889 372577185 -803208907 -230020510 691548364 -407823937 -723345797 -654130996 926370936 -559904228 78371334 -331151702 -283878196 19342569 18461402 -378645133 -369217392 -404907794 611614268 -411848433 897304697 182291255 75058931 -107052413 -270469269 5810339 597902893 -13627401 509807982 -662789458 -496232960 182074912 590102639 183728418 -331339240 -792488847 857569889 483826393 -965605323 -506834469 319453253 -373184325 -338629670 -889899601 -670470001 -727890053 -899159573 -687761593 -819764064 -416425362 -192967704 -115396400 21918159 -592631727 -48201082 477094445 -516896482 -761235727 -686332833 -630496569 -301636102 849433537 -858434151 575352232 887905569 913068855 -462982599 130118833 942279089 -590315064 349547602 726475386 -170745767 -976001130 -962609444 -333519829 363804305 -432112989 104411726 -970471177 -331064798 -480013012 210878479 -976921643 347588241 320518800 -750027837 -996804319 470281650 -432873563 -625141890 46500467 720268834 442723025 804104453 -482149365 289553406 -104929239 923355533 -346292404 -579140546 -872070948 741647247 36810352 597264624 482848496 412115011 -631077120 -750862096 -594782831 -5121812 -421922737 368650372 341272676 -944106710 -708095461 993144122 -510041854 127782608 510772235 106978056 237485025 -785848199 -876624266 -942321193 -905542447 -728448088 -660661148 8463498 85094308 -544449708 918372865 784829156 423443013 472793667 -448033927 349550141 -290864044 -107314956 -937244876 -650014934 -4955160 -480026388 428165180 -625936800 -911278398 -115875373 -526985736 163319034 -457561023 -168466031 683307481 -857635036 -921854413 -156429252 204168680 281179864 419294482 -900479959 -591398654 446764926 554034789 -414534634 -7897228 -512300827 558117607 159504142 176915130 -568257219 902099791 933058537 942519971 -9294761 -517724020 -170061449 81179800 -697438549 -457712456 -754448076 221684187 -853515543 153169679 -844554597 235790535 66466357 452239184 679207634 -717873475 746567550 -637377572 -771238371 -464440682 -879229123 -580892104 -466179889 -405794008 -181700388 230061034 328840405 -802413730 -748403671 -830859743 604409745 -360140295 -693011169 -424797445 -393501987 615139392 593970723 599383589 -989924204 664756904 -869810046 -939775551 -327403360 -560032643 -372702586 -1144774 956720332 742849023 -955465819 -973950844 285983723 -410219913 932077911 534219737 650733376 738458754 868214504 -143140455 -452171082 -417388764 754025765 -710742246 471701671 257757551 -822564355 -465682648 -832168989 -197669351 -164133708 -103087430 -813797337 -270642230 182114629 -155133567 88647960 107797963 74297620 -458614719 553086114 -65013100 -746315480 788531004 343844413 459314810 75106127 -205717080 104895068 -784804959 70387530 -769900872 654881971 355121201 406308036 -894859850 665706837 185302583 -299954716 -994055422 572427194 367123891 -469927746 834865981 754792708 792676081 -546485276 259286697 895067831 251565163 -902564489 432267193 -817258263 254244638 199316796 510884925 -288021205 -818776330 838080148 847030689 -894235700 630008855 -81823346 -789834819 446997009 694206407 -287326002 220264541 -675158423 -70472592 -3876914 -780613775 -224945812 -653978438 -633870487 158991402 863377223 -287114022 602968833 252899701 -446120691 -505942531 877916250 -8854758 -2358172 -618967553 210897753 964220719 847348552 509020548 299720874 163976449 630564211 191661542 -962937940 -410313284 -525103302 166409242 229217180 752952571 -482677491 -123510477 -845434030 -521047521 -313978011 -402640736 833041291 194880457 -691834352 471169894 -41970040 611872988 -687024199 -497553943 453195038 -446723267 -658182235 -459176061 989694947 -734614976 374852768 -672174370 -247488557 693315681 -908138147 674283005 586236488 776103482 933340150 -186078623 -760678707 -766397992 446689316 235562339 -132986042 -739182053 -185139114 -929318846 -819216703 90795645 264670185 -890389021 143961575 575890969 -417931521 -356339219 526727138 -398100310 10322048 755573935 -851272114 97286264 176203382 265369333 547588113 481450784 -336874454 -914858264 -608347957 -870070320 -579109665 57955106 -61944324 534930689 -171651226 -48117271 -959028531 -304887033 -698846244 985487638 -352332110 297834080 319863847 -697186573 640862829 418999151 42361440 -124056672 30661346 586325297 -225641446 -982713991 -619477260 832270613 -123104687 89339674 -810297423 413286971 38005329 172515444 -936008442 -682210544 66308612 -793312501 -682182419 -87445408 830806462 450220977 -916396213 349501427 -372705930 237190654 81514462 -90502332 -947224530 329049649 695054675 92822937 -467946206 62585606 -903957242 -349996566 165584506 -164439805 269038396 -428708640 183820399 -803220847 57520057 -113493560 285798362 -446962403 375203665 685071454 -340888078 528679142 891997698 781322232 -217605852 580264893 738969267 -764531933 -601396702 -647594841 -807695300 -900029333 -891488048 -893501080 552243350 992781390 62096565 12950389 274755251 -196367636 -225221306 82995816 149379991 345427066 980555190 938944477 45719547 360897338 -244885802 -845710827 -323621414 885106555 423569342 -676744633 -237978079 947476031 669514572 865136367 -524572887 191394296 -73984010 -29846306 -814727554 -415709728 654408569 164585121 -238805626 482425173 -742212250 -13070710 -814319158 190910237 142512563 719966366 -228780108 -618431836 -540310740 -629967937 -541063324 -919712226 -408428021 532949445 -344431062 56683837 -957697030 -641851276 -817235295 412666763 -543795447 -309734802 -200808161 -701686173 -800937318 513326243 806135300 -663047331 372821831 -360089571 -478617123 381460853 180364253 -403000460 695849931 -828681366 88871315 -337910032 334946580 923953153 -12406992 981197719 -109553474 297147507 249684574 -385866308 -536256434 -953416737 -409426277 194110457 -237353886 666756218 517459661 945332048 -25782479 76875901 -390581998 -397496563 -358923748 897512944 -925142661 -961174157 -29001178 885453425 -577082192 -297750438 712365563 450394858 89057594 76750887 108643322 -676987323 -83278655 303974177 -480198703 664481421 928134821 450086959 788875472 -565156305 -113651121 -25121084 554827813 902627812 764115958 -381996037 424395319 275099740 -615143507 -233126373 -141192664 383449805 -107111400 117271749 485945778 -344832125 487803327 751189831 -359844805 130096488 -567523521 637533798 -362643351 197400529 -130352682 -623723565 -469329725 -519284616 570516130 286827845 -329141091 -630227852 -512455022 983408947 425803146 -655174790 23017156 -156240711 638875058 128208428 887761488 -666565558 -819244942 289825564 21113070 -369962098 -817021568 -665361288 -577734552 -775363553 -618785070 -659817635 -553164870 702162006 -657496796 -22307534 619693902 -727711288 934557971 646691752 -845364871 451471758 -392057915 -454896079 -289849636 -156091459 472973046 631935430 950461894 591535569 -770509700 -444608568 -584486744 -358534381 -405484574 341349443 -48467350 -675255977 -394110644 -434071079 -54557621 916235060 -715032999 -730518855 992771758 -404015755 -933690703 -266217946 819276593 344297297 -266461663 818400563 -934568415 -583263877 231081269 -324246914 388199769 464537280 416298186 348787574 -756721249 145642251 705332639 600625448 -493770854 -687047269 -691220274 -305779584 332229223 -34411643 764060994 -307433679 -30196408 -308673893 -465506560 -516621516 -987713302 -383225368 589434727 403527521 238606822 -316106574 708694494 806307154 -560145976 380701477 -92637791 -999051370 -188196249 -520025887 -973731783 -608545515 996912327 283969876 -900101575 -653472471 -909355911 840108744 -905299472 -760884961 217178434 560228627 766700660 190094139 875950760 -333769439 58254991 227304989 336533607 -97592758 -835449705 703206727 626372587 652319440 401588664 480056446 -631955840 -634429041 -315039612 -23351327 720779253 381572984 428063959 -430235781 555951677 85949764 -583998043 54074134 298077855 -936131258 -224170668 -6853998 616641872 239792578 191188906 -48425052 -622405375 12290640 -302672070 -159634666 -297494494 -341638941 271273856 -209549615 889366780 -235209215 -24130481 -604483174 879014837 -52326619 -309203547 -609808640 948139141 -450013838 235668938 -879503892 -209190784 -543167935 659757525 -671688521 -976709453 -120695819 -283844899 744662628 687354401 -986546065 35380887 -346844318 242567025 536313948 -941684191 -657512280 377454051 -713604712 -990930441 248172731 203276399 141105182 827724736 -243037365 839969167 -522840788 555876020 -279659289 -55488585 91905977 -485129500 -965157691 -646309510 -783006632 664393969 -341243124 393722089 50942957 -103324136 389577566 438808781 -555285559 211212384 -800553548 -557015712 421499103 -61895807 584444338 -196531986 990211900 236771822 105712810 -426017698 962106680 -151752023 -788403160 361586449 648981708 437301211 -498059303 -440661492 -389522044 -776670199 852483379 594438072 669042957 -558400426 -434802902 303674557 976712842 168466503 -657894076 -992425884 -26398499 -581304663 -144433472 -663604705 -346425902 -321770966 551851354 697650756 895392754 -916139795 -986576998 -351791077 -75566248 -27522786 473434171 999162549 240950150 457447223 866288614 180470106 -497322135 -462766901 368563670 -632023559 214639118 -393745390 932124367 174771710 147749459 33402256 -198623334 -67403949 401358908 283931186 -459727071 -567906122 -999196500 101717622 -72335887 -27955130 670292012 589186665 -904601856 -232971283 -41790426 821691146 -900193466 -775967552 -708134492 -779814221 -655497778 858371344 61067116 583786033 712919754 808870593 252154655 838521360 -440103320 -308195947 -710922094 -623535927 -134359062 -398896086 -128037591 -433519259 602189986 479254899 709170816 -934512583 209030927 -290673716 325920368 -698504137 -785015561 -106363722 690509717 -451872264 -226735023 -128487298 613884625 -110371510 700525767 390424631 166141848 89654553 718279511 685654270 -192083455 100422533 -146782226 -298429750 727571071 575057300 -121101267 974391853 404438849 -550349780 463849332 823287637 -109866218 183642309 205542052 357070621 469721043 174857225 -384999388 131332324 771723829 658025430 -458372128 127413348 -984665871 246118865 308318907 -129992851 -962744639 -9158692 123457706 -79133074 979388078 380401139 -589619155 -780670387 -340275595 -494612254 -695764294 -378676637 -804948527 -572405278 -783691202 448471679 -189043129 88109362 -116608735 -534475366 -671695464 638710578 97523593 -553758250 -124382997 -20803266 -342235624 -515401639 -736332406 689883765 376933415 478837207 -499415938 -187692478 -430568195 -968425740 296417003 168629312 -754174074 -786522560 -250187341 -475409848 -265181119 -532884925 -420410519 645757264 -781490267 552580312 89328158 784297749 137978218 -770212255 -145975920 477939738 727128765 -439776060 720579119 100289012 -985068917 -280479724 266283562 679184440 417264452 776776240 -79315261 105846841 -746009240 -941238274 148951315 -156399978 174250750 -601406704 726135370 621681194 -715190773 -189595940 362362554 418806905 685070358 76564997 -88624986 225500273 178328525 -219495766 -630696900 -471426397 -45884323 -791103226 -215644406 -459724225 207992415 -77883953 564853708 -386848302 145159669 653248914 -507759908 -491475859 -717249504 -641629315 -382032440 33241859 377841441 664364842 162750138 16539902 -435275678 -540983493 -467955890 240580380 -689661195 494379370 -805112563 -572876696 -740616901 388296488 963785167 445852224 -174024357 -742789980 721068797 -331425137 718636882 871136781 21973330 140489219 869794616 952649387 -146986912 -492547631 -464767417 -634822153 -976530853 217418343 690815200 -472594424 -424437308 -487073802 -116344319 388628045 -951065356 -386035017 -784639999 -656015043 -272826641 534087921 -169581271 894565067 -109029618 -205870160 435391226 605397727 -902530705 -118032885 -873405523 -782640094 582830139 -588206101 101893924 -94426246 532880891 -283692746 -195416505 -439725476 -741560608 401345445 439292088 176371614 -324842018 506271517 -590991209 162378375 435047834 450213892 915676851 246948385 -270126250 557310979 -918370161 -978350754 -647331138 -715125448 978279935 32657110 -442873699 826203660 -626802910 46109475 608441337 489236943 -521225303 -52198692 671790563 -797355981 -192278162 -895545132 904189471 -998294927 -902519641 767521812 -658910706 -507854847 -129586864 -629873700 -608766150 -643175014 118965978 6291991 581996948 773812110 652158212 -421105315 172710262 -231131227 -612486176 -945449967 -433255102 -888601879 -736126329 -508247718 27560741 -577213645 -443720729 751158537 -704817987 -408524349 -26652532 -377983868 -500406261 -918987401 -925190971 -305676777 255058385 -484087222 673969118 -342371914 -874310214 -309652040 72734620 -157249959 -200029940 300032835 -591635942 -178026023 289687443 460957834 -305008240 -993250001 476207094 -191154744 219885188 663507187 964132237 -572777666 -529787627 -99315860 -273249581 620199143 -792482024 -655934519 -477181952 -167560851 512942475 689480266 -57191930 577889785 75389582 -263748219 211977886 734357163 126221123 -197336935 140623137 -835725734 388022432 626203226 435791531 -90978535 -397782380 -579518391 -469070528 -507837955 -225720614 959408827 -154095749 -546146101 -185487055 -565113621 -459722059 104096344 -793350717 -463195319 480733454 -408092211 -837368529 511587785 151674978 -641114712 -854168277 -431160533 -186464982 -664871605 -794198270 -394703805 807499642 767527957 591757010 639797577 456617289 799420479 434626484 -499477472 -450295424 -112185004 543657430 453293006 -673940479 -567671056 724500687 -627282087 647143009 -348227068 271116828 -744180531 -210140502 659543728 929055440 -436156601 -50935175 -735821805 -539003603 274876403 371161945 -68448087 628503998 -156896062 -584582007 -845006463 125189495 -318240963 -821629516 784198613 909627108 941681964 473482483 -893521279 -218938067 -675838436 806052928 -869921690 298771963 -2283253 -741119421 187456314 -192262266 385631174 -69737714 595946782 -538469901 223606379 296211474 26252356 533070377 623852107 167838204 552617738 490699372 -230021235 785293137 427567472 -260031812 -774415350 494670228 70758107 299787126 -886371218 802242323 566300338 -197523000 998797472 867280583 689552982 42641012 -144747090 -511583143 571724681 212050165 -348001322 356540692 78258200 -397698242 167087792 152848284 251330092 569925864 275428668 -266010524 -128233852 -644144061 100586343 -411658154 737208624 -868006993 198405715 689089745 161723320 661452148 89575181 366720012 732291526 -271807072 -753316577 399640351 -384629368 938385050 -624153305 -954775658 -881666851 65363191 -566990695 -263347162 381546247 -158849907 616655241 176472580 -666427375 -540277430 751286198 -139035678 153502521 -30419802 802653160 481809107 617467319 339964233 521467692 506395271 95683763 246525793 848678840 271982417 -478531008 -757658090 -248245611 768802846 316167405 -831260483 569697159 -501481689 -748811462 -686828306 -51053019 -740747815 -694999544 -49639641 -803098310 -523128738 229917413 -676374897 -215359329 146979904 580282248 238259278 -31735369 -721082703 727276494 -5974156 611527898 -895771691 -966053357 -727470059 -214029595 -450116140 -350293952 192227763 236058243 -319770575 772851399 -507080849 -469828424 -378299636 48773187 -413016461 -550288057 -225436603 505548944 -402317038 -64752471 717650409 -261419 463038107 118788383 299722983 346472732 708572595 424542652 232329234 -645637932 371760362 360551802 692858529 -331393424 266843270 -323151779 -908397351 931151403 -573320250 395710636 186626208 -693938254 -417651317 -518086120 178750844 -592315185 106866183 -105498047 437558902 138657374 65533773 -476913216 810698350 241181720 888756675 -727179815 190705763 424719510 841729204 622762375 979106493 993151139 -441899665 777986093 699563145 110899422 -658004548 476426957 887432563 -82666196 568175220 -752709179 -950980993 -517901018 -736996788 504539622 -274452124 839337647 -375368382 85762930 671317051 -686798010 91840323 -412173894 -181949127 955669370 640294808 -285377582 205873869 -784987626 730669845 -448883026 485965574 844139073 -727882276 -256543036 211680100 110446096 722410674 -179015825 812284626 -767935868 -171144447 -71363118 -743847101 -435414800 285416115 -292762091 998188917 221183164 -251521952 626446673 893024821 386033742 -776807304 -103547611 -652094516 351958405 -997172768 -823623220 -645661904 -314416075 -188044389 788669190 -93579113 -404265876 -414057323 42117445 -380828262 538159521 54668833 -168143308 -566533619 -850881228 -461642989 90270093 -4143759 852418962 847838058 -50159422 422735687 -396214087 -385744359 567278243 558235538 151119413 -400541417 -398980265 -771725502 -833932070 66582333 -599504345 -428739033 337140883 -4904586 659235606 740596958 -112994274 58981533 -782878740 -310775864 762711729 -629061967 -967414283 -667972275 -298746180 -945126683 -795834600 777783306 -713052514 100772080 137758842 576699195 650314685 458135394 736078908 785835919 19821421 213573785 306411402 -625388324 591347982 -56038026 953319379 867487034 -741000310 -138754474 800661204 -920753667 -174627690 -128131769 593621005 -445534904 -168280668 -711328905 -630943626 -447165165 742799425 205898008 -568183354 -800205801 601266055 -334641077 340339924 376797269 -552591689 838734968 -413872157 -837921708 53263990 -525431541 -699651990 -778105331 -917340396 -225286845 -306945968 -79581126 649355984 -736705826 -188484124 -520293476 878111521 -565816811 532781991 -407592432 -265139570 -451248754 870595091 907927642 528294237 675422121 973796333 660080140 -506823621 -323354526 824696633 -412413441 -856965221 -660779040 218806608 -475460970 -838386353 339162275 160599979 -253808417 -737661266 135736821 -60418922 -973960407 24891171 -624189203 -134516127 -460108739 30083198 -892526773 383693224 755979689 903941320 340698928 -405276149 677401027 -637382282 100407276 -754124689 -485673869 -140176590 380662779 354716935 838490076 -153858980 -948271879 -535189467 877765151 507003635 330972811 601761098 19759196 -579679632 -121152134 975776526 -831795903 864129734 245096595 -547174519 632596786 -344631988 -376431959 -275117616 -637282650 321291270 -250017077 -78354998 707767435 801870093 -396094752 521946025 409074059 733413784 -310615067 99107926 745263844 -335863 715332853 -891702528 839280481 -111889625 -653871941 -931927675 -730796259 795443968 903578766 471873962 967270566 -292793580 -19604527 177351092 -760897386 504134480 -211100185 344548205 139739095 397920178 121908609 722259471 -339865253 -258097010 -95011603 -529884117 331272808 -757678563 -873575067 -684992056 -562307948 667947435 654776785 872845866 -852116645 -604458232 748454371 621970505 485104840 284616442 702769491 -111898962 608437829 803055539 207569634 -980483816 -966054625 -68993240 -238473199 353629511 -807273490 666651364 -574524833 432840680 -879339921 620276057 148321637 578274080 -481305795 -739850419 702763470 -326061082 621920227 634306271 -945914576 894050814 529160010 663258348 694031894 868996710 -966825430 946458548 494481386 -395675254 -709220329 467362116 591492829 776997056 -379451803 -994156967 -636910786 694744146 375981386 45287368 14671658 -832140685 -503787217 -210009321 601896172 -148397023 696063728 546100638 82464171 -795017396 -743431427 617768777 157671610 146545636 -675715892 -429898310 46249833 -286988888 205371188 982980724 219232740 905184921 730522905 436102854 163551891 -193515358 -514817448 397536869 -658256789 507172035 -572136519 -518567789 -486353568 138048765 -260982625 -856568874 -426957438 135263582 548364534 -498016115 -928918984 -159683612 54656068 116516286 193728177 -878815841 500557695 -933795024 889056204 -836102607 279375741 82542546 39772556 -27002442 905535569 185545094 127804556 199300122 -407004450 -675319281 499177849 409240668 220271267 506127568 145263227 534542919 686033070 -8508275 384302738 262540557 169387488 -911227866 128664745 -915835272 833457228 662891027 425170697 -750398293 709856259 536221518 -359391517 759493089 -618572664 192678375 -285667058 -33952057 102685559 -482490778 867682623 -898573778 -392446362 -797403019 522332705 -48211148 -94086369 421804135 -350655153 -184520821 -504858624 869641828 358503798 -404359427 -330310111 -643934296 -479223380 -26661170 -552974952 -995631410 174926031 -218122642 -262463825 914379980 625347946 908203199 -310439627 -711967946 1840451 101768497 -756142664 -444516411 613365648 -657820683 -565309924 -810043981 -875499548 101461069 -665586216 270586579 -620280827 -945571607 413942872 -476271896 -921915904 142098596 -967348237 -887367726 -113953706 262270678 119808073 633841706 -975510392 -194611278 -389216937 317827798 -690255904 -719010368 -511884578 481673125 -314707674 -922336550 -530083026 839582303 755516548 314729290 -928398997 -848439363 669802019 321307602 -49402554 765887441 -944006082 -889503566 -868765975 358087875 237277419 -5469411 -434471420 -662823524 653137860 132862334 -989919837 299551783 -882681540 64828345 105394319 -749850278 -928106532 241999363 -873481260 -43869127 -170934507 -876136701 572355829 28687126 -945459627 610515802 -902828816 -258178324 673664009 -511242907 -941320234 612399176 -720376198 -842870503 -406588560 671283822 -952927572 418200011 -717625328 989896204 816472876 321798238 403393253 -993231271 -379509515 702274470 678648246 909258832 367555126 -461754656 891487206 -524519729 -830804267 -496628647 454005963 -595280923 136615080 -105793937 985868586 964271497 -211435117 -756836559 -356432367 -356408027 -298192008 561368719 592281837 435711230 -282703291 140552507 381829833 -298554586 -869702737 -853441451 -450103108 -643188281 802956100 -365463543 -595855885 -63634233 579583722 -203173850 -876284984 677652697 940668949 355554351 -593317086 967155790 -72365458 876812634 887531238 -130340574 80012593 255133777 -660364219 -827997775 -785395290 922023093 730663801 443191033 -741365434 -849505815 -628086187 -956817226 128851458 -654071792 -353453971 102139876 -242052656 870840586 519950528 -712116835 -805442342 -34099180 830331672 -767014421 -666981138 821568034 -597784840 -360323310 -86770952 871093352 -672242172 -667846889 -483032019 -876951108 -426354261 394665496 302587042 439668196 335774085 -280211265 650822130 -906799829 430074782 67647431 -763092680 907694935 -142444655 -539723808 -950251373 489466549 -81610679 -902749364 35045448 951584044 38418596 -734895115 -62887476 -101746239 -405161284 534349402 -182941684 -921099513 -253469092 852394328 -48605364 581532359 894671512 -477715211 -119992597 -398602280 344067039 -862993460 633502981 -561761898 226137484 175660342 231881249 -602350943 -110054019 -988180216 655823114 -674320281 52846522 565479994 -701746468 278934054 807499946 216891418 -63763822 -460082900 708072196 842110639 440331264 -938740018 515774101 757383271 -453120720 -171801282 -716545038 -976041019 -594673051 354644506 435818288 627579879 -911142085 -638985736 -193295692 -608630461 -385210330 -304264726 -196048400 -189560809 -487395117 -859034147 254742667 -292542938 -632969598 -225561174 81058566 -225076161 502349066 635210265 620329969 138145859 -727002188 -337247075 793385155 -282458026 -781097457 191201589 -425749039 112223593 861968324 884502305 456503358 -50926715 -550734177 -138998543 -979809606 -305973982 872967038 -68837256 -883438241 -831489397 587373409 639212293 -852744155 551967560 -785738515 -887795636 -490057034 553192299 776300543 858080058 953535917 251050375 305849915 -942377614 188133001 158454921 -97823362 510069028 -514747372 507897507 996153198 -165336436 -473259290 603583075 -116403227 -103805352 -960891511 -509964140 470947040 -114098217 727100979 -706764485 -255284398 272109607 447803207 -674849246 -872117276 624526030 -255999620 -589319455 59437901 -304259257 51226294 148171958 -815352817 -148188989 417840814 98227054 -202917426 -486108260 -894648206 742992075 -120385234 119627244 -958524885 -69662260 23210832 -608790197 97415098 -828087550 45180083 -533092437 -540502482 926801963 130941369 127618254 -426585618 200674340 -989704123 283000305 638825178 795351020 516635675 853861502 -268395942 -345201889 931975093 390806929 -329869075 423627533 -541649636 -844736758 -614564013 -440807621 895573464 5200089 576548123 308534384 -678913362 54437373 -850189157 -464898889 -180315494 -397033768 496257030 81843940 -37049642 426010783 -316961588 -608498728 446294387 -704594491 -613439125 -240000798 905095458 -20224000 -790558598 984246397 813173374 -412269318 745887916 117548549 -603464655 26329580 -600030630 530967134 66498454 542590872 -405800388 779522935 624261049 -27692979 636308206 -438661183 -7486475 411976700 -391138498 -631669096 -995713113 -760691924 -791981600 780284592 377468725 988166400 -298911786 -219515042 83512720 -683170593 548555621 940213971 -627057473 597468475 -806968614 -886010032 -590012447 -84872536 855479564 -747177369 457849112 927335318 22369921 395487146 676634011 -995987579 -560594887 54338002 181393076 -447438751 -803882120 -530348237 -4381394 -70590782 524481219 578995485 -111815312 -756825401 -359727312 -662085446 271076296 -462083253 567364363 -906445121 -494955534 -778692881 -66759066 829279146 461656627 -818948761 -735552550 -612190505 115949956 778968480 628975149 -759023758 -816342275 380081834 -642820619 8558532 -572845030 -913196765 125563334 561703492 -804338654 -309192350 421447301 20149436 -518825690 -943843938 -282791030 803393804 -282345848 -967985052 -258543437 325361386 22856924 -829761793 611172102 997186852 127512008 54312333 -164845243 -290571020 765753046 -743185238 -376090660 -481761294 619371933 -724387195 -456544524 -903435784 418493406 283238301 876256429 739976709 65197642 -661724003 -488899673 35561601 9687153 -405111140 -332556653 -712212254 -499019810 -743919434 -511135101 869222775 -483944417 115639158 -957487732 893137643 528295873 -348158075 717708857 -93472804 742126981 576657469 -772595730 747660747 814589188 892149651 83870784 -493987869 -845839169 698452896 -978857210 -794352700 -369187513 791137019 -933806635 -272889522 -874350750 -56189977 210825987 -341400871 -224044511 -849931044 401701574 -201294370 -564835664 699131545 462769761 -681620127 676446034 -304474453 -398978794 -332028600 3996053 -480938127 -1507788 616300238 -128151777 145239134 -274072503 -753902794 -376318926 207314319 480590568 -757975699 -582914472 28092208 116297050 -377520261 121877480 455739698 886872563 722813764 -318869110 -514520100 -574546876 769575792 -421493493 -426256744 -980597857 -615409899 483019371 282657331 -428422566 -912210856 341927328 -733062616 -367251400 -624172322 585386657 -50527056 -998367842 -293699290 769077984 980583870 -477683279 84490603 504096578 -739565659 -104775875 -414145777 499083803 -677779084 727662630 988008564 -568295992 534235517 379033368 -197965232 -493933444 -638303667 -905388110 640308291 208346044 -745740461 494646251 -781955523 417403014 976081322 -950688070 -248434310 744178339 -625616730 90950993 952593929 739939422 -267709498 -873362940 676870589 -181344296 277648379 510731075 608603408 553293124 313821196 -814799154 -519703024 -727412505 -224202216 -445615905 -962042235 673099641 -596818319 -213034290 641919005 -513209198 10384145 -304706527 -405070151 -735090768 156120041 -38203534 671144050 -220293729 -498870420 202214865 -258240818 96032708 -394345685 876982618 -315068042 -55278877 401176709 153660111 34495235 174700890 -583039598 -359153941 391129609 -4574080 -654840610 664046345 -16323445 778803819 45954401 11362925 315523180 -796250726 -762064663 -681909924 -720605968 -552910847 565004051 -346730710 -751131811 -499133256 -570727358 -562161480 -916417905 -883833412 -549451611 -960163464 105956111 359572423 456743637 747079935 549024317 -604471759 -719436959 -901111795 62061040 -474569849 -199254698 215114118 -310288631 -965276615 408643197 165551746 802668248 -51663895 230169659 -387250704 190405284 354178472 605065836 -786410312 423543906 100399377 -391689088 -917947086 943832601 506594761 163955641 -823788217 -230713933 -794280034 270181792 -630385545 408054984 738718956 -315149498 -707191381 -314105507 -125576463 -555576712 216607545 187790316 956470459 791772757 -946140629 380087449 776498918 619720804 103493667 413895917 -835081410 -325775430 132568841 516838819 515245314 -455852885 62439752 890163907 -724945442 614194013 57823778 250997367 -467869621 -429181332 400388391 968388177 668100686 -130550771 915402347 418607951 -317671946 116609448 782118724 269237396 823155834 441070552 162940135 -688924203 -918962538 959435735 -484474314 812634029 -977646727 464026841 -639104024 277477796 -270370615 -358299913 51501364 654665589 750565557 645176029 341810828 -608619858 -553764534 -795959482 -192854137 270954787 -622653814 -449740144 630963317 584590234 494874839 -642479705 232993900 -20178979 -382649792 753361150 -527447620 757854489 458272839 -605301302 -715323958 253210595 824055774 908532566 563520278 556641375 -744247987 503143440 -613462813 -813349878 25952312 -713147892 -784784098 373850350 158179286 -252120360 87602062 -706858795 446596988 -396168083 404179780 25539957 -268502553 131206795 -928023796 204100265 139288384 239276321 -122801904 6257890 136912891 486394821 -294078062 89957317 -2306224 993873452 -424712732 -315034733 -340620862 -476501050 -184022544 343300346 523635164 -445861933 -264773726 539100708 200470888 -931604080 371502006 -519121790 -764423150 412662331 268867491 639155246 73899419 -37263828 -945147004 403340835 -933893304 -547396861 459724578 314648040 823980690 605160295 445712070 -730923013 -561661966 68047573 -474575954 -993011878 334758944 651476190 352184480 -201035830 -491557720 -782066549 540881068 130618497 -45376776 -292097470 704820782 225919154 -358626864 -50073297 -784985375 -898699093 -423358834 -915847377 217975792 -91246114 700033315 494627866 -82211105 269643084 533379914 80028019 -955030044 952472778 -925640589 725736717 -282482741 730541550 55326721 356034303 -849458998 -607294712 -631083910 -947639039 625679623 103964500 -149740493 143699962 1691851 657974489 830789425 567476301 -824903413 -706496161 917977124 130817555 -331509880 -76784216 -495777206 997503184 350389259 470222715 586755348 -333188533 706614225 983664361 -449115827 526629277 286670434 163072351 893676853 -696742482 -822850349 -725099598 -557739491 352216538 991327576 167525815 -339495059 -410744558 -2552543 687625711 897638899 532541810 482976579 543399411 -718377270 -697566424 969092011 -966675990 -434815975 264944003 -171088789 -544031925 596192153 674860179 -922229419 502922996 68745385 -489664113 381301973 224037669 -805757986 -14663628 -352338642 -852062366 -674674900 -326994988 -850605614 -86073922 128163869 -51858725 517134228 -110158758 -188912065 355347468 591850567 -627448227 -656638900 -682612808 -205442517 50487909 -5384850 866605298 821726729 571224471 481433155 993582976 763241747 930252642 151308436 -766092454 182982722 119286223 -827536752 121674500 -101431696 290771748 -221727088 -982511150 -906607017 234911292 -785993386 -156821211 185003830 809906504 -137655733 -231315280 -107506056 571628947 -800950800 -867150382 -914415477 -694890412 -841824572 110583525 -733162457 869564253 48466521 853714425 260599732 -727996282 126583952 192530594 -845416314 -902787786 -534341325 -183501709 559227412 590642975 -500255912 -697683891 -420168322 -230899412 609870796 -679898227 825815938 -656005921 -804897014 -327224146 -788782167 391970030 787373154 -780720287 75982008 -225032252 694590470 497648296 757961744 147893355 499734177 971926792 611937426 -793320692 -386451833 -123718954 259372112 -49395493 259298618 -110534443 -697246005 -207857733 978613676 693060054 973472137 421235513 -812888675 755675516 53602956 525722265 -822389588 -887442940 485492684 673344281 19942781 577000705 69450816 -157108187 712318239 733009955 -500592029 116854571 -70282015 816171446 444857793 -489462512 -479818766 -739662072 830103425 755296095 84848173 -153313199 -305751202 -810857850 -944599581 -39290304 -214464698 -9609888 -750750306 -497444921 -1729263 690078109 67169664 127435696 179207562 129493883 -230778542 74243359 563254924 -76144044 613585882 -171285844 868225508 498605484 45566241 -183208367 -373780082 -415391404 -552235008 334031250 96799236 85717498 -515453507 -955991659 411695063 -694273160 906167448 -856371119 -627721389 -195421446 163159968 -609899839 -951899796 609097777 90374977 -613128745 -993783650 -659306304 -597910278 -908002104 -464905434 160105306 -15337075 742768764 63225976 544057327 735188770 -487375097 318644399 -481450354 -500372056 -116263055 199582457 766646619 -498386234 -496867670 -545894637 -709497886 80093583 498915020 855550104 -199251262 785963180 -966978522 -346745554 -464177966 108106874 873842665 963763675 -697789312 -178484745 -797148470 -898625639 -856171385 -992290411 -530951368 -988017388 -121915562 38390084 489721415 917016796 -363630809 -508605436 -583366607 -976724608 -599528501 445889606 333981198 -136226812 177402679 -34903400 -376260697 -364080470 490838952 -641627609 288530060 601998512 -990978043 -156115881 919297671 457943871 395257723 -182340141 -608329583 68974862 -976118997 -424246510 -453294338 803244307 -266357246 -506676081 -967386358 -284793590 584702065 916014384 -43093427 -538434980 -600760029 -32602966 -266142993 -829139995 -989790025 383704365 963795119 115737130 -379303023 -729087850 612013330 -981960547 -647645697 316255730 289326775 -688602897 -390813422 254549903 -223691661 -391230886 732037358 673146051 -31811198 830521991 -643120991 -89325114 -17345489 -923714527 586684009 -187432616 -535305660 -730163860 4888241 -343267809 44932951 704323481 -462152836 -73113721 239813677 -622763379 -477209000 340284798 -204290949 -723808821 361016486 83850591 -626773665 517383368 -204017888 -470330098 68991018 185080830 -908201211 958300662 257809121 -462300280 725991977 -917347486 -486746828 200466361 -307812416 570879991 21357117 687015915 -180185843 247438985 -468279308 -504462114 684079613 -862016736 624203192 249969024 473989193 -319418168 740758399 -294287578 269611409 709660194 306468720 -500071117 -112692603 466682584 -628019546 965119332 -18988265 5858615 12985199 -569216032 369995618 115677600 -614307121 -461601810 -66312181 721839874 229017219 -918875213 -345416736 -85050956 -618746057 -684123779 -689670128 -733623958 -868358692 -687431800 -317591537 -287578173 -684899089 -778584014 -393113967 959066226 581673942 617216588 -823384993 -452212120 428939482 747935493 -435910578 613037420 -471442843 368168523 61475630 -179027906 579848417 -655497972 -889096196 -399949313 -148121717 160378126 765897927 -527174197 -42258424 -567767731 986353886 657935118 260878850 971465717 312959083 -466624181 -438329605 -696322357 573410438 -880902327 33168194 -472701589 704570421 880566094 -565183141 -900562744 778924543 54106542 -97385796 211371244 755793040 462161478 64753472 932369260 -622977049 102134889 -475577789 -95522190 -95397138 -640616972 -40394718 400991159 -574141057 99157327 -252400516 339943437 -708038325 -464838752 -931582835 7486500 -58102427 581366656 -954330150 -487371832 156769151 470269254 -851664006 414017445 -519874648 366026301 -144068783 -480641751 308075049 538753993 -233512527 889004321 159177350 759535930 567077156 952663198 577416437 852667689 231630773 198626148 -523894864 -251663652 -763288914 -249455466 -877975809 375363878 -804886571 534265279 -871537753 -122094520 -11481480 -972284399 -764078629 771737080 -263928650 -224246785 232888042 -577642354 -159521501 -927002718 221227312 -102071034 -87167574 -590735972 -452891242 467536483 29735260 743889827 -916403370 -850149195 512835820 965023837 -784605676 -597378938 -328196032 -304111547 -323494441 -435291500 -809768179 -963998747 358987720 -79177449 55750720 -246595395 -765307158 -886450478 -370082668 -536539904 344663840 -963625496 -969752092 -960830630 -64311677 -709798492 462346743 -477184420 -969298593 228016149 -492204444 256182658 -607459998 280333020 995188856 80660857 -324427818 275525829 -626001919 -572924388 -507618666 -923275751 347164458 586762529 658473277 248367536 277608480 -122869476 525297334 -734737799 253440741 -146649404 716239286 -547063906 128464210 -650330966 275439876 575373200 520510055 -152531561 -267622342 -578090778 -458870514 26970463 -611555791 694381583 547349887 -467641481 -431737731 340784631 -276526640 -392721700 -853662498 -864689571 -473034878 -638801857 310209667 -543248368 799807897 368369615 -413249909 908585720 516156900 -798494578 226700991 785897039 -233729779 -224283411 84077472 -679340890 854643629 908118024 881485455 -365182050 -900919552 504291066 -154721716 387300417 -928686237 -898815295 -506887552 330741682 -423774879 -575605313 -768563515 -553736446 -508676489 -360056465 942723753 628488525 -723911103 566645268 498632575 -424080841 -65432264 370000758 -838327142 14480818 213902971 -308331285 -427454110 235123752 -506283937 -204665838 897358271 628351292 -990097347 -595418227 396368439 464605364 957158423 855049417 345642547 -405272301 -94735680 337967603 -701410619 -859599975 -73182149 113081015 -292424956 419857969 -551407672 698747270 292208309 -459151336 -76386741 -154101830 245804491 -457832208 -929438604 112327890 -107427750 -870431243 -551314352 -470924354 -376528057 -214385162 30749862 653864048 674905326 517890185 609038611 -17980540 963029795 228785990 -665915547 -258592813 126117668 36118724 932069026 -493239605 188006038 616298361 -199342800 977905900 625404845 451056263 -227618438 816367104 973510328 709472340 -43249649 -265877019 -239076542 59600784 -514141427 -263065499 -260840128 516479420 616653854 -522310152 686566664 56025252 546166877 831255068 -539839921 403702543 749878751 -415892887 -373591612 -441700778 387300709 580381463 -131222820 276767188 99436943 646141943 -535650583 -751508719 -816936198 -888674366 -534039235 -44807369 740416949 375509950 457201431 962280533 163031929 905833883 -984408660 -238716417 -366515729 707533415 -657822003 109740682 83621401 -655226921 -482787609 -403115831 -363921787 -49695529 -531886278 784905955 631563082 106817553 -361960464 -933436978 -528641150 -635933240 -821945824 -297802725 -674812085 -35035341 707551541 477835195 -508723969 -208049442 275341409 -919814527 -796124628 -260105015 196628952 -719156306 -992498983 -55179277 -253190588 -900599210 870476981 175305536 -464779951 -490564904 -706086142 -807097060 510652057 -262200785 -696224571 91831869 -742147522 479397132 537660287 -53609265 231925119 -243224345 -654177116 385192575 383988750 -905903364 381801997 -470225513 -814493099 -621300861 -754851207 86771833 -758804888 -795057997 319145601 525595155 50927707 -291493966 43812401 -944121923 632406620 449033658 -889077223 -476873816 619661767 874393297 157849399 585383501 111728072 389303732 -179486281 -120207684 -230406417 -520748269 -471880917 115915532 -751318584 -125389911 -39064247 48714671 -47268459 -517560951 619268644 -641739085 577405420 -422693201 -409492901 -735098706 -33998860 -709230284 -812318107 -616221788 880295717 680682972 704733084 555142699 -711729290 -567399320 446705961 706845331 521228747 -792786031 325270957 -189586475 -13472283 143792646 931498068 36820488 -239041830 -697238156 25207125 -63618477 -277522655 345114604 -4390936 796346752 814720121 -355589992 -459190229 657648926 -105848095 -605543311 -147075134 -343091630 -620466239 -682418265 207698396 25983857 -137661280 -216449391 -394322325 158685953 655230175 -383985540 -531322529 -689296265 -555362993 236408718 672818921 -206574128 301097743 -261881406 -830490147 -989049853 -646176135 945406578 -227073102 20891313 190076709 624003105 215566082 -819832608 -393581459 519825153 -910536234 -558792615 630166234 2532265 993775661 710803107 607359651 -746215241 -205783234 58960628 733915216 -893489295 999964873 -588609763 39376675 -386778006 -345569306 -247924304 -962032495 -533180038 -481731226 583155563 -484625874 -306046091 96634933 214571744 11158939 -978642992 -428895355 324283906 182233448 -286508008 -442018237 -457526898 -4955748 -443792287 -797820282 118173643 -775286424 364595830 43996471 210939055 -396877922 -781593418 -795274311 -376756660 -999166142 -954194917 -833373515 -171207459 564076869 287159286 -575485729 -278519535 -595731503 369681753 -893905890 707891757 -41795086 -918514653 -851610989 827025557 -282073917 -584621452 -966675516 28646975 787231048 486464159 609336709 -717027670 -713315399 -83016636 799734093 -974006584 -965258357 -749411822 897664028 474763994 -61302955 -598145420 -414190067 431717164 -390712029 -152607585 -383513830 -553586705 -352834285 707202424 -281122364 -321912677 528300729 -847556908 -651801137 -345542571 -249612017 392388935 866478196 264295680 -128296193 -728031031 278785917 -102682510 66855451 -542050457 -166706769 -327149620 469766772 89052744 -579706811 -230544022 227033375 -182737386 268157406 875308023 -113907368 -375198864 -795725897 -485573809 -351098511 450024513 -541545559 471928585 695703321 320591787 849000423 849601228 912073036 -29283948 321919116 791751878 199586653 -740351610 556740623 426741844 148780458 625190299 828616856 223082743 293616927 -70584010 -324889823 782021048 842179768 -237843021 -96069849 -407449121 481060113 -762169468 779660793 678853368 -226818148 923292887 -342407502 -360328646 -365429635 -46883756 825108485 -225863884 676811779 978937368 -93436543 318367819 452197314 -417461381 -111066203 -236314276 784269961 -837429909 809806791 818936477 -973883189 -877587119 -248601058 -137629798 15427552 -978016488 -692928265 -499729437 737460519 16598267 -690752990 -331793427 674226168 -865280282 433204800 733915425 -854403766 -447569179 -50402151 5568611 943989261 -936360729 -811382822 -945981501 -821445736 217754441 -545744775 -27831729 -65471474 274562839 660744728 -701029520 -714166039 -968123451 231520478 -23801136 391524273 -178193956 -10968041 -957573368 -684433018 53319030 515746776 753995299 -99437294 -796135735 377694906 271327107 348469423 -767018926 -921132512 588211560 173535490 207277444 -211149094 726417945 -296147568 798814756 663802042 -994006884 -983467911 454807656 242392521 -380333792 -289761239 -205094608 -828331910 772551948 -639424897 267465882 -945562266 321746123 -222595216 -524116807 -222197213 301446643 396682056 -343399109 -672898764 262554793 70185293 365277569 443586855 741981915 707383804 -834930599 -935465463 -987777664 -985889622 332108355 -992738045 -451988 682100936 845348793 -423292549 623195586 -399963056 -761042434 621770884 -837116936 93850951 -470153548 -696429031 876413466 6629472 92550080 378807478 347230308 -137563962 632248741 247741828 -462701987 -807530401 223607053 -195295334 440903584 556924933 -896798385 -994445245 -840496750 -499503627 -610960324 -215770554 -739231908 306156001 890255118 -780310351 -906737351 -44718134 -897128144 -562151837 -370150976 576439046 -599905363 -827273810 -898005496 -483955269 169869450 205185130 -987564210 -721013755 846666375 716964556 589223165 -596903389 605145999 711546281 -22093462 -378121613 -38583626 -114095367 -610444703 -504423882 688238978 185198725 -638926854 245320418 -730550244 772688856 -678662935 -688592750 -657502036 912523582 -997082784 215896650 -115795279 -741898552 -668560106 -883276529 331716167 -970931505 -308264814 9256118 -808373996 -895136505 -25621450 -431526798 175726466 211989566 931097817 -81480878 880473878 -895010884 -266664825 -985670064 -851142600 730922342 -488181248 -668085630 -494924321 -220696253 9067668 524603912 824131434 954635957 745969998 -381550522 227390218 516655116 444810086 315021019 -259217490 -539363444 -312509505 392507357 531080270 -807005326 801222241 -242642824 -619548376 -123622677 772451424 -437669098 -930121661 -16060062 -76722225 944507750 353095232 -838975268 -290525017 191822531 -178903280 -791977453 -120247156 -979529143 -200909734 -290862064 713605508 -359486240 379134045 -412143948 -237480998 -477584321 -485111106 45868549 -374144111 -781079565 102461108 295924723 175822004 -101069330 188172966 -555307031 652929100 -4465268 -841237569 -427898314 -529964368 -796715914 -601878947 -562696509 -473788014 -375942077 -354232242 586491288 55980487 919611176 707034040 143769481 -851817196 -550590667 381880875 -798337981 -8099842 -925090436 -281014467 -140593590 -544521176 -885792247 -206371126 360538771 -787475225 -264842667 903603360 -412365521 -922041175 -867801072 -931020147 953732974 61977905 -430373101 472219918 -319270143 -748618025 92721388 -935194779 -713315642 -164551075 -78653992 -38518702 562637898 746873104 -753174186 -934670829 -413606155 -344644264 855275653 661707340 642667992 -610690103 -740734364 329463484 -411464437 483550767 101545079 493560075 78527413 -912790459 -440677400 133898538 665406516 -455838067 -220873761 -957628964 661895904 889997759 843513765 122014363 695625607 66622002 -878451530 25604254 -384884065 289096073 -874774639 -449539184 -135692068 -869004623 999280413 -614763746 -289573852 -740102494 -443494610 873253983 -759473060 -301180716 -607551626 -48136093 538702479 343690763 -822869198 312295743 939580929 195265128 -861332518 -979080236 -686145171 -536637443 -973260777 987701346 -151124052 948090824 -732982230 -210676055 155962063 -827497058 -58825834 -899314934 89494106 -422140403 -960591202 300490687 -309927824 555024975 -901954599 59698968 -231911792 -268419514 -303564871 807682358 210442601 -662710905 322313910 386359980 -235010903 125315427 -367415686 632390122 -478831956 -333652996 388134078 -782107352 -741240218 -650544782 -322156918 -513562776 639916170 -719516720 -572285580 -789738477 -245288041 -183763373 -58008597 -45269355 965353656 -764975248 -972382702 -856574875 -386473561 112295509 -94234855 -715611325 -627220727 82626340 -328604972 -786415848 -399801718 20369073 323503901 37771901 -621130804 -986899852 751272469 -782126263 763686499 957682756 -817593825 299947960 429847010 -910073187 -981874404 -662093783 -50586816 785916263 652763078 188225889 682606863 679887249 -309597172 -695803934 372316646 -240000601 -839795837 -506941707 53246825 744598694 591124842 201254849 489945229 837309793 201451615 286642411 -395758172 362963509 -19070521 520281446 -925013045 131637692 -4713357 788085406 320979865 210781291 -591722776 -391048213 -238598673 597966844 -769593197 -404111577 488276934 472592046 463309586 165794397 354660914 561923434 -738837951 -542030258 909580199 788349285 529852139 -839961480 -829520340 16665881 -126401680 191463993 433303632 476326075 -717063932 530920480 -641278605 520564378 522922776 -905087426 -57671960 142534390 452395101 990819276 180602218 431368861 857756814 -593594119 -537506918 173524515 -664782937 431541716 60316280 54573569 -538573975 -209126215 426369809 -740863511 -539564675 -696962201 -587159147 -12984591 178229886 -739100386 -442660486 -982558139 -916845902 -957333405 -49826408 215552655 347120501 160241277 562743509 -104407425 164619361 -890256029 -857923558 -967308543 891990020 291155215 -643606611 284974034 -269502186 -781360371 680792009 -731393646 -829198033 901364813 -916171918 -870854733 -504303748 464801654 -9099777 -830552953 748409981 229402765 471144109 -183049280 -477413638 -295287782 -430790294 233585049 595737633 -914274775 -901282981 491816394 317688143 -501606376 -102255730 75382017 504731750 833949926 195664082 585133331 -998282400 461920375 -737499225 -258761250 416785271 -579659200 -509651951 -602178941 -161072880 683848015 -343094714 -295688816 -823013638 666607437 -393571831 224032473 530787718 -121233439 563861939 -103756020 -949651139 203139653 -853387465 634616917 -9187096 -610842112 446521421 -207680818 -478184209 -279190437 584256093 -589697914 -989531455 -975980967 -531100843 -922758760 -246797298 -767062401 -909115644 848986961 -691951139 367354941 448525693 -94401934 -132564419 766974932 749590281 -918071917 696183602 -782906214 -111995442 603382344 -811596832 283425780 489460852 675537095 208388631 336628524 16866219 316956802 -778654053 537116204 -402681068 302567068 -878028804 -912515690 -673318127 -492468186 805429345 86889922 -911376364 953677973 -510668415 -808626016 -620413888 713166660 4838152 693691974 -276901925 -918385702 95200756 863694656 -368083293 -642288799 541408728 -957494420 348353263 156179155 368462824 -50270213 -720383306 469321145 -384264781 40604344 -49090645 399349747 342280042 -78731443 309676127 -170197083 -339629647 -793528392 350446204 93262865 869334316 -614301861 -811244593 -304029036 619220860 118186245 -301358923 217636221 -578086293 -125998707 269667910 -278771563 465277468 73964118 -336146982 929192821 54422321 -349521689 556257484 71736267 -64998622 -717392303 -847968145 -689945568 -15244253 -839287858 -606308067 745709346 886541529 640769329 449303985 -965153046 -734686376 847789143 -402552592 688156448 581686090 363390775 -108803874 233472595 6064604 401354195 -935110039 -718009228 -354985345 -53137134 418851267 665585516 786512541 -5842301 -678178235 471306704 336342662 209866729 31449762 430100089 341704870 150027629 32355950 293762133 490446822 587612174 400646734 -272247954 595498773 904062651 -811848585 53874963 587800842 643195316 -603754247 -996382767 -908316218 -41434839 -300597617 -364530270 688597034 194567371 -777175666 254751527 100645325 123846284 -400520170 556269858 83246725 -656644028 -558858139 886878620 128862496 719576645 300682422 -636425047 -564188389 462058381 672380538 515760560 340601984 258912766 -339833703 321484983 626463020 -379762470 -504807862 305658792 497874538 -979255560 -704168896 392214764 -510795838 -678618784 56075756 -778916266 -491518400 823159819 -55751621 193349825 -793751674 468307182 -23381373 -736046197 83215244 -611233134 -198212198 -730906341 -791173253 89503180 -896684770 -795697278 894584016 -39581977 -834723858 632371612 -471161192 -63449400 481602805 962155252 -826919812 118360107 -779653943 222989282 -651322077 954802864 -966511864 -873496271 395217156 908987780 -950126967 957399045 -521827127 -553503925 -910085020 -646168873 -782946305 -186205307 521226897 459338954 -347378524 -115821514 509662599 -58360607 16141143 -766973171 194122660 483890636 995474831 528151339 -143067453 285434368 143484063 214202978 3422698 135966127 -314550227 -324131209 571256932 737483080 295339215 -408652280 42302467 8588485 65806473 -916659861 -880437915 -114874521 379441226 -535111819 624440564 -22597622 -914767069 -920845983 -671934780 350577228 547257615 -569361667 -490609243 883588070 -877275885 -718403703 193541907 -369368311 608568271 -951210562 165022455 736607986 226150206 -790471413 -47169937 -496086827 803593275 -662823369 -973579668 -381108089 19024322 837015289 -48682722 407172470 490586380 -150009061 -199753722 343373378 907805662 -761609341 -768534856 -429530225 -636549098 -357975155 -284303778 -305727559 427592076 -251564832 432216329 173090793 -35959457 906024293 -204241160 -93657349 -297979550 -324445449 -149387970 309310292 -191098601 -101525108 -165927925 212185126 731440441 -848779255 -280985555 -79157458 -222178134 -840982051 -560750606 326448765 -27894130 -585168000 530377921 -922471504 -216366957 -269493486 -49210567 705249262 -355444652 -865078214 196496384 -924344527 -654290373 984347565 -915153675 586103125 236315244 51762536 -991576883 -581867370 -350871971 -261652067 -413266530 331606420 840291660 -715960463 -575390522 -698237437 809544993 189195940 374461934 11639888 -667013960 -833577598 715532439 -356786868 -851354487 899246778 -68218636 -710374458 -26182651 62436223 -19565471 910917555 -694150890 486754186 529509286 -371898070 25215162 863732920 -396647339 -702454453 -102112696 789784051 403004159 128895381 -751504718 -851786934 -676245649 156251850 224256948 9467791 -719432243 938760106 193119078 -721836715 -521113403 238863082 -816162706 -999743292 936569064 -221921412 -489467343 -423201918 -913601817 478280982 212630080 -218049185 532510118 -39356798 -968802173 -165576506 -661864923 -558102283 -833978773 930337268 -756385524 -703633573 -828221782 -744068807 -193400899 -382325278 265886157 -212493361 402255964 467972773 -4680512 787804337 -418781130 -551851404 48893273 492517901 -267348921 -48300858 127119471 451391969 671855585 -89043352 533688520 -419719435 -502674765 -634088848 -477072840 -282750476 364210995 553289918 879024496 -81066777 384028924 -744338358 -101056405 -236966962 993308538 -447266513 -654958986 -943884380 -646521512 -290241331 -349966284 730462278 -132691794 286561572 398577918 415461635 294819936 758361076 -108128656 755992670 650153824 661473561 -412866081 -354073638 45379312 -933850095 758100521 15407925 -765581056 771724890 -174440463 715811800 -542670311 246373739 -53821974 -234814206 -748182425 721688654 -659701697 -576031763 -950719009 678525069 356811440 -510958372 -213970958 -627036702 276930195 -364234930 -989921149 292032816 -601526621 749651876 -701443357 -671464917 -176150561 625106236 826161228 104325791 474107368 116709229 -84619109 -23122728 -224857094 -120336097 114815063 -751445754 -80112458 987488782 -713849040 994569840 -179653679 70283644 109302142 -163964968 77467753 -90541627 512961953 252483179 -517910036 364003583 -526731617 -315776184 -483960533 -179717367 277953579 -301030389 583716382 -821873845 264689506 222142909 -58832675 -718158460 793360650 372093178 58828043 805988208 375015941 -960086093 918396633 -784417887 424103612 618738577 -81451508 -247884462 -951545477 457388237 -29639259 293580665 -973495927 -586192848 152441499 778695782 823532228 -714228001 635943886 803693724 -986000131 -782715653 -942121058 561666324 -629575477 -759386952 226141191 458378076 315130538 -79106647 842616475 736749595 -758769935 584712320 -712922539 -757754547 -392870526 558580965 572442541 -69202311 -246561017 -964565703 -570882516 -73584878 -173954263 -181287018 -376024290 264311497 353620950 490312851 -40699999 -160221741 -604675695 502340202 593080942 -210722150 444847517 139466077 566268865 -53980062 -592778005 579691357 639997201 340001999 971775815 746933460 148713103 -130064737 996586762 -955599474 -952826971 127590746 -279604928 -904525081 955222718 -893122691 205026837 356174017 203268466 458592561 -405672966 557875477 -152698564 265196358 779847247 763981119 544117813 288710260 722604725 -49238868 -789670436 -477266739 699783837 -695777404 362140218 388468318 -364358151 123265017 -779948947 -541789042 677821030 221341575 -625548059 -308846816 -373584117 636069651 -896367146 -745396558 -785189908 -474618415 814619967 -420639336 824640106 -86976848 -676318482 344857530 -977582248 642730249 -667075435 -107272657 -905133338 -994998068 577200866 601242740 -886222013 -720534324 752904859 128929857 429138546 -150743918 -617670302 662764778 691510638 -616488318 470704779 529761941 -524872418 -245848812 -187152949 562825889 -649782964 -636693667 -26221547 39770535 203328009 -640385338 -396425856 -821769945 -805762288 891458458 688201462 -399482529 740671523 950535919 394599189 -924395542 -101776851 -298231416 -481358195 76186871 961134570 -150191535 -762706273 524163990 -589403204 -780883322 -37354211 597589299 -780716812 -131386138 -619708569 296743312 593380180 -250027855 -162000164 -884916176 -983028069 -524197870 -471138445 -365895092 -172235433 441797800 372839697 445133531 755811545 529799515 -355509453 -858105235 645386801 794589374 747798460 380569796 793298314 102107043 -766757734 -281461299 961152373 766660308 430148325 -529009443 -360247711 -362684791 -82513169 -846920362 -295006615 -587506981 357764039 -970270934 -131200520 91461707 -845365281 -320786990 601482655 735910768 98381254 -265404719 -842209686 -596400697 -682833358 -549609111 -737344486 -425885932 884906881 835328551 987281704 -985877372 -119735819 227754372 857836151 -101356310 785087639 642550003 90775528 61596301 -595901020 339347390 480175455 -68938275 584921313 916481083 -167152941 -441922168 -743128187 -379469606 518726715 -579134600 -610802511 -952813950 -989998222 191141112 257177803 -114891238 -275885398 -531889983 -369174114 68131077 503246870 847048220 -681825487 -791566526 -27120127 362125371 538834302 -351596562 423168905 30241860 206217824 913631934 312559295 246327252 -626640716 736121663 -306369349 640381874 653997398 -420638034 -257415401 572413563 -951550663 -19970794 -27125177 -656411568 417481633 247202953 533293371 -995490386 -291624926 -282430392 607787204 200558772 -201550782 -206883381 542214457 -244530477 566379778 -871178060 772686275 837063173 -430831987 -316330127 -511406935 -843509937 6985924 897409396 -310503518 -424052397 -396375560 329635395 771591918 483119460 474075419 571382749 -25428724 -218708930 981642771 -43549850 -324801420 424549262 -395255344 -149535752 -532314859 640898164 237432800 -707375424 -550407438 -781237545 831945488 -410776556 359396353 -993248684 -760228904 236107507 -480863977 -478265987 511158321 826034889 543702822 126747343 479846963 -521560269 787908363 -514891579 -714949940 536468198 -519767709 -57995559 -540675315 -785924617 -142268134 98148768 -476335081 741190708 -949524475 -428235661 -862118341 992721498 -527010780 86147070 -20177120 974508522 556324506 -349780985 -562894363 -604281736 -682887803 -82401845 -130763366 -579244673 97693116 866392912 -724423423 215085736 176324087 -427171991 -259247554 291945789 237613674 426289797 -174417426 396818722 -556232479 745314817 399649558 -105601694 413580093 -74072158 131059333 -599810914 -165214736 186300397 688008545 237913357 -266142798 -677618491 203188573 -801789081 -703279827 -145610508 -563196601 206002617 -843121933 912599779 -554361486 77407710 -40660745 917936133 -46847896 -343073724 -608008614 -192508213 -63647379 -120440933 211136682 700884184 440215988 727874046 381808587 315480167 -679422375 -234989838 -495649464 -130039391 -990671024 -743359262 -113659879 908526735 94980817 6331466 -478921712 -76147741 189572181 -155739731 -350241244 829950743 -384576850 139022484 707385418 -338899545 -268576991 567259241 6710380 -837994097 44450306 952843266 191128397 -772271942 774955628 517615876 792074454 -864524842 -979442505 -494114988 681437964 579685436 808823830 -973651218 -737469082 -211549124 -722260007 550996194 -505079174 -631712504 -659397386 66337386 -202159567 625779831 834393595 864106143 -269418389 257030794 327951559 -417597571 -767968096 -46148230 735865757 708820737 265611622 113749491 724173869 -267709694 -606900859 -367042840 674249990 -369266832 -512890527 -919272427 -593979878 10351587 128451641 648530376 -199338868 -903940914 851926785 -611310493 167661528 338879737 -711060246 -72286579 -824445530 796277588 -215986237 -885349319 -848829319 477239221 -155488531 256615427 762633276 -851508884 -457136743 -387984488 -9907476 -889329969 -713525579 -445637280 -754839045 -629458768 4470895 -929670864 -822194290 891267036 889022787 40660008 -83119583 154415981 598410575 171278507 -338344962 -236278842 110416968 -342828421 -337177642 -619784894 -157727965 320404605 554459223 269059877 -777391681 -560176553 -154378638 443641647 -489105523 -549291506 -770933226 -424027410 -82951713 -672620601 349632901 207402897 129011061 -454389229 -71228926 -856723864 621685675 352414251 -619789204 271467494 -748484204 299054474 426105972 -193059643 606056948 229217800 -324285451 350510847 -273387821 -736556339 -30057338 -329882850 -731895192 -616571905 -538298752 -11415967 -119909670 -90114646 -713441552 -454972115 579096380 421778568 -397065301 -332062092 943809340 309938807 -423491430 -560062865 -63031111 -108692913 -48454829 -220104948 -64151902 -169239652 -150488610 -229683058 -182471 905232243 192255029 291370739 -320223195 -758548760 -497399884 452118053 -573285963 146696319 -547559374 -703561809 -611375820 -797529329 525938389 -739114433 -383288609 336202802 302807228 644696825 -108073115 -85201023 46371049 -881709393 -291630450 -324120846 515055701 563623366 683733790 32686050 -750736569 -654509413 -302204286 -922332972 697991237 -605491111 -270328458 -907590079 625689618 966722368 -562328083 881546236 -19377609 -43105005 -157211606 -148077473 -557881657 -634997206 427790012 -878690834 -8376210 618305522 746017834 864560321 620218359 -915006256 -511817698 8829849 245663595 -225427561 411011167 -335433926 -789881079 7902894 486294606 263984385 207023584 198449208 560583270 563622822 154970732 140954867 858611870 447241691 109974266 322275468 -435129254 -998532857 -379398422 122953941 -825746724 -853012203 997823272 697747740 -35911902 155588788 -578444662 841106205 -114386268 433185029 -70580134 22878396 84142939 -735285060 648147331 -543769706 958525291 -268866142 -768395324 509801078 -536150876 -207801929 440929327 205247345 -499610428 -353450862 42077839 -209156133 559639605 437745305 -742922410 -780687840 -283182463 212740403 -885827106 -70230525 861844681 -227890147 226914437 -899233292 82527397 765946442 -458838157 623369229 -131575424 967576597 346968618 985690222 145907954 -978466369 -228189528 -752560087 826733867 -368118735 470754013 864511447 285821354 731641684 -255254542 108776189 -840544226 548661824 -155144114 548760401 -385391584 648760703 446745010 622690650 -298845691 -423122265 771379095 371112644 -592646479 -397017062 708614043 -293308006 -492040715 -948098519 695647686 192412418 391271982 -193527465 449936981 106866929 -325793294 827544525 -22172953 403632367 840231535 -609062838 -387490310 -18943581 -588130529 -731553808 -551067407 839562271 722323359 301604751 107862692 -964575359 -94614448 -105110146 691394119 -411824708 566198466 742494153 675973142 -6873125 -595017880 946544069 -605793129 -677825399 -92256003 82130565 783882288 238872209 -941150296 491297587 -896671306 -92017489 783190022 35118365 -65882238 -213445579 449070463 -371386785 600884223 157818970 -243723935 -721396665 324451346 -330763497 -177715869 128083257 941767180 748035693 224310329 783338696 666949863 500686079 631656992 -634725288 940122538 -174727887 3834824 559652477 19526632 123734270 -186741733 560952846 392911751 747098771 -594803891 53183811 -61869244 537150505 -31966976 458227779 -897325381 -555832691 -62220300 140259393 -359015077 -869950693 -778736745 -175145852 -906954084 9752434 536774063 395654464 687573115 388270513 -294683735 185182900 266939898 637531592 676524087 -433860436 -133328897 601351658 -981074371 -213370882 -990358821 -975634745 -272327138 -308277444 -917333569 630497544 -506797709 926256271 768469943 116215257 613557352 -117009661 -607682605 -812186658 269988301 447738347 -875812494 -238158392 -33190433 429500229 -688167453 521163678 -726965751 -118075178 453003660 11887760 628508994 789711652 229206459 693895923 -318479103 -199720333 -139230913 -784322151 909021777 433938431 -711512883 -416107363 679186429 878683288 -921479026 -530639456 -855303429 -247139414 -384700221 549915687 572451415 551059249 -672105038 -326901432 925182631 -189421480 370224691 440132050 430393553 -885746478 -143718975 -265230350 642912293 139751004 359010670 740958581 -357589754 -813727114 -27128563 672021944 -799758255 -441153212 470837406 782119811 629534788 839234936 -854623769 -335522324 821658839 957649490 805978981 -945955752 -748570085 -405451649 -791074947 -231469857 -331538576 -381770350 100866631 687366618 -166006779 -208822011 -392162473 -123398174 179217720 -59920599 -651444722 -856881835 364822040 778373823 -158839096 -172158296 -678379310 -643610500 515573010 74547234 -377766036 835024125 -497809620 762986390 -645175980 -154263234 -658320429 -427820683 -479250247 -443383633 516677949 -552202477 586241858 981417807 -816283271 -572030994 -566026062 447939388 -754613427 804718889 -868051198 688839965 124657882 -918958247 -743095134 623523145 473431006 -165684415 744811254 168832735 -89546713 787849498 346483102 893365082 -534952055 -718015683 11429233 313535008 -156940172 433036254 -633844560 399277478 -424477607 79481525 907454847 442262195 138497167 79843547 458280279 -300369326 695954642 -169010282 42556022 -987916576 -366964286 -19730307 251058003 -172825960 524587439 -636336922 769917386 -782979934 -674099611 99600616 -690955768 -149984107 355787068 410510973 347286815 225719221 -203589637 -136641498 34095919 -197274566 926281624 -908774360 477255461 -985986651 -790574831 -288999953 -202823792 -203038666 147914900 -20963117 -484169022 -66290784 785842977 330592382 619532565 -800054777 -212490311 140144940 -455929317 118343321 -860945150 872190836 -42345840 368574502 912727144 -20789400 -53199274 674427738 388462879 309250042 -713056323 -189187509 980708598 99787536 934334571 138642254 268368651 -630311397 -884794496 -252739072 474136540 836395555 537856855 956023552 -415029336 185235931 -321015087 832214145 792352167 283770392 292622037 -52178759 -867747386 -473115686 -766953216 126882988 -335280958 -764012182 759212924 563898403 -559800813 117474876 388407699 -822273067 456580532 646682709 14786822 -303464270 -160671306 -227004761 662684119 -951456282 666869740 863742696 -915670365 -660032315 696006172 -324278836 866322342 523681888 300846304 843068565 668385651 692606506 378676779 999863486 402679251 -397996335 -942112420 -524028652 -295786398 922709226 -420084991 -226034716 -325076739 328789386 -310653047 68831529 -187464683 107372721 -775106755 76110493 682705595 493574672 975171725 -670176921 -395000771 8779986 307165089 348356944 992119352 576064939 -381848529 243369551 381587095 307519485 -476909792 -439958086 -90548888 627917693 -606558017 -737367213 724430013 -656746774 484818119 -129679128 637599544 254532609 -213987011 245063236 689495535 -711828841 515292595 631407013 -778592837 390089315 131260619 -540161047 -341922394 273632984 614021050 -773659636 -823776138 633688670 -466075630 -163774553 929752646 637131716 474989916 942799838 704640066 192561127 664152791 339366785 139324865 -171108873 -688078415 -653263516 316265750 -760245900 297938170 -46988945 -644108885 -918587948 -465813616 677440265 -670413885 -667278066 -417670868 195202792 846946751 711421483 848527822 18738193 273113221 -904825547 -940034184 469757979 -268922470 -137277349 -706428987 449136138 239774570 830975732 144301092 603548812 527123835 468063191 13869571 523230833 107639050 755540357 451226447 359621117 -722084888 504277804 369279565 -252980133 923991297 77732459 189601046 777321677 764432133 -43462789 -204691154 -207082870 -444105872 222444191 801362178 931461301 142730856 -318650475 60918637 -910831242 73828951 588754655 488008974 -918103177 -826538189 -565454361 273623822 726439217 362705689 373364982 968035094 -474795826 104536046 103757632 131879412 -346551609 903220769 370181373 -911321387 -694697498 -124998948 -519056988 -639808265 109739966 903902246 300727540 -415814712 921397482 -207366998 724480257 455555898 -359062145 399504046 -383372969 748547444 792950659 336047491 9248979 -155272312 -447178596 357867143 557823352 -18523412 -883481667 -238443838 594745938 519863998 818651767 125447048 -731120871 -935365165 397187166 -247802193 -541026642 -760395386 445007002 -493888250 -139557116 -445508092 367790308 293493792 -772511829 -620453034 -538564427 406150070 630350126 386245755 73915086 767823689 -44855218 545880444 -429366869 5152971 -960465745 669526127 769992957 141932251 -991353687 -397414806 432994879 54432095 605683518 637077837 -194048495 750155877 69087876 -65773091 -967105599 -933797045 -991792264 -568963264 -221046630 -997580315 -167520812 951510495 -857646412 490054967 -506176223 348864171 460984795 -830639425 -878793789 -621742797 249437538 714033870 528310555 -683429955 -206179931 281056879 -249846035 -152996315 -590175309 -852602539 770282034 272408761 -171015208 -451605826 -619986338 -479469049 763352007 -907868199 -933912306 -929772498 89291192 -558717824 172137051 403561648 601907121 -729681165 -760862666 274848059 689278537 -651624399 251943910 -73867785 -502459657 -345123432 -944277471 728722543 705463583 20528551 -533596128 -360909933 294779241 -571321254 123704167 628835686 -840410792 -961045243 32427272 319056200 -759446448 441059034 725114195 -65756679 -33774042 -417292384 -819978689 -592796735 326715560 10305575 500281953 681603557 -439859044 -854374892 458286996 994399485 -846410823 -226120528 -76833606 -791203064 424929875 294502492 -625013614 -299391036 -690290581 -298158033 -93540849 -928558852 -954182473 -814407671 -677886063 859129039 -910229072 -7958625 902333608 680109354 -571211079 -624576829 368092186 196495066 -198392716 -433691760 -800990086 -932661938 90974929 223122295 -62682814 975400730 260860285 -728124928 480254373 -144995823 -461052037 744282662 816789567 848079589 835405172 -521812677 905392626 -238130089 -171930797 383720083 -380623105 -122646052 15141759 235974587 -191740287 -317738908 117689046 288721185 -599366640 -783882648 113146239 -416008443 -215055275 -298716124 745582048 -633445079 -713097534 320108085 -764646957 -236188635 -815192543 791121574 396604278 -477564272 955253593 -831124021 -333515956 -525703684 -733804533 424257246 -843132001 401916234 -345563373 420532695 -781195196 583355738 -760164103 -551830253 592723301 574414214 721735693 -48105208 77509737 -181518381 -542626882 -485507706 -751938605 690522212 -603145526 -958691645 694034366 -867171343 -874496242 315546759 33603672 784955837 36697165 103207646 461533215 -514305627 214809939 -55708348 -376598160 -163961207 -121358327 374797914 -673896791 -326682688 -293883298 -851328967 -723695476 -435587901 478926740 220199468 -564543338 -377105625 48877368 -939675228 -973258639 358124670 264225396 -209522547 -582032697 308456088 -107783773 -166705159 -953783363 145097520 -557814946 -80849545 -895288768 -153061729 -845705622 13947462 60048198 -836345216 -469939459 -29936624 736928356 400728105 -415836218 568914751 216064946 -846788318 -322549068 -216032745 -48980260 -580354683 377010273 -626903232 69121499 195560231 921949425 -910512117 188605433 -407884607 551305991 846213503 998668686 781488467 -498368974 -634595868 949506536 59433673 -721866381 -475969945 -141224956 -912407117 610980385 -118578942 -907639952 -813271834 -290318134 -907988881 599009776 699932979 -688446383 -428982851 -816196947 662488383 -796340375 -880441175 -107652315 -405827147 588145130 -225952505 -735276842 -913026022 913666154 -462669980 310750059 -78745283 422674318 129688026 -507921646 -531018822 -502785519 589383682 531736526 532710637 411706975 112673816 -329991171 627311221 757341011 380872381 -932258505 -744433896 -318471875 737600458 -209360191 -848469929 147540176 -414600463 -58639405 -550122528 -116758692 -812069467 151625856 -126200039 -115727117 100114848 168706740 909027257 -333827010 -649437784 -284816494 -836298667 -782336406 -615103203 -127042458 82273278 -569044281 -158179538 -463295818 -155161068 402998516 -46957719 391872315 -928148911 -516317806 -566931361 285255712 -110911910 -828327501 -923360888 614365621 365933892 101778404 272467972 -365777439 -243747351 368776432 -938929548 -655364929 -461954693 -112199853 644106233 -116388599 98067234 -390599676 35413898 -468040945 -600061970 -742566134 -699821837 -101349607 -771041946 -956135542 -295108949 -437936219 -90565583 912005911 647422773 -920634092 -731330256 -184104611 591311094 -765289025 34535067 321406055 945485135 -153053499 -360655250 -326262955 769525832 118388139 -521835676 855414902 -405040427 371577870 -466164853 140647753 940200628 -246475466 -519727164 -629617288 -113092230 -219176010 -657536917 -119922835 26526996 833862260 158403028 276005940 -5702116 568484521 -993136108 -911689455 -518294389 346477685 -215797801 629530147 555680336 -900184483 452485780 -199997343 -65810029 -779403441 918010844 737319205 951802161 -590679125 -278870793 -204524897 -97116781 -939086688 -836912359 -196452432 -150200601 -286340497 254186047 -438253565 -499743672 -539861270 -223944237 -233273206 -468396998 311501384 -66810173 820607629 283845052 241620481 -628791238 676123126 556098211 -56107656 960303961 161423571 948646539 946749321 -990995925 99012722 -533013021 258956726 -336203547 111792980 -468642906 -312821238 688976589 261624879 -162764763 -43208974 591256371 105269849 38088809 192175939 -70355827 491157748 117732263 -844895454 -978767908 532217831 -997952107 -903433142 -448312909 206399322 -739159959 190473681 693060288 -871904572 -91800502 -355999084 940012234 511097234 -971415065 -978633503 932657338 740373013 837238469 -171713874 -385428362 -341432260 -48261221 -508332739 326740713 289588921 493682661 994786730 332601291 -740602461 -990811598 -799319935 -78419628 -461340927 -237158564 -450306586 345756846 -376067291 -263536285 284126252 -866355490 -773689258 -817037442 40071322 -784362691 489351673 -606929668 914664157 456359643 785223174 -754798782 -300003164 54083429 280994771 -338042060 -586029629 -471787517 181602085 -529621294 -59621234 -174474884 -948823281 443253013 84226641 686075074 153693208 491229023 -180383465 -387334119 167854455 -690266848 -224407718 -962654007 989222882 979800072 -794209263 117918826 -485144150 -297519156 133647370 -839943782 -289722347 -948628857 851648063 -974641917 -601092401 904858360 -234304852 728613275 629618872 -989624340 -253105470 -225895771 -596939151 -983086558 226814153 219724744 127875312 844831005 -957505500 -840599406 -427795148 -170174537 -318678055 406848783 -821013059 412242017 826660450 -480720409 -5608403 -642001459 739437781 -487026093 949014335 473075106 -715488263 163599918 434999694 -597015757 323471139 294910915 -743423586 -235351404 145502207 229731840 -20351260 -371979576 -949195804 633261650 -432592615 -989626441 363028158 385966464 -800893294 164313200 -842618201 -286452674 372132128 -586412642 -904684647 30875760 260137007 -878594410 83909157 -203028967 106123492 -776060599 -379623113 -682618727 -926389650 773808781 -494661569 155592268 -618012696 -168089588 -565218128 -775393552 -619221317 971225089 -127981605 -945521559 -598709018 -766613383 -130535896 195669705 -633134716 -292490573 283130339 167258437 -572220182 441888097 500166887 -627138079 -557541423 589697137 764773619 -347162906 -781537798 -421393456 -13451144 -136893823 649617510 487336675 340081836 762895740 -905814313 -23769640 828419076 -490220225 159526508 -383576960 -419043544 -590143965 564428218 -192953357 263636230 -621539059 255267811 -261865980 -413776245 491620405 -493974349 -547685804 -342123854 457338246 646736020 294681512 -157545492 -883003598 354042692 -612085031 442018382 -261584208 771526945 79115357 -881184573 441873072 309897396 688118883 -352259151 -384252974 -34956305 -752784601 50956376 435311767 288453385 88690487 -519846407 -950065441 -427229468 -652205278 -116050120 -722456881 943665575 -546963807 -22657466 -472244634 -602613972 -143974557 396997146 -486965341 -969234021 -409390111 389706143 739667805 -534344530 -439853303 -754952758 -470126521 611983854 584745477 250540031 -817682255 455815941 -623025703 -337455137 -866492296 -551803514 -216809774 -365029786 247347906 667273582 334147490 -588133797 -232483017 -612207657 -334338259 214640372 636258942 -715365541 252011439 -553957212 711350808 471421411 -129179879 -944320289 -904701675 530478425 724847906 -915812314 174159810 333834402 -685380067 -633929277 -115611941 651631052 96917441 249979603 -231889009 517473518 669198011 859277713 -643777699 162823190 -822037141 -704103822 216958922 261410639 -407778322 -55594616 -940459230 -637178696 -141699960 158413000 -706916213 -387535575 -581919152 -3264938 -59787363 178062507 796170496 -587339851 -722634787 -750794287 -507993353 901068890 68906930 -929590649 728410764 741996168 -631009987 402141217 -401113248 -156065128 999441094 -212554121 -273167 836575267 -740300121 -134703124 436037526 -268820831 190152863 -427634959 564536328 701842268 904959628 760814047 -50881454 -359926591 -475816732 672665145 606061229 342121780 460507031 -776033559 -23328330 -706252682 -158783146 -647745619 185954354 -257120756 322082674 943435557 564926826 -675648948 271196348 654153289 -786077095 -438418515 -758745828 819910076 -421200007 581903823 819098205 -509969189 -768270307 -70116183 -377393495 583206213 572439674 557470582 -427900566 -458401197 -860938261 -352726855 -604541683 857803267 506552014 -792867065 56199549 546747372 721650756 -628880051 -525768380 923314235 420126954 133010451 -705806786 -86867397 -136880799 490799778 549894432 207686018 -540290506 -797300174 -579958100 -818388612 -196839925 669250290 896299256 607844535 -163286349 -473035832 -153574716 807521180 -590602200 -790283504 -39790234 73892503 -151633408 98792601 901055421 545957840 629565785 313300846 -59005432 106316971 564217352 649439296 486926936 738161422 996357426 875597350 183368822 355091473 -332257015 -991010108 -674678733 368393629 -560376998 361523681 -170160444 -856687583 366916334 -46833681 -309242179 -884347829 -917261272 741030665 297542857 174802447 -360479000 -648189940 -598412081 -921936985 -923794255 744210454 195292606 735867831 360112976 -671769964 -365275000 -303368969 -446748400 -976991519 -418061015 674097379 78893366 359248340 734319362 190639993 621011980 -713732321 296394494 -823911897 771524548 -365256577 -507705414 -414140571 553671023 399172827 685001490 490197975 890973987 484083940 -514306391 -142898888 -553731502 977697086 -128893790 31896829 -288282829 -71960783 259515788 777660846 581460937 618580751 -311262898 330050491 -567328225 562021823 454256819 -150908238 180035849 486202615 824287119 -645926669 -24453450 410545093 -699242046 661744403 570367367 -427872977 560745097 438953741 -638849009 422265018 847301274 -541168093 -20817036 -722031643 848056875 184999173 118788727 -43921884 -566649623 -525853318 535365898 -418849919 260317212 135555100 -847787615 -479902819 91820094 -53954182 143509296 811459877 122373280 265800492 710137513 508265155 807455730 74204692 -33859716 -557023358 601121822 -567420804 -524029180 544574042 -831582934 336052105 147914032 556894111 763559736 789104387 656590235 -583900506 440092779 -927420720 863005035 -374928477 715547199 -903700250 167834357 135456608 710492499 -431110887 560474366 409401928 -811390499 325111219 166070236 908118724 -211861252 522366317 -614536790 503262796 446926423 323001922 213759281 224601841 1870727 -166207937 -908647558 508128686 485399299 559830184 -847601044 834788303 -683473105 283085360 205017603 283532087 -758045419 -329708312 -332751836 297782793 -372812788 383325040 348231103 896150310 -445321110 172011993 -139319878 -462957178 230505654 -534578505 -446711450 939803951 515816384 830801526 -246961039 825147445 -921135766 124520272 267443150 317330862 -925575812 839278494 -188760791 127339045 760446978 -241386967 593574740 351814628 178637120 604043634 932437188 -52278766 -659507696 778934220 539801934 280473304 -689271643 -756309666 609789681 -90030563 -409874423 -104040279 615785233 705446288 212907534 211355253 434167124 -645021306 -891545517 -747969359 -60653371 -988975671 389615112 172226767 -945734702 -157840559 -685063716 -823172629 -380949430 842275648 -399205413 239976514 -834339333 -190763635 -602707578 -987220183 -943152886 -280322944 544422479 379971666 -570078503 -819437220 -942899392 -60282425 -779944320 856882117 18311960 -884610955 -452762122 -139702747 422568568 583197763 -100631054 -490748494 -725987676 -542485518 -608328340 561176047 -338521081 -115617234 -623256961 -653201150 605887149 112823907 -561153871 -595168808 -734348804 -62566193 -130262356 -137898799 967527543 701514057 -611401386 -687989320 395411141 552994406 307581988 816778394 -392858549 -358680134 366388184 719444900 -653818384 -322706312 352290662 -407512340 818318841 395380698 474217786 235459714 -439583839 421577735 -963458104 -545516807 635731245 -705180295 -119814683 448314128 -244374290 280230100 -342196507 274726580 -612880034 364062514 -79765259 640327813 159083291 575038504 -892617733 -794843563 627082772 -871935650 -644916680 -833740331 -492837588 968578209 270151081 995324019 -156808084 -543075984 -144513256 -518670018 794648079 -434595780 902025880 -357180796 774385844 179640386 -398781017 126657335 -946177574 273472035 53361922 -62717275 -341652034 156965027 -382363980 740041066 -304675047 -530733449 346227147 947547190 -902213930 -412694159 -487962601 -706567999 -693508871 -597996089 -318488134 -778011631 -367511142 -251843047 -967715010 -842999603 885601264 -428786896 -288014704 -864149993 -983146936 734066845 -410800221 174274063 -726527172 -364561189 709543392 994432664 -823066414 -801444065 -616477899 409408326 -611194943 -465400280 -115186158 308766415 434895343 743704353 -79008404 66663076 712056209 79497733 -536108599 -452380655 -970942702 -888108226 -138340165 184333237 -262571779 514168110 691767590 -532023544 -374552041 -876888611 154557853 -182640646 -612516623 -845140555 163013941 -809362308 874124199 39567797 544898388 31210558 -627251064 -691719202 491144304 404132520 -958612044 -499388593 313963252 -298224880 -310310644 145647814 -351859587 -931083685 -789629065 -868400465 -844606152 -921630313 -885309830 652600950 -890411897 -395507208 76180968 -336401967 -389785060 -301805296 718328343 -187952134 -44552555 954108038 -528543724 889658772 650356046 286558294 -286810762 -235282116 947881156 644285823 -346544259 -293887485 -249330896 -62607978 -662095093 199182129 -189175998 153331364 584091749 -234982859 -292989843 -912905587 -817441728 -396358313 237003548 -131345520 -144349966 -704689982 -6298585 487818800 -791314374 -970992849 -295276074 -269004986 -431184368 711973674 77580583 -615217073 -502465479 -593197119 458050245 495331524 737814527 690963194 -217754185 -260839902 -828386400 573248149 429599946 856001158 579505078 625493660 100106609 271674712 527697668 909778402 814968427 -618065011 -744316527 -285072408 537686595 -649530278 148446109 778983817 -476326566 -846407220 -765155456 557327552 108735449 -271199570 -197317905 431183395 678292312 973475535 -872895093 -435943035 825102850 153902767 -53246215 81582405 145373168 572451078 492858732 -536280358 196149814 -62424050 609428207 -367735230 -225198327 -454430461 -607932165 -917839568 260505749 -63488869 779367281 73396854 -511952570 -287394425 691577420 -950834861 -848489449 -664403040 -769281822 -263417907 325238565 675180232 -330226528 -311061254 179720842 -564704230 -124504109 329016887 -73602185 -152415228 173695252 507656158 374525272 -185008331 420459569 -310495481 310650728 -87587465 -20451839 428323498 599319303 312511793 -266351664 -732310853 277102737 -997298773 -512336972 -212039545 -717897431 472345021 -466644655 49267147 -743774076 -652818472 -291769163 -960426648 393717767 -379856868 633022676 54718292 191821444 -179163406 -170883689 -207888179 629028983 -283404290 -274965661 -919157206 -862684827 -956415881 -574961778 148943539 737464956 816580349 390092084 -838447341 386690205 384042570 -748123710 -762791045 -235180852 859503136 942372282 81851957 490581459 7022611 246563221 -732793219 -281229249 -559931033 -847770731 -998338313 -267800980 -580536665 -739626641 427739994 346045269 -182313193 -342458945 -765417642 304477051 490028614 526114269 168268616 -410828633 444209364 139988166 -277614002 -34391806 686937848 -403404659 -557224319 538656526 491486497 797192395 -114951221 -64231104 -307550006 -258904961 547645342 -542618151 -418131510 -420434687 -728280560 -362699343 -516695819 -520569717 -954212613 -848210316 750845630 210367332 -511444861 -144298733 -891668029 -504703816 409801983 584818534 827455556 3869070 -936025794 -229745315 -179535041 61426860 -635989711 -596978496 387002628 -471651209 -539190438 -254423265 -713528344 739064066 148414259 -415330577 -821593849 196418650 -927136536 -622188170 280163474 -158146599 -372854533 419760056 -689300450 -267631349 -936621203 -665058680 321071607 216239750 -908020200 529615552 477778561 131554343 -351295461 -132233185 -636825708 101631878 -282724771 -952935295 485600925 -579380035 223436886 -453448040 496062832 -574437910 -621269067 689282158 15876035 696160414 -480153261 632628246 318734243 98118495 545303152 -490168623 -372821845 -376243880 971281883 -323834485 108984487 -185659008 -851591825 -552897845 408658201 -876994480 482753258 995479849 220425351 -731565186 -558989358 444815739 -852083266 -837999840 979953509 684154659 468280240 739052211 605388196 470801477 -722609936 -481573953 727220697 -911013767 537087317 -515857921 -92250076 -446236836 685486581 916032040 -438685199 75765723 90563806 -44562136 5760062 353126714 -978501211 -521484540 -310986998 -982040699 -455480509 -852508963 -665652431 -395543631 -309939569 4477862 -21128425 502492008 -880643771 -464313574 16754990 -264154789 -466833482 126923103 -629412223 -640558104 -161666536 -935385851 -324212352 837503390 73798872 936136657 425643993 889433976 540288320 445123377 -144320600 -891969212 -523489810 453869404 341372904 500701635 587812258 -336795449 163899895 -852483664 -606728465 882287317 277978369 -274560261 957403019 -325746321 64071077 57834650 181379697 -261373252 -524195967 637436631 536599640 338564878 897069550 -503046697 -669986525 26567144 260778387 838302287 651398360 -86873455 421806448 822144344 198911242 237850110 -21577775 -802456587 -704835565 127800352 -641236374 210661233 -175668743 -273389485 -531905349 -987384357 826930553 401705665 -743607367 -96078224 618235012 -624408800 -562692320 742078859 409426491 372901396 -589232286 234089486 -794546210 -407261140 568228189 -366005596 -555404864 -143080309 143352263 -91982933 -415253521 342053734 -875261012 968166294 587118640 -345057506 166347236 454081202 323550897 93761971 -76931875 63530414 -585768311 -14771236 -415868833 -106888745 -286392024 557515474 507407527 -71305778 -937068213 -279333827 -571736210 -504938967 -780019811 -777947843 284530955 387845126 -453222397 713921760 350945524 -492250627 -130259332 -831240505 -846969789 -811178314 359148069 250045668 118522811 745490428 44549360 -590940724 -666014677 -598170012 455905063 -629090311 -729543598 -814122352 -575978950 -494243192 -202243931 828974922 461150262 -244505599 534120939 17343704 374342481 94168880 943506664 -997253373 -410182804 -593017918 367605986 605989225 384555157 537983044 226194358 -325127541 -244818294 -902487038 -539522706 -262463134 329888596 -311938213 462510948 -715553351 -958706480 398803165 -216407803 970694639 -298579214 -934426134 671592292 -573489420 -199062187 890878698 -1817919 602574749 143586671 -152400824 10775653 915147258 -9764177 -239948209 773031659 826443899 538211968 57659787 584212232 810595943 -611477632 -488886167 -446459078 -192539257 558022273 -811475271 -147318150 235013033 -110221198 -729363931 506563360 432058502 -218704742 810091745 -547658459 315686293 134838845 -541071870 153198569 -369174127 -610630353 -770217753 -400196161 -834281731 -674385882 -591937453 -412499717 -655893151 -202170203 -17865056 69946688 -719953071 -629298998 251499887 262723184 -5361952 89942905 -730797779 -569363313 2814504 -297329529 -257973359 -58199703 664013949 928502444 -679747484 283725725 -823092560 -924943306 810383729 158117013 -227506228 295667605 226620141 631384689 145153554 344943964 -148313277 -187317759 -168419648 -650855318 400316577 846717961 833781282 -931477683 -864249498 -253142916 -457644027 -508988604 321438524 214762513 984408364 -122170308 -652357901 -507849386 -379319374 412973063 -957094378 301259182 963340591 663950728 -825794395 -111755694 -533620202 217777860 -694934933 -519903770 507916573 -720240846 -706283748 -445465784 554226106 550122149 -466033733 906483212 -988664327 -835924797 206183091 435936174 107271340 566153158 936979099 -799979449 -15187398 -957730651 10013499 768618358 153000749 -513513532 418722308 -678681002 540097832 443750247 -388775944 -113195558 -65040427 -733935278 835095230 157763201 -723225449 -57710904 -212981029 -161846465 -617481745 -632532719 747709772 506260272 251834946 423020800 907836264 -38198513 -13491717 558531177 -171799329 -451893232 72089649 -226011953 -104497989 56385468 40853637 -261453247 950059673 -537146126 461095300 -26101968 209071508 988530899 359013191 464954406 -814320420 536611886 -494541408 566436997 -370356439 -875422941 -102369828 38274885 637944608 -590022885 308965186 -313270536 -918644523 451495471 784609691 906905763 504409245 -631652694 -496199717 -388356024 -3594481 755735418 19397335 276003487 867189399 298562826 -565571147 -941230908 940476239 371080185 487656054 -544445368 -816405782 24947703 -240079888 86602628 -901516370 -100501326 646297732 -200284608 50286152 105231791 -527517544 377851485 -649729529 -669980665 -471248579 -792950090 -834616211 -847682460 -483130710 -588476937 -654721818 211470647 -417020386 19949710 -551390762 -801302870 722774009 -656250689 -477091949 85625485 688151226 -894452392 -250949642 -743924010 -906285246 211331311 -607122565 -84794719 -320466403 -252039800 173767567 268528159 482633835 178563000 -721329895 -690719492 725740808 -727929370 -435477007 141432127 12823515 -876699564 -667014219 511378909 -823580601 -223294427 -529390387 -768665821 -251428520 830335309 -584572538 310221927 -908562544 -426840281 -41617730 -379506491 789783313 -741997862 -288790214 -453994473 -112760259 -632879621 -265286239 446281758 -101627781 765421063 -129753200 -939774370 -594395922 124707235 -81506201 367703325 -39337503 227838540 -193498907 -87882577 -728011516 -120312364 -22717265 686717149 -366612726 -90095746 597476347 -367229910 940694659 457281870 -314561483 500882456 -844263205 134946730 -540741375 668898924 707246354 350239347 -97847990 -593507622 591455360 288896924 644702547 -380074869 83962211 -857118456 -637431610 288078323 -871500194 -281691125 502929587 621261950 650027253 837909268 926516957 -169206376 -35711523 -57445002 -358543302 -236155628 632698506 13449438 593787321 -712381641 102990468 918670823 -43738336 -398496937 630430349 488113244 -38535233 -943786264 583735103 66418432 429625491 -561442951 540504410 639813855 529591160 549066848 -676405101 -298040332 -754301787 428985085 -80416823 -461137200 721973324 -275716235 -476069487 671115017 -155374182 521429173 -17608364 -212233625 -917408625 443809247 -39702944 -391762090 -706862700 -955893650 -526827411 566956368 507158548 -803682252 389877830 -268188664 907249462 -184787560 898051190 824080794 -859957016 -915938688 428846450 -404839887 -170355994 437077597 109398341 46617560 -390419140 -490243353 617081004 210376938 474052407 251506260 -378994601 -509706306 -528268860 402692300 -652411290 -589500770 -304511492 -871882179 250664 -441100947 -934676565 104631096 -434671489 -184976749 -849120100 -942763389 464384266 309753956 172232316 -441565076 112879390 -254128414 415905741 -792110830 -21298058 -360436673 -16946991 -759380722 729917177 222985476 -758516833 -613776294 -698453074 -250457945 491250157 920417645 625487996 766707072 455005683 -794794201 962842506 438100991 -983245134 404593566 146904560 945034919 -598916487 -743297103 -785620900 313063413 361354799 672425486 104682104 -48385350 882171051 531112033 -514926416 528147606 -936254365 668627270 615796978 453296110 -710579543 333976356 449713431 706337032 -815369154 324665825 -789403821 247955852 -352246651 -604363234 424087191 -494549396 -819767042 547464371 -956148186 -690718520 -256944752 934824913 929993557 545135138 -384520123 -949286479 -545162602 -546526205 877089813 -876289486 -704768984 54560453 179979529 82232334 -989126562 696538891 441737282 -705298258 -893808064 -390688404 -943272224 -529983253 214249447 878396980 506345617 -238466147 489638521 -460562743 -617713942 575320710 958686150 -833720943 608115572 927385269 -785511963 837066204 -780248269 830634387 875856626 147203515 -683231704 -200021747 129144910 323808997 -546255730 -423521457 -136935150 -893453886 455313987 -415498205 -909240316 -909636008 -490957618 -952106566 -79917509 -617731089 263716588 617007995 827145282 740492199 -388478522 -717962273 -170269919 -402080975 -157272880 -258555333 568787259 -707411633 98505739 81838364 -57018269 233585843 -894983776 -696348855 -990764541 17650633 -680812715 -870872403 554561056 8363188 618673895 -409941728 893986618 99250552 290647396 258476173 251592968 -512073580 -229046068 -860587595 604626965 418730617 -985598606 -855656801 -889482007 -837180059 -744797367 101892733 -456931092 498172547 -968353507 637546418 605520240 739545658 795903119 167858613 838059866 -401940425 67979984 -61070774 538796748 371643747 -530102591 278952954 -988151972 944323872 -766281590 -45607199 -575151422 -739497751 612194219 291142020 -457483476 -796196655 608277466 -568550081 583354822 -693519029 -296019909 322364111 -909275289 -656590345 224333590 172517169 198746107 369533940 303427515 833333329 919532376 315154007 -284217044 596731017 -147478168 -809867723 -601386601 490447910 -343640090 -400578166 -569830224 -21411288 608121958 156273167 649417397 -410986646 -522105394 549417589 -782916537 911764367 838778929 -788911705 -37015043 -892833725 169068240 -19547635 -913640340 834438715 -492035222 -300857218 -258655379 -57034234 -483101260 109791508 -104486892 -335396734 455886647 -883326444 210885612 372685960 -835833121 443975542 -37691838 366004146 135365397 502631460 429866772 -28407953 126015476 405394715 -269329283 261585811 237676612 379940191 697866657 -354874716 858373934 273320703 69699652 831411243 820109246 -192372393 -514622849 -611753847 -786066816 -375449199 915583192 208825027 951674456 -999632036 -292172010 836075143 -417971522 -209165352 -830649476 -37574022 -362740545 338512742 872389895 -443708644 -713660915 -128403159 -218496966 -475364587 437339511 221027240 886236980 473488410 -891206417 855619615 990720378 -528641652 183052806 -313474473 465713843 695406994 175846450 883324393 313602041 554029757 739692276 -15656104 -715901071 432678992 158660110 -112185873 -221242738 -530660690 193000439 464016708 -883357503 335137554 667320335 -49424997 940706351 535518782 131510238 128465377 -904783875 161229718 114782707 -520433369 1757048 656679249 -734259186 -708622558 -999608286 -982264210 -760008052 457122189 -531075536 -484770651 -50604593 555514020 888501933 637712440 -48834629 144380605 635304841 -61293360 -841987882 -530451781 88178458 260871538 -84380929 -487089993 542141946 -389309018 -571430677 483933058 777943935 -885124873 686922491 701065384 -148979493 -303123334 217271632 516233286 -602720745 -560270496 -200701340 -31774356 231476382 -880539453 -82429326 -861968364 -248335193 787004490 497316792 -132260637 -661289448 597922354 141606835 768966197 951851018 -130199536 -751385502 -447828534 861693517 755847979 -478933273 -44066624 -109993478 -38839799 -75842080 421750577 -519342387 782282773 -778160061 -920011320 135173502 -191087179 -811894394 648549817 -693859771 -88446826 -520973194 -343921275 434986344 734712185 -778120406 -508514672 -709798356 251221214 -630653090 -557190213 -650009161 -140274749 -445951487 -418679720 145316635 -393106179 348890770 -336207963 -217410020 14958425 634038797 76646951 779112194 -455610941 132429851 -838507651 41121890 -301799181 -401437891 339981532 896646902 -281291334 794848542 878021458 -509094408 -315741913 -42053070 542294011 -332455609 -239990326 -298069380 -561449941 -136567408 622941465 -917524787 -820365097 -382085220 -849934157 -149463715 747887477 218563194 -301131142 181177557 -119775006 -200512476 -125743237 665947846 -575991172 602898663 256044270 -211827373 -181722755 -647120674 -314799670 988234745 -938723631 -365461317 331272446 -374145621 534402035 -324016884 -190596432 -776280491 340531326 -453801897 -559288382 -557231882 751342368 643764052 -832652789 -142381797 -489805643 -390610315 -857614106 70911942 273740960 184046645 616057545 -850177209 -636322794 -55731203 -165878509 503466500 314051571 -253614060 -722389738 -382723775 -932121074 13243218 -702268894 527244742 -253194013 443637044 -714040045 351449217 673427587 461448692 419226295 -381613761 -424061049 420703819 -867566623 -426337344 -664479714 435570706 -967142356 -54905553 -647172038 795089769 613698333 -255018040 84026428 -529637234 97525656 -393989791 152126628 566210371 538212474 -541911626 96121454 552912085 -440764159 304832420 -79791499 -625515815 -777531023 -416010315 -520818511 -698850358 -926456586 -582544091 265579222 735393468 -981339856 646782835 -521663695 385612598 -465252461 378501629 135747065 508488224 -666543208 106803675 -156661691 912663079 815428781 -177114869 -766498057 -322402563 -676267584 -81829478 106457368 -801623388 -144738037 524243737 -901336037 274219759 282281608 276919251 406682405 287865105 -165173028 258117969 -943927833 -126593479 -523821202 -544367183 7659816 467976045 -520145341 339140249 231846395 909503559 646061562 804138818 -286747553 -290453616 -539284740 -422225428 710266883 239257587 -384740225 605856150 -892413791 -502424024 -595699309 -57022956 467015513 -490954818 -536669687 226619365 562154109 -90167375 -625222256 -54402003 -268600365 -126286387 860572106 815474790 -543688138 -340167467 257744933 100395970 413266026 -277271953 275640955 952855651 489936791 -456157085 -166235849 382547860 -968529396 410775065 233173132 -655235368 973958671 518419607 510070952 915305606 519384529 -553928794 -594428784 -112753752 799152210 -973062903 946935843 -988223577 -905884070 -740868516 444295873 -900606602 -206372086 -289776887 -530128819 -339304541 -177708447 868079158 565358366 120354701 -93471516 -604471458 -574511844 -547554041 32709163 30319023 -531127182 535537462 -483132344 271030457 -427894629 -567137539 -716781788 -641075522 37377691 358513297 -81422522 -355044663 -377271522 141368888 -715202949 -559563084 404182639 950778282 -49106581 250168435 -605097737 -697214635 -102569777 -782668726 -992206420 -952869255 -241976814 -723849784 -589536209 -921157468 -54255256 -457231585 927499310 -740123216 -220506481 -327395451 -768687447 955993308 -920631276 532514649 853177977 -835426662 -342920801 907354709 -780462215 -611348570 -245006226 625785062 350590889 670328260 -113764806 420084064 -987042342 462654854 943626442 933057480 999300054 -564778512 -596096769 -389256422 584628656 -852738165 308066871 680541078 751053894 751956577 256002337 -127716894 606280593 -347883868 -916981415 402462384 -621655577 510094020 838628173 -830746241 -225261207 677131648 -826897871 -258310892 551184662 729721404 -294085951 399142763 -243790106 171532232 -747947832 -265849757 -898286903 687660239 -539627206 -516986516 399928571 296913613 -355405246 -920385803 653206403 169176004 -130699568 166688058 -454847192 338103505 -469728602 -636023494 -637496208 652604160 -368896902 -491923247 343454631 -285151727 -193953283 769782368 -881840550 -295524930 -79733548 819293507 -361606110 -657733620 -616883831 -496426550 -885766235 645298999 -305258887 -924193316 744034897 -280226129 -16840846 -956225510 -457326659 892095520 645911739 -556497258 -947767159 -127802446 -26277244 -831237599 206892001 321867380 737627646 40684107 -753571475 997061843 -607760471 -307066978 441548604 487871035 -127656175 -123136594 -244009230 -856383207 -835209367 302771467 -322023346 -975096934 474539774 800213888 548081706 -30449303 -624064246 368447486 -907248572 559981973 -64895902 526751598 -339285386 352711235 -125652420 335201633 -136340306 -916101917 -748343787 -194109870 -371768434 865338888 171093178 -160201195 587395553 516455061 -494203134 105106127 410112254 -581474792 -308012657 -314145035 -479850908 -122032682 -405861094 832743486 -500273517 438983150 -199892259 -977541982 -727754210 -389654769 -489999969 248537159 -457423597 -645836269 680125838 511224768 -696482795 -975061491 -81734882 -161495830 328990689 948787677 452206250 -986317741 215772576 -694952197 -419541305 -53172290 -199846599 -579332337 -445142837 -514681850 266934343 494278751 -421715723 -435048859 237585021 -432029578 -104147341 -724443721 -941744710 880209702 200213399 244527991 -637443215 -521572995 -831378359 613807643 -57689019 -719515649 -701562577 339177130 335799958 483490491 -608274492 847781924 -860368923 -829795027 576900530 -39869153 -235591521 -910772324 -216120270 -531143601 586710411 218609225 -181666792 -154539561 -584449696 93799808 -901814905 -416757433 -236485180 -803720737 -948090245 -516197991 680191658 -268830518 620320321 -272106623 -900864401 -889578903 -733878722 -462540115 -550824732 -799948211 449421901 472993772 645654053 -224861890 490867485 370070875 495332362 -405386309 -702062933 186407775 -523859383 -219130308 540343728 482433318 146733712 -340418772 -484036184 438515572 215461094 236799136 437903562 547823315 -501416787 -422280746 160243584 -302656599 -584804584 -527168382 -360506475 725630124 49036001 967250422 506240883 400484132 -49420671 -917139977 -641788296 -119790666 -542195119 257907 966703671 -918121909 -943253187 -858986978 -990262882 964213338 613905422 766706938 -547113934 -734910514 -981587746 -491288175 754346493 280690325 186992670 966529459 688801038 162721005 -383449233 -705829101 -819165334 533497089 -701839242 643613762 -969072430 -237827548 302386405 245795342 -313289336 -229098679 468174724 -850107094 -623058363 243915997 367528643 854533093 66593070 -784484812 594827108 316519314 -671531061 806144195 289702847 700595129 -948417505 -32187512 463005885 148142351 -98281823 -649774895 -810217985 -878003940 -865616119 435163700 69698263 -482702947 878774845 -419824976 -976269073 256926730 -526736267 -559234981 -278404012 -771718433 -362783920 853985492 -469301042 -872291853 536946693 -902018831 219756169 -404190818 -697069842 -367333083 615986001 139524063 -159997728 297118083 -227145215 -136358739 781456701 539082308 -790556177 -485555649 197665693 449328555 -318020418 200110839 957621779 -836864900 532274784 -471192938 -650995314 -489005693 820415756 285801373 650234160 -855975588 -423262825 9239936 23401613 -272258368 829288825 483889255 -83288394 -315111014 115989085 -824773164 49185170 -721961377 -757443867 194168959 859815340 739544438 220433011 517542812 242658139 -963051074 336909407 -280463512 -766779903 -536151784 -721179806 849660116 -149959563 44128779 -20141864 129577439 -915302877 -633444912 -785817056 -747047157 -330022209 -862708222 899090612 -695252247 -156240932 374963965 -629455280 -835628806 686100703 -904765790 -556641587 -525484451 -674090071 184343488 -245100712 -983100097 -140077532 -620824800 -473286444 -596382300 -417259372 -967038848 -971848485 -967563377 333972892 -656407602 -314994416 328139576 -873464121 -578094097 -529102801 137830842 -548763696 -892241165 410990815 -673675067 503404963 264015507 -308691692 310520572 -73036591 -999782094 -596009495 -21104429 160913288 -549182464 269500882 -166271965 -783187664 -475708480 94815743 -358301239 881222770 698417989 400412218 87493372 -432082265 518910109 -186317484 -351186837 -166222825 -798959867 955608089 -435153401 660441023 -507633358 84257621 418748880 -928731107 -684088352 -244301636 112708783 -706402106 723366355 151490594 -203725111 -38983170 276972348 -605053906 -545197283 -865706311 -765275709 -708774850 -279328461 -391150630 722994607 -668256664 -924064919 14831982 781662805 233462963 91201525 57509252 -572268275 761639699 489663254 692428407 342881355 -907112866 -459872853 -989803787 269489352 90486660 730476044 986159958 -358704839 -316292901 539219748 11759788 404483194 -80372671 -982017003 -407603520 -889732225 209447589 -163434365 -210010303 -945970837 -862041645 94675052 354965014 -75229087 128140402 348339876 884455351 -264162938 434974227 -866492704 -973881639 122171620 -197972801 346394449 503809154 -607469258 977437263 669773467 259453032 555462044 -197957937 782890302 486616612 187537584 895709618 -50867015 35585321 -429424744 180941758 252111857 -985281285 -114980543 579629941 664492627 199161502 -540446453 908182710 58553117 -815666177 -34416477 572898693 288986748 -881347690 387383865 -958474904 -286989465 -575645713 -733667081 -869755573 209275365 -13013462 369085972 -545019663 -120419114 934218576 -393600106 271886394 -936257900 -985708111 -364440037 -328104928 808384703 745115481 -791036492 -364091433 -190213636 -181177357 -264672310 119649529 23093446 -119397207 -620242070 -978953335 -783242992 -946682597 -772460627 692699423 328641227 -452910062 -70120476 532884776 704021941 212134016 563788171 -698459671 -408426295 -809176851 -578248076 -803552241 503575742 -83813319 -698164303 912291255 316339095 703628261 819489273 605912566 -24038605 524779712 -508894409 846931408 11015964 -172942548 665800652 533911330 -688589100 -854202653 -751021420 797248876 10774819 -185630342 -927591098 571910432 -970532754 -114613393 -323642410 688820860 -107174997 230178302 -725606522 -833706611 601581762 -456028773 -467956983 -588452129 -568760604 694209898 27955329 -894836880 -977050539 -587910112 474662710 335794549 792526717 -194189463 878006591 -820301176 -507787141 735722296 647585133 -466467158 -946205134 -21385634 12888084 -320675670 -401202866 -41728302 673749141 -37536836 -966937028 730639170 -372342230 -591774164 416918892 633445313 799875076 181124955 599420381 -223344940 -221051582 903587525 593960822 985761656 618180371 745252709 537444893 387159026 -552102389 22889731 -326665978 431829419 591518279 751479945 -584016646 -913815861 580263776 -802180511 728319005 -569817050 127806778 456847477 129470327 -516071381 -60493785 30119444 -33502018 265971685 -706982411 464006292 648064843 -438072996 -552781402 551409512 -766225201 412186721 -84255412 337101738 -26140268 677071231 -186839965 781306828 -867293202 710452299 -94973283 891070183 -109700087 564675520 170387675 -446161342 -96867897 -845163905 -733409254 -471831967 755973917 38694947 -689379919 237422112 -285662679 -224245330 -366760108 -631336640 850743286 -832984443 -244878156 -523341267 698344915 868999715 -245483593 -741969712 287103053 -760449802 531378800 -881212551 633685207 486822505 550000058 -238667521 37296821 724238232 207014590 -178222551 -480268391 734312542 -851986974 -157100440 777402533 680615515 302807191 112476203 -584198970 222880696 115631950 719114755 807713006 -294258239 -538448728 -60429532 -756726805 -146645583 183359574 487370514 31235493 357909807 -347679128 409254870 231775084 974144933 190239899 -459478032 -459918008 856224914 -84256200 -510436502 394997920 465520189 107357518 -714947973 917397075 647278138 748834067 444821154 -498795141 672453448 12191964 883195422 -600683338 -763032296 686409317 480888502 -132249077 165478135 706349247 -725456178 327821169 -355107372 378287145 561266648 -92857030 -564943005 -996436187 562206316 -384288758 506387208 -339361874 961699718 411664537 -186849005 233125222 -453175881 -806902581 587780387 -342902839 457127901 -338015987 669839783 535798424 504839367 -205986278 477598187 526583908 -997811709 371002339 -327660792 -25486315 -504429669 -947335484 -18410849 -290645095 -643230386 -569814551 -807619465 -804506940 -511651241 298986383 -751634513 356079034 199855672 66598756 -123735327 204651487 -416790805 -725703076 254239820 582216174 -403664455 -450721592 -275763706 945619674 80918337 586091342 -996813452 -785032078 -878607242 102705251 -272946643 -263340154 -489521440 305687813 76486801 -812670535 51936510 -869757105 406729890 -525621293 987907903 221725895 207622330 831153975 -538684726 -51820693 764612299 85740105 -641974020 -390438352 91744784 20836051 338732792 12365915 -477321844 -599796259 -414798359 499764382 53696653 748199294 360650037 141258524 -317533659 770715900 -172417125 -706085720 996744458 -459099347 -727869120 456622699 869397045 -568829289 469816307 132256700 20370828 -184037223 378675647 925472237 -77578465 226959980 -227843948 -180727076 -83082351 120445718 -931722293 181889134 862306970 45120008 -960689402 -559759955 -441498537 -960822356 -682288189 -618552652 935316523 154068140 456862730 -4822717 -458192136 -733004793 67748678 181492869 -821570988 315356706 -905449630 -892927814 804248424 -327661820 -475790895 -133693074 407424346 680145047 -896151221 -676375646 241071561 167205659 -463470868 -117609261 392867209 -350220668 -510410945 -171749556 404452813 663296352 414588236 279366903 581763618 554006021 -161769220 314140082 340343085 -949629362 -207465643 236362228 632109003 -631598383 584151073 922630387 -690884660 -216411438 -443917033 64448900 293437745 -758186632 -779584171 -165122505 -47046722 -951741348 -563007552 403933282 898987635 129952754 567235462 830120167 261132996 -79595917 -476705513 576818615 -507207711 -578947756 -608006584 116847139 -764931737 -968381661 861787717 875834657 967756031 566464778 326403348 151550084 -576335374 -771176561 915656992 -970620360 -124171167 -226618608 287938052 130110965 213316175 374146132 -256393168 472159483 270497406 115311762 640435017 -121862184 65440057 -260057839 -766470338 -194770642 -364688788 -443581958 -136212536 -318611064 -183396465 137261247 -363865117 962412339 416161278 -309150188 -190854653 208465576 -793457568 783743179 -185939812 748518068 290994775 -677217414 -820859557 627129877 475644966 899598366 -660482699 482749468 26192464 728651637 -202110474 -188229406 -984694194 -616894355 340031785 -743333831 349461339 39108442 -63066117 487712071 502187781 913145573 427605010 850593771 43286481 -56998062 -786894944 407145368 178639023 -846604053 -45941699 -60394834 -516738821 -438449263 491114787 -395856908 -294527708 -603229434 -169970291 137973592 655266687 554574002 -470926142 176977865 -987786811 -71316873 -203133506 301449892 449166849 -636104249 -713134331 -683170609 -827603898 -197606221 -306797350 -566814904 373439605 663485967 701157192 -451859746 -590899700 -266760344 435959592 277845779 -557722787 408176946 -663868867 -589270171 745495920 168068523 -765985950 -972033297 360424170 -690899021 -674925109 634723671 -191351138 -134663980 672143729 -276754450 -286082813 324175267 853214694 -258197769 -921489527 -12204385 -61669762 220903784 -638717729 742784367 745259596 498270438 -935985228 97238713 87982138 470133659 497340665 115986106 -720043622 -63976333 346686026 129879173 173349880 -368640376 392853501 -449734135 914343639 488128248 830797722 -550729673 478918107 -310013514 -727296245 -435005513 -682668498 791247306 646846000 -508862778 -961038531 -699649264 -213591501 -57023787 248200696 587726886 524059565 716314617 544036184 -56959531 337764810 511019167 784027917 -782932682 499822838 -258491938 -287816814 -719304337 -325815602 -333244224 260668326 -363546030 862427860 -407690529 919281873 -656335442 -701309523 -889363622 -630549200 -540081936 -447697190 426099218 445337879 773040896 -4328002 369932743 -220331203 701729388 583428061 -232368777 488443796 -294130192 -368510369 394083919 -73623182 790635136 -599053082 -219976857 173361688 322234233 340812375 225747223 -413410847 175122839 676956977 309633704 636337048 -360772478 937717125 -4382984 -483110629 -304964928 285193761 522627963 895496358 -354400639 -104240400 72744821 461632813 408582373 464044761 910709619 387121429 453575174 -515663385 148916586 367221764 545050791 770808787 526064288 -773886776 -317356995 -468343860 -32342073 729431272 593157051 -595343871 -239338516 -599535685 -849631205 -532780669 -993343623 -974327195 -687533398 -896161417 -983069190 -207030697 -62354214 -317156059 -289249487 403366096 -89430219 -536393541 -333583190 -279639208 653987139 890576222 -299681682 -251078717 954683395 -469054387 -546489638 942900154 385187508 -727403891 -122915373 -64573639 -850539638 -375773083 819118808 -524291224 182519464 -362359193 -828804156 -238418596 723920769 993311430 618950799 563801638 -464070929 -355627507 -325696341 246729659 -487891355 -954770716 353591662 740885206 -299619655 93985632 -835649539 -392853437 -404894924 966206263 -905851599 -821725814 -198577764 445570114 740957398 536678008 -552252725 709376937 -653204652 258850163 -830400657 -732786474 510853053 548688583 -858485037 -578997118 892608833 773269002 439852913 565808767 -852110595 -39547911 857560610 880970732 -121762533 -872847228 630707247 764263769 328240219 -593042318 -15782119 758128717 -505330497 -383627106 573859186 238241676 83197820 794059271 -225529788 897130949 615546987 440782180 613707339 -972679372 -965642955 -929981101 -302540598 615780650 655947674 121228777 -970945397 21851715 -29591418 -59508121 -305444909 582986200 896375473 -407574180 655895982 -289511316 -163318872 -166543372 547303579 35660809 649765967 -6316981 -194332109 -857877725 909471219 63891429 -212104252 164158118 -361575695 -661028126 -953891197 -300319523 725626472 -687877752 676970630 268523199 -140827973 60702508 194768793 -678339286 -619489082 267099070 -233063789 -113360022 587745103 -648139638 734303718 -492555058 158311675 -920054826 -174578156 910356585 551969520 167335052 847522882 -441061201 -546359742 -109160440 293027682 933676784 800669720 -675962282 -837587641 193778842 -790812778 956463783 -390235328 733028409 266004793 -463140642 -124991867 -895112961 567826577 -991898764 -545041071 -989706383 388141569 -561570071 -309126903 -126226883 -209831916 855794441 -83495853 -684705961 -8787808 977294199 983530122 -98101788 -888958080 -454486210 -388755499 824488297 231649962 223562793 626072949 151391209 -251712628 810565071 995886248 126602691 220057871 176626336 174279849 156745674 -451133540 -495792305 -204512407 931232847 -499981074 85571828 -503634540 -588834827 346801869 840154008 -494473839 -311077535 321269228 -253595086 -840511266 97452014 -721217827 -786271691 354156432 -715084772 66789380 167341214 591629805 -611638153 504391708 -877399791 -520735079 893354649 30414470 -13252761 -426717092 622100947 622252657 -148518906 -514480531 -214167624 -627838581 518229168 -890090517 -92500696 -408054649 384944038 -650166921 415253968 -276238513 -48418633 -503171329 -606297562 -437097821 -356517462 -984606282 677555214 -733478950 -397901602 -640379085 -210312833 669093095 -223405043 -826762643 49242711 470190200 -311644430 881922741 699336547 -883934241 -934014319 -15858035 739174764 272605283 142959643 978836602 870914225 585971451 216292901 -676474913 -839306792 352489138 -232995660 755459903 -827905031 -792123651 319363533 343504161 -982609361 -737643621 -573922221 -869997965 -951247022 807752146 -727647861 -869105600 -966730998 -843753879 79552708 -268284502 341002769 -311870321 -475227625 -963729306 -202406680 -277369310 -379127692 234981899 458452075 687271289 913638786 -559492461 -620380053 -576635368 -634747267 -732050503 -831172986 -906246912 683450402 -975854316 245832551 -355589403 -944559998 -346341613 724032542 137352682 741880710 633505900 630205877 -708935029 698153417 -694110886 363487617 334317446 -488707413 696037074 -421374904 91327534 137929668 -470037944 -517727702 150043441 -109154044 -287479340 496005865 291238309 302477892 151764017 -762683047 950503949 725250433 782815434 -71547966 -216481755 -188795922 249439474 -746123576 672821574 521209880 -795308701 -236115067 182824409 -387379047 976035203 -634358924 -211190235 128079047 -675644316 547027621 -498966920 -396793701 -640307835 -608338657 16398764 -734894070 996269049 547485720 -922105183 -122507172 -385498834 598488531 -53764957 247001925 725115772 841202573 78653079 -503625386 -882488123 372718982 212239097 101067112 926094382 907193932 531325280 -971460585 874654730 868367189 781327372 -388550894 31470875 -901996433 339141305 -685536039 103192241 512698168 -476209395 -861573685 84152138 737376349 -12326153 -802469129 650550095 -739058805 -503973306 -158394929 152374206 919701649 -510487969 -672603797 -614381572 653543874 876138502 586891467 -151817685 863305293 601510757 -987755000 47801408 792224144 -303126672 -182480068 102021727 -754427755 799299598 -626571034 -61033587 -839422741 -996697891 -558195135 330067801 -825685908 7542589 -601536984 853847503 204748706 425487761 980082995 243201774 -834406658 -533217440 -720711906 -999799623 -267576714 -692667050 -977352745 -954464334 575793734 677529696 595899404 60924874 -609314334 176798519 588779259 -746288241 218901733 -30029566 -744509950 84350413 -510689412 93682386 -204845931 27631283 787556381 -194393620 970984837 709195824 60459343 -79206743 -56607137 220855743 768760605 -67615711 -499953143 -223648964 523762243 189516355 -638361170 -566111766 855772100 960906919 73480631 315447664 -768156228 105523987 -19847474 -15051174 288787223 -798878836 -610907532 -203297746 -391977054 595532616 446828456 -203668642 182467861 321205413 -749842881 337289718 158324404 158166491 -544108424 -594385011 110319616 -354607888 -672487948 -786835220 -387989374 -805217580 -804963713 247354614 179788132 -228482764 -900414799 475460350 963028616 654344402 -5029682 237704959 510739020 306642032 252218445 7193166 372186810 514860379 380384595 634051492 -156075776 248914852 791219519 -59976042 -671181598 -43256518 97475741 350723137 -284093753 -415759317 396388063 -806855351 951099440 -617802206 562275900 -553469413 -824994444 230149141 -459923756 -277119031 -983848052 -56126845 -245469139 -466921854 -459974720 280416963 -312058876 51172321 804400098 -679284545 -211269870 -675196416 -873543032 192121614 -262570437 -140984142 483527115 -20054542 322715785 166496351 298350331 -347890205 -582749822 123268156 -29446728 232840969 -12838617 -976698328 47424334 959175164 760411783 -154571957 271974957 -203456642 -663175151 -986707885 712884518 537005555 -595065595 -211925824 -332966003 166656115 -92277079 -26306228 -447774424 816980779 962598933 420666517 -825626734 419330164 6885182 490135513 -601586719 641516761 -495917472 577917019 -378345740 641691079 83301400 496490302 274752106 -985455949 -710831509 -743843130 150802879 720160082 -541559484 616086779 -30109924 526901203 919663986 900110800 874164171 655897097 576718072 676017701 660337403 292657331 66337779 317569282 679079959 610346545 626764214 570368041 2223159 848404207 830585273 -36274088 -396467318 -474416186 -852451223 -125434984 -513989697 -149826453 77095091 830282876 -754817125 414739746 928912495 449984540 870836833 932733556 619873949 -576338108 559016331 358123613 -926148413 953237293 -26360085 -404704024 -198985115 -84658779 816555613 -25972973 -556101686 -83401907 12258169 261777589 -769210330 -397119411 388073687 658575713 -866485163 -730092 -673910086 -418506824 20698781 -136275565 -880882159 -891758359 -648885165 89637850 318906934 466999425 -692074505 -329656522 579014692 -950920415 165898928 492554780 941818498 -599456292 -393428148 652271275 -254810345 -817215550 -324079796 16306782 -488257106 -353069659 218377879 -155377795 -537065694 334711032 -582971154 52087942 -303143035 -759007478 737903698 169866435 -287748127 -529587817 -100622435 -508747003 -409014174 -919158214 760571488 657212825 -993639492 -682254113 842358544 269560340 -545996707 -76380687 11977698 305102527 581650830 -14390223 -61364906 442991537 -147535637 482195362 -362314785 -541721098 -643052752 801270357 -997674068 -755310728 381475133 293815248 578564091 524697613 -766016385 107470041 -412067269 809118434 587367370 -441883356 940643287 -970540456 994870654 -936235563 -561603341 29673678 -366063980 995124495 235282009 -93434740 747566826 243333684 -1710915 -300804418 161863800 695777192 -996244927 669133392 -934991984 513399984 102752052 -631504069 -922025797 -496495082 591679240 14547572 352603135 -782631344 -995162661 549233868 889482930 -475761034 649991369 -539756438 409641139 -409439294 445358229 -807957684 625058443 -633764556 72388030 33808577 323632323 484802581 -562991662 395512639 301852009 409744924 -34660286 149330457 -876514659 -960616463 486243332 118315603 -688007321 267354600 -833442113 -432025146 -503149837 -336241839 -565688920 -106330077 357101462 -313056242 744561372 -58851711 385776228 -702514899 -922270225 -1757840 217029351 -32613506 -294032361 5975244 491133385 -234930696 793779341 25188951 -140684232 133592464 -358340284 876114684 -42728447 384163532 681291373 701423215 733339986 982249171 305156264 -202796148 -889408713 448891897 569353096 354013856 858955052 645397676 38622603 -753642807 -992521312 -523435996 -236609244 530888782 465791997 -497475883 -282925361 249846977 731902625 643509035 -481107486 954451465 6185368 -564004561 -7958092 -333111514 309009894 -860946084 888520848 -107507002 151899461 -664965543 -253247073 -240907284 -247169283 283662109 42852878 267675806 733658907 822660510 582270240 -584734353 -478838879 -465806948 -831875698 -12804515 489141453 769414349 710717758 -444761061 -785736816 485371363 -469735274 769088352 -882327259 -604011386 -858530158 -103870645 336314556 -514445349 -64463042 -758301699 -805508008 -948922602 -918351390 -371885885 531494148 511934555 -528663901 409790891 -158312966 -460403368 490821391 -522740813 -556234442 155530264 -650265474 261471761 468420166 107622436 -637235056 -907518879 802734697 148106926 -113176204 808210001 936061023 489915520 -186107954 -451709269 -827018027 -457277410 741992076 -51633015 -372908780 -954195585 500214328 -784416776 -860778044 -876174647 608486132 52380259 -137731455 -261756933 -156329258 -313165523 405792319 -605111189 -177160610 -693309269 -37511441 -760229736 491483678 -245792313 -383286812 134553295 -67697607 -100742516 -800465389 -13369697 -447013309 338346720 157907821 882810294 -63707523 -910457128 71004773 363232950 20537186 241283448 -750468302 -550569839 -339003486 -553619629 -32993224 515034914 767211606 341160679 -624757250 -89156887 -750651992 -937886276 -374453559 449263294 -348766189 -299923802 53822813 -728306197 -554068318 -729620832 -468827503 -548535169 366733008 505292684 -112114579 555251929 34692300 275754082 209885091 -914160589 403570607 966331666 659138751 -837222477 -514475629 -569895223 271903540 -405668105 452608298 -696246686 -680068642 -575521873 453879202 -953646635 263270122 432670657 443711049 -608000810 -280603244 -783494908 567880415 15742230 -720183036 12786449 -907177604 -379262658 -618054527 815864006 -348186012 -410514244 -884415210 -587723928 -903307390 -836134091 904487933 -502627144 822059069 -187428133 -467258698 -698218640 133276389 -158055122 700889 51323140 -835099605 242495368 627732953 444261444 -414377797 -851324247 -737726082 -56422935 -653875689 -209972251 -103888085 -557485211 -768529493 -698984228 -799420909 -958962776 -451837013 -546213886 577392901 -594221937 -77566370 -913696059 -867448907 573720295 -206475475 -274424339 81605824 -781700337 -117647881 -298681092 -707471883 -363115530 306275741 504643684 595892657 -737575825 48066720 307130126 -446956990 -297142287 566129135 247232318 355597444 148102766 -546537737 -58463461 -263936465 954166578 -637525977 -261285193 -537449017 -523546737 -165113317 -987342064 -710106562 873229311 268735858 -863499076 495445377 288212311 471480068 383810109 -314026302 144441198 235968153 -654376174 -3075134 691251294 702230713 983325037 351368908 892944451 -383874482 -836579376 -101675662 -55994198 -847626849 241201590 99969458 392774504 467458160 279495623 -458742962 387274405 -25539148 -659332876 642647740 -178888960 -419402528 -187069453 -252545019 -737047326 923197910 -890321884 -572010153 -607063886 -889009053 -629589863 144972216 336950113 -442715945 514891318 -640696791 -403020254 544805920 -830869696 92406539 254849602 9550672 807355724 672500183 -377396015 630144096 973864998 -544963779 531717274 124415546 -840878243 425938700 -786642183 -152327912 297759094 776502798 -182744628 190108615 -663061570 -696819139 -157792544 -46601797 453904711 -818915477 16755558 -804663186 -29300185 -548679157 495051847 456842000 728580959 216359572 -903101432 -511504324 997589257 -875213787 -285170163 -974995843 498635413 -569679208 -509423576 999606809 -127292489 567673525 569553183 -155632833 -281910734 -415796481 -128050979 137323336 -687893701 -971744666 180548208 569824527 -455238168 990016403 -607983593 -356716468 -813200457 -982880906 -145862295 614303322 100532815 -152518418 246898028 317199362 327222199 795173503 382648847 -358063543 -983803221 -450983295 -864994345 544420224 753326341 926054492 -682193943 314458671 -697895002 -490197290 177209194 -568657844 194980253 -437554223 -358604672 -685825708 -645085473 -35228444 -605339469 302627979 -411058902 -268645290 -747748111 786392486 -180747854 895043363 -942136184 674671792 -174775251 -747654355 979384436 738739837 -822058024 -480975133 -137567713 -580696286 672366178 -446894007 548990077 -382938820 -45567105 739642733 -420063884 -419641431 577886014 -374733597 -242559873 -690508544 -957571788 -438091629 816928526 -220058670 -240824733 959278832 -889281594 372790262 -247702177 -378764465 -179201965 -188431446 206216138 -789739666 -279997489 -138139576 -5034747 944701041 -493597568 471650726 -172167111 -406008401 294516718 -758461504 619125092 -772707461 838243329 -369533349 -199521440 -634947401 -538164876 -63818727 8659333 -263015475 -271063931 193120997 -709759573 601861974 421916590 -989812691 -707466777 -997290867 -796705592 -691171384 -683752597 -745004596 -441612009 -593983530 982500762 -347530046 -152463831 48390192 -590215698 132094000 -651228994 -741329186 -76543568 210766850 -687335484 639273034 -378018192 -88938579 -819098891 848270687 56021291 -245953891 703237694 -840797355 -281537915 -267384250 -474956569 -563924735 909073026 -15301851 -830660197 637359109 -365433165 971068815 -617445237 -853750598 894692778 827935063 549095080 612929673 -523884760 -486151344 -519189725 118035278 67609617 -375582391 335282576 259164604 -528527796 100276434 339784009 28871539 -540691374 -470445484 612437457 784221719 334549079 -786260470 -821212352 -357211746 441009527 -427412460 -16706352 -468691015 -540645942 -367372190 559814161 -397089480 -286851181 -226270090 -296914650 375415811 -878934393 697594295 -429129754 775458423 -545154996 361518691 961998708 -501923012 -162459181 300270276 -499231773 -493646285 286119376 874837756 -449097253 -157838708 339271581 -982169851 801005200 -891120367 -610210385 980059840 -410320791 -382096267 -400814576 -782040530 -816396041 848856350 212289614 -851297534 845927161 -49309330 -629957692 -53809427 64440134 -789350088 -341250932 627329976 -247099353 695130578 154909708 -433619586 -687188329 354359987 328127533 -445205708 931326426 704816268 -30643319 757166097 -683650461 -336857281 551587254 950143930 -818602739 387370763 -464471132 228833084 424013288 -476823275 670685309 572730730 259175540 846394675 -54512021 337638129 347422309 -265837000 498714865 -658104499 637831216 -246455774 731143648 -206862835 304325259 748309616 -351168524 -480910656 242512459 -457016176 400553339 -181356534 -75651278 746155745 -492077147 458682224 953161649 -112930570 -348844823 -211026008 -87829391 -275390032 144299166 189477032 -228296209 -790375753 251659378 -871720257 -518829534 551406557 -525860527 123883662 835820907 -646774445 -620828031 -261632405 2557833 -529589993 781730955 -409857465 501642711 220814041 -215075098 -960718012 650944129 438080446 137606876 -425831525 -464290030 -19096086 826015596 506290043 -522625364 832988301 547076270 -66780528 -741939449 -811841391 -409819707 -447162754 600779827 339368228 553008888 673062793 749192667 -338533816 87153744 -150549794 336764075 154016769 601933121 346077536 -695819600 -371578208 -333805361 -247424149 -828430022 311722960 -631513507 -485720201 999393588 503302488 -328725765 429330161 939745867 -686873319 -269805514 5288585 -690258999 -109398002 442942752 -154145708 711572728 45071405 -137579574 341910821 -871629074 -720119501 -422979879 -189268294 -622554347 -25869276 -105514411 -437793420 -584849833 38724788 655978566 173838864 -592710300 628460209 308703353 -624127743 721762130 -680100554 -535097854 -316141612 -462914976 -574337384 -105642740 480010285 272155908 -529345181 -451919621 741247285 781090342 184332171 246954968 -526040955 -575893961 693491194 -545639064 147208590 998454744 93985988 -533227903 75361940 -137040121 -333153026 -652102013 -219218421 -103799144 -922550767 688297851 351992059 629691588 -573638142 15948989 -221568894 409210867 218053760 286587760 36745386 -303310394 -532161024 822418448 -196652903 654039903 -531612086 -179783524 -948614351 -773286797 693626938 -830119032 562913865 -73313309 739882608 817526401 965987683 344400189 658625477 490035718 -178991228 666823640 -159998495 -604795702 394201805 -432306219 550050667 -675626900 -578176083 203783673 191043753 -186253379 676553496 705936195 -115197109 -139605813 -484648636 -795290941 -788066333 548702892 920855673 -67660024 206182448 340777791 162486682 629904416 989891293 213825128 -455325588 609742852 983292435 -673006317 267058507 614882358 -629566685 -505653108 399370401 122268013 777952304 -803469221 929346073 -532559824 -970289305 291870705 455868846 660118393 -548739455 -149213070 -525899752 -672926672 100913616 88962841 111273969 27053623 403157384 169388065 228993209 134808540 132243446 308774650 -40171804 -653893187 436292872 20594629 564476437 -16963342 -122702315 -359373749 -364770765 -53516064 687355677 319635955 792971878 656724726 -313958499 -268420841 553434176 162362095 351396628 -568784905 -664018443 64256908 842565519 49242901 312598246 -497794638 -691585501 915137469 -892789528 -563843509 -173879378 -474401513 356023371 28495622 378580541 -20545852 -757079609 -219798666 -61028402 -498203832 139705380 101421095 625115812 -315035848 393013947 -395908533 -536289923 776938934 369935070 -54127016 -252538770 174685211 833853979 579977735 -31112865 -327212224 240156109 841919763 -303431799 210513058 -435027674 402613005 -893302631 903718876 -408901522 212556912 -207975832 -922337387 -376598587 -799957658 -410895213 -834167459 507951420 -196801802 -421264650 140009601 -981293941 -325646393 30833013 557469269 222727711 510561567 508451259 359619844 -328937038 443767673 -809036896 -991204054 -601884412 -791592585 572141309 44247869 -557780514 -519325149 -559981973 -715842261 50013078 287611212 -567074108 53678051 528604461 214547580 854691155 -139196896 385386979 -24770646 -64891228 218749290 601067478 -525128537 764269007 -333693318 35416851 752212381 563415896 -494521623 485065329 458405163 -934083398 -380144089 408011971 918807162 454829254 327697527 -36443930 -393433705 401669870 840534229 -707215163 -840315998 376807002 772127248 333346318 180026523 -496236905 -929418706 -44930789 597761675 -817577652 352328714 -901815608 -135141632 -912683567 278770957 -783185989 239699993 693778596 372739854 -35563936 -204750667 682159503 -690192394 156815044 -528226354 -971845252 831965400 -48053104 -354148000 852505306 -170440920 -475381830 386438073 495504965 -250545897 -988536751 -732903134 558503717 525453387 761035008 -122813455 673585420 982676301 -948728164 -783741210 -792613480 97797524 -668708497 364315459 208218964 -230241428 -185897393 260993961 308115111 -529830115 -77038820 283213658 -554328101 -216767090 798464354 -612854452 -138461287 124201089 -841944595 178667810 -230058036 277505640 917240818 462378580 38067009 702619206 -623487707 983119214 219693285 -910835317 -568984704 -662439180 -248933186 -262022308 645897827 -138906144 -317709287 -774200954 825641954 316593535 382417023 -704047015 24712420 940075358 -403460081 -114178111 -545860247 -672405120 -344081655 -409251474 -777691974 -909981102 510883595 -642391714 -838840296 -575733590 -949411020 -590279654 690398186 260834138 -276634310 402678130 -793305941 -889653588 644312315 -995876600 994833029 90597174 -980822374 -554832459 877367209 -10649439 -531447651 87689700 -653055309 -611334880 687739038 428321864 888820405 37235269 -487081737 623755176 -677063418 -929484269 873198354 825535252 -817936322 190478455 674377774 734709024 -175079641 -134874650 534624622 709552679 -203356302 -616441877 -242281429 -246460880 -435038673 331593598 -640329504 -739904858 406271759 -377707665 174652949 -437535012 -442817407 -870339982 -126387527 747111701 811071073 461113299 420510460 690191355 -867549311 -395692231 -444440349 141621336 182243939 556908111 623486982 600203526 -845288215 752650635 -568450552 -468728849 -931872638 90568482 40286963 -171520137 -212989119 555056309 23361401 3939094 -404819091 -3072398 -181746594 -350925044 -879178132 -527261677 -729715097 -971903477 -635246737 998024741 989615699 482970998 807345226 -190909219 -907828341 392240208 214641798 -896771141 -471545405 -301427181 -672712648 -641702142 -283266268 568627538 -901259182 -431590423 88189819 -376252430 -282059125 -452046281 776389926 209640686 -66597701 -230481005 497558822 -515659994 -456560430 -925263175 -816792708 452701668 606695305 -192689000 971073624 114991305 -712855939 193103901 -527099075 407631582 -494275972 -106433320 634233948 226133364 -321371652 504868585 -84673766 838429729 560020815 712624026 -286451985 -994496111 -464042535 975549836 437398786 470888218 -91376500 630505040 32307774 -424919442 376159984 -135970480 649978634 -981690182 397190209 38341475 -575609357 -615559058 742989335 919229498 742669427 -738683645 433416833 49379804 541191584 -378944160 -994002446 -39653320 576875330 -130117623 -780366138 796300633 272551491 -951526762 -127181534 -328854479 -329141275 224090208 913468540 -858508206 -585610321 169492 333964494 812719487 -146440749 884398057 678738288 555606514 -577390952 -121801762 -823033994 -725695107 -635438678 -925589545 -282859088 161650624 -735597884 -885281369 673474408 -837305964 -460732617 554797767 559992994 -820766603 -535503307 217996991 184398078 -455734398 -928079434 -649943560 492784266 -453704062 387909102 272616005 52864650 -671523959 155365956 408886862 473038722 48391463 599392102 -924755630 -284913945 -624884681 -855821370 -997516200 -563561485 -554083293 -154794041 578682368 105751469 -613414231 829815587 -676743304 341413311 -420851034 -163960157 -37943418 -447602529 -967302412 -257341848 406855537 -782653188 -633171298 -773731742 -35036425 -647891381 -230584008 -76914581 363348733 -240919601 -1358218 16253376 -590396861 -874839721 -334185523 -446989895 834343657 -354117560 -951379289 538852091 557530087 -295993218 72231813 449797752 618309989 513490269 -691917299 -411486157 915506587 573901842 942096842 627535940 -720236552 777887118 274042923 371350928 -954113167 -774738436 -421394199 846452628 -747332755 -852246166 -478458609 -199685052 127178797 -893370825 -322477294 725756660 -349424386 150704439 287647365 -284701412 511571529 191554640 5925619 -850546839 -355463081 -113504246 -558762071 -355733608 -328500703 -566446295 -395854504 707010014 745356422 185793410 555945257 544831457 -99861173 232515920 -695339090 -681233473 -136738603 -266473085 -360458196 -741392275 -548695041 127614549 276943636 54819810 -271375484 324382172 -309207227 26838296 99140709 -63925124 -81985364 152565660 -620184765 504277480 -89623094 296381741 -669810510 -499428448 168859467 239991421 47933637 -335588416 -283324671 -307362968 -610520438 254890422 883082140 838324382 -541203239 712435073 -643308565 -980012234 -882149535 -503549231 459488641 429781990 -354112951 70466167 370211573 674574463 -224792313 -835635310 -777526461 906403938 -475825152 -657123729 -403799039 -803971623 -459668545 678444773 -28668994 -718092684 -568764939 683171098 -165427213 -169458809 -790064240 -231690080 -890761088 -611379146 656545819 -587560948 772419345 -912094596 333820696 448684177 -967471912 477832255 659912109 -964865347 -308548645 -768345839 -124975789 579169648 -398379077 -844800414 -205633021 -84352201 59841555 -422955020 389189829 955866887 728343193 -769125065 422069207 -925507362 -582863206 40221387 421195518 -859633449 419376633 -813178680 -84832503 -578023958 159244063 -180671025 -936719570 -639112325 475225121 481470973 -747647477 221875946 -641807560 -527676584 681415306 -394040687 162589515 496246663 269767411 -777031136 -105417474 -458501448 -211486019 -309711678 875386965 -315639396 -303441598 -93296835 -164811760 -565590748 214203336 270876223 -152859077 -175438698 -879568286 -752326126 -395939460 417355612 242056321 -330603282 -610571312 -749327879 322511798 -716628793 -102203731 -384845615 -419257911 -104106124 79439479 804778203 -225299560 -538976427 648394396 -483293513 -183455421 -309518202 -477189216 -108462797 -209727058 -549597257 387217760 520608653 592894957 -979849584 -724619052 -332697709 -859083581 -514902729 -635661634 -192330954 -629274848 -669985705 496570298 391905470 436115659 480802188 267402745 -329773559 -421169081 22689170 -738703619 -482639978 168168761 5882718 -478913906 -534934722 690662254 -527116813 -760303246 880199862 762787685 246955188 -120379496 602241368 194226039 -605169828 935466719 -908920797 -662091071 -354888648 302143495 -945141697 -904454307 -665660702 766045460 133342351 -384110996 324141387 841821636 765535707 448789952 -48881959 -844900132 648929428 998389764 -398442158 -839463777 391655669 -804178659 743605062 -576578650 927442247 954154376 390033589 -672973607 -661874507 797435364 155788997 528994546 191772465 746632195 -144429507 585078745 397203188 631385821 -802909020 328663900 651431172 -948210123 -916158843 -172671197 848865475 -485379939 113698546 813048807 -4824641 203003789 579774921 -623790019 586320101 122611291 -217183680 -924909472 -337294584 -766891752 -887562807 326516131 427815185 -487622570 -806789835 -96166145 -706281804 -514805874 -366015270 -320187827 -276652283 -60464306 879292981 -375198360 562699410 258631554 -799619933 90120397 -972554356 268401643 886046259 359006213 198246050 -947009323 979038691 -354592614 -199760617 748081222 -308882811 794758774 402978400 582466426 158434188 334116935 -833013027 -784721455 87386633 931724579 159267447 315010986 -46493394 726545503 341236000 372456232 -479642764 -618043495 605547594 -537855966 680748717 615940068 -920205145 -354653027 -247815676 -401701735 -785288197 -359146612 -508474556 641730340 5367094 -943672743 -908753813 379782112 489835807 614049449 -620652302 -668456802 -877166103 -434456780 447065225 326872625 798560190 446157877 -819793732 967946896 -585266500 545225198 -74163187 -30629512 216865701 -329652676 -494159253 -283551971 -18282040 -886345013 209981102 752364052 505559944 -701206618 -541678787 260324652 658917079 -488735848 347300502 -585007867 -45236102 -249536272 938662367 -639154835 -605833513 -153737437 -427878066 -827195631 -32367032 50217639 182900726 -434330131 -378787827 760354859 30810489 384765366 725691156 336936166 704888172 -156128911 596944502 514215014 -754076217 484069696 -870523578 -215812805 -671035476 -690975990 -155093075 -193080924 712290424 289068565 -593015973 316904977 109027055 -916172317 -642343676 778044815 -717464062 103544676 -39138355 -79449710 -438353615 -705834557 -199272046 191506975 101496365 216151492 -768668023 -675100981 129619198 -593646104 276426593 880678052 -830321235 -7121667 -230838576 1858357 25367353 -573444183 725932988 860389904 -907491178 -859829783 -207938686 -403535331 708781253 292439260 358131658 -173163104 -809338971 912893493 331382117 204838839 -736161596 -633264464 -630125429 -941053220 60943312 -689301410 -445707483 378433091 -964136137 747981368 179608925 734213494 -421847451 260858075 475356541 495392472 160290257 -575524138 -297733063 -99216399 599122064 205374414 -853538975 -667778277 -495815724 -757880284 115972409 347409641 -249487028 338855304 -446917070 -687230411 -5228559 -581869226 -597914647 724875124 -13071528 688148855 588841681 -645726373 895973638 -841526849 845317804 436157415 -814604717 -799297146 641400643 -58570437 -949068035 61840735 -22608453 -835294948 -408225134 598026906 -282183154 -795925149 -386315656 14097310 -612256858 896089050 -330207968 436121747 222161333 -340661086 -693466192 901678825 -545025128 -260452370 99631777 -235204249 -638327994 -306393282 404234400 171611138 -703252290 -806111291 251072546 -41184293 53467576 980378182 370243269 -84404284 671979781 -263071563 119429859 121129252 -28789162 64911723 -823764277 -745945647 754207506 -237043122 800476062 -333842739 386244988 -32673998 681964567 82921098 -926717323 428846553 -852501205 702766441 -379230947 -357708058 765885302 -219094378 261911977 613565388 -683682338 -415616145 -981477860 375269526 266528044 517276809 474218356 139046967 -248603283 473550149 499927151 -188981995 -324105554 -741960901 -666889087 -95790338 551927379 -83563369 392647610 357006761 -750588990 857692203 -559113866 154977809 942586836 344287203 -822834108 -486104898 -723939141 162621213 5382861 -202263349 -259277799 -378053060 339187745 -534755033 -732578396 883947834 -469267721 -91729752 669608437 -333547755 -97958079 349978804 580652171 -627307368 753543866 -475650222 -393415400 761122710 -698340038 -545203355 689820687 734705748 163932740 116553648 -121767024 -291933693 -815320292 -453678813 723079976 -257453306 -53515607 -38452447 274624671 580983330 769355447 688136988 731029752 786729015 562215477 459976128 -630939016 587712665 -934039474 -753213324 -47786664 -326508104 -685419141 -471300673 601526437 48331705 -265696161 48642818 14277084 714523538 -200486903 90207284 27013882 -446721999 -866470500 -355960410 -2994858 -494950963 -155359456 653456180 640308209 -514226227 -607701428 -929403235 -239563829 118534562 584472313 -505903088 21873002 -220717147 -891041309 -500502938 -602423439 663724757 -239437468 532020866 -394823961 -212521519 580662609 437686899 -758803802 265689184 -385046312 576215898 116842543 793687738 -354309985 310086458 -45189945 -661444536 -591261655 158798255 -754241991 -524076862 -239827435 310968874 -943250232 -493231052 728525773 670255344 -913456484 -283968302 -833808193 -428366549 -507222636 -558665183 321051130 -515776559 -506264948 404056033 -560034298 48638243 822533567 -401121414 -867419666 -453503954 426872999 137646388 381640208 -462916937 -489814423 -462628729 947021276 -723708583 -197006523 389338416 819373340 504281866 -240297658 -540335548 618229962 249261954 -826689400 772057215 633013813 -699087970 884281367 211913493 117190773 137333076 -180612991 -755845898 -480677134 78239174 -605520575 -300090976 654167359 994090999 -518262827 -352643160 -812418355 -108609884 124758340 -207358500 378206668 -291328881 216319989 787669375 636202764 247252510 206796514 632994727 -521332076 -59764455 148737707 930120918 -126750606 720285089 -422757671 -743348000 979728515 -734946719 -86167770 306928411 -758224787 467185048 523201191 252596631 -812606250 -73383585 -255596355 -837412122 -91990192 -57729610 666534921 -493597931 -859428114 627007555 -147206986 860591948 256273634 -447522818 35677045 -716930635 -624000251 -708763835 211212620 -638765206 432834822 599005923 -117658443 -129369852 -346278974 -798777586 -663312830 -208934404 -99614963 -119573141 -585879313 723668398 329237891 996773262 -84784001 388089801 -40442973 -671578641 -631236562 -198861018 311113985 671336213 -20083039 802785681 641954883 -628052071 -607735129 -871563161 -545738134 -714444588 -390569326 -548067790 85293170 457292322 124774013 567325950 72805413 152054412 -252075948 -130858989 -593802009 418029012 -132049138 112010164 -461530044 -366102725 807088635 -314594174 429545650 724282537 268204551 -734017087 389338380 239223073 859976293 608969343 522997118 -764522679 458286829 -446986858 529503483 75026167 296396173 -500071549 -616447021 -130887894 -545316360 -620224920 302756000 -816704541 -306703765 698958163 -68080274 208306083 -640603660 -458972878 194684070 -238211164 408536168 -473609918 -735095474 -232390708 -808258358 806862284 -747832596 -155129428 -815681717 -930846132 364003030 44545182 931251173 175038178 355575618 205381211 -158428140 -265380674 -934616650 -781945885 -133096796 761778297 601180002 -266706701 -106875809 -509879111 -896772818 544748177 -598605404 -280250756 -594673505 -86453787 -729787828 340062416 190054670 614957131 850425661 766460262 75807755 -946059850 -201405208 -725240347 -591489710 -801169600 -427496287 -886765333 -264727246 -529324093 259290947 -215942301 -743305775 323224825 978992124 153294564 -230097975 33877351 448299751 -880984195 713517206 215335904 -481376737 662052325 80222601 -197070549 8106385 -281252017 -548985476 -507691176 -972061901 -568276842 -950793398 137532622 790137517 -995873096 689092445 -228757597 -810067497 590372272 -993332097 429506791 -620444522 -865683640 117048246 -3822818 534442495 -413644238 -378621009 -38116074 13393047 -595246893 506505547 326450288 -664882976 -439001361 -351974010 -993077578 -699689373 -980619838 -768973315 -306725716 641850026 -681300865 11080270 459748590 -855167941 870862747 443919295 -607367348 -753790393 -306217926 552528543 -229294495 252277750 964706607 -564999272 -253942402 636499894 -295462781 -820124540 -234524241 -666316798 -353151562 -422115187 300606080 525779893 555223153 -410624715 536104805 830619476 374636436 253419241 849383071 -650587050 133834172 420558139 -54110942 936999131 -305620804 968574929 446287244 -312959931 577081190 856945678 -649470327 -663157647 808419679 410970609 -560477395 123520995 29802512 -570408746 -91377162 231588337 870174164 -401586580 191305417 -496025823 -75192083 80008900 -194975586 -590764178 -244071965 637162364 611246944 491824618 -973043545 451070924 144568679 -737741 107218856 82989249 -610863490 416512895 -34789779 197102033 606393273 270969736 221459497 673604198 -666168121 356627889 962212355 -746204201 -335261492 660938141 -827996072 -619171105 606030809 361862264 607154356 -309395232 -137900134 -754203629 -300819445 -401592792 254543423 21115785 87731333 -542204734 882779310 172214660 844477637 -148704758 184634189 -105344874 423989717 -511993176 511847767 -647068670 -820831572 959874028 536680522 510685074 -316239436 451630102 -411524900 -626562887 -762475852 678553592 -345592989 838863351 921193717 26024115 -283218231 46281116 -667902468 -441253950 97622436 169446354 -391866386 -473404522 227387662 -190837254 462442194 679582737 701053968 -557398618 173570803 -675314411 -415521865 -279494643 120772807 -387663123 834488222 -641148349 869433123 -734992939 617061665 -437218950 784370752 86824018 293610534 619096988 188453698 -418329074 -453573238 459404525 -504727820 642981344 -892459510 952035588 75739895 -224891976 -879895042 647646502 -697539006 -324654881 954505025 -192128547 651705786 265638463 -140307019 -849353784 -641639229 439863936 65776133 -916801190 217786697 909633770 -708740077 -790887874 96109524 416852292 -421419182 -842497684 -664688001 943017913 157955178 619940012 -71480992 -266337132 -1731091 -119622005 -903439425 -508057858 -833829817 -213163592 -661780354 -542445810 -539236973 -96266217 -144665141 -751034225 -559666934 -180243856 -795389253 726135964 -311282872 -987594239 782449958 -172916447 238886193 756042560 -484814904 -520602115 -805688876 -72183927 140472345 47600870 -471537573 622481841 828267502 -94648838 356713066 207396919 72171865 138659062 -241378426 -240036087 106156799 -861686387 -40861816 479374570 936034592 228891535 -818490199 -834243389 250022421 -484015573 250033261 -963823575 -471764670 -252486590 482806237 -566129760 -411655813 356291289 194574169 641121604 -719517310 -302208608 -889833811 193213451 330934763 772002154 -747353202 -504782760 -652654486 148727732 693734858 312684557 -717404077 -721014235 175236351 -98836359 619864551 576551027 -598255187 229314391 -378706656 -515571358 -695485742 -471873358 114958250 106860528 256798291 -995539739 -925390796 -972500968 -246710581 -856278095 896234436 -336501977 -441234543 401374347 975004426 -696922469 109602354 615781430 348469610 339088231 -540780750 -1261382 -529359992 912598323 -789307164 -286239263 -127030925 592716927 344683236 -335618743 -988548921 -197310478 417542478 -614323987 -329308454 -127738017 -949123747 -552547166 -537537670 385022611 267096023 -257577133 -207994597 -864449850 -539478324 -147495938 371943178 -573012360 827700450 -283130836 -801810009 -409065574 74244323 -294481801 -910340418 634997059 132099534 596650830 397104092 -925587985 -908091769 -316518260 928344151 -534762177 807157628 889065419 -62511377 -457382537 -84059798 640492291 261962148 -932913157 -789355251 -436382407 -191630271 673558194 -436383251 -291105445 -272595016 504030222 915547425 -759298696 -706414045 -781432155 -474957772 -351377015 605181933 -849534954 -644197998 -129430226 279010892 -510055927 62050612 767218564 -598652690 93050955 -212177082 -604540840 -565057375 449410877 155039323 341502222 -284364742 116647449 -423036440 -817076697 -495941180 601969454 26565439 -525769783 -816187576 -322148107 -748260888 -964958932 441620923 -284620714 -55276985 405562343 -930310884 -810474621 683345396 544168702 571874640 -903849148 -838331797 883357355 419923325 -936698071 237391850 -556407116 -915329580 -51137184 188446265 584078253 63460889 -506460508 -996955633 14505576 -830443694 971083464 -973413847 -899940558 -840948441 -477630722 179655381 85832860 646891864 795786441 -153273494 443258503 355931688 -987766090 -893450 -637897023 -639061483 925568043 53694994 816940421 390568029 907649085 -6652378 180672030 789667656 528853392 507770403 374509632 -817153453 -345938886 -626830451 -500970117 375617552 982051530 -932291668 -774171185 893952979 78609823 1922792 430891436 256471760 -560544211 738069379 794331398 -917168013 -849241631 487052833 907741858 743213978 16797785 905271284 617685618 234931892 875294089 -8292184 -907176766 917677662 -743860228 -768772075 34852124 -911790362 97390851 -543554140 -428874533 -174736685 -983232696 -117844968 571208424 -58774371 606244107 918400383 336419768 767997122 675338222 659106737 -295319315 174155663 -80656064 533762891 -412785684 -98262002 354721378 -978763000 897363875 592446932 -464050573 -619194961 -883354041 -91820810 553876272 -470866916 805046974 645229125 612021537 -969075276 150155754 -682425619 -725117668 -2677560 141658811 -222641638 -91907452 -475315971 988916850 269510090 872913646 573566818 -192852395 219251592 -272867769 -681586976 286468627 -46829976 -608498194 -596590162 31924091 261303598 343275292 321371498 180482541 -184952811 -507944413 -744469257 -476099878 103397929 145059320 6844072 -897959678 -640410641 -760442037 -811116447 -883690625 134112876 -680683930 -80887797 209111358 36740298 591074154 679635799 860593536 38407469 522377993 628047869 -981839785 618902990 -331665328 -98871481 -285725884 -856039112 -86359791 116065663 584481753 -506828078 -557517634 -274737976 130458857 -530815611 227278012 -863909054 -331357698 -730713891 -284761448 461083297 644120786 246079280 -325421592 586883975 -554458151 -667810617 607355185 255988656 577015029 -316891545 613420237 -355578825 140213514 -824173479 -946474361 794632994 80613070 -292499506 -857463636 -133200654 -156847938 -18003914 337099911 33765942 -824871612 -70181011 61061876 50224326 988638300 548508444 902994784 -75573078 -465180395 -222005922 768322081 -226854519 -936073978 482372377 98052494 -517948246 -465837747 16565624 509751057 -587149185 28984615 146486674 -134532731 -708661707 496624553 219075907 912715226 431733548 -997428701 508126188 -970154370 -861765462 526575383 -431005822 -34615275 -252173401 -970880611 -731019462 -128188136 907419523 -697715909 -78676680 -774233941 504020314 607652845 578710718 454436453 911477900 -241021871 525767637 -964788187 400756613 216667216 933400011 -173686297 16685836 717385459 302721163 47150570 919604684 -210439218 -391914991 -244357556 -620224952 195076981 -695865553 -526187459 946422897 821944687 -888936114 492377932 455455306 -306875859 96626907 -52290183 -6107723 202927692 -132539479 597684727 -500338698 460887137 -784886128 -385835581 79307498 -98277405 151598994 -342732335 -306452313 -511564217 -299144646 -868656418 -198409167 -348217139 769695692 -422572044 -970189033 273250629 -670055355 -820732823 328324689 -534363387 245004910 466152545 -613309046 -469242524 584142853 -358701010 580334957 437345610 380926604 143587019 -868660524 910451315 59800032 -397675086 765710428 -130717010 -70020026 654703979 487715498 -74558037 -855849348 -508268743 133279136 -179530381 368799248 724874878 71329796 -52199449 299077647 671047284 951063315 679560749 -911784633 -448253043 409421718 393645037 -553451183 -652350424 -253782362 592963260 -860028660 -701777077 424236656 157586628 837973444 311993689 -855729914 28563972 -228334920 -44803540 773685214 890820963 -659481882 -540771024 -781356228 697066618 219359634 890940346 352547334 455691881 -22375336 -191147026 -222260157 -639071747 -36546716 -693679738 292198950 77430390 -619437993 489749660 -759566600 184356889 286601857 38359576 163301774 151865910 -544644721 -605224634 -374651000 144699728 -903727330 -923730262 465909368 765976448 567287205 430283548 556201798 -948880664 980539956 425137429 -945371280 -659345773 -735239281 960497710 -442271800 6041500 -645539138 -758222374 -23311072 -149574108 -384918302 317066499 -163060001 -702563866 25293904 627546839 -801283939 450008719 603619476 -377285155 -164658737 111874637 -658983711 -657319474 193607357 423741943 -588975686 -477513309 -172005573 -724414602 -11606636 55480677 -455682722 -604192934 433233416 -378396381 728840762 463207955 -601470941 -638338535 -225971122 96837699 789975262 505522482 586324299 -482127504 570561520 -256293873 -709627845 576078041 127921097 482205011 -843741287 -827377790 529741800 -16383068 -303297252 -707507792 -647982659 -468993264 958645787 -531276105 -354454362 -125319675 -821253840 -116968512 -137303092 80467266 63658349 -799236625 -570926736 -564994911 -118031241 -829368313 -127176262 -597259434 -966838411 -804307977 401264446 -209573216 602739615 619241724 352341193 550849147 -704954269 -781207964 128190203 -865890313 -612132886 972546542 840414293 -870257326 -528398444 -15699213 3692778 -370250167 -267192240 587576210 62027397 -648521642 258961226 -152423619 -557315347 -263643042 956350039 -944687397 -743390265 -42364042 -502029170 -155170767 -31033528 28766742 914556262 98798801 -306498937 32191549 -686825850 809765463 114725465 -765071693 -386668151 -195041889 -196799155 -535234634 -280604787 -864163707 -430367186 825201674 975848438 921949971 -36035195 700169487 -283641441 15683903 -938736940 373854465 -30245791 -625901808 801103011 953726314 -820611525 -473773599 -985063172 588503574 -100373715 -130297570 -902606267 -202543455 746618127 -99083776 736396950 559610440 181758218 249840870 -9039771 795124235 518080961 206978421 -959547531 464204955 -603639978 -343504097 -513615357 960755990 -2795343 -2961685 -283375624 -386483767 142469953 -907436087 -361183095 -634174393 -181869531 -790269276 389843517 -285203983 604451936 -842683991 -534834731 818225391 -657892509 -995911087 -329052039 35298884 -485699971 167147924 411905715 -388336745 -488338630 -949753164 -752876946 -596526773 375565953 -352560672 -102660571 -844939634 924043206 -643674056 861023670 108177979 -641517069 -703385700 974600395 10818199 -394301588 245977850 735043196 -317630925 -16559797 900482274 -766606213 -391436700 458219197 254871545 -222027833 342865740 -454778766 -858541013 -349327716 -397536061 -473547312 -360003329 -518655460 -45489487 161027786 -460431828 22493063 -231089085 -932125445 -783494523 757784793 -522746970 479792767 -694077643 244975638 -499755227 954139356 -22217686 103475178 219923207 -345214107 -572783932 -437755845 99295500 403896259 -610350567 561211424 -462431351 293522613 -706821012 701771318 733592413 962162406 -485320912 -666683303 -717308718 -88040023 625613795 591029734 319084176 -614606931 940561769 244894579 575772908 -112493140 -456744296 195068351 -456527871 37471622 -200693946 194886382 -92462282 -659106582 643074150 -348229781 832274832 644694695 1245160 558952279 186654573 -350753505 -78829068 -57977838 347663360 560858933 -708739043 -551850479 -31988224 385961948 -376654407 -561303526 -902596530 -721254647 867793049 -952048672 567483661 -357281578 112663862 937438471 -495956703 -757479865 -276026250 -410372914 -583282969 224131517 -63320909 468587679 641811177 24837989 519392853 -241424258 -174438619 934615177 323231059 683789678 54759077 294678510 951647696 238283451 967857112 73824705 -96347955 -304484077 189619050 168161795 976939826 -847688894 -706829099 864560498 -219097135 -37689765 -818843752 951103821 -105400734 -856572717 -697595618 329224439 -253263794 -296519405 -572120164 -850809267 -83593505 726652172 -662867726 -873384407 607523878 -323480948 -326035001 211600521 170344993 425758890 -834825683 -760614851 -556606084 -388122993 -498952025 981186906 431389988 -471389945 700128784 660506493 -139924508 -501280588 207000112 445673518 497284845 -925749706 -853162492 132743020 -381951451 915770687 -513134523 185175145 439957365 -161174656 -806421016 546558529 53683866 -382745485 -477199847 125126426 641741142 396207223 207831647 -673063817 202721360 -948987420 -276789914 657251596 -105455727 731416220 61187073 -569449417 102031380 158500279 518467373 703929216 45731305 -463637137 982762434 -266563389 119049665 688768394 -286191164 -331284856 -206232393 426492195 649436129 -953047755 -967189018 -697304869 -159608159 -477253087 -387262876 233596259 816262525 -51265610 -794476413 -949585522 492751569 -347762331 448279548 -374951513 937075350 730385880 -683082960 -495584714 483579304 -653064861 -516703794 264890464 477619498 328264235 877859749 -715291936 218780271 -963163394 -413142925 895468640 -432901957 433054809 -982812287 331968862 -173360082 978047274 -841982308 410285896 -148096031 -323069397 -675082044 -597765655 -688166054 459016696 -547902573 699826090 -3377321 -394275361 173909045 -697332663 124288973 812771282 419229252 -333778294 886299023 458866145 421922414 -960455897 925789506 -442327148 -163616004 38129944 810721889 205313050 -602487788 620204950 -916666532 992958598 -994795062 336329492 -553723296 -198446492 -164420103 -179897758 -489192466 757463197 -678354295 -654082819 -733033653 -673408558 599461474 168538671 37616373 -207094865 -425606214 904231673 792379236 -158782982 -796180070 -656869746 795298425 29429821 331489237 -845712766 133583967 -851727879 -953405440 -40215638 323533371 -933126096 -745311012 -813116336 -18424984 -718280486 364598452 -393273051 -881236398 -34941880 -60624218 -309890963 340515401 449431971 -455179519 656210845 204486330 880613186 -47882451 480986077 -480638851 592325266 936063524 -994475465 -328135800 387409631 -589645401 402546298 -733637212 -137156369 749200476 781903977 893628548 5364583 -206277816 -637391684 711037404 -672175545 -873872740 534352574 -326086469 114050500 294988382 -885655307 -209645251 334221675 -611942397 504620394 -443610579 -435523624 -377741244 432624444 -492685034 17374979 -453805282 -759897914 568163694 598820022 241278851 -115156875 -174222721 743874435 -735236324 466103448 74720199 -423020544 -429733372 41692161 -824791122 -892806945 -113750643 -788869196 368002525 354909090 -493283327 -432195629 364672779 623375426 -334955322 487088514 3533422 908249685 -664125268 -826459309 703752232 -715532389 330842862 692917913 881820532 -954844993 -664357534 -139050559 480650456 78219221 6082192 -349268031 876929839 -605893047 -995204872 919430840 -332210617 960270493 794039076 -976371829 -49205369 -389202679 -76235321 445817426 384365487 -366783070 -286136926 403738684 330095907 -424475395 -428257107 -603428007 3104379 902707094 909556140 550609152 -538211652 230918535 -324430016 455925273 -717258383 862114103 -738173892 -180724026 725544663 61291368 53936424 247785635 -53393980 883772994 729282516 -543861249 448503751 97334337 -240907670 485016382 -86747980 730376460 -125467200 -748991539 -66014862 330521880 -189615332 -628041965 147872156 477403674 -121502903 -254388033 -42494733 847984108 -251947273 -393250906 -907151713 459490608 -731783491 454676775 946479183 -689232856 437583803 -581830504 -680522992 -684557685 -201544692 -772784358 947610892 -407127431 563303229 -304257977 282111653 639729122 -527738525 930893785 503291986 -5158911 785415955 349255465 916139223 487323466 66335000 712349798 155305331 288870477 605040659 817673230 -603111415 -647876959 -509666675 -276610393 67133991 103449445 -999616763 409450060 -829533074 -276125069 -183196933 -424700882 135759985 -278609419 747800517 -432932089 -271113775 -442392826 620692136 -257595059 44785505 -804952788 -966132632 -353361622 -867747535 745300571 -479302716 -434572971 -862559180 598664677 -467489973 -452824683 -681766817 100250159 994440472 -45168887 -795236610 11302487 354097094 -282193045 571543192 -221077295 -131474800 -725015597 -708343161 -528590036 714582287 -277295369 525357742 -727612354 -993991891 -545144532 -977508650 -414232468 -952511792 -557504639 -791168829 864417665 -485309242 -167990646 -853011852 706151111 329208847 -236387224 658145408 -861091562 -948120351 -16198761 374981823 89667503 456605839 -798443501 319085337 508612204 946241418 857147417 365927451 -29390433 203468287 -428894496 -746164171 -636762442 242432802 -577081663 186507386 693124433 982324510 -949848383 -291352412 -733911798 -658065436 227634656 -63189180 -205482657 52259698 -726304675 136802990 -660417103 -96909853 -882691785 -644457964 853635518 180472137 -910998528 792987806 574892219 -882638392 -174881079 -564496798 643966491 959658130 796841402 230989269 352043416 -830358942 -157982594 448097292 818476103 175495040 304096048 -416945823 -738753438 -173085326 313977814 -137614913 -599065458 -449911215 492256536 -170905588 817907408 61962432 -561682875 -903356324 375673089 286590678 -313372454 419472473 -799669766 40653383 -438785184 -685508317 860665097 -990065978 -963468560 716393830 761085586 119750241 984645960 -715062509 303577090 304635198 -21686860 -392120345 562294605 134653461 -572117673 627419007 694524483 -949948555 -139464685 547450308 -473853173 -152589139 586737549 -922626732 -665919403 184824865 -39252683 -634816313 -830208266 -567442837 -643956877 -631938286 -500173920 -175532496 -694687209 909559301 -106314222 -128576470 509664583 -154083063 -564800059 -567392779 481133079 224714038 -861768071 -709154775 -380098336 384946191 539557677 -352180649 -630389890 412630342 237192077 9971098 -995421136 -839667136 297744896 -631629520 202418107 526281427 -47834451 653055423 -817995536 350542976 482324390 -176379626 -671593928 -531901461 459203938 551304945 359267923 -189429903 503961650 -527475526 -526286557 -136920125 227199542 -506872946 -762672568 412849413 -125714513 -486075411 541193688 334051513 475028284 -982222807 93874246 444886383 -238875744 -434952632 238533986 -613984014 602040485 -412388059 890333672 -626615271 950345709 -111421752 -784475400 -653061670 135266994 86267096 963783882 317974559 324898297 126339578 -343362649 115803613 -534232111 -328771847 -867829420 -857366921 -92511698 353968754 665770698 781044773 -461568025 448295179 -297626541 332057085 -716069262 -300356640 -476176542 212162601 761532674 224705834 532276912 -389924433 928779914 817710315 -302189345 919475412 434813391 911613260 -84925088 686156161 -944580009 553556987 119062049 -619520671 241537081 33757817 -985773488 -148240896 -491263744 935487505 127524308 -917299341 -391322038 -132759069 562779588 126327911 407236277 -539071009 -939249149 -429082853 5799473 -616985753 -654214654 -795361028 -477065968 -698739522 -732901690 -614503725 398300635 448160113 -446185241 -166430182 278566268 624230439 -580156278 -669604960 745813895 712905816 -351530630 -369887604 869911750 934747672 -747804857 372046131 363423489 992820564 293182858 -475758109 -63493206 -95775469 463663436 -946783884 8285265 239138308 -90405628 -724293058 -119016258 -728426702 -4543111 276672741 -229861476 163045369 -818840006 -696479313 158120701 377986038 499202961 -319111010 -801581319 440970712 -153763761 -581551882 -372758674 421801447 -500902944 18973049 -269419094 -878991890 302521762 629750575 -214991519 472097409 -848999025 -867821109 -560212319 -805382851 635403364 106705293 -595979988 -514602238 -782918276 31843580 -304699153 -182426859 53870678 -782794945 -779276044 -803730423 -505420423 -112684314 514214147 -669438447 -624943603 -106236411 433829407 -974100415 918631367 990891000 538293498 742769714 -598463074 990792884 -252141141 190753472 -547337327 155929427 474577093 -618558286 669587936 407760038 -462132041 -585069455 -125081625 -189141523 -52256487 -320507173 476104787 -291705145 -530540564 -991130831 818702988 -951275277 839879188 170572407 -324629923 850508333 995582671 519457731 326258731 946469682 491334482 -601182838 -210072244 24361591 363396214 142623831 -443761905 -871138398 -819916981 -904967770 -930393601 -835354675 -646371148 626284519 806580396 -467961692 -86284305 12450898 85149242 136520224 853811517 396369942 -424339377 528305890 72760701 644145216 235727278 -449484519 -168479910 -325431807 129636004 -568147121 791056948 845422976 -837650561 -767220395 -796911371 -301247562 -469797194 -347665499 -98851762 17988501 -494769508 -296387813 169863599 790788513 -132422106 818407263 -298217775 -550878873 619874189 577994326 964968468 -662839623 620001993 -46418475 855105379 -866328971 127116726 -234724124 -250929782 -103079320 -875984974 -970198383 -326872905 882545953 480015198 -524381007 -926882607 -980981665 187483756 74157408 -769645369 -593281937 -569998511 -413304035 -175446215 -197064467 29049990 -930863138 -487035307 704202134 -279247856 -501081315 782079167 632613119 538516361 -104866717 537649568 75378921 -119231823 -159474791 131799491 449541633 -160437503 -202203465 -172830851 96804777 104361789 332399897 473042191 6780188 809150222 -989029962 -306810638 -451583757 -151537480 -983233460 732121332 -894551853 -652461928 -451697839 857393495 -62037551 -298738764 704366041 811571096 372730322 267522762 -82668627 122915657 -660964602 -954136278 555004219 785604026 644611987 853676015 -366086792 -687004499 -645796354 -447075905 -764169759 63258263 -846850215 -963347289 -665854447 622578065 714240191 -942287873 444909573 -812721568 -961039385 245545977 328190324 -340139657 -114001912 -525403389 96819290 -212760252 844315862 223801420 -564038499 -65394767 -748401022 315138159 -668344893 95948657 -311554299 -323478821 135256506 -922530689 -852328683 -37347748 -13173024 733524232 -278143788 -784880006 864067315 270552850 -321346607 843970599 -648964919 -496884053 393327708 -121186189 683542422 401776234 192031540 196940750 553826193 -30826867 -945071168 831952604 -357258990 -57784889 89664272 -831745127 605361258 780336183 -907116431 341745552 -517353373 358456213 726981163 -781262853 873273567 550061799 -199050163 -905757581 860228144 -174513914 629298061 -324116307 -773963131 647584458 447426101 -163698678 -65906529 -531559264 870518535 -386534360 -718898505 813691596 315358535 782037122 957084525 447431117 653678031 820023609 -122078530 633035286 358739199 817316849 590300669 318301736 -556026190 592758015 -758819741 151230253 -34917080 -377349178 -170334144 -312734234 23728289 280366484 -246247860 710748605 -718890853 -340104277 -440313591 918645128 -205940385 891630639 151155936 784479967 706254091 628029744 131218336 -749908069 449010092 -319429335 258222088 611384655 -204180340 -175450224 -367433222 -216250657 -683476635 435232442 154406805 -64898449 776135888 -50244559 906951121 609243639 310655904 35574692 536791815 224743514 -142610716 -417984606 496560013 484522686 947339970 -426045281 -577394574 -139442020 -984552786 -732761520 -57108068 188182208 -29533911 -174187308 733689757 -388861977 -378191956 384807452 990323280 19351305 126931359 132658283 488744168 -823412821 -58436545 -706376333 -297604630 -436006506 -29379714 -522421241 37870324 -432588636 695226345 -397184329 242663466 902378863 448312304 -399318274 93651707 584180778 76951762 -152403906 842689818 68722388 974573362 97820804 -159417416 482985248 694617880 -885998020 -902344537 -819897029 -578883953 438014196 -850597724 -307396585 -877770913 333365135 523135684 161884900 -378971827 401905374 468102977 309553076 -624391117 650093069 -440264596 -714105367 -459975049 -348198493 -959769946 987372718 309233157 316024191 985893849 738772768 -45964646 -768874099 -494991202 569801406 -972056114 -874579684 -569751574 192729503 -286365057 -986940251 656665310 -698800751 -228106491 250810684 -5242409 -293622152 -339285842 504026514 -514420162 -52134010 -59370873 915489877 -874232395 903780195 557702587 -570398688 -625006793 -387203169 511097264 -12417600 237865820 336964416 23394442 -821575476 833944906 730988907 -145730208 -714358953 -408108971 -810665830 -522264447 410622085 164937441 527961307 -738470142 -196362388 -120794304 -203035292 -214138944 205326129 846628092 803009391 -484602418 -329016058 41373595 -257546547 198125453 65372364 299710998 478019662 -662133174 522091391 38062202 919310494 15481962 -663514148 811569881 682516564 -513576636 -256032166 173355431 815778581 -471273101 -929894805 -413807615 -18788320 -544113411 81069592 95350092 489118842 10932861 -836858337 -356730999 -558082433 978722173 859688489 468127953 446738625 -799833874 -848764536 -307210094 -784927678 -827296433 -683972364 -339008049 -683086060 -958276097 543163874 7659084 971146811 408975148 722088925 -277405800 -14009121 950315774 -233379893 -292267768 -918581009 -628416958 -284360522 -496869740 -783965261 -422639444 339607284 -180730822 285038338 -445290688 238851768 -581995643 -807260207 111742379 243515791 -140877232 -931479013 270249740 386081972 -361043425 846108175 595750872 964625802 4526171 -681382948 519763483 247804537 625172506 724023391 657193235 651758881 166108926 -574142659 446643723 -198678609 -715341520 -135614247 -332411051 805189585 189002645 -524334554 211883986 -256654200 -578581843 359961691 366661724 -813095681 -588887858 -937977174 -848827407 -386770293 191554408 -616438587 -640917207 371688742 -193088518 -170039139 -424049360 -301216559 -278457165 166006627 -871715459 -996818634 542147817 827946272 -42863301 462594868 -824358858 -499658756 -293100876 -648810907 933025715 -369703361 439776591 848110213 -43458280 192417118 -883501263 750781501 173334247 322957535 989302736 840044935 -354084999 -352732095 -187239174 69842976 238636146 -379060573 -645669182 -888593898 13163481 -650608398 291573605 -928034725 -882727034 -269015517 44381392 -971933559 -469388652 993059575 773336916 -290589981 -704476373 416785092 561461536 765110045 403551287 -519288489 -179732231 568383455 918451865 10048331 -489149864 323253046 136399283 843687440 -513064269 151367224 510297347 35238503 -109187725 -988415763 928096408 94438970 155363122 -456001656 -803516541 -72904332 -215571623 464374952 108347224 -806367080 -610060711 -233505517 -970000533 16606899 473234437 263595653 -847678190 -753072568 -954849111 415184029 -435860190 -470959249 -726096553 167162498 -5390022 -43048622 -29315547 413666068 -554630238 187602212 946009446 -223384570 534567322 957322625 -555815158 -311842339 -82441096 -202809304 913198417 504889462 281809226 906256412 -636028990 294421392 -348106348 -728831509 -352737827 804459962 744896325 -514322504 389211144 -338592760 -2863575 286114067 889584500 707657237 -58447337 -768463316 -342709678 -721362325 -819070440 -430307027 -804112908 -543784423 -731908277 -171140876 337782883 214652512 -111041225 374449828 -137114881 674678537 -918256371 -362276918 -353926785 816668142 178077441 314549864 424082280 555685792 253418758 -578948947 890689639 474180421 -72383297 742307804 -930213754 795323391 576012963 380449679 564614735 447063752 958596972 -473868015 -672918589 -585428289 840233263 520716473 912494550 -54064210 -838798863 -921620065 924258599 -394855071 96839656 186356258 -329916040 -361652262 908623586 -132250732 589507715 289413442 -231918313 353399657 -275835222 -900179458 -763513762 -871054533 -574908332 -236491967 -832357721 -578699156 -321050804 -657494903 -571144688 554663106 151441792 466874804 150196369 -163888680 919345199 313454879 -476662960 918712046 61811782 -108879390 -519120599 -146063773 429673683 -850093522 -883154534 245814101 -65860945 -175287972 -1344514 -863661774 -706288649 -341268547 -327936700 -818074604 908441448 -907827456 -477724859 -325960341 691612647 -956101919 134763411 300467438 -788430646 -884668088 684050257 -442863725 -73587825 -617932663 -639164623 -563604819 351626313 -223009549 350675792 546824499 180823233 -7670211 26751044 -450941022 -951812177 348448757 -732457826 -989694057 -125108940 -733445750 -281369866 936576339 -436255634 588916324 675383135 119268560 -113276814 -527849786 307770999 -135235890 14193887 491837423 -875584750 483976321 165842268 80555472 -228535177 727268148 -398724754 -244490835 275123426 391334352 209480772 -774077302 75849775 755235274 -657561001 610242794 -996617375 -589544068 379210915 -569828451 -899717047 -14125323 154888525 -50716091 -882261373 -698007592 467681277 390478954 -482808865 -71492128 -453130196 -689414257 -202956679 41212757 757643366 816000683 306003367 -310881868 785004884 -993720872 213485428 -502123121 310467295 493291433 498125420 101274179 86944108 -996895464 767211023 -391477078 392201933 945691141 564985048 -579856008 -521224436 -151447669 -370566020 -437738048 946732948 187939765 -179326093 407293285 571058973 -913662922 646399962 610898536 775524089 -519436469 -113522061 -340739877 336455098 704904797 -727241552 431722394 303038108 759308982 -612828497 -586594986 -46881439 -600590727 429829249 497519004 340838427 -208556432 -690082379 454683832 630938239 546330214 -229824255 -329850770 -552154388 -353344291 -906627317 -94720635 900985412 207732647 292042966 926630632 -661076398 383294932 149170373 -133400779 -457256700 -773401163 648570048 342363462 -692778697 -343310773 -918617362 -501794111 -873976717 -372265794 -923282053 650026162 -130382164 -659883317 -642314416 -850342986 -673222848 -515715079 469699497 -695522942 -92509400 -384157719 246702062 -977837056 -29206293 -615430696 -683647579 -599993949 544987207 432763844 661986654 236544803 -441482352 -619287013 -446373783 129065215 -479276235 -50671214 521384234 -559530334 556986125 966178458 -830944861 -541107012 -254257359 -798913650 843056620 857761738 -790589493 493039236 -209638806 125049113 512321923 307952987 403369111 -170066323 203141161 557151218 780614658 760297977 2485609 -115165167 -267600684 -282001203 -946114085 -554773069 -824848721 929865439 658699818 752073361 -544154035 127713680 -173661261 -176395534 675344040 805593007 419321942 601472430 48015281 -587599409 392677423 999124564 902183757 498071325 -695589174 -333020342 -468189908 50933393 -166994691 884345650 543966159 -963345464 453876397 -242211233 516873634 500049099 -112240727 836277628 -307271163 -341266591 175030789 146704747 655570502 -723288623 -383844115 -621535723 -872238504 -168029833 -273738481 -710578174 -626074251 -953357466 -503047695 -714330307 -653458143 938138405 537949387 -426819520 819689458 -48908004 -367669982 -212779889 -780998845 -59347820 494658921 -67047883 -21454057 262585614 397176908 -925691170 -837081155 -631905009 -895676916 -657337236 -491480415 669213514 -177107480 742392579 889257452 350070116 -623286986 12341723 -376549433 380589635 391416047 713066251 -603048060 -235272675 116586726 658684291 -672603845 977248855 532968209 713402734 750553851 348871521 -775390670 286902476 853687730 845280118 32496257 378201084 738011893 -121856048 -754816827 572268192 -193182278 971394658 914974217 384874237 -182378209 610014625 173491718 -280667311 -61050859 -959978957 -606449661 128379744 -730107258 -201059608 469415402 -127149791 403492232 640187472 -804788379 930909271 464738275 296347769 -286350442 -417610101 -118848908 -229393108 -843517141 -8256518 -484850317 221255389 -109400821 -709444799 236077160 -425227767 659011047 697217981 263613982 464018259 -439001717 644677055 919777472 -463167925 757986197 685724536 911391777 180241676 621757536 -13494344 161113948 165314970 75269413 173494582 -216992092 -846204909 -271791074 -948012534 -562380735 -461584990 -639709797 -411733805 581460332 -920581035 642362261 -351270771 -668931039 -648041198 -761262553 821373153 -697209760 505604495 -913077441 127432329 -497027074 305083397 990834960 -468556558 -721275585 256427279 500760808 -960973491 622843087 -10411123 937864495 -204865090 977988074 747768645 -235755458 -120730213 567493521 180169276 -626004439 240881731 116339689 -395996987 -704588597 -841636701 507872754 -619933153 -934164232 -613034742 453614219 -237582650 -286138543 -541752349 341598648 489081896 537241361 31919959 -581572657 -180974771 920791655 833023229 285253049 -691877764 -992664279 -32905216 -821667706 615631522 -63681721 370913150 -222876720 25351069 570748363 307672421 444836220 -421740445 425133019 727168154 -460371493 555654337 -733887916 354318066 16719827 360750167 -514971160 495622965 -581801471 -377649854 -437718949 -811495236 -684089455 -891404659 953525915 643950017 -547643125 -813965877 685120238 579495423 578360231 -150773848 -891178495 559401778 707330462 525115465 -509994777 -25896132 -998751497 -768576618 -669650667 -162970531 270639267 -520680674 205083877 514507245 897491524 -901197110 -875662447 66779220 344260045 293012855 888842492 815242379 -466939099 69483043 11694015 -280819580 -576677498 624547227 892257819 516020245 -453783862 726656696 546451633 139966345 -237195095 264085839 -760669860 502465820 591112591 -316172256 867094238 779256643 -877791692 -385613272 -390844222 -985125313 -166958331 -984540807 392855884 57564773 -654775443 -368082161 -970909137 -302616305 -153678374 236432130 -64151622 -493510602 51140783 -108580993 651591348 714900483 -367248558 -72562866 -280993815 -533320854 534348318 682770536 -800443300 813090002 419470178 645516925 -447043993 377136625 -769831751 -266556412 227076908 269733284 -66027070 -706166443 -751072268 51424966 705775339 301124999 680861740 165496110 279612669 -877631911 263541459 -521241180 -52225246 345150982 -328813799 -922614986 293625759 -802642853 -576898289 -263277048 -940357986 -933387132 410448783 406181294 738937489 249875496 117221756 -385037353 -694399183 -146162324 -662904395 95299897 -610408669 578640448 866776676 -548575546 -538155022 -447376551 -303367417 -599654194 -781750253 -837635405 -628778024 -513877807 -535533310 -352586115 106412593 -671043397 -185529244 -703080936 113687772 -958282269 -288252472 -190572886 -659538169 55450195 696205305 110968195 950432309 409853771 50703022 -200230103 72810676 -636281505 -418215292 -680563643 762672705 238113408 746124497 -291452694 -768496027 791349157 -789817173 143034693 -620271527 146363484 -297290491 378264213 -537076554 97246138 -207948287 127815459 -935798590 -113762410 -311706871 -873309343 155337504 658831047 -286966433 236784645 -599270522 607806149 -482678837 25276308 -493541451 703664624 973553849 301396276 -859142704 -235979654 760256477 -631686046 -210404976 -839283662 272766122 -475585195 -415457007 761343808 -970645075 -758388907 891236293 -779825829 333037423 699018177 946065705 -707832294 747999541 527645744 -557366777 -438710276 -216057932 584238511 280042814 918474346 495583596 500459544 -697147300 -122467053 -483294624 -498269118 -892509310 -608579618 -570714306 -278556044 -309342234 -779942398 -926130641 -610428044 -71272780 648076241 571555186 136559496 906428740 9015207 511290229 940930104 -491295270 -214791574 -124384200 990610305 481089749 -172415228 984212030 -925511106 406210172 684268121 313381859 -744627479 -928100459 -891437912 -431934827 50330368 685900659 170152179 -741055681 226765927 -680853231 343354128 -313337725 110665566 398417569 -637029156 124716974 89960700 -190549720 16709517 -299141508 473101173 108828280 867287771 778978694 -917306134 -883646262 -758716923 481604512 -369281357 -414942360 428307758 -10553552 -174444566 573618926 -899074458 583937725 -218779290 -661435708 -411995954 -483033865 -539433915 229709716 -317328612 12318898 -471200350 -393499673 539069566 -997362250 -992358036 446612645 -58949914 -767690880 -793669594 884852748 -702187417 572643648 999575229 -678136547 321189761 946738007 -794389812 443691271 443721086 -73751674 555280380 -559753747 469946718 -360034501 -479025117 -260471618 47055400 408216098 219579242 170870956 382595971 -456172836 170448770 765966248 700555085 -764920183 -345313051 194605132 -643668547 36777656 -323846835 -911267249 210362432 -117652474 -75749176 852080199 -630663413 -76477835 -419116381 176957946 712531079 -45152196 -296421174 -639164548 -46311250 762200141 306842457 46252955 770684743 -416953030 -812397677 720321002 -496059791 -331728282 -989382918 -697349100 90843223 147016219 -69567649 -934293721 961328055 795591605 -207075025 -535375956 -154238309 -674745968 -789299329 28161902 -499760096 -909399731 -635082677 -829054097 891260163 149805231 81818803 -446277942 -627182927 -863588646 390267819 281025335 803167381 77463952 752112079 786337379 -102435567 -205139431 -593014915 -56640859 211347937 -974138468 503871661 248289546 93293612 824170193 -625393604 7620153 759445136 -682023085 278384098 -287217915 -379885824 -538893895 450138902 62511555 751045157 -336290824 614298459 886801515 66520905 -362758969 -556318137 569356315 411793759 -359691013 -811787153 26245458 -473382983 -718140771 272605223 -161486952 -927522565 774140446 666974129 -442391636 -237870115 467710167 170548762 705838575 186062648 209903812 -553918192 -341040736 954512761 361941294 -8714851 883852311 -250879013 66837452 -583695799 -298725500 602947549 -580428375 -637718604 -984889117 -575096031 -357630716 -67234894 -213708599 47094305 -387608835 134067574 -688325077 -855618048 -246551286 -351911922 -47099179 -989427744 -574591492 -938795695 -635415830 -644474955 370042303 -480548580 -755568592 -238242729 22456766 808998836 389197372 886525757 -683983500 -499350601 -499389727 391566920 622680375 -87654455 -403410616 -12468892 464590280 -56176134 -529342820 -102455715 -124005028 960264879 -738422083 -868849093 21418684 -203013397 508692607 385709656 552862127 -795521040 -353888019 864163538 493787500 991558182 456755205 116009140 -535086112 597606478 695544631 258337386 -464787656 -191814783 978205975 623673327 -299535375 228209913 88490900 -453228055 -275594726 -549188020 588230586 979387166 -765215508 -704159755 886080628 462660293 46330309 405650986 -381780693 -44795627 899869890 -765084183 870575958 -534084614 526834248 -367276943 -31431636 -636085742 -175864078 -164433252 -108756603 628795817 -1680648 573759652 213187774 -246437976 128609038 -173668430 -586133073 -45242947 -112431488 422911764 530295950 736051721 -489534256 947412023 493737877 937425566 -597909083 -25645359 738591798 -70866749 544401416 -765941261 -153741113 -390088411 182224831 -626344312 -498314670 -391178849 883725820 784846048 128855144 -685383491 -479089848 -468265965 -437184791 -713682288 607133931 -939854962 353404708 -32649112 -722003389 -763049325 60413088 -373349929 -50387595 435171162 393015557 345082672 -399798350 209561272 575429264 -815539569 528293710 -265248690 -271438121 -237999906 958105189 -823313514 -188479899 -17642132 230921920 -945609047 748710428 893964913 417794701 111037867 728156555 -713027126 -816411546 196922246 -456010278 489737927 -41274343 60050012 642963173 622833264 -260489191 -102861132 190587540 -913440826 342307769 117444176 -70843299 950519361 509153312 344664286 257097728 -657166891 548494784 247829479 300927015 -456711420 -500811536 627321342 -833559768 188938198 624769483 228413232 -331267860 -390614623 -985316243 -691348028 -807260508 -432919457 -299813692 334064187 51962677 -905827236 -492618805 -22057765 808266410 18150756 -151011363 -818380213 -179563510 -751191133 -694208567 359769646 168697326 231633978 -513154038 -825094990 635393094 -546228091 226082392 -772052350 307113132 63665809 638173112 556943075 -858227515 414319277 858466581 -645457050 -512582862 -605448421 -54825449 562275196 -75790778 298446358 277740122 -462464786 -728449368 199501157 -233482009 -915342354 151252957 -620050018 418893810 -105085289 -348920868 -184146747 162515346 -303246324 573681066 936212057 -187405836 892745946 430454956 888003284 -522023267 280928732 329205854 633551480 -696693020 778364743 -577090071 654728430 -220121465 -97594830 -188890664 -733014323 -644225497 -975451891 509919395 -585430650 -519258082 -819468759 -16651345 522609964 -644861041 990975859 -701451255 -377278032 816616441 722013782 -238981614 64397085 689794684 -648179735 182721817 868987877 518321824 687034691 951343761 379462391 -113183067 827963319 359339608 -432542368 -337034120 110338672 22809309 446451535 -113729037 -842966650 821123179 569757279 -64002523 -19422606 -221932777 104248012 -702140649 -994743462 737693212 -618350905 531766673 864185546 -916359251 608274408 -922456620 -824676246 918218071 484248527 -535463721 227230701 338139665 -656622167 564927672 270319951 -387883143 179199825 377326684 511117764 725755022 357119360 710186950 540576990 622756319 -418328163 968869410 -151835166 -852575538 -396599348 -357570178 -206797511 -667018311 -581200654 954265735 448235164 532985176 405718187 -422399002 428959262 521408257 268393456 926697099 -779153015 135017125 683404018 -714339811 344963033 325386709 777765062 -538221097 -123285959 -865194222 -843482326 148918006 1174398 -225661523 -885489761 608677663 -149404838 605700965 9311394 -292384389 2486513 937398045 -901505200 -455185306 310071001 -604950411 391796115 -616935383 289804010 165509008 -184395884 -885341461 519796942 465991886 740341131 223983444 -326240543 -82799126 -262956571 930787895 501894207 -260779446 -187860092 638657567 -311118434 445881779 288081945 550129726 258748565 827194183 -349016747 -305185538 -695463748 442738076 -861000384 -833025038 34086625 -414338415 -297982337 -55419028 -195609651 -641010199 766711039 -577793341 -857513955 -552116845 -775526672 -393447280 -868977073 -111260333 -662679940 588604708 -308414156 -860043740 -425274377 -786975549 540666502 -60039350 -494814033 -197215312 -334134057 -645628132 -422734134 -60581543 -248685601 480079815 -176834108 -461284121 86797693 -146642612 575599654 165560667 -228547086 520665823 541157240 -456510500 -987831164 779089766 -762263433 -307186063 97352832 -764251489 -288292560 -486579491 440021494 -557624295 211031824 -739232421 741297585 446459354 871620009 246344651 201369427 -99217504 -893533630 99759887 -595076374 -456257209 480988404 631743579 -916507071 -121552285 746639527 -293099193 -439336610 319795098 842851821 531178263 222923562 500523390 -483034036 521331338 997180143 330952316 970819041 -843500956 929749836 331188600 -86212528 -883949269 615326081 -513123407 -536159055 -448505930 756162855 -382736814 387949367 -896156935 -626413272 853247374 905363001 -554734271 -718374368 -940992084 758811856 222783119 995589265 -861628944 -811390453 -963199334 -862308316 -861775992 -842536843 -722231356 490066712 34249794 -283035354 510598431 697713624 790667029 -351256927 -180063370 -140280161 331584483 -462727418 -858514528 29148539 356114956 -539074912 -734585804 896411645 851670779 108646404 41528292 980315847 826362844 829096588 191819344 51795781 210614618 -763077384 -693549787 -216230565 -382970735 -166598941 -125348139 -293831615 941449658 -526816526 -279411432 538291822 -851271134 -932300281 405537040 754119452 -907718371 -509073261 -959615539 -480415418 -722960816 690782337 -465007013 -547832314 311963646 98250442 -819578022 24630546 825265364 629516377 -626410639 -120587569 -673131399 -343817440 -467816771 149867749 -780587478 -727169216 399808811 310273085 134305917 37264775 81754173 506962772 -921564929 -470147153 453185869 322282145 -263891078 -705126760 -407407168 -390233641 -76896048 -920584542 -676522521 -483026409 -344333497 980392949 -598389313 -477585007 941385000 -748156654 -602129785 118879081 342780837 -753351904 760625032 293924516 -605516393 915829344 880483136 534374088 -446742928 -135572583 -146637155 -453595310 -138357670 837758707 -14360846 941890008 223138634 -931535844 -626925424 687747475 539208031 -520313636 698956696 -562821147 206025617 927384756 432967653 -838396988 -892824789 -995825964 425696507 -486249133 429203866 -954237555 -854725794 -574190333 -453141549 -116921054 575718406 130601914 640579480 -72774664 718657356 474903679 425890426 425525240 -703994746 -726751151 957759122 -879445748 -697038408 361498210 -356263048 21913432 -994756481 -602917653 100485180 42555856 67768147 -422887358 -831865287 -742331582 -716232324 1219752 -312006546 -84040996 580347160 -324081957 -147965607 -648933288 -834498594 -426416619 -241929230 18372815 -912206138 -224304701 596530145 876994310 501646129 978621057 -63577274 573680967 -6120714 -330071886 394156639 -837051811 564108979 -508494911 53746300 71459233 325917830 114212279 -196624303 -848162354 -801468523 -124175550 -81658317 138999641 -796673891 107003367 465174187 -631844371 257021784 665981123 365720221 519090966 63706790 383106680 781113587 -294408364 147466369 -489697528 -591268560 12932309 661711564 -633025535 578784800 -229209144 -478345969 203660223 11987206 -923710298 -707827899 -269199020 -272371433 -248388511 -796046876 -48222291 -810567619 -325657029 -229507977 -987722948 68895216 -726676780 397394061 453269952 238728558 780239997 665498333 -586261469 -444269500 654350324 342834826 -156135571 157694790 -845806873 731743764 -998866224 -502979041 -269940993 -581848933 -158422761 771056044 110926525 -150723719 -683295427 591132438 -407145922 -908230837 24805866 42011116 -735299628 828280553 -309566002 101380079 134469459 -703922497 339314794 -338958236 373130791 563771236 840263906 494633837 -259615948 -353185458 -21431880 -157351659 980977566 687202114 -159078473 722052691 267615487 214172554 -225813536 263407409 528793611 555937752 -852023032 715957540 424611331 552366188 116030840 -787292894 -183693599 -5239734 -605375013 -573176558 193202326 600309338 -208211294 -508746815 569000361 -558192961 280838573 -43074227 -315063610 489007073 -926589372 702907123 -433598466 -934944487 634314618 -293802732 766824362 167573268 990930285 -769665972 464877448 -17014720 -532188262 -537160959 963652894 465263031 -512942262 392794290 -367541947 337098074 481961764 -627135530 -740291600 -964725445 -24202161 915339507 -879696178 -447493945 -211601908 70843654 -339959034 510621601 821412807 173668474 752912288 -95800199 -272813580 73900080 702677569 382972093 -596532886 -740943938 -240334103 -990917900 -695446519 -621655886 706676798 -594438784 -210695576 -948556565 -177513670 -578021882 475284546 358063053 613143009 -323612352 -628351809 -573263861 -925951992 -938690889 -418656955 -592786314 -942522787 -932209376 358053680 590686615 673936582 942222597 -188679710 -290651407 137761833 -277498355 661480677 -471196330 -993657104 -816649020 438088009 497743965 -763412934 -61783586 715662045 283872473 -158481919 -571264327 -157091500 -562829610 -382787148 50900648 357946794 158990683 -282261704 433939822 -352016492 -8237390 -752958457 430310147 718541097 -376412326 -734127269 702646252 18382037 146923997 -319322868 -873055165 864119145 -753386360 -141549663 -773083506 365896842 317201605 -374216132 289871261 543105910 97595579 -320279178 151464840 628592529 761447810 -894462340 709420551 163913137 -373860501 679297708 -225562819 257215386 -224323224 -844628504 104843560 330010827 186797674 3597149 -845604603 766623037 245034860 -77122380 -23848863 130014261 -172409523 190195603 -202567149 -3186130 -826863394 -950857449 254439102 -331007973 -602284289 -466902530 485738337 -537999140 -883849707 437570775 -427842500 191616133 -733485717 864242390 -197637875 626525839 511061616 845921626 760515798 89948907 525149017 -130666605 565873341 559283402 816002603 505122193 -79393512 504622948 397735393 -540392172 -580345631 319084564 -324279137 -372915483 -586797835 -71848310 605068092 -954606154 -433769296 268039966 -495494272 387655776 -677912491 -365131063 638750448 -410018195 11103563 185104975 327154909 -996333357 -579637265 -827516710 -643480673 -731130169 -420191688 -86239522 809969308 -765805986 -936855448 -730564124 -720973042 792333700 -46586754 420235958 153630150 -180817066 -786333994 -934346028 -177659737 698586783 -252696399 937321948 982653277 -464294195 -177070207 -33748401 -428461749 -256810139 -859701817 432691930 286193069 677426900 848146587 524452251 -487575044 -341423045 -543788948 297630187 386154393 -296133831 506121379 274851483 82384913 215301267 -692607816 332579309 -780477318 -517810428 -683839 199309768 -783371383 -860146867 -972868414 -661330618 292278264 -328159499 -266923442 -490177157 -561264189 -95077678 588016836 -12079954 -69486406 59303254 846556038 -16213470 -693689784 81494048 902257290 587743513 465097102 -50334174 -200135632 361846698 380625357 -90271589 -521121331 402113082 -124360 583028253 -424323008 310617888 -288597025 -345811595 483357611 442207974 -406802702 -940607802 -122019187 -942483179 702803953 736031459 -631019110 -642933464 -642293276 76007431 44744703 -245466970 245181835 -757472857 288709303 -209729808 883782221 -433619760 -645133783 719028649 295760584 616803628 609190273 -450697050 -647546272 -273895714 -535915249 -672476776 -641608850 -808576606 7041467 -309001795 -920211058 125809879 334678745 -585179673 6930002 598739567 -204303264 929096848 -931933850 -374709851 -649272823 -108162133 -652132649 -100795897 308599132 625802699 -20621232 -671676279 -928422673 -548618413 800679746 595434865 600500946 -746541768 -874539861 -567147694 112577969 -389640097 777531918 419193923 834736595 248962409 -821850134 -344500005 569807732 406652037 -483504781 -912493127 597982650 -887824431 -99002689 -682596556 -817413935 -509269644 142927858 -852185377 913421738 567176799 -504935024 898005383 -540799730 -744514720 813034148 584154399 856936509 151095284 580642855 -947575396 616494446 679519858 -848554545 -105536466 -657596288 863404172 -751441988 -123679158 578385910 -316324299 -913362992 435021296 494591797 -809636479 -875065526 428100601 458325707 283803039 98065502 82528331 3039467 -366941824 662693502 417494220 -598651303 -481003714 -850051544 -827316977 -656022068 533502417 -117268985 954212490 405070801 885408975 -922070232 610628981 254288757 539552871 -161204982 177151553 543992704 651712954 239578018 -913049793 -88001831 488750608 -559434581 -442394846 288883503 -108402641 586548413 -319876719 -553952870 -347077838 -175955174 964626926 880017039 -39396431 -64285389 92483655 426766085 -231166160 -778061455 400948284 194900044 -352094947 -952298777 -386886285 662764217 699253955 -868263923 109156547 -339568827 -644564502 -189212761 921152450 470399490 -304406246 -899774966 -540888693 470367899 -419710281 -77794150 550991819 15514535 -274770942 -435733208 755050254 -9874890 341505677 604877131 607779997 36630061 210207682 451915880 -452470982 721813938 607019850 534517289 772169172 884600678 913158581 593549478 -553475686 330338186 -7290744 699497950 -985579862 -239885750 -605698455 828515965 927043652 558956461 -422527376 -728275167 -503729338 393453757 -513820217 -292979340 -414595431 -440268904 247497571 -606984860 996562383 200140106 -388091233 -882660547 -603097894 376099046 314461199 -374854023 -164184867 413656659 -313307329 -310556271 -746800728 -803109279 -295094945 -335597468 -646046629 -967344358 -115127500 43034648 -907569328 -670632243 -879675760 -863605472 480675354 -510533800 -959653855 406109252 665287819 -742883375 438954820 551914126 268086942 -868663517 652726680 -38209176 -227263016 -319149295 -261675137 -658713290 82580875 -701024971 -600082684 77511258 -57874237 386449429 -190296907 -292392542 115902024 -928298381 -413856442 -308313838 -736417064 120981915 417408511 -705567259 442741632 -150305247 -687537292 701391282 90227731 -555123159 633763780 405518568 435754325 666136578 -966845314 257124644 626927477 993428061 -744329712 -304979763 745585946 589447315 -872465745 549194550 324861848 939907910 -556470829 439596662 -597039482 -159521373 782395749 -35711117 843600003 -839066450 -519050642 -415348558 645680916 153503242 -703722468 -576861567 86621180 414979977 955967605 -822550783 606139626 -703171239 -885674839 -177595122 -129797855 933918508 -11785621 65541470 -71522296 -477156183 -637071489 -182693470 -419593044 755183618 371579136 132839236 500408367 -135002407 -62905430 495463500 116990983 -234588623 614911076 -42926223 323471551 -499357543 668110148 539439688 66191504 -479471569 812887960 463392919 -126213042 21423578 -6512183 611167987 602893421 908205173 -991443488 -425317969 63206326 749947868 -344247495 65097410 -295705739 98978220 -727689984 73312203 460085441 472681670 855285807 -334740583 -420723760 -864123710 675079481 -663121738 -602527027 199182680 922588827 -151358854 -595996411 -924607340 -514591500 157685499 -342106161 336912772 -6852049 -257515843 -776475937 895868743 -800007072 -688525969 945044858 452535548 -231915289 -309519512 -36955141 -496278893 -867300601 464625872 462435342 762244763 772728946 222703994 121445811 923050755 661548935 -328670841 844708521 514759510 -565211847 -38244889 -329185366 -78543486 754988795 403879489 -479346362 275655401 -991336677 -582321007 419656184 563992821 -506614953 641600604 -497457288 -998484073 -520286559 91436716 763095500 978308458 -738379503 -668505825 414169287 324216360 -314396023 -972202877 -355443800 802004461 -191070917 -353868620 171865070 315303390 -504903267 -984842785 -859720883 -392332705 348269607 505253421 412378548 749155503 554240171 445322020 -6177237 -228051224 534024220 -610023604 -992794589 -143309117 -482455063 -139613225 -64700079 -594484217 842462823 -531270307 157610493 -246280813 240248416 -791501362 140687397 -511340114 -353163018 518843918 875416509 -230822883 933547665 -913740829 -252364280 330508536 -517126709 -920401704 -364625228 344134037 -982373299 843854507 611871689 -459801508 188548806 294072149 -68945949 500054957 175344832 -479326775 -304060933 -939127268 -559670984 -944988876 -437623033 -454159509 548578442 626386151 -70533488 -362861696 -206968981 79660514 218515498 -760927435 629096103 337005548 -272388208 241366104 292343811 564789854 255353981 950284021 468380602 -74443800 -665236356 -120506425 711856525 -708055507 367763381 134419837 381440115 -795730907 972541071 -867802528 -767418185 339991535 41924689 503184347 67754256 480298652 -224589202 -361429082 -1898618 -926598751 291074039 741407331 238002253 -326412264 -312259932 163716596 495293762 -226199730 154145469 -425259915 -493952488 -767165624 340903479 299143959 471949582 -744842758 392284491 -477005043 -699003472 -599174398 -780854628 -477533055 73800276 -858774674 -622327053 688146693 -606451173 -503799713 576813031 -73635905 441022185 -121765485 -922254224 -235781069 -945570746 40627151 -419891026 913537938 451197765 -587683035 -473394023 752207424 819238659 -681342779 983514690 -960809565 -145291856 -335417716 -327369616 -29106905 -538409769 -962293870 -645057937 194984744 520686102 -234668978 -715520181 946579094 -599874266 600211836 -127773309 -198891102 910507884 227728676 659748922 -225720182 117984592 -57014166 305807504 48903585 821937992 -345099329 179316094 576251633 -519786976 -145060006 721412806 -23899186 104297919 -605609949 -142079996 -366405450 176078210 -203357700 629564516 359822333 356074476 457620935 -970497174 430477067 -462596458 -395898840 696679052 978501147 932107929 807256289 -118503843 846928057 753858956 -63396899 -553117383 506544946 413262131 892858561 263047491 -410264461 -250832402 195439074 -309966403 -239644430 286592196 614482016 131730653 425154098 589418040 448234409 976431018 -264285405 -415840678 462140325 -173231478 839040924 184634347 644668649 -158558409 -794811005 459205189 -132634579 763585755 326996494 -643644644 346080253 -536112025 -905413214 -68073315 -804684489 279003941 705041102 625105551 378857021 -143972105 302355916 448979111 656952131 233591891 -550057396 -802962108 -929952342 -966539018 -917220375 -247106702 138358429 20381750 710947397 -569515860 -100325426 -535106785 -866715133 468212873 118429483 -559959392 490791439 -85502278 483068315 552272950 -811402842 191935397 496480487 992837181 -939047897 -644834904 -861598008 219079995 328581013 336162847 -588852097 -8885105 -431427977 845350597 -925319323 -328567547 -229908829 -462903188 563912124 -310355856 810100961 -590838415 655653161 -586172881 -730954114 -142655037 258322739 -908938162 -643050224 -380446802 -652205076 -802042084 -593785548 769984034 173701314 595270647 387689816 -606304555 -975669219 -205398612 196093698 28707577 -676607925 -361823475 480574548 -911507007 -489465408 896202219 879794522 163378818 159127685 459794028 692354046 482201144 -227692747 689280527 -259696373 -749026036 174589423 -133361980 -868309622 -692472742 843124899 -861007707 153431099 -14727232 563615874 -309300574 -206382207 -611993662 750928630 256441553 -649045807 147455013 277184348 -177224101 -983940355 -455468298 -628869506 381547678 349674233 936940208 302231824 -432853405 688514902 -540423965 -3551457 858482025 542155140 -712884072 858175296 -761954207 -310837673 -686402652 920024864 -717183238 362523864 108954242 -886863978 293220868 -378711027 -356775012 -386731447 562854588 267702358 -529963640 -881740430 810226596 983467570 255435522 512040007 752970576 853628522 890454511 190099429 -361547794 -114021752 -400129886 -900400423 -464489211 216956159 -371229778 -532617066 459157431 -801173455 -914816531 -936778573 525368984 -443654940 540897730 -148359328 -130142377 143729099 -981233844 -720281786 -499070976 -951504088 -159134172 34185081 -576371096 -622749000 -809032941 928893123 521545051 499637843 -583401694 642420375 263553305 -293692462 -249722980 -516835815 761879800 -962740790 -826489930 787210679 201128623 -229704210 -679239029 -726052129 -707323173 -28337624 316858502 -672977491 -878713999 498072761 513638607 -462554033 -861038290 552022827 321309149 -257898893 895712683 459767471 -134986635 210372598 759750555 180947255 441443001 793651166 -488499235 -107398043 -181594765 -385231845 -432517681 924623427 483063443 -681781543 99912121 869495519 424233624 -564440780 -452769517 -425074381 181654870 -648595837 351918492 981472160 -618153001 774820237 -659271326 -699189705 -339967484 116569091 -853705832 693283560 -406108860 -212754030 13813753 -352283899 585155568 -594847756 -262728338 -621450130 997139342 842222628 41550160 296110015 414857617 -337158134 -459067141 -199037501 -73482010 985295838 424804545 40981806 -274267198 -326541536 -337099284 -930136055 -467156780 123960248 132637281 -384082219 640098655 -670316557 -630266328 -854174108 -465373339 -786635920 -162820122 -27169899 -156396279 -749436702 773570178 -106588433 -570176979 -332193738 -60816134 610016508 -188924829 -308736795 678480199 -147648881 -155886700 -928497678 -533143343 -841641544 -976286134 -839376891 735014469 152406377 646888169 -500350337 269686535 415515144 808623004 -376380705 209173216 148116638 -330279117 598762386 -796851254 -903221135 457759277 784540967 339987234 -799189628 -357575132 589086593 -728025898 -784245938 -217227627 -509764200 -636857286 -711863054 732481944 576707907 46545217 658659837 427512289 -707621058 164527115 527214118 475647500 195587051 -710535261 -652853535 618569098 -659071276 147742327 -787663545 593516705 -472086881 581302030 -791803219 76595616 416061041 596443990 -214508690 -889651203 -634289148 188498266 480103314 8762039 443367207 680849786 579760840 461854844 -334120971 -832681336 639808585 696720844 407863124 697025458 692293263 -427315240 -190119154 -864997773 854862024 -702696945 428535840 -908165387 690577039 -62482557 -921330522 -343665149 -353402689 -673335141 19321497 -343730909 -248261534 641403481 164427869 987367421 -988648121 931836190 -499654796 409682258 -721069899 -971292554 87390258 725407804 69127956 -600421710 -583514525 422054858 -685771536 -16405091 -372868350 -186527686 315529585 264141946 720545029 703255999 -918314094 -999051642 -820983789 300316871 471629748 151142645 -741566428 -20745411 -769637791 946353982 116654223 343733363 -320206549 -551467758 -349023234 -615842074 -485418085 537867631 -993551187 -667374895 -404388580 -585502216 729552338 858133667 -710978127 61348092 -877000313 188847213 183887784 291518446 -701950976 -190964486 -9548793 -283178570 486238753 740054734 669855124 50481332 47288013 -815042062 773224984 173639367 -483900133 728952507 116496657 -468196973 -526702284 532725685 -532141860 596103948 583129820 494510691 -751758392 86632688 -567788380 -517487327 -566395230 -620815458 -971766055 -197155557 -222617896 -195621901 587840050 43115928 696994550 851918376 -630185539 -202675343 -222076598 -287335799 -526403986 674174340 -831735772 961675464 720901168 912560410 776574068 -292389132 -962419722 -438670299 -705898410 -365992178 586849369 669245000 440611688 391688190 -10620394 9354318 -218282792 716586448 -28011156 -964165604 -282401411 -633297636 -624649679 865859867 530873208 974207433 -404517179 -719928440 774211210 672016567 633280729 739978358 395452877 342156958 -332692223 -223861146 -462338461 270987640 44291972 564166033 -434576018 -77710232 -265640070 506656738 -339454898 -731418170 355720811 -636346408 299661848 398131292 -474768779 -345874570 -730478568 -919827524 -81268431 -981455924 -706745761 329689192 -148975665 869896751 458637290 632281135 -907117031 -22515131 -824909117 830934867 52862248 -415372160 -213945347 -495902642 -66761736 -337579546 889801843 291376214 394844351 -564470794 -300413783 -966334842 553555957 -147421160 -967665677 -958412625 201351892 -63589868 -426913780 -939267506 -596980126 661420326 -377921832 -344490792 -857644275 672550453 -661083536 481633566 73476912 32522176 195652925 512323617 81458648 -849323698 -842503270 248620325 426121785 -92292060 -520823859 -489655220 -695878060 434758187 385448747 -94362052 -513898845 -964413882 -599849976 83469996 252597797 -283699589 228691586 859997182 177930529 -281177243 618704585 -421309758 -763219372 -745777657 -466565605 69532543 482313656 -269505770 714223130 -273747904 -199324131 162653253 -393586314 948725657 205919518 112126400 -259375516 -11757053 -223593730 -667415337 722605330 -313730440 -496470595 117261173 173738578 19041640 788296696 78295381 -211487102 -612846182 568108828 -195867667 -734592274 897842352 -472306412 -103890976 776757377 -858217508 439858223 180629862 550057429 -716343741 -172406078 194100519 -152243927 948693253 -913343716 -607156414 150307040 -107263827 -897644009 200341957 79236792 -349748047 -46262043 948986899 715503768 511856079 952228551 -886664671 757852823 975523702 961717243 -372894079 -661563179 -572809730 607511140 -182886436 -935689103 -447420585 722575733 673097077 -426370152 519802188 666628003 -992414932 47235539 -31241371 927823968 -474426825 -871952274 270029968 298693621 -132504884 -608493691 121199912 -107076396 522141083 744860282 734415619 249061472 -281190129 -969992131 959643524 184650280 -345649363 -576718457 -981753920 -51842848 -993620793 389306644 -131977122 -286479242 -827187930 -556915188 -827771536 -576941095 571628628 919839945 526261049 833907582 656544670 717942596 865747945 -708460755 -462402318 -610144509 328049571 -588753041 -983572402 -25891640 56826035 459573332 758280020 -393010579 657651711 -998078007 679775806 610436091 -662663307 925930244 375289973 278069388 -56224307 -509099302 -943016397 -840299472 -846012968 -222874591 14816988 -421662047 -861154971 280709464 113979514 -246187355 233571692 -818411334 -859073252 282811690 -794465577 424600802 -700232741 57403087 -711585513 -645474931 -618541599 389501780 878018021 171456129 -676951557 -611958483 -759490398 -758675428 -462529571 -998105444 -516856228 21253928 -987107343 -214396442 339075424 -941638658 58339135 -937819909 -534995213 195479300 424434194 -360358687 -557847948 999480029 683717036 323887993 519448845 -58571720 -434015286 -900277211 910637597 535510024 959857208 -465588067 148391233 239043999 89721661 16100685 68037418 578636510 -233003864 -30853005 -398087674 -295296613 -898856160 229597185 834350876 676534634 529891865 626913052 596679469 377672090 -745080745 544793715 -79511077 -250381656 110389017 246330377 191518416 547959020 -691687002 -886598701 760314871 -716010162 -684387708 363407319 -993374482 -95815168 426683001 -28419917 -505346379 475506708 -569151495 -969245890 -504506037 -101977187 282598219 640382166 -651313614 -130867941 647232179 534034901 42268301 -202573026 441699777 846719512 948222535 796014771 -477338410 -510022470 388480967 -489573103 215264434 -836952142 -530323619 219450558 -549871488 -440129283 -939962237 294139019 -687032977 -935545948 426985875 -340628592 -739047677 -341715056 108054536 -976912245 511389622 748101851 -189107734 582455926 476638216 -46683873 -37294855 193647238 -399464927 424953458 -559374615 -426179733 -260220270 11571696 208142243 -465772108 -223886964 -389597225 953651347 -767398807 143487898 -165352477 -193586043 265290395 -486682210 865667542 -972423216 37113833 380597869 -638616708 -480441756 -950804634 -772719394 533746508 667283550 -549677248 795334420 -610650513 -968680077 178470868 427626716 -332446575 -542927586 763265940 -41727224 408168439 664695728 674640920 -387212346 -423285386 654556405 411180756 543115258 -69014405 -112202611 605029837 591998039 5621521 -368541858 788940864 -198286368 -757006831 -323588057 -192175603 -379321520 947368928 294960600 202811513 714611826 -836225248 37315040 812635790 -954506971 -136475820 -183630384 -846042569 140779013 298421304 234173414 391888267 -34078358 -960551906 533938554 -52655718 307119636 614720092 -80193352 -884000635 649268270 759952905 748103069 -225661368 619146904 -51713413 488591673 171903818 -783295707 -500629501 -912479987 872854980 -705155862 -333656740 157990683 -21762758 -644711577 -741602446 -735455461 -576045157 -591042331 790304861 1135547 128921152 -245207308 632530156 -786658968 -895966880 598595114 -753835308 -993690703 224641292 -295866708 652226692 478804529 -830040223 -700575865 127819565 89165380 524618515 762310587 -250760597 -446297589 75050204 329507542 344379985 750502511 -306057074 704518420 -663931937 -381845550 613955799 26258590 -536060762 699633487 1172694 455744604 -67126864 -245425758 458821023 651672175 513755559 107160904 261617125 281675446 185752932 413710085 892312867 -709549 -960544504 634703372 275430666 451055660 -230553336 529081564 -949063420 -877772207 -409900822 137811045 631860891 402485612 571515438 293327993 -375231596 -796227051 -47091791 -90460236 413917136 89698971 327021695 -178814203 651833351 395856019 -511163758 -316074730 -493010804 -517302328 -885672556 -551405405 -384666105 -765756202 921445727 -209983723 176016841 -780312786 -550265295 -28876327 587135873 11657044 118652313 -24934773 716185903 527584959 -708007808 882355896 734445823 -327495121 469991954 551166606 49476282 -55364985 866982806 783819161 913800474 375395127 882036859 758963413 905338878 118670923 313365816 713584038 -646985770 274244035 156385538 284817512 402092072 183848055 -744156534 46404668 -801507572 -988375023 171207795 -834076898 -148150963 42997476 741663676 71914348 -467607252 694462245 -755851625 -840838988 -286437859 -168599322 598410329 279872044 -492658198 -348807751 589954477 371444599 851124600 -752067591 207339819 -745896004 478813222 40425558 -682778873 897024000 -445373210 -800350976 -833684119 -536126034 523009212 746276254 391227748 -518250182 -417824986 -822294345 254612097 32410954 902884006 842982360 -754961894 -355695287 42142785 420678585 -141043282 51741800 474862580 -808297418 461459330 -628934850 269821864 -156507499 869350635 -415202468 -807231610 -899046636 -156185058 863951466 -284817523 -498643210 366734419 676702779 34013029 5804665 220704448 262615624 -299821112 849490077 -985266102 -541303128 -120237774 -546311454 -677084779 997389795 -15569475 341591945 -157261709 963250431 928199705 -218807135 666046976 -855346913 226421863 777848884 531339512 -261833344 230224958 -544930898 -631751739 -412833117 533562142 -963439148 -750150609 -399392211 107600313 599754623 -74220057 420046863 281170987 -634504591 -7184662 132134332 -932643505 70162614 384288173 -812211147 610266940 -696567543 65627558 -455436572 -568334997 -894084316 -923023580 -838677813 -707116840 -947527047 170270577 799199095 138647872 427960659 478935787 338433368 -190152636 612682080 -81375184 -371841610 21501593 -687006566 -134164722 -739648872 -13621662 699886588 -970045921 970328678 389527199 182978084 -449543448 -761048964 -613894850 483406471 -181956532 674782744 10423850 145898683 -276024912 660646327 465397397 8671177 -855907730 -410442101 308338101 -861202700 -584846653 -528468542 -282766473 -73322154 425357054 -331704890 290008782 -211352864 -933459287 -557903537 587513548 706806030 626214814 139650346 193709876 690726472 -815393171 119907277 -486731144 -368454129 -359277019 -370872900 -201868878 -128247171 -174941862 -127777343 -477832840 -935173602 865265392 -546762609 -589545391 -680595497 201169629 848681871 963621530 -632865521 851902529 322045844 276453711 -231697997 211649005 -2411491 653499475 59131638 -544849744 -551959285 462353672 405055835 -899835764 181723902 447321530 46139489 403867362 -622917031 -768911995 -218278358 501093909 205357587 -983996676 167762756 -368876983 551174995 -565111474 -799865298 701619408 393182497 -812924950 697017737 576410911 -47813974 28907360 600717706 -638095530 509301771 546529692 -465237909 -497644903 -831146651 -478074250 396302542 -375759143 -337452409 610518454 549524898 358961536 -124075160 -917475453 -341721839 742846361 444185747 357965611 -383800577 -895500622 -685738176 -484997304 -698097615 -890484402 -937431128 -423451759 286437998 -737622061 -396694471 -23723452 382371290 32851086 -507121697 518607534 342028895 355100308 -157648777 9440183 941109346 -171425032 -936899044 259748904 -759198153 -254798095 142040578 -246961049 -384513863 -703537704 572608939 -731805696 -912564766 -734639346 746577196 793724284 -653163309 866926972 -351502502 -82293358 -679196408 599821671 -218980807 -621804855 -538922423 -312053158 31095460 -993613052 732693869 373487715 -350628108 588433509 410643530 -937483980 167077980 -94057090 -34213476 -406299961 -14738858 345318087 541957992 -980041535 -775733764 -355992686 101378098 -369691151 -11704427 -283598020 -343633524 538712569 981960057 257226197 542200289 38140389 -684174234 -924704889 -996851779 -355596582 -620804057 600625569 -802269131 -185076976 -633573614 783370860 -602440169 -356823856 -569090214 -172659211 313194775 -796245301 117083809 833848702 -7984309 309682227 260848299 715163272 846724768 246222629 315035607 33942950 -269028917 -620000931 -967220744 -268105629 229968403 703700434 -739571210 -661843452 -418146516 -314473183 -867777507 -27974451 -829867469 451604675 -257545498 415327705 547368088 108958430 -537781239 -804186888 961108762 -505125982 -997636799 -79886501 273612728 703572446 782746493 -728859830 811394547 -971731949 -379780273 -244606242 37917577 -438714537 430104213 -823653488 -475112748 -753902668 453387529 488859370 647525480 -49818582 -669978575 -578234383 -339930957 551124628 402001814 -366107102 -261486534 -54631496 444737233 -612531745 80826078 -354769648 -664550652 414451483 -481558863 271205459 222215487 629145734 666397204 326215189 616248214 383821149 -176895421 555740555 411352826 -821569782 -850894920 -386483679 505934099 448598763 873585602 940328331 -393030791 463537752 793140732 122081646 149132069 -264289843 242365967 -294015880 -109117228 -187521033 854927413 -13240070 775759714 -478854479 -265206421 -740140277 690288188 291930622 -216370255 -366094910 935969065 -862444580 -874124008 -290908539 -134231947 759896780 -309493849 699732812 101178422 -557056983 -945289545 -767881135 -802689385 731557700 21110796 -575742840 934189950 796012071 -826533878 -442172131 864396006 636861645 732330131 588843799 -261924490 -355587239 -306813791 334349526 631167792 -96257757 286180337 -921737870 152482066 736014643 963255826 872931418 -392718985 247774814 -537164605 -631322151 42133663 850862443 354514886 -338446382 -705220340 749792444 389157714 -699148128 -881614563 -928386678 -882442084 -59806520 356740012 722501404 -150117673 112511096 -327029281 509049893 458721374 -529864592 450122991 208130543 683877256 8774543 534140024 -583764575 852777487 407278708 676831938 -133293406 -916291696 -843693247 469239660 -597317644 -967145315 -381005371 -509499672 -4112174 607902053 148656334 260618405 349349101 414833152 673519258 412284418 972608601 -476357024 311113491 -200240997 674866454 -212419906 -719264352 145043770 -429743516 162192746 -756651324 -575344359 -541950740 -150030287 -451350755 361238964 272517638 640238443 -534871510 -128741019 -581269807 284871846 -545781944 -691223282 -446169824 -982951130 -955235233 -938141122 -650052744 -834089053 830896535 -421612647 -313012531 -58990479 299347267 -496885579 -729888513 805939567 251922036 -600464676 -206876918 -737702442 130451596 157164764 -269881924 -788546920 -128611296 77134004 545389790 913854100 427594802 -346792845 -378341319 -645423906 -477689559 -972453131 -505944958 996950907 -517604456 162868791 611977540 450309582 -347543376 -474335569 -569901380 483186325 -616800746 -93048737 466707708 80727205 -659710943 -170787383 476573566 58518071 -901656266 730581593 -913143509 -798868922 -986946505 695688284 261929495 -98690285 321473396 -54649630 -446005793 854428871 494359412 -902855497 -772062701 478167438 768858326 883924178 994949870 590698515 421275557 -764531751 -317569995 -332021491 -844111953 -995407286 707439191 88563012 253489104 645506097 489679359 -755021904 -998888057 -153263243 -398776616 433472430 -491416058 -507181010 -71747186 291203413 930143301 -779966264 571874918 -220615459 -743677814 -8234430 118916576 33731288 328103204 -479802116 520872031 -894008538 -429781426 965042305 238099107 1628502 -657157862 36939416 -956723748 -524789624 87484858 -631116287 178430058 -360376423 -601197928 -807298787 309949381 420214390 -665152326 -641368657 -51479984 -222999341 -738850856 -880542906 -422525384 -767803457 -342362237 25908668 10393080 870109819 -147809533 191796658 -100813015 -547526346 -826369783 -501601147 -29555413 -238284129 4332267 290627093 281433853 773433452 -432165006 221874546 -637600644 352205331 265522206 167675264 11255944 659141717 605483286 158413256 155942106 -796661943 -674657349 -998934333 -229168629 353760382 -900513980 -609284897 86219113 -317863291 555053447 -414267571 569029371 306768666 -555005776 389438863 213123468 299008517 -562216357 247444293 263156672 -335451137 -267970482 218595006 206470565 249051 881394353 -90159325 -992692508 -528853771 873952356 -205015210 -559775135 -148943358 -255937241 159235662 412434075 327276741 -218626587 324903604 -490812823 -279979512 -939215105 570092376 272616441 762987525 711883422 420557575 -729342964 -585676745 -599131425 429065945 -901706780 -451198245 132691968 -641923070 687490289 -830868290 -868551047 -786126109 -901420262 -880338600 509787250 -987357746 105407177 -305614106 -510921365 -195581408 388685582 813937723 -85339053 605847947 -409008638 -117315353 815132770 -728658329 -369713013 375386451 775125135 -519831362 -952199583 -433887495 -321539846 -412538784 -333352742 -561438038 85803219 -434664287 736321659 695427830 307637909 -424222972 -867840669 -651887307 756665749 -438813969 -333195655 440414570 501392291 920383706 -982136246 -464950767 -813467128 -459188881 -874807622 367376188 -391806514 725229019 -424102228 -489643969 -969356601 -673692420 140986775 -376804517 189578383 765590550 568275792 293585862 -156873178 888456448 -596994334 -731885785 777471495 821332440 -657493749 -936885506 116232177 -896030541 -792345207 615532364 81664005 449674907 -282119642 380564075 -984205149 974892427 -88843856 -863976300 26793981 -113556660 773146259 -731214201 212437596 114924533 640006277 -718635366 -140834403 520020658 361165809 -403215859 -905549303 -385380914 -592121672 -751488995 333011741 -584135072 93664160 193734618 929326288 354125074 760363635 -555057106 343653580 -639448533 558725315 535513883 243570799 637043681 -151071092 -630387552 228480494 521266104 668878338 975447457 -541202735 614505682 -428580829 -295133298 -842099458 972586471 -702692799 -763460291 253493396 -733583584 -650329673 26950323 467592270 192452907 600305204 -122915121 -875674360 -367626526 490155943 800486191 -2214588 23818649 624792152 573534180 -822839413 -262501630 973885874 -998906722 -838031481 -170728342 -264660031 731819824 335796832 482545571 107710703 -219348121 255897944 668597764 212955579 -752745033 93251395 -227308037 -702306300 -747954147 69528461 -691931308 -772933311 400761748 -570283414 -686903069 829405101 472220471 -496859009 912660579 584120845 317865679 -963084741 -593586673 323464739 777850823 358401938 -609703513 -480826575 552981687 541270341 -23057540 604807334 86688459 -509272545 494583447 -986940727 -724175982 -928034031 -767814114 -640452610 185569755 -85367001 -857316920 -583426571 11530930 233369335 -58436512 -44212489 -277332973 -378711708 -586909940 695862113 232060426 -638204100 -680427870 -503022113 -362497981 -310465579 437313635 825254954 -769222433 -377509679 325199794 878391236 588957858 519686492 -187357051 -345848017 326010819 83352703 526951441 308419809 -732290363 131135583 278978689 -601343392 -20249723 565462998 -698192439 -821513989 283887861 731793804 -606988641 498539730 517486925 123013380 243531560 -136170241 -220498352 250760365 161518877 -635946204 -461813266 100233143 67931400 -605899947 320893447 933889024 967841668 614449705 457882916 965064830 880394424 378473905 137264532 37907131 -152097721 466949553 -951941481 -548586063 584332995 -59936511 502684446 -183788731 192267087 -514721226 942873732 -181001598 -107458615 -925209294 -773684659 -174274480 -899853992 151937522 900229934 -687702621 870411046 -764695879 -972305717 378104636 412343020 -246409418 -366729205 -729276316 -614591476 -899610145 108928357 374006049 -733473050 -766263211 -435239835 -586142221 -747069008 196597202 115053641 -928905079 -412064432 672115212 -487276485 -281550326 272258042 632581593 -142149093 934491830 302777647 881968242 904855513 -721457247 -924573971 -599347724 -358250632 -548060315 632247773 138532237 -682555703 178038117 10683645 -841809630 116103678 512430929 -337565898 361461560 -277805851 278544613 -800783196 -367912149 839728650 -3830258 -825515317 912033495 -606408828 256786973 -220726837 -723267933 872112696 760427768 594567480 107912374 -590942263 -548073672 -619882096 -515713870 -72770849 -369114773 732239462 -808562835 -559298015 -922429780 521015843 -679706259 974708997 -694119830 -370754870 -383432503 -924223697 -786495450 -763707656 -310123111 822864628 850665845 571050454 93788002 375291943 466389897 17743231 -660744734 895408532 -230115334 586224855 -557720678 -144609282 18503954 370492093 149533720 947311788 897848338 -602442179 -685449541 -626204625 -282125831 -254800026 -3836515 -791634588 603726191 962761488 -406183079 303876978 882062479 394839312 -84516427 -7935799 -860956243 921587724 -412850398 -2249059 -663552829 -793854407 72950868 -123017383 407955683 -603965964 -888756203 -739672753 -84029718 -309761926 -315434922 -455692251 -511329305 -821627584 -14045928 -270554782 -854783637 -241209053 992501769 319094786 762313169 542842963 -145094270 -188389866 -841853576 -382167271 -286987147 376459738 848731083 416687018 -503371443 382337610 597730558 -256327346 -987979553 551392391 -642532732 -975303915 -459292500 -144731754 32535900 877409589 301499661 215466738 -322437165 -358607049 -392010449 -525238360 675283385 -400863192 -670318869 454731762 -742448016 -669418841 -813621082 -250872871 858670113 510368166 -372445459 72674875 902883117 -553380206 -77627795 826798245 36397053 -355887951 -831086252 -759788396 983731423 620134726 -504017284 -254632743 -478205868 902827630 255797509 21072786 388993740 267649106 102584769 -769833280 -979462216 134327987 -990291887 -476526487 -905726272 330521654 -866528348 -646064029 5538376 871749952 -763511342 -376936823 922115554 852449011 46472583 491171368 350606966 -330748166 -584257366 480322879 -941005714 -47686975 -385542308 34025176 -114288287 -872295091 572737566 995656999 280135083 -200091145 768911393 463910398 -564337906 -484458331 380659860 363179336 -77556482 -168464535 736769330 -959072660 -639243098 -194532094 660813843 34964979 796100112 -556590319 435080326 -767245497 -266539574 -814822536 -616836187 240919189 316388539 243314105 861565136 -689334585 472149880 505323593 415855120 -313846387 -482912954 43343670 -176239692 114695258 -430635669 471070876 -239456931 -156252735 490438754 -502187999 588105561 -939881709 839639746 -293655815 316609380 710636558 -965519946 -560701171 -451724248 -462614654 -10773064 -958098690 665236020 56554870 -977002230 583420721 -478920773 -437425692 -731891214 -668112471 968114274 310193763 201963470 -659591789 678562774 -463018536 -357027215 38025162 -255052288 -362931678 -441370337 -898459155 -258210448 -124063449 603732090 -773584318 311041675 930908232 -42254521 758695018 -3037555 -394270576 295323906 412640134 -875595071 -703364376 403085472 474430240 703972501 -641996035 262489063 -843938210 -927812409 -234290934 916418748 -578740031 -885303243 208413843 -784242038 330654521 434750959 -356001070 999907580 430480054 -923866726 718895128 -44063745 677010208 876309906 326224904 300462244 -725887506 -270947879 343012615 -719332596 -556303327 -825303802 471302473 645089321 -691087918 500741689 -579990736 26188709 138556274 484652854 408268629 -671252955 424698243 128578113 -508930106 -738652846 348580862 189933591 418960096 555101046 688096616 115652635 735708271 -908613438 -219041819 543939080 -601072554 -315581786 -115945557 -77832485 -331296321 -68403376 887654472 284434956 399357503 -661245085 -626927120 -425073289 -909043771 -402591561 -335044854 -849462208 -492439030 288728815 487435692 793967454 -21330061 -870100936 -653018898 -315479758 -689099040 715666285 -696084521 -914864051 787433213 483528674 434088508 -351562764 498229792 983321552 -6457063 -313617754 527437779 -837307866 172926087 106893176 182266035 -180264344 782693742 743323940 406757467 67306467 438214367 -674434946 -791839296 -598777761 256982303 -355372117 -222101176 -226866492 -78126880 -501024267 -546725159 522263450 512556208 -318243776 -453294219 -451237394 263528305 875517146 803814823 -819643478 681023866 246467229 89254597 625723227 216632617 583593336 -232548777 -324130878 -100463775 -649710137 -442139671 -605256849 -615899426 -946212744 438488333 -891265872 -240708020 -412080505 -866829583 -10075748 724306717 493530940 -635868792 -490832494 -264589673 -720114246 -618943644 635236117 424087683 -2546368 672949749 620359205 734279898 -172564987 191454598 -315035132 466597018 596803845 -681564135 -456052138 -83189963 34372170 141942298 -284314765 775348896 -338912094 -332579742 -227827440 565613734 -290219840 548908331 -209276829 -913529539 -73524120 -304290067 -628776527 -192362709 80936656 2731613 283952363 -73098204 697153104 971688527 976957739 -506050460 590351072 -853145961 131081502 -629288011 664874808 9110771 335681490 178064043 535987015 -72820031 595124947 438597721 -116256434 -754579581 796558735 -255241321 -241068019 -881210647 -900831780 -581012277 444898873 258516776 -114716844 791169105 -710085976 330005842 28279484 910257271 -954047765 -391179632 -822606729 864061970 132420218 -2722158 35924322 -382534011 -314489831 540919612 865550540 -241709624 -533722315 -488810040 463565743 244758553 512512856 22278987 -348359339 -411714994 470246303 322717178 -433536505 -237537039 -717291168 699114505 210167416 -862249537 -784822244 -328410897 -39010810 -186359842 919642040 976617969 -876737681 -875751731 -629658655 -260748068 231801203 273747185 565173447 -284325531 -526060249 17274412 418310898 -761030002 -318069066 -802342351 -897585199 434990024 -855628155 870495578 -194304978 -274213227 624795127 810447568 -741682773 -649763338 6204391 -111887926 719618738 -825366813 575979514 -475821975 592345087 801716691 517664760 149462167 -860847819 713382183 159429164 -239015201 -557476810 551700704 -677545027 402650331 387677549 -772377622 -454774603 -278655401 -285159941 -417877288 -788176482 491158605 713425409 874748555 -637930431 310898925 -237047772 162974892 -56614641 -768694247 551003163 -672248838 450794122 173265603 589152177 -79817870 -690665110 -263228127 -833727384 13494807 703477205 -332947311 -185398983 -270931603 -681813438 -584462102 281396977 192242587 666804354 631303883 684119323 541518020 -342245999 115627526 413124772 -572248200 478717230 -947259143 -968523837 -827150714 -680626147 -565560122 509442066 923427285 -56735549 220167343 -926793159 -148655625 -718545593 663653676 -1722546 722579935 -979473002 -609583155 752432260 -365879600 -996508089 -484155584 782350872 13913076 -516978877 760038273 -645163254 -486357829 314396332 -141880666 -818704906 60301813 -801438274 -811146890 -152806986 -996299725 -352983049 -32255768 -578428396 356751445 -491229126 317803536 -517317034 -443895122 -171209742 454035446 568447188 204504014 -828217681 433759277 -242347021 -108158677 614894441 -603219306 645021870 -114039393 -934920379 -583230332 -667141356 583691413 337984845 575849179 107962803 -615418151 578977554 -151736690 -6731824 -613502023 -566043488 -622257030 -430447013 264354582 264111903 -959451372 -265950585 549671444 -290772940 -460134663 478374469 -560968909 660612845 -535621436 259523259 276379595 -629332123 30424263 -816302714 -433588849 -311228366 -125533281 319746372 -824938786 423496127 -168223604 -253315680 410082264 724517059 -417242409 -838763604 -234635974 91417670 -185296213 875137451 -206148284 255399255 515775611 -207334525 80368357 786321895 -575326214 302591325 -329365477 809168863 -813333433 -326692640 -833725657 -594056842 889101169 -830628990 -771176239 30018623 485941450 593281905 22253067 -635184001 -447064491 -766387022 411551539 -621077326 575838577 -561222756 -679413145 -271300413 -843355999 344729030 -316075762 -169172171 379413414 90502253 623602343 -943801925 357434153 -477648292 -858791473 -442639907 562875125 656318243 -244968843 -844464088 527037736 798397660 -210882351 266630323 252050221 -869834053 -572009058 464848208 -72225622 -382680819 -420060752 269694397 -198271038 -647305430 -765023615 -408765350 432101988 784786030 267154567 847430543 8368467 509833138 225994077 -289948151 514788507 -140298083 -656764412 -51115802 105415390 102277348 197594217 836541970 -142384099 -232174676 190834424 -407779632 472202327 526789813 -241764401 192407384 -989198745 -781127048 -785942175 -226412404 -280586256 -12810233 144763641 -131993548 -946863265 -668677716 -66008611 -572623689 -589209550 502540684 912098347 565237707 648757634 4183607 468260115 -64094391 996449541 -583655660 -472916773 272537014 705053397 52854130 -59417624 -871609385 133150017 804424244 264439122 -254927906 -670127482 75107581 -310339217 -826262027 143940365 71632817 -151537497 451548069 369080411 602482767 48842368 -131679550 473625082 574318213 -409480605 -992096502 -318993392 524855343 -507989738 597687965 827802223 -194470864 574047612 818448587 -253635577 -611863620 544063028 -755538183 -8460175 -25084965 -993919716 -709262875 -631584508 -602350694 372849360 -965855927 -900681838 249458708 -112262337 800262766 192508113 -230210952 -948839395 -896386246 -65582569 -590524024 -112554357 689492013 209594513 -285127327 -301023582 609189796 -568483929 -989673964 -313176201 147264522 -613567166 -689460392 -616137865 -59230117 -361950661 -756092547 729378436 557088971 921226551 -116409890 -181896187 -291511133 17956842 -136011995 -863716725 -484134776 -292312326 -38869393 757830267 -859125770 -424026555 -305990026 -211849009 -361327326 219060446 67179426 -682953736 730286231 11226732 -709522797 -676863273 584761176 121888737 -934645998 -991064426 655419521 -209173485 -21853274 -470165203 144783089 991052254 598484955 -986739604 -636305440 240006071 65050650 -596793065 -280528043 -425698396 789158544 -195469217 288971319 109186081 772715805 -82260934 -192386602 -473332131 896717361 -233201530 -436386846 212713651 -717274713 -495776352 -95063053 -518994540 902144406 -4414066 -299583241 783177718 -260451793 -39255014 71913623 35592491 132745411 -615432322 -985743862 -997161266 32692292 -292061094 -780437912 -788204343 -664851104 885467282 -932481918 -90472808 332681577 227096115 -688609447 -825817272 -998941035 606461386 -279650894 -407742936 580482522 152999929 -897394161 -952447126 746056442 -70662932 -87673003 -96821642 -897132644 -132195075 351822884 -513947851 -85080239 -587087408 -261828190 -575397394 868881525 -527961121 -23694939 -562492231 -614564632 -687547975 -442071 18746202 -188159523 973938096 459152642 -496170638 -783583003 708421454 -317271668 711944149 -868473360 -337693379 842838336 972972034 754084032 -807672525 3794742 -264878978 149575311 -153843081 -660701770 133366726 -271192738 -73323290 809797292 920135834 345298982 721591996 -256976588 -362410771 -626794038 90240419 558150272 480677594 -64822938 146317940 -307429817 -261856627 296555600 -984944485 -826042340 -940485807 -698734253 -308805190 -395559589 191425235 401266852 -295040958 -666671425 -793987097 -997649387 -745491335 -326717418 -781559053 -487007477 -546722947 269536098 476800133 -901694158 -534723611 -192340224 -69486712 -258633176 939656499 550693745 958468381 514858170 -255853677 -315923988 603351064 -882382926 -695440837 711408916 -832524925 -877824760 -773124231 -373505749 -663180514 -216411582 20439396 -228514053 765510962 -29949317 -357835917 325889977 -315266714 761197012 347217730 321067353 500215009 133143763 231577840 -719543922 105502105 -736972798 362536130 567529524 -556360912 645332277 -157486415 179965526 826971750 88844617 988509210 -348522078 -464489505 -262457568 -762677495 885578366 126214272 744220537 -987194721 -796245005 -505400106 -639816006 -663791350 -714531880 -728817102 50529494 336461615 565284958 -372318810 -828718291 694152818 -938601535 926402879 -910164485 490545609 -472170991 596797073 -47952930 107212980 531767299 -813839956 -330752816 121175999 -144092825 -509503389 48661082 -776375438 627141056 -369154042 196705865 -357104947 -422550530 -366055041 -519366750 -414774406 390455736 837565668 178035979 38305694 196700442 -297635867 -538602430 -814771167 -183949426 647521349 -608873153 371024653 359545588 -168176750 -296367765 -667924747 672854386 307565743 -484438545 -64399529 -319591195 -301541431 210752936 -57886811 333898689 357043582 -573021560 -361600658 -55728332 -35445637 -816830390 -197650922 -582863052 -573235173 -207422997 -188279917 170427403 -841906065 178579581 729163169 480869823 687334213 47632059 -247481715 345829925 -312257535 -617003359 -516886483 112231190 -408424922 488904026 -211843385 -865076168 -763617245 747836407 -889032087 228386342 -954177847 -768296999 38946654 681390754 490459236 277741290 422132732 464630752 575384850 393008475 -276250772 -506437318 -882987186 197833568 69953586 -980155174 -994043117 -337650684 414391970 779659658 -927072605 -30669280 -89436682 222108067 -885988845 520825110 -110778279 362442702 -304905897 -148559687 -788510621 -912834675 -336106553 -690960357 -987573605 496934541 -455294211 -621318944 91922349 -208652851 450825943 -444689531 -27615353 -831931069 411213155 -536932146 144792312 683902585 488289311 257162205 -640212297 4705581 -486734367 -968695182 241910859 -579072720 954006541 562934174 619502525 -432450331 504048490 643705588 24100389 -150657709 -200217074 -394717777 611485839 896497818 961731124 310169979 157209733 -135088156 -455713384 -45859731 -856216067 -493085754 54219026 -791098362 198882925 -462330025 -148484789 515779410 -899934471 513479018 -466746839 -770151703 -672925323 430747300 223566347 -505047976 -67403314 633291520 327338156 -405123111 -1834624 -402860370 203793243 287860815 -308457534 989224258 -993200727 -65753676 -121223436 -900521014 3021138 -110119164 -735340581 -539602926 -198869362 -641587446 -493775461 -881715861 321245918 -442444713 743626647 -711825877 -901173523 159081295 88582027 709984528 977716755 145083788 -489344511 406987323 -152587796 -507460535 942538830 133614235 755598679 239013034 -582311084 216952741 376933252 268260114 965973422 160995895 851721524 711581876 777206787 -266787179 697902627 98070272 -891229274 -24466631 -449953865 578547088 30916327 -130177291 -470234733 -60185456 -653244470 -3012404 -775725186 -807791825 -472497988 -946459740 321948257 -982150230 -580751743 -161817645 -171869293 -500035920 -142480420 -163988718 573525119 557197571 -379236496 -336513270 872567289 -305564077 -479853765 -241312084 513162088 523737925 904945835 664027616 -172167329 -173018119 -117717467 -867848253 -934172404 -150275148 757734846 814367849 -505604335 -693261302 -274783369 -690893818 -366280548 -746319872 325341462 122899993 141783847 -614580778 -306514856 -369219737 534753199 -285513307 -169806959 900498719 -50531576 -734340334 817770243 208020141 782604001 -446687239 -270904461 262304877 -489043041 -604327544 -401987119 9223097 -678620136 597012844 -44032902 -545133706 731677803 -335459420 417999026 799570823 549594269 22666778 -651701905 -949559802 -458743497 -231812757 -688690586 -375281970 43712924 768153815 526639554 -757623259 -791389056 -604032754 -122911595 -488926192 -442822740 -812628175 31872292 965051105 558561376 425114590 343723654 175858228 -372087547 135944568 -183947075 445819130 -906591615 -638022128 -568236717 883521583 379868870 -574417013 255939733 992904065 -953673130 -577434291 106525519 582928013 5947990 -515174635 577240467 555609548 -580303033 -562805712 -504605802 352236450 -308804121 -763454172 349584341 727453937 -870416028 -25890544 573973803 -20195599 628727766 350593603 -982990697 228757146 399625348 491262560 153843347 477647835 202218892 759718914 453025087 389462676 -802380627 -452607670 315503449 819213870 -785451291 252450059 -299126866 773987218 2502481 485166656 -584074230 393623125 517171949 971064263 764147667 -696412987 81760401 -702415347 956756307 538626886 766891620 -502184103 -795313138 -971390271 -363127177 -519857943 -392674186 -402309300 789987666 -257064588 -543619568 -43386831 569637852 -314097176 76054815 930804494 991584151 209815590 728432115 -709638865 -959282005 -921325681 -334862883 -958570440 316942884 -596178129 299452561 -693269443 933557424 -454535272 -612519024 721925309 55940349 750107382 -48103406 229531498 -191626875 -443508399 288567743 421582935 95192167 -2905642 300269102 -44752088 -852150005 739141679 438306840 734799788 296866086 -721868407 481576659 23965258 -358768954 145710453 -523442132 -166608899 889694068 -660765348 -332221929 442113857 -242459211 -573409855 290726970 -603892911 -369202434 -467446913 184916131 -359089885 142553788 681109820 412154162 -962970731 -245671647 -441215330 -345787776 -219742899 830979385 -805340683 -887365067 -518068185 319036269 648416339 -172446221 -515544269 -687732577 410398026 -342393313 -812307361 -785497363 -507824302 680176466 687157233 123547117 -983742972 630861761 -680755880 -718489434 512856781 419806911 457315662 -571007067 -922336 -579836245 266337407 146037138 -137106446 -963342875 448629231 -265651793 -477499044 149390985 -779936321 -631355847 -238886668 421600781 970330787 242674099 45271186 -665203971 -281319786 630022604 24510463 744173172 -811560504 -793390326 -492482118 -640255184 696245459 408278720 -240440 461479183 -901231633 -253312083 -809644629 -504828513 335771845 -203200287 -637211777 316935695 -104309969 287778599 440055937 -784653682 517534909 -837298344 443436599 -108129307 -119116816 -152627733 297716623 -552994172 542866005 -88667117 -55800638 -251721568 357497681 997100129 -534443006 304187315 -86431896 538780937 508804807 -413384295 122813277 -78068061 -632155035 -315734495 112253439 300264648 377563583 642570763 -169928550 303663627 512925582 711783790 881820361 -906854439 -513526012 370393632 434181360 -133683023 -468374126 -652947456 24229400 629811737 -68909975 779792797 211881536 956076453 -322687637 -124566863 -461027271 -277015338 276129545 751533427 995678116 -230260418 958051215 -242461887 -435803492 -391794361 -346221019 -490806146 -329849952 -458169181 -377910335 951178402 -564437357 173630155 -711830490 200600531 -216071192 -250872708 -991511431 577462954 -98467400 883623021 -741991454 -835245838 288810770 -114968708 -123592147 61975021 441943234 188317174 -947305112 -378462689 -834455744 -315279627 -139857749 235874653 618397433 -334419476 763324438 -838223076 -556073945 880676086 -293038341 -551135648 -459581235 44871706 273002081 694283142 -669351698 -467741807 742488807 -940634308 941748867 -664601156 -444670545 790895045 433158972 80381820 393488865 -797617179 172689803 304317673 971293461 840014481 430973075 -486886159 -718953495 -353689708 -94462650 250330766 -384375900 587643385 954555504 -805732134 -777370318 672745947 102474687 124246678 189420690 668786805 -224301899 -528384255 832145435 -846780478 -818189149 -607594172 301986793 577502902 158819086 -622862046 806303733 913071028 -566791139 84999421 935192702 -350773811 -98315309 -21494369 -456489365 135891366 -529990134 240872194 -988431823 -783674276 -532497955 -86723517 81397703 73955808 -781074978 57723335 366801742 -388321551 255390116 889987398 -266098187 -584231938 53654379 -729369478 -641973799 -388207712 508222382 725645603 -473907664 629718911 870994922 -198827782 519627850 -284641100 465456178 -392235083 -957848233 817785164 -881419470 -541054371 452156057 -308255727 -60459451 -508098194 -376414931 809958221 577143461 640435603 -679051873 -853554451 -760071534 -536674947 585449866 625232761 -634867061 209115413 -717429273 -229513477 341455817 -486737375 692734246 102738663 -803936979 -532425776 258444233 193733954 433135947 -552367364 -360911027 -173363815 -326861711 -686948690 -754234804 150440372 -478814601 -837556891 457022957 -435661781 551224328 -993516575 809940550 -442502623 820068981 -90271162 898361743 895986272 -525520717 -942799890 -553400876 656655650 106556825 -821746644 631646705 509832231 674841581 -739684321 -219113120 -295524998 -978521478 434701593 697722794 -316165417 464358843 -395220319 463749881 -166269985 -6663492 580216311 101745671 -760277574 -759267030 254181502 -48713659 283971466 -936284441 -981062020 375405071 -128317113 203172965 -219053092 314099025 -419684363 378480199 -757185452 -840638962 967202950 841025540 -881485823 -939018223 287003894 145064412 -212390282 783098154 904384325 339863969 430572971 -576993685 656466865 547420038 505232478 150420839 838655219 14238346 -19954162 -76576126 21680984 719531773 -19833034 -902812231 -556891711 -251604420 -213883450 -285227106 -790171112 701696700 -868102715 683433981 -321147428 -441868343 -310852599 -89035317 251082781 -731013880 -55259250 -138308153 62740340 -717008319 447015169 52282215 -121179801 -654654522 306851797 620080834 -555107611 777272361 -307366079 -896813645 -480449210 -715348020 524548614 -645184491 -794792328 751458327 660372086 126337090 278169396 47898020 -98414334 -874698986 -479336492 -29674711 629167951 -828532321 311634611 -257406745 -183701781 225573639 477654355 280258352 -528169792 833116883 -448760231 250624961 338591642 985086816 -878587273 -434830827 -619103358 602956330 399197330 -468290220 50493199 -622534093 378392741 -633775914 505590086 -44561526 452090714 452008969 261004372 -110379835 465248917 -239629743 -354467651 -474119511 753218553 142784365 -720158453 -315283978 971381603 -970022107 -456329602 -689517042 898928747 408552646 405777455 -62190494 143279102 969571749 -968907174 -696144250 -917423409 365706536 7083222 1316570 770077414 -585799550 892408498 850739570 -905986785 -48663805 632395908 857947538 251779678 -930003492 58470091 494832441 -723319889 -787405513 -443525038 -969130149 -606876918 715541927 -238739587 -261925032 608305223 650017145 -876463556 -519274055 424797572 377326837 -648762171 280944082 342784421 -706472769 6668826 -929309022 580434060 -68135796 -967380761 116189263 303333271 180126876 740019521 -732601811 -670579041 720901746 -778581168 815955807 419736829 -791151070 -861592621 -688131294 456789178 -965206373 -53641155 -94378961 -365856058 -457350716 -841770791 207691282 149298253 975521830 198338964 250383764 -416747954 -202611236 240393778 531930537 -829065922 309313838 129299835 -534483798 645638031 -873690520 558224982 852494013 670974801 74845293 -648637542 174895242 200683508 329170953 -663813509 -580257358 -639983432 -338261149 569441716 -397986979 -764910770 320165168 794681902 408839170 -616442433 -48440365 422205177 -634604447 -260629041 -377189288 -698705650 -36217553 -587752746 611511547 -511158869 871027441 -349870576 3155497 -743526871 75273936 797578310 855858033 -84545543 -348704958 -455766277 -757942883 862935191 -452478546 382563858 -528403122 -95000345 -476930027 -976020403 833044446 -729053959 -55906370 -755512235 519855445 264846307 -739343402 336986071 310222052 -523870973 536918023 -307836794 78255935 307546566 19944981 -781185461 524107855 -59928075 915814236 -444202339 -581774849 236211534 -31331286 842851671 329106438 770938654 579924824 -282409736 828509911 -191042714 -348547743 626043987 -352468851 506506843 -175936682 261758137 -929907990 770300791 840577427 -398186837 -563075942 710720839 224950697 -380504453 404432920 -879851138 709876478 644936673 258691434 839887862 433779592 -27333249 -489275734 11230510 -390061194 -680529803 435728378 406780448 743971907 -776482923 -70155978 -921303078 243409067 -16372636 809805036 -966791006 496603085 -608530250 -568061350 326040161 -403433551 341773216 3748920 -478483125 -978611647 -492051621 -867842868 401110052 -636615901 -757888521 -787169381 -448438444 964950201 -825324996 473782153 501325635 -941940181 -399402550 296961482 421259743 -241822693 -471770973 982202284 842180781 29772854 821083009 711621965 -611708771 145878213 541733161 566172415 -885267251 -964309563 -795424725 -621683368 723350449 567342127 -276446920 -374858871 -152698234 171493936 -661142405 632667083 951385556 -144976016 -408523721 7954625 682255877 -688822923 429540705 -649875047 -67935501 -498416949 -468509157 799006680 -696138882 -277510698 -505149872 83228665 985660172 519071408 174823422 -577419158 -146847947 422108575 -385690686 -844326740 -129963101 349653185 945619778 -118786850 654839520 -892816560 -595587855 817662553 -4605749 965546460 761847741 420636943 354376200 457396937 -128625418 58613493 990334304 588314202 -296183392 187027195 741521406 -759097888 31612568 304155115 632434973 -652257746 -288910513 -9650199 -272688029 -996481371 -464427482 185282698 -602125147 -392083923 -431914163 22155955 636201839 727119717 -194269733 -501230145 -150210580 230964281 -55637325 665435584 -578038300 -816578086 -888357581 -932029371 -412545952 200775467 -353206430 283096579 -349876781 -33494723 652744972 -528635284 664720636 -321774891 -453005484 575507771 551519584 593425364 26837973 -873453897 -101907262 -542416847 145246479 572397680 -265967283 -743207403 -900745674 459423599 -713666437 888279955 39187722 -51914306 -567894716 849744914 827760560 -102333238 -946226179 -6059973 -726155244 -491917844 -873119972 -702029374 -832004739 -74380530 -455277280 -446013684 -10777113 -179944289 389675652 243825143 -54690657 -697952972 942633290 605446432 -541330058 -381801005 -681649438 439035373 431160247 516441990 -223042788 711414269 -619545608 39554658 549225916 520710031 -217926994 -679796218 -540381921 -709320672 -304449826 -593171441 -266740457 198003200 -451116218 866542920 300376642 486710971 197545533 458756973 -663308897 283666399 42769220 -897061181 -969717319 -432406140 -325871912 -435403633 159868003 908594061 720834642 951663935 798798179 -622647930 339757108 631990113 -401988928 -675499624 69145051 -733201660 103603619 -837455706 -619621286 343416677 617702796 477476577 -181611161 -761703191 690406281 175876255 -253024174 -568732942 -529462855 -513300262 -502746205 316283178 -892209565 590764640 971283188 -107422935 -370420957 273689305 -168185636 -218621965 848833069 695041726 -731409986 229612581 -136230644 -995745379 -966220662 -936679026 -942119523 -491301301 379270878 -960790986 -290264727 397779675 -371551349 -854417331 -715098781 -179844128 74521715 20574284 341298327 -728094155 -875037931 -96456256 977749224 888049793 146680590 342228800 -252132240 254851696 453440468 -51785607 -735388619 339013054 397383002 -299028449 509665834 234214258 546606656 620097311 845243573 -745139762 -658508841 506006346 -129764451 286103214 706420940 -672857787 265078967 654622367 442005063 -276896414 -906315588 -375533071 -737900705 445797507 229402936 469602962 682293446 -823356488 -540978614 -682401671 209512077 429147140 655548110 -404112143 511183337 663737099 488068737 -852978813 667190437 825381011 667403243 -161335302 261651822 -433210113 -153998455 -525289355 25136269 -389675454 -193075394 -520230206 -347686830 -712223960 525683612 523469925 -43023617 783411751 62298857 102671985 -374342377 -853095329 -946893300 4260350 208856151 197824134 122978704 621875421 668631478 -766255919 97504971 -883046109 -3164952 620061108 302713003 -471281787 505417715 -305775096 505749453 -540024424 241755315 925904172 458407949 -473915412 514235941 -285761195 541360500 -123829742 -982132707 -159721920 102994600 241401214 -349881719 -705379844 206308277 -541936586 273329538 -417155743 -258061982 -814469723 -494017239 119273431 784702792 344845691 231245406 -244473537 236063138 -718621989 -308242858 -937143110 558725572 709376166 -807911320 -547787414 834861150 -629094871 -86386883 -312466056 -809903714 59092729 371263534 -356909521 719824811 -579255137 793118406 -302546430 642736232 -290668303 332722228 362430070 -361326188 567064323 -281177303 -403002014 -636065542 -399423668 305986976 -158282968 -598680700 -236984923 937013892 911619487 -410122700 -268366232 92543723 -436827731 118690030 759738621 318531123 -732487067 -425023844 689187503 -328900158 748611216 -632662090 301379753 703986344 -33322482 970285315 -431371346 -424626326 -181692808 117377297 -112528919 844335537 230818851 -340959562 -191778155 83320257 -802293338 91062901 994583134 278516494 -328002307 -680642461 -979773221 -234427018 -25386708 654935521 -333523025 -633518654 982435239 231277363 -548083089 -559996597 38549395 945736689 850655484 627169139 918062362 719571636 481169498 -635770721 994929523 688085877 -296738174 81326532 277685242 249495812 493522299 -414083108 302658047 -950881147 -706299207 -825530109 -191487289 394037478 -683853761 524200216 806271910 -396466610 -515077873 375386889 -722078545 -684647662 220769034 -475726239 381364661 548197872 747005441 254211639 -602810784 -941808560 -499190711 339544420 -232486972 426850325 -286125550 -760474627 -831633142 -921634298 115312900 -82061212 -712895156 -579482307 -125493201 -304749933 191568064 23762484 -114768188 255838972 -803136062 887390370 779755674 827629618 423916359 421857425 549526793 584705174 -899484938 138587333 404468482 -826310082 -397828204 -875252092 -358013769 -150578021 -737183211 137493321 53457736 715972338 -488116235 644238746 653754894 -845146778 -228636277 84425852 -739673579 -875690655 -764337115 -732865289 711186770 195120662 271973460 -185411946 -792261725 99944396 -141782629 637537133 221891590 827854811 -966197092 -326513586 907957922 721913867 527252295 477280210 671862621 -453047119 466099617 770878280 -75803649 465649310 -607233665 -296069543 -741524551 -56831735 470634054 -933659866 140754163 -508677889 -360500279 -595547013 -347231803 987352147 -36673758 409980474 -681601559 -816906246 914623505 89053033 -116638319 -776087288 -780167322 -841149534 -236992394 310553389 -548815989 187206496 -347272450 385737600 -514598330 -75617439 260168193 498360662 -453866681 -500963517 -749097472 367047762 -829838099 -495198896 -962449053 -854175492 39185333 311490744 973017709 -295734222 -437113559 -677896540 391561325 291991917 -842952166 361640043 -164813264 662080041 -632218172 -90800004 -92020709 495775881 500946681 -458973140 832182121 247710688 -860578245 -500493765 -511899859 -193600750 -444944925 -921678968 426146415 892978306 689244821 499178731 -123572649 399832997 -138666280 -922500536 -524702818 502516569 449383756 660895204 -94349128 668780155 -602433553 1761370 555250625 -952418692 694335870 -65204625 -599427220 480170082 -144723711 -408225724 -281219033 -378567492 -632720521 -879575603 -540836878 797469692 -961745125 -335424123 -313561125 750711531 -866796073 -757090260 642158382 -210189716 212499041 -104868792 -331380872 384622397 447604949 -588604462 -97109412 569511970 180478918 -228019029 436069800 -272445263 -909946701 -426874906 -447395343 -787171179 216812384 -135365429 49473864 -337543310 -246296066 -819169948 -369441632 -920158757 -391910294 -729875944 743750098 -190690559 792440100 441896138 -153155650 389998456 663290076 281842518 731827851 -923564590 271655545 36780546 378036147 372708544 -707406640 -601189905 -890618632 73701573 -235422953 473031220 -634861971 -709374685 272532025 458879102 -11303121 711437098 -553268409 753845849 52199663 -607769399 660940646 514055542 -149961631 -326485629 -58646731 -776524356 -445350720 -877890544 -689557536 -793145087 -822248368 -426416267 543488595 -112164673 -891842884 -55601886 -120648300 474295300 -652134079 -825362155 -877848603 578103672 7687160 -571305561 184181464 -282995029 314774044 -116888398 -212435442 658609526 -410707489 -663771860 -708306612 -915865376 361776203 242975918 266645421 52526000 -776077273 223695521 -896422435 -183338393 -465438174 -627504508 614288317 881502279 15244097 -786269833 -400093068 884104752 -347956547 -158833361 324940194 250823697 -664651908 743677815 -710332805 -621655511 -886350739 137434894 -381704431 -952679380 404503728 -514818607 -738850668 727994840 630128782 -202221310 -866233977 -668272030 -568247028 -670925099 -743954939 820584740 -666585820 1876142 833162374 -160659108 129181689 825011551 -889429766 834631949 -264056327 -682701162 -213262059 -685059989 -448800284 5324620 -691413389 -958950575 -113318929 461500622 814081173 -33690258 -457430061 -883163206 -931152779 -19169535 -289653091 -49874836 -522853199 -287247252 667985134 858143246 234661653 41372392 -507827411 -157567515 -450967121 -721449476 104537407 608443511 -103818939 -380723155 -89142098 -438424992 -90218038 -552696596 295204798 497724465 -870951169 456409870 176217698 743524483 723038559 -477167215 -292216332 -559575522 -192957105 848136055 312391388 748924073 910114155 478076365 647381241 397251238 -377521637 -780731479 -664802974 -729375797 -450365156 -669087598 374584645 110120408 -165005335 -130248448 578001083 510221765 600749577 -279440088 -15317860 639097766 -329627978 672538465 44072370 765423905 -867441209 -468512613 693842557 -193031237 994715800 419310405 407182996 -631585780 -306560587 799358020 -906899016 141031694 101940002 -942918935 -389951431 236369632 508443912 -362101034 -891934156 -305955126 28081533 -449636125 -581231373 -544026509 -228974927 -177308553 -631437302 571620282 -37147672 -25622029 -27020758 200456172 -801210060 905042150 -497329583 21300252 -84322138 656606608 -68907336 -82802687 516068464 170544272 -480798833 462791832 -421665566 145828919 -888819675 -298056810 -444374972 -703197895 -586090907 380910475 -48559541 -703907364 -322225763 -637663219 445433224 -381618259 19216936 -578272850 -395948700 -311803415 -562131098 368641631 178446039 259093330 487036285 -512980519 -751985198 -681252982 731986822 337074527 -782945048 417363230 -906474955 -999782597 -509100654 143893969 277935094 -513135370 -58677107 -626864439 75547229 150292080 61370557 -673909552 295199021 -289520844 -864509808 -512905552 632804631 96205741 -950551078 -598089266 -235963212 84793357 292457086 335661698 -814377526 199009127 -344497516 615613632 -396508107 -605421034 -93040230 515407144 3836921 217387500 -177262082 664922132 -612360945 -734008908 -342050855 544618676 407271722 -929703876 -523909878 -341152590 188264960 -370022437 -294569916 -631657540 -386002672 559507389 278910869 -309699537 -65783957 957000049 -693642579 -57375159 576269434 308757415 -330069198 -111492438 960463778 594409245 -724960499 -808075658 -473133033 -368555063 624209990 678703518 988342332 81676634 -750900221 -778389604 -884485045 -899291622 732672305 -62372128 -766131157 -718600087 -443037656 696493076 712514898 609500092 336283491 78498759 -852559985 -708111154 -483536464 -396955719 278794273 852577410 -292823180 -94024125 -526549457 224149745 -269740220 473945171 -169817966 485945001 -551665539 682314609 465234365 404748294 -293934787 -203296298 -893202312 844913996 -649611749 524416164 -771224867 983955987 -166513695 -737714905 -533302424 -651578562 -42306540 183416171 69181455 993860345 -985639267 -606735514 -894210765 792740065 -919665126 -859545007 -965045345 564852909 24016238 715454828 -276300262 -346671060 -916845618 -2594581 -849914877 849208383 441473152 -541073700 -108258419 -65446375 -604120796 -786113570 -674408221 -689336136 171775936 -262208657 437359344 -197356225 254474781 -998721516 642380348 386930458 999053467 543932352 -126114944 747188002 -980467942 -464216393 -188572881 37406478 330519471 -835033402 -12112978 381366023 -774463985 -633705378 223508535 -784424833 -67774182 210466839 -539235520 -817438145 -755560423 -907947425 -1204086 178313530 -98064672 -803976486 763018519 -420159988 518460334 -509445897 -934182358 -926462718 -779024792 372894010 -706329723 759217362 210922653 -751858442 -550172816 -798404941 111122718 -254497993 -508769331 -578758450 -399928210 694211631 -25297232 489822815 -759630541 -938071032 -589076822 -700737362 371105344 -112791984 800740757 -335200400 -108190161 -950305690 -984520353 -349129209 621621630 -815118393 -579502046 426355434 938751253 -300668918 -884353460 551932594 443609860 -335584488 -210657587 246243476 -641797981 152138373 315959273 -378408916 -938290581 -816786072 -497595793 -570821225 -440904402 286296851 -214940855 790390357 -748228854 -368446694 -837769753 -875433856 -578891294 -634185210 185613761 -325163225 -486024368 -898102579 341818989 -934855666 789475473 -684805976 -768663203 -55817704 -680951655 -34103403 364211481 180360746 202291424 441854521 -153046975 97372418 477564340 -788246000 400315485 875100948 868462273 -865845874 528780136 -652370809 -53863269 -89220150 -661819244 371707132 541405961 -329490946 790731560 750095124 -907246913 660857346 680153888 600901280 650517418 -193997091 -606775587 -420756753 438478580 -119038599 -473786522 -885382571 335430153 233233122 -970672593 -499392739 -228757748 -867166923 -340561380 -541600468 661836299 -811754903 -850004446 -907689374 991066385 587406701 -71377696 -416604615 -768337504 -981244138 158772785 -843254841 -584380280 668581277 340772085 573207476 -223168510 -974772283 -986385377 77151650 -116909971 361686836 903888464 264579475 -650495686 -876406692 490342006 748148719 339026764 675061326 72621683 -105366420 76725149 273384191 145689681 -493086041 365356068 58624046 761435106 -384762965 423667570 -261141528 781007401 227694903 -143546865 678470261 -728567909 -787168247 -572798129 806211058 -675589122 -339613903 -679721449 281217328 50260545 -549854497 -37953998 35301104 625576835 -460395691 988034183 -924780605 461237443 -366389960 620126035 -494911372 -694657184 -124851733 -833624233 328926489 -228218951 -450549384 -685151320 -452832497 -344352087 -706418926 -290358033 908680683 288462271 285889128 936113439 -197755646 614271694 -308507018 -829609813 -91366436 673675981 -840863050 267916871 -22850475 -759665320 -97912001 -729912556 -289965911 151915094 324688070 -713625771 -600022415 -446626942 -722108378 976034233 -148587230 630779635 851240976 -984834223 -339647394 -556461954 869032042 913393082 532977399 -431566212 -197769728 189887839 313363062 97344501 580765827 -856130070 -261476051 873947276 -449875491 -864635683 -629333693 -730292191 452221767 631160183 124986169 437323152 775762417 -759885589 -239578227 601394914 593472037 995544370 -486312192 -692928685 -457907068 -791169001 84723749 -381985079 -885975982 -885786686 -303719092 615733314 -160850482 -906012694 -55721005 149352970 -360191372 -430049724 403062243 61929861 -955821161 -156642840 -15599444 526215732 -456004315 319013747 715346228 -505061864 -645161473 -80384038 501667286 -621263870 278022903 156768959 -611252149 -517966284 -303505063 -315361110 13543573 -665061533 466113915 452447952 505762787 859753138 -353652080 430191051 -368530053 -394655424 -547998595 -967438006 -827419418 613812592 439897801 87763966 492451592 -773599134 -445011026 -978366728 -580227072 474380556 171830419 -723423238 -901558202 -893000874 -608662973 701014871 270425873 -946211384 -157103044 -985195898 284321033 554547845 423950374 817452950 -622033217 872093073 -133676242 173648841 -610487083 3616748 -279786283 610564897 524815320 310907881 109917621 -589583085 912906775 -241187291 -286953581 -183866450 291487176 -42145622 -96598775 -210338618 222678319 -227086035 104254275 674460601 -113392508 -584056956 784583247 271523580 781232981 -567179881 -996539645 -420549706 -7967994 -19924935 -307975415 -787788468 447461740 -143006222 -398944799 -520861652 -66734219 542727841 371827119 228456694 -141908159 -910198122 849609381 -644582920 -141206790 -301785055 7474335 -2845791 -213617533 -115812410 -29344073 374616875 -415610871 581141780 -972878539 -62548446 -142101972 464597297 917567537 -359891043 29053167 542831565 25933780 34445714 878942878 -892238529 897998299 536906110 -979359213 -358976348 -887798787 -134831802 -818677582 -904598449 -450234123 -547089531 -201972039 828778174 -295562955 920547272 -548513404 -963722653 -876780493 -390209199 -436632130 -478445534 -571287487 -444205973 -814437106 -218542638 -284074737 46962712 286591831 353123782 -425569683 391932971 239879733 -160935126 99582067 -703058595 37668190 959458110 587498793 -400377756 95015116 -650398322 983775668 571129440 187034228 560279302 667322690 -31050187 -931845143 407671523 -815719256 -826508061 -292346688 134490533 -399509656 308467584 -262259488 708455688 -824581317 -892063420 -279558783 268109748 -491286411 602617639 -530736336 -623591330 -98124053 463351099 -243946861 546813886 -462738427 -117306053 645715800 747946972 -180488218 3680616 335231267 751323804 -279714623 824095856 -595323794 -920546674 305339390 627969735 -911906198 -687791872 172210129 388845917 885060292 -56735539 404231530 -366743002 -567038479 -229390410 -508201886 642198946 -88820808 587069013 340466014 -543080 -989912636 -369995365 -658354165 -538163627 -36464728 454272815 -51477118 361877690 -759894236 -580443827 -166780787 -783472003 -575101811 425089889 -149684251 729165783 -991660204 -43107475 296350525 5276949 -35668312 -246685394 -13475715 -743943385 -828488573 195713496 876008879 -659840646 76864065 532778527 954632014 338740991 104521593 -20021820 -355276200 -673092906 512235313 -319265397 405920828 -530280399 281133101 474501084 -2247196 122877898 123388165 61530254 -626206050 -395997463 -999364126 -367543825 -597409996 630426058 -932418134 725509666 603385375 -999238044 -870709355 -281441007 -984235023 -566443523 -220204480 -156459024 -37087260 -229175580 -632832437 -375916168 -581307664 233928613 -782288643 173284945 -25686551 -170325288 175626135 -245666729 -741455356 483788061 285752268 -285941707 -46052867 -895350065 959556757 -917955823 -990845143 878235873 831340703 -498446589 -368156226 -468669943 882845646 -609486213 458485283 510808963 -370207307 -177226365 -773875984 -76385846 223090227 -96217839 -348880113 -179767860 912847872 -289663028 -428721510 -101438942 141679986 963583813 -903986648 -613326664 -952387137 857995128 928599680 596039832 -735617008 -659786996 -659832743 324163418 138878080 -657934042 -945632916 -173391969 -318532534 935718152 -263330336 -845696895 -362468617 258874927 62229050 465595233 189602186 -826999536 -778897729 -465571382 -519533260 302561797 -128511443 540333806 334215135 59168971 -710524090 143639196 -919361694 -852988664 -872776059 373733928 -471914510 -56713314 -396041880 -837795560 -987216054 374885779 765347466 453476211 474546143 -728687792 169920033 -656397159 121573852 -184246067 -777844870 -709017480 -59365719 -165087054 788878687 -480459709 -166696426 -411070154 -205878571 -135354086 -250067068 -432542278 -716296597 881236723 190618477 602203503 -79144225 763046395 -600515049 447441761 -388760692 75410025 366151623 -102738506 577492991 -576798947 -862307613 -342142124 -670407320 -741837910 -869660759 658571950 -933567325 67730579 725069988 -550729182 -519366181 -357638126 -479414952 -943171620 433001769 -357493347 -734388154 -547025739 444969349 485978392 -717690853 -758230474 787031942 -953072351 -207287850 -68530201 26088071 -77020559 943986549 -765200407 479765862 825799893 281604348 468750676 924269610 800927254 -245930697 -867728501 -800132444 803905725 671522974 -647256543 -945394688 -27516526 534369457 -85887327 449476405 330651815 732462984 409225023 -940852311 -801188291 237300370 435183071 440357211 564372922 433571351 -335168493 549321084 166082502 243096393 463282738 6035050 -363379893 546724620 -201890116 61681207 -173723301 -864882588 488157587 618719617 -908451505 350686865 105855854 46617205 -480143109 296435000 -330712917 362157541 -495243555 -100917996 -811656677 -428724036 -222067256 -775943012 -487735504 377486998 529753861 -647402625 76895114 176978998 937702917 -161496293 865018558 -783967551 -792485578 -71518610 349282639 460649766 -697423093 -294684705 14942110 -229070140 592994292 135305293 122168274 -336559987 427583178 -805772153 -970534165 56222708 428822860 -826955930 -152507929 420085489 497688832 671554311 -946637427 -219437115 -234088378 -419248766 968532079 820961098 572938908 -453961334 -915153025 -747560515 -750573702 68748935 913262488 440787818 -375894189 -92822305 -595920022 104550818 -716767919 678713942 600328499 395868716 -148924677 635488082 -62982367 428231340 443800961 396093413 519412766 630245805 222978214 967981032 -817943674 -531392841 802253646 863835693 -417521863 79612944 -315054844 30064271 -95544884 -398128439 36779451 -834273827 325510592 -23204827 -82940931 -484013924 648528037 -910349991 -326051323 -809682717 -878911158 -519426889 684686465 181710882 -515696493 650838932 482448722 -497612178 654642742 -438342258 -666383536 519014798 -101038505 -960136496 -837147386 -585455985 -531745674 -928842744 -909586673 -31475052 -22030690 607454380 -475775146 -154402009 684613472 -898951421 803636143 -501160369 219054051 90939296 961835760 -236343117 -628243777 -995873646 838963834 -364329602 265308299 901188002 939771177 -429626023 -12500479 627223062 625798188 -311892020 538218791 776249610 -807813409 168840792 -988613502 333081304 -83812149 501524857 594181151 571741696 -977186519 553579039 -237351194 -696276031 -729059463 -40712900 -385299059 35402690 646320424 -748154942 -480902578 -217123876 607565289 -526815060 -905403215 -366787312 -346231135 -90950727 -48004249 -245099629 -211972824 -153648632 760958991 -325055125 695298412 -438239684 388189528 973345489 240295783 270135432 28158709 148458451 651527279 590196605 250816374 158034587 -125346355 -72761506 746700736 127407919 293424917 -46214546 759312396 -531671196 851151938 -193076132 -317766256 -728204652 -669191585 -389650599 659653289 -27112188 -430962290 -310125233 437334493 989822521 -537790607 -41459114 -203004209 -194010030 144110209 -942644176 -315982399 -242502976 529969277 -161125865 263287219 -931643176 537886388 250089330 813815465 -836441344 -128367666 -570793302 76268080 132994603 -795600442 166224676 451040042 283744518 44467265 515634107 88344933 -489667676 959799816 186335607 85536632 75967461 -325205737 -865490277 187058804 709104741 9456758 679746866 307413815 -497931931 -80939894 -475354678 395355951 -370084495 -180787839 -222384081 -443306202 894395307 -483113257 46170151 -446195666 -133488810 -961528834 278309922 436651681 -434392074 451594626 -817329752 500939245 -106516594 -524684300 -483917005 666641145 -373116292 -448771558 775597256 -672211871 -974048787 770593351 324907936 4753671 -293538969 -759584161 646425381 -817165808 589777518 673733884 -219959681 -739124635 942390430 -641504577 -422040482 -150076127 -47551711 829045546 -182339722 -82520637 -995013592 -487942908 -774079689 909436614 -423943140 117493986 32943642 -377720053 -337054629 -87675184 -204120108 -707373710 -201700298 4445351 -775500481 -561295960 -720638321 -631509863 -558380233 -296894474 77538474 -581203428 -114113547 -627769845 433391246 652192122 900535919 237041911 -541672831 616914674 -947525273 306862472 -382761801 698439216 22316110 -868179326 388905466 641245707 563956417 -196882250 728398309 757752443 -741050246 172819027 -713632035 -636393074 -375289730 582744720 -97423008 485861465 -792842260 925402762 989877404 512735117 6245307 -902349739 -318043188 771404801 533671859 996822092 -821223829 -480578366 -452683069 823173473 682635405 -955307373 -87360072 851919429 -232851906 -368210661 573020413 -505865175 940807040 -147875270 -752657822 -619747746 -175175256 -681143183 -845754896 -120943968 -549031842 473874805 204755968 882361376 -771976207 -785773243 712264548 -605606281 625465566 -800764353 183173737 380160586 -460529454 468126365 -513356510 -133709810 -793999022 564013861 474026945 -190756442 821135390 -420229900 -955588753 -892882507 168547083 494846036 100647895 -993260981 -33755491 -392304433 -32733382 239273699 -393217139 -856525616 332606099 424461672 -254725662 -284310336 -468973230 -709985142 -412039276 -528952092 804577081 -797759761 473631183 653008294 -320935444 435665657 -169214704 -245771989 -467996926 -131379719 -478122836 -965147601 -890074703 457755209 849338723 648371047 -421212812 -318163356 104036923 -559118870 374330623 384794024 -14892465 304469181 903792985 639894411 -164432515 75763251 435058238 -935630601 -57470064 471581762 505276258 -938505951 -939305145 -771463802 576578658 -89021451 -642174431 363206607 320191937 21779472 -816581895 -930987899 -39620301 53195846 411768359 179096451 389093035 -894041853 -389132328 388570594 -699667027 -612875947 -494799525 -909158464 -861866489 -304687855 -118047865 129620510 255560046 831435543 -159836634 198096587 -841624369 833704638 -22516744 790501934 -822456812 -960198406 687268061 123772209 -470183604 -679679911 -447280524 676711612 136881792 397679379 -568835745 -326174394 571320293 108624897 197176922 678636548 -167948314 500330666 -257566425 -963341048 -78817768 753267817 -656031902 160325841 363060360 -925071849 428063102 -670401260 -591113523 233450497 -109727074 -563562393 863067919 -782000050 739350881 445943767 -989021191 -883991002 -124631178 787008926 -692893090 -76670196 570204131 72855203 180454805 -747534828 -7030881 46590974 -748855765 -691393382 254483843 -711713601 -26934505 399760501 -770303593 523116055 762199888 -853275539 991084519 199385543 -881432221 -58414976 -785072101 710557273 975246939 894687844 -565787683 79629474 142341432 389797002 318460623 -821960119 -825290740 -914202320 636954515 -39664489 -469136671 658317178 -926873890 -839967032 232939998 647506916 -565992776 -312698998 -549587627 964487480 -888169358 932168295 -127372593 450864455 -361957236 861439610 -894880351 -3045152 -254869139 74794493 -955373654 880938394 -846323438 -870016526 -497292896 247680729 756636091 -501951574 -289059986 -458813904 -451795151 275700049 300465210 -125563534 -210131016 30641385 -686995313 -778707595 -676153352 333689266 -704626347 -142454809 -23963601 228111474 156298361 -300174211 -801924799 -216795494 598108278 -694688789 103728762 891015451 -805766894 833171810 -327560134 555418108 -74850153 139171173 -91376236 827426920 580014041 -162233628 -99343416 749015058 162768245 -753424788 -391770618 -860952524 618922099 -386626505 609362860 215965207 -925614293 -740761247 161690748 533436294 217188887 -154779640 905707350 -500572527 914295772 -313870437 -470149114 406537747 -539916152 -842934444 58478137 528751404 14461909 -463577224 -261756184 -324590238 -554836074 -496775589 -206852533 -452274270 199567561 194938972 -287804159 -509555853 -729371287 -268703795 751340179 891354900 262866359 463765721 470715304 -570240718 -206537918 295423466 811187136 447001994 -125121144 -466217307 -63311566 -642715007 921313333 664315507 50093607 50879688 -518609956 -178558240 -153404787 -153922520 -757511880 267521856 327346141 -452765781 734286871 -696207138 -738418513 -579525129 -172202812 -323451362 -267638215 51543378 734375684 387266908 -579527748 -162957469 907711863 -294327982 -237886611 895311823 -843157289 -56801490 -671378160 -578211305 1284418 941139629 -666789360 920665120 -68502968 -267111828 779858408 -169501399 -884131993 387704177 746855442 -487156800 81626372 728245083 -771736684 -144605422 -652341031 683859272 -544965220 311744118 -425101738 -680821720 503063424 644251464 990921400 -403875049 -153382261 -316377675 -140094146 431338580 -79258887 461126611 -136100472 34507367 -881089109 423577263 -972945545 97555011 572346145 -829246167 -839340210 -554033818 563282674 -851664522 -807218733 -840117863 -231724271 -133257687 -26087939 337574396 -7960643 795920943 -662210190 -253323387 -248357408 -743702019 -916146313 -256208919 -481256710 259532007 -65190559 -880316302 -393542982 -135045324 378191596 -706522087 890954998 115040718 977045978 325051907 359725194 442465754 -316481318 156747331 -554793937 -769849934 -909250928 -353849838 -571259896 -44634627 571461169 48032511 522702106 72641552 -70497770 663833470 -119513595 506852908 -121709263 301558519 290380428 -661414965 -295124068 -80783559 888808513 -998817232 -546420443 373128636 168352022 500025299 367287056 428608649 796046748 -11158607 -110530931 55445271 -349936108 -612085683 -112895018 668658951 386213022 842082321 83948348 398616879 175480564 483211578 -12450742 714128694 -195918331 -243933242 177667119 521431840 -86725883 -547117784 524805595 -364399420 178613271 556966374 -951251335 -875844277 -237061445 525406864 859353938 616738985 -19283289 561187295 432262419 -258478774 -335297849 -909154534 -436577520 -494616220 -663073376 229687687 273758552 -889073564 50526112 -735834723 -129296667 546303538 -535469778 -224678036 30998787 98352583 -825809025 709160701 -679606630 140788338 -778560785 -847984711 -501837115 35475417 776419398 657229511 573545304 856608260 -457607083 -674687053 285927006 -885342283 915042373 -180068624 687447202 58887048 411557496 334365467 644348725 -188374084 715060736 714939383 -322570382 -209044005 887296206 225139019 -142754920 535039589 246790220 -59147497 -137987800 -209554137 63365449 173673477 196997881 -591658524 963563163 -426717280 -358615771 -397054260 -763638738 -881131045 -264997558 489750975 157286817 404427308 766848693 -862485968 -682709519 134728287 136259160 -991637085 -57652368 -301878635 -915001791 -327925998 -975691180 736534234 328221917 -235186747 -171411138 -812593264 59319552 888165438 79394547 -380938738 343976307 -884925628 313625762 -489006693 250176572 868129364 402559864 -577180124 -917669484 -62990988 919723001 -230350031 444845874 -801987799 212521869 894678428 -809651315 -679937062 -477563774 -701447846 67827 739576947 239250124 -770359666 612249992 -674341015 654581738 -424388769 -730427661 -988151245 -124686934 189200795 -563671695 328396262 -180781089 -896867644 -771791464 678959860 116648761 278067931 312472816 -725581468 -869535551 -469574514 -819726885 529498839 77709286 -750727022 -413149602 4797684 -597109587 188189821 663901653 -203888576 404245901 477740909 954747602 -209441554 650551622 609906457 -531456174 -645257171 65030133 -222379902 425082478 -882279510 -923898277 -607751559 987104276 606318173 -647430219 61606266 -587752155 -750490025 -334061200 -417965222 764622864 -328534755 796528994 -774191069 -323909301 967823905 -257517753 -403786880 451787783 90694992 -735476640 -665749466 -104754739 57304572 -175993350 945674767 416585688 -251724276 342521774 -227588812 -506650451 -522412278 329006947 -817531387 709015838 625732978 -87672293 -419385753 -192187295 475441903 -751169632 367565111 196807582 809767230 269700841 128875577 54656485 -500241395 684390467 -421521000 -423034920 -480562151 86689358 586555083 -430355797 967637899 495680538 -539284420 296859703 -28662108 90731536 -609276633 121873969 633699197 -987098695 698442919 -373425471 -971603243 419270029 651346603 389118863 681713683 -732512835 -564954380 -852740549 827486759 220091114 -629673781 825490518 698521324 -594791911 992605245 491500721 -567639699 -661461421 496523230 -555673756 775082841 -860272910 -305043045 836744769 -666811834 -436124245 -625762501 569829451 760678612 792073072 33699368 -486607970 -180075275 584100466 -306577277 158781013 752054592 828354325 -925500301 929302685 840222470 215433876 -815392585 -662397347 203412599 -112095668 -427140804 -108153801 -424895780 -775457083 956231630 -696555216 -450764843 -571243457 -765851815 78935567 308226401 149645337 89623224 286785552 -161810227 999387625 -726736930 -899989750 -773499144 -771346698 -628049334 912993736 619829260 -51641164 -589236505 247023644 -79357753 213405345 506586606 610955045 -85161780 -462659010 -720278445 -903531215 -454934703 -834571044 -413845421 -182657574 -986213337 525060110 277834151 -169442083 -462025792 39150571 815904648 353228284 78593747 -215043648 788894086 -248052959 -201674263 -473604343 -200311172 476915400 -661210362 -723282113 -121128840 -796497301 391328916 -626063778 -532397440 -969145727 -226437572 -471899391 -254342115 -242459026 23159049 -178655210 -223421023 -722734990 864776842 -309450528 -982377090 595394854 -156049624 -537111769 479484340 -763079948 168890238 -749814809 -766970627 -531385298 25339203 -362731320 -476311401 332073781 571784985 491753686 709244627 227922846 -994412158 -910209368 450391378 -363651647 -987294534 -601938677 802127953 388913396 66570568 -867097754 -838330689 737442642 -171554894 -501921370 -176699276 21322049 -864984516 -422186970 736272604 990415838 79094734 -50493785 993386661 -248100150 -713877676 727995754 -462146228 946101443 116128957 -404545343 312741708 581506951 -563897052 -111509753 396751042 564263977 -741545889 -650977670 -824698561 250310017 -676221430 -684683250 630719671 -390653194 -171535432 -569185627 505484542 -199563776 -513151224 -823008433 -764735205 245596905 -368994600 -304801129 861440704 -481513087 510046136 -832582186 44714563 -337071180 -775568277 -55906246 -294088644 -766770722 -458988486 -323626395 604053354 482991602 688125519 -699834664 -739704041 704670071 692467014 225993411 -661244036 -475210984 -701299681 -603441057 564996463 181501340 -425557257 222486141 -273406807 446958226 965645620 601595266 385040592 -555711675 261080446 -402509696 772515473 -233562959 488166879 934553417 571887687 204715182 -680136974 -982094153 450622283 591978776 888341403 -639518616 381989260 576356941 -403723007 661113007 -148079361 942090685 764874388 -955827818 -10808001 -30798484 -118272609 -746845685 312232901 407305582 523250080 622345881 665025652 -704186907 538521533 16062060 -634858285 166944071 184707574 823571487 -833335525 -752345205 -143553368 -406239407 474302916 46174916 -138805463 699134988 483913519 -652789825 -920338995 -895593680 511544264 120079154 986897401 760106511 221261019 894887961 -713119954 381269129 -106552794 -911418067 -591574173 -437524127 797472293 444505986 -610246449 820711824 599166341 -241998817 169415968 392028962 838270813 -131366731 -422390821 -859351631 524633279 834172531 60754224 -827737970 579863646 -421357673 523816746 889875245 818394579 428466880 -392798369 -425424980 363279343 -702485802 -489530464 213260560 -925203047 -541152492 -224482945 -665125358 300272923 -949208924 -427968293 -875526274 -199075819 -170173640 -476616057 -361441294 249483574 836746371 -108904898 -554326548 927203569 -651191536 290045392 1030519 491001491 397590703 -90590613 -789780210 -16393063 878920601 -822006365 19365117 -517000182 180006546 -918962853 -164170877 -152423437 -505422113 -639139720 407482283 -50547915 728589754 193248349 169863928 -634668370 571927664 871142890 255145182 157485134 521866914 -511782528 -703578936 -499367233 -15789351 316734799 -791783668 -546866494 386281110 348996630 -487048129 602993082 829847044 167659316 -803257148 -386310239 265419352 -529054190 -694697651 -32452176 -363926423 281268683 819658310 765838563 296707447 -801022599 691912456 -806957579 -704299745 25046225 -836800565 585645061 619775778 -570855202 -578943776 265414031 263089149 95752972 -222375368 -629874114 189822460 477453326 255466037 156714220 -114847531 -47863873 -89359767 -435725882 -456662419 748954736 -819581411 -592770908 -7734473 -177402996 868623845 627935698 -698473921 -370120299 -115668155 -287162795 -312368682 127061693 391758726 531914762 447845870 40554300 770135084 388663715 -543051527 119711513 301913482 -324842123 431640569 -364376977 -132391142 863668842 -572354422 346567055 408483244 -178052794 -674634090 375110048 475070907 -714271644 616967821 -668589575 -274775343 433967242 -771206478 -54795861 -626534337 -517467920 409497018 531088411 61774998 255170858 -183420359 -313650919 83960025 670116771 -578713709 244162645 983825408 399534089 -868569679 -590433959 -288794137 -567981474 -760055227 144837684 323576359 986177734 654090414 163977872 -130227757 -899949437 293553021 -633374904 931433530 53910617 -655878780 32895524 -904404396 -91648674 -630474252 456228589 -836958543 -800350072 -32556940 161898429 49773899 -871993578 -841904510 634352686 196121591 231555824 -295476203 -772265779 287747086 598897855 605231602 261213005 -938761882 316832686 -121931525 -239063301 -25015227 81746129 278986830 -703934278 -425671006 319167314 -52551024 -696697837 -947037998 890455424 251715702 924280417 709241839 -309718121 -744605195 -315616604 511029189 -630329546 -955647333 439126004 -596245665 -441082981 131154509 -89579391 916176134 -895488820 -321848234 643377779 -147629467 -335867675 -400246151 -228511149 337123062 -635530777 647064433 -543549427 817408784 720280523 169905148 -968522791 -685667406 238704097 949113526 -389915848 -743364044 -419110529 324800641 272596424 -581766650 -208491928 -159392795 -247047900 43052527 161629947 154944907 -106481755 106661643 34301461 616691633 74761787 854818845 295125688 180337629 333744996 421283296 -221724116 784948858 -481856535 -271773049 -406089653 -781487961 -143966028 -690445265 146982375 408836698 789356846 955049961 539516049 -776314171 969057363 350946702 -542924297 -672181602 394426444 -825464939 410461759 373098278 50071540 837967411 493346376 -100752334 -501102137 932447557 -330852507 -844540409 83490862 -666335471 -775654917 -67589749 26091661 -778715719 -798321495 545926606 -428271810 364742253 531565709 -28102452 -591725521 473320357 365082719 -799411237 -168562940 463919743 -520451897 70137724 431024605 676770590 781827759 -788314162 -709103395 -39082281 788198880 842520083 586237596 -8578275 -900641341 475670103 49216388 -573711403 171165758 -277528570 105088587 -279160727 851540076 308664553 -960160860 943277917 -668181783 -711417606 -116484991 862518329 -316346713 -816399969 -255271164 -489241612 909934286 862412372 -905323893 52485456 304697348 100176755 886896161 940089124 86123072 -476941633 470241808 333109961 189685364 640900570 -268581948 -179332980 461498945 -490143470 -941435822 912777120 -191314908 -700103759 228498976 305811880 -720772591 -580584179 -322268045 397446788 314469737 205758441 -836845309 -563564682 270463072 284839712 -859168112 -349186635 681707844 -537264870 -228008052 342911874 -130709798 -70216237 -685282286 -782977060 899157743 656737516 -657116961 107861737 -903615626 -417181200 -157200144 79856695 -997000963 -489571961 -506352824 -653507646 -260929160 341175337 -398924825 537931812 -526513711 6547574 458330251 -583886696 303527169 -163995538 -283317778 954680399 -702731136 70828472 -762624616 589058025 35949153 -929733123 819641778 -992000341 -590147502 -28696336 -740412511 -432877027 236003956 751731616 101277725 719623171 -90138928 264506512 -811717789 605822458 434927357 -125477259 -704217004 383777776 -272208958 438527818 -964050428 -611245341 222547144 766909663 565452589 -576516541 -95328606 -128354028 259626488 -150895317 396293159 560399329 845247662 652256558 12263710 -924338899 883178992 843854997 289484650 -921713822 -826546510 767594861 -495191515 -960012987 -523176791 -186410549 -657324967 384233737 28745373 245478250 -883352769 431986631 525507809 -128740824 744326165 701220092 452959044 -36953493 -684242495 -310735096 277009815 712281988 -795503415 -669689415 18915772 -650151551 370258160 -966155541 -459160154 -722988808 -926059485 683503354 -256498762 -612758421 -467293727 791713561 -554329221 -635542565 249603520 -171266611 106831422 69425846 -772957046 -615615901 -579368002 -64783738 -443364942 993579660 591083285 -379951785 351438759 745486531 -391925967 -722621511 823856728 235455941 -955115568 593472567 409606607 282030569 -970133053 -234506720 -738347077 -461208553 667355077 -37035493 648011300 -602307242 -414539600 -406478546 -939868918 -584966923 -438981056 -300999339 68128502 -760042643 -486353732 386135978 737262835 -837010048 -330627660 -393824962 -412904257 -177571608 -665165007 957545953 518232157 -123280859 794568775 325532886 -226796908 -708348060 -226062904 -956826249 -345444729 998215146 -724175465 73182721 -543586111 -108515746 248914325 -231868050 181376387 283367485 -792372645 -24271877 202390719 -69969145 -987435035 -943641542 -288828260 582758695 83304768 -594193472 -891230043 -535698124 280153336 355087017 -453332963 -140707625 404733978 533100928 -421764376 -809584737 -351750411 -667030478 -539140474 -450518999 -40535902 237874135 -445911310 323713837 894321709 -216052196 82908736 -34724431 912810986 -716515362 -216424954 -857038465 -679642400 319591779 30275269 -355513934 645560835 -515548304 -658658459 -178541697 822183162 -868107478 -341306457 12846269 -789824072 -610400322 640217981 -592122721 -713764396 -751510803 -322888723 -920503872 -433194631 -638382232 -588137015 -942950323 57858349 610965158 586475981 -428448340 -587630771 -522864263 -966914343 543015262 424721391 645019074 654345744 -465582103 -795039018 227327791 -263856052 326058182 720756755 236157109 593148204 78347487 689587742 -826362614 -275732545 -795426404 337816832 -942735555 -777676750 -997008699 -379468134 442807279 -990535883 -210144301 658770902 -66072993 -121354345 -685206832 -359560317 -244238160 -262455487 444189321 735375375 -904606899 869933519 -300780445 335246967 214956812 868296544 -572884320 476278024 -483176296 813089436 825260615 -677645253 624077852 54486951 -202350284 -83800790 501973172 709940967 -149310450 424873508 -15421331 975883186 505928594 663632282 -914299345 -27591114 170284308 -346981547 239495659 -42108782 -175689857 -638544230 -121277015 -125145295 -515984144 -19885823 13058890 339859015 -879563907 -376628393 -502718517 -195909243 141371831 271706296 -864157299 648991243 58340972 253912170 -291571603 -594373528 617531726 -515824646 518026316 299523244 413738253 -558672221 -696429759 -697703916 -234396634 279430443 773072189 -316126929 -788459470 -104294891 -521800016 -143660042 -116554209 -295115700 -285811785 -501641936 397384152 955499400 -162860991 -443608608 -630979270 -444795523 -359235396 -534050728 -198063106 321694156 373256462 -810196509 -145310529 -430149865 486647156 -437075948 226215243 50932369 -263358082 998136560 736623890 -564520280 -446107513 658846234 -832868211 -499495370 741720581 -888937514 -508995785 253853620 116428413 316152794 396883645 -69939960 256706461 -581525405 -59828483 -113144561 -816534975 507231423 -404156011 52795484 367784440 -856077288 -377901866 -448133959 -205598390 -324468255 452438929 -191247640 -794472435 -900846182 -320134063 21695455 -858417881 -683421907 -262025773 -789310841 -313053600 813924839 869840343 566600813 182401312 914460893 -533270682 -302999480 103787087 -601674718 -752026979 743645757 -251805856 425301339 -514624926 80990204 -336510931 -978640138 -899554704 -935861400 -14376235 -353299688 -665265854 443321326 -886799568 -507078286 -636545712 828474242 944235872 295211512 -436300896 -19852077 -683384776 -688248947 824154110 -577371207 861566778 -245082059 -632044576 20220665 -197565977 254156017 575774426 706510868 -25046620 287734737 -959116573 -77320037 -874393617 541009384 144171023 893051933 386622789 849558782 529413843 942429694 966239677 -279224576 393985130 518660197 87948471 492349287 366443949 4745349 137121380 707135255 216176230 818493173 -574334291 -145160623 641900913 785623201 353753298 660757500 915368560 -581237559 -550337388 -283045730 433939490 -950457703 -713256352 501158888 -504945659 601535486 -481747458 587130100 181851471 597793825 327547330 740521647 -407850304 -7169270 -126184440 650503209 -925452438 322123299 722108058 -379565468 -819881756 859829273 -874835518 -845617318 -933618673 -693171367 821696957 149891463 203646902 76365387 -650459524 -515531123 -983122987 -755211093 -660447917 464436962 628075748 -169138640 515201046 -863892793 -221772363 -670451163 566497386 216733388 -459917254 798797463 -155750697 -474089050 403398278 370819930 -228329539 593427261 14809723 -525963903 -352304168 -100186029 -601762886 -871988722 299118132 317362729 999685332 -741492944 518582154 -324800846 -729190657 -735430016 -512934090 154698639 -271018987 854892174 301393722 78690028 529088611 -960655649 32065492 -519321742 800761465 -631300960 -419042656 -930253189 498305587 686817351 419616061 -747860914 867595379 654517118 592092755 -711361959 -430830211 -869945496 647001259 723363913 -809377260 569598016 -593626148 -920427525 425911734 397017006 -614742825 -273724770 -238372941 -795006053 510875336 723847732 -711903940 -683905572 -254478496 -195453629 -951552997 -289051208 -917255529 -713512473 729491009 -866862709 272657344 -714325823 -882074753 -779100224 448270081 200336743 -26027500 -385552627 -447738015 231320220 353755663 444217235 -536712538 -454881952 -180344111 -244636552 -203782042 -388121662 -374807938 360854908 250973067 677512742 437290833 45794300 -516038308 -666432724 -498507393 452064949 615236799 -947249776 -672200084 820838494 -80189699 -635558639 703269577 -218995051 69185266 307409241 -936173872 -536039350 -929806957 316653003 -451056174 -343291463 -571608966 -896205628 566869428 939783371 82443715 545631964 510177444 212593665 -406478461 -183957633 -380884404 458296461 -859017668 -628767343 619865809 677383349 944446840 511262162 120166193 -510299760 -626598881 -818406321 -215145732 -326644878 465477043 -131605230 -963038896 -618745113 12078975 -4207820 -722900173 -261058256 208568112 -78652255 -276377016 -384385057 -110905284 -583394177 528201066 545414091 479455727 721277788 -391404369 -247175667 -458282185 733771274 127839063 -857588505 -867495946 623820600 -579751758 -324710473 -141286459 501838533 352321220 -661131339 -729911302 303989003 -962089070 -667684173 -340793074 -545154813 56249388 -532417158 956218056 595758908 247143407 889970653 -905383240 959652250 415188773 -356361002 825957737 641080979 957105077 -829422755 655526837 -121686708 -291171415 93645770 -338819358 240917526 602861702 632232528 -364751221 773137570 -725436739 -242635986 336842482 -818260275 -488061412 233307312 72200561 -13716501 379984601 -502964507 70019354 -705435977 16261463 346013054 212035508 434804492 -931171650 -954248654 -722101252 365661694 -190675131 -63434141 106903104 -299471151 380800694 204743857 -848678408 147996125 -247653362 -323834951 -147328823 564066600 -605242984 -702207556 307283997 209151287 51285248 728201895 866210553 -47621813 982856203 114966321 -664656772 -981724399 -622702754 -917168488 -560525932 388662919 -493480180 -783038638 -596446987 533118196 233599164 144459501 -676934325 117727583 -221041735 959070577 43521826 -774219131 987057581 725670525 470699502 603623561 111300436 623811974 -925180934 -870442268 -993523235 44307700 351477204 242109132 765479452 -682811817 58712012 -70034527 -27765339 -602885927 268359608 608087481 -433452626 965452845 885354327 -801320175 294831637 -528169639 148044916 118599309 471805013 253085251 -384599236 -694131409 -841927854 -510379895 657725789 402970947 337497517 -323198844 -914847635 729499751 904324660 45424124 49561505 273311088 -594855077 404676604 -547527765 -567400576 -519907619 -999636532 353843728 -789490407 835953664 401689562 644709461 343898481 -52383766 282987651 123397182 648645710 -771700987 -992732935 -853807869 -908698272 -597013280 -832949908 -655618385 21906894 -721851619 429896660 930471265 946082135 -450712901 99507328 -411166018 -50585140 247548511 -276449224 -489064599 36450840 -491861624 -109696419 538444208 -346704080 542806221 -308242837 103519976 -340199449 -965331193 -740811889 680850808 -795336985 -717970701 652948802 692930514 -189181836 612429141 -935222077 -411718312 -919021745 372350877 -626748628 94585545 237003183 466213565 791968375 201951247 120222175 -472802273 74063785 34676765 -616810424 -56422952 982956655 -487087607 -270734682 77331426 502562214 42089043 -782282111 -499846449 199511348 505103773 -205202991 -578874415 -405774246 736469144 -809850622 -809790260 584948851 -160000477 -884885124 -275443296 -119368661 -700652219 -209337548 329282528 394498509 393782651 -309971367 426317581 -468050535 -380760950 -527112681 -951517288 -372641281 464838784 560782359 -441275919 491111525 307953961 -325968006 -173150415 -448777848 531057390 -262113327 -243718733 -820037073 645791304 854537411 -383913987 -440063647 -646067497 348861907 38017542 -554414183 997737583 222811816 173625157 -760952654 -569104567 -276748830 132004459 -898601443 416203687 473763527 -205854619 -439168787 656373022 -732659018 181500777 564268865 -437153730 -888211223 540693373 -223382120 -975797553 -425565593 -363285390 515065941 -489110123 -759772124 280209585 45002096 4156372 850488337 -371203511 -756207017 852647100 -180408567 479234606 785791606 -38431243 -508868731 471143837 752277820 933055466 -510773316 42724493 -854958649 412629361 -525051763 -535748224 989594130 564190827 -799323716 -159203073 69888262 -889909268 -437098890 598625591 -990466615 -667040549 76539806 334767328 -764010240 -21160808 350548435 167684648 -399351291 403232254 987182482 -866638083 -671708480 928694250 -940789217 693792218 707559016 585841823 -950137855 198831523 648175322 -884544266 276695825 718400657 -327434496 -885608766 204044292 597133102 -7430420 -391686341 -466963974 -983189335 -875298216 -793947004 298193888 314774027 24660183 870512421 257751282 -795745328 -709139299 298453639 -494369343 -541245729 -416688437 -769053290 909537206 -267751198 318612510 -566334770 -522877464 -656395992 362493666 182760707 601200199 637776772 72615517 -401984013 -469960592 -808847658 312514560 -947503750 31137374 -900810320 -599504813 750117708 -735433266 -623877705 -940561829 -832975015 -120300323 991128185 434611357 -551723873 739266806 -732667813 978321694 538125974 905030160 257568177 -940697411 611380995 61345493 625907182 -979465125 835955142 712546218 265711536 125053745 47358006 -649474732 -789114127 -669706098 -364400979 -189983642 -543635666 -676326862 -452942819 471659552 -970918256 -343782053 209477075 755020327 304770864 292355738 124162450 531566100 -406169742 998455449 490373116 -609845738 926846974 41021421 920543392 -486851221 205448631 83479754 -815285534 -830753649 -142460921 491728448 466263691 398411877 406602386 385100395 182009479 310472897 718403202 440862838 382370183 -563272673 -319074369 -687380617 543095689 480729575 -569934238 -804646134 -895278409 176494605 497959681 -39419081 -498529813 -618692061 -287138280 -505947362 -586661781 -238937846 312221204 -448836669 204296177 373438691 684767360 282759160 -81845700 84015313 863223316 761962662 -531720811 -96394866 -426939290 537015722 104281464 -2417289 656736918 49493455 656242496 401874160 601034245 -598191207 500781872 -9252415 51467768 -592243605 180039535 -121514142 -163694682 613997158 -880899945 -739249390 717819451 -267891759 334200539 -191418002 855669674 -629836146 -218733034 17470050 -833612809 -912589055 -956819791 -647414563 -944951648 -306995076 -143107424 574604003 -695876919 -319351926 -22737854 -440556090 -786235316 926768595 999769695 884135867 51817932 829095371 739218455 287384635 429404166 860836423 -610216088 -373531121 -520166576 -740594230 -396147605 -275437075 -53240714 633750168 486540624 144739978 -601291899 -305304510 -592895962 -803113102 343859221 -229074145 151961400 -514611557 -103701542 -323218088 -219268817 -110420870 -892614622 -171742229 869119454 -561168297 296293702 -148362172 231548856 31917149 870537293 -809393138 856947916 172530037 668729803 203927880 -986964421 612707812 -316855101 -828280184 53649791 599165834 -323229027 638162221 -709785754 190956708 -977816558 -880510719 982300699 88166448 761664221 164863711 -660882914 -701840744 -337736223 26561398 437593809 -542380649 -580927941 -597972961 -573399054 862928662 -324539772 -932714939 277751248 -433030770 -647192987 95391823 -850563176 -93270702 -599044560 664910413 765223704 873504446 -514151701 -618131829 129531839 -279615404 -505706549 -795149965 60270710 -363906021 973018023 732305209 -480067458 671104181 6132500 -362607709 -373627979 616783284 -81621476 -739080081 -572349526 -698702224 231121708 -563331064 30382054 -425653720 -946474395 -798295999 -398404136 -922820932 441678778 -516315941 384062754 -914031831 -265688867 -250370798 -128822053 -979358195 83956347 -120163820 -450107697 181968439 184828719 -197784204 -959189117 415039020 -807192055 883979944 845943923 -67424613 205137404 -903014903 -94566719 -98292043 -363365787 772607308 840238238 681412320 -866863506 -290209391 630440249 -549026763 -681918212 -341823160 -14085440 -779027782 -270627585 -948115589 -525420161 277554702 498414727 375473491 560636319 754136251 -777069681 -557039403 440974012 85876203 921790158 787381277 910932735 -219096901 993214811 -747626551 -649716504 -761569423 935563992 706575756 145680589 -725254637 -557809700 676572145 -65581174 -721035853 486670868 600187626 -281216882 -609932961 747679806 -853028979 66742277 -734137888 -537949782 -83205039 -676179170 -912688392 644839873 -845732631 576200901 -781965878 209152953 688612365 695384707 -332029815 561889630 -869760099 -660969761 -263795544 414845050 -868626015 -705106876 -774949283 -927939209 -566746721 -33537617 851754863 275576897 -991392103 198033467 -825792552 981950732 -445495422 199516311 42468239 247168069 -321080007 -535927470 126662867 280953097 744686619 527481596 -521283167 881804232 -864022185 402555140 -700445246 -275141880 -676446495 445215555 -966038636 907048244 -99603090 62301714 -671035317 434405783 -87777097 -339604092 -942786426 -157202447 -557086533 -607578328 -63309369 226705911 -948726489 544892883 -48646737 380764435 106703875 -327395996 955947538 -972846991 -960043041 -563424876 -273013206 -417084382 -768161566 -197785660 -192826060 -7034816 397838529 -846107457 -226836995 -701373947 870635008 948263401 643016553 -960865613 12188036 533834309 -413632362 807845904 345922415 670506162 -39688880 -876631116 -873499613 -522859511 54923968 -589215664 -281224274 -61858713 -248557487 -86611297 175337700 148238364 -922724866 371253180 -912261372 -684033719 -726920041 816886848 -67980433 -108767573 -426649474 338692098 49884443 -132619450 -62665366 -808849995 -46576889 -585681962 935795672 -181408720 396357825 840877565 -890769838 -286205135 -166197586 -521951334 498311612 -458104274 933867812 902978492 -939303261 -892887277 -582420001 357854236 865798964 -994862538 559460247 -621559564 -322387608 -237574149 531475520 831456182 746394864 977166142 288990762 -186189710 273703849 -652418507 -565657915 -635377484 -656302724 -209782333 382453303 64847812 230244956 494154916 -491218159 249967614 -297866999 -254667245 -532285842 -880448546 -492922289 -997918071 966238405 863290967 -181130699 564129487 -460084767 -935205171 62205506 975530075 498291924 948828604 -176119045 404227022 153126846 85584153 -620258891 531207776 -178810186 -211778130 -859665069 -928705809 146967266 -567002523 -560148097 -519537697 684178754 -520363814 -125067850 -278144227 -461261481 -878099334 -385667865 -590675519 30992798 -418776220 666144816 964229371 -479099221 -329232998 65707259 5428133 -548775772 -679113376 714948006 672631427 -451763973 -195653398 489755874 -959811484 -277611505 -830803431 -275670308 -400272046 365463832 345140149 -602937373 -510468037 -190842454 -131734665 715190531 -463716378 38429286 -708892925 -745523568 863802228 139494023 -213839263 639824604 344152130 182280542 701228382 95308489 413768485 -75395166 -379105138 -37711807 -467513352 -282851572 -493737312 -661552106 -832767631 -704455091 225244536 -737353855 -879993290 410313209 983925734 -497907891 -254734216 -564561596 767976995 -451589782 -266474582 -963460844 -152714666 172552475 313020715 -982827364 -180537620 -604887148 -273382659 -770379419 488665791 -995141344 -595778325 -224077679 280597931 210236738 -177894279 -941361521 741626517 519061280 -518997974 -982133693 326250663 -344195921 -894799381 -506669265 -873622823 -463924755 914890794 483168553 -560171486 -338318997 -960043919 -748184703 -810166029 239501149 -294815260 -14874519 -399649011 -781516408 -609360599 -539908884 -978915827 -449191690 -474835038 -489225674 997467152 304348095 -425972970 507361316 -152200960 142649934 -935376004 -783766449 -461301329 -210634272 260459068 -430719138 -958606972 -652039860 11332098 -642188194 -531866215 -570178655 -97777295 447935694 -364790235 12240600 565024797 685128628 385291099 446350303 646581824 698452472 803168916 118705848 598925498 20077919 -553401861 315096196 678919155 -853106940 -245447194 351051966 -697341218 -525275280 331237965 -861156225 -744209000 617750856 -136279065 -42283050 -961729215 744406569 -266269758 -580593011 -173347228 745098510 -426341381 -735832622 -256090812 -945554837 -245527556 -713297512 675863934 254003218 -622673654 -987708669 -104206492 -505686419 29171861 80647328 765010237 -399501386 -848608334 275045518 927979846 279307316 -201660080 711873265 452107735 457752824 130369881 788565356 210713407 -145119676 -449959012 -13894355 -856389054 -201782712 -272214907 -738469481 710640842 571213869 85706046 -305298742 516287323 -370711291 298701133 -572738657 34527214 515332669 17811911 -482206619 -791476391 -100983451 -319415961 187481215 -655169633 396540557 -640296780 -429650627 -571186625 -949537764 -801011066 742172060 -387290474 -566170767 -395091426 -813437895 288753993 178689997 -459439682 -204925452 -65348491 -463636201 65665152 -577616161 -672298164 400571629 -170361601 903099794 994220009 273841272 -807211803 308535722 -433910252 -948833061 -283124130 -518906479 -138386172 -661830241 -816854548 -326682168 473538723 567714173 -700200114 -187687800 315623533 405774411 231718355 526676609 -646130677 769192228 749587146 -236703748 543698094 -131577336 -111103095 612252578 926934468 857823521 -236478819 264700708 864385618 555396283 -868811586 -864650038 524786624 70832959 -480973273 -756753243 -32327290 -252290842 124641274 -397314745 -600402395 -595398146 -174097345 -407345871 -677395969 237414553 -116275144 113653275 -369828071 441869151 -450226327 -257669905 510638169 124873224 -439561972 -189264074 -23683467 -24557595 107947476 925788998 -590899921 -929742067 193260920 -832906308 103293039 745435223 551519865 -190901661 -460430189 502599917 -534146644 -474355459 -526650085 372560858 816061949 -234231370 -859943287 488340114 -775659069 -925743978 474285835 622560963 243984753 92972783 -169817267 -943869293 474941072 536436212 -516455808 666953235 117037830 -867825985 546448677 825373580 -384477362 -991138620 -347572922 -120186866 -813379203 -572213070 -707370084 -683771396 188753489 -735016768 -402195061 -418457771 -675150498 -487787335 603212235 680836544 -58702776 154099643 -122387572 -370754474 424615264 424388471 771891233 901559558 -371572103 894471197 -43317097 -231592630 -760697260 986285237 -133424391 -785130156 527468969 720526571 673052615 667499594 625968366 -622298833 178253147 -350994682 318333968 -852233662 826752982 426496299 -525461894 28542859 -184157003 822653241 -964937417 525535805 -80916300 726226518 -590053033 231840407 -712165618 -582599841 -381498825 -751674071 501739491 36101157 -617504279 -42592354 -670871935 -48088366 791048271 88650209 493738997 -300169755 359751968 -510634806 190522141 -658317953 -109548168 -770129198 558681605 -274831844 525675208 739732737 -724534474 -819072826 686083945 493972957 -792450578 913656490 834479035 -395927137 -841522918 338415116 -104398899 297328433 -157749017 -524189760 91473765 -490477614 -795680109 -596600351 620754346 483619489 -155447298 972911351 756860696 332017492 -580807624 -787809124 -777705395 -809218556 718689511 -251099895 -744511174 -327376824 -82900359 680932680 -359128664 -952126247 -184702006 283164720 -663985420 504886371 -8124411 -583300219 647032919 735557413 -255532425 -40694487 211869713 698382621 423989187 651692410 -104059532 -117955049 294066034 -424587228 68277033 810992664 877961373 559562183 -100398267 -443431685 -136786045 -641427511 -607929374 604864800 734156946 -108456334 -637220936 -33175612 557808230 -439981085 -419064181 -243488414 -872902487 -684367266 -599921228 -656848169 -738312107 432149663 -43012648 612491586 -976996924 -658354598 -293506687 76504419 829202766 -35831690 953100904 -755294050 -745755903 -557421456 413118895 811887667 -817358174 31617541 -606008942 366243266 887778266 808798271 -996640451 -57366199 -264641335 76522006 206928152 26073399 5749287 -276428136 -274558869 -519372499 -744839013 -684235600 -877673267 99171507 -405530680 -600358726 155882113 206473739 577841978 342794020 390503104 -73617223 -939723395 830828683 54310616 -757309322 109641594 -213834308 -612737380 -245434352 724221928 834969461 730990979 194146839 -803398401 -829581558 -469166308 180316760 -181683616 -910817318 -545832051 643112210 198158385 718106538 508421939 -480492965 -828338399 405406904 -914471352 -900613325 928809231 577012887 618699912 396566733 240617075 -864151495 659028620 112282629 -439927767 304618306 -835630598 908537732 514315441 -99879150 -787129785 -757814392 -826778094 925921103 -479373101 -640468208 -695399822 -823520878 195363998 -861761384 867719409 -580411937 -314343764 -598106678 896357059 -265224297 -899686146 258531346 422227013 371418275 -15454004 595949601 -25153811 675338748 -143262296 -827892068 -39689153 -539128406 -469051852 -348705463 -602383032 217391151 -15724232 876888945 482353030 -122479519 111444566 -619248582 -138561313 -591056357 -321131698 240431546 -589775802 369902609 162404548 -16857295 762920506 428816594 -804615197 717521197 -70620020 186650383 853958368 -606249358 413739934 -567976016 155545665 -343638666 -311374758 223805415 22593386 621624401 -329051735 -374802951 -767719718 -497673771 -538685919 -255731002 -627234909 -554316280 -767844108 -683614198 -499834151 896129190 27573734 855481988 486714714 -272591039 -84068279 -3886081 -254013451 449236832 -133153407 846275277 -438137743 945843347 -319497430 -575357956 -358850809 247703876 -500018335 -457742908 210282433 -490841648 -351801195 909902543 -592681739 394523943 697167131 -90829865 535137126 -562423790 -249433058 -773991951 -919728697 -347118131 419252019 528145091 -815983207 -449653555 747138824 68469478 -519090371 -753508137 474746248 667453844 -92278844 533479858 28954730 783405005 -991284634 -588942964 475078672 906954866 748480867 596121796 18208996 -484999614 -590462540 905704269 860138872 356796827 -476951476 -400756727 -176008906 -55477060 -909468950 -849204967 -854919674 628178267 759821026 -751482859 -429290752 -982289815 -790463903 -374480580 204400265 -236582121 -377515618 726993941 358390851 -426862303 -785809650 682192487 -624173379 -910386157 -629815821 785446863 -4809276 678740048 -130243144 456994852 2140702 -780566111 -664668560 -506870411 -291663859 748562618 -390709978 -237065759 539214515 -285054335 304804809 -439228571 746501962 -587688250 554294322 201079749 -311750064 363509579 647827706 624741343 -68948563 378629455 622967317 677869143 -858792828 -852254885 -913457225 351633892 1760800 382042695 -750499568 -854024630 531450952 113165371 -463500536 76189454 -524216373 344129990 -523447380 -715703114 273206425 -979826051 606960619 -191941697 -813761162 844587502 -688668436 -760504399 -480296672 -658656379 -862840247 276608497 -248125373 -798312690 686257600 80898339 -292157240 687980384 594590327 -296610533 -959155896 791349481 -879125680 -724116841 151455286 616687111 557377637 128033870 -264221099 -189976614 762919446 791674464 -513335609 -834894741 -839220361 -851779350 442459906 253505224 -423846517 484264841 -592200935 266683725 -428971269 137724554 -163302177 75673501 273545378 247074270 -104488001 -452052571 -849763253 199063879 297660547 -152218825 -965856261 -645351879 -387741675 -501214043 895853662 890231189 52807790 710942431 220720523 -650494498 758509096 -619400010 112816921 -479735690 244871741 -8232844 -991630034 -746759327 -170876084 -334889734 -97622494 -922129615 256537950 143802148 711841708 879430587 -489372096 114734832 51111441 700875668 559945138 868642780 -203638240 -226171415 -460461156 -785759391 -191289893 -296288286 992583468 -59797145 -277616994 128554631 -737500042 -476987156 191617018 168959425 -120293100 -607265639 166325839 -28236311 -233852524 -886445613 114022788 698244557 234907239 -471689885 -858397903 -232865361 -158678697 -169128224 -501751185 -621275625 -922631535 -284346760 -278623675 559860621 -56101168 -22862547 -757980957 688482263 -493264710 793638624 954246881 178729246 -364438386 276170040 -245033106 -296677648 638378509 -494147195 207686657 -294942972 540166178 -407213150 225571259 86511928 90727887 -382609407 823061941 310706443 -724871994 -86689884 -614534392 -107464179 -911529396 -902058918 -425665436 792332983 -456899569 -572337561 87160156 262272536 -204713239 -689661611 -428739429 -928802063 206343729 482745198 -76358172 -688630746 -13570420 384091788 -93990466 422774810 470405027 768930466 462234397 334668896 -115388421 -66464464 -576256060 938905921 -557996681 127152904 375864207 -585943354 -885327695 126876067 -186725581 604711241 771834708 605927361 -409289680 -973220160 99319422 380183639 -940133766 -460319368 256663252 930096243 -207472114 -341672914 297726459 -704925220 525213569 -552063162 492723387 418936585 -116197020 -945127940 533467215 -280032450 -836685608 872920813 663311467 417236733 -362518686 -425794491 174289620 547062553 -443833009 -525373588 947893109 567381788 269870525 -616224512 671521419 551272418 7231032 658901418 -565366069 -854611399 -8434220 -537628610 -939035 -141725142 879226671 -460858193 -158386572 525841297 -857767025 54397422 306261234 881733303 815670498 338620714 -817877713 -194519590 607289219 99912196 -186450569 -901857294 -993216558 259781124 529348007 -942327221 -636172255 153796032 -790136156 -877717763 366472316 -474005504 -697890578 -142910241 -440517330 141224928 247928788 124451440 -956865542 -35140974 -754220605 352727903 537350931 -984461481 -420971457 678146750 792104297 -905129128 -132069386 -582950993 -786373220 990816079 656143330 -862378685 50103099 41135851 349391003 -836529992 376026207 -839528948 653578887 768522808 610188159 238295790 274636934 -66359275 -537142307 608676610 -363074390 104205525 313952623 -511176769 937360209 -987804917 -864870785 -474383892 -748936474 64343086 -149562138 -990840848 -761363226 397156869 -520886515 532582552 -266699181 -707500431 -243060974 111002179 -256559511 -954389961 470033592 513335239 -280567426 -703852330 558199494 -484523582 237158977 -379504818 -771403404 627139803 996289302 133349488 -836829156 770113793 -322281193 91173449 -231887849 -590618520 -647905729 -623402320 630882928 423226249 285838627 -144001760 310629896 -704888436 350335774 -341083512 -752028196 -405323942 283159481 -412533301 -639876258 727577362 149138630 144774160 -9995865 903314166 -764676129 907722582 -110829685 768406782 -483665286 683898300 326763630 151043386 -394068394 -525966116 497559440 -773252926 507691164 620815319 978582704 -333080549 967884775 -63127471 545995492 -505405206 -656557686 415219578 339549123 -657176130 84920896 -638873707 272236135 -412568654 977710841 -644448931 250607391 362098734 -101916524 -924810530 -521327749 -420366309 727756747 -338184899 25260941 -997731078 -340743815 359806092 -804319770 300398738 199023131 -943110555 -126176203 609358046 339127928 347037541 -367425031 265088500 -339982664 -981697416 314940100 468379862 414728026 615666520 607358332 -998988646 209870312 -487718242 -784741983 717361110 450193449 -729778376 471690512 -81057808 -523707342 -793445268 -38136680 -378192407 20365495 418059392 -838373612 431209302 150281593 390263948 -265664201 694162243 114934354 -560077868 -80808934 830850766 -125864432 -453671992 153441577 579293675 -528260547 -341538239 -90631962 -654126091 -9467652 -4111857 58685055 -466923315 -808563403 -320823118 -786382595 -580809386 -868868934 17022419 -682781545 -577187196 -494582587 210006893 -581242769 -420256732 17080375 -618180778 -122384598 456103289 572794335 -950746313 -440628803 -881137381 -630735832 -964653887 617725871 -199512951 132864727 -216206008 49477592 327565844 162006016 -418233241 -532550247 -236815089 960652377 -892955414 -57533129 -925667559 354865656 701736825 -668195839 -501035238 -116071826 -650556971 -855331776 -230269086 -982098742 514420532 668252123 831691296 -730180746 -756180667 -657152279 -708066749 -908465727 -196541036 -302644625 147038163 -860982245 172243944 661734205 940417841 574045860 -646317265 744202008 495360267 -812087213 -552947370 677907093 -545850043 -488902261 -378421223 -858867267 404281946 822298931 521633116 294816211 379327306 -627608536 840797259 400398160 813168450 335241093 -823254880 -593054182 -439020963 260243247 198670168 -620840789 -901890527 -888884173 48264614 605986227 -54002599 -926702829 -936224754 -732054473 -299844474 -373374106 -294823360 -33861503 -200570007 839630683 -799477732 -16911055 -786399342 788851580 -600256046 -714588580 -722266746 -520460159 -399328883 -116387119 -832311880 -860777895 -782037701 429511924 981208763 -115738200 600225090 -572001939 250673280 567428114 -546985773 -649619671 -673224302 -495340807 -421543202 300415448 -396200050 -709471650 -229664672 927740076 535614515 463818410 -268040919 624857427 -446458494 765724695 -169019246 -62971729 356888978 275169998 -666124984 -798891171 953042078 -122316851 -688939878 639954866 671238765 969953700 201230500 803527789 240717126 -923385567 -800008969 969540288 -946962548 -248356369 741849818 645700097 -286041729 -436796730 235872900 11604544 -757516954 443770309 -74280697 276386331 -601644193 -851159738 -771307942 128697890 -387079211 -137974190 -735059919 109935580 -850906347 432270736 727823699 -722567045 -245420902 -604287716 -190563454 133877576 -17238561 107681123 -201512492 -971249265 -941000411 -67574238 610654717 282043748 -56295155 -689132312 -559997652 -597711483 -178363054 -940120690 -255056811 -732640973 105889169 733688966 -324677228 -142510672 311995930 -648093135 -100697800 553677168 -800926425 -493425519 810279962 -609652931 89162062 -325759537 903223479 622946958 -268502290 643680210 616335054 -945008340 -779794397 892204602 -392637419 -142693504 546711405 -430093305 478513802 176300554 22920024 -708332375 -690207271 -190074595 671517288 539828086 767867165 -312268338 -374025029 262249096 -278285836 845073861 -338580344 -168523818 -339764294 -730087574 970537289 648588661 -982251781 774162922 983930769 -602863678 -280619315 890801452 -442087015 -206108891 432482445 184651780 374272105 444367684 139579169 142358191 297341496 -168308825 -883059061 844562697 790781365 574179243 -100201008 369618938 412028765 -339953063 -659694688 -831386941 -605989753 -177757147 655329690 484826188 -736983775 -293170180 -531081578 115059453 -244472070 -509484191 -971529200 426613692 274420854 -97289960 173559121 322640255 -166381230 319083855 -668502022 -836311134 838263966 621893496 -795236753 -757272198 -667886271 950043151 283147906 -700007366 127289534 423908855 392607769 -756477766 574798212 423189527 14467920 -970423497 477832076 -725440662 65156770 469642080 -94857522 -388049934 184008080 807883468 679072164 895636167 624709305 -874041222 373461029 -506359071 -262038746 437787598 -141321037 -806676714 591874384 993438155 -853975994 962075538 -4783210 936514109 -844754969 268160528 633476359 -191605946 217092936 -23531902 430553301 -782256569 367659698 -315701232 676726942 100722064 366098128 458142974 442238993 -287326669 -751500900 -499902091 -9776358 659134973 -610488957 651367028 -134113646 -49834900 -888864058 306705957 -861899203 -249242565 -623350781 253149166 -471661582 -756039159 605879115 -616320449 -278605735 42291385 837505144 72426844 565161737 -88085001 -720283727 -206930795 -469164177 551648033 141628802 -327928257 767150062 -967255885 -407423347 173936863 182586160 2958475 -627487423 -253784638 -29786525 -815540505 -449249919 589713854 -799072076 -600786607 280080361 -462514710 -748785770 -198784648 -812094090 307398990 -239348094 488296445 -933606485 -134965359 -688726916 153545540 -601289839 -685542362 -324312483 -544573846 -302470393 360598329 -537975618 -941033191 81540312 -441081249 432238795 636032125 239321611 963783713 -741211698 919984022 -562277519 -346925668 -945055213 -981334660 227031291 -127792392 363695199 -362280714 162148505 927576378 640128335 -399900716 -540162241 -395235184 528115440 721777191 -38815813 -464262036 -570185404 -560448926 -767163067 -951532795 -864770211 -724807619 -301030419 714058820 273138904 -365409648 -586344492 -589958646 384024332 -26589891 669387319 -187565363 -23930543 -519903698 329860577 681350169 -548846140 -278694021 334858544 689348128 -743542209 69425625 185703868 697016881 -726443198 85123116 439466387 -751037370 -976194854 608826968 -56723048 -282668091 544960655 -347214807 -442814818 584182863 685273285 649212814 -504992738 -284839507 334202822 428262783 -951112435 -879088586 -808581724 68865500 -900116143 -729370691 -823967767 -811720354 938125682 377250171 335847119 -235889110 -393293662 -337573832 817007894 714508032 706129986 -207535531 -229053042 -593723837 625965279 469099194 430987451 484253851 -838617853 -995051334 375820086 530284120 -574482842 -718787831 -645655233 -52611473 434975400 -181628728 -641133978 -883036687 125091169 -306363338 -845023552 974957700 892306836 -238651910 113727760 -459230122 -760301828 707570211 -781004108 870704302 -265614302 226031755 -757556290 -914701303 -472675882 241401601 -902090497 854043715 -859383249 -858575358 67270016 -638924508 -405644224 -344827330 -137567968 991041642 -582916340 -497127564 -952596876 420406496 476478807 -543838965 714164402 -593467808 64629757 -603802499 -867253662 -877013139 129312730 140630102 828803173 589556734 391365050 156159443 -201872241 -89741917 -91143304 -472900602 -695206620 872936824 -944445612 349727846 68861096 -359329969 -439315355 -462768024 534093735 -976751784 491146394 -910102790 -870653977 -655584082 290697401 439758108 -434279818 759156352 -352130043 583780127 129740818 525755102 -557296934 -384782797 -78458285 -684382855 -590932323 -770219812 261197297 -981529877 -567152956 -900207655 -577331650 -980464873 323514327 838985927 343434241 -63678737 -482639686 -405547898 110468296 -900461070 -439212221 -381561339 -250471149 -426760518 -438785661 564097335 186869879 189473651 -63408293 -648701257 -205514066 709414840 -164467798 -77797232 909534365 -473651510 515224403 -318612525 -624937176 561516567 -278394204 417810085 -242813440 996319886 892125822 -41023896 -797374827 -746121307 -660534140 -359036375 -35760484 -384088349 -316668666 865015932 609518229 832032511 -581475673 191349602 -200550172 -167201211 -608992800 386606225 634564561 -599972658 224230385 -758388206 -343106904 -917549598 -229835138 -383059331 -333942737 -606436397 622186198 -160597355 144499729 342415677 406607539 780419630 744100626 -955933048 239491705 6834862 -908485085 177603851 192872182 543194377 -239847517 -629270985 586614391 -522622142 -151464019 749596546 67971202 449898846 962939045 977675661 401889388 318766010 -430530698 50872886 -757581474 -144264752 987216417 -968463220 582723239 -647437065 364851138 -7294635 -747475743 725480902 782837189 -65450922 274854852 785733550 -709560792 869306197 -34098598 197968419 697680550 -642041393 -808407555 229670665 199967641 216040306 -293723720 885467121 -497777985 -528004622 -795614193 -22487476 -423025870 -621208136 -511880899 -653166437 -507429179 135456912 605463152 -748557538 -416126807 -426418313 270407582 448820206 -15350489 589579042 687453300 -301640875 990110144 -606681860 -571386607 380853907 -237660104 431808207 -838522707 459874726 612684305 431744583 220482862 -318172108 285836628 -767685158 -732320382 -883917046 725865395 86844175 -248226917 -114431411 -616324408 324482641 458725189 355895504 460385587 34175152 776908066 370623161 -559637185 162518126 722252725 969486063 367472726 842654669 -613089366 515773843 -487251867 66169441 478397380 -421498236 255834498 -740603589 -44132974 -187035281 -186754414 -979165697 -986205448 -803681784 130958310 240958622 107934412 296323361 -404319540 -995706537 -165918129 -539476081 -739640741 548188619 535092043 761405181 354314562 -645147311 -119959833 376904717 874372551 459926975 -574734363 -333477681 -893993855 -903908429 672145314 625765386 -219448038 -402746274 164368012 425706003 801967309 319649235 207471990 547946569 -453473888 -850649251 471032078 -982966385 243564033 271774060 763226978 -581171724 430080306 245215288 74309869 5975633 427569975 -839391918 -83121638 -430178786 -747027211 300404117 394708883 806071453 455524647 596585863 -635359673 469229758 257126365 876251377 907921221 519487941 -289268524 6191468 -813380045 261619856 34637426 -856684576 715893995 407433991 -397091890 -434922514 480527443 332103749 903916082 -103581665 -690519610 87272423 -235104815 274917842 8292079 274433405 478145288 637629723 995782825 -133341431 -539512603 790437482 808396401 -130484125 730203157 527280378 99189179 -12467222 6755553 199302449 -340118618 -124740390 -815487701 508694711 920090365 -883184067 846853327 280152623 -820680303 -328795281 -279614717 -376117477 -287216508 474537042 -808361536 -446370746 -497764324 -852556430 -402940796 -652114223 -863668611 -863332006 -431605044 386324398 -393559142 -41098420 16627284 -123354179 -465429430 -138359363 492786052 501714404 -183242354 -886111203 -562587590 -442086194 349678542 -458017385 872712804 101393007 965689151 -592596700 -496492577 -705713372 431074 904526775 192833407 23004637 815689670 78984129 461984541 -991310282 628651824 -546832735 -578050130 756166735 -411735572 -306001909 156389378 -182781363 272984812 432725370 -852966481 -546107651 45818546 -597964423 -642485460 799801677 39617643 414658157 947193309 186439814 -556816647 56669484 758080517 -284361958 -364492200 -438746881 -463617199 336729724 -369954864 610930941 257331084 -696432423 909819810 595364543 135002071 663879205 -877413040 -579164339 -585234190 -356624970 -907141319 -21927743 369125744 610134763 744586809 -455958743 310555723 350560089 -231641214 -802151143 958105244 -721677865 346397715 334892182 809671732 -357526703 866322745 -761378427 -952756213 -356242827 -84158435 -496161195 657377179 -524415375 -421375981 -162510951 994058196 -4162365 70908298 -277159172 272470918 -419801128 -392591979 239501610 655696877 587023665 662378294 839649270 401747934 189429011 -78368119 -240401997 -625240521 -548507912 -467012290 -976188877 428634704 -749270995 -339943964 -751260811 -670168305 516248877 488054553 24702835 419439110 677426252 -391236625 42289738 -315995330 -623815301 611056029 -590936546 -87396555 257374941 239470613 -125519714 706570357 918201778 -802389319 -156896199 240131456 99176107 -892356062 -887107210 -969495656 775518567 -221696965 378242998 -927660595 -471391991 950365360 221966893 12616390 -174791468 686252231 -488641043 -148518740 -472428032 -558799316 652777987 -264216994 247316417 -645603358 -444788001 -97457306 730916642 -135618711 898492893 809866725 167782667 736216523 -861403319 -638569891 -961421857 -359873015 -463259328 -821257702 -634219619 -767739970 626081808 -40632764 -806785471 -637471183 240788476 728569832 372145356 -815874315 -61863362 -453227565 287619350 695187389 93805151 -329370273 267409568 -603322552 453104303 -41798934 -376188683 534693686 930155668 973811328 659338207 -913431047 -459073165 -460992742 -843289206 -718672779 -702591873 -463953601 -224365777 -603259397 190346418 -591475968 -939544670 -572242623 -962802560 873148287 305639319 -261374223 999605492 -355713427 157573790 216106259 -449041078 833014241 600758328 333837630 173452532 529567165 -532935516 394375145 407270848 -76172538 -541625031 -789108904 -791479765 -418573437 -577514478 -460980419 -755171011 665648626 -952161467 -259977716 -465591047 -890274922 -752328908 -825182051 -837410355 408631830 -193229353 167611104 -965807452 -789412311 407226906 -121655992 -938806926 -616117443 967197142 -251227034 -221804118 -755411185 -93804880 -932494425 872016269 -951384248 71085431 -617938739 213644243 685307259 -885717243 745807695 623569563 230126978 -474123057 -936570573 -500194219 -104360624 -751795814 -960917036 -318638649 -174781391 -73897746 -725333006 544382203 919461268 501669211 -759453946 795719858 -780308145 208500618 288947301 664830199 925132973 349425076 -743839192 571430459 868358356 64370492 -289593161 -528729212 -414166174 -90807591 -164538106 -240558122 686614173 -68786071 229255061 -957338532 -816244512 -998109923 -58760932 47711676 299750695 -916453305 -486908165 -122315068 -951459266 333270910 -115800409 -9117391 -23149285 -775504868 -874405480 -767437072 -488221258 53960689 -677647511 -778935252 -566147535 -404865946 -372715831 826265299 -771720329 -107493012 91611027 -925974841 746911397 -864433984 635477882 -8950148 -753163110 84438681 230355521 -306183812 -214350295 620575039 756945221 -519254349 597858736 -229842903 470333203 -25470057 549920424 -949318106 -915740926 -153134302 84893579 -139032049 672290557 49539020 888560034 892780751 -637073027 323390690 -18176309 -488724192 451757384 701093851 -182800941 120748465 618315466 -995307295 102236327 542503250 -726251658 -216810661 -199709854 739834116 -829099258 -364332945 -475924109 -873947897 357249213 825816269 -732102365 -689336961 190544321 -228285750 -114050901 -90114374 574778525 -456375033 -586185934 -545064560 466572624 580377842 806234951 -149256760 -651560421 -245854305 493232990 526802697 -829501604 943193500 -503281881 227118901 -950119766 -690946729 418211740 337216623 610856791 133894406 -568300303 176325627 380226760 194397840 277595187 66930890 -923930379 200852418 130234357 -726318353 635699305 -535878847 -588364567 28224146 -773727248 697982265 -267613794 194595982 462288664 -499313795 644468301 -75604100 -689430905 -492039028 -662390064 -847341052 -427529525 742322273 446313371 358195712 -804807247 -11189647 494158355 -545583062 205594421 145820935 -222644521 -510211156 -980311577 380556153 -284683725 182182876 -907528196 -755507274 563578345 116718040 -2711958 -31634724 594911931 121542340 361287017 -266260628 609311039 468184097 89007798 960612623 647507734 191249644 811045889 12227079 906905404 -422448550 77951332 371828627 -236201115 -208541816 -150130549 506580114 315912158 -29259964 -250022169 681430309 -512446974 472625167 -699751220 -113207945 -56548773 -709033990 -896993362 758996772 544996865 -906859817 -274755240 737799210 -804894886 -753146249 -658184485 327993881 -292895148 66279121 -895291998 -151040296 -357246467 594778227 -67743370 636997366 485048809 -429800807 -895029633 -744216984 -337347403 513826590 -667355033 -137052101 83919983 -419174282 -125931429 531333880 985457912 488590209 217240840 16148363 -485646001 -765573519 812817767 266435472 332017131 922822122 394957135 -836425843 533673955 685347545 939476738 -615749206 -176703776 -770552564 -113289170 52048146 72352411 94309121 185504538 192409526 651921701 -301730146 306675464 -996326799 215489893 -430104421 512339082 -742687677 623278525 -855158002 -840684732 -212138948 379955832 331747774 -173112877 129075104 195870880 -599155695 -17318172 389538202 260476169 347882397 -747646349 726443280 520047768 504709384 736716526 298020514 205775006 467736183 -420949300 -558353280 29942901 260539639 358392077 -4275108 -495457697 443117329 176817718 327928355 -477368905 -38341938 763795433 -145270809 737668753 -231541456 61291800 -781402863 -308307547 161009669 422501271 217817189 -675884118 -557790116 57327239 127724918 -165262951 767275168 177728329 326621520 -353319334 -591081265 -25788184 551909661 -123588950 398569225 -436103089 268803645 43549680 -729991511 -71421539 841622478 843690174 29523125 -874849631 -316515259 349512455 690904667 -32751283 -715030169 136535251 252748413 -411291565 -578401068 -973276442 -75450601 -848935762 685147948 -472282576 399279567 291705621 618472134 -766094796 -621861512 -135575152 908713914 613562547 533938422 93661296 244441189 817174215 -149181874 -367084624 243838060 -158646578 178937387 568854214 744414439 666391752 -804683251 -691619802 -331617176 -89871402 66538707 -724503580 653112735 592759182 -625450817 -397747674 965304420 935644414 525053125 -596990411 445091286 -953678139 -343696458 -787164848 -849105583 803584716 860298328 636145212 -86022050 -887894474 -697647890 -750548887 -268618741 523120359 -815709564 -802087095 678325484 -992432433 -388237790 -817519945 438711766 389456144 -361041846 -459426337 370186837 -644432392 493930144 -596459405 290926788 659462960 450973277 -265262951 449987065 -355620017 -399498802 233042239 -260938564 -585440612 -951264722 -23557767 -647029910 -425323810 -556412986 -924887079 -130185604 338459834 345802222 647564005 -349870727 931070728 -219380077 886429387 -132590840 749040259 -415770637 -844150281 -618437056 198403678 68894335 -748501402 293318565 -525882747 445346978 330749337 426324233 -877936750 -252025092 -425434440 645573908 -391331686 -559542420 -674733822 943609793 417051916 351146818 494716352 555039579 -656437244 389315955 -464461234 694806160 689940662 570660939 -233199619 -123734729 1870177 671694578 -214890494 -656872762 -69249941 -172824799 -674133092 208904998 -85575948 -695460973 -604339509 69748171 -471168262 911930517 -874675885 -571050683 -105879927 650514460 -457954562 -182230969 84005104 -700819584 722234720 -837623871 7615170 901711721 -695441341 -166627436 670132101 -473067160 576115665 626652142 484490936 -771251130 804379334 766136025 999017289 508987704 -654235417 650001311 -219764503 -695001750 883909197 -793868804 136016309 -735334363 21688186 -873339913 374299377 510931959 -171474674 783080116 -628455264 995661801 -367414730 -72137175 345972453 -728519829 -844493334 -690457989 -434293943 674212331 -271966123 979265992 448647934 -507574665 -567341897 -572035649 -216062013 62355021 -889520048 220622677 -454609331 -856594473 12013199 -657799809 620226511 -25060172 473748845 357939297 -859389821 -519588801 461792352 352585183 690279885 822230358 377467980 -3409814 -181464152 -991642805 135846966 583982116 561551682 -932158999 184842315 -429422432 536843563 -948773845 59475242 -450288630 329327069 -388852598 812918153 -921614419 595234569 -543783268 607015157 11417962 360127971 -907079290 -298443246 -717525235 -983533633 515620863 832175527 546548662 301862920 -759099863 -484810383 329337204 340700338 -686049145 -914426901 136931570 581304801 586973264 -100869665 306259332 894971 372365921 784786779 748771311 -128578798 983541760 55992287 229638690 -527943431 -574645345 252763585 -446326795 492871638 933884735 516234960 -480806369 -127357665 228140888 435652348 -332905790 214302436 852371715 -779833881 193305345 113255834 -264869578 -710998788 -606958962 -82964305 -277556966 657261845 -68897761 -248839639 871114227 576320105 -211305600 543317752 -235557111 -822029048 540927636 -773396665 576211233 647538691 -466425416 748633065 494888110 561370395 361524512 -945371978 -19316177 423795353 -526610234 792744062 251068611 736513983 -838798043 184934485 375124990 727522508 385281344 131192542 -801584253 -269029872 -2371385 358513170 -155882622 -570765549 833844867 833711722 305616367 -57362157 -586628069 713987358 550368450 -777974037 916556033 -929965814 317813980 -662668977 -539347522 -103853092 -942999049 513884825 440282824 -660954098 558981228 9863418 259027987 -163454874 42972466 395260452 -583066455 492118564 -461565108 -59025972 -801685974 -178827322 -273447571 -858620054 66258132 828903474 -264790832 475332441 -421634159 -773109248 -544143723 -163915048 -235998725 91045689 349271886 -625172362 -765016340 -246035716 -331773067 -402367961 -128481543 -997413730 -574970515 -479845476 -766444404 -61812855 574358141 -401778815 -669695346 548652778 -489075348 57308918 298686669 763117799 297131795 434823457 -285201582 -923743549 -981699418 -426737803 119982969 729504074 205448582 443876955 211008995 -815826543 -870243933 -207780108 136021237 -150246310 -597467137 -596947196 133847540 5906802 31827945 -16223550 -740603208 -980543277 854068602 717878923 -351765251 -307714871 -76487337 -80383171 -594403874 -288556276 -84708053 837666714 549213879 245649541 -550798898 38158740 33945015 -342641420 469178922 727229196 -815177602 -529249855 -589155249 -563268805 -533618962 -899382074 483306579 -433336361 -345681279 310349425 210310037 765107265 545931189 9743039 604503744 -41915439 258642632 756316318 -519250751 -686988864 709952827 576643163 -709331351 -114089649 208680007 -391242158 -745696356 384827533 -251820568 -628235127 202275917 220570760 406781925 -163866552 -895315121 -459812834 560014428 148764922 -55786502 -92286583 -485525728 -318114776 -848246596 401846752 424887053 -536721137 317271592 335803253 -493532710 -163322861 -253034987 -740175472 -893029691 842380959 -920405235 272876994 -135426118 295574257 891514809 546200456 682072485 -730686461 551035369 208026441 -170550800 -998678268 -466208522 66733383 2742168 -288284891 -44401994 -171930926 -747333361 -616397777 -925813853 525022902 -681380409 -341752377 -374848600 -664752943 -214824166 522230858 -167134296 -668009683 -865946109 -767840968 -808227608 -888578934 -718592399 -317850096 -709514486 -273115463 -923233888 -933214556 -425861348 -261048049 459976874 -48899400 794563618 -233860314 -368181318 -744879704 -641135629 -180674657 -502909534 -985271284 -240645079 -898047087 640294559 157113219 -29917931 -515131709 167331734 783315995 34309393 952207123 -848123540 -491668842 205107479 -727241201 205563005 833979279 461663151 -21079673 -313566246 205359032 -462133463 -759962339 -575393376 -490180441 390903990 47993916 806304413 -977088553 -846531099 -962672967 956656913 615426155 -35203718 754241773 -637621228 -399208771 714077833 412968231 -302960718 -134312615 -46610653 -426978720 -945074808 -359084088 -157718668 378918526 -92254052 -914243633 -156408491 -675190310 -460425062 367722420 -146073483 -131607949 166940135 201053041 -200962612 171933847 629784033 534458266 911060651 -260743879 932752188 247654658 640352730 712291209 -53955488 -476443755 -294826318 466709295 271006343 -463120806 322634681 -801147876 961562776 968881837 361071545 291694090 77646189 -391911972 -695666198 -601365331 -552657081 -456217 -27971913 764005744 -40688266 769091174 391852461 -677044963 -200260920 -636667474 -386781585 -462361534 541328471 -57767163 -444105387 -281707809 774198629 210855537 583759568 280387240 356320056 -670061910 -216580624 -695516931 129143171 181950062 -250339785 -926651158 721337316 420026632 100342609 -77158775 -625960360 38075419 -660291111 -631360241 -386503575 -815174256 -113268340 -945322676 -393525059 -654521206 -555284891 898805074 -954617684 -628380151 -142283786 203115290 -811710629 -519714083 -917722806 557923422 -618340075 -613120893 -681072205 576794222 276223423 463506401 -557417943 -873174939 -417269950 -919104261 -960462950 -368668811 833277621 -630156292 444815482 -31916229 -660828950 382419306 517266531 2934423 223129828 -400468632 515561089 -303981867 -622837524 -799657882 460251099 -847505666 119583528 247421912 -430450586 -670671028 943968117 969579036 349940248 47380473 677616699 -53755934 -733209548 -87272308 -510818712 125279514 -373081991 116842251 386288394 -378144450 -694027920 -502390474 -21719307 -46931154 -597214308 882093192 -469186629 -874304967 -722321038 346652558 234712805 -496577818 716701484 -744702748 -173757579 -873164331 -196137045 -857044068 845976481 384442737 -583012860 -990857189 -824744066 -984433423 626819909 445245841 302740371 666486625 518240619 -506253436 -66049216 308950877 452788192 855631273 756806099 -526088074 -416789917 678951228 203204985 -399274723 -671584383 -202709624 131689479 675304003 -940882682 -237504530 -54466554 -358472500 766812939 242199121 -287468990 -803152716 -676035178 -828572528 -930295049 -214431179 -483282971 -224595155 970804563 313794242 422461715 152911597 215397750 -661626391 423880786 664927783 529320316 -888664737 719003880 -450228276 293933822 -325034736 591730375 -705396386 -778669149 -343604158 938097128 678206644 427492067 -902283221 3489098 -931984241 -204930891 889917799 357940579 -511032531 550436110 292284597 -999417508 320176053 683507858 -488952009 881736851 -601685446 665446064 24980623 416207384 567335660 -526342611 720720947 -249203632 -73887705 468371339 359504155 -143854176 448999790 -4185250 716695009 579357610 360373860 377858001 982984610 -235362362 -183970041 190441288 -474414389 35564544 -577077172 -656356989 -800990078 357309191 -627660596 347222764 -63868479 100732771 172760206 -99771863 -759874430 753851516 -414810542 228539371 167646169 -592049250 487482662 930922413 110701143 -829365140 -987071338 495099678 -295729300 -17974720 601993121 -533385524 -859619328 -899280997 -39895585 745365637 -936643313 518932409 -583075651 853022487 96883103 725860486 -946367022 -602345009 -464666615 747143519 266839579 862836218 -20497164 552586251 -364998109 502987105 -659735010 673712949 -886090992 -739667467 520497471 -994225914 532297039 452152422 341238572 278465933 -495380285 402187807 -599344723 617959705 -348525410 775183280 559017328 -838357039 410372616 757637627 264987324 966631162 404206827 -279534506 -304538749 115997651 -216084898 -249250267 436666482 214039205 443749731 -656170807 217225979 -388153131 -881584185 -714401868 242379541 -716113106 -810175469 -92906863 -811708283 -982869652 -963450878 881992606 -731205881 -227642824 670226853 -436557836 -763729116 841831420 797798153 -627026186 -702066768 -677202966 -745167554 501707346 614640730 -503234626 541236857 -524826796 -364265963 159823779 -365569254 595488411 -499524168 -187038487 -788318343 454464187 -441764973 -85193813 -519822390 -613547990 -994828724 -754294244 -52674021 -349513870 -920224165 -816480140 421861482 -237855477 -538878716 909715972 36269993 232552423 -642531285 145078873 115702792 775062102 991065849 527592346 537995071 402688999 720074723 688722198 69021848 -612736786 623003863 729882265 -817642450 -892273036 -656028060 -102163043 356916717 -301465989 -409430503 -979095564 -39035079 709581912 -976484669 -592616697 -701957555 -493066833 -165967367 542291648 431317231 919356124 929471306 -547098678 -715256584 247453673 74970108 249641160 470453314 -467154238 -596065532 -988095397 -999364177 -865285244 -843221079 -625146504 -673455129 -484140541 -429248142 605012344 417574661 267768492 -663295367 580416726 769680472 881014674 886924889 693553551 -539168891 -924765253 978558179 811800761 -316963280 -768821944 -785192176 -771149477 394884895 999484324 -735357901 -263143634 -806985020 -568937021 -717638918 949595300 79519523 398846881 -219975925 507242326 -455298600 -474573844 -982279399 183771633 -876031899 -484515853 -672362935 -604019670 -620073510 -960906216 -795154167 -462134607 -429799318 -501723719 -91268870 -428323455 353109767 -912963105 -268517420 -1813427 413009126 266354690 -838112674 -71917613 -26731098 -909229091 -768356388 -16170084 856458053 -353435200 -545054246 302713192 310651361 -553870098 -700431833 750241375 617018023 -75316529 -895410547 303554535 996575114 -372240500 364131424 229381648 340431220 865423412 -773432671 275038198 -252957228 -71763971 806569592 -244570533 -911502066 -530201794 -424063143 -796265349 -354524932 -631756513 -747707601 510760161 126430570 63190369 -681760232 -295706754 -405204665 -422784256 -575666334 -32876950 403517974 -157000637 803413505 824939880 574710039 -390458791 -232953852 -997331973 -693627388 -194911909 412873665 -514325818 -7995292 -247285269 735973603 393394446 862004472 -167896939 523277370 -20093770 578149145 -732668429 -594404863 237376172 315983756 -588068950 175052687 -493017962 -828528926 -614266197 -608523945 -329467464 50028201 -718978759 -242711064 970218001 -186963831 436860511 -173242246 -523863749 -956259415 319455678 812804364 664051252 747328308 -514579726 999850486 -883755538 -551757270 -44749291 902857223 910908974 103918663 -934234795 -808273105 768612501 -610147204 -293005228 1337286 -904882519 -826039644 -919211752 -424423403 -630762093 381206227 221592352 453182718 -25471588 595691232 454194301 -656251419 524515284 938580118 -366901517 -381069813 27526346 -875354054 -559261033 213309455 -379745405 -668541761 -521608324 -418118953 600541035 -988926530 208906058 -239230034 -443210532 416808858 703296807 -612799833 -297743737 984699731 -556707698 561191939 723706010 453003191 -837938050 -74377243 395439330 -655911244 -989781475 -640084972 -593839510 -969613486 -899963511 60143055 -177992943 417232027 -705440910 -549088176 -611008333 -391608995 -980343606 -591209163 -703603007 741360385 -800471223 -442764772 506809717 187543246 848891455 425615195 -61598302 -657776999 759816690 -673550564 -441801890 -892363328 335286876 -491161414 770783783 -89253442 493910867 -97099555 -324317186 -584057930 -354963248 -668669346 -807921499 781490433 -287988250 543212710 -779814065 -699817928 749053183 -915496030 903887246 -160340254 -258734770 -641856041 497779754 832688435 612652759 -30372147 -963717361 -191578007 -647248496 48516488 561215323 -335175473 -83535464 -522456427 755977249 883643496 -290278071 392150494 615498969 -42299084 -635778668 -541248225 -247821309 -31928661 -738023973 -627421918 -61368165 715298236 -696222980 -304247705 98103151 434118364 -863332140 -580592834 -269764071 -406323633 701430510 764666475 -158197554 770375250 -566303078 690443412 -176206948 983704427 485603363 391783530 350716421 648948328 -579522658 383912674 144368543 874754072 -453305160 -331204976 -488763915 -37991745 -609525884 -363107109 -462367330 -676691576 347228261 -603485438 186905504 317020695 570898043 -512406659 -987838596 -612185377 -618198567 -152756927 -872480463 383645976 151528006 -929043069 146976401 668287184 415889452 -4374131 -52407789 -948869699 13385595 498633353 815144895 42504702 -307593394 -605447302 321334680 153058614 -146780874 871062090 870939149 265005010 -640204303 707139552 473932095 367928080 -292620472 319608946 387870001 -484347458 -592694999 -42697027 31189841 -510070910 -715736633 697274058 638420563 597508358 691659473 316925959 822503859 630183226 652712395 670125834 905641198 -776658667 -372570058 7277452 -371077893 59652347 -722145982 -568761663 826036674 778440954 587398400 166857936 116608086 -915240325 479351086 744054051 812091670 -922558016 819340740 -484396720 -988599891 -830583114 -246562865 -508447925 -50747828 758343909 36342527 -226807268 -230690009 -216917159 342458288 -387914169 -11674615 -480382722 145504822 -69876285 -844474172 146258953 -822661304 -937013956 613465509 264255068 -55961625 609158926 489417599 454241071 297926427 -920389726 -424854313 658521651 -256936350 -246208807 -575170822 -46109131 -473496817 516074139 236756655 185225019 -484057415 970787790 -848729353 141555285 367380041 127804851 -549708664 -90189833 -170061398 -159164403 670585689 782932067 925288444 475539649 959624661 133892779 832274595 -6508885 885347676 930645641 254630925 -339190315 50029389 136053043 692113604 696803267 183257673 -33602096 118018567 17667383 188657163 436890461 896307498 323049155 -419092212 720160270 964108366 -369237941 45503021 -559359779 -831070853 -35954773 -447708615 307890760 -252844024 -435236238 -505467053 -370721301 -927326623 440758505 28370021 -74696028 -514856070 178575314 -364627191 535074092 624053446 669136962 179580266 -854675543 782878087 -464718151 -558218217 241290238 205381546 -356660251 -112205729 795031560 752226923 282341242 515657454 850805653 -760195360 -295225480 -587054035 5437909 -258333836 102111716 791466874 -627055321 656876400 -334796524 -658777539 -19006743 157313567 354310335 850339235 -124340310 36142469 -689792482 543075755 -933310038 31447419 -264549475 479978969 818473763 30362329 942045705 -275282184 340093126 -461731804 -595484736 -884062028 462627488 -530835096 -141728840 445162699 923901274 754266479 -251382698 -843808908 694976548 -124971932 -392875018 570257081 179010287 -172374124 367304772 223776188 -501864179 -269617313 -639308237 -244748070 -803506733 494184604 314616503 187942034 293186086 265533322 -302469713 453479097 -501460366 -350990092 -808517017 756447524 610492172 206540158 -137580248 753604085 -982567939 -236135534 -428683286 -701656024 -523331720 910527793 -871031243 -448048672 -353563016 460365523 567806840 -75271621 987135635 -105253743 -548878261 47409183 -441029186 -168643972 82446198 295669839 702755268 213314965 -159692964 479655403 -691134919 546600609 255020041 -399952833 -711700003 675275808 -623408848 166498073 -148199422 473288932 141808937 -608389783 -499943628 -185161246 -45133637 933745775 -452913974 -955187942 -572926785 -704403974 -998066134 515531224 -686889911 513498873 708520937 -170760529 -53034888 770832957 618653677 847103290 -818105985 -680139177 -963931403 -290203636 186327267 500166384 -255446308 766244973 -908675928 387378791 -239139769 -561528970 -716192546 -700302938 -281580685 -236202123 348873402 962876069 440956713 -631749437 257624642 87929716 520796190 109010479 -972419399 -277802366 491808079 79242850 -429623977 955985806 -309590965 251319322 -658862689 919574945 -947440599 306806488 281682838 -981095970 316257864 941261912 149284557 382390348 569431364 -76503569 -177749276 37330752 -689431715 -253454010 456865745 523146836 138118018 534424736 -769314248 426144006 -948270721 32238032 -681679971 73357837 -586454219 87011240 -603754442 977143839 -612084542 -617359262 318958115 -804296762 -609108684 -215422998 557358901 -973754770 101817485 352620160 -261292516 -839297903 678397676 177692935 -59658825 111871062 233792993 -194749262 403491570 -189474721 -661767642 -582816449 -114399826 -493162360 550473110 -730778294 -225809934 592817498 -770048388 -517253548 -385163854 -805642230 719329479 -282232945 11189252 -971331684 -784287710 -917369415 -178493116 993724065 -769610027 -322670639 -625444283 481742229 -10637832 375089664 497216961 -91212025 416381216 -906496915 -608307226 -145990986 -244861640 213943453 103817166 36682951 872690833 -785705678 -669652231 188965533 335670277 -710895483 -445134308 660798058 43350849 -840944267 -71627532 705143686 -813172403 -438987060 -548572904 -197874421 -11626177 -417857277 -206906876 858960521 659733330 705246375 69205790 679038071 263090862 181484055 385609085 -252400145 -854778196 -350331389 -266513196 345409587 382439751 -996850662 628794056 620768683 -247917502 103312338 -834865223 391209352 -395805 -905089632 699120925 -701559374 519312754 362399123 -723440444 520185515 -323133854 355343556 712720422 288998412 445457547 -302798227 -617903077 131461286 540599297 605081806 207973841 70640443 832310416 57878735 846926749 -690351622 872605514 -941556644 -767180522 -288395967 -940756232 -873473747 789748502 -696851 -636863842 -416122399 963549290 159811174 -405310900 -524761004 -174830849 338034906 -778526348 499308610 -53777897 -36338190 -215931945 -401161225 241991797 -68236328 -113430763 -325805725 -447616514 -663485708 -82561506 -631872772 342473680 -706349726 -277042024 -787581954 -599563159 -599368477 879873496 -341896767 650658641 257211002 805205367 -897514378 -538751607 -756475817 -940947281 531038121 -319688086 -141680714 -691610421 -50073932 -544859376 197222166 210231881 -221839946 -247240843 -797515845 -506114312 576719073 -97337814 557188459 -347100729 308700196 -566963188 11139898 469153738 870268866 -157695555 51313420 -616088059 -240120214 -981353872 -77639284 -597965290 20547852 -503029088 56573634 -809016419 585543413 272824396 -412186953 -38969321 650007114 -200934702 892600184 334424150 -273695742 539312231 991979817 12333191 -526015173 956398998 37869494 -50030780 336703997 -933162657 -920596366 -759325189 82257015 696129766 -320117433 -645312765 -426951080 -906998547 -3974675 808629885 -224801721 -727058438 198828471 62009834 -611948831 -4946626 -441257411 -629332847 -469152838 -796173321 67943685 607146100 -4673458 -77097864 -69392012 778112634 -541316388 -976878757 -576388608 -685110004 611006894 697719755 -955532791 -226378826 937352947 5912408 -296827769 446998897 258666001 -828053050 -973964888 763903209 -663020386 387040514 175000594 19132225 -481234467 253584437 300560151 881551457 786006987 -264199925 939965992 -588650027 -37222384 105620490 161547021 772614534 108614860 -335652973 -635053670 689109763 -772455733 -812413165 -213934727 138092086 -454025479 283158435 709854148 24819136 570707643 88033893 363075579 -902698698 -752742501 587802922 -705637128 -303852826 -602503373 -380297590 446755254 -815196701 -628360108 -281611751 -916644405 -312697083 -552352248 -553640924 599404652 983160380 281907726 -47996515 -165944421 580203799 -709159572 785358269 407621378 -489499184 629941521 172018449 369139770 -477760368 789741727 337020095 -96040534 670876596 -295146056 -239526160 267503884 650159670 684145772 308826756 962532642 -615004537 -689885401 440273290 -963102174 108833122 469905036 -361599829 -451614003 -733833417 620695757 -933928860 -971595718 -375148442 210620023 -63722867 -53761515 -954355440 -293437486 370171374 554688865 -224947434 -876879850 -211908074 41706543 432766758 443294342 -93737340 -501211139 660605207 -726847058 -953535785 537433749 -987223393 251225359 -527619786 -868248976 451039163 355077573 -195713363 570534105 372978950 -718824528 -385465828 -552689133 -694343213 -484311849 -763386566 547778225 841095947 98248764 -405122258 -446756465 -323932100 -697161770 284321189 -75776535 460852043 631786599 -976801494 -392964129 955724294 -940370278 -472528328 -791644978 -527783129 -512397465 428508671 867130967 201295721 -5401488 -627109214 392922775 -965380419 -262778874 -341683401 -500748553 -519619762 -483708166 94072207 811635045 -389807729 -814427253 480542763 328296633 -290537178 -79938595 93762449 916977465 934854153 -773135584 -906616361 -835472743 -712090789 -287339333 381978587 209773277 455097576 729405775 -643905268 445544250 102853802 340627924 325591274 -967632162 941231196 -461191342 496883792 512809401 -23483021 26096178 -520626881 -979075924 567888926 -26887782 88494332 -87641056 -133699096 293087816 168637686 -107918673 -664843686 544818134 31681529 118001741 -427112352 -43159402 -952641771 -548234466 -702110947 -465187823 944433535 962514187 -621413127 348348421 -963440976 -680130928 912216205 -351937810 -673543690 -971880646 -833808443 -84870486 -609571070 -948744553 387659152 365014748 305400701 219823974 508347100 -832315185 881793066 -311408218 -828611554 194205275 59082820 -491071469 -262063359 -225123490 705275097 13629104 -498907786 -260820109 -615248461 -373250692 514867935 -797569134 -16052004 -898207371 -793126259 -756850598 -717213421 165573401 843570131 -539463304 -545721428 337336369 -373808121 941156993 128909807 731379689 -57550218 -250648076 -719144650 846018916 -351387541 -540745744 545604452 -718558671 -682266067 -541652714 -175692570 -7385552 -357696779 -601669170 -455994582 277455295 -519705650 251760785 -223631480 257258724 -490431785 -255582144 23273298 381693579 368808915 -593946314 132699079 996257330 -12965021 677028340 285201027 528886018 58916930 -335014696 -771574784 -513433343 -164170342 -521413559 -555952833 -92821213 921272127 449150147 -941351820 449539844 -643029004 -405217946 305569656 806131107 -807020227 775547915 620008302 -466837350 -995400800 -799067056 -212145411 458409700 920084244 -762129414 151275116 37190198 752843195 -828244985 -832383312 -664912359 594862005 250035611 -693223788 -199199126 -816060768 -786594986 791454814 -311538519 798079809 -51109295 -77164953 552889060 -135338134 -327121743 -654143305 -782843436 278043809 547152770 -143739955 183180173 -259330692 644183312 355541806 358255100 815422359 -449611167 -499823237 484154734 -851043477 -223867914 795883348 -701579930 -750282103 447687600 -362209434 -528649141 354560665 -850667647 579151308 -354557899 -947265170 -613265007 894292607 268012220 15320062 7781185 -573827113 -742215015 845102219 -102247716 54663590 -795455258 -754299927 544680866 -895317724 68071528 -407938980 792413425 -154395592 -749830354 851266008 -827297985 153305054 607387276 361587415 101296386 -202786105 466891024 338630927 -814778083 201400994 -419848347 -323939155 194440320 -968297170 862376435 -754430234 151168582 566212446 -466026148 -995558540 -516849942 -527377266 -300992164 816154456 -683046013 682217756 -572562500 243450702 -141831141 264364186 398738401 5398011 -346104527 -496839605 410902926 -703426566 -833145005 175051204 -69212990 -502207734 272108238 -692932112 -728351087 196690534 -335380007 262597683 225537606 475127666 -383642649 -987736954 518603785 924635756 837735298 94679025 -358971931 494313980 -812067878 372641480 -277092541 -252091617 -685206971 -226913594 494036343 -334106385 320608062 -8418947 958883173 413924226 19056848 993474400 569484671 -167864606 504420272 -282358749 539910252 122757711 -407658289 -431411382 -771411776 -663198328 635324330 -550335967 719406500 920856984 -474421934 461971458 929421818 642867336 -29089714 903311407 -569264375 -810814197 573788135 -248080805 461907936 -228495131 248339048 -130894144 -89596188 -972597769 815858609 557931066 535765835 -288400307 851330592 -401322805 -393692386 214548484 886971024 -475526231 -820236523 -634671757 918153969 -60295935 708353936 251326718 -477096421 -972042331 87964369 -46245381 -198431007 29857950 -245398766 29378792 -643283557 -350391168 732297201 -237518278 -244265279 -447074754 229827070 980740389 -848609758 -263584186 828795523 -886659049 -71946782 -908669673 205698635 -928199088 413020987 28839687 -327378398 -391040676 -4154619 286157991 715715416 973340910 -597147737 -51113634 752746278 -820450172 -206073050 -281783260 -981913035 231925195 125939424 -833443502 981826825 181732692 983321996 -503259591 416464792 315647990 -216661500 -429970963 -77135425 242793304 -193539525 918073174 -697059723 413529976 -536182074 -826741535 -726447906 307627038 336632775 231607614 -8244664 -325665490 -512120186 -947246639 -388791182 -405791905 232990062 -963545028 -380183075 -545566131 -637654147 676422799 -699653405 -545400190 -7246154 -217415487 -908235211 -254127755 -607909117 -292756048 142192419 -307098048 -542763321 -251517563 783538098 -824893816 -180385781 -976988299 -531352834 909760057 144881257 42247192 -704291276 16699489 -419286881 238276166 -73379969 989645704 -689769315 403095288 -183409129 -423085908 61070523 458853408 623070617 586716156 -605715115 -636503171 966072445 -418144390 195047982 -946935289 299145410 779936955 42696517 26804566 -699944180 -946326374 574744728 -735504536 -309933682 -33856268 -89610207 399831660 -130883512 721157402 -542352171 -817855398 -116561767 204032176 -655777725 -577610693 -420009601 792944080 -52336567 982737330 -801464256 -497464638 316121592 -724813532 -905877309 -144090213 -684737981 338288249 520052872 740470357 890887939 370905207 556198377 462706387 832989421 535270084 -699187696 -699926907 -430009735 139531538 -255203366 -790033004 954446056 -391254928 -165078297 -949525753 800715556 441413860 284479458 -325156738 -181571197 -794106256 916264417 -752998308 152392005 -860372239 734734077 541038660 765014190 -868243272 -164952965 -983534703 974770873 330969811 -513052666 -879662580 -437028983 -26226227 -202614010 -430276380 488343855 301427437 805244789 211424664 369840135 41673975 895343331 -829960074 -107055835 -155065989 636645030 556735796 71792998 684047168 526560494 -722799136 141749515 196148108 911478938 311936968 -261168157 359450956 483567395 389894495 -521701273 31242405 625367577 -18722030 440447699 84255849 381932519 683544014 -148882822 -111696327 662649748 -791632967 -323533864 53063287 590717865 -978626311 -804808098 -569591439 -449176762 461037644 -498763447 138609524 734497019 726499196 245805590 51723031 211664831 448846692 587522205 479564563 637288700 -70802651 -927740089 564360969 -855548990 -620138476 -50241055 684090977 -79551747 -275434737 477770927 -700523144 283577582 184882989 291425867 -366167647 -355703046 707058941 457061448 -971033506 898871390 -205348040 -146140046 630252460 -178365989 -91993578 -557916040 430754239 -463457466 -828459431 525666570 -104959124 -945815584 -658044070 551087844 249062820 -298458341 654384904 -90673805 -862007238 -677606054 810825067 -320310987 -864900022 316997221 -128266242 -572603090 -670136307 -699716134 -310219037 485534691 927647364 -864862106 -805752339 -558110119 -757238450 -834451791 334018718 257923134 -384200146 -656877925 720404487 -652255537 452309078 252961446 839750799 -897643644 374123230 -297916915 -125451727 -10135419 -434641561 381629118 586944793 420178976 136907474 23756394 512320105 -378544527 -440003799 529460339 492830958 -498908821 141390243 -436420281 516994133 -735066900 -68608900 426819068 51829193 -70203367 998059471 893619968 -797815399 994005082 -348291522 111347258 -64899106 74642175 -280055794 -705070699 427444249 142638576 86547359 -469600445 89985337 -353245480 367721689 -470180797 303527745 -429864486 -367214177 -639543065 80371227 -2866723 -431716812 558122424 -750775876 -273126321 232188272 -69642504 732580759 -683255487 -684219758 213689512 805814009 -646680540 -175640706 40049930 -812556497 -776848777 980028826 630531471 444671108 -636054962 439965081 548519207 856201294 746899125 -243434711 -355096161 247807165 981808881 -509460112 -933544073 -955062755 439463604 -753388985 498671217 439411034 48872707 -759403661 -239273405 143161568 -467752310 -680910948 91708602 -30957118 721085559 -707432270 32273929 502765219 271621318 -877305657 -764275418 574981105 114394057 -968173844 -276757111 -513824233 -405068837 -643036685 357209545 -648820740 -677697578 457805059 -92148969 -295401935 511329776 682683623 997098405 -324636593 -363356511 257136163 -820904351 74712005 -485843298 738178986 -335288902 -853023986 -571329221 831822121 -601483918 -528443457 -395268656 -332925301 604035952 -503589055 -613073456 -322973665 591034809 -496535277 215437235 352692648 566038063 240093907 -544652217 542651514 550864956 -210604283 63933309 -832165475 663479740 -291079422 -168221107 278001981 895920993 -960464159 -19525747 -420091840 -28190715 -590492755 382119106 94631995 851821115 922514284 -514181237 -192192819 417574181 484896649 576193234 -282260434 -583376381 787884743 38544016 361807270 -90201402 -197469189 409986083 -801915223 -573721168 486658488 252215046 140112251 580115461 -448055196 -216554943 246490061 -621205529 475498398 781970989 244333905 956265180 972922422 -283638443 -77594812 461594620 43204990 -738098097 -690293058 355420661 333149998 -295187222 337195907 430671354 456780980 954935978 38244197 -410887646 -379327566 177786844 910033446 966970196 -57743322 -462307886 973228722 506744857 -670520361 334481748 -354434093 -197523900 562111351 -880484654 -356625 403270694 -236531664 247725463 -69840097 613297088 366779423 220506951 528883287 748599942 -398095822 -928240753 -771056772 263330906 45565792 -131616660 31757128 651439415 316322849 -15599201 -712412612 330335653 839540299 631007924 282610789 -216095680 459383827 -123089547 -593598267 593313919 325364842 -3192215 792655623 757590197 314531186 -379759776 811140626 -756845948 -66615479 -765046148 260075620 296431195 -97427749 254803506 -552234865 -959420730 -481854683 -606500028 258621088 -171663114 -317135011 739167356 651001450 -916058544 330099125 144453357 396890529 -322563499 200577832 -182098952 350315612 829505947 555073636 41077397 478731167 -739529386 -962635093 -612706814 -479533432 105653375 243337973 659176736 -15398907 -508079970 779045328 -738580018 -985075258 -691815505 -32742789 514565271 -869096404 604653220 -480001653 -442857641 343377484 -188706252 -129365463 -623889244 -444589757 478289151 -934091730 665534623 401485423 42694583 211579902 -610584473 -250005369 501435185 -585380972 -67219633 35140575 -751624055 788848008 -119208642 -387959459 620324480 39756415 43987083 970163000 591967103 645332085 839827313 -196092265 693645254 -248492289 -164657968 -534468039 -257806263 964431955 401950537 -102196000 106588434 -176132694 -540491517 -363548161 -105743197 721270776 449880431 -959112406 -745674880 -364081789 253873658 439200042 693865354 -830072109 -550245342 -566354736 714041543 -453185842 -300109480 654789033 209814657 -606757318 348255778 -687737532 -500938616 552527885 2659890 48091976 206629180 -776951373 750222176 233129519 -270622494 -413450939 215630627 416993482 -452116173 -950182057 -819580127 -206275491 95673666 -822341967 -773085563 -472974239 -320837110 -491733057 -596136760 108169747 -289019402 -498776837 -504608030 -508172923 -450001795 384168289 364239773 45074113 438150605 -593121204 167773673 -12771483 143824226 -579767021 183616233 423514372 -917493574 469296202 17186601 592306395 83797563 -813716526 220987707 -917091867 -457982451 -166105976 -462326377 -462685391 -37212738 -345849295 -580545162 -862871921 787393407 570285200 -402736757 -836639174 -44557995 -156775892 980223554 634054629 598283425 -214692786 350224572 412352223 -539440719 -589604726 -13204210 -871605892 983968614 -654199116 322567868 -875915621 -986678101 -567321464 -872071151 -146879795 641746602 972723485 -176951896 774574516 423297991 -258595793 -196940520 477564128 -202044734 548031864 -506917199 -723782106 -495028630 -776850529 -594226625 -759388719 -614702922 182617454 429517255 -667878489 -463876806 104333893 458178582 -463976309 -672181852 -914523353 653838902 874324805 562353706 -316352432 -468262563 -617516689 -702368178 673021074 -539189722 -882035362 -986664364 -557777453 945901546 329167568 316884723 -918475657 99194190 -334227341 -948427704 957131745 389104464 742440794 -243587255 73972673 -209212632 233484738 5305743 -146044079 73082516 -630957417 -40260469 442315884 -476072155 -822573861 -971062531 608222489 551295755 533554062 604823967 -144445177 -342393736 453661427 147557539 503411153 910867112 -751886953 -848338199 -818277046 261577850 -44706036 -499372428 823823556 -711828256 94658269 808391966 944143955 550217675 -681088974 -581404641 -105598918 795358259 403515650 -942436652 -637606247 658659183 -101954359 727564983 814320471 304679853 406622049 -730576665 -824613278 -316787133 38943914 -831303057 -547598850 -589382101 -517955640 -24235276 -342262656 648638573 -681539246 -827030942 -308338728 547309999 994874678 144768283 -173012972 -978261469 494179536 885749225 -281811943 -860914168 120338557 -80542052 -560763655 -863662625 920962461 -91872242 -528022332 -30131063 35750486 -732607633 -712252106 -864462827 16492105 -196826778 202307069 -966079979 809051387 -512532688 386756747 766206477 416576458 -161936840 127395873 -698473489 625340536 -912931766 752096143 -152881353 -598668176 -508780136 640762574 664874444 333729979 864317943 -245623878 423612880 611726101 -217552332 -963140267 -378261595 -86211158 -444391328 137740152 -434183805 265773303 -464990763 -695687803 -63276427 346751403 615433946 -558873496 696808089 894066360 -658516593 7388000 132427702 -132168407 14603972 -741706064 -910250014 547447184 -417237504 -107551979 439090734 194712437 372224297 -623509513 293884533 937660010 129919536 170981532 -537733682 326354238 383299631 -521218853 -249223534 -227422527 443633034 -671001663 -559804698 16534717 6357528 -912605327 885849919 -625309365 -580898266 189111985 610696123 140447453 269384316 535915731 767889860 500389472 180992700 36753703 -231089012 -697995568 39213017 -777369283 -200961848 192327135 -862164415 -440464503 -415147862 -516203668 713353866 -575711837 -569776087 -330827104 -214468272 -612416381 645867316 -609256968 -657286389 -775341069 147653768 333670778 -683823447 -109095983 507905632 -976278405 -838851626 501950303 -628497809 124317717 412726221 -777162898 -979010006 948019513 -531458980 -145143144 10735263 -694120261 -901171718 -2337370 -305267779 557263799 122591714 -742159330 654315839 273143136 144627244 575492636 197521775 -87050395 -357962008 -159658386 185277506 822222515 683738881 -540009661 850710165 333599314 -696954552 -737736226 -927138374 506590567 445220176 272233675 103081252 -983073832 510822190 -307853035 829195878 937500831 -862409338 669623061 -184639027 944423812 -197924162 20124685 392904578 -876288947 333437619 -728576409 -354124625 986714480 331456738 -318544560 598187660 -703897286 -624362441 -238585810 176024629 608073722 706296931 -769562586 -710049990 -416650796 579872284 379473884 -147984235 656371869 -16545536 369745572 -771577048 362398411 691233924 -623746267 766835758 752736834 835666604 -803580510 -887407116 -197238681 -576512218 782928792 -864418500 540100470 840139035 258754002 -335329645 -974132498 -292910368 927248307 747353619 152718336 154251447 -664422313 -48736092 752964638 -133861314 215282799 -865231757 -93902278 -361780777 -259191821 393796801 -332374525 -404055219 727288213 -58821743 -904948901 298488629 295536876 -508649139 -438794286 356379776 552034228 920953477 -429893830 727322132 -19338810 714351363 371077392 769531444 -392043815 -791233755 547846938 129198647 -759477502 -818670915 -861753309 -446042287 681029446 -621427515 -464543158 142467481 -421919732 418060211 843577042 754362055 -456305123 -180880949 -767849358 593683456 715807517 -855422187 -914419633 -545929317 672142519 -960499702 674000446 702662061 -931218878 -762759787 -124606203 12597721 216602987 -613437204 2344918 -441954887 735683856 -632952644 510163152 -648768263 142897968 216672701 264506228 140469888 492767289 -631345888 -439239746 968931057 19508619 -446253930 -460616743 -7702016 614096743 661809978 -580992395 151034920 -414880812 -173131443 103981240 614459517 58469370 -641673564 -66953458 207141943 465406435 -380906811 -298273471 -884161955 508232657 313167193 -376821314 -499337205 774391643 -771436073 -517715901 996038984 580205557 -393038580 -324297353 61014656 -716515328 -543729427 817219258 -766348008 41585231 -587554524 -548410644 -645525018 483197794 -372669686 902743549 -232967918 217299437 -359031160 -214117325 -377814461 401033236 662358853 685000564 495574094 -216163515 37806770 -835750214 -276131338 -53824157 677187064 -890165464 297225829 789421780 -248493522 -755193313 -862980691 -353333918 -575305274 -862252124 199008553 -161727629 -177715477 -331387484 -779287872 -351312266 -231946098 370929934 -65197371 231336106 -210012859 -441034348 112913566 -101546344 113581519 164051951 650802990 317905748 -661263392 -881595966 -187179302 103903202 -250438160 360390208 -215805227 -889080262 -330369698 -689549881 -222317143 62313443 -317518029 860934400 -454578485 -656541022 447743151 344640757 57178419 -110686791 978849879 -368289216 81655334 761300881 -760007364 229789367 780412040 -203603178 -575458521 -318073837 417246262 -275024372 -261045156 554577185 -66570484 -343618233 -962333359 243062596 -385270743 -663888518 -378535299 276913390 -88831425 -226668397 -510323305 -657906928 -850002155 -941614291 712063472 -298911214 204951511 -412274315 272531920 -31239466 -773541205 255668979 -596913091 -620200338 -487730567 171873892 494071175 20721383 13761845 922438850 949716497 999007407 759645491 750074845 -193938080 -465409272 -535200539 -694530530 -823076073 -561391904 -908558832 -81037961 -755310933 262969777 -74121306 985085247 -615522107 -198360109 -134736466 345581679 540722561 408920409 -682658020 -672918794 186117081 -326475002 598330982 -354703866 614934188 -227463384 61044650 473396145 532798310 -609077261 -436315564 621958743 -599751885 617765724 76876263 772659886 -709704671 772608772 -427659233 -591865281 -799482340 622837177 -183150114 -292891557 376813859 11156767 -189088411 -416420192 -307419501 594209005 157777913 -98855231 -342641931 -142807278 -347909163 -56396177 112212512 908873771 -212684635 609240965 439723643 578269731 -304933447 311925067 -431759874 549101542 927449201 -83183511 -764608609 931596385 -372037348 342220369 -470146202 -525450219 -475126224 -220920921 809183183 -446773546 787948009 639386902 182081288 -948767167 833998614 -90454022 -746772413 62016057 -651751688 -457032164 875389918 676328032 733488658 506398979 149054860 -991128639 -143186276 246261381 -13981173 -802236909 -813294909 -908852612 -768753339 -621310356 451513718 -413618211 761440243 -91964216 -212273969 670827966 891600073 625617628 405284676 -113765946 -430657521 193013336 -331076674 653114298 -87755355 425647105 259865645 -530195324 -205164779 313373388 -887978028 143014995 -763935950 -103252484 974207051 -682509823 425597212 906196991 -366258655 274652857 396848299 -85849564 -606732572 348701630 -978312404 981089441 -102691129 384730754 -204217469 91931905 -104773043 -440151146 25764662 332083546 948569457 758379494 -660606090 -562182560 -982480764 491613099 -856170920 -842948183 -593027627 -991537348 -747130727 859701109 -351137185 707626936 333324589 -808839075 801703182 614884667 594492848 464591212 -285622031 -926438910 -554041619 12044263 -266557547 352790832 -805447497 -933749856 431635924 -621486541 8587407 -924287873 -712220547 666931312 -12036085 -845804407 919899592 936987352 882804701 977429152 246372744 222607736 145077389 -193614804 660337959 -132002402 -174041497 81156895 252816798 365247408 480127968 42215340 -365999465 -119956856 -64478939 -423835886 998396178 -425561198 375817443 -137519875 683255317 621732585 168065024 469208051 -257336216 -673035181 -448670198 476777321 328918439 -588373135 -516159458 249201339 139268369 -786813713 -832529492 12300926 -969763390 -394074489 -126770572 -195301404 -918892243 -129277978 167543791 352649590 921971708 -60598806 49407412 -215891687 636650510 -4217630 931962045 -750972118 -575298241 -32794746 -914638210 -504783121 -858384367 630799636 -845807361 629697598 -618156286 703981374 623025776 -700312919 -528694463 271219384 415607282 111257257 -249932057 106123436 -793877495 -308201666 -230692141 108794702 -129636858 238460343 783491432 838447116 339163735 62203318 354465786 710723924 485749379 125444278 724950767 975263655 719451937 -330741856 -20790294 666436632 -282736274 -516699446 823190388 202891426 -463473360 -676374994 -821792680 743103873 -256985742 -430453857 145013206 764574354 347659190 402280420 145000590 -182656381 -132907709 643570171 278839665 229211126 358602952 282112634 713642808 -198587499 -331050406 546351026 370337666 -976414628 -541361508 998369964 -607505399 858303801 301255549 -989223902 -253916506 338451556 -527749856 -775797206 252266756 -801165109 4773089 342666332 -672924861 419606273 416539415 536911355 762765164 918972840 -51601307 -251624406 474426139 -853338736 236552163 -695349126 -537251749 -783439611 80578705 -814808951 729609709 543890470 146270214 -359006060 600396969 -980335595 -525987490 168611215 -587897120 695898577 -634544229 580948544 -311228704 -474882162 698162443 -125084132 -57071165 990986718 749799031 -535085907 833324781 -932733778 806688175 -351449782 -153581101 -401367198 631939291 -155128995 1256059 -157568138 -523101842 -230185244 664203149 642590375 741433496 -806297471 -465472318 813407671 805641443 787236472 492966964 370651186 640376311 866240714 541383468 640738859 283686581 -504279519 -57011124 -547900667 -313544802 274707120 -951701912 -445538243 752922595 808082720 -569306938 -753390543 -376597610 724587031 -65734753 -265443721 -999593286 357449119 105278563 -391865445 -431488877 760642751 97996615 283906354 -914795363 -533460158 494283508 -409779782 84660627 789719404 -30687630 637551652 205518692 -534531272 271415321 -663879196 533969298 382004174 -293282266 -734312131 915687520 663311737 698464878 240657989 454970418 547990 25427713 260856337 -759032681 330954795 961496365 -80626119 -932762325 560328997 -79674994 681576366 779378747 517559439 302474721 313321929 -807653495 785110562 522293989 6148276 697840825 286153231 -115292006 -363512877 -651868931 -91378217 405615754 -689463866 580076533 8884494 -261813779 113686835 95359863 196100973 352348001 -207062566 698058470 -341520326 132141822 -412345535 230434812 -122602029 -694387911 142711131 -551446030 -647899047 -870881295 -647459266 -390243084 -552910577 54325249 613456897 -804706887 -598077054 -456254372 -462968793 76870965 445561063 -637584879 -395279042 439341178 200906425 280251709 285886325 -788977978 774923423 -435501071 -354425402 50539437 38985246 979346607 418820860 -660217752 -53508767 -1857657 -468165458 127997376 -695291608 -733676117 -974969714 722082886 558002859 532409699 -309568619 -548012364 -340930377 -216309230 -712352387 689581398 45056125 -667496145 518065424 -47107026 -621528694 -785045885 -158132566 -313261575 -697553668 -77808863 422663946 -941829285 -255674708 440230066 -161952593 114989962 -445252436 -91779297 -411353004 18899145 -36233745 -121072932 527518409 -579735329 -959551860 -729970589 994035138 755042573 -305344058 231282081 469681933 948419941 907723835 730978460 566812482 644859468 518817518 257961167 227885451 621486914 -890412355 -311999320 -428891125 203401327 475570020 -693522266 296837467 -148300065 160178025 442543185 530469876 -61175899 -817705184 -536123293 -951600778 -971711551 -429930909 323535053 264356790 -773856558 819507125 -589038971 159904516 -805689171 -327727356 504867506 529409193 265703216 -501171293 335278568 332329352 -141917575 519193088 -643135237 -173550849 -49891561 791447733 789505562 -345971523 -462432765 -46287648 24253669 640637484 428841341 -406316934 771892940 -321349126 -973164894 -407256442 745001337 558493446 -259253295 227136275 432780928 -12251628 -743736198 -187825562 -282385586 -143644667 453945199 798907018 -892587490 -350365569 -264983095 -21774019 -307303132 -55171283 -218039946 526390541 -89618899 -742878415 -282973818 976141940 401868993 614067224 549676551 877653600 959150886 -49940068 953102224 576564294 -406459865 707581413 145783025 213633519 -213110962 989391797 571327357 -688115704 701451332 396064685 171451569 70346057 354675124 -622825320 -719522791 -191790305 496724728 893011957 -29229855 799848732 362076620 442574563 75752577 315009048 879259093 658252973 -557914107 48888191 -242277490 14437944 -338182955 839411840 752701977 -674882374 495684017 938372724 613836128 -345171944 -605210076 495922383 -22226891 -563802662 744004258 270256044 -612699328 558818851 -652943473 -141022200 -769557600 173846243 289570352 -908403425 -526689929 456664308 58309732 -639387092 -484181820 -818229273 903255088 645802264 515059397 434858345 -378559891 -155209751 -227424328 716084837 774182355 448924409 -549684904 -742204153 951489518 -641406815 -932868732 758405069 -377533738 173140162 752484568 -963566519 541886982 31703147 -782117817 -872789915 -534614096 -979621404 323045215 193027577 -107977878 582801204 446228788 -212231513 720360187 -341765421 -493232651 894922155 20520252 734686708 -430357599 -973321966 132074973 -535012592 -819220754 -383312524 483823763 -751950964 -843922690 650326152 -971568095 110928804 -279769302 -275096149 635868999 -614564970 43080254 -615921542 618994827 659184227 650375043 -857010319 -674829457 -204316936 289967115 -595595071 56545640 -626431661 388594064 238851526 60003610 -376031791 -378910317 578278085 -513938905 -845028057 -740032015 -446625904 439199988 -422497780 -245673057 -395648079 -679688783 990261915 -350878908 -692816273 606466216 406826196 280915368 378304268 -993001507 -939202505 451508847 -851348675 -663368218 614931289 -884127474 126174186 593987313 535239889 -907855542 646576825 682527705 -365961947 681092080 -726894299 360326871 -417218395 557389330 539539310 401831220 -405535731 257691623 -410815036 -747380479 954287896 -602982836 -412422125 -396874490 456487411 62980809 696937456 755326192 132110630 -851224708 796813524 -680269342 854349172 348434641 818231389 989148477 461976681 -625675690 722471086 94686543 -191956565 -370091857 -171427705 -259960237 -828497075 -765018846 768027884 40378398 379691080 404659362 -373850355 164516121 848363116 -490496080 47093261 -344366789 -685662526 237279185 -810454388 -690643568 -426889693 -914902621 77680256 -469062711 -219855914 -233829940 271851490 -810746676 -447955915 -428524111 -635918784 -86365798 -470607615 -787961050 431038618 712845603 534256615 312399694 -547837487 -799259835 -933389925 -789485239 699664490 466319351 40834502 288926081 630094696 776449250 575590050 625355873 -425033988 163734652 153178277 943220837 495366788 557257196 -5257308 585358794 -417400389 -263547468 -900667 663312961 -507253082 986094434 187439382 383587953 -136408282 -405788457 303593555 103112962 -384170221 -512817157 174466241 567482134 -807216630 -210489280 367530723 -512346029 -239266398 -755549547 -603033596 290316008 -282991068 -718538933 -488229108 257592485 -415167156 385819852 326406075 722747031 -718428754 583734136 -723375843 130933133 -310651102 729318951 -625034642 -488954784 -542818283 -844085876 -42995635 258280451 -334885506 -23893812 -546983607 960524792 26804304 -285785787 -589521913 -461281628 -236538143 251498712 321507270 492167443 601729566 -764078084 -667269201 246742755 146424443 -175175788 523065912 -532464521 -849977633 383634079 -12667367 178417248 -647658974 880570145 508075689 -47550189 150970532 -525773450 574637095 -506788620 -497980860 -416928135 -172013761 867289950 -690311716 -742670362 68904158 329533996 -885518994 -731897541 -750784168 -840850262 -427737087 -615557226 180903252 224427559 -140369159 -354315845 -729867698 227903277 372905793 -983023596 390410977 480705215 -896642515 -361324234 869449244 100136152 163689098 468737307 -454103670 154357415 93462403 -314990451 -431164320 -446696086 -623005775 -263254778 -660271443 370871798 -488148719 -777690799 -966961356 450822804 -748271016 -965730827 573184115 472985035 -798417383 -845415310 528214382 -622976903 841347399 -903842939 -714285654 496490949 412820622 724739670 305138160 115370106 203062559 -99493465 -899362553 -911247391 -278188453 380496975 20841260 117760770 875683330 -620823149 -549471620 -677809502 568916196 -162320971 867482872 -601066623 334196811 -211006559 -59487299 -495357590 656152553 -639536424 -66646969 -757855753 -116987527 430735530 141385891 -489069230 -671277376 -759175508 421682556 -772381824 531777830 -674089426 -829322790 989012824 321829350 710928723 -322784613 -377409696 -828625689 -16653240 229871743 101029817 826521302 517820168 -97883493 -635049828 593838332 466663532 -371867744 109679233 249297968 317447508 -30628168 158304317 545477764 -29054053 -522984248 613519052 -645434562 912019571 -686408850 509526078 284644853 499525356 676718018 -23890812 -256188522 -231826999 -593789858 258895382 305410649 510245610 761078990 -156986184 -662488397 -927268651 895797271 -338097304 -504554717 -286432931 204092400 259805511 -777820212 525180445 946705407 -971115978 -850018140 610521366 -719445399 -753660015 -282617133 -66128251 -562191424 -40407891 -679190386 -549921956 -239380987 -745357514 -655787733 -356716281 242341860 -941005876 -333488301 -907130464 -257343423 -607558247 -210149884 -79975881 -966092932 -725142472 846242394 972812452 -665772605 729872958 581904755 586290701 537466265 242521447 -320472897 -395248289 -702572299 -651842422 824367698 3305277 243905415 654389588 -897556384 -571098514 -781460586 563342756 983877626 711053678 -804537689 576666981 -139097817 -457197863 42094592 363488188 -764906071 -835220675 -951887365 -921476311 229746625 496620096 60989784 -762303517 188745493 -16185996 -887569740 645181068 866496591 693447979 -876578552 -448711589 -273164190 -992950297 365166403 -645930801 667871722 988677513 908045481 450150917 338916865 -696837006 564681782 612455778 -707226943 592490243 -675713565 19755727 -511127235 -538852996 -638507952 6757884 184916669 731001761 -346606041 70966519 688491129 704726142 381300806 324039626 203357174 351682828 -690677403 486132769 785912704 155144919 141846682 739104921 206144818 -389219874 -748006517 -590504798 -311337463 451897897 996524916 -97913669 -379010400 -144659719 910810322 -489085220 -985697042 -754510138 -948607395 783675803 -887913848 817174244 371297251 811276682 776165019 332944464 361011683 -341107584 652578988 678587601 -314952221 -504814119 -755092595 -968962498 762310171 -428078070 -896596727 985672056 -756120704 -337490795 153373764 -470543970 -839639781 430223048 99166520 -434733110 -809337147 813154173 333674383 -117919390 -325434132 447243836 -491250104 -626826622 -925973695 -924384748 -677543234 -467691001 -124999136 689730515 -62338963 11990906 880844466 815480569 612457039 375726436 -702047669 846197408 4051245 486607764 592618355 654432507 -337295411 891020263 -778163030 -320573488 -674267836 -146457649 167820785 310977605 632475409 -597347519 -964767325 996209502 -712670653 -700529741 -557314780 -829922095 227735067 -87813091 756958805 -869445756 388501412 -1378871 -644393230 664519119 -977734302 -622669664 7653515 534623958 -580263575 882049102 -775536655 -864865148 64599029 362863189 -823497646 96644337 992667152 633832542 745233401 -587188907 348182605 -527112606 745473563 -633466730 -723168810 241477148 -593946294 937605301 448524992 -669351921 721972034 -613138693 -967435073 -865589738 -968491716 -529492365 -745651237 766074473 352761166 742574623 476809378 234389225 -214480872 500923128 402488149 -425848075 -80792605 101552758 -404077133 331933583 -942890888 -688646993 -745316412 617445586 -781721524 -152229591 -641397350 -165369558 -148504427 -568120857 447914604 40084361 987697359 143230495 160237471 -352112473 -707228627 781561409 -226481175 -21634409 434729703 705720395 -112429685 -710138259 21561035 458117883 -303165286 670028152 20833521 -877750640 -787976380 -213115114 -389651829 -903041894 -767393781 922398624 -209599171 -841999498 -103066986 500577507 410952653 227001337 38997718 -925663762 -216875021 7911205 528051267 805504572 107146525 973503144 402180658 810617289 -814239837 -659168641 620683398 -43561426 -421585930 -371362145 341524694 -42703543 418480901 -414694592 918823846 -425023460 -524865478 185583428 -683109887 491008792 472323518 -179004381 573588648 -256831179 971624357 -805725712 -339280397 -254374290 107111903 -207230185 -676030573 -621367105 -787268045 152563515 606322714 -719081406 471560237 -510117190 -175566836 -368660938 751290229 -496533280 390485028 -661271896 871007180 485742735 449196479 -798230431 -766363120 -437385774 190911557 -621086925 -131629236 -119698011 -627025247 -561215719 -200231847 -755398247 46588482 -133317025 19654998 543690721 -699836992 -812840061 961931062 -60209475 -862166978 -317869991 -794099786 315139912 -695165149 -942331724 237995475 325461575 406752594 -384891238 -212913964 -854772377 -722107821 -294884914 -680679235 -52353115 -995822908 152433795 -709770010 604990034 438032848 852608063 139167724 279311952 468270623 -391061863 995536790 -98000374 -755320265 846464079 972183206 171232654 503448716 697607940 -267300697 -411413023 -312509178 -886630976 -309869029 118581789 655372351 -353265035 652781904 219116548 564354702 235309484 -344382117 708289476 -966186179 -244186508 -307028542 -929511586 785085277 492943262 -20772992 23587918 -360666797 288132238 857664116 -578825016 -870967457 -398730566 -524739574 559401465 134768151 -989487113 874014173 66547739 254619228 -829687062 -832965770 771692246 221100171 -754517834 -995838905 -378383711 -397710553 617988010 351917197 -965013124 -622159643 -175555090 -641739041 -633618967 -865163228 -220048086 -302364171 152080510 606528579 -221633092 -852529108 -801544966 365090848 1639871 -965684980 -673438041 -974604135 -726591721 -823523669 544726891 564145911 -107292426 221848391 -666883620 532722142 310931864 -631563295 627794551 410718711 44746943 -368494052 890199318 -49002906 -154278874 398464548 806283389 -161321561 -754049770 -206180512 -745996417 -158900390 -36344599 -767909165 -673672747 -597193043 -317132248 -872822177 -974527072 33234377 781048045 -72168582 606602703 -350289957 405292471 -592403338 -884762063 -269852856 -804091239 -349631374 422958385 -853503284 318403335 -883093366 -676266906 -741861891 532753123 -868524574 -483041353 523500726 637805415 -255764687 -549311258 153890227 953141189 -59207979 -9848545 -498994889 -128206505 -762090595 -327513691 816650764 668464075 -217533584 -34711494 -241998149 -553217843 -961382038 -863459365 338633456 107869836 98811011 -791927138 93910471 425140070 -113403062 403926659 -659434229 -252512682 -402106378 -219673933 -573524190 -125964504 93514302 -31403406 -194738383 786236361 -989444232 -585474726 900340025 296212188 -781012861 -983819190 -520541521 945484909 -802980496 -684454272 387244204 -974233616 -101730847 -624250378 263774819 -846620342 -168232731 329724148 -836729645 184209691 -409751485 181837408 -435682791 595162526 57957766 -462352989 -687293922 -492808751 -931901625 367908808 -752520717 -98379710 -679318998 -945263621 -177473685 804658756 -183219140 -914815054 -163739729 926387783 -545377330 -236340969 587588128 441172682 -243427064 -775875225 754298006 843731052 962178646 -69951368 259853509 353002548 -692574046 185963809 970539360 72089277 -244415513 -313087328 161858580 -338393347 -296514564 -45167749 -680813308 -972464111 105539667 -476297202 -773320527 -497588004 -387363121 -534078310 956165553 -436973135 937379434 825845906 -149766346 329606157 -626299123 94674988 -231896317 276567518 452670000 -131761669 211773159 454035421 -104892540 -986608621 -947209923 -927502383 663633646 -410271088 -547870895 87574653 -145977568 -34325504 -775826225 -161444752 561312357 929187637 -483330714 423171221 -277455416 -4397211 -349642326 -415208438 747292896 -85835521 -674206298 -885192494 870867711 -439705841 172534805 -626196499 470131038 208020346 981568035 -247159338 772484256 526553384 514999051 951215249 -724079781 -211571926 -294116379 -907103179 -862985884 -479969360 415369541 -903018957 -83180235 -926265659 -301559729 -934065915 331924105 314465829 -54653379 -20457860 28172608 -992493405 -312175398 -623219393 -667632575 238275151 929926909 620679914 293800519 639479027 -819233920 -705302165 368886003 778962941 -812652185 811821453 -824643936 643128482 -455773656 -917569431 -828015111 948208295 524311891 123437106 -914516820 765212892 807655346 913706180 556916913 527922861 -82039649 205742345 237345467 -103656824 -421310534 76969655 -755798437 -135890020 470470122 639362197 -614069689 -418717382 -989147457 -398034639 561052789 -771409271 -516261442 137791299 787600422 666901848 54028414 323832185 -989383154 -996610285 -649840161 -507062566 -255075056 675207064 -872452641 -268390535 -151050921 -143981864 631629687 223306341 -809425793 764931828 -292324514 -193609542 245618430 -424972357 366356393 -142267584 -822530837 918752688 190830319 246487045 -618538345 -943843930 -420914884 -941952323 -952580497 -873179412 -642848488 898377375 -40148681 266866144 677260370 -654360450 -772884234 275397110 -563374009 695030914 52645916 -865515894 -555605691 150210732 -950323699 -520617024 -730955668 -74000450 -923713155 -560641826 16219503 -5385961 -585867633 -258310729 683273663 375031940 150904667 -648306979 354122516 212791105 619721297 44448121 -583972586 -572304702 589278607 405629510 -575659683 -850626020 142959632 -200835477 -355080185 -497495660 -475791237 939437216 949421287 628076985 -721826084 -911002257 -278468204 539852713 -629740278 228763297 -388976161 -532690482 -1038829 613557359 723715944 37441865 569119142 -838999524 510370311 499516879 -476073133 -697491449 360461645 635072041 355524581 -728613245 -686958011 16045119 201786242 399501096 77608057 229803714 140779144 680845821 -286410141 -20126199 -306721227 -161344073 485619995 657497762 -971256912 -467367438 -176916374 194266434 177739653 -534836533 -620516536 122658922 -385894855 -320754615 -299714010 888760219 -416677367 950957878 396753905 -384993869 762061652 -700479964 -713425116 592412715 4132830 -891557910 -229803661 -848340481 186431538 271811618 150291638 -791435661 -453788565 211808659 94063466 -473343161 531670432 52353950 -750855694 621703366 -26250024 -458382130 552658592 458422354 256123724 773207823 944462473 -727412504 -879104167 305889668 270802770 424544172 733942788 414202197 833775001 -734188480 -480977529 475487936 -461963751 130967430 215348684 17269195 956339786 374847422 355621671 -81807271 323964950 472176304 156770135 -532102044 -938523490 204740773 -57101010 -733956811 131632888 -279003503 36745270 -240986178 -148695583 352505395 -943874250 624545831 -692295201 299854714 548015428 198208307 44451607 374559949 327061025 712306584 -438870851 -143163250 884770009 -544154041 -643203449 123177428 156571217 146709225 620294734 398827746 -900801773 -690143308 -996859644 -288172341 -853171415 -623325485 359720978 246751568 -892453554 803876912 -808681773 -875952672 -471046628 613490733 -615190380 117971455 556217936 653126305 -613442160 -996650140 -117230320 797257586 -425748817 904303979 344651415 82448352 -720393012 -511103483 -786383344 -906704921 -817286772 -98122358 395745505 683149761 672762539 -990861616 172474430 -688945634 -953292896 -530655180 158248687 948989528 549043541 -343496194 -421035197 672757679 -629825733 -560408660 -25555420 892363870 -997859810 -451295926 827979988 777701072 -284203671 -121662812 746131760 875403649 769706455 448968645 410502321 835035573 -544049259 -541635204 -405128660 55309321 -664191226 -943047881 -765869515 -442266211 447667669 -765333590 -723706199 482245383 -152088319 905287303 -952319063 -766837252 721805307 -567034430 -150283776 -368302594 604838482 565645762 378725020 -180131172 -957090352 -253390384 -788100213 501003618 -119086070 -354808974 -700864518 -105311877 8780173 305120842 -796599172 495330272 -370445703 408470692 827959913 232179222 613103678 -455056194 44408309 109583892 172428061 -943267770 -12036680 -231462189 -601475865 -567940715 -631199007 620764603 -332139791 411835041 43491566 410290153 -788869714 -435406264 -189440931 -154986436 -822313298 317979190 384586589 396681743 -114136947 410166385 -772900855 -356775455 -382026740 486896173 -763418171 -470649127 889297931 927676232 179193357 21583947 508341461 -651997513 -194434580 -264765376 895090395 609470077 141572634 23127386 617466668 -660338032 633455967 -48521722 -377405382 349256239 321362144 611379160 -467240158 -413562194 771319482 -208815214 -206681169 457958382 252495801 -27926448 -451138320 -455115743 81124786 -910532159 -658497935 -611050494 373537180 394417012 -287636991 324319993 -349026813 535688696 199106399 -358630566 298726997 479780615 -88965387 -547637747 -927299031 478447287 -195173153 -879910823 -975594039 -692702894 -125394863 -960230408 -649769663 -505852759 -703811120 34845629 -97340930 429043841 571895195 28871871 332567499 48052786 143313522 -554529609 408637977 -324529569 -502210764 -992572341 -20698749 -79851781 -66820846 739517687 579699861 -991585706 646028725 -114568740 -485004744 550103876 -941778681 -182883621 506673548 -442513226 767378308 474673146 -948997581 -787838657 346176830 724250077 805961860 132106976 -517147833 -782029639 185358274 -256261735 -421695692 -758689483 238292088 -496046417 951099287 -32800114 -371519823 -326391305 -815591215 -585482660 -518704490 -581139721 -465114514 -373802872 -351876761 49457369 29285871 521258761 -274783014 499214829 79500821 911787761 -923514901 -584243606 -707174084 -881709183 -998833814 -684088265 -901587805 -479789318 366713677 150011418 -544704476 -731846966 -869661132 -110159367 -169254071 445360649 92588042 142259056 455474403 -607252455 -219136206 739469700 -577617816 -656505501 539858332 -128640369 704578950 -514629320 -632135286 -498619206 276625998 -217815922 770498340 -254049959 -609906279 264026294 -722779746 431360319 395310069 -710467091 -912814472 167181486 995358931 610834330 15515306 840891381 -557048587 66493557 -799465371 719694520 -849224648 980743334 -522895750 -996668621 978757384 397752217 158631756 942736292 -900593058 -915293808 745894795 -133088541 525598327 -452359902 -677728754 -451445969 542345676 627736119 725454876 500374307 497286680 -687807778 80120373 590164176 372908229 636881555 409256872 -769342861 802270319 126349114 -298956395 -256175932 88126157 -45550311 443969223 -416449070 380254927 -222184115 -506009236 311229221 -326287448 -808407836 -529510050 171277564 4532633 -599917473 -706930979 -197257950 -591164708 -537555186 -361241286 -851058084 -898226460 -481772372 259925032 -957897765 109249755 767494005 -313940860 240447761 -65001849 559034028 -428750143 -660997408 -106997004 152530765 -680602743 -522554745 -894275875 -869256964 -53931509 -221081355 187144551 631656943 -708594702 -720714470 701772507 -758479205 -271731409 548119072 600504912 501931030 -746566621 -212458348 -381007163 638455806 368081294 -270456827 445375219 79809566 151621235 -96972401 249952331 -656801460 -820266997 -391867247 474446321 977257922 380699413 517465759 -439093434 381484921 -480984624 618715190 -383864515 -238390019 -971092505 -262481842 211691830 -527817355 -982451426 -701215133 -518689493 -602066452 728152774 466397066 -592067495 -706410652 90656191 -210828316 -507429337 434473589 -292495453 -519624356 -66787012 51597051 -802255269 -970369159 98131194 916138819 869381386 -526753936 21825851 -406261840 -877478935 -286761248 892167786 -21538355 -575270770 -910625515 -796595505 8317111 822722825 877504007 -679583721 -276169831 -640086492 800030998 539514270 735667071 -511641195 442758883 -733895578 -407578170 6855545 -834857086 727754253 430306264 836496254 -61915007 -678269687 132045052 -309008400 -857265876 85497037 247580085 -645265458 -415658177 805497103 553071037 -670500362 -651920705 -603061723 571807496 133013964 554416292 -754951645 391178522 309080254 -756909974 -744601503 -200004061 -290640462 831608689 153182378 -194954561 353769261 45560984 336635071 -226189769 337068450 31885132 85011399 -413363563 837108081 518916504 473365982 734809020 48831641 688572474 106051279 -146776477 -83505534 102004986 -922080847 -788411029 -906733111 360110095 647376202 127713936 -347347012 -546922924 591720618 -79778062 -426910828 -853538980 822809069 -594837586 548381953 451787206 -656377039 390636314 -867268698 -566983567 -349168476 920458547 -924808463 -889613680 560123628 592552757 -324882021 -505637586 63389612 578030397 191414797 627134390 -221311237 571782415 286261662 -363526627 -219308598 632962815 -474426099 -704468704 834555238 -317775757 -150822172 484085251 348703819 -541428072 -957825989 -614243108 205989250 311252630 -642823379 634670580 149503722 135290859 -604111403 -626127848 -373415246 -89628137 -596567408 402688729 -632891453 650468599 221067994 -410288528 -614296005 519899038 740545937 122593622 -361147595 -424901992 239861856 -848453771 27568934 -526216259 880562967 59834051 803248294 -28123126 -811803725 -482059851 846739856 -190585219 -629504605 908490363 -10089044 -902127075 -798118368 -41497165 -717547335 -606677545 -815651853 -409245761 -352333356 434751050 325920966 -898602807 -106237190 -870797361 341088093 -605119471 -157262108 558393368 -297021066 14383198 281153566 154848895 40251742 521397984 -918511409 80509229 427667174 232612760 -273835164 193373777 -638862223 199322662 693588581 -70652274 -809592435 -975925707 667434516 434904965 -622963932 25951044 -607116233 532857302 940249597 690250430 359693779 971349187 558714184 -31952248 888613082 683475185 -3762349 -935842483 -831586252 -241593275 637178250 993013902 416881934 77264441 -446842692 -665541718 561664075 982550894 -692150466 348980659 -345065506 -196112610 -825174113 -810357269 -30010004 -9338253 -42488486 -371838396 -884821402 -523109589 -541687486 856064395 676195007 9298006 -964968950 -198236502 -460458460 -253258242 24186343 -185979596 -488762037 36724217 706935971 492042836 -219438757 -726386190 -504775194 3700471 332311960 246322160 -154302159 -221663438 -624399527 585758983 555904255 -54136973 -36802193 488604585 -591547043 -796560043 -610986924 257901383 47203453 76354839 271010203 -832864231 726557030 44033944 -943284968 -323660855 508416816 -257900414 873127638 -353309620 -713999773 -892963936 327067607 -540700806 -629901607 943794002 -666643421 -220921303 723567488 -929923842 -589723389 -917816864 664027552 -916538486 -896675906 -390226095 328953689 -515176572 -3585286 -313302475 -187062144 133092571 -951015476 -90102893 -439181344 -731656703 476867172 -687638699 840427730 -365855125 -778856471 -541491022 612701482 372878068 315379040 -450887881 253703280 -857494411 -67293998 -672384964 -911025896 -32097949 772102541 -750537051 32313011 -668137159 -608475129 306226271 -48090240 -515515466 78202317 391861805 -906120551 992305508 21177986 -328673388 397276386 474840637 110734301 625259311 -47926502 -449761525 353002198 -818572706 335015439 -754149919 -807363797 866704244 73402974 245191373 -280290837 375022928 -242724487 73913012 -463054384 -325434836 -632520456 273351678 -561961149 -804926133 -164553404 123206779 692854997 158708435 276613983 -262103588 699764681 440863915 -45145800 -412236445 -808138516 -931822478 -393754775 948256706 814879418 -195153732 -55380991 969874216 884219122 -271597839 -486380629 -780297742 683078343 -476976530 -608449579 767344605 -414708265 189816869 275204420 -592090260 -439484259 507276046 -23750064 -858169554 -815544846 -760055067 57976363 -607550934 -724138108 718330167 800478843 829659529 95763890 202991560 552083237 498686180 -416090142 29184539 511418320 120921244 862789931 531633088 -624935770 -598052425 -961790438 -423567971 -273641131 -187121660 -569351349 389971352 835472143 -662143410 176179921 -972923972 -823934921 553286239 -628127025 -391521954 -49396033 -566519115 768726256 -859091926 247137769 -267928933 359068322 -875388687 420078523 821859435 -23813744 124499555 -159574650 366575912 -978012744 -870060454 592920623 475640261 -624217539 316477118 111370900 -112129916 933458352 -10706002 -676831936 37856097 37367757 863037138 745167448 929161025 -560393709 97483008 195326148 -52962950 -397429362 -85618017 775209034 -786927601 202726331 -148817946 2259442 -516060127 94533595 312497242 560385285 848507445 -734072606 -902948016 -762255359 -289042398 313759436 -738164111 -607930810 -484127533 14461801 637206686 188683794 392239740 93470286 -440320920 570687961 -418148674 -477884564 -201173029 660424941 -203120178 -893843565 807196261 -722830426 265516709 -778209851 -581782104 -208402008 743728190 205509220 -733454155 -720127256 905468186 -796404283 670178827 -317142402 -55339351 296485446 -953924831 165808774 -75141063 107843152 626759737 833708825 30842341 -712965318 -588691049 -527667988 -466503187 -152452895 -415127912 141992041 -49295370 614976764 -707563924 -558441884 202495836 -872713442 457416964 523669412 304993370 195638334 136194465 79892843 -827831944 -993389332 -516445351 288742312 759105492 499731791 278977215 -135931288 -435419372 -536786505 -432096004 -798064606 -137416225 379355425 973046456 447286722 -821871095 -835758154 -376549106 -609901656 673783178 552280551 -95924963 -610739799 -971166435 -741454556 -367186888 -823726960 311908915 -675975695 137064269 -490101878 364719293 -731569892 -815444905 95203634 -933294416 -125106083 -443729870 -762101933 -464567364 -377899675 -631137111 -553834948 298886949 77332417 353581801 -985797798 -97527653 -999619597 -630587426 479098763 -52576921 280641788 543436039 594157572 -173564417 -469590129 -521092355 916283877 -850135010 153541024 657405799 794915618 -33701311 606122384 -887029759 -564463400 -219105014 325890126 -708835822 -232972466 214221209 -188822816 719174607 -318607805 -531092521 663828873 -778373646 148043007 660845271 -50432795 312559554 154976146 691667167 -429906287 784965910 425106650 -612783209 702364350 944810230 559154400 -635633989 871234541 522943630 372317909 -296125424 229508472 216075095 -818245359 -65384858 -155695657 635817857 -197597574 826246404 -128270557 -288158620 -948280184 -646150207 -382391981 -597901372 -354079908 -256214812 -53865091 -997122625 -713350968 381542587 -689580582 -870247949 -653828663 -633024080 -238225322 -189086516 376825032 -874493629 -383146841 848568251 475425449 949116332 -433214087 828429349 841882360 -394689388 375556349 -911261954 -973277235 233886749 -151048120 239840976 -673219660 -902942890 178403954 193902095 -915312805 -582537781 394734847 -77973812 795326840 -971724850 -61195932 -843308949 -490022239 -932774971 -703374817 65708745 239055090 -70754588 415456878 109377509 -140785874 -778263339 79266688 14503532 -12888951 -561749089 451536584 71833503 -168780371 -251705862 -229208432 717671122 541210927 -106308889 -67958318 -729860258 -828149877 -860461964 413995620 376825372 964003213 -187135970 -782171694 -103829649 -839891894 346300802 -624828977 -827780806 -728779159 84304367 -18352475 -733689918 257802662 17097928 842152476 434593776 -276005080 -10541584 -551549101 628083748 -251075989 -684408470 76647094 532372916 -677404050 831074297 -230282232 56629330 -160281652 232545181 653579373 116124617 -598855464 -540064571 602664220 -323164478 348559672 -30093693 81251305 998109918 -838661535 -892122044 990722834 34006376 485476600 738239076 -462502433 -294665782 166138746 1422347 -421536608 225053230 -450168735 -39464883 -544947352 -943435680 -991043173 -426281572 -345564741 -8356016 60984608 11026759 654460709 136245943 812528711 -471782521 -168071796 -154906111 -427000750 791220983 577898753 765453941 -41935599 -701141307 661303245 9368132 -5479765 -807119648 -941722835 -559030274 -762816486 289854755 406039110 869273595 111531276 180177693 -281877501 -826575519 -509531687 76944145 -626739979 -593960492 -560937773 -859722553 824315026 356716864 -155112655 283011798 367967110 266429055 -321821338 -81593498 -295418943 -301582866 -721242309 -258221744 547786824 -397875120 -649688531 -783830686 -930921804 -317421543 -910510077 -961075849 -638739247 -493724104 -628474969 -136616782 182711963 387875226 500433518 -262946543 -173765790 -379484324 420333355 351570512 -136047791 543835442 -335287303 609631885 118133114 615219569 689274002 418820477 -473912859 756934509 743554997 887454008 183559016 520787404 696540376 -623087024 463388079 227371481 -631762808 -272153938 730083154 83352133 -165696219 70752183 -16161093 144975298 -360231467 -584294330 -286107893 -704143210 -258451032 -939318471 -181004730 -235658390 -881149953 -579076083 847830243 -85375988 712791793 -222719161 -567356349 -258531802 222406429 -658770975 -600599178 -688750415 171825291 671117249 -799497987 -490356998 -324320029 -795138797 348322844 373935794 -163694384 878437330 -775527130 -884564897 295753236 89791590 320104299 429768825 958656632 690267646 608541467 557954104 -401736567 -568973321 149070940 171616240 117570359 -250829786 -51648624 -181630009 461885824 -810858928 -673619723 -375387456 -902211072 -135540203 67238183 -421014584 893529151 152459264 -703749315 -128354223 194327898 609078522 -766767603 -808187171 159630286 317391201 -537878342 -127738732 -581992981 -590671041 -520205659 -279765432 728193691 400221896 746582229 59833201 403292295 958342985 518063557 -289831051 -672957701 -925627785 13050736 -467644225 -20075162 411742526 336953672 -962902251 -193418725 -861204165 661132113 -876877266 -156263866 182735183 602097432 396064230 98983401 -61009777 -348611425 -303132800 -772155801 -796843819 -33383446 -213841012 -360422541 -326830162 -608383366 -412732311 -130428700 158598880 -255757233 225353939 631471237 -999531148 697736326 708997864 -976664436 881423869 539151552 -652220898 395908210 683030247 -437684609 331337744 121839065 -936333923 78109703 -177099981 296006980 914328375 769754346 -867807106 -845196232 -633425595 -414442741 -993802109 -555454246 444588395 795049405 120776547 297118241 -412056444 502334102 -435867278 389288841 50467808 487109467 -665051179 -735951519 369426123 461720130 -941046640 -61098431 279914010 -572961490 -708033109 -338368246 -939228522 -707418402 -378500587 -701300418 173028836 -332977033 -900029711 -486234897 -323853068 478745017 -63231332 -934152424 -366996646 -328843466 -106180118 -809232667 345314994 -879512478 997092663 -651095320 218338773 74376882 -778328099 -661503024 499218814 -274199011 -522329877 -856959034 -647256285 -151274243 108274447 -968977435 -8265545 -765394022 259130372 -580680266 -952711288 -572947483 -209357059 592773937 503931920 -171863038 -626093954 -595541935 -280751972 -125621233 -369021930 -160156261 -369701061 22097265 -295665361 -168041167 421079360 -127764161 -998137224 998130674 -426270102 837587672 193925178 -768191212 -420574543 653698539 -858510969 -325195602 336309114 166448980 486491531 -479308544 -622108256 746516073 -900319024 -300667492 -493755421 666093930 4429251 -207544831 -304998059 603754321 233687308 200456593 72578602 395154567 553163829 183209359 -33672026 -242939588 -641945201 815105382 -330379057 706026429 -226674969 -905589817 793998817 350607 539692356 450747496 91876336 108257565 -388572576 -707806898 110068285 -565511745 -501853954 -767756160 863138675 -806290689 -616926788 76461801 608134734 -169650754 6911944 476335973 -356067662 299465508 -473579804 271610318 -800884177 693944172 514911242 -266024111 -73887951 -333164296 -144442122 -284314445 960194577 -54721323 17185246 -122456578 524974224 778039373 -935674765 -686670981 -681548324 -994848846 -650502550 -828338827 412570430 -500394113 471939669 452945053 135198656 -548978020 359467186 317323311 126609681 523617937 735952450 791707933 -317260632 -925057800 -536633473 -395756255 939663793 -959054131 -246200024 407224147 -278857229 63203044 -953202498 -819935855 543055196 -50899031 477415215 775441771 381659852 45001298 -996504439 302217362 840648015 -411652083 17386874 -131335164 119909482 857530951 -571126797 -968568745 -600288956 -99308452 -707659819 566750049 420861021 -728799195 640523186 568518968 851416387 172597730 517247260 -147420415 -460227206 228515331 -699068835 -991865672 -723825275 -443965258 175117847 664146368 -213945834 392585161 163635418 867424708 727516141 -414763104 46426972 -341218510 708600857 -164094287 395991548 -604112010 -31162213 554124939 -333744356 -743079775 956788229 32285105 183701321 -398834922 -119529934 -152529859 -544739273 367305227 568521124 -91684406 -331112142 -649316153 -250478589 -413460114 -491271009 -622337031 382921473 -691767264 -76916801 -462338288 -580531344 426413074 399145858 250685876 445569827 -634913701 -472173886 -189220815 657370811 306155560 -411960994 -929640277 -866210021 350620051 -502345873 -367603697 469688860 695760203 -586519324 762086329 -717725443 367940362 350795064 78579045 -745640677 417322911 -763676829 -627943055 -34864386 -804983904 353769736 687929134 -565046056 3031909 -90101402 396652895 -588860181 -277914796 257388694 7515618 -744985308 436117956 884812908 830864128 -219893503 288097241 66279864 -542591339 534286949 211765582 274391026 186944840 -599470987 427792492 854316182 250672319 -454661435 -613095880 -803935037 127021288 412435024 -481953726 -479784466 -219587083 -589246317 557105622 -197810229 -125122161 -411884673 54437255 -377962154 451036182 -126256221 827205059 -592697770 89245459 -423029322 603591694 811684003 371657507 -395125693 980734241 -129735532 -519174662 711067552 775826586 -329444345 -183167244 718789842 -96850589 501904912 -447326100 -668814754 -107128505 -636254221 -673823702 -831953658 763872587 473921391 741508978 -718023022 -733639624 851565218 277535403 996762474 310168912 659133688 179867131 -726637475 -83216319 -814714266 72359696 -748593737 -958725403 370646709 -520913377 -825089565 -26486254 806370601 -893522633 -924259637 -514540678 -495657829 -208032821 795070493 -910624474 169779697 450267908 -355375966 983858626 -369269902 -872810257 -600275003 667469253 -918712765 466652916 -478445061 -120984372 314999459 172604885 -580566636 -920263459 -279959047 -7673046 -705259647 -958750064 -252800187 -932197339 -398700716 -672962944 -2759936 -448791582 226545371 663728547 -882166199 589863774 789504777 117529192 -538898728 -519158092 34591312 -601696692 -206831987 -698763135 -908789686 -565322430 580279978 -75356683 887650796 111394927 -891084702 -7021478 715869757 948106721 303672969 539992686 852498692 411608770 787787734 -48611909 456806403 821580908 225416817 -73767629 276521880 864737957 -866209529 -622776434 410704113 990758206 89911592 538210428 527958242 455161678 293321327 -100058219 -390703490 753077462 887416588 718787828 568898750 -805823928 -521338759 58698879 843073190 -727216195 793785367 106785095 -720293394 215309037 -886080407 -563212625 951187919 -393323884 -303065236 -128756756 -68376894 830091719 712764758 23513697 13864967 -108382797 490101481 -467606528 -728610534 -677778829 -679681556 -185878544 -907294725 -718600266 -795596382 541495441 -729002673 525522546 858007319 740550461 743613025 -113978401 420449952 -531348059 681670649 763294227 -481278768 672843964 763076620 -958060225 548637157 -331271809 -796952346 206998851 -421890197 5664654 -147083000 -913956593 973703317 903594698 -919093090 -787579549 118807168 -371822172 405554721 265613915 -264834762 -31198204 49305489 -879591930 -601756019 654265015 -185155677 -184576610 -273094219 -343358015 499100989 350038060 -844595312 -318466427 775956084 -852711762 -956717266 201484230 -372615166 -906916940 -795392958 -615388529 -182597731 -204351041 -664186417 -364923436 228905079 601455567 874175931 786408587 -915480418 305881589 -86744831 611813982 -17820406 680212508 -680020207 268783304 307027764 -461508630 718061031 893053559 184693071 -901535612 304530838 -529519815 -341747844 -263400134 816830591 -434315217 508912751 -198420078 143296414 -64851340 -859440198 -484255598 256842137 760107247 687975794 179086623 -241700266 382033013 538877657 -141602111 -82017221 -111901812 999380813 -143214290 -700036947 360923445 490522407 -778300642 -635267494 397889060 729462514 741977556 -804055023 -268713663 319202628 -231522868 -421591920 -239801834 635529457 -774221493 977772353 -27970584 676393302 878076593 560749176 375251072 830152807 981352414 -891560313 -842301542 789022530 7097060 -619590609 470841208 -329728299 593945751 -734556839 -625281536 -292295509 -194335741 410515596 925311702 962988662 392441483 -413011677 811775497 -985842760 542314676 731492192 -291465252 275743897 677702482 785713172 739997364 -435221712 -365089198 -126871767 160521934 -639105221 328187470 483636414 -220291320 64547562 -517156253 -433046039 485390617 -822507031 492403728 -220272032 577955309 -228209869 605371704 -675920909 -539445640 140073255 -740189409 -646441973 -92256308 -410995068 831575155 -632146553 212107908 215966515 250433721 524090675 810361339 -712910172 480189864 -312343687 588481279 -766274865 709634156 -200291288 828765228 -276015640 -224732401 468175171 450118141 -1085244 -410667122 -849926455 -88526765 412037029 444082103 -940440075 -137164015 -269423689 -227111371 617535879 -492046757 281522136 -123800370 -335861252 594515524 -714052599 99951067 583500048 740950849 422405464 510271297 598015022 -157427798 -177346020 797495200 -542759679 -502323387 -998057143 427273680 -236016463 562981819 -834223657 -495069214 313237721 221646413 436087462 -16478387 89255161 871526400 380637542 442116990 -659724406 537674248 -267281413 -991347443 139458347 -543613136 30108971 -998686274 -168598320 681607449 548838216 487280752 -525037046 -723648368 -123496600 -63614215 -313456153 -546356436 -199893074 -422663730 994810556 -540258514 573707613 121669926 -537357976 485305744 654743842 407307979 -908121031 -620891464 -154688614 5257430 -867915903 -814453839 -504142525 -614412494 -112422399 7358987 993989752 -627872523 -194908411 -900496045 -703237086 -326355763 -443852115 60839454 -169702840 -868301733 -750947538 -711546536 -981123647 724026290 146298149 558194546 -410388912 -380044854 713839666 584884172 298174170 97714047 589790741 625390931 490211654 164251084 -496785376 -576703084 -855905259 257711622 289981463 -640534734 -743953042 797204635 35909192 -424410506 -201467350 104167760 -448965952 -921156951 -520966898 -615492814 573633227 142768597 -764089525 -670335217 687485347 24026934 -146621217 -992153780 -763238690 -471814613 -474844919 112250313 -794365465 -13441763 -53273590 11311344 -319664461 -296104957 -720046408 -379012761 -580298993 502599538 -747615474 -311762835 83899424 -13128999 -540524382 -671407807 876778953 -230517898 -653858446 -245622522 -689061113 -321764500 249826847 -840691109 -871538470 -934285286 390236133 704149681 -346455676 -441155630 -507561476 -439689794 445097941 -350928225 864854517 742099594 -605599910 -797562090 -213970532 -12487532 509342647 200816289 -426566453 -256501672 650217318 620239170 -816380378 68174949 -277405109 -895211228 703144051 -185821101 -485392402 -534904044 29009159 -939072896 38092530 -585145161 516878200 976586507 459476975 -798611092 129316319 -458825916 336674643 -891924556 878247384 -725241604 -47339536 -370077202 -415844834 735693 359579152 -163529223 -816547221 -173861834 -10026694 -588917148 -195862620 -748727640 -894215858 362881001 -922418064 247727409 -833043509 -783240564 -291321531 -167510772 -126100365 -624094872 519285839 -593099885 498222966 981569574 923499032 -395427574 576787423 -422411966 -568087585 -21216486 -841247860 -685740769 -912850206 629760923 -794094490 -769731189 -891819418 526626950 804096451 808036384 -981087010 -471117371 48894286 900128241 554536254 55624052 703674183 -972685544 -604540222 434034124 -551278202 -847708293 637427736 -579406220 41484139 442908307 -450156155 149084513 -985530354 757824843 -186405131 86928626 -873511901 -387907049 -3897083 -212126513 365390244 -992889166 394291397 -482236 -530310782 450629965 -918898365 -396018083 -737059063 453508692 902333290 877110215 -716604878 -780352873 -815657543 -540551356 -256238777 161425630 -884556254 -376822560 648612216 -361843604 307981997 -164964020 98400397 -81625397 -984414378 -63374327 -488128450 -920106663 -813220795 -946278131 581339804 823080627 683513309 234409941 83193209 -770918295 -433735341 410828491 793469921 670401706 458613216 -221802902 -306429514 -694684486 987267270 -859358094 506355750 -534258004 431570870 -143989170 722065016 -664969963 -254726546 -563955998 327115325 774026556 -784023961 979528492 -814024603 631345617 -137457354 520736428 330990900 -580514578 -487023391 -73544231 -710513178 363357038 689334640 -639855449 344396812 23024938 631495386 -301394320 805820945 774562262 505995740 145931271 -580223642 503107959 74759057 113600454 -637336334 -325857438 -162333423 -990176729 284862301 -979475983 -274462589 -993598877 283828120 508912230 -48782899 936784572 414652632 -349843 -345765295 -147146583 -853079113 698629387 -640088525 556421559 -888632615 -21206739 -185018719 -176542481 -858807075 -863862930 885547992 -401007230 -199208065 -568278078 -80904003 766166674 240294439 -911559121 -973883013 -346951206 -833679443 -826530277 -868759921 -864915019 -107646362 372400176 484680272 -132786579 383263472 -890271976 978062977 -872010688 -721057148 306532537 -912285981 921572147 94582081 -207335900 498979421 515458539 52125350 47324667 599790920 197219727 -986033382 54637218 305004633 84762162 998953235 -929806345 -587002838 557364479 -576476244 -648288740 981643284 101360190 985092645 974623959 215345044 355391581 383675533 535878774 29063853 718447755 343559229 -223390560 76396219 282971371 -753270354 363235202 -80166989 883431324 644531024 519539075 285307276 549522178 177842478 -492051482 -492381853 -414573918 -924535804 -521821196 732634280 -511899632 899277264 -924391664 222097619 639476279 -825895276 -735487024 624165893 265217946 380634221 -868180663 -507996255 -728759353 18636077 326544267 -185000117 669739892 -161590040 -289781499 549351853 -778502537 419445859 -653936660 -107748965 -580434287 140377386 807175995 243477356 650209404 496745283 -838405927 -726227936 -430622960 59633437 265855194 -77228202 -311076294 -871351108 469689509 -431846485 -208976316 -817292393 158252738 -123369484 -941217787 976739049 907412312 -115842330 -180499683 -986943283 406479392 -667664152 710666032 434628005 -500538480 -916956884 79505092 -743543829 514361522 633915373 -619977537 -434126170 134590021 -447017427 604122982 576271280 139572861 -979222472 -640028582 768632313 83084927 -342750673 -642636295 238910408 50523146 -901850278 -806280075 77996873 -501332184 -942368223 -639264984 -615911187 -59801341 -23376957 272667570 -140144246 29629444 667087766 -906975533 -970551548 888858506 94721060 931102961 -701348750 -469838008 -563239433 -329587553 566804544 84308024 24467309 220427952 -992386662 74488364 765921328 678162753 -837359273 978033053 828033405 168857786 146280720 624929519 581894918 517211671 63116865 -107778507 -486117620 -719380201 351426428 169582711 23086025 -239153049 -721230165 -554887378 -537490861 289720475 484639072 -222048228 -857435953 432956718 -53609238 -69470601 996785888 -466591665 -673476733 -943825871 2968413 259532335 785038616 750797586 -204747758 -813741487 -781368483 -506399510 -625944791 502848244 -47455722 -945606541 539831140 918766070 736192503 -270527802 -391796001 -142663986 -389346820 -698621878 -447164423 -284508105 -348792834 -466220281 -357376881 -866890072 -955238682 -596759386 191791193 786979552 -994414737 881378575 -267054934 -406466856 -870358571 -343122004 174720776 -866829817 -795504969 870460694 682998499 934593994 -692247893 -855673952 999574298 -998651649 566105812 20266565 -715349969 146114646 -739602368 -913396575 516552150 128787942 -422370776 -237422339 -589439979 -712579450 -421800614 135139479 -450530677 -124432252 701841571 -683140056 -710204576 377324083 796785897 -525169958 426439428 934954102 305412609 598766490 265615197 786849035 -90743582 805788409 338227258 492798972 938745021 -514350346 727394260 -739607293 418808789 -933665528 -567577987 81553416 -852864280 97609652 126293696 -105097217 688908569 -278346789 -197122227 619087360 554159857 -464884357 379583786 363783186 -721905343 355661200 568427199 521332081 224823350 -364757688 807998141 -593366371 -407811413 -858995633 -632909227 -401944291 123394119 -908165539 -15996948 833581962 -840651739 -910631861 -541637800 -288711102 973919052 -304929942 -974644258 -896829995 -765852397 -339162790 245606263 -938334457 -135063882 -200469786 757835096 -795515146 -259788198 -659273769 866534655 -937030403 -988339982 -740467299 -957105929 545058503 -110281686 -587420960 337103896 118891880 -271112223 170471591 -541541794 -350914925 -854077695 -913492701 -332930818 -375228953 910975004 -899934899 -400613945 -512897692 -87403447 339930936 -626096648 -4719592 -693082622 165438023 -893652656 704203901 425397076 -375387186 436675804 535037271 -807962835 679436942 -423465561 -689764355 -460305457 642342282 -273303963 -39034068 -277242076 387565257 -881074995 -162264941 -694511973 521205784 529602539 379680097 919945114 116539342 614626329 -18393719 -370904783 209068250 420171249 407062139 595739873 -20160142 -475259206 -973349472 -324866277 -172755920 665980111 595563709 -708809887 354139152 -393536070 342637069 839696898 -683921823 157991253 244868833 -239797851 -522590775 -368782300 -642821623 -634438315 -940749124 905536352 -721141240 -629544243 635957199 -868686016 330697915 513245879 52286462 -541992156 909678174 -448059432 -413872622 -72183142 -680305217 -239713962 -107906956 314652932 756612283 -347979657 -337742530 836513220 968346925 -487624948 518309150 353842466 -643503152 578864290 -616708256 -796538126 442756611 45100330 214431198 -557750949 -333825183 -120720242 533667917 470927899 -522833157 -79591513 473420530 200411323 315375680 -835850235 276855680 -162640293 -244211304 361356890 -266749353 334936014 523413634 134014780 -375996287 302184735 -95324570 124974735 564162430 -621378067 36252929 -46036131 -493416915 -472264181 305161882 -725327377 -337091224 -114787454 -993455181 -933630207 -70494661 618836134 857688597 -810576872 -627644533 -320355867 645066112 -416038594 -230183974 -926645320 -116926835 147904868 -970733757 -788280576 232359133 27377751 412452408 534341683 -135656357 -519446147 -595673395 -378559226 2427808 -306904861 140889581 758110742 -781128487 648608823 934249882 -123842518 -578185139 -71921722 -577583545 -251392975 141216876 -358988495 -171645120 -287474595 -922082402 -613814567 894871137 -906735208 -946976830 -986753557 -780211764 -846732809 -408191158 -535438597 36461687 912394058 -300160194 994976004 23449739 -716124348 593642665 -484130250 835443208 -796757390 -591730049 -782236238 -107288606 797186407 237734848 601917146 -673547906 -39935665 -527871305 -462503779 236457054 -802791612 -495763788 -532745056 994207171 -770873277 -90146038 -592036788 777149572 -590708317 -597606684 18381057 645991676 -933643709 -199731546 -243333757 -139631573 -340475605 -538358934 640805813 963709331 325813893 66771561 644211471 -353059934 986350652 882920545 -546144655 -216982015 778863632 -334607532 -518097192 -521482874 -993521927 -846984596 -107872477 -576430537 256027321 -905857165 -103133954 735886678 -952198121 -813933287 819230708 206205511 28685267 -792673004 778765686 807354294 941372208 -330344376 -678832199 462116810 -829797571 -529771167 86037677 464833037 341739717 -144358310 -351756313 -684734730 -101638132 681123791 283707942 -244315176 809130294 510994294 -607283964 868925894 -764266767 868614224 -478624414 -722062599 -62590982 -914199529 788531043 -844346840 -41982628 241143859 -311881715 -620621777 -427449871 -684192358 -995279196 -346085194 277305292 -344104527 164989897 864987875 -772276862 -467462514 -962282903 -914902856 764298723 581449475 -998952988 18171115 155945213 -708777560 -887675578 -914438669 -899521964 -368820988 -445702469 -61689747 -58470920 -145371228 174215239 -936973738 677968833 629088377 -308489812 116628084 -963341922 -41053891 489409655 -108382217 922797360 -245500495 -803929273 454884343 -97736231 -555720953 -630738887 -788815611 242674905 -498189302 735848097 -9138241 -20806031 -317269803 -456829549 -736997480 811606466 700541704 -405016890 401621692 650278437 -749843260 -264938068 637166072 68992198 366501258 310874220 -352272929 813415036 -664863602 -857451874 -6266762 -232083466 -829159446 856900536 705687440 32398176 -741628401 -623138799 -262235557 -998080758 491973986 -581002324 -649187277 -908729635 -464342747 382866831 40635951 387819729 863425240 847671174 795457171 -414266261 -698704267 -748740439 371051513 -134898701 980668840 550494024 -696505406 -535569754 -501657766 505351516 167231252 -538792717 -750791449 138138587 -78255045 -876203733 -909343188 -944766355 -646438595 -486731581 188364280 476054906 -799798703 -963032343 407128693 551418399 426355894 -615160341 243253706 564572924 352120685 385451924 -516525728 -370276117 -560808156 694220803 -681443598 224453682 -453651039 28042141 204620634 -876317328 590757018 -223269616 -950472522 -486407688 -888888679 -907041322 -997707521 532546364 663223544 69721607 -637412622 15493769 -307411779 426362757 478857784 -585376507 560824247 127649779 443632183 -813446632 155697383 -77932131 433081744 -143104549 151768468 70663839 -812371175 -336219770 660816294 -944516845 -994171279 -415114752 344336884 -705439969 769046974 -807207644 987087485 -360061354 -813685396 -795009638 -97684508 -648676350 77324423 663187452 -507056896 431592106 350048718 834656072 288896913 557836558 -483369696 -68535611 534914001 -227035288 -207209754 -285058442 -118785283 243813694 494230922 -13697914 701811516 -779918760 -723794076 -267146077 -628709462 62983226 53465879 761429577 827675700 404474540 -937236896 433330206 -115453821 -251467870 -914057423 691318049 555841595 943880962 -769660346 -319783287 -902853080 -5381349 913355007 167866187 104742620 -102392886 -721722148 193541014 -482140617 754781957 -395035916 225073891 4675209 -645812899 881101180 840910687 37003650 478508128 82457634 -382855142 -907998742 -544137588 990737532 733230078 335054350 -893566443 -58311302 592439111 -840401756 330350854 355831675 29004892 -591174421 563490165 -882683741 -371582180 -88696250 -634131869 -419546667 605440768 -35431562 34024165 -43949056 122547013 -728623694 -479620640 -146320069 -640484099 -920835394 160256228 276809356 -279086458 457689754 -677241970 53287541 141377215 -225712580 -889629187 578794533 826466749 -330672657 978153082 44070000 -738954466 874146819 475411605 -220576310 480712471 -168862981 -22235048 -296847586 963954639 -966590202 -383501154 891506978 -122337482 340649186 -458690084 267123844 366672647 45512031 110026813 -721419378 578268180 717280354 699264008 713076182 859381109 728816459 21306038 -462081713 -9515987 395909205 -130275289 233752969 -522866753 328652082 342946016 55654850 -434729364 916300713 457387718 440524544 439578860 -965519252 -850915303 63552605 555857089 -89846309 -631576509 35258107 -424823187 -891972325 589228518 -257072598 92012477 546108215 -731521218 -491683737 566891974 122839191 -23379097 113233707 115064385 31131131 -859971642 -510414166 -63210302 741135585 -902882331 -889370297 420836989 835945019 -152524815 -563267892 -685600963 -356612154 248862303 848452748 -983256238 -521931527 297459117 -738726060 -132564711 350557191 -855262273 -527355705 204192857 27554051 780351026 410246150 -821735065 -641581155 880060503 78368863 -908105771 -439042329 343393425 -1703216 792207060 -953581921 -973810017 -208552043 237431592 123290380 871647979 -670880319 163934281 5291971 90735023 390157959 -86074291 -497138355 -853789437 258693755 -834131233 508874970 502503019 -195800830 547609996 664072039 -135438010 -265235989 -645305727 -685867265 -587452253 27374432 -258870936 -581090264 -363523577 232355025 801940537 685017172 192431063 361281404 -742892990 988348822 618254493 271134668 873816471 368757834 268049069 -527698609 234716845 -848947094 667134681 102608781 817433330 -472140723 -3714092 515198357 767531019 3082317 581828313 -884178705 -776525954 -223165152 697252034 12565639 -26979424 536211747 161057745 303435564 876784092 -744483032 608664992 -462886454 877691550 491813082 -419023209 656064919 980172384 441537928 -247399824 800783552 -218030046 -740503623 202252971 807622087 -312075666 -22108214 260876117 -474161478 -446391871 713172916 -723092733 -853097892 983520367 90608801 -790264194 -745155709 -193802735 527238713 700249098 -362799813 92923886 851538796 265926610 777082199 364034166 -128576524 -752631219 -527210288 110495629 -37987250 -776308486 239692096 897166183 505975168 495625959 983005061 -291174845 903626651 932263491 -274535969 179839478 589264568 -474001978 400067513 397556679 -216999889 -595628887 -409634879 689814022 -724636238 436809535 -13292658 525466895 -290294477 -111460135 -287580553 747441799 648876855 -547001899 126163079 782426523 460248488 518884070 324446435 500804292 -412394185 519296717 -861499943 262732416 -110045762 615574408 -21260671 -765076868 -744223033 420989982 864469685 672484624 -126370264 -827046078 567092158 816334007 -376646827 -434703314 435472091 -208055553 27929435 -190819267 -783261117 -795334824 -121788514 -199738100 -572819357 -993990524 -657542694 -221174103 -597934013 -622095990 -605599266 -273424737 -368776568 -928835767 -301200527 451388909 363242036 28762373 251775103 -674643222 -132713223 -252118151 -147952811 269782883 -519093515 -678147447 -277452887 136594186 -751541625 9839593 -111702758 -143355991 827531983 898467689 79763545 -421798610 -229839498 -709828548 166081348 798593454 487140807 -721524815 -132978675 850158604 964195658 -217446218 -125237509 866589878 669205308 100626929 295539368 -227000709 736319243 381759173 368678697 -633037278 -431922831 381365190 -461783432 -404025614 579718912 890490407 180342072 -301861187 -501755602 -627076987 -33109400 -434130688 437568428 -88634999 -334687088 -353396689 -849314327 766756214 668515158 -873243174 538700807 802239764 390230790 509927358 -436045659 -707128068 -584138344 407663811 898898558 -980143356 -212574179 -554330399 -833135062 230658101 -296857913 -350012476 130642107 828906458 789694399 -122966813 392141065 -41990086 -493113593 -371619312 -543390932 -629708441 -373897784 -577774812 359620141 428150282 293399902 269572247 -680264640 595925816 -415632519 522594459 35493425 7840058 141800370 60704156 314560300 262340905 -482472389 -466240965 -756300513 -168903411 -670880264 759379283 650127404 738466344 448182588 697179358 -114182735 29421933 -625142042 528572416 236949897 89255375 546443858 212119717 521084099 -268370616 773689182 -318585897 -202787510 659673967 446965966 152632875 107054824 795279896 356755464 488595166 902538463 846594778 -257448457 -204451954 -154390079 -660989034 18729367 298233575 73480385 -93402546 -795455858 -216320530 -52098592 539834021 882885637 452898536 -744412653 -141690518 625028106 91146875 427526033 -751970432 935639306 214919742 914276401 615379431 814790746 -400320415 -804232977 -919640498 361127435 -298658950 -550503067 -58454706 361382916 -485211722 305014365 -7321153 -258022712 361747710 641983098 -733851282 -581329646 263829418 -53808586 -710516204 -858484362 -822932993 -968337404 683231017 -358519181 58638861 -621103957 34596115 -480764792 -935657223 853497715 -509449790 416493764 -638085328 132930559 825612738 161981027 -944241763 -248235312 -665533149 -470242977 -433505467 769726746 -884963245 391744777 547674744 -379014169 423635194 837607636 -488642400 666967611 -202243615 97003590 400095233 -572393380 -398786091 420798640 -252170194 -702623989 -180900527 -424536158 577808684 700890807 -241829395 421354692 473744078 653938109 461294256 716162490 347649763 -394618716 -557366122 -948463903 -496356561 -785039593 -346740474 735021657 83376395 646764366 -442847278 -878238764 432855455 96332906 -122898837 34464912 -954174271 -380421458 -761350101 -47689023 300361737 -223133094 249254980 23487054 -918933016 -577250092 286930652 78710451 -204089401 27191725 550846268 75645978 855446686 778959110 475486291 -123748098 903938289 165274173 -938948404 -174237580 -363634588 533276591 -188605968 -398979116 609908093 650675800 670539842 562565322 643609978 -582457359 -593421369 -915242655 -554642849 -714880595 -422983327 381249939 -530806473 -825391393 -730599101 -427886277 -14609964 -650577060 525688806 322222438 294633265 -942922997 -218185881 272756775 -548484743 -261585439 8077493 -911895156 -282349066 -627650741 -162533641 -128953317 -749261850 842654890 328898922 474022982 581034928 767632537 -266875366 588783430 448064159 334587825 -143478444 -458452373 -14462484 333373931 311061283 -624615319 -67635305 -230521290 902396571 -541202830 -797415133 -859419978 -309796487 511227190 -216448009 -430377755 207391041 844539189 255394435 610866888 567610911 -536307814 -695973639 136137158 732181231 235185598 -142952675 -525852059 -663833228 -246560266 559926732 -814762139 398284376 -593188614 -650914219 231671305 580249395 676034315 -674397356 -556568655 829520591 113019558 769168557 -314270826 -877636939 744540216 -369443823 141178495 -375314084 -409302178 -267463076 394022645 488109725 750762489 -99963988 515606937 -451961946 -633735813 -436201660 -288731145 -583714195 -493354296 -353397727 -67183491 463182058 852106452 126297705 -214626151 -538026299 -988580982 -498563356 -891338676 -460596403 -629212758 388597934 569653669 -745954761 -144219305 169460973 -389776941 500031998 736221579 855152743 -145332423 -70258652 535246025 -622325721 -936632788 -903238810 -717179619 -245630884 441724699 427004241 381848457 185145309 -58083142 -867571983 -582083706 984218224 -496299320 26965969 -343342439 -989880117 158889525 181117110 -105887115 -671294655 -785989348 -959157732 397737510 -509762784 -729113061 432319203 275297676 871566699 617068038 952853867 -291316437 -286381165 623587013 10389988 420141766 -684551528 127438500 -599584703 -897224086 -683536778 -788876709 -852447679 -365138359 265495720 -322434690 -782969890 926598466 430188936 -529219084 376403630 -254313950 15059726 661639020 -460363793 112402300 -398205939 -250615546 758363877 316511650 126119868 -170665307 -867427300 -979838420 -603015060 916232267 103682500 436756330 730646089 139345623 225290628 658605540 -678916479 868205636 -609672314 -368652556 -604821874 -907522545 -889825383 -359627658 -536048429 -545874547 912541932 -852233259 -723986010 -706411924 621038940 151859383 -228397701 -662355150 923328331 757628036 919417549 454526464 -289180250 -850856002 -684935106 -665880644 918009716 -175566654 -213100329 -723389064 472814866 185705478 -954669003 369736040 38471817 562879458 806951364 664814828 467189375 485083234 -879781265 175484897 -405917994 548640887 -537950132 -974536819 119304983 -935902538 251306233 373636495 878253 2147009 109792293 423188354 -429026431 72424776 980246071 539218373 -580250661 -144485083 295675822 154565263 168302237 -257764599 -766425692 -242374943 -488487027 -113354710 -755781287 -862047265 -176071396 315054306 -968957586 63853498 -208737881 -807937959 521824950 476691725 -531706376 261590136 -928756182 -544141619 -746416951 109105125 -212545184 372511211 -457155949 283152099 593456261 295061600 -468756836 -909244156 -298412151 -984163480 -235052959 -707157625 -559621940 -907707695 442300192 -489294316 669352060 773149977 215195121 758383146 -33947120 -252130274 63841259 -542422153 -652579389 -693821242 -892309525 592658424 -425549880 -350191831 257502010 -344755880 -591596922 570239336 401826002 -821607182 552191257 727227444 865526909 -841841983 642320675 -853042228 -891889149 -124666684 -584698136 -966029351 247615435 -229548063 263540273 620496278 -494501496 -561390946 -470891431 393564942 -121211080 -560100425 -316267544 -778571855 541338823 -208007997 -799077786 617763022 -22795387 67899964 -531214658 -665274395 696667447 355981817 542400783 -311796682 135809110 529095788 599573253 -621239370 -284654248 -714035893 -955433939 105068450 -89505643 -375961634 268377763 -74486426 -211777436 -186754049 -442335877 -30814393 -758548472 181601681 -500531714 190009639 -478013416 307250933 -760488739 210453058 -383623096 -18356220 825983795 -717336466 -85213620 778488451 526554458 -662590891 -613753533 -996466544 184614858 111015141 768588668 411474436 398203800 9697401 364869756 -605684397 383319821 359377116 166941144 -578711603 -50691144 210429255 -536000867 598741870 960700236 589665051 631103413 -292532370 522719736 244228059 127445630 435605029 -979688213 -289713301 663494611 134440205 245182749 -384186257 -746129518 159892106 -262580160 -483202782 534023584 751815783 -701633580 41232862 98263638 -804492677 -893269736 226797311 235492229 317580622 943776740 525880069 568326363 123873883 517659376 -888916167 -650840279 761136775 247863292 -15994781 -708369303 823755132 831776340 522290965 678380171 148533186 190100551 -400443039 221883862 -18832580 395746156 555037419 -852468004 396001859 -189988135 -538946686 -715497827 222104787 -339663766 -428626937 -230195694 324784489 -570500271 -975405177 -438442527 -810491906 606384141 729908733 664619812 325065615 -944031214 -617406007 140667803 -904196103 430108494 641860027 -107414029 -703449482 681673756 -127182985 501163592 998260641 584688439 -103420132 963000017 28827380 113284752 957591453 -804737163 -664543451 -579538298 -388119170 -543048632 -645708508 770298313 582439753 485140574 -408055593 -134572203 -692530460 -578010965 -991490022 -532991631 -412591406 -267089895 888968462 829197828 -492226043 -126069914 888137040 323005026 -626877834 -102175426 176152053 405097933 551470489 -24601792 -69403067 -104783387 532337049 -321254370 -627668034 562686879 952077614 714504879 -221508367 -259756475 -78080255 -936258848 6940002 -66509903 780175732 475284605 -659089707 12965182 939572046 350003005 196676308 522294081 252642184 -939582221 -945674728 402288643 -2259887 -114256364 -420057497 109728889 269693606 -138630422 -187684457 463242350 902061887 -469457641 495024786 315157440 -640392461 -985429904 6723283 -584881599 -36990472 319157365 -751709501 -775990199 168902859 82597419 644301322 183557193 -799118805 -175235967 733117493 9675357 868528040 32820545 358349811 -849592830 -798773792 -369956465 -524870322 347256954 488709019 -546886747 -852516953 244536056 -991594964 -74119035 -623502438 560238788 -820944572 -588736396 -715920072 -715577594 -814294013 -946082286 -253170343 -449167897 -802727547 383700577 -656487828 237454091 832476605 -616425937 311578131 404862160 -416917743 -540260157 30824649 -96316755 -35922290 -793561059 635583229 -5847295 186278954 -342499277 -412756841 218051907 831745923 265737558 -119241702 110131934 -468267122 -714048309 -768561126 -445962888 -109720189 -777510096 -462121968 -377153361 444382842 -163302345 542274016 -684584204 -973756747 547950651 -722262191 -424227129 245616081 3861264 494270142 741771508 -525698003 40525997 -648259514 718901834 504265120 -120156448 -916516562 -498648873 -992756787 566564341 -772602964 109027354 642541954 96443904 -569974380 -378767201 798494028 629619486 247073305 -799271977 -373431443 588287180 719076040 385217830 -261991011 -477881040 -913011092 -367203082 -362392141 -187639636 -940371587 -377849174 -944398951 -425833297 -414519588 996304986 361250578 700436666 200942948 754387231 494937664 842970309 145549929 -554625469 -393684687 -539040989 -697959454 97832823 571326831 736887018 -501406728 -804291377 -506697693 -649148524 -556049489 -293001713 241583962 271399549 -549221370 -325529959 -881074487 -602656548 385550395 575018704 -604627359 -310022283 626492655 446625556 -823736146 -477714173 926079681 406460827 -882054480 -533022956 -922307268 -415181545 -708852342 -261045255 -533120810 -386672311 428532647 -371494927 -361490890 162564652 -442179123 -158210623 -703434571 117171509 -807227899 486411625 660748069 261026051 -538606522 -501779883 -252170916 -958065757 -636842198 -714081662 10618841 -183199869 -80947197 514609334 -226862780 -320864654 83235685 27196314 -605412732 -769570745 -199049706 -482405301 -327416709 326810986 684149118 192234567 -640577969 -802931638 -270270095 402045028 -239054218 -696534387 -611436756 -788371385 -369872783 121223429 -558826742 -378495057 578280215 989059703 1919297 356379219 -689822312 -107021711 453574712 -669242793 -154765070 173652033 443084287 -301423068 2443025 447045692 -915075117 -239492849 -297943654 -592170558 328994927 652677264 -179277548 797063053 973846447 931905606 674196923 -370838103 -147183388 -662684554 813447340 -684638453 -898268242 -921087796 134208439 514425473 25190076 31720860 -201291464 356689917 176791308 720796195 327759959 506307276 286381643 -555438177 -63386274 -160623253 -10357227 -125082123 298562165 -96828271 -343178120 -624979853 16630126 446958059 -33430939 -431940052 77288557 -321907280 -511139473 -474316928 -730272551 434281050 -157062438 499165352 -283678048 679788704 683676454 -759817482 -7734818 -6973294 -601626567 529896824 -149766057 -60930991 471245735 -277716489 848517821 -578666981 -22691652 14765225 76296299 -887848102 656899189 -597599218 -354889665 -13636423 -717920575 705426863 431026762 -274283776 212546259 736194333 411340473 74124485 -556575008 605121707 226832139 579459532 -550286893 -260585831 -542723349 473340344 489941113 -255718682 -857898766 848098525 421282182 602830445 -113742725 986160534 -629521275 929108594 709232200 -281975633 -640045575 -78150709 -129254745 -284592478 142564276 966021985 260726160 169732196 -955295209 -319467369 -257873307 725570643 -202909714 -507688639 -649833677 952981719 926489825 -708162321 -816962621 931557630 -318805728 507252434 -55074293 226790291 495394119 98839096 41172795 211724187 835359400 -228311876 -684232150 865621974 302499244 688034223 -7784254 522688437 183974039 304930166 -493894702 -639324897 584659484 107433841 973879137 386926278 -805729014 -806437671 241804083 -264854681 545431374 668534762 -600040117 314025458 -445058286 696701252 -68645752 572835992 84348841 -93820007 -887602130 277860085 663659897 215163783 588910201 896796315 -104815747 984223591 880456951 -658952770 843843897 -570208376 -588215831 -612472018 -558216060 -377852495 762554544 601068725 -276848158 997980689 -908130407 -9600789 387016716 -990007191 471221322 723240191 969955520 859092838 323127114 -159456474 169469891 -961783830 -565509675 -247785156 -641963831 -289277251 -225271439 -970083491 -591783729 528543713 -488943150 927146774 123194580 401559694 364746607 -25015541 -363150229 -941806229 926711252 141842168 -940391501 -971025338 -254149892 -108094653 -481657357 -153159620 464707565 -176179012 -654218618 -250463891 291571959 548559023 -234639843 -195562669 329165596 155553023 -382841210 -764895495 -712821851 425011426 117735632 -108058963 -145833800 162980892 272762082 -6542495 162357473 -855667610 -850811558 58350125 999796617 780108665 -652970435 759409719 105072112 514599813 -243740664 -612348174 830799805 411692787 147375874 300502064 -832145972 720692842 -736604360 -825033144 -2547612 -463908566 112861738 657649452 -80056191 -864398277 -289898517 -530337404 -890328908 184565697 196803599 689539481 -401023059 -879167043 -83651420 83089051 -39178177 -313192470 -366239938 151361388 266697415 -196153608 26441666 602417424 29763156 97062822 -971683561 -181568683 682097089 393177072 146279118 -246660112 -465864243 229067656 43004255 -202642500 -118381564 437426660 -686922949 -8484482 -810334554 -465792127 -683590136 296226463 -957220459 -713808631 -445798556 812287678 597738217 -861324298 579481208 -227512658 -123060113 486282508 965951492 -339505584 294808642 269512880 80410342 428187078 -42024748 894062558 724032757 665565220 305060024 -906301019 -295726691 -717422695 -635611 471745723 -275257450 -683174358 -415154338 560440970 775774054 670639100 793266253 -829131092 206352304 -638578251 -98400579 -773862677 -708839509 -794960584 -954935699 -916082618 -152982073 -638649476 -275334800 481260482 912508845 551625498 415048884 89109808 495465951 660244742 548771425 924152613 711041385 -855753042 709375195 715915147 -944296280 -307097805 -177075886 -267246142 -330770774 675276602 814615066 -448153076 -501194934 590498039 895094232 -431855933 16474804 -381110758 876197759 503500117 -252958520 -353196768 935436319 728307208 -461429478 -589703851 -591354981 -367454041 -351244321 -569427 -73710529 141845491 -340806899 -407327870 986308787 567471211 -996352137 719037335 825529668 711746283 -859239692 -852440812 -387163118 -357226840 118483153 -959678405 -597717822 -568708516 248488896 531187147 -399616326 211741435 -605400810 477632737 228758734 602525289 -583929796 684630850 -354944844 -953976081 479485352 -664586845 852591191 799501486 545984532 -452350598 -526649690 261930542 -399552802 -460928801 52631587 257154199 817523411 163898472 115312121 -596372270 443386021 441365297 187478841 138635185 402000661 188975913 -592038378 727885232 -654956615 429903014 855274975 -153571297 -619466454 210205802 489003942 -453397122 -426113731 2408249 -99967265 -417302819 -88032800 819712350 -405104422 125711085 247130213 846969978 -698465783 696293952 -705559487 -561080737 196644128 919589707 309307035 -899930176 -48579590 -937832696 -590599039 412772998 -532740217 -596657124 535701777 855139578 881016456 -422473700 -870661627 -941151370 598008640 -292522120 -884555753 -781170254 243424599 143935442 -57560310 -625848574 -455335473 302620509 -186912992 -462204402 613788918 400766171 69352780 -282520477 -444834664 -187300693 452302015 -498221124 -602642021 -663314823 -281474589 -627610145 -434363682 -254760332 -692513307 722688248 714242434 794005161 -643875693 233123943 -887977974 270138976 143682683 467447164 -973770344 676701324 125468036 884865445 72600433 -446367787 167553814 -147296252 -284044999 -842698519 521814320 258709074 716970946 -353645814 -690909878 -241944276 -98307215 -67905726 146228060 740558147 38809616 -178369326 -635809588 360707397 324247249 119611747 19551181 -659990272 -239981905 -942270324 503556323 311013105 314712996 776020074 544495188 756097156 393838615 -808768942 -244450467 -354229109 659943403 290900692 -440181473 -30950347 29765956 621813116 -925895897 372556503 136531802 455544274 651696592 961915474 -662058123 -569571890 50208095 37461432 -930050147 550024660 88917248 718112448 215207329 -254810303 -854515196 -987202988 203957284 -886639849 572622505 981938823 178289954 378331671 -614655250 -923524038 -932988833 734431824 -30339502 805588714 811944137 69105468 -505129496 -848046308 23437874 -679590453 -989114910 -446834719 70200112 -402562427 -38297047 -418719295 -762090028 -499519573 -618217801 -485885618 -689793279 347143523 251680248 465914665 -173578046 332727981 -103467004 -637133171 -715768719 -458095570 267558424 -691672643 -793538049 -506758204 -382288893 740245322 -346663135 -632397144 -894694908 -798549179 277357378 -935788566 -186521391 865494341 -74859012 725479686 -642405767 -377312719 -111662849 123453618 361373897 -692168082 203669741 -478784211 -86678739 731256669 -668061165 -840901909 -477072007 707684614 435012915 -334778056 -205906432 879862929 -422938295 393527398 876599960 208937064 -788471172 373971860 -810665626 -947538354 -32867762 -794039641 -48593630 -229335105 -857349796 -189775125 -198371668 315205255 473585100 -928645003 -182938748 -660279851 -225210184 -797792916 -231951526 227394645 -332819901 379041004 -434658487 -76461722 -174749915 453176395 -197911546 -240627733 -943225362 621555957 891275812 -247893230 -618065666 449479377 482385278 -462396455 969606422 177964558 -129209206 821188903 302112703 -533720831 220878059 -755434041 -421571020 -840602292 -626795863 -56798099 706859804 -484203187 706549249 931325856 380012656 277758536 -428222406 458182764 -929013925 -384511802 -301302960 -453834997 -323952233 344842567 -832830692 -283282507 -675707807 -84317631 -143371013 931570378 66962341 -880698913 -559218547 -512854387 -586248950 -691234667 -369223214 733361644 456024860 4088214 745991982 -557946498 365641277 295363975 348044635 196389601 760859144 991520498 873530440 -563756220 -7310173 -470145888 -905198548 -577927317 900716623 185180835 -649854917 -27002342 -653290090 989521259 -728407904 -551943878 -334809831 979473431 601351470 270324442 689906112 -330022458 -498896070 209954074 127864287 -300822558 395162976 -968388889 -487944059 481378869 -329465427 -820827771 313977117 585020382 600658461 847875019 845067060 171733861 -830175088 335590547 65423041 256118953 471363739 461176057 -242582691 -428219163 -697177379 -279103354 -330978034 149357327 988232334 706404849 -410766402 964296662 -443640426 -243334531 -579449823 -598466229 -497563332 -843547511 -494295869 -341164792 671961599 -803762886 -27037454 961639653 664678177 -6669753 392453819 -830811126 -128125683 -770179903 571763234 411234428 -877866519 23180977 -93272751 470230723 732049843 -336302176 -884392678 -917539387 446644400 -800052811 -537948083 -378758736 917682650 -440049984 -10652971 336174052 -994099761 -446459386 -851435 -486688866 175595136 -94332542 -276373197 -571287431 110877449 272340277 604709278 210985009 -710198063 -697306162 -597016483 -667961133 -987591671 563211019 -901805876 721803456 711434365 -518377881 -913068013 726756035 -762626013 -858483092 -904742983 -300504149 -914863546 -869504114 -270850178 533425725 -980460960 -731414188 543114822 959080766 89658517 -465718754 16810947 541533522 -411600086 517376361 -974859663 -266278383 871290324 -450004813 -780673695 -707161530 963442755 -649187336 -224074458 495244353 -864156796 -592294522 886591053 -76681146 513585177 -568039191 -887359911 179589317 515150089 509378048 -199919495 875133890 219996301 623031198 -419851978 -617145898 -650611665 189280724 450282401 -975347670 915006654 -952158999 823566080 -605080879 157406167 995340594 301698105 756661992 -236205582 -442568673 -817093253 539970729 -461467089 -692883622 -256110896 -659570810 37846481 995247533 529804867 493602425 -348677334 908632306 -316151220 340897159 -292035634 415625672 516593276 688153094 321090359 797217096 -695518222 -802659028 -113436667 -26417340 -302576954 -123133128 -250940908 -468396969 -970090542 64834614 551409897 421807163 169894085 -839458666 -376679903 777494731 -520431272 -546012554 -864667909 -801250187 328704895 837898135 80776434 59590405 249045379 -245783000 -831492247 449704061 774437113 -897496275 13569767 952249007 -581678949 -741540411 -261525521 -193750428 -546431086 27507081 -54406849 -513921470 -149191477 -810918897 520023513 -77574397 -522320135 -709360420 331459634 268458647 135327911 -305129414 712875616 -76823136 206645 10602593 403911440 746145994 634885660 -123373306 -209774604 713655971 285175334 785817882 -51207547 545742631 365164919 747110279 641025574 -160982235 -605405335 858698581 846927057 -911574784 474216133 -248260969 631133559 -941673379 285471594 -431918623 -879917555 -400263311 -999141445 -492031511 204111926 -859260953 -580321144 726301474 774934980 -952547235 260405758 482029155 -688569746 -463440976 628868218 527837800 -888373034 494222256 -439947222 377338511 73700322 167216291 100223521 -911700659 366756327 -767563803 -73859407 669487972 815882038 423023605 -37943368 -423291053 -903083854 -381316846 -471751809 -539830793 -552746201 -669843577 -551012205 -145788027 -198520057 150557779 588358621 519956655 332818253 980440617 -858456731 391465676 -65978966 422825119 -679147856 953849120 -336892113 626508943 223173783 -492066279 784457019 -995067607 786752844 771928680 544204336 -344175264 -597291584 -632709113 963438192 219537475 257623585 226098476 23302860 524035760 28840321 727507365 -634811542 -741918609 -737911083 -152857857 -414985277 -388610729 -466916374 -506356368 -737438183 444929136 -412782975 93788363 -666558480 614013770 517245337 -886833633 29982504 -123043828 526587227 -42855267 790276989 -251895027 -846331454 -339353658 -56640270 52322761 244711756 69736107 -385614194 -299270033 -594415118 511020525 819246761 -155492818 -411710330 -983870369 574145010 -609972732 789551311 624416119 22035841 438753543 -956126663 787052914 -976087535 -940933433 153878253 819965873 -135983234 232586656 -880547787 -512585045 -293505488 746465837 -790237670 -623036583 47202279 -226130550 709063524 33737108 -280788320 -626879371 -804975994 -757289926 -315300865 -161303223 -430669666 -755584950 -559624379 182323757 -957359157 783719437 722271450 324753347 791770650 -817422124 -524582646 -726535703 -316253150 -218454114 56139727 320992354 982647548 -701259931 -664232354 527088186 734532487 820591724 677161026 238539945 -753005060 -722718208 -697446025 -262387064 -125578077 902685570 -164701700 366264346 -929519943 -433132672 -271503364 -738849445 -447390746 567663554 -207823943 -291941207 601055884 128985855 171620862 418847032 150026569 -857765047 -525448431 733556454 -57193397 -537519854 -463893736 -180515453 -646183475 -579750746 -664001784 621774180 -287349272 -723994328 -456264741 272194822 357500516 -380086629 196078344 22503553 -181559882 -567128739 -187730030 -665788079 -462541419 382910297 733334590 130318424 -660374528 68438461 -202239351 536453418 108074676 4747956 -272644011 801097034 -681667065 968862531 427551080 62496836 441574469 -576269995 195826679 566619019 -972729007 115421767 -552509463 887044284 -334119349 -182345345 696193391 -831976466 -384297948 846890377 960352623 482090655 654128202 -794415916 -976053194 -642756324 -969588071 372356628 100017754 940693081 453499891 740623499 -875686823 -481194760 359058165 -910510142 792865572 464957358 497441160 655888978 553439783 530044750 -857639650 804127297 554786047 -199188865 557228885 361840718 -424698375 -648059127 -716674396 -42024504 109988322 871742278 110323008 725775607 -545748576 -928744358 -669026283 -361850826 482192166 993441743 -621773304 358010621 166940180 -864162945 -335518974 -25622106 -669013682 -669257187 -512615266 -830505552 295279231 454612437 -506941745 -961233437 -911241220 743216591 -465308499 570293115 458294419 66072622 136665109 325677312 -679022725 -338913132 -711626722 -212052401 71182463 326801812 245218303 899241608 67413434 -668316833 275465884 507187990 -756670660 -356225268 -371569865 -674457779 510006803 -303539789 148693192 76190969 180470202 929155365 -879709613 936775472 429360365 537830126 282633955 -231298025 -683891436 -838443832 407728048 203124772 863482399 -880245727 -455377309 -658352043 -617187857 631349197 -247219071 -431702209 241147333 464642505 447809291 -652864329 -166301160 -596409515 -977077299 -663786717 355579896 885466504 256843775 -876093764 976793907 -63579115 355781732 -99600952 -762024953 245198910 -410145440 275147470 -521059225 363461465 -852723328 -975174390 -876931280 207421138 311428847 -603081083 -28271713 44747511 260200357 -840859767 -417963079 110388114 546049457 367984449 441976141 -526313378 -605083030 -937302978 287444971 -484699323 339240619 191313955 -776397750 952190376 -652478875 -3583490 -709966777 379664457 -347069226 -738268871 601341409 -200041679 200753875 -309955456 -269732142 -460704394 504804891 146785301 869892329 419458781 796879640 787101650 -107729077 377021266 284488774 -36318872 -126416176 40320279 618707865 565553234 399724889 518905327 951155780 -528949165 -262543088 439286791 -551910087 -285444770 -539557641 -925216945 965028174 405290398 -869586288 -725885826 -808375541 -558903235 -230856944 485897298 -451951741 -488223505 -976202905 818155617 -674515342 348155502 433479300 777976872 -260194688 -596057218 -273017634 -910910528 -749351050 -975397297 283824290 525148509 927328269 -696787601 305676101 -70345978 559696811 -695406863 799402197 927915877 182258085 68289514 -848894033 -5021528 -81525993 582164266 -229266496 -944581156 735680508 -515342783 -190554017 -574091036 -437265209 336720574 -826870235 -676247058 511268647 799619298 13779808 -606645726 1818448 497332674 -332773333 -823665982 -727460125 18204262 -29043677 -258680369 424075448 -88359225 -900317733 -983875036 -749234657 -384670986 -708789741 -965399363 532903657 822718982 901426550 105709277 633999537 728898753 720247771 -563759890 -511234372 -941281267 846949034 -429297129 -911469588 921334413 635626759 383869454 -640935096 591558771 -856507504 552924717 614055081 489285956 291372837 218345116 104107448 36870730 226014690 524515646 925532582 504610709 -593934246 351746645 -430690929 403230905 564413248 286625686 59112742 -479853114 434226324 -986655142 -423362555 603201402 347142754 -836112440 -484639086 -301769701 55133562 299072174 -700270745 -929491816 721420370 -286129859 -203900837 574225658 -786806506 674942083 352539103 983221054 90011331 -768956950 -522125452 -767551547 177946650 -283896343 704547409 966382282 -803710304 333584896 463513412 -564397496 335789935 325630266 478564552 -289947428 7938852 107236118 -94339616 598574267 459587000 -95793746 -933709602 403181952 -614588744 -484971940 -738543733 -865104614 -253731377 152184507 -671962379 -100769814 -105989927 -860483353 -950322828 -700139953 281273639 845750258 -756550670 972766453 312388444 -394906035 -23569976 -710910544 -594985381 -203691096 -660214372 705804521 -964473468 -33002038 478687681 88951380 -88633814 537073015 484126527 -361728041 -21916601 341594016 836495582 -888725511 593990571 666799047 -227119558 886190657 422106213 893924679 -427288564 125305706 -345596489 249989426 430800772 722956063 216138643 454748815 -632709049 -685488635 -254674490 -686793666 -116417783 -386455826 -237873483 100207875 -516016410 -712555710 405246457 507729291 -300910044 214363172 90452302 -965241446 -591201076 536391414 629544735 -428217480 293739248 342885477 -295912130 -768042145 -29489075 -437019113 -76877962 -390404078 -263145115 651853890 53797989 689583286 -373396348 391696193 921092305 139508661 -953692675 -623277113 -100773639 -6047983 -861577581 -532436838 -367484751 811328722 -959912344 -203483296 32923103 293244397 -665617437 434153274 -434031356 -714832157 -191355897 400853508 -193151487 -710528554 342033514 396421220 -248031127 -615651235 529724782 762988792 -391537320 706058745 -8554610 765114072 -433490030 808919026 -359011599 -208460690 740788573 -259839835 83332169 -193692465 -96077523 465304863 -584642407 310302351 -819828681 -561439501 -531569924 22862509 -713529838 592656107 123579679 -185972452 -94418681 -149503631 -566095132 528767384 494781937 -83183003 -527678019 -650708801 -718673612 -99110424 577027328 -745736113 941346397 -174225535 -613049501 -817596244 687372851 -875727856 -633109106 737853593 -951933432 -443665097 -753751760 -991385307 -722033684 213456172 -593891855 426639815 -197538248 -19233163 -965441925 -699473012 -34787366 820905935 -478438783 -619335816 220164145 44430521 698957513 609189194 -439389956 -535808696 -25898861 563321380 -166556643 -945686088 666805559 -985497769 87947904 -888026589 -563520093 -162364781 397523557 -27680851 -8103555 -271026868 -63853264 63543185 -253491166 -742152715 620090552 -735859471 549843456 -656496546 -445675193 -661963557 -63958513 763722596 396526431 -296664872 206320350 -486383798 -615715064 -482840641 224756136 -393359212 -133271176 -590532284 -729853491 -856920542 -702390420 342469923 764630021 -655272479 608946370 -632393613 -701430029 771486649 -553972876 909907432 255048278 558621001 405510143 -436478294 -219752028 -177851036 -180034580 429192588 -763564281 503116075 -282044788 -711606822 -275510885 438692597 824884132 699766099 -194987129 -506334904 -657080008 -465385346 -190422287 31188631 -603092488 -232766005 -918226785 -736424174 741214712 513427449 -47390241 310763156 -467309587 468864354 76543057 331786856 -780446853 64781360 -261320775 208923932 -68766390 22443510 -395673939 -863460991 -458717733 -344137161 -79920208 542361527 367286043 750749868 -292617022 364308162 65067601 -573586113 -475735022 -494908758 -400750223 182387746 -336537263 400745707 -960143340 -631606293 273167259 -693427370 69275226 -550032578 566344506 936394469 847821765 455919853 480685179 -93753596 819712551 493864593 706773839 -394917388 -921677315 644268404 355466613 435448877 -815380650 -331986525 -428731202 11495887 -89802991 499804131 417679683 137404424 -261606234 -335968980 -737351274 -194509162 -402948664 157349526 162346314 811776535 -694956380 -593565251 -317592357 -855940721 674886307 -181658132 -111295445 -150907699 -202923341 911594272 237325684 -723772219 -606319775 262336265 -605990800 767340034 143063842 874938784 -490320302 815566236 418055487 626224942 -218965226 410761707 595623725 -196733457 -362547597 281110228 -500032504 -626214156 969281994 -941374388 718834358 -661163312 -206340629 -338730606 557379073 651701983 813003553 413657301 -533891783 -987897651 450284831 -979955998 555480131 563806188 849987015 -498981151 659182255 297603150 -658499550 426304106 144829428 -748718467 -549043483 -661973593 -501204963 -747371096 -265650167 -982012552 -189501687 -765029808 516731795 -153797048 -60337518 339562664 504000602 -632422055 -19465730 404911563 -212806516 167239923 763568332 -634200614 -117230305 904597078 213672053 -83008810 -923129753 -414431362 419474936 514161252 441006342 -232536144 -718180896 -954878709 658441971 240323941 228230629 -793880115 80120254 -266348985 402027194 221725093 -91646037 -155177896 -973612857 -543695642 46067203 338565123 793257047 -183700933 374110894 -525644082 -703417438 -365462310 59445169 -58952421 -191570606 757598833 -891922115 345204646 -96630954 -206269995 103729838 -643204029 925607703 -454984164 -407130237 -403146655 94304579 -964004091 493655511 202558496 -596136262 -779511034 887062959 740883250 959280222 257665304 40187888 90636898 426809648 626185008 199472954 176324959 781516091 942345016 595371395 -48138549 570055159 597201278 141174941 842271923 -513913617 273688793 641940274 -682288485 -635563718 359329892 -760137497 -263050823 996030633 535998859 218025087 -745737865 87448877 821406465 26781399 -680397899 -600495567 457253839 327328647 -967809459 888850226 -49817278 350889616 557797153 521265019 -527033906 344587741 739912294 -438521835 154367246 -691442895 -663249294 190398047 165674438 507830464 448788870 443082534 -703698237 167785225 -195180729 339642514 438949251 183448397 -477823971 -536663412 -870920494 -550746881 -474780627 500737683 -679956312 407058935 620679817 -844056705 119205497 -93350388 765851103 -927404796 -348428897 360179572 973600151 947368559 460035865 106310349 -374043944 -819889354 331931351 -507852465 -500113512 386111745 -962440984 -929730376 -944185244 433085079 560402288 112016582 295904380 -663112979 -63845021 -810254942 -633648469 -867818535 96055764 126670292 -185463926 -895816096 -740142869 -334426106 -963694039 -828983249 -453551091 -249217458 851516353 -800886033 736393219 42853437 -564686345 -436180226 -475434036 -579222736 -49185587 607750621 648386976 -769286281 -697278722 88896960 -265954720 433216493 -310793975 -372102868 264479363 20132801 -552839123 374497939 272277779 -417334329 -983809334 676835475 -811753752 -51071209 -115892462 -522330071 114283508 -952672050 -40855918 -596134429 -557418352 20588663 -684811334 258580708 -607433385 -250735662 664737494 918759259 -977840974 983004737 -919842133 -782533707 595730524 761777550 558219700 -845229480 -161627390 -658927945 42203091 -56706204 -603161829 -86167751 454942156 37046541 391997905 51436111 -217749314 825228353 -387529583 -584550958 -549037361 -554044813 -967950036 -710291375 -828246052 -977348873 -177417809 634335642 -212071789 -201250744 -481222071 -403032742 -126767997 969902701 -423048698 873798858 -45612076 -327670906 -919440887 -261864873 -359557689 138301033 -500757187 -735952886 371511002 -621085838 -371591943 650319394 -653727807 -382974780 135883444 758339902 -944410075 -853649102 -397427860 -363501413 625415028 393312292 523174285 105836998 492655169 343092574 63737489 790772386 917515104 -671487403 163809424 292200665 -506580275 807423148 829965679 533263224 119319272 -443665762 842270468 816404288 140392386 840317457 -752098017 -627798954 -694387129 606497737 -743000907 -96292554 206225242 -521430118 815373845 -778114465 458415084 -973674526 66077140 -820285774 -453917881 860648473 -466789358 202762774 -673280089 -584248059 -997526454 -369517788 -269699108 -446064725 -483205245 -448180491 348131819 149650378 -576883995 -276990911 181668361 -119977806 795203548 461973239 123919288 56398571 -117868262 267099298 502366995 -655048555 -718022308 858989782 291084906 800444211 513225730 580559734 383444230 -464357959 -779996640 393380035 -461480238 -266361936 -808273216 -899748547 -950954569 -144602176 -473599650 -595600894 -615801112 518832274 -724248892 -506464037 -278931678 694769010 -654705910 -860536182 278610886 331603300 -567247007 533941329 263789886 880081583 514342647 -350931528 155162885 -597601133 289481970 -438656843 159318461 -501811004 -681451160 254332287 -5172890 -310406409 -896638883 581363521 54717348 -126518848 -818101142 413135859 469637830 675257511 -425828833 -285775640 506717134 787361179 -826137825 749287367 498981318 -753855312 -491540904 605969586 842030779 -899158241 77388488 -5220786 114707093 -753278704 3731508 -457037662 578920189 807490250 -590495255 -884549271 -390736107 203530071 -199532909 -399433439 464963477 -512975876 259012528 -651344511 651245294 493206466 -634680560 97894366 -827238803 763390562 -795686910 -870361037 -520043500 -368091910 538948190 -334080938 -599970349 -520045836 155630272 500959012 38471011 -138655440 -426296376 16809683 657019359 -699968417 -231513807 429292063 -169655655 38775949 794568918 -636528833 -517862712 724016167 394881966 -756500638 142579318 730152845 -8674612 -414471283 466198774 394655654 261008193 827441306 642531658 36709010 490802019 -985184965 578812180 -572826190 991317982 520693695 710606147 945420398 -779710266 -246945005 -171082055 -239856974 -584538192 -968829570 -369014482 236199896 785650644 -141208410 -186201746 -535823900 -428000125 546214993 963608722 386754971 311034580 -801582412 134323815 602339657 468346096 438907353 326268218 734927395 853235354 52558071 -275256746 897514450 101753527 235248649 847199899 904303220 909824085 770072600 -683493298 407527456 -759252898 575100168 851266478 773912643 392236289 -260712503 -232971931 125024740 -846826338 -979992295 469580742 619311227 -152198953 545170689 303066209 -751546058 79793209 -981084464 -789788202 -64212061 164788493 286246042 329435839 569627728 786285708 695368331 522287690 -465966128 -6583429 -111918429 -84219089 -147861074 495364289 253591733 800568763 -445165914 27934439 -73585339 -82651179 -284213480 -859488896 -530131340 970244938 454099850 -685612996 946923128 815846038 -796097621 313200264 314373820 -84390587 -715248113 198100979 670046814 682772726 137117847 -644179310 207403400 -662246399 945144633 728778546 650039019 -374035757 862321277 291129037 -167382180 -343503441 525225925 4203896 -308379904 820844379 -946884847 -847368674 -244599133 -290090776 761586831 458602265 -984722958 507102898 -198313608 -94007892 -900958142 -138953773 978443666 -615669480 -856492514 -510882722 -152423169 683466212 69521619 -467717552 -117119090 937636582 -364231098 -569925187 -326186314 541529299 570429106 27069095 -478697478 508723427 -998055245 464692656 712135436 -962410190 -216321626 -155573990 -544399152 670869410 108123434 342601536 -464315222 -457697941 -264689905 859132381 286512480 -298309632 67574102 -108092631 -953086082 210397813 -45995194 245426038 762679684 994581554 521374155 -518856917 -258519483 -716043340 891814695 567724746 -939850488 -33122508 -912012834 -525506248 -363834571 -413685029 18271521 -617697945 -961430107 -991016718 -848857699 -532857453 -562480955 -3890618 452933722 -451787828 187455992 -877015107 -907435535 75000701 -963924390 -328753244 -426420134 157904756 400604366 -134651811 -801414435 584642247 -453967112 -785550000 -266465532 243169693 -138963777 -86052709 -8746578 349643834 844290488 -318973247 -193347954 -39992182 355102702 994521575 893456901 286657985 -178688665 -193579014 89660702 960809041 749164073 611750133 -116689361 -165373911 -800502251 -93882027 876820117 861829916 731269968 454189178 735836882 457610385 942393246 512833178 -298813207 -841398587 -473415836 54762008 5106942 316701689 -841441050 663329047 738378164 370068678 -8650688 627189625 47924945 -574700751 -527506905 -146284169 -116263684 626221244 -145830818 -712071401 -607740024 -952698435 -613901739 -266349780 417327063 407570203 434683902 -205264310 -820788135 405401831 119052717 -13050993 -824999708 -168247074 -902502620 -138353378 -17620873 351872879 183772174 -411776690 -303156669 372095651 -849239282 -843186860 -383646173 -814904338 -538069995 412857575 -971699578 -986361672 315987036 155526414 644430319 306495355 -672725623 -650970596 -716940898 -272488364 227756836 235235209 818198554 -6778035 -967684591 611324378 399738645 -674823492 742213249 -108713985 584745529 31417027 -253058983 744481669 -673944118 -869342172 -922532343 -76232630 943457738 -244706337 862346952 -721398893 822061887 -791358005 959640850 668312120 -465433791 -613791297 772646824 -256506474 938607079 -815931392 -579661246 -263324943 388747305 -889354010 -656163605 -547810824 544355491 -750794878 -386746053 -185444014 278266833 552457073 -788586067 -298978662 686780277 421914139 -342703739 -246018217 -712948758 -469934592 -720887553 593201574 -410457039 5269566 543705649 560608154 -486310658 478352207 -249459017 573611072 -190021523 -689350841 437866440 -116991473 -904623537 217538052 -953354891 -708092522 -958494458 -114749692 -74432267 -840606124 442844432 223242125 -379316571 559348439 -383512728 661071294 725622984 -992303207 -270617721 -827783342 -767141667 -783519645 830065074 687475880 -610212410 -494545913 500871088 -157949669 -461085320 -45136094 414957336 421336568 -193865081 -470634772 -542856062 853818101 -704115194 -379574151 -698150018 726060989 -797833638 -12778878 -504707749 -639903034 314250140 -13616726 258316676 -890596539 52153007 -712909940 -308886851 436055427 -608755555 98909511 -671279322 336887136 -790495729 778167787 964048550 854870479 805059070 326373793 -71539060 407090496 541994108 703201477 -571751748 426990549 -438621422 -299065040 742397181 950589844 639375752 508203178 -145131677 114189545 -569259560 150889453 -572193161 -693920229 -286909062 343866731 -72786732 633143485 870882738 918264093 211265813 -979206889 128237249 -978050444 -926060632 -583074637 109083227 -820284599 -861481171 -537787701 -744143822 -985194363 957277686 559728313 768093034 822131532 650051095 676463130 -560695773 355062430 -416243058 770723705 839349608 739149371 666885835 -622037833 592398133 167249207 942895504 755091431 -791421352 514338230 -511508559 -459203018 251484430 -874350875 -386616511 -751724205 -970015244 205393968 112337906 407999770 222066542 573018677 -912401462 -518739890 -345556124 -442486281 372227639 421688856 -784303797 714988444 151337768 -222077542 -746338010 656564298 283827427 -864307290 -514374574 520465640 -311724934 67578313 645986873 -525889060 830834043 -312947832 -900564276 -300992152 608029903 -76228515 691723887 540236962 283962751 400416352 210358731 -219599850 -883056003 526511333 -315798893 -868962505 -162749476 -964790270 -604437085 -619641034 -976739178 -658276602 -583239558 -493442011 -147799407 195873542 530804415 439831141 495034417 -157496789 -710369966 209229070 -320609581 -219064817 -431461511 -162984951 -703026065 99866065 944965328 350938385 410168465 262694370 -245298258 -365427031 -803107260 336486644 -678610075 -141333938 -798905979 318520696 -313372255 -653139845 -563878534 92743959 415508787 573691195 -359113573 -970958635 -862748635 -959970745 334835085 289919713 -110499619 -20718236 -476842040 -591601123 486661792 -72674351 342369009 -902831056 -223957080 -956537999 85183858 595105932 -593210499 -279058271 -578121358 232310718 246278705 -714030949 297030264 -296354159 681081600 342909639 -656358661 173592256 -212489044 -196816945 -610323501 555765665 73311120 -326784365 721872749 709405934 -214030990 -150278972 288809310 -785065747 -809713546 140865725 520673747 -331618147 799380901 738658686 -696750909 735018224 319752237 -238039667 -1462104 19821720 236108915 -165769847 223302321 317169489 -714766836 232849024 816599154 571346535 -57011301 -461010711 284703922 -369320389 -8399893 635587648 -838766282 -667332988 699949152 -591237616 878782142 454918910 -133692818 -969790217 -962863462 849134162 -771407839 -780921805 284119431 -292181059 876674014 -922566051 -678643718 -423768025 614850300 -833314034 566138883 -669670671 5793528 -761331803 405609929 -530359120 -751705179 -250932362 -85240984 444890386 65655575 -950215669 611380503 -137274776 -488010152 -982692145 -69430761 497628434 -390058168 -965419315 -889972806 40988372 -860902472 -516517648 414136297 402899682 -426186531 -329386363 767121229 547661267 905012685 -809756693 -875998727 -94213370 110867188 171641264 -586961409 -121035754 841555060 -188806986 -823265219 -797196726 -237127844 -189054411 -344266082 -451302689 -947194669 205810327 624271919 -97505704 711477402 251264268 376077147 -450459292 476816395 -397543679 -692285236 -898361834 -49585267 -728373476 630380948 631335056 644966822 -760680890 -864181387 348164334 -24436551 298348299 175851242 431411285 -673114 -807315046 -708030626 376514917 -574841921 799945327 609259177 878496445 914491687 637213493 -702972661 -323431202 -907380718 291266487 422207538 -84713367 894338233 109586361 903721064 278325858 -167871664 258463176 724949917 35204162 237647275 -266536482 -526155862 -387157090 -924332125 89276140 248458183 245975188 -255616219 -751369046 -373127208 558877733 -620309723 459963457 611392775 859523712 719215512 -623455317 -671714459 -917910496 -868715370 -771624256 -708985597 -624157905 -370248579 609590031 -379192435 -912779393 -791784672 50999467 -823672765 -861357086 369937212 730748508 852476779 -264244776 819403493 408596966 -642729772 -381312789 175783193 357116708 333230935 475163403 -386135894 334612169 -193103753 293499559 -187728321 -158038162 150666744 -406938342 231165075 355092063 57027922 520994972 1583190 -813356233 909670209 -959428129 909399333 -653001904 385354622 -214172863 519640642 -249084699 -285593250 777153922 936670905 916949275 -730228412 -802881812 -179932464 -812835407 -724291544 -222274232 -549816088 -423464351 -34417878 -625532601 -67178989 -838441387 -309105104 -872937721 399320896 266928595 -385480969 -403699267 63267253 -128645985 -865889097 927092722 -63782994 -593271940 -478777398 -283532098 -230838620 -356229808 -278437926 -360307639 -864277123 -528899018 -921250247 301859646 554383309 -513002529 651814785 -815717419 380645497 919099697 -881886759 -826647019 -861823576 -370860836 36683381 -59193192 835689026 -396507381 -58921347 -294473946 700946150 -268812521 -247397477 -179407337 -230204443 -303520428 95167142 17961188 497056495 -533882700 -698243445 -581925323 30691521 -655332787 80904263 404291147 -819329282 -381444959 606429140 483178417 -502914602 -459065395 -121931844 -953897106 -204379712 -142664857 -824008294 849113358 420911341 392283017 871277173 525911832 -819042854 725971771 651196235 585670816 939442301 897977148 -499774282 502870907 -473452034 227579208 564317991 -487410421 869238871 -509302958 575538569 898184949 -936145336 -94292161 705625547 -790554004 -814228728 267347375 849756708 840773075 -93960543 360173575 678972217 197157921 714307640 356996269 517789861 -333904112 500308971 -852159227 -907721400 -415753529 -369767752 -708086415 651628591 -728814451 86437705 -419638489 656324753 -113910565 -386357976 -16776725 175044333 -300028611 -641174533 -752494853 -626093262 431440864 864369759 -730654757 -495743740 -429856384 -489934606 -797206306 623684656 -773591388 -693466387 124138831 -124461764 300698801 240049514 546467877 -662755204 538563003 577750787 -700770376 -891337343 690539556 562802595 -690467703 624265087 529006988 -993381723 261258464 730725110 296394214 -670156054 343195602 161093836 -501661644 531440269 471320315 48056667 -803149767 676895339 336417683 -964177548 -771915375 -887277857 -687426373 960024226 711334761 902990 854991563 853839359 204937174 -806680550 844298119 -734557719 -797361186 744104535 -392343486 59965236 -620577658 -947247558 -961904803 449815200 483133901 119414936 -60961340 621519411 -405807613 94713613 -841497645 -114067643 -212175403 129848307 -486479350 -633482830 -66375802 35821342 -683522287 75480989 -894749431 -578347601 -176656984 574368811 422735643 762575315 -608347652 -183410907 -110636588 216038838 -703448085 -361667712 -399676795 -79154750 -524306072 -755154148 -239099338 -240812475 -395744940 -194615431 -894228345 173706218 407401979 560094525 527745430 489352045 -825745027 -188113917 -271231766 -581301058 330442467 -884610681 581395680 -365602714 -619269275 -946390995 582440200 -288854062 -19637696 -31816800 -890080633 -909306913 744420768 -365321644 256753276 193516138 -679509727 -137749163 -572965410 -807269943 -953387681 423359872 572755781 -574696657 -38177019 -323252657 -714948452 -484935621 537277771 69389944 250538362 -815600544 -62914312 -507539874 318139024 -597467219 776104605 -527057881 679586024 600785662 -286932475 682638702 301500250 218575325 123454634 602255270 603412530 372736788 -513429811 -90561275 754281273 272495122 -552707637 470181237 -586286282 14451695 49498092 713510788 -112860942 257711344 -328187169 -299191942 242140699 -318505915 551590424 -477391143 384258256 -750287133 -537274454 726376547 315815200 315758959 -575134919 -605593421 288751288 743514330 -262042277 -538289584 48652678 -230445242 -989275567 -633257000 -436489899 -950749415 -692300625 -658241003 -295737644 482578263 606145132 -399064259 171781789 -861016178 -908156840 -734773801 112012009 -47033454 -863654131 501451101 188505674 749665703 824989143 338263059 398669082 357232793 250933959 -961962121 339186503 -583173809 533145800 643836760 -531972289 -504391851 918294034 460683201 55544459 92805688 621858882 224610445 413739926 -32588997 -468906541 -926921809 768757314 -401319402 253705347 -321503724 -881907079 836347254 -468110915 -395829501 -909499585 -77883679 -381235456 -179451649 -98298454 519115738 -870242650 299713117 13797950 15703720 183798085 234506814 886106723 -890372530 -512962198 587114991 -70332044 -101034496 -490634955 -180828048 491617528 -188739022 -200833747 -695379881 -483232011 -431893792 -447432796 -986375514 -557173338 -531139435 626648418 154362195 186692962 -509640654 50460564 774757501 -674468960 -708711715 -48772347 653572352 383926094 -120598390 -928833801 -834002875 -860081327 -200681153 -861123138 -465264470 860894232 454131494 972378161 -665705580 -814068549 790899942 -535363278 297463490 635307265 239887128 -968912958 -694500756 -8349900 -474108029 538544493 -662341923 -100116242 437746028 -603424133 603326611 976108738 579001745 -888302451 940347161 -577219775 50786573 -517959753 -792935590 -153906025 -52006331 391155095 -791427663 -775856477 276656232 156787450 -754534766 195395536 -602761448 -284516824 426901234 -19855778 -568101316 -567432414 -602819185 150235670 -197916925 837741001 362114843 -216660018 598509720 411129358 451471365 952988638 -719233368 -943892908 -250083061 -388502947 -627756853 -231419558 -253959657 501427941 43292788 500159500 -123077901 -430981384 -873379418 -334506204 -493897514 882555656 -311859022 -446343490 -619615820 441309 -361010679 76834851 -571644436 131909447 -615573716 -142690573 -857058704 -681613775 -752290982 297876136 -209727319 -180707360 -748959792 -153677046 -554449376 369296734 -174508236 -649872748 -504757630 613820759 823259935 -815888421 -915665958 924853203 -417920736 632350956 595700647 649726037 201542919 -490339854 -488353253 -741835804 -917794433 -455524993 -835268761 695955213 -362268980 -458307247 -892708325 -300564756 -412336536 -81443148 891656952 974675940 456181042 674741355 -188415169 -386924632 -623805186 -868914684 898246888 476309222 275685708 -399426548 -625825311 -973830836 362623046 -580441193 106044520 495867875 -273464269 -865178846 -107016684 249695382 805937304 767046199 -8667918 -737662692 -327451663 431387713 582893434 760468923 383704141 193708422 401080831 -259420244 -514142206 185124964 464915966 489949643 736636329 553437398 967062133 -908258278 404035802 -324065819 -592785472 -359319531 -410217275 -990258727 66810313 597114053 -941462972 -895153499 -134483987 583105452 5596098 121188932 342538578 544809397 -551623096 775798092 -280157666 -621630329 -870901948 -228013749 -482180795 -547843812 593232910 -978962389 445744314 527237307 32381315 -448473332 160871789 -853490790 970163 150716952 200213127 -897365301 492766109 272047799 -243382327 -474949961 -607555181 264126977 -760864044 -586160424 -891975581 514562549 100741030 18699236 -30939910 490505281 41569457 -719394047 -756267961 -960231006 -921328949 551511089 189266201 711036194 -57660326 -657436750 -856735839 16908496 -418603792 632192145 245834203 -698152022 256110126 816149858 -440277183 -486979130 457465414 -156141063 6169671 -230008692 25023883 203645090 -810719784 -520349662 306397759 414543144 -986680344 991357379 414684242 397965864 -274068384 -858518245 167295455 -491604279 186134613 339388676 203995535 775455735 160031372 726692789 -15381928 -629250483 -599453026 -618435655 -905820433 954282931 375529896 -410111842 536452521 965956065 -772324156 -434530114 -978702268 -358550895 79147603 -888325363 -861553114 -167720789 -502046437 149551790 90599216 -324450859 -153632061 641384402 -468262418 -315841205 -180655476 663839670 -545994132 -820198354 19671424 -966837099 -507307037 446520967 -984415601 -817881937 -686861494 -630285908 727627159 199409627 -762413819 -207682468 -475226524 -214710123 -543648130 624086337 798826777 175224635 801719969 -730920307 415418645 447932568 770743360 219007887 -455774221 481140091 -647716996 247700095 -316997100 -520364996 655142934 -592693852 -403800135 388329820 -956513925 94432707 -369019053 -704525754 -19080361 850724831 -160444146 -235412746 -825690153 -772516066 -63230810 -882229926 -870317336 94155078 607267699 214083191 -846141998 -129886784 800094290 -138637560 6945174 -57769156 540358302 -961538879 520995233 276197709 742520496 21109739 386011134 -335388038 635241814 363778121 340324471 -164129942 -866829414 50750628 36797430 -542723972 -941663988 769938828 -533581660 -309653922 745306828 -175499277 -839480862 614524201 969932787 135973516 622524804 -211906480 -318079322 -651354913 -365495257 737069499 -667897375 -415200277 -306988075 -702500199 150710217 774364726 625236172 -342600028 37091723 -38263262 524034695 -908128350 -624503320 -584549127 553287701 857695972 -436933703 215524643 -236423347 -642080969 -315430355 -946462245 842217429 -872956121 716393687 -187594476 158845464 -640344899 -275328648 -932233504 -944610263 197103348 539099232 979883575 -983156363 387472609 -860488880 507756129 745869080 -897378490 -336402674 -518376626 668313485 -815715901 346513518 -641283654 -434533638 230683470 -808117340 -7127510 -53983924 -722552208 890508918 -650254320 -494825206 -793580801 374224580 64310835 -128863997 778859267 -690118519 488393931 187035624 -192077083 -839895354 -673902742 609397296 -415346214 586881909 -983237978 -510006241 830857552 290262520 -526600006 -381796483 -575740823 -22544012 -386775488 -50766942 673776004 350669492 -333455314 836741563 454122097 211914689 868411973 -30221195 -443069660 44683436 -739527986 -614691877 -39644237 251868908 578066080 -163231735 -718033482 18913555 -262837814 -240794544 -451609583 59810266 -423568821 152523777 -419025964 465108001 16772500 -688321125 940679556 106183269 -949993651 747413195 -101596078 84379995 -298384380 204370694 172783751 -290356831 -858500286 -162216458 -810175472 -262996472 275810934 -873981573 -807601817 -41264315 311136600 853253785 -867436884 -919584915 -843984508 -624218462 309890594 -33214767 -321926982 761572293 611096399 675365151 -319866266 299552482 -411379828 -423100734 16977942 -921766573 838876425 693264127 -722369004 881909226 -776765938 438583660 -909565146 952027495 109601917 -775583280 -915030546 -866927728 449691589 662193468 -991012520 440776749 775277104 157132951 -325378705 8601263 -229588933 -912460395 -420266646 711449132 -706523138 -302490494 -940887511 -927744527 440120393 725981837 -648044898 -307580805 343197330 453390008 -828902696 -740887160 498064711 78337439 666211594 902758080 48522328 -269070625 958658900 -357311768 -417351561 652897393 501409036 -859747757 -812255893 335927937 -170294637 -321293843 415643478 284690148 -835810619 -328191308 948859073 -429656945 -109255413 656946600 642137570 657159364 -211336989 -870682142 -261711124 947540185 -778353314 484468530 22351147 -262329725 -266327742 911986455 -390080007 -781600846 374028422 160066590 -937919412 381836677 999771880 -150021757 -552927167 -91876305 -335579188 -848598747 -972334208 -474765899 -934710755 344373674 -979217115 -227746166 -762041258 -285441199 335648033 810489683 264814261 231582874 -439128413 -6182776 -386381373 -298515293 413764914 -715812913 530318938 53812708 756943715 -34616758 -62323670 771147176 -562221654 -40747778 -168595101 174700483 -227578884 705193678 597921599 444160006 65167971 -786692392 -364673603 876169703 -920503955 -313898059 449974941 -262006145 543837752 218887637 -935135688 994765556 223965562 -430664176 202346842 -565971400 851721003 -896076569 -202622262 158424046 192756753 714810669 110606351 214671975 38270415 522926346 487200689 -223968368 70819898 393868722 398248055 -782006256 -737031662 -848037625 -340188226 752221591 -549551177 -394576310 998797140 -243793733 -97551023 -271490210 495985111 915460702 -9493548 376330684 727133975 641155616 -57368023 -623970713 -168524574 -687168819 -404212261 -859164979 -601872116 615713570 416617576 659990841 621103727 610072459 -893163231 -748058220 -912912311 -5426016 -776951386 -633393404 439943629 700725480 -893693296 -278259894 145934245 -996605708 880100499 428429483 681939853 -449839313 620679690 115693603 -135165937 -52796551 -460656438 70859761 -660056748 -673972949 -859744611 -619930448 671824002 -445981000 -6429655 -385274400 606364202 -93241120 -544443924 -577783730 -900877606 -114862200 750362402 871891457 265575141 397545800 802638673 -319517243 -816125389 736046093 -357438759 418722932 926714972 544993718 845636851 -781675566 -190768556 -820650654 69107242 786940705 162690161 -584364003 353497982 754335982 574107193 774250399 -342967206 217124909 -145613987 733687026 -18419140 -675491781 -254609687 515718102 -143513966 -3001380 -17679369 191215536 -525861350 -404941821 511651470 214775094 -252925051 886314929 143787031 94403566 -462616775 642809975 603108140 -584966792 437541200 487413575 208702270 172626630 -431564956 -820057883 -137275104 775097920 856843057 184310451 335107578 771051416 584087667 532551859 398153884 382638342 321451075 207284111 422936334 -719796071 794395964 -812239368 -736444648 -482953344 192816890 -50620910 475560860 839908185 -231780896 177368328 918878539 343601447 535882396 -164620329 -112436460 725241600 -883219760 121509536 606423554 -547283978 771272275 101445679 862231416 -510191627 44963024 -329984483 909927448 369355232 -15165876 -410615599 521687140 -328317842 -741503167 545098020 -910034727 959702972 703235951 315170036 64638300 840070903 478816827 -757370972 253121483 529326600 29703034 -815133776 -396149674 -534415663 -317033386 709895210 -129751043 689107359 831204592 252509869 -233935429 -956258478 148886891 -258295297 -506379990 -307127049 -230832466 -260379630 -547807137 -605500410 -361961172 160320816 391811953 573341247 93650548 -245815532 -30995754 -860506988 -191055986 -414791505 -12367938 -962994034 -702275043 877416041 -67209632 -488095068 -111475720 267363933 738737909 299346223 -979042531 191441188 -173808168 -691308942 524158496 56712374 -874632665 -584223487 177321993 529381358 -707054649 767789180 83102434 363983566 -216551905 -550618233 -200187380 526582636 114188406 -406463787 740650571 -338299134 -193148087 462461798 636201088 -662627808 883593798 154159457 422977762 -716045556 -383771379 193165022 674215947 -909233997 -349061334 -965190076 -957577672 95687541 -524324981 -532139500 -814304133 949442963 514568225 135288123 -262881670 -680002771 -743907498 483403502 881592392 -869081135 244215406 -151136677 232685782 -869551118 123965476 688134311 -550408403 -658373289 -420493302 -339331261 -721029035 423327114 97421573 303101841 196992667 -376553276 892726073 -992519334 -239831899 245174118 -532301317 456905166 549294511 -480139761 646237378 587427239 -102381101 39522122 227762956 -313731216 472260103 348876271 -501793311 -116591008 -615497879 546490018 -235067629 -578299393 -462795911 -319716495 -684700157 4379894 -393208845 264070261 65876410 466291764 -283693656 -884285176 693964884 55198838 -59067382 -361520782 427132422 460295774 -297009664 -228343936 -315651665 -195343906 -896810901 -708386373 -556966154 -499747871 -189895883 -362695662 -877467867 943416648 831767675 781471045 239814598 -163217797 -317720334 -399122190 992595280 -32151422 -334327229 205618173 -902251975 33208229 978893773 -633123432 752708984 163874727 88311914 2019566 -257446375 88406594 -363498721 308545895 -232326240 -311921968 -962820375 -526550147 -943641436 -448046193 638595539 -785369315 609930333 -584637484 -524223888 -32888257 -855344618 239168090 -250224321 923040678 -14707865 364914330 675750042 -226931899 -592922939 -673871439 814786935 -950786949 -911086169 -201837944 -644863711 -914618041 -65360832 -242428402 756455455 -944396451 99208846 64455475 -761842151 333068364 -693870554 736326541 457456064 310244373 129446687 -417860793 -348061665 -323777938 -964013555 -276705752 -262009534 -394080810 -495653449 -249946937 -368037598 74352744 -858054162 -341107770 709185199 873528613 -800844414 -991078572 837468378 42548198 853581314 956911553 290434282 -170429325 633916362 201867183 -641245702 -349012280 -964799008 694535997 259353179 294734773 -103007103 381153201 862703540 280546900 -413866789 742938466 99054748 729561180 -530526914 562018031 -423951342 -993332516 -752094475 -653561351 79470924 9548633 -773015658 -545558982 551932680 -941563088 -691855629 -36474842 262874345 55033617 -383876787 -472016582 270648749 -507640486 -363947520 -634354875 -889993931 -544466986 -537454302 -596399399 -306318794 52456845 -907481837 -227287136 -51279482 914074631 752806342 -49133325 -173777678 227393843 -563316923 -811498785 796217635 528208514 472036181 45119181 -978839872 -55517813 757905701 -80789312 -721707359 -670238904 -276139272 -175776307 471535399 105717232 436162876 151917765 -262908536 870235233 -498181674 -15480847 -59560821 -317140993 278312332 92896133 918009892 -679088090 722723972 -267049169 -343044121 818748256 -885848369 174594088 -948405885 -412671635 -419864675 -26190798 639698846 -204314569 509059760 -715759822 782177 203975538 718190606 -237144449 -856370849 666041451 86995899 712152603 69918792 605182611 -798839672 -776603174 -736834430 -949153915 -524418504 754818318 -583643733 -472854249 -589174346 -255818131 727889683 -206730041 516115448 13717074 -566968257 57370315 -227702599 699954426 79937736 412549297 298847075 60898882 862047821 -44854080 -592835555 -509194683 -739501683 -997262141 81022594 155844325 572173839 303298618 367957220 -918354056 -605574193 467966559 -780627224 -636937772 -37242946 88664881 601419046 299781308 804995948 -137478340 714178127 -768083520 115252138 -193819673 -453684425 485566012 908694414 423577691 -48291061 -498344137 -324372461 -898760839 669392393 -854144128 905820172 453842414 1398140 -501101921 631846274 -721597248 -630382239 -607178251 -855117563 821377084 -244990622 976898971 -42050365 -207227299 257843518 591769957 -943059478 -751496450 745387619 222618481 -439798651 -994590973 541878808 -759899708 195682479 -906622495 -184144611 -476711961 276310253 -773188800 809556460 -150688166 891370400 -560248831 488141055 386275635 502304192 -819292625 828752379 -955297751 -152483147 39150049 361738682 362199626 111534564 294533120 -647633224 -595220937 -675806166 604111073 -21474380 118810190 -19618118 -837085025 331666141 69360346 -317269291 -266116489 -655565595 92292512 -853792050 645974621 860324447 -527725506 669804928 -463409589 952995976 569678234 672793559 144259508 769462658 728341932 88726651 984634381 347339252 -989998046 382275313 -413269458 -237768883 870635645 349174166 -918272444 754776621 856110685 -392416838 -768384993 -749277044 534772166 653087472 374942612 -899449315 604401402 743931335 -327804452 55936177 -972654103 403470589 904433863 299129707 -295831476 675961045 711807673 593794837 726488003 -723563788 430229895 -746542044 -903536237 102224120 28485577 762670960 -723452765 -669751139 -673898500 480782679 -424806462 180651909 496816600 -125648451 51559791 -57793596 29005923 -576448903 23166996 -606603575 -857671475 -611299595 -487125506 521899859 -276707282 -491408436 -651234271 134289012 890134213 879556414 -189212624 450702809 284496728 -76532249 -260204253 -434785816 -919100235 -932828576 498572010 574173117 -150461519 23237365 229508404 207448825 6674512 -574816143 -586566432 889864904 452203360 -672437797 281209882 -260482001 -566273095 -459091608 -336981143 -381172019 66248078 -801740654 260233777 -53091484 -392751970 -512209917 -842003255 -47211624 -496179770 -441830856 -907841908 -724733370 149465288 -305897785 -341696670 -107539566 709935755 -927711854 427316830 -193090931 -806444164 572126482 -504907191 -533237848 347809196 -554656021 -323891726 -146970573 -855600046 -823069435 771926000 146172459 327431989 454271465 -182598097 -423490727 -379002003 -96177097 564608060 459858586 -13856662 241855788 -218814775 -580835994 -703369966 524422632 -758507921 -615185720 -153199327 -607527684 -173152122 -476777219 261873966 -842285874 -723908253 -336636680 -523631071 -885601226 50006949 -60588236 975972999 -103781317 561574116 -404694960 150987012 273593322 -820612476 -950225796 -415165303 -69651601 409375713 -172680760 -651455783 985270329 654108445 -177277709 -781707297 -730856716 -858246926 -43275495 523174357 -541534488 171893999 -945293306 121944127 -629560107 -601385021 304515927 -651300036 -889615143 -125275336 644926175 71692436 718748883 772153823 264907376 -371019256 518723649 -584340693 513225036 184255009 810077158 -915587372 333631142 368535471 -563065030 -836780151 -42561526 -291732972 215909773 292598882 -12119572 79068160 -650826618 -96738508 -63336197 189202420 -117990953 -95220426 607579927 -587811895 292902812 -201469116 -403363435 299586789 -215916866 -766071353 472299277 -396070989 608884597 -983110866 267819917 -753219765 314097297 253135966 351632135 -377644505 -524201394 381193506 -162828736 -79286558 623332525 -663400176 -653855831 -840267763 900233230 -683557487 140739784 474119512 304298218 966662017 -748847106 -293754755 -435317073 -477548279 -8318366 -743565142 -984509682 -466956223 437865100 -528831924 257127721 43490264 -590408248 -532637977 -767391192 -995136772 -412960345 -291182689 491775713 602206367 497297907 -396601038 -290384768 -916660529 517912230 -83204646 -489903105 293774966 524352587 623245883 53036517 326942774 636412941 162839358 93996493 831043695 749977877 -703291917 443514815 -587941715 -597360216 120619872 628707746 675909731 -498562145 317659235 251949411 -156388252 -681542916 -573291110 800527748 -735717575 -881302647 455593822 -868523150 -415790284 -730974688 711212009 -857036124 349769357 355398882 -895178222 661996359 -507991893 434927169 -306557846 514830110 466970906 -961280506 337540890 217203845 710117735 667512008 -132853964 106539881 -720589411 401197626 -863371399 -978708878 -308103139 -578882430 675559957 62095962 187833438 14156593 -97483634 251990749 231651315 -262727412 452929290 750903828 -469183504 -743006049 -557138260 728171059 946173841 310578243 -659716309 -916800181 -926800793 -227923659 -740825433 968677896 509150809 -197348302 440461228 114200325 298911734 -299015264 161025500 -734631991 461908957 115499609 -920050453 -214341359 8666414 992241302 -149603039 543716572 -38662131 487558102 -127412705 -327151442 -495504812 -676883416 730992020 -935712998 24672465 176000515 871120200 483019878 788099904 292722897 11731813 952295542 195176265 -811587927 -545089918 -682199567 519875338 -717613441 -856421617 984642991 7303074 -347272546 806759200 -254487225 -676638497 -838154458 -699740768 865205968 -574477557 120862512 119384497 -330498952 972810893 -734899666 -172818072 -19025067 28803849 95908266 312170142 -71067223 -858350920 868739775 -220450350 46138229 17335154 -379182167 728753697 -791323234 -613597232 -80889564 -291523582 -424533523 -134074959 73224481 -465431552 162237915 173716604 -17132639 -925713800 -189405083 489668442 273505909 -656960003 563101181 -806452176 117140485 -959052128 611320801 -272274572 959715052 -22867015 104879435 211205894 -88522991 -901453542 680074361 275887151 -649273364 63790588 -565800302 -18912028 -448040877 -839423158 -743509424 -702549365 -922507813 253142426 489315358 -207759907 553050342 -238001688 -186541025 793418950 602204467 -183744312 -582918461 -44161496 -296413100 267564822 14604974 847865355 -52540277 -539804703 -251647677 -301308869 962626174 42937667 -217982640 -5530765 285249899 732481642 -453400965 727796433 683319339 -714001666 -823429422 -988335197 942983225 -963140327 -622216786 55475578 584563649 -652097089 989587342 267675658 923042169 613170842 708702102 -284577997 882827792 -596285762 701983162 578228838 583233080 -415698161 -753250648 -503792555 -750828199 -940422325 -102843089 771548440 322390424 702078875 -979332277 -425201575 -774674532 -520268778 735345178 -914879440 231497738 746812678 -309382806 638618578 317445269 -56767435 -28849341 -668463514 -544222205 352002392 -16366799 56959710 500979989 -614724075 -962922701 768423238 -723018384 618372972 730878353 503338000 -612370226 -431167040 772268648 -336266949 791847240 -783642596 -452391264 -682876176 -885802512 -552115393 -42675465 -923942499 -99975829 496942789 230244826 -478510345 539672922 90854026 -530597346 -550147438 185091526 -734335051 -509500993 -328046893 893631571 624780692 -432922429 192899424 886824027 -259147024 102794673 -984288226 335389175 -213504548 54119878 -690196889 -922262879 -50846236 -988186910 -722929423 -493765010 -591721638 -210826193 -818968368 680586656 502879377 -136729050 -490641293 -831443292 100995673 -199623226 998276246 11483476 -649321704 -181587848 -178619841 890266980 313877833 573670346 -887007394 100215676 -222412368 375217944 -90710980 434404225 -331606275 662169332 38116645 118873526 -464880239 572642109 -646771315 926002049 253074232 -380024097 335894672 -581690929 -9514286 688028848 -976029279 -279544094 -278758775 -846897229 -150427286 -440255345 470766374 -693332764 -584582768 -995622314 -758527189 -709443241 464051228 -161096565 794796321 -844753963 698927937 -712577540 -178312288 73024268 -333312624 295324689 59657051 524335190 -783430293 939953579 -489578077 49310411 309285391 667122973 495015286 -531673650 -874609809 -136846716 -478054567 441747287 -857517143 722028162 -468312152 -349019505 393185825 -130133229 -451886158 225828153 -917396253 -145687268 -662717061 -400549327 197148631 -915460966 -39527471 -90791807 -175052749 608609252 536596243 -779136973 381601087 -454830064 302874267 294474693 -400052029 -650616274 -672856338 859991211 -730016799 -542433367 452529027 -165615029 -611125971 -299508763 -758563475 -505495572 138920077 -367306745 679230570 326514140 -830944031 -616247929 -676435450 337527810 -769748065 -314598133 83769991 351921509 387453379 -36752900 -373667705 177789886 -653029600 -892251444 -292324543 -967694095 5651344 665266944 98762320 -452754734 130988773 501433659 -369504396 -464246325 -901152597 973552914 1690088 -642683287 -727649776 -357699759 228277318 -926880858 359742652 206098714 546532257 331214114 327819114 910038878 542027384 473538979 361529950 -487652880 -714868125 684063216 -783489767 -528921637 -322666233 -529347924 -167265215 -311064554 477162233 431525364 -110410377 548086034 484000871 -154765725 228366478 449832149 -70852324 -838205855 -784488412 421029065 -197831027 -614640333 -110430371 -851110364 539685179 -244284364 -628353581 469010620 508339522 -19666295 769928076 -810685367 -751697025 605429020 477837276 482569311 502901516 125248783 665844546 219572145 -469593769 260615271 -468759654 641169126 -396442291 785072420 436957008 213074313 -291105874 -927552102 -323582326 106625276 113535725 -475550079 -578245916 -337741815 -480301093 359088022 -126921477 498048258 445041390 92880723 -871806059 -447222937 -243689245 95978062 428608890 335085464 180919435 149937013 -503052950 536743581 -23837379 733829084 694901844 -175420717 -493663954 -867698839 -10353879 146567708 -917209361 -776940995 -269006084 -18924693 581509639 527589598 -620507197 -27645956 -650919221 -713627619 768027068 582817712 -398862916 -624307244 350252949 610382222 599391976 -477419658 177783334 396195102 501144227 -659436115 -82804219 669374074 539279151 -146456958 751207770 92902798 -977689754 -814006735 791344585 922362835 122870935 -257658901 -495303470 571465182 -983495985 -694367813 263580255 -801640725 -217772585 -488459916 358374654 801845916 -556090478 228721868 736571581 -592203061 -41184410 308367503 317077520 -773431265 165645117 411216303 610964628 -438835289 -400367717 582702732 740213686 -545424447 -228179244 394370133 430752292 -71355809 786497305 214293995 136160781 -849094633 391834642 -529946597 -980815916 614796611 831344130 622583145 -971610467 -743234709 -152242098 -769146226 -110530679 -340103549 -112399592 -449106916 257654113 10197717 857615992 628107712 -513254474 -471569018 714410479 -344602366 -901555713 -476912607 367089170 -220295438 654398398 -244469124 -607478054 -126603132 -23712339 435013363 -137031863 385049568 -336382729 -984309911 148555463 382611391 321863648 180805882 -229992435 939227063 339762076 -572167570 307491985 497488150 -586158000 116570286 350650858 -126322569 -838827740 -335207062 164285157 -134643562 -818679511 -804046010 284059760 -672103158 -950186877 723427021 228601958 429424702 615753887 -388193666 488698869 545660745 -661411360 -558796546 -281872062 -14540837 836259530 -206792258 -238817171 147884685 -11960185 548746840 -571541407 -689388332 -293507187 435641231 -887186982 -925112329 -590551231 633423563 462151144 -288445991 140153230 -954946789 711163090 -423259393 822936331 -483645325 121538988 114153724 -525752589 -923047347 649168126 -138300237 754400734 -463405070 -426374203 -136285273 -237364663 900449617 -461586797 -698121368 -552599587 145315790 437052427 -401160717 -302125490 -555343339 -547135786 864340938 678507662 810611529 -577156471 -119207189 -444016900 218474076 -57138310 165283198 -140724438 -828195144 722622130 -633767117 -473468011 -159587800 -639234312 -279951113 -892933910 -300976853 510347778 545015132 694211202 482482586 320720663 257023208 -247677343 291772446 557297923 -166943716 -275854337 639828946 242282909 -998236416 257290341 -502472892 943369761 -208401404 251415145 684481973 72633890 -736254348 -970333496 733057302 -617577629 -368435219 233322184 -392714630 -546422985 -153883477 -800739131 962800362 -435495812 -526684917 869864947 287152060 239448404 -404682657 861915397 84107085 -330968099 450352877 976643122 -951134485 -330393775 -5038272 242566178 -849207645 451967668 -194838195 -849139429 -423937420
794316108 -468913692 765484880 842956462 -694907066 -727863872 -296562030 966828683 -953253672 59879487 -570482318 -453139426 -433994898 705207307 46993977 -953745261 -534905004 660221773 -613156414 115323601 721492303 652820487 -211450092 -790538670 649438063 -587202249 -242583511 250458882 -959651613 279114653 788359748 -763645091 298700700 106042579 650742339 802315288 21828223 -889870860 -171187460 -153309236 -333281520 -236578512 -935409853 -2235718 -74758303 231689283 26204498 -408220352 952898846 -898020456 212380222 257867281 -733651789 677714229 -749893172 876172051 -889183116 826002035 467622121 -448894588 -649195225 -78225101 -577438111 -322614408 -779245310 121155067 12011734 908256597 -3255382 -573963047 329572031 -197800697 212257004 774311933 -441846055 -864471464 -946705641 -971493396 848134456 -251971542 -647588370 -13108808 -133388259 -673971998 -480186069 -781181360 -960787054 370385564 -176840293 -403965925 -305302619 158693966 759967687 503018365 435765747 922341958 256558534 -45382722 -162940820 992470218 558999898 -107540294 -615737261 -166333311 730568170 437293130 419411880 -128867825 -852381405 680165221 -504060254 -746239193 -955146678 -50390510 694954529 -179459226 982883687 -68587630 45142905 -541464578 -597202754 34755787 -123906252 559532279 -972608137 584022928 -792502791 691436683 784332596 -54175373 -613227688 -925104448 327550387 -487844064 -989650405 -660370371 -376418370 761752649 740063702 -245905407 -967826863 -975613480 600136998 248293076 -772403484 269060047 -608722342 -166041188 499859176 739976710 237896202 -179702647 927200881 710814366 -50044520 -376972014 803625948 937371098 908716919 -765366923 -627515416 -36259326 -933986429 852475516 761951959 191993737 -429402457 -627774764 -107825504 -398486825 509714555 867650776 673037964 132243097 -700524936 479994005 840747005 313382662 422640828 121627345 -711690866 -454349612 676264871 -571257645 -286621540 -86092713 386278275 -287229761 -557829232 -492048276 -573061804 161404164 -958946943 -371899597 -307540876 421053168 433086051 -964172720 -196946820 607974648 -857584553 -508253115 -505250542 652171304 712889976 -324418279 386804887 944227451 -121647821 290312033 -360389591 -65775870 105584342 -382255073 515867788 779352531 -894396487 -992754532 344786499 -574455512 -157624926 -206150778 -868843681 877441934 -428433127 774682289 765382589 -842994889 -729805947 -954537038 338020155 -737444326 -743511548 -297454269 80575949 -519638431 587696351 -78658161 233960609 -964681311 904744274 -46457279 -140935965 -71831558 -758771418 281927276 -833508656 705743912 -246764639 126508894 284963327 115625394 -771320248 -335581728 -589710953 -950088414 -191594303 3087012 -702222990 438501338 -992641051 661555090 -71591054 635579160 -736749235 -593439845 85278511 -729993126 -470246576 -729576457 -590042502 -939626586 -787448872 937681664 -157800501 542728820 885673358 470762893 290692166 701774988 -143537075 -977817185 -938357123 157630059 -988244611 391993215 -722616800 -553672298 232409843 626590005 164388659 -213420582 -946266330 154381512 744367879 -880722934 755800334 90965232 -92840346 922949427 785049883 687992930 69205267 -309135059 707655745 755315665 350426127 879329795 -850446162 -505058335 25277972 -809857377 -232682008 -922620855 -266738908 -613627841 -430642043 670398217 -760659206 -258300995 402772330 289688475 441645189 -955388947 -317218240 511856153 675193998 892778531 -989775085 429811654 419766849 -23115 -607154363 -831814755 -787955365 418915937 107770520 804184508 38778396 -888670051 862969426 647102076 137127138 -600771076 287581754 -921264241 -632894147 510887956 65152121 -560042219 320400047 -458558980 71453886 -104971055 -576576629 -188777715 -175219698 -131669047 -735702117 -476156970 415468857 -307712827 257874693 221947449 909701850 -768522100 754189880 -889439724 -747725718 -86496313 609393829 -630422093 274253898 950851829 -447053955 -827960536 -786540677 771982474 -596551094 -402720294 216146228 606045149 -978232913 416863478 -732970720 689199043 492901537 -838049941 -739214112 -483973917 241995846 508239244 742983550 146600647 75444399 154623880 -890338939 -162993988 -987140473 -36491551 879428161 -426088954 640706080 7181656 -748485721 638269920 -824063110 -550564034 -897801136 875383788 602947728 140111073 -947963985 -792925549 -723482919 -376455019 830012445 -859014945 -954257667 578932598 15931785 798080888 206353516 -425139826 187206595 -857713735 -774495978 -976358871 728467545 -530557214 949958005 -707413955 -243413445 299023878 -985621327 427034240 -972170263 -154961166 -723795046 288866816 615119139 596083668 979247077 -598152999 -562156924 313349873 -684729170 609798042 -756020558 61606705 409217632 -660268315 734349871 -423329657 24386002 -688570370 -803733820 652746988 648062259 136399232 -782429978 -28348781 110426690 979316397 739401859 32621937 -336658553 530944519 238017175 669949557 -527077280 -797179746 933010933 -270490541 114442351 354674395 883257884 -50353126 -42208560 356011754 776174815 -486502321 495840560 -691463820 -454211147 -487915211 579453721 -199704741 -730399236 -150130900 -449478770 294215789 -583639252 75680381 524764349 784961790 452041737 962841637 -956262656 613142626 722576721 319909105 733940225 -524072895 679734665 75948047 -713786213 -723206333 -569637569 -75117297 -998168104 -903117013 67026588 -762103846 -125097870 148361550 -636498472 -152845188 -654036731 281562860 342835369 -359975373 817252601 -925944235 -865630169 232057460 -783132948 668572408 -906550389 647485592 374283358 -698453961 831044574 132667782 -110746000 -400702830 -487492199 -650023774 -1119227 -778915679 -964142012 550274959 436492684 65788284 266401403 -425552741 389693116 -332838697 -660160380 343686348 -385445130 -364274940 317683616 200897843 -835309317 -10348820 -963806464 -675356642 367025178 -146779514 780334046 583657072 -790129522 -941135037 823071779 457818458 549709896 -887884494 -392769184 -379789876 -37473841 48823252 -702192370 607301608 433144434 840833310 -270637025 669500721 -580574485 584504098 811614201 -215383997 -977641694 15424649 -52789343 48121985 -695719590 -453008610 310002225 -879445025 616368416 246717624 -933162311 -835703746 160609757 668981478 -760756082 -493401580 290761595 -142048236 -969547879 -369254805 893501494 -468961626 760490613 -146606281 712243347 -229835878 -24124033 -863771258 -404673300 -526893893 -738992342 -153760719 778623901 -754970567 -318323177 -211203670 -85800199 -46434818 724621541 -494992669 -304456497 -112129040 -169311262 537012318 -116761473 -77171935 -676331566 -815540156 387063228 740873275 640591706 -596136223 -557750541 -805998461 857608279 44564236 -248659031 -347677945 716311892 -376530821 671014881 -937348644 757203410 951705661 -371021926 208738809 389331912 -483916527 -362866389 765555476 286510816 -306969624 284502509 -697109459 284475298 896926439 -156568240 924988746 784857046 374909206 601466199 784767759 -571487265 637335698 -715597933 969180830 -904798072 -667098893 -790776187 -366480975 -744987581 135467817 -45180224 430349601 -795203981 -877533187 -220322630 -150998937 461517065 878425937 419013793 221673842 -953138946 -252206600 -600764033 -673381599 -944165671 637667196 -35023951 788952017 -689600233 -411149296 206258071 728014274 533531991 -256399711 -689570741 -896591740 290450244 -739246458 -721620952 839101552 -911895318 650600055 620540704 696687804 -472058764 511498097 302236714 -836343471 436113831 511297471 -731519706 272098248 333617311 -781034548 502370822 956488516 615767795 715812521 468732175 -739486556 719552902 367523644 -554527967 110227215 60273439 47458383 -504616732 -110600683 498723494 879414498 611891788 -311405379 551664441 -53354684 -759208935 74092059 -609820561 -981017071 -166859923 -877175944 53110840 -656503259 -970988544 -900576264 -846822426 -998168647 -587040808 -167231694 -886695329 773525887 64276770 -53156343 -534729939 822293605 774911417 717515711 -398802314 -234878342 152902034 -154573056 378838273 -690535168 309149688 -587209227 776630421 238081781 592988163 -661486958 -863018142 -639332045 382167130 -727062301 356953125 -698151458 -48340890 644902949 975299098 -182776290 591031338 -954498576 -859962363 -67381629 212295824 -385915840 254918697 597669856 -890934391 197382153 247025360 748114134 -906875268 548495382 -645391334 -901443777 -724862479 -3148617 190975470 -466296612 -573227058 123389682 -469467 -921150577 -9208886 558243865 -667547241 56076093 183086293 -438632556 520005792 -718061560 -158177554 -582601341 -708003496 -95277680 -790761132 -586338195 -864647403 423863518 -932091305 -313980341 178646625 351843470 959756303 183029554 687964488 409335112 467103236 689376171 -8919115 -911892402 -580204065 -985252563 -610419535 -26064229 -96114414 -734236443 471090704 -780253363 -652499642 501358766 508409015 606814608 -147676651 828665572 -78996682 148988246 -125229307 -501357441 763270214 793715877 -860099781 -271117884 -787936471 923627900 -804364603 -94246359 -993306555 728946098 108111849 85529054 -356877172 293953771 -349845533 383519289 852042294 -791092936 434929246 501006245 223170724 237480469 504513350 -154429105 583985503 580613971 -152906808 937279064 282584419 726237569 495093354 -870932833 -994781823 -326597484 -226376086 217755024 -500842093 551762388 -991076330 -835846819 834449601 960929802 427808588 -671880273 -65498646 -515285415 238753563 453598403 -119317887 995214467 158175969 618742061 -637487538 512478138 818561468 232371608 424467529 -912310679 150676914 623194726 -784472634 -303950829 78863248 789648761 482861704 -868200057 274476329 -54211298 -712133279 -526089677 66174014 -24005458 695998252 -964357432 348181858 765651986 -787800719 16549408 187796005 354631347 -450639365 -924093343 704030188 837466539 519252231 -230827016 -977212375 -266422637 111651738 15303599 -271534671 190869969 994650605 262800597 -40799358 -255962060 -731074914 655615200 130550864 -672406904 845694075 -672851204 -362009340 -799942646 -958487404 102418363 366615971 199962617 46814563 -389253820 314177692 986377511 554760685 308119153 614546266 -210235990 517991731 -225375684 -521359461 -526951978 579485675 -118883513 330729640 -903292182 906800998 -374001252 -62598231 105391136 -929226645 -962364657 893975308 -654160152 851118377 172956286 413682483 -716001425 680101694 -559599355 -843877088 -710056302 760495351 858614394 415102584 -591993864 777908549 440588560 391190116 677899259 -130487913 786341293 -833338043 -955479737 -195817597 -315666280 -261334396 498335440 190572719 -354615411 412455961 -826582941 93128191 199149843 -726550038 833332888 -500419434 -336818066 365408643 942419574 -728978561 -110410036 400588788 -92975882 -193826712 -972449724 -841012219 161622642 -375949262 488628062 -808092290 -552556005 446394062 -670076261 -367164915 823598574 375502494 615931936 -743467987 -899481468 -506969568 347545228 589436260 215649704 777909694 -187258740 -176750305 572191491 -742965198 -961067444 -937189588 262192383 -730454928 5206367 -168319884 639099316 135906366 936807630 289814949 -784224750 954665691 901479385 -838026733 868666202 -126475405 -11399911 251280780 -537518387 429401696 -219993194 -590044598 -431452086 799033027 313081185 630143338 -588230527 -73941510 -601114343 -707886537 345100011 -707639265 554208266 -761028445 -363591489 -185379968 794724991 -891546406 -209918586 -384577797 -314840228 -87413568 -760681015 -151601524 222870654 531543498 606177478 246599505 256420489 -671940661 908884806 -941267759 554731021 995960342 741228640 96705396 -206791577 -769305856 -701801652 144536915 353620585 232077248 686786329 591863462 327023222 418723912 653666177 -313034602 725270233 931905188 -395561167 627873312 917482283 69732194 665994294 983696095 -732025973 -175226818 -422438096 14600141 660645928 372478974 -48110341 916488694 -291708087 -463967456 339991257 926021301 555248809 -293063493 -871115092 -782843323 -480813632 259715027 -705912399 -916028087 596944796 279604969 83434539 407525794 711309119 58487678 648386128 843985970 208073263 -864248970 549257833 355003438 575335230 767749424 -57438708 -388726188 -846871680 -790719071 897650679 -516569275 -195193881 -593890715 -893567572 197092646 444798096 480835530 873332685 -113312678 909189583 952471087 -822894958 -323579289 -418824328 -905768503 987226954 662008222 -732342125 -641878956 523893976 -61750245 -909076902 874451360 632994696 -760829130 -507611836 -728738063 -852105452 527619316 -964937444 -759929893 -686584700 262825902 -160702768 -831040519 -949009376 -724062979 979767569 741696715 897935875 615890575 985079835 826498439 -259169102 -192091927 266612269 825453440 958126015 657230025 611943567 -788734145 439959896 466452654 -73274283 -296465252 689574823 -682977253 -967879169 727685861 -936726454 -957061045 -505881501 -213605235 552227548 212968281 -313015827 978997747 -777608994 -812768468 -125436162 -333492106 -954938348 -884189683 300685498 -545711131 -287320490 579730375 678556224 -309318927 -487789069 715744971 -101510383 340538578 -769223132 456764452 -631864524 -625674945 -966218862 -706081725 855942699 -436967119 -779411054 872713708 -907180139 51250598 124171474 -811387144 -599137713 397817643 -390819997 -998692762 -243322282 -312154211 307736971 365818129 -672848412 -18832160 13653159 591596972 -940349592 -793708875 -336622441 -323540447 -414084349 67078796 989885103 194476792 -915577664 526060863 632174314 -738265124 -954986566 140328796 -5342450 -15928824 -783988275 -287725381 -734288458 -60743753 -59373328 -103566053 -569416364 995536658 841233972 -776664551 -797782155 464200391 42190099 789556127 757570859 -482268586 -849030430 -842655061 792567687 -908936207 -251196037 -810042143 983754219 884902820 -926199902 -173203689 -252275311 894749066 -645107720 226190822 -861612207 702755715 -360130054 -996776231 193874738 -735538616 497854832 -775339379 961645904 -615920544 168833098 477690613 -338878866 478007253 701879402 721162977 -541687584 -567953617 -483465782 188680833 724963651 -426988040 888140946 -629508955 469614856 -607005854 161961227 -118774219 -88111616 879104473 -467806105 -914891212 756065083 -985369685 -282296139 -329716689 943185632 -962312434 589437339 240028376 -260410090 -196811583 983739988 -750257785 297937571 -494732178 -390229614 780771674 -48327213 -346461542 975266695 49107257 743952290 -419024526 108175149 -770948413 -792009870 -403272442 618294477 687796335 425923416 -697380800 270386034 -851379678 774483048 872180882 -649771378 -324051835 -331411329 -192225111 571065634 913588818 -78989696 766308064 -823621797 164236892 619488344 -790811922 968147673 -301645848 -382207298 -35499705 946118621 780195293 -693332171 -798503692 -805932437 400651280 851442153 733395436 -927348450 143579016 -847276113 455298218 911534948 47705557 -911501523 -851202218 985245909 -738705057 -258988091 561024976 -218472566 -999694991 174307267 -41207024 -515529555 -299809347 -418669023 -21527378 -398114410 223031275 171821212 766088748 72506594 -938522007 -660205650 -142090001 768263747 -879043361 120181750 -692466181 -996875340 -183453330 189251152 117505608 -769444135 317494612 620255449 459027068 178283051 934788262 343742803 859587653 498399948 882237318 -655551546 126948083 82113380 -461414696 -595229564 -878854954 -351820789 906349751 99764227 541873265 893237449 28019537 -274620689 843551490 832479777 -819292824 -602908879 -438968237 478913465 -385989867 -290369752 957894524 -182169603 276125139 -733248204 286000353 -495773053 -248540516 -298962519 -791348178 -120744190 -674859059 -568196058 853880657 -804699476 -486767427 -957826677 -196411025 -14485888 -977147818 -732328400 829364845 48647108 978870228 -840627665 740257685 -440859243 -340269792 711296771 587707566 -746305259 -542418068 791760593 -411058036 85902363 -676838699 -914647489 -401223101 363371324 -146017875 -115808030 936788017 -847882521 572733888 -251072759 -940291145 -110210977 878163854 735953218 -563545198 -124545255 84920797 866175478 -644481636 731076773 413547437 -33496201 -440113589 -407679921 803476899 771668921 750199356 982631464 -178784091 -838763233 682066856 313415840 -893473315 -727037726 330364651 -563052781 -526833858 939407340 78151098 105281410 489093174 -834353496 18557057 841583686 820483617 -717868393 -869542440 -436403665 257705455 936121942 570005447 218229065 -983817360 653379779 -877853592 163450405 -263264333 -241310904 -94912398 -309233742 632320548 745349758 46391153 -471162756 892222696 -826755373 -886091523 678912188 -990026941 -429655014 -801351469 105099250 -157635781 -646459210 -834093696 142210911 -300493893 513053390 11512699 692116703 904150305 -392480197 731987789 -231989266 -386193750 -717926897 -814231338 100462791 322198432 532362734 202640888 -716979003 -183777971 991805410 555855159 62669574 710943276 577021724 -82204498 43538240 202034266 404178787 -844355585 -399402737 363325615 825747024 23212479 -620922917 -793147883 607350989 245446600 257580573 -824580680 610965336 -522562449 -129879943 -921135766 366177610 479035946 17601030 -30329177 965384382 783341997 395508380 -349869928 94436817 -542222854 247644988 465846669 771417702 501951440 855851338 830553678 -938013546 191179509 -838037330 -152525569 -30446500 247335812 -891493529 -648459325 925843023 668475270 841089478 -407563453 -948545475 -506859616 -434396315 32637498 -543248102 -249475626 -950464332 345030593 -523435837 484062478 782627022 30620596 299901601 488122301 628523101 777978697 -565530428 114602516 -596399279 573754425 289992015 -584566145 -29940422 875186690 695485030 -187106053 131863729 713000927 689654993 -963634547 299962985 -510852846 -764028274 -437636269 -64236276 -624128339 110748590 -910197583 -2052410 -940357613 89735787 -710881444 562769048 26624937 100558267 114064464 911753247 48207295 -735193511 -1926963 -930447301 -331529052 752369176 -762250798 449279855 928420717 506022232 -61450389 390380362 -873444253 880569055 121097284 -329957284 115168499 510913597 -422547928 203992591 -59308531 -597446372 -555392546 -303142680 -898638075 -491770085 28870384 199507040 450582208 16960322 -221229324 -993860637 393665069 -507200703 -811040563 -874148877 265987189 -945814788 34715319 705106046 227401530 455544764 317685661 829597548 757146996 909465371 -263389204 756665556 395645883 145288548 92087109 971241100 -448663826 -850083069 -298796882 160910417 -416160562 -854525943 907807091 578389865 774065440 680432061 544459212 -827306566 494023086 -765294257 -904328400 -777202934 -560000087 457859053 -822762186 -217400149 -211155486 -64207899 -526597175 -239244594 -776915087 967233816 -545313978 374474551 606272661 -818773632 642607080 -584978718 -37917110 -621296473 446167268 489348838 797320941 874440538 789542894 -779637228 434809167 349482064 388526750 -735761694 -64218922 878563856 -705546512 7829417 670221812 -915993492 941310126 734756797 -379802490 824773425 -762830000 -755591761 -719538076 227391342 651830914 -719800579 -434091361 -442397606 -977731195 984690716 11940124 -69939214 551939702 -831555255 -416853900 -244212440 -708601261 329389007 -402326727 -109246783 482366021 -939343103 -732708711 586917663 -2009906 714267657 64964980 -827917649 277420923 -242310096 -461724907 487937260 -808272447 -390642488 -172662019 793488360 -892677259 893092939 243420918 -327216722 -553142446 -705295579 -725942066 419622496 -983004948 449629194 -533172230 -130506615 531159331 811356304 -742768060 -810735931 -858162635 -727130259 363268019 -443293024 -367421458 145005984 -720371987 -780491869 173882422 -537389839 909159844 -568081018 -743758542 -524169580 222795809 -188335106 448366229 912478912 -946816844 347007039 -197824814 -276302754 188711915 -767406928 951004952 976225996 -25016286 914667236 -540963566 -796717355 803614681 -115140044 -931078423 -512316579 -971188428 625451185 -225363183 216881838 -103076623 824636768 283473405 -756485466 906272699 -332620454 -892447633 -77423335 319987956 -521848632 -628811389 -914820875 28689332 604014174 -547829153 443293399 318031508 156015143 607295441 -129702998 -496203757 804037224 22212499 611707724 879704998 -656656736 763724186 132422339 -956891192 295757529 -805437237 444505363 604212698 923111288 -238967037 -217311625 -853349656 -246598917 934036256 132895091 -673935996 766222517 -397087093 460180354 -649404468 702781060 963082437 170295579 -920780350 822446644 -347557035 294451880 117779147 -645655999 -858322865 -986749638 245469809 -967651697 -882662111 999870544 -3025290 526723454 -992756344 262917429 438614744 -559890478 418230595 29010951 -2279315 -921239291 812695393 -917938236 -812439317 527652652 -948482933 -67221319 -448703736 -758288302 46065158 -939212873 405802027 -554439746 491951851 143241201 -242473487 -672110053 582364324 79463645 -281864259 -472910847 -673684031 -914867454 849636696 -735432009 -665407462 175003602 -539227125 -811776842 -880312124 448512819 -711982023 -90182291 980426922 -837340490 -312150203 936775541 620533081 573533427 977046081 29230637 563010058 -711921515 -851368785 235411505 -42335635 -480904248 -854536102 -603459497 -61255088 107985950 85030776 -216741309 -493569843 422216280 -479800913 -459772272 -943454214 716409418 245253696 -672393023 -542951384 297121508 -621307646 -374582663 932797292 761007159 642206624 -981357132 -880719022 -659451478 -587845977 251638819 952774651 717381547 -66320223 302324883 -521870827 -266413661 368054389 -122317222 -875126939 -671503463 -678416899 -779732491 507038573 476859440 -15654821 -741205700 -351712870 673394524 -999531255 -797763000 200246639 -604912576 -231971484 287745519 -321693897 129659704 -273381475 448497623 -48810186 -447265974 63879552 -571345873 -829420001 -196245796 51836153 946345694 58993368 831408844 -192739578 -524631428 714953330 -322156154 152563648 832154629 -249182679 -168095460 -353986428 -923712883 -389141288 380140732 986728594 826170739 -110717830 70465902 294853738 -179699838 848501224 -128046880 -330214875 -455839310 -565710603 -867420356 -808401081 -124087453 -979979772 -384495998 582340463 -236199203 -755316776 -886230243 467624338 585544575 -704500292 -765909899 -132734210 526246134 -632983432 -717261886 610909600 -732212349 955619828 651441485 615384870 206717084 -413263635 147817284 -62762097 38070095 -927888858 -227791478 427083020 -231854206 -662130151 -261801900 -133765793 880394659 -791385315 -993835827 -921967847 43813684 -519793422 -653574214 -453079263 -850862695 940804488 -753026136 -549187060 679771516 -210385256 -48869093 -490796704 408898833 -509148151 -476877810 466012385 -28108022 -433162958 188426055 -614630493 365745619 596930342 -176591268 -550176780 -682413322 420751635 -984740229 58942343 -364154155 -829054526 284648190 -925210610 187540448 266759918 -455946400 140436481 980958291 -297466955 221812863 356536429 812943664 -856435313 489243190 112226098 540079348 -921255830 -48398305 -832850258 676288200 155388367 -455337823 436879042 -982716562 -832767555 -913652521 -123889492 -814637153 -162200678 68545678 267950522 -69013785 489389070 -750725716 -110457309 576828145 686728621 -699893778 -264322926 904792654 308023489 609973447 -897317990 -896042949 366078817 -199596324 -401379009 258472533 -24561862 919341858 627887137 909736803 127184262 821361133 902337332 957298833 -35283276 867897623 283038897 -503107785 849158627 328770431 -826171831 167001950 -980306466 214046203 206850321 -441392827 -761910542 769927866 437267207 -798706448 -127169377 60959247 -400051634 353240216 -621144458 21823999 -753435367 -941046933 314233333 -250931516 37751311 -721435964 -772538538 -684985328 429331448 737678687 -471659676 -190740593 -853577783 -718286955 -277831755 -303873002 -959168934 -591258458 181535462 741621799 -391867089 -20622158 -535683475 -32768161 270733449 650684909 852972886 515731850 -873440369 -546076233 188483262 -324508738 924593625 -293196434 -257464922 -728148392 813612153 -609677674 -747787145 -818975494 277758647 -766985067 411945873 -943011837 -242116582 629793294 843229762 -352436647 -857883296 -497365502 676997270 -861113277 -131063946 -891197499 -447426219 -74239711 -773784667 386156979 -404864236 803661485 -264632386 -60078685 -866065629 37422668 -166803120 -975252870 -529572885 -812990345 147763843 -323825863 788421844 -810437351 -379363121 992059964 -89269337 667277646 -373252233 805030685 -666992871 -809215718 -11125798 -836724220 255748098 -543797053 -139804636 -349427327 -448523909 736685306 -81851860 -923514142 846882661 91673835 44548496 -467048507 -654158755 -806944648 -325900495 504106961 -805027053 144610458 955581571 -495391986 -214595929 -834911400 -594956045 -602872081 -109921252 31750806 125578488 704545245 -973456529 820427171 423981622 998921815 185654792 -248162308 -582130612 641927426 784984559 -794725343 581200615 -389802546 250387973 731782372 -909150420 -819950124 587165018 68119699 -328104693 -588352135 838407636 848981383 -822592904 846218603 -383598227 -316276775 -479996974 -723518952 786890647 396504604 946672463 968995374 -955786692 479131474 -54508297 -722631455 318454953 97446985 -406635999 602762243 -79477036 319756297 -698791184 189519628 -555867034 -821759454 -866135854 -90216226 12412283 -794739527 575475033 -939941990 -720843607 -761595879 952170365 -726706449 -654655041 828029461 17561762 -800439384 561342287 -767346578 723198344 -802848576 280225266 -379628462 -515238274 -118163848 -90081907 740051377 -877173835 -726142845 -739429898 -823216553 655846432 776318885 980232830 742253496 -420735051 -878664928 302825872 -690713185 -738685856 314956577 -273229406 -950105878 -696157249 -624648781 976015681 160302962 858991712 -729232733 -839596916 298383195 -667132590 384615533 -728995834 -920026147 613744818 41565722 608598517 863549471 -822962031 -429736758 -558372175 -165576611 473129491 816542396 -577898958 -292402803 -533738488 -921325939 -394741146 147521669 -827704734 -721404220 -313483944 585470909 988396288 731354146 -508486677 -954232026 -191312222 -979097257 -352061761 734419209 897120642 -400205290 916092346 -394676313 -781936589 115628657 -826263367 -921020427 417955403 340368374 -710708366 -465942102 -503239443 273295520 -27842766 -658635442 -806490199 -698940431 358968702 593955838 168489731 539650954 -389526071 884432791 -118964998 971807128 353963550 503910220 770553239 -973737081 400638564 -21491780 107309516 648560886 615507782 -829710720 886536726 600435070 -290756435 660448145 856676277 -97273524 732029571 -584773396 -692022777 405017960 -732446735 -506448180 -505551369 -891443915 -228674664 14793440 -748859767 296105236 -825038318 -878045867 -173150160 257103544 -206657842 945821881 -842173805 -816646630 352789559 -524977426 997154292 -514152930 634967435 -399939241 70549864 -153564139 346831109 -940744905 -310343714 387776519 -482654846 -258049743 -787243136 927454935 -117720714 -486882658 703218642 -471064412 508072101 -123963337 597005344 -353230747 433156575 -710790957 44286986 -569201187 26535144 -412403764 -950677314 -420362919 558682888 524011390 -931724764 280107928 110415030 794236608 -911386151 -394669552 -350691107 66820410 959964026 -888384600 -627966614 -61752108 466032385 -991433536 817014092 40089429 382390423 -277428946 -962480902 -504120121 630777373 394841232 -147387637 102004245 -469573979 604047465 -101457230 484689231 -584097784 -509893922 -150583888 -448242606 -636680404 893262960 -722835447 -91201549 885319460 -466540538 361685340 -920753141 -222998826 191949569 -690847446 458079853 -379413396 134405360 -593150106 990733356 887226184 567641582 -787883686 -809412845 610509673 -146154636 887897710 355684259 -790877881 -877731057 764434103 -583112040 574611381 587780402 -975945973 -140787559 -263179668 -961712820 -940791102 578674306 -756208375 -792834764 -939446132 -581961078 807678197 327440022 -412590780 372732325 -373638352 335826663 -489154245 -832274731 155810275 912203883 -998012063 -458349918 54166877 -233528004 -596261478 -198171601 519992227 -346274698 -239556377 -986692036 742379207 607618040 -823600739 -586933049 -933803262 -934817961 403189140 -649686887 365483678 -625608291 782441828 434128310 -277882031 -868647658 -192249797 287418503 -795257134 -62121654 -282274728 -208393920 -125303987 -845558225 297848786 155910676 -131587266 477322274 744051929 -290313887 813312170 364046604 -578705277 202024893 374206333 -38809552 936099422 439780176 411223125 -799991546 -736131680 -18186005 -756884000 876746984 -996248992 -627379520 -833986791 897321935 526019435 -430862559 -489179122 -549269800 428212164 372422854 -800967555 -880567423 -784512747 -966158137 -763800290 -793334371 -621210005 -387144353 477269191 -703938659 340090542 -16341708 355699123 42935445 -465713066 731364594 86761726 335095290 -441468461 -542407192 -650242408 -961081935 -765614637 -875658324 542728367 379697814 690318978 310989562 -142776446 -749527662 125909266 525356140 -649868888 350570418 -463490359 198445225 -877743398 600488406 293981614 -978689349 -297267973 -19423785 -377471461 809494174 -871288906 -339234311 -208533708 168128752 -376861163 190096785 394072281 -241998124 -116221989 -642448196 690808693 385481410 -68853749 244928880 -836844377 -338719476 301615094 558255023 177596598 650554689 290993993 341279056 -17028350 -35171853 788285663 349842609 639611290 407319407 -746570362 548911224 34088166 683481048 879027203 980653315 -804280462 -973309808 -555023572 414705129 600997853 55143230 124891031 -508830723 513502688 -832893499 -593356723 931292380 -713263166 -297291589 809822625 683172783 479386346 398710731 -703322148 -358125672 -901960183 -744430404 222210942 -599702897 182981415 -712608528 886189560 306816577 -710035753 -370781687 240690604 286932529 -760678179 486966896 -791394500 -973048074 -430466054 270155586 -700338629 -243194207 783624399 34679921 542720809 164637072 -465958396 211808583 703613895 -12103146 694295607 719859684 710395658 -251885016 -122376879 302218012 -24760988 -676406719 -17168348 962008159 588857387 -667501237 -876356923 -108142072 592653247 455908611 786321910 994375990 -274187868 -836536234 -538935863 685654261 -828915678 -782781004 -183362881 630588291 845495944 -216069683 893932666 298885707 -58433089 182666447 -107416469 54164526 -686498542 437861776 -868896966 -897474026 -376694190 151596288 -745435043 107325549 -241710096 -92897608 244567392 9964949 449035042 774372954 -299216840 742437573 810368324 -609950232 -193079965 955198255 -910970832 743213496 -451694377 326453885 979868330 -223644236 872028227 350104494 -246696173 237572222 778634745 -951312851 197271996 -873444777 124545909 737633325 -604159276 -641316499 908501382 -848868905 -352177581 19730596 -895268861 -982898850 -847694412 936283217 363320985 -12046783 790374769 800208963 -688963565 -693762422 989359100 498078588 850258951 -493369133 70591105 751411965 -879353989 13347412 -979512368 -241088296 -705134509 -817713586 531641138 -956747372 480946610 -854243991 -809372250 982209175 -858543877 613500387 881953775 -402854954 -838374458 -213154046 73689796 -985693582 649648874 -365555779 224133207 -529602163 724255461 214267663 -352956196 396640268 -941887606 584201972 60640920 -33441032 669550235 833357114 -723093920 58511402 -654310836 -503730807 403786214 -721356678 312855106 -460177812 163427399 17600008 382657460 -218836567 82466762 -767896382 -979200750 -138460244 -941051084 975005748 -438628323 -951174407 367886807 -240623720 -724679970 -798903021 400348042 154140590 -451814358 430995392 679870624 39759003 -594889147 -836913500 -798912084 -307256504 -43161800 869080813 -995588997 -731255540 -753092826 -809654191 -934440242 -972496653 309490953 -849843323 -132690872 -943685529 682795912 -259141054 526265889 -149674116 -304826896 232206863 -193984925 -767408694 838946068 329182080 137672885 247292576 754902044 -192978254 848536013 -799374231 -249045330 -508364137 -866109663 531647715 -612980609 -401876649 769443463 -50460433 77224174 -940733574 -724544230 948130331 233420903 668658526 -547219074 -731960878 -649545084 471272835 284452906 -316117316 671196767 796283064 -878398874 670645860 -651811001 835722605 -269961837 -740132879 702380502 -93485722 713032657 884666101 -208841490 -584452660 678684601 -537591126 -107287151 227362228 -919300153 381428341 950632645 513866549 -819438725 99057406 948626620 644802719 699828709 -63166193 -489412352 731157486 908674577 505843730 959877460 -968490401 275416484 909447760 -227506223 -653318431 422524758 792325011 42829630 980535305 540895253 -181095999 -33665729 382012252 -628331711 953915045 34651581 -29516430 -220715914 -384082226 -111042330 594780885 -85986668 -99972515 618331531 -16551349 19965295 -150662146 -219229586 -682187217 -48071815 889875941 969507572 -935178476 477695463 698153301 -253345821 -895468752 916584679 -43610524 638514033 -615700122 476269157 -650033210 861052377 257779442 -430167260 -520108044 316154354 551763957 -243872445 236465286 595167545 -992562560 870275399 131249964 114748662 -524521090 -202540058 502529357 -217387478 -59471361 -86909225 -905316589 361655620 -735612915 50881557 575851367 593809274 -239782065 289120903 331700712 732841059 650834960 447069103 455671362 -599338020 -134159231 -949664487 -47517335 -320746609 -182903756 -53225635 -178571507 229427565 -264986475 651655807 -1988929 544075578 -183046941 -902855831 -789355969 -307800023 277435668 28427436 903859213 149982857 -620782537 131407689 491576662 -38640452 -777339699 571266818 168065897 -771838536 968215418 209732311 409135385 -952233213 -921121867 700775854 -331959394 270132837 -477532592 64234204 458400277 792772708 -958270978 -83142505 -798386002 -439544683 733457849 914532409 496473606 -293509110 540518515 70339422 -739433167 108740496 -707489117 -215020776 -329350055 -596276458 261576242 -254602071 -103240436 -718616663 20613162 21274284 -652793265 352985035 -19973124 -344913305 -336469162 260910523 -805662400 331418630 450826766 -906612654 87339385 875192031 -842138053 521504779 -205455488 -911187195 -733723570 -325812365 796414017 857351907 844447873 592042023 -985086362 -941022662 86985511 -196363448 65688578 -166642832 451778058 -125372269 -796572859 506403465 56913599 4152991 -680243803 460470810 741006417 -739464132 -993539335 477009783 -206846857 -208366148 -818338823 297795615 -74342618 195380172 -418654406 373087260 -105341531 -501215593 614569927 735551298 668189570 782031609 922113600 -162479808 695307940 -171666771 861443301 812933795 -167329646 -962354895 -863257832 -756646436 979321755 -978410559 -223216934 -627965021 -246271296 805401635 -832040123 -726139153 947160885 -330439646 -136363077 549184177 782845013 -207836549 -531358326 -745849807 -811880493 -468212679 398611154 -259059136 -436012997 288194325 -619492046 -617737159 77123399 389734361 864026570 -905469944 -329509231 -742172372 -576530560 301002971 98887632 970806644 41571674 557602031 -814823476 718544305 -103036076 748085925 -832947649 -971937906 141084378 -953357749 595302950 516016998 -348869538 595635910 -355184797 -95711707 -276605602 -561829280 -238351670 566253756 328562654 -773831435 128713576 450577158 -31992804 -918026159 -898181536 192874714 -960748883 -388226584 856518035 48985310 -862554538 -647882246 -224002959 842100317 905753589 644034647 921472440 -925482889 546426841 971702037 975883951 365598464 -159617304 -480940132 609899498 -994534678 452861482 994090521 -714468311 -356552333 -882106770 994756178 -890612945 776791947 -939495337 -246533411 447709500 770410898 853098571 -808702562 -73120287 -758242188 35313973 603450846 15119166 -366500166 -464935146 495966420 528377341 -482276807 760069944 -925523661 803572989 549269082 -997321607 655255263 -93452822 -810813455 953289353 577871709 845729450 128883266 421760642 850238305 -70986707 -14395081 -876503704 -427059825 483039031 541546607 500806240 -487409713 197912778 -68030334 -539036175 -486737765 630136525 -806285144 -82996059 138200108 -737440873 -744359862 754411933 -534713055 539717788 -995760155 -752688630 94785403 -909682610 539605876 72180817 396020999 -804010461 -875722283 376495366 945318192 -641200074 391097401 625205901 -464986916 -231722057 337767817 717169109 490067142 489757126 41771974 -532545794 -936928797 767557002 -952616958 185479957 762032616 892839023 760347286 -60374570 181098887 -319106282 -156106890 567233961 260016218 682862180 -81498162 -469253238 -133880340 143002145 -903992164 168286621 425758262 -851387846 808948219 -702303861 -36943712 -682575505 805488757 -172167558 -840323377 895108838 215044185 -721217493 -806685127 315903734 39313571 -503545606 -9987469 808135208 -247828820 -211461576 76941030 983747809 -247474758 -968318481 649875675 111340861 -288010927 455298175 -107561888 -562741071 -720534156 -89907670 -457095550 248971411 -626698352 474749547 491446986 379405210 885465509 -341325317 753664138 -317654926 -998156551 -232109520 99893748 -789753440 -849397049 -752539716 733188809 168537447 -74136807 -572298897 51430246 496606054 -771356281 -297675589 696491258 -724180791 469735065 -605614657 -583242494 872546176 -522211107 -441791920 -978478468 632952111 -839911539 -317485588 -944579091 382721451 -574881148 -757903222 -904717127 -67381675 -131749507 567751103 -926132769 -901076364 248833585 -191961432 28014987 -897624067 -78624919 393579039 -972529603 781820562 458864111 -898422831 -630731335 -433590367 739919302 191993019 869189383 -77695663 -805106515 225914026 366533052 -184857449 -910935623 -10633032 -220776451 530477371 293677965 143294218 106160115 499935840 -551005596 -868612220 -762825879 -576312688 210658015 706768684 938509815 719667359 537723475 255952956 -895696727 -186472788 -748302592 -797697044 -623604601 852297916 281127823 400056489 782084467 237314346 726230538 -92099722 -274867983 -601676637 -261590278 -396467810 -850581980 -941637048 413277499 -38379373 -4759242 204525583 918711819 719617874 396414598 501643632 -761901355 705824469 -452212065 181052030 -493974244 -660339630 -711995981 283271137 630144991 532784073 265771837 482959728 399668499 -453848410 -941069739 666489244 -681909508 -72891909 990685452 -717232349 -907105384 -731626272 -725447321 702200353 -103775200 -14230578 535521710 -242139295 -819465215 573496463 -810999826 416702517 111015169 530166532 650549665 -238475154 -765206000 -234346974 -500168460 55303326 569218692 921365492 -311149980 -804404361 843328749 96314324 -127829757 -866116269 -218982840 268171511 445531841 340566073 992816022 -618558318 -537494031 27651900 -820747534 36432156 -829403372 -882333250 9953112 788393433 -752395156 553061850 733905121 616365508 98452265 493526890 474272053 181775806 -816445849 42336018 -487911550 -941701003 551480231 -873456311 72861391 -202198032 387544985 684107246 -582917372 -356868636 340133844 119336885 -596106991 114728786 -264189350 860998458 -876482932 559589479 -69474875 -917612436 946428738 -424185766 -572873711 41837719 -331841922 649518652 571290806 361583728 -930223844 -4876295 -235111432 43982459 -108363122 789605482 538677498 -470652446 560644726 312143928 182397289 47636114 -458855308 -554154198 -913129196 81469350 896292436 339776989 329276732 239744335 -428129820 -895181346 -729869213 688961336 136629641 451500550 -621951281 817960569 -342241763 -796514958 880351880 108351711 107713341 -181093062 -19101450 703661827 -834060605 203024871 -152844704 -698424720 -580879673 -133419858 -797423384 -471746881 -632625752 432981511 -863205795 830875521 -937230093 533740853 -899582980 629722913 -786632687 -902501069 788510322 -397295181 299823898 860410004 26341439 -242668404 -268164786 216580247 -171503538 -9481325 -576465483 382639640 983657216 545004356 403330228 -886705418 -377487205 210563913 705956483 806870652 931212530 663255490 258042852 -861385060 976591440 -471422946 -929492075 617570620 866081868 -359250622 316785783 -511663531 -731316307 154812937 391718718 981556517 836530165 -114952944 613610482 567113234 742728662 -464580682 -915817267 -19261591 350910667 -37566887 -280049766 -833388668 100834035 -89499513 987719702 801940601 304050504 -943974060 183519591 -264768518 786729879 -574420723 -144711565 852672676 720238509 -223376449 352357453 -912264093 -132594024 -273304359 71676639 -913183610 -742520267 -124247335 798835408 874880785 -923229842 174223817 834427229 -580226481 640751554 -346560391 197233452 -849144818 174730347 30000179 -788540691 253957957 211521352 999906361 728644146 -697101277 318010107 810462659 824069240 281738524 550558040 -728717545 848653681 -957882949 -597376616 -332958564 -967374230 -294502676 248235588 -952460412 -869309918 -684761239 -344932865 -562208061 958799518 827210380 -556833714 -787162656 165246334 -197527203 673059161 -913466108 175578133 -120114793 -923555942 -559842707 -821174235 303379216 -992842064 -960777319 921045186 183898952 897223763 311456880 347674593 855260050 701787393 496322099 787464373 790631109 -651161199 7043522 269671604 -801489244 -727827947 -603559347 -426064556 361979227 -128357606 106928853 -452717456 -205869595 -958575401 -896480823 157579132 -706026222 -504140251 737650428 926156057 42946512 915622575 -711640688 623746500 -933147322 713470868 -940738984 -111760786 -270981761 -232704312 565919004 -800848865 625070392 -34834822 625329359 187906257 -93294036 787187619 214600665 295537588 -708633026 277338644 229925405 -108331269 -750240104 -797724199 -148601087 775020828 472122002 -912450823 -219125807 2460882 -747872951 -575005261 87000592 377140544 243749025 489978386 -884740144 863299422 706757973 322263792 518113595 117219074 581657415 600091763 -844961626 -227551363 132669507 973711723 -838966563 995328903 387404385 -148298054 951182109 -894512876 -797546552 -584111601 209072944 785811349 -373987613 843384782 758115225 341586513 -431737279 -374900292 -857042122 259527064 385517104 -63467228 354795874 974322378 -207026063 888559700 541177910 192022050 406482882 -932479300 532062043 -916711304 180663084 -332107208 -643978544 -508385164 982705307 498409907 -859058836 -851305818 73227387 -335798587 47871158 -553479096 416299614 842669674 -3572486 320048325 822241916 875115752 -306483613 598807090 816806137 -783963114 -761563665 -821400423 869224422 758442490 -93087923 925640299 -273304997 907206180 -878501227 -379994202 -417567860 -219883789 -772007931 145696345 -914172571 776514390 -339800852 -124398464 -968323830 -100419583 572488235 895904206 -791352570 -721133106 414970988 462771179 376915839 172117284 644444614 504324785 -396593421 652851978 -4552024 213812306 -669686359 57849700 -233351016 211943649 316931425 -394366738 498608508 -440120382 775477909 -779102851 -212697763 383917319 833540181 115101840 253811438 669211488 -888265319 120466616 185403171 -828342765 -425007742 238457785 -961940912 -73977649 116955917 639205949 109283837 -706319306 -774591647 -424849989 -24133922 -739249405 374244336 -377528060 784198982 340541164 452109307 281752040 509298267 -491358271 659052805 93129422 -427665815 -795322398 -125614330 509867869 -561523920 -391035467 435671576 -178339957 921329962 -508765151 -536391936 808848297 -278037771 87842611 -438070975 19260670 -881935165 -462987996 -489016708 580785627 545152938 -468592149 -423281312 100401716 -909531521 -442761574 -407886509 -633471816 -58439052 -84807576 -611099805 -279109826 -680495878 -64752158 -158731231 278922438 -323525138 906779569 -757035340 -919939813 -857775361 339137729 -524726602 -605379923 -649239883 658230924 886031896 772180639 -289005491 56115947 290320804 -112251899 928495668 -29996363 -873727958 -853264705 -852435639 -945763649 545201788 -123781699 947844559 -40175480 209349662 184984363 876570275 -839800420 -197705312 -146572449 -62766653 20321805 -924904637 -906206214 573004987 -852890033 37948388 -778030047 -930054224 -797010770 -704724833 536033781 -726035410 -835319396 -562070262 -312030108 684478371 663254037 -991959157 -179061362 506266002 735586310 -593751133 -999817889 528927690 340244397 265546356 25362396 993577566 476698605 -980117877 665636406 792651578 -361234771 699150730 -535628215 7220903 -807016064 -704613322 857108728 -287420813 -495632826 -22240065 -763518427 336268168 750525935 -136828019 220337595 -568320396 853774087 -222480311 -694679452 483892995 80873727 710236109 577214388 -440184323 -996163625 258893964 -431834611 -184260081 542502052 -829099118 666529810 -140653147 -954496145 793661717 69608328 839570636 -803663132 -174630980 -203843576 119346066 580315748 670266385 228908960 -798988747 529686398 -731956657 -185761374 697408687 -222404280 146814222 -236537153 -662492005 822086069 -278802662 -448860809 -614773073 -505207206 -335963485 199114217 -472852363 432079526 50481384 445225436 -897856049 746537499 -809982716 -645330484 -121474526 956453026 -945764839 -362179348 -651747344 -989685793 334905511 -313014634 55058019 485530992 -878459667 -479485686 911409038 -977626683 -313378531 -742376773 -889158921 683329661 319367526 -215380716 -989522251 -947566366 841657536 -5514713 549148061 580901001 547456784 -699539513 506974178 -929217460 313766182 -703930811 217708134 583766569 -427704477 530781427 -58768461 -509031144 -136518317 476048077 821625999 -175128255 -399745489 603816648 916980342 570024733 210608286 -43027507 -578272079 -69739197 -853522488 -821332056 270551508 140880547 -798161309 -154399869 -734347030 883224210 -794096647 -867343475 524436 185889998 867045623 723899767 478245440 511013704 176665028 -771807918 -931782173 -213079975 -378323414 -283281673 591826597 749205649 -870410097 282747967 905042183 -72199004 -998994736 -403469280 -528432498 -357573473 -678401734 -389968897 -361267742 -984434484 -613403660 -44056144 -566489562 -754733421 728154099 334863552 390163873 319647519 415549822 568028899 -357526558 481645101 922863897 218965208 -498714164 56470650 -627752841 798103083 -904547437 -376558651 -936623174 257871589 957984728 -336782429 752271768 -120532424 -736624112 885036184 779771247 -565449911 921903575 234778994 775474325 405106174 -884170120 742507407 -937592772 -758023309 -666743668 -960721835 27022371 -352714372 247550280 43762959 -919407915 973088540 358172398 464671801 135171376 -623024785 -735395427 -965497448 961250429 655932390 -656528967 -979962267 -284706995 -344385600 -835355596 -39552390 749794036 -313823320 -805343809 -312267604 771403021 541147605 -585303325 205303349 -848522492 176895437 -893805314 -865691120 952740552 614788474 -994106512 278190191 -187303906 235857354 -624312647 -251275883 -502376262 321843426 565088203 -296555546 -556772610 854349303 863597742 -917691159 -820689052 101102627 -444848513 -895246575 491180253 -507624268 -827060647 -770210651 -872981352 -901052025 -495213376 279432193 191626753 -320966949 -716169506 -719708343 613994533 -756208134 -826811443 85150037 -980209393 -261383574 -785682977 -28317292 -606785819 -645393366 71808041 94243141 103579807 482472813 165348332 -841365774 -662348440 109659741 -588444160 -997213003 -441500929 -521912953 -917870778 -410552510 -921005917 867422588 -106635174 -412608069 733318669 -321527633 224414649 -720061629 -41723653 -253537263 523745884 699305291 -358054687 -631867531 -561553712 622980950 -717570050 -710934551 -937318336 -897022668 526741042 -21793923 -698485690 578402537 217352435 -300544451 454534140 939696146 178946821 -911589130 319610064 -958246956 703989588 -28994017 85477245 -746046082 -210629897 659245613 835992318 978420107 -950666798 314054531 -731786358 -590735856 -570741546 -547743762 739649017 131935000 171543767 -417192155 144660847 -851849328 -274608634 -4146944 75780782 -812298655 -667203166 476550785 718737345 -25162407 768868481 738029703 -46474241 439557462 -738218449 -222219111 619616794 164763091 100080265 -810609034 259953778 105465676 -150677142 -330843292 683864911 907521666 606819445 -437374567 89138107 -261435838 2511576 -999967515 694855231 -638339642 -813096726 -338193320 301219479 617449858 -616407383 -930587921 50446707 -600560671 364308293 765221335 21741880 -51098786 686228853 -820758796 999206555 -186184126 -532878824 -923689336 -563171599 -137926143 -848246438 531688477 -961104243 158965902 118122165 -581667926 -484950014 578367359 -184940525 39547669 8625522 -862328523 -759609016 -540689884 653825398 -625663715 417337064 427293064 -718760524 650483699 247124356 508267240 -50782225 -257755778 462222070 935236551 781633021 349420545 303442758 -62205680 -38887457 703149346 270153844 61295212 726449912 843045353 145393334 -626550086 370717127 -733046914 846215700 269736980 -983075056 617320883 -242946331 -468458408 -430894304 120423889 -20849304 824804405 -610014031 970579740 674827066 -242111245 722886318 210439260 -520827474 -731522801 909582568 665671413 -830820097 -363442614 90000484 302163869 511228778 -976141595 -274540140 143117591 353032908 983769630 -281675079 669904422 -424596008 -64949063 214700375 -398494210 607833214 -529405402 -432675387 469806495 -142387646 -756573386 142687888 -924145776 -175966313 175510390 -874949143 -984347696 -24814553 -306583103 226212200 -522041322 -967886809 -225301694 -438146964 344467916 126202053 -439592359 219232618 -321236221 -870651805 -920395135 321529762 673352570 -390664086 -370484691 425921561 316494738 -93389928 499002693 829277516 -496878520 436658306 -374763486 623472751 -637916568 526194383 -641415958 -394948507 -722763862 -18303779 -254560664 390046155 203629700 1491082 620044060 279778998 -373999127 -727805176 135437822 -133942010 -3904217 -491245406 551381485 -241396889 170049800 -846096104 -557532360 -283479816 533055255 245522645 967201420 -184489167 238109610 -170729066 896038611 602542460 -464424520 317084876 -9129694 -160579079 467695741 343618395 -324885579 726059296 -866721798 -949409502 -619228607 111152830 -104006491 -206663842 910336448 134705701 38924946 -772674933 -717187470 695132039 31490726 -638041560 -485218019 787712105 -110399059 23844822 -108731592 -880693980 -791846040 -508525469 -907724551 19637337 -812090337 -377748612 331916317 -168309726 -660429579 -238024774 259583939 -40842155 -76762151 978151342 327799987 -28753090 854594666 909295784 172099145 954961025 884089152 24888852 230075688 -276251656 258111167 308873213 -771957469 -933313079 278394695 -58291560 -673813263 -298059791 -811473302 -499544177 -951502307 602323923 526033843 190160025 -108073577 -202750989 608001646 -73495214 390262523 -836236961 481596660 602173543 -820081674 -938296119 674713470 94318765 -828505908 -725820801 668358270 538654617 -898513679 -335696359 -495178608 257635986 -946772235 985261143 -342237356 786454060 -195083131 -860982141 -214359069 -452698049 -83001633 14640340 127651582 550440982 605167849 567637832 907930369 -315008162 -234256046 -562108139 289072116 812247550 272164247 775026858 -901874963 -166608081 952506390 894835978 -39936512 942102647 816809785 -299709214 -353956190 868590690 -220006462 268965641 19981614 521783251 221012774 -59838436 -120833844 509586101 -459436858 -897218747 148696188 -209407800 316332126 393013764 64777891 235312890 -445977121 -576387004 448068615 -795710814 -656810018 -996210584 449060793 85007783 -631177984 395591440 504308872 -972007492 172429335 557935912 -401784859 -821814978 -216430416 312618234 512433997 852105643 -418882064 -281346886 727021092 -4405841 336790994 -790201222 -775648773 -209809645 -431605562 -260191208 -615949170 -867188837 431238915 -165323683 740827399 -509846762 -357697968 -676573291 74225328 47955890 -319917773 -510676166 153116088 -466946914 439168043 -667327067 554966608 477965256 -792089468 514126627 835517406 786129567 -943817588 125003341 353670631 843965504 -993421103 -642698320 583347354 481106299 -211640905 -275249123 527540371 717991151 369883796 514601431 -746693804 -921582859 740506331 557532161 -773296350 -204651152 -596660247 -970427337 -944035011 241653235 -169055843 -533209231 147160155 -146586961 667488533 483338017 -38392241 -120543737 -222932261 511864090 455652761 391819795 -840336316 694313984 644477506 482381052 416433582 333037135 422475594 -871275382 -925295791 829474960 799451458 -915855557 332073668 574748478 -382092737 -713720845 -121863956 567037496 737044602 733008663 981971466 207139280 -465435291 -589751513 750955392 -56484316 282272866 589437553 224566147 792488262 334920711 -269258246 -859549568 -912698666 487046235 875906894 715675637 -52796644 629323234 103200903 392042585 865126190 -214046661 -754181500 -667046474 -45007977 21291694 558368123 -442895715 -911508898 -89420863 209275370 740664614 -185136425 -891128066 394894794 981592090 -227642072 -900481133 -385693290 210727648 50330398 249614137 -615053689 -215509991 241203187 -933218259 -213818062 -965900463 -57737168 -891726284 573845527 195763441 586274879 -344316754 469254467 -677159871 890029673 262155405 -923563194 804052912 508479906 -876131487 -840541012 -214695148 -660826933 704769936 -650211668 -356190925 -806786303 473316937 156834546 636637743 15965681 -85694077 -816537643 -561079582 820949818 436775691 105824045 205703975 -785151566 -595317078 -979661154 -224100637 542080879 -799239233 907020179 -147302298 333937612 -785278870 -18767859 594087830 906014326 -590767653 -71092653 -541984455 620208595 434344790 -695076537 -472353055 -631639989 -555677397 418424790 824748266 -835751192 -435966587 -872369932 398738262 -715568707 158441291 -919170797 150444308 -711983982 81905444 -940669095 -404272484 -967664179 -681200736 279639564 -449388940 564390999 722945337 259531730 721564848 -826395439 -726657799 -324541461 584196476 847179737 362079159 -32074823 -422289978 670760365 901738562 -782346033 -156945232 -614620828 484835097 249615780 831403939 858933806 409195519 758811646 65381213 368108969 899910507 -891808961 -166675868 771834742 706508499 -800278801 629119351 772897656 272666600 -852907780 -340916389 847295010 -987994154 -862574977 696619042 -745194954 265541270 775335645 -782889967 993033131 160840530 7534644 -368277273 821601271 -480487188 -496681036 716559401 -505094236 758506760 852997181 946338672 -958088742 561899304 -253244227 363626133 195612915 -874979038 378385907 514600011 -620372800 889202067 -834357136 -382665880 -2932464 -585306770 859000066 938372348 868859419 -483664311 508054980 528996571 500044313 -588124943 -755598204 -792960817 -677394009 -311973637 342130330 -621317798 426373949 -819213877 251353731 174949015 674657737 -225356484 -598658584 219144307 -749799435 725968237 -453050156 -136795148 606323791 -375019977 959443145 -410040118 652985379 523669913 -161602223 475777588 -157841981 -669769122 820710132 69465647 462411737 871113637 734339278 -387734835 -509705386 579244049 -343766896 -916297003 -889659730 382460449 -163629974 17052651 -587255777 -993809328 -118147011 -981654083 -787847363 -945784603 238656228 709609055 283292974 -143879823 566310270 -831583124 462904681 -878479768 719475624 899458011 -772377957 -115710405 -799368572 690371536 750778635 -61409996 -211655321 -982751835 -477946693 848481508 308119728 427067102 853931216 638913879 -926872866 -153903578 -51687655 -176369293 930562216 831908123 -877991810 -738418447 -816783341 742558523 -211787077 406242231 101340274 -787722101 -913156966 6478982 578093604 -798163228 -264322658 -95276262 -730306875 700110328 52694799 -815316774 351205355 -734352374 -711382669 557051756 835756140 942111025 -859213606 -614216406 458461031 458568699 -702965647 288212350 -919729877 -273554876 -749622821 -775693666 -154756529 -560223940 -851663793 424206003 -820482263 897118255 782406737 785679235 -793857128 -246025982 298021972 -672880143 882681776 728716006 -371827986 -809216451 -908406874 -863193024 -185704701 -243944970 -232831286 854642636 -89342564 -634170864 334366698 -520757983 403409090 974550932 991874213 -616746585 -25473682 -174341119 -89279536 -45483722 -134018928 145233438 -155507134 -38179298 858009374 -479723482 -357676877 -375185867 -235030660 -487061298 729408966 -694673998 167798255 288080994 -201913252 -35897827 -184243714 418356794 383853346 -250840509 55216584 -224478328 343476399 456809390 487073888 -206274290 855042779 14749260 939180043 -112660333 -36044818 881312629 15006868 418875655 807525964 -861570902 -360159987 -344605808 848157200 -800017675 -711537900 591788377 -936684697 154032333 -30713960 696821599 -10088778 -607372987 -880831220 31609978 -17893790 -190435488 -659392376 -368594062 404559068 -90303964 159182257 499616948 -717284640 393696145 105523504 -358923065 -710515506 -748291233 -383002260 683046607 -200284996 -794476634 434771319 -989351498 -114400054 744774 -833367929 -622204884 -940766393 -505832695 271338339 -452884784 59754456 -106795247 -88070198 688754553 -838969853 679092999 -928915130 -30956291 927662180 -468572346 47461319 -819969092 -523552590 481826870 833075531 256023533 946945289 288074927 321414301 -825323099 -282327727 284880917 -371821294 668366276 -645187538 -723921781 -289116724 11858520 257687295 -610304554 197071593 -363005244 59038917 -604393369 -942376853 -838794274 -990578151 -849243137 645852853 -712059240 -595835594 -747156704 -382777199 487245014 -887055869 -669338017 24758272 -694877148 496269768 943962664 565940001 506429913 66220499 -33943084 383732383 701356281 879339623 850786049 767512714 222605051 -148327581 -116408906 503670786 987312730 313700939 -871377189 -843519914 -886119214 -834565869 423789666 -824284107 -194653972 -849096354 481524085 117719548 -803523890 -617072169 -991122698 360138596 -58478788 327207571 -310918614 660896290 19687760 126486357 869774382 -229434702 -191215497 -156271016 -158774719 691491337 -648785363 -299315541 -534542378 169474972 -507017343 -826579409 211258481 719908477 791759569 104648223 -888829651 -779317129 -934175797 952903217 303323647 -677961480 658368526 -182983774 -209925785 285262937 -868309568 -665524434 618639600 888953961 333368896 151338597 -780750884 -479917193 -927930503 -746534369 902799201 -889214321 969510548 -613496404 103204434 -784204821 -764257680 -953458537 -728064186 591895893 123362060 486224255 -816717295 403250149 920908790 -716935318 207579201 443816732 -681805720 -452937259 -799900620 712565789 -347962764 591207005 -962302569 -54486758 698970307 758113364 -231326197 56883896 222387630 170401646 -648671528 997616160 933579129 -481441272 -90349759 99564186 779297129 -602345165 568106574 322185935 -454730893 -59104647 45324729 696655012 735336043 -787796127 328118077 -310601738 -157285780 99443692 216887016 277684453 -975416624 -254816916 -944930030 -996879787 -935634186 308939578 397756880 259245158 463257545 -733201174 12059161 -36711724 -707171169 -563802701 128049578 -283700915 -258392785 481044383 379784268 -848371620 -898819319 -879688532 -501119718 -932179382 968971598 -393618996 -752758078 -128031723 -208270089 -590895168 73620887 669038519 177365614 255970160 902757736 604169238 -969990265 872280133 -300780174 -980187022 -660403636 -100556519 -934737119 928953170 713220453 -916247857 -625198216 -800915742 -162365826 89203869 432123716 -247117558 430587056 -288315277 -799005418 639421431 -485293909 -724992754 -534068524 -450084991 -827763677 -172583209 231019906 699187902 -237370099 -278428935 955187813 -682394688 812986753 427342261 781257381 -817209906 341073582 -249716767 406013012 888936445 587165485 301882623 461364410 289199520 632850202 -939828445 -457194156 570392340 548646442 179030651 483957692 769701630 551671247 -566325508 115813098 -230586814 151178127 -263283371 -721578666 -912070738 -965510029 -304655416 -943302874 -36326002 343107455 -142754530 -445764720 -542556990 -935528377 -345492480 -593565396 785202404 -43101521 -754080429 419082155 930288287 -913634394 -652736748 -536280153 530032971 -817179952 -727046961 -518580411 -657030431 -365714469 -628780309 556957091 898086928 719626639 -286874588 162782786 -669422783 -989228423 -569231273 609331489 -381572059 -481498985 302033720 932232853 117218654 -834003320 110028648 680118427 -886920013 606746472 283479363 312315522 -367263524 -60883272 -292484089 -827185761 -875697805 579720393 -47525209 89617460 -735262735 -728077552 -924242127 -277344492 -57746064 590154392 -815292877 881745677 232859106 -139643681 642767652 -423492963 -409314979 -469420554 -934466555 872833910 -148386808 863330491 -56565402 409551989 604005005 -97991376 -972426412 4641475 114612868 -270147764 978943179 -588155361 843097548 -294645045 127748407 218690175 -736135895 506603282 -586032042 -754444084 285781293 -574571675 -491375040 -761443641 992535058 149436822 -871098054 353059353 118455130 868568362 -448774049 -856532221 -89187257 608600648 -78192206 964846687 -973666079 696620081 300472020 811562086 84301563 -752181969 531794003 -81668049 46334147 -614914997 -867581369 -327635228 -166096362 465236874 -16463941 -613710023 -671219262 767160829 467430893 833085684 343585249 -792358129 224532940 -940402212 753239283 -579680211 -759241021 -356192657 121826244 -321818656 -398595932 921211283 -495689523 -947620254 -663705107 -102464202 -182270526 -759355155 -159614604 -987460917 -503600747 -65623218 -759745629 -714454825 -127850263 65445019 390604509 -445834764 283702122 138514024 714494801 -892695449 -810554421 96940108 -594895352 -795447308 -823338767 729971819 727312769 -606307463 -992524940 243787894 455359818 678555281 -754068412 47532565 -459133315 298054700 656255938 -112142888 -625721747 568313946 968524225 396758739 -370435636 -385888045 -954500734 475963328 -388060897 -521260482 592943306 499161977 544077212 5152768 569811578 788183682 -230802633 -580815762 -13815326 63888632 826803736 712467615 736796969 -725641178 611169206 -97848565 -141885822 555587027 861463749 -193053842 -663131921 -370255113 868513668 -442979301 761667532 99046365 -442556242 605058430 -185252943 459728883 463719365 -556365678 407074300 -904555179 -616188499 -819885560 -834780509 -221356163 946755992 905788355 -873599635 650938455 -815855101 -461702851 -953655466 -357360185 -940735040 -319005861 356343291 576817897 809125454 681313055 887201771 -657898643 -597480949 368583885 -510739296 848278733 -475143867 515106576 840997880 -409933976 -363600014 -986009267 90640378 -146667167 682270713 315765586 367154779 -747942470 758667024 207347376 -200845708 -880870959 -227002562 -180037593 -827124452 -71661911 -741231364 -767933794 -555180722 618073191 -564761387 -560119377 -307587709 981678264 -447497669 -247014834 -200378440 -259925764 -772896315 180513372 -946722137 -393048863 994153112 891937081 209090699 764486449 757496369 873232130 133997753 433766807 -640570911 -683628339 77479348 -13301382 -884678366 971964823 -939831218 93670055 163953612 174159749 -520591945 -634502009 -976408447 -989572366 -113393141 -190468905 -820453027 414047739 -729417281 -81538200 459665407 651244578 278362406 6242340 37513641 -850323008 493032979 416213175 -999518244 997929683 -502068310 -670866002 -556037660 -101996918 277071381 304513925 -806511732 181709871 -756902444 319159606 -969562201 -299506664 -248084486 88850423 95492116 566132547 -811132448 397642689 -506239380 -855481335 -590109815 -219504976 -396993609 14781581 -880980438 52012527 -405639478 406123783 141498883 657506420 614724500 -852046323 -748923740 964165526 972446063 968679099 419110324 -358722702 -990826495 -848128122 870986640 370066008 885038089 -432104860 -768908655 -65465090 -128207649 -692345225 132773486 505072958 992530519 71223307 596681030 31133491 339684130 227952161 -724959872 814755687 88672930 14532704 -590434738 -871191381 -935431559 -62573653 679921104 -621152026 -559424959 -188159284 -304857418 -821839813 315947243 336986947 -184844648 929348334 -141756127 874061903 -938616094 587085538 -963968637 -105969636 210789981 -9948838 -568996261 229902710 57013576 962978757 -727143521 927234255 -904933689 776289414 -807310255 765608 -559455269 -887630977 42914801 -656448902 -472679965 68072477 893868397 302025827 549272993 605505087 -830091193 456401677 -847845339 -57771702 255466438 559064800 541094563 116180264 -709236814 -243157104 -769754027 401818124 -982288897 985208397 826158552 -544255934 553872743 496817577 -841470983 -182158345 -97616198 -916561776 -453293936 517595151 505087734 -956675935 -558971820 -18619404 -803289861 -289350480 -706589821 412908270 28494624 696824285 787073403 -98731534 50181855 -330954876 266486282 793897739 893705972 969126924 569353823 -781661334 199758497 -346830124 -146067401 36842567 -812274904 991235259 -913924377 351290355 -836458225 -263771661 -857801482 -463395499 -924633834 797167372 365671536 -919073661 -903734431 370467381 500490441 -697794262 13366829 856337857 -144683150 -317488328 -339061540 -215194923 482646816 649615211 -822001486 -583631774 69756588 984651031 432071963 -760011081 -802936794 -753318129 -804772387 756004722 301032086 570331313 860201883 993434742 -858345066 94319626 735454804 -651742394 334601886 162407517 -528674249 99483036 2258484 225448981 545530016 -620279068 830866508 -401295842 641472673 98655396 -146697091 -781305050 -131616785 -578819929 407050325 -453252993 230052188 54331837 792610976 -411548138 937127935 909187757 843666889 -765333845 971970470 364602040 -752130203 245491026 -889963047 769728758 -874641955 890142113 511887074 -264301839 653224678 -339821665 33353309 807788655 736139367 -161596067 -148388348 -475608299 800850454 -690066913 -139268433 -704913630 619558634 359223120 -548941883 -424868359 998962645 -543869537 288180889 -686312540 -843622602 990767621 532383610 -159535928 -388328473 314135477 -315087937 143618260 26825929 684197869 353599378 272778610 803595582 -553058503 -873524229 -507991407 587409478 -554848341 357347675 486671281 69097340 -358108417 -303919857 -241657646 471722992 231862380 -953129862 439445092 -573546912 -786681714 -534674525 -774776884 -763865712 -891872999 -278081424 -410585059 965209705 710850391 547869572 -829976197 709661893 -216290977 -257873334 186298598 920262075 50573034 -299769033 625238211 525382452 820226019 111868712 -977835755 -130523289 -445245397 -819576358 -999732216 790754780 445038156 -80067366 626830339 652610651 89793488 967421512 -248674497 797390376 965305392 -353169888 567486988 -143308712 724923983 485305767 -852925542 -774356092 9988105 -943388079 723143516 715523734 -917838273 208117075 636454045 375537656 322892204 75347219 -723467801 -371646869 -378018726 -861933633 379820143 616668927 -993601959 687320729 -468349479 666569234 483334506 144623672 -104869100 334197825 -304950870 -486210566 231959985 -858428593 -74402397 494581755 619310298 -835095646 113126040 528113056 -558423170 -804604020 -411000199 453371018 -422849160 -587082416 869399954 -533648229 -791403331 -228721066 -609584609 -405108338 437273578 492982537 -88474208 -977087309 -769626156 -496971743 -988699597 -808302417 548739193 -824607789 -775050258 891419435 -728922919 -815076140 -745717425 -957187725 -13291179 -839613583 -770289275 155104900 47524207 -145913056 -759796435 -87829597 -147430378 -386071384 -722243587 746394632 -72905624 -466652684 -859890063 -104038307 -282815227 -320282388 720309563 -848057055 -758256188 -93704585 139817097 389495876 53045299 -85881478 -141419472 -39720275 839012359 787811140 17311463 398467369 -91134806 -811809234 -950331344 -336389121 393190712 -885703986 414136865 807128874 -790343295 -695712741 697382775 829947709 169107083 322254566 -999603171 598820602 -660634388 184685520 698832241 -709777927 -974913041 -719494026 -879682319 -774786641 -956390709 303528621 945281114 -616676264 325175100 91359921 945365102 -728161726 297258142 798555122 -774762272 34807579 445005328 -170807073 128398830 367083944 389460806 -635997782 606414331 980650011 209119363 164458998 -454366641 -948466015 -494965157 -359773749 -875851531 67359542 -810458807 486639022 -238765472 -732463189 -716221944 -706643011 -934317917 818595991 428396680 485128644 -518966377 -324061224 538128110 -192546883 63800857 -419188037 -686239390 -836044559 -851208398 509460441 -52203681 -85983923 166589716 731224557 -790393377 604139039 -639906465 -763715608 -333564870 -218014279 428204956 -688105269 -127490375 22261539 -379419490 789501054 -18028266 69698005 5241822 -768861250 438357296 -965065688 538075130 -651447737 -545745824 811828148 753701850 37252801 -771996404 -928178892 325612786 124846691 -936623443 972779037 758734753 344362546 955819788 681538745 279230436 -966056374 -935264122 923282832 -361322944 -330869618 -861482758 412823379 -13442373 170615669 725007110 57714206 352119803 -398425203 258046505 -869839466 -820608119 73615022 -690164062 -285712942 -421420317 -407355464 885045126 -794808846 -763877279 258239505 -390990318 33264469 -550402947 947112026 -339487473 466921699 -5418361 -482651119 301196140 -637579256 -331534892 -904318092 -342407027 990706702 640009767 -718542135 794566923 -166998280 -180534534 225897188 599551088 865194670 733063752 -103456670 -545067447 -948221161 -540154552 629072588 -715538624 -424236774 372741157 850421733 944365980 731850320 -671845105 -477636533 152879114 498228316 -968291274 -20349844 -500545696 793515950 -67014290 -699345825 -775445025 325567685 -771630756 472857945 -918061234 -716584578 -324735409 910626338 825881787 694392937 -645922336 739496612 -706983707 -321062376 264493145 -433883707 135165874 408360322 -531268443 571324574 240184134 -967708190 546094749 -652947646 682504004 911469127 68447416 -72351394 -563554013 -633390845 604489293 -390621421 -591966178 -241669774 -113868240 -365152966 895586294 887022893 524181343 -460767335 -300007306 -327734508 -5588699 -678003105 -674221 161562129 325337242 -547824751 898082835 -732227491 -774332211 -624512159 588916699 165859587 -297027129 58949959 991139514 641890548 640619014 -90322771 873741998 -903112715 -975662823 -613389052 -365990387 -10726769 62686825 -223232728 -469650342 722957802 -982737900 -578166484 548174758 -265468728 -383802836 -903798470 816555587 -604875263 -39260269 665505356 607503878 -672049911 219498028 628659816 -292422610 788747741 -574896717 -98240475 351541576 -66294945 922024807 700057615 358632119 594801237 504265473 920387505 232261907 373525280 887272012 -822083096 902398937 -30390249 -676728975 -751105288 535116550 -174875469 741870051 -827403343 -699217934 644540969 -330131734 -954218880 838733489 -629552326 425143934 795981409 -801910115 -998182525 430578986 682012791 -28444489 209514053 -930289051 132783214 312424508 70607536 -337451167 -969429758 700827814 566782201 -258794351 598467950 334566544 -37117935 -317407354 -227944883 -900280242 471972358 631553800 -647405487 -156048900 -612618198 868748213 880999598 -850854364 -305959630 593096631 381600443 -883083712 672345734 -165310883 248549527 115917481 -853420069 131540765 -542968572 -838732978 -430577182 70835671 196599847 -845575947 -215858552 62858133 -114424589 165991612 -947130388 -692479531 -114829662 -868835352 647480338 772998314 -162294014 428171509 -417245471 -225712873 -467943141 986738392 568132300 234306286 569694136 330330417 -75109633 -833008548 -374948003 778326639 -833557471 -806618932 481946522 321319573 -171367585 -496508105 887931174 -429583398 -714885768 585602690 185921860 -907693017 -725208094 688021236 158863974 -733670040 -923601098 253210799 960988690 941070477 -853538011 589346345 -691168463 -9828497 80013302 -312416505 -109675842 -883141527 -665393385 -337089800 -424223471 -203529301 -336670425 846509453 -570801250 -129589083 -450321896 -463688511 -66871150 -838246460 405666268 -268064617 528686195 502444679 -688358307 -985417467 -164079820 398063441 937634977 711123044 117520803 381547025 -191206454 -54031091 416986580 281121433 202615931 -508037722 121389651 807269858 -873286888 -989076212 -112133840 -129475158 693430534 -400809560 -660294434 -735841595 -686489281 -880091718 -987623546 649299069 -710221720 412819606 664290389 949667630 -250612765 -161410433 -803206205 -851576837 -979303864 -973890716 -760174566 528424832 -771044143 268834194 -910395162 904976156 -810705644 667769771 814359092 -860321316 -967332881 -596226183 713524928 -631578134 780257783 702170061 159985987 -146333520 -820534859 -495062106 101899109 -374083374 126253954 708749322 -504852344 957275048 5961257 -128214607 -795292325 266785292 -356355112 19776713 -63325708 -841053717 625608617 638841189 128950738 -438252542 -70616994 319140030 -999375719 952443211 -478674228 920925599 -795651408 282747200 323115837 801498347 -354465984 732958597 -764253444 -824005452 -803502251 111288434 -635399689 -805709749 -949166826 -820289358 -216380614 -959428211 824466483 -222796518 508028038 -504614579 -135707962 -799066129 56904740 717149833 -177166587 -484963012 47264796 524588134 96813184 -22748864 781929294 -658393116 -984883788 589686271 629823055 684170167 -782740207 118035852 -948087353 -990697383 235988546 733733824 348754794 516711602 -376947626 -698604321 -523846689 -631243490 -38484406 -945934371 -553954353 69420812 -244505986 908051443 763447974 -129709409 385499556 165662432 557758689 -789692447 859862824 -368559203 -930245227 -473105560 462900521 420517436 854724620 363046809 -512410695 -488287268 311441545 -454786755 241089291 66975101 638076372 257786712 -747322493 -970395906 210364599 -287096302 625408746 -128151969 -734246591 -133778463 166104432 545725696 -975241762 -579915726 -524743345 -526615966 253944140 550772980 109279419 -611862689 917145040 -946715004 368928174 -684317882 -6293980 28153974 -938100521 -794999617 -48542551 -89239708 152975852 -447501768 -817389034 551036016 311112654 -75590314 -295578112 996093913 -127505809 58291295 -623313182 152379842 -897331937 578630868 -942436799 54095543 690486998 -14360416 -187973864 930641598 -964340094 -3665275 228492266 -206413314 564069930 -277405294 -396150253 487162397 218419819 -803431540 815977221 -304337472 -248804343 463991107 964898928 -416349258 -220865000 -267706265 -162074546 286038440 454057835 -173867953 -753567856 -1148405 -895106083 395060497 777461410 921658222 565634143 -339412623 446968422 -52369692 -24870077 -930647868 -793841301 -792494299 -109153662 872142076 244406152 154514684 -786708928 276226558 -59997671 -955968099 358193636 363460452 582890870 816334267 18771918 -915823776 -533722326 -958963210 -167787679 19422972 -650951534 -359328331 -318909435 -328927062 -281553743 -755892958 712017841 274227430 203083105 418017642 969580192 -876231663 549044092 -119456730 70283970 -893769405 275710032 651175934 -939100587 -349167923 -185932888 970678075 -909603017 -97589106 823460649 75751063 246490861 103770769 136150068 69131750 -274997713 -605471306 861893141 514201178 -157925260 -821683146 226183852 -710680402 -526699965 -674782350 242031048 352420612 -833918813 19037270 1968958 755589468 -640330706 -923653688 -140240233 687840678 -779141609 622459412 -489010738 -251247067 877579101 979360460 864231081 664494638 548779207 -538490668 -176354958 -844775560 604838013 -209908962 246348299 9412478 851568407 868355982 835649699 606032312 330286225 -633998381 830857392 -897514735 -582785789 -736498233 -963918619 141659252 358365966 999771091 -786328856 594892008 443029913 380157604 305908653 -590250862 -157375653 -747341427 923118117 749263407 989659374 -692819668 70088505 420568660 -691441187 -331163675 -608630374 -914007033 -114012460 411158023 -464170656 13601397 -837344239 -761667381 -415470977 -485925651 -655073261 457688191 -872470439 -280523728 520627126 -602290534 438623187 985814273 -476416561 -107145355 598930794 889346021 -947974775 -382803727 32292450 97778348 -507819286 782883400 -54628046 964248913 707841461 604584697 -581163623 -431877233 -113272107 712614018 951364894 -573232868 457506922 480071678 -841606518 -710856578 702533524 358278841 -295880496 -985208486 -780211562 -414553645 -239685382 -61543535 217374455 -711258196 -513221649 -533749018 -502616098 -928883747 -202387532 -899055221 191705290 299189247 548640085 338510273 -854614140 -190508469 542510320 -869040959 516209825 -566854265 338649513 -191684151 484326631 445100895 1547079 999837247 442247289 -141096693 -981508845 -241171351 879789051 908539051 -235147345 913321203 -1273135 -173753694 943500378 -732883187 -102001676 -46050706 -685557405 679127135 936638875 -608979273 -877297374 772536796 -387214194 -689205784 -636412983 -161607728 -640016180 -55898330 92605576 902063577 916230304 -351721609 -247418530 989630083 123271868 638331171 961171864 757430045 -771270184 -932164426 944133893 -732945458 430686405 -980730436 -970973273 845629021 -413576595 -605899072 -415953783 -64922165 658372354 173183807 -410280450 750899023 231815372 -258085664 -587583869 -156853793 -203256095 -541004530 -598436918 -591600866 -613689611 810686866 165704597 -549885432 -521654775 -801511392 -654159557 218887597 518016736 -794994227 -296767744 -66739511 -196541933 234745423 728443684 -765148564 160144449 -789700253 -813525037 -813114601 605866235 -67257344 750912851 -385982790 794659741 658965493 413525535 202070387 -722691335 -76951123 -288563203 167573317 648842513 53137111 -876409475 714415037 274083577 808462890 950534821 -194751037 869775361 -409103362 -662363767 -563671199 -150792985 52487381 251266297 -546703621 -469625376 -612493119 -299534113 -429044616 576784819 -429255559 97940248 11909193 -105801873 -640549508 -170881559 -635236290 -968017269 -797489277 306258246 -886306246 -710295628 688974528 -746025429 848301876 -727486857 299587371 -214055145 530074828 -598893894 -374557452 -483155809 -276381965 709515917 -759073459 896611257 90952611 -675337458 61230974 -554550156 -523699063 758310061 -961769657 36955897 851563853 450558099 858509590 860081462 -724246160 -914425649 134847947 946997631 -995258843 546787538 882903324 -462686847 -366034088 1908680 111255859 -443524780 613266871 932286162 -793065091 733250515 -626287991 172375755 741027259 350502123 855915420 455506705 -457966742 -190064440 -653093275 -754357753 751827266 184326986 -5167852 -116073383 -539518670 -517481309 463639476 767411454 307636897 -812077963 196620644 -188183056 -823849494 -548001788 435392253 669860020 -724085720 -50441940 846377873 395198416 756810717 -341034102 -677344532 82293961 -711435661 -10069918 -134985453 -790004142 573856055 839928494 -674111324 -323313946 527485905 257968793 -158304878 -924013385 741187011 -300418561 -467673516 574178170 -746776003 572301113 279708171 773666886 -81515140 736604663 804322951 -761925663 -600821314 892882312 423024789 496983255 760235429 373253149 -733615224 403096409 -150261866 -824274098 -36512722 -671618951 290044617 -993544397 -494906166 -539198629 -729921877 529506285 -811466704 697414411 -395412199 465570420 741169108 -339076077 115283604 -743535579 616105314 -135052673 -204654307 13390936 170632350 201790329 648198435 629698715 988158210 732742818 766258896 414151813 864493718 901500641 409109693 -897315071 500640328 852108522 908181006 -938709064 82616497 644976040 299260539 223878903 398857996 29372682 -884512259 318428057 824448189 -527735080 451795188 -552701056 -344057046 251451099 858620315 787417792 856237882 948260009 306852413 612811802 504150717 353353830 -850121566 -953158074 -166093190 -47852072 -421434073 -974549276 -924235071 168410653 525307557 623137763 783243747 -564515660 14754914 893609496 -768116819 870313951 -600896856 -679291234 -554823728 398736946 957859270 940632518 -604723792 -578804384 -753436722 421078341 -366697512 -624406426 -631339349 -94949469 798440799 576714204 585407099 963508070 -8328663 751138982 202085222 480859076 760641419 226365309 517129123 -168791304 579234654 -961947291 -868450286 32698628 -60080043 -371216691 625799100 -962073743 873524153 -68956420 -698863946 -550298694 -938862725 204275241 -124912467 -752071890 -121658382 -274099610 25476544 -93229886 -252141961 -518679345 -437811423 199316050 -731847252 978543922 900364017 245486923 -549680240 832775378 202816215 244050673 -8210571 -987952481 -867328993 174945578 -20570120 -916210727 -171348904 531979706 -913117302 -123456342 -989728602 -998527979 -281963519 492846796 -154698816 -901061363 947622894 -613758766 -738278043 -195367946 -202812268 770822971 423701123 -861279715 479075862 330049087 -588252437 -244276597 262557712 -828294941 767635476 796636515 -822792573 566144258 925704797 -964099895 544133150 552864785 -322413980 -634767 130932586 47743337 105532656 -649039569 554374941 -374400720 -884465478 250987743 -743989510 -89416540 -454425388 696628358 449084363 -218752501 -158627680 942242978 360770931 -238958663 270701063 -770353194 938925907 47289680 -964060774 590003769 -789137969 129642131 -468802716 -250687674 -52132281 -744759379 9427749 684132354 192052872 -671363031 -219867991 435815051 -908976088 317442494 202156520 -808940404 963125152 -775482259 973127821 -589967540 -230202110 116001311 -850505295 488469234 166967401 -695327194 -4909335 -786251709 -70823248 504606036 -370642799 -589036718 100735752 -7415980 239757167 -440690230 263263734 27446937 100589171 391740834 184172116 -199478969 -529268081 474483029 549010837 493317525 -738382228 56730858 808121423 -919134145 -750058544 134130721 -966190857 735645446 -979796903 289791103 975719004 -63251722 -183624670 -985459892 -150591630 -352236209 -834183341 -941957992 637191429 -814782849 -237066291 -409737354 -912134683 -840406323 -483448005 -252373065 -16546220 930272522 -514298391 471656808 -43324516 60920713 532923338 -639717707 -440212319 -274940456 -836956671 236444383 402785307 -851140038 -622263553 220341664 -363749217 627698999 534928170 243724574 183803263 -541616146 -161786798 420213529 429610417 514762548 499670164 -540461069 850917461 308646909 963719719 -792137037 -138774806 833371921 861666027 -108206150 15010256 689214681 696433271 792498648 -666996706 -484506034 -642510434 57417011 164711433 -955560505 -397006078 -444479913 464132766 -154634478 984591375 779079220 17093351 728780148 -189812117 117915837 -837534156 -577893775 595577155 -784209466 268679695 102001215 -951405022 180021002 513434838 705463174 -200153532 122378290 24972505 -77152507 747717848 997177096 575021002 -932071544 564907994 -662939624 -484370206 -18306052 -733630709 914762360 -920578279 -90826139 -645983856 802472343 -377768030 -498309753 -457768423 -640800523 -419455684 -348674611 -822495283 967619170 -229296512 -184013531 625986691 -980488818 915121669 -4828890 -764010371 403022660 456935923 -783514394 -362434571 -324007112 -450245279 398897503 -931604489 -258623373 582564992 147980587 -271288187 841308234 -51732133 -898119308 -869831866 -96485462 -662616759 -815764843 -170377628 -678532761 -869163460 -750504321 167467365 643163813 -263449104 20691952 389669573 -236947615 717975196 172257323 649674847 -844700591 -522935030 144193792 542171927 39945106 -42689582 -531429554 489712790 -180407520 -467211748 310926073 -808409643 38769265 -891751234 152918898 -889494418 -977212570 -757166217 991469567 -519585141 864909152 975666252 -960352486 -191323961 99691941 185947062 60802784 601652697 372861583 439993349 185817897 -567330722 -641323942 -801253294 55603456 238332977 520103713 -894161097 -859388405 -390573709 587909091 382493384 -778894299 -589888097 -200052017 -325962862 -77681967 -545996214 136160898 -789767947 -45599920 -666198116 400721042 358285843 573770622 13060321 611757819 -929248503 -782188285 -523508574 -338527288 -269407928 -580326116 576173080 -948684920 -367081177 -993030142 -847401992 -284384469 623964303 159815825 854615813 -24067917 299543271 661553058 -684697297 928748372 -64264954 -540093820 -649387131 -470766959 -664333670 815918205 -754274185 -184052484 34100436 911340501 -951027519 698913832 -926317968 -782346955 424018124 807841981 47116669 707223167 -352688479 -113088101 920571801 -41950168 -617119969 -627365804 -114512104 200726680 -919604869 -359996461 49541032 -812172250 114627433 815012812 -41784998 81754734 -653881491 -390273614 931289035 323216996 738549850 -846889341 344442333 -416843941 233864975 782359283 -342439993 -905570830 -33706790 -375850488 -497912802 -587473103 512809616 -959575542 -557634319 67032612 558315200 -880208484 -525137354 -424423551 816657853 756058159 -76017009 -333623433 -431208933 792544191 -408947676 369561302 -992825601 141997604 -205735611 -547227761 204858877 -906902657 185792725 -716228529 -19222120 -622090400 391435702 -484100994 -17896380 -908682662 -929096893 -936083454 742146832 858554782 190350554 -329653835 -509039369 159212029 925005172 -856075163 -617983921 -878544784 -228125485 -344194503 -762111018 -883796593 376360262 -66553854 -730644697 939318054 815409241 -234515380 34143834 -946800381 717972428 364409606 -168322640 801323749 -176446945 -275559519 734469500 -455887345 -857478849 -151400919 -753826742 -460890976 590981810 273079146 -207330258 452340287 -855292188 478439758 508270976 448433481 -388648403 -160926217 154600525 -386935908 934615663 -471867370 -243760355 966223525 632321692 -875685296 881722344 -405126130 305493801 62121061 -882752162 -132730802 814744931 -554416030 649483825 863999669 -520286671 89485953 614146274 985505450 -671587364 -697331286 -730150414 165390243 -879251884 -792237490 806306900 -84514140 -83188722 168052499 -199612246 -626659200 594834123 -576074581 -975433391 381364288 -924503461 373590796 644496364 447018710 916448128 -965988463 -930767273 740631323 -526140249 -402325403 -788145827 -214341657 -743728138 -724180975 101614772 575121216 61305551 -719790791 -124629791 -571740373 620985874 -686765088 -178175443 828982972 741629054 171368064 -960180342 467837865 989844832 -561478147 144341485 211249536 882677642 -124042746 575218129 -786118888 -318828198 -537139351 487570335 -271252287 562186005 -410018074 -706015113 -744655161 390476204 -716355947 819319084 785611400 410221341 470232918 -995763144 -389764324 465022918 -184939832 203853431 217274628 478485158 -775833119 973190855 952298616 625194925 -103193990 -726426104 -14031059 500965413 231340372 466094453 564632248 -848837219 381938073 390802263 543033320 29528353 -299511276 -742544710 291079611 -727776621 352764206 -446716777 -815236955 989058162 -969435080 -488357264 -701633206 -47972172 -201353070 -223293913 880344272 893463659 101167484 25211621 -899062132 -70151015 -201645589 -930084902 763540570 398648054 -706816191 -830163156 569732129 193743780 251247093 218392736 -829046919 145188941 803791136 643077461 283249127 -471268853 -401137297 234784227 -889730314 677791274 -246904313 246685113 125488476 -778987470 -703208849 -673134332 -419320409 924349082 670246758 403017933 466019238 -57461880 925863865 -72590384 -882224011 -605213792 942623418 -155026263 -666377293 -674938476 663669082 12790899 -947823552 -333168185 903955998 516603206 183956957 927005151 -87076716 884068529 -626936085 -750942607 -210083640 -34386825 201116631 182350201 -700443143 960147194 -751765861 313966513 -766997986 -912685058 -171595100 -348837363 228408284 365235532 159932931 104194116 921720200 487527188 95205904 -887253694 -867048214 930943091 -38762400 390401211 171108799 -388820599 -622277466 -768039995 -271564456 570622314 -384756819 127540041 307238010 -615441571 -582046208 628719386 821750150 -719280855 752963619 -760349982 -814923284 -850576804 -909106696 -457147641 431243273 876304906 -84852603 544507626 -409467590 27718458 445881810 408837445 11526001 -266220574 40825079 910979349 -814089804 -420607917 112781614 -159526819 339517499 522666454 -848749338 501658219 -778146775 -720744329 761539545 827955862 752375035 -270820641 869786383 -462545990 -294003496 773929382 -709126141 826498795 -209971486 447674701 794829857 797290558 611276125 -284903423 -809350425 154174432 -713703881 -215612263 255522028 -382234526 471109822 -668180100 346020567 -226611561 -933262546 -897907661 917874398 -861276808 160558469 100202497 872065816 432219694 -887660775 957791628 -978813800 434575043 302135642 136381764 175664400 -993855875 -938013705 -757338822 -437383869 -523272725 -316881593 35949699 241524621 695648261 976081085 -300114407 -788515819 -487509532 416464372 -370804977 -538045 -790299807 -765303543 626136079 44487939 814364509 -102029079 -93186879 759910307 603957591 927521676 592829464 -246510395 397891232 246072303 -960681245 656944570 -106195868 -662704960 565618233 -827108625 595574914 954487508 847110432 -177781177 -406752903 -726335647 175399058 -742246014 -923497017 -137064927 -34156473 253195811 -943964726 -470193615 -359272836 232189032 62556053 109768322 -569528100 770974683 -269648778 -102723791 -530632890 -597355914 200966127 984957776 891205099 -993898862 -779946945 -482191958 963431935 214302356 631755564 -569396614 -427507435 -983218710 -979035179 -143918479 -604200666 333428279 -474291776 -460901918 -937358078 -624979249 -327452616 484755786 -69901377 -389285311 525487548 -69326318 242244015 653987598 -144508723 844920788 64485549 642160567 259039226 -963369785 -600994427 645950962 -638187541 -461134246 371458025 213833983 -259832987 520824956 349638614 -413733094 -337324275 305155014 607117987 -981538137 -387953270 878199491 -753194124 -828978892 337142766 -296043523 521244526 370449425 905396457 -787046643 -239525681 413868136 187168601 -55966417 -539057034 -414346247 -383793825 -764342596 -974818338 -871525403 -488061336 -284458106 449479788 -212114173 -859348979 799834660 -852507540 516510460 84258514 345044771 -835767183 -318120181 443911320 394808397 -811214871 148597764 696382137 118870713 39177383 -530585472 -858120469 22144144 -783349022 610909678 820571941 553152384 -212707132 137191999 -19328162 -966046259 -736362440 -994978623 262023784 -209647105 -328416476 -300714968 586285452 -821648828 -74625439 496401876 -995763743 -901789609 964293305 -328348197 174097744 -616860487 -802911811 -612629224 -120512938 -40790979 -629406425 -932670200 956925324 336153140 -649950342 849810196 -251242913 -392201236 649270840 371259765 930657653 -52284809 -980761637 -111049428 -394921020 -154957236 298194014 -721988303 304931821 -816538424 -967887924 241967167 224357986 593900253 -416955918 806121065 -935328657 880456041 -292695715 -485247482 642817419 877546001 584333183 79405385 -310724891 643923143 107939660 -873528830 -213663917 -166881128 -399925417 -329007750 364643258 -176296062 957377008 948768195 -665473481 83201589 519673981 -253571432 487673410 -438305585 -369889962 -827592961 -956364188 -370935112 -472108931 -949892672 -718243268 -852073104 -677125414 -368726948 702319950 -685936349 390755031 287344429 41433244 -353281147 10588149 281061757 511429432 -816782971 -316756428 328923156 -413558493 457389437 -19714239 -669572678 -907626690 -384608560 -404601797 -3515543 -679296765 553205172 -387903514 -3876078 -988811137 -714538401 421059580 760534244 513986190 393101102 260484953 125536576 -748499241 695535442 866022002 98303054 477207764 676456498 20365681 986769762 -433211547 -913073305 -324743230 -249972420 887968696 542869712 280588576 -110164183 -312026692 -966907995 -839798099 -353726684 -336217196 626483561 -716906916 -174060468 -97302560 866673540 -812004299 -504091254 -267720541 881891434 449328054 909695979 -679312157 381577434 7781343 -687214985 -924604514 -668637841 -825183130 -964257158 908506593 43319453 354719182 -761469963 -929673966 -389080071 -448348811 -895257925 -829532490 -105248645 -108272119 -826119022 740313978 146421379 645229602 621035037 -441391030 -404415212 475751989 230607394 -856855644 856206502 -474803587 640898620 -981754753 320907701 352629841 -359009291 -647573883 -403233172 577263734 -879759489 -747114226 363531888 86537906 -484961107 -360376150 -600356932 -385330414 750972858 -95543373 438681207 -588651299 -829727670 -806708622 -197671140 -509254549 -720489715 -78706082 -484627114 57620301 955302859 995320909 -253874050 -150221564 -995617738 57778059 -182927634 137599819 -871990856 818871838 -481034238 306698352 -635223197 -277977054 950356891 -800825201 755006398 -4318931 -903074867 -769935778 980880021 89517794 -712608836 476813913 -697876413 9975647 -799810809 -468214290 252239433 875657851 -870460221 -86821389 -308792075 585358871 -41875139 -149696965 -278207688 950643717 995893540 -904175272 -528876029 -314160548 659885706 190542 497410468 -792270048 -954435801 -906286555 -212012286 -110231302 230540685 -170171640 -913647835 455457226 433997129 -292626187 -34954221 31817659 633586092 -751217423 987781496 -473180349 701475131 -342380515 949846934 -302124997 -877541038 -519348873 437631200 118330689 -37098799 -319516171 56435826 636663408 -612872078 747024252 -857369950 433933532 496997623 889477253 903090298 518554485 38539040 287948761 741354074 -565743454 555694714 263490238 -625611888 212284578 986227918 243466138 -930308115 -573116633 -551371832 485875770 -850148839 -962763253 -990034577 547106558 -844556214 -131199460 -375562630 119046762 -556303597 -769756393 -816090336 211506695 -872261896 -167242031 -637069925 470499373 -505894296 150320991 -883411003 -143870108 9370192 -134196451 254852947 152760422 -809411277 252369545 958528303 -851960305 -968933762 -509896419 -84849426 805518725 376135881 647872499 -539017107 -711100626 -296721272 -721346621 62835002 950246212 889079484 -719550548 -740410184 -861367169 -484458630 -484326222 -620964608 57456411 -150715740 -920352391 -238183097 -842754403 744564576 482708101 56938925 241532183 -105721419 969757291 461735641 -340002788 -488554258 -893886944 -976693233 449503302 -818142762 5854675 383298184 838591933 -404674086 750922364 104885738 583032113 -494891483 513309277 -518838618 -300121389 -55453626 16907741 -553102674 925813432 -454716162 649344276 -743059367 -940337279 -576057968 906110823 311144796 561067797 724895931 -364445062 -212631427 54393675 650575058 -137376116 -134044540 -56558493 66854745 89586587 -24876954 -224437310 283882215 760106430 -406944296 -707210904 56182427 380124022 988242171 -489431278 -894307223 -307114198 709028488 -89817282 -713582367 958945954 -458443001 60085241 -540497312 -222275275 -127499255 797390570 -423327918 740849257 875987162 212340984 236975014 756959226 -369108257 -980623332 -940713143 -642100554 -227780916 164079699 495629874 239107958 337594496 -311503181 27145696 409037083 -16487688 -742705738 356687492 -742252844 -32511050 -808410803 965238465 729151909 -443250872 -533079691 -313236159 -808930573 569899827 331952748 483809621 -880282621 -399969316 244159784 -994832987 -675851078 -373774427 704662123 -48638991 -10978481 438113050 -79602115 -138143039 -946298659 48100677 104510482 -474161592 -836554892 771772082 -680203005 -823993147 -656990448 -872238810 -177245167 -177190719 -411960210 -49561185 118901052 -409789799 -498710760 542546917 164070251 898015021 -896158981 126776650 647596538 -634781192 -559418238 311965175 -661328194 -610992805 -718678637 713963772 -204824761 842671132 911842670 -341699357 226348532 964195322 203520284 209550494 -286619333 317669598 -97526019 -537490992 -626973594 -325891343 -862626000 26759363 241804372 -732792678 -813146217 -251520191 -285707896 -269696920 -144381255 257522955 -581656707 -471194892 -139243766 -761569577 45089266 667928676 -233713682 270863872 -930692583 30513876 307403213 -890700860 369991532 714431755 -783678388 -805050534 -350347404 860698798 540574550 -574307341 617927047 964653573 -880985261 465489608 -798820683 -981872800 -816027056 -848196854 403314331 -966471829 -422643950 487594489 -378123041 537618930 559064842 -709301378 -80993785 -99408301 6130847 748439956 -933609562 148281606 17213660 643047017 528544669 -408725400 489042306 709747253 236316069 -445250125 -345812233 -308475691 497414432 -770599063 -619612332 -901391500 -885780458 379077138 -410760109 -912866724 -886873954 -871170196 171502685 321157640 675284710 -30004724 373677887 -954155292 665159104 612209501 73923968 -743921865 -976959605 -98588435 420603606 -943471549 131375977 599827463 530176709 876805231 -514630286 -883890262 929031294 -552369763 317725584 -648908356 -814486560 -465509768 -51254966 79049264 -448357751 -530715524 -717469380 -748706463 -809556183 -133825204 234382953 -505570453 560839112 -589558847 283018118 377573135 243328194 -263889802 -816086846 -57313835 -5330704 277095203 -326497370 569647457 -747585164 -600504524 507580671 -558168868 335989053 -288648537 -860004239 710475595 -496142795 381127035 -819604955 -989858680 851191757 -63784644 -23148883 593551358 -80879401 -97942100 -940785190 844908242 103381460 -861648218 -93664475 32649007 -914794822 -768080222 -887120299 -85040017 636639662 -382936376 -820535284 -567572471 50817280 716786209 -486007155 661353739 865429341 616816337 525595187 757107846 -723333269 835135238 -139993285 -420938973 416023011 -50326925 -239567744 -832518395 121260791 -777280652 -292563946 -978976858 732475949 -116501799 -489463036 177173715 222130959 -960172881 -902272254 -424038456 -711095426 -888146458 -777228027 -396583942 -863801850 -766936915 292072116 -558450767 -740978205 -553210639 -138051910 367874500 337509087 22155280 584685835 992868776 -113793723 -780393298 -787545445 -197274237 65260631 -758998491 337678880 772791554 -908733868 -116609680 662300342 468693155 294108766 -196235674 -679155915 -152610991 -902350014 -789059300 724366921 328310376 -297004234 28446678 -607542894 -575005067 844804040 -739448002 -787198287 -573785344 -743361182 711462057 532098940 -345461680 -269804585 -56651956 -283166202 -906529771 -622397339 330844392 272945288 -26649478 -824769491 953622780 -270768686 -933086305 -441885091 293286169 -526790766 -924655050 -538859186 195115767 -159205827 -154372193 20591380 141971949 -796304662 357763527 -473141420 -252527867 -609687472 -786300754 -542462891 -619382497 -530737985 21635809 -759377561 -920712729 -364808307 -934651977 505399009 -365146264 -960415774 -431910462 -437518010 -779176395 422545809 263012020 -819615013 478170057 -28222012 -181117918 -598515595 -814526389 696164426 -373184910 584640244 15384210 -279620396 -537218549 -725822072 270766480 -5257620 -309578668 -728726624 312686601 -333873875 -97538653 -753506576 357036233 -799093758 960172412 817595880 -947651132 -343573732 -336046956 -549762900 838793092 -821592878 -295771534 -146995694 -80014792 -323978128 534719719 993939085 854592934 711923658 -362924316 300752893 -635905193 -434937708 -349161684 -356555085 -988162498 -721918231 55586858 560803775 -714933330 -496558248 117291681 -311132586 88829663 -842788735 -310742079 -197044775 632594689 -223760940 -347373992 -834141351 -472843317 -805773027 217827591 632981725 -861176954 -908307247 722572104 260987946 52040392 762568793 -822280392 -890062758 59447015 -278950971 567413223 56131994 469390882 464889089 202732990 309005762 264734310 -436983290 -194734377 261109088 -547953615 -919564552 -866936504 92506320 -777961753 -296862033 464307820 754144012 -662754554 403037387 -942774997 -56276161 -387857128 -751235533 -529050974 520590919 -128338073 102231463 -659291787 -676009390 -215189891 843332154 643766459 878838898 -849210975 -996466 113489953 836654583 -696281644 -652397605 -127409668 303036712 800209747 -755983395 658728068 618016305 -942727238 470372619 637805835 943001101 286080872 -492832178 -577797036 112299296 453847687 -63430864 124821516 -965429203 412323644 609512232 -516978777 -520574759 642616115 -322693210 481941232 -136160543 586077919 -256114362 404460372 -898210676 590108127 -535376608 408916010 287327149 139138370 384315784 -310814687 741898762 227570689 913267907 -942540267 -575372184 54812156 45638524 685602314 -837186436 -734371573 -675404173 762350441 -81183379 774243781 592254339 921858628 201157871 -317397316 13268704 155906653 215998812 929310604 298079515 -939324717 223585842 156954655 -809216647 544196425 761309787 890456212 -93800302 254475572 -62631226 -843018033 398299085 823004721 -400354220 103423921 -644408079 408984292 -510871825 -450905141 237605650 202652867 -868112809 -361137979 -947494083 -414577732 762273973 -179509179 713588734 445027255 67273304 294729561 -799315737 -646763582 -288057162 88491906 126260787 215183844 690399366 430851021 620511789 -281414774 -413427982 -911039568 -23372490 730735380 -633896285 -922458045 329141127 759347733 -778224563 146482351 261974291 94201921 -947507868 -594778339 -461390445 -152531458 -781839186 -723491566 -251095549 -65893480 404060698 -290195059 -163930752 -158787992 -480828100 -57607383 883521753 790503004 992328411 701668721 110537851 744770282 894082797 -872967640 -520808944 153724464 -313519470 949034970 888442880 -62690578 -809857220 -321144109 -919810138 407600318 880451281 800540186 -201422960 -881738568 -316889609 804902244 941844625 238806094 -643117435 923692072 800862746 452417035 305726642 -317594513 654378370 -768026654 -27339845 -259553939 823508041 855094164 -420972375 -733793730 -11973814 -759797743 -859248004 -775524960 223518524 812663936 328582473 279003493 743260277 454972346 237871113 -217703575 -131119856 153366300 367868534 -583537346 -783941607 -369114957 -734757226 885980411 511776062 995388046 -678163194 -726500188 -857837150 483321294 833099319 115878832 340271196 -760323753 -554224427 975442929 505311581 949702064 358482530 227876414 -979985997 -876933424 341953984 -138552969 60621076 -728461475 251256015 134637738 -726639410 -739656750 -880344321 -850578551 -723954546 -411978006 76568599 -95719702 -559583080 -969172696 626755809 -423633483 -573811100 317344626 614787501 819598044 379196741 -890779231 782938622 -727605351 401136676 -381355377 771166548 779995932 636246093 -813173895 957987548 -603307323 84172570 -271038315 792140304 794442253 204661080 -658701043 258530785 -884602976 351839616 359473241 -943423040 -862400870 186831688 367592577 -626451718 -627055674 -208932319 179976112 333593524 -472340150 -912576114 -375285461 209009398 504630212 829067443 -109970589 -733490322 -418526171 -190100846 193660555 776746242 292942766 -772210701 112186959 -562229301 500960799 -749867980 -573369727 -31018945 -894275693 -395075116 -567573776 24338026 737347345 489627100 -519465091 -733859583 232732981 -476169366 -168369257 -803017146 -978629492 629593200 -878192987 832450320 515078252 -92398536 128703599 -638436901 -670693611 497137213 -322353932 -568194644 -809802803 927302991 -459972493 -112045173 979903930 -899433784 -988269607 722913021 -43631757 178082707 -913787941 47473999 439909364 359047216 254359509 -745461160 -972842293 174082021 -738591715 910306895 -574756689 545101120 -915072914 979830484 328260723 -149945130 -227750850 923550119 -639030670 -444944366 -979376767 -212695183 -901626974 347612967 -846710523 -819902202 56984564 -50948545 102690066 727275643 37384581 762248585 -609702439 -707649040 -974744216 815010778 -640204216 -775987514 -974871927 -576888204 591426485 -160260616 -778788498 20626767 -230314575 -126802510 -55851806 972503738 -855591965 -991583330 -548682092 -180494612 -395168211 127151798 72424167 -485759225 -448814668 -815324840 -296096237 979453994 972753511 -436273683 -36905026 -308864536 -889260471 -782662913 18151943 126287061 -410167654 283794376 34951328 34562442 102221241 -893313915 906412330 112482211 -401954538 101064862 -531907931 659835457 -116410014 68523936 784889176 -874626439 -385186652 -695289994 76948924 980710471 -780018396 -691094919 -186757326 -52414332 112054095 -356639036 733673889 -141485961 909292194 905676303 863306461 793344702 -335058891 167488174 176524313 -54729348 995978528 -973987577 582671619 -788153391 -570468064 -925554386 744655152 -914297031 235913262 400737124 506874270 -925970037 632213163 -561339783 496932015 914256722 508124928 967717365 914192042 -593304472 -333802507 -876647050 -672263706 348522180 836896804 341960975 -842382029 -929915142 117072684 -810711978 551636759 802726470 537056698 550123593 -413920436 -720835005 -908063524 -955230265 797098991 -976661617 144056546 -96704241 -279309054 149725934 -778896534 -448115549 367649950 93947235 -335792826 -146311981 -90118092 -785944776 -108168002 -343508728 -62582222 773365394 524777456 -861734181 -328823990 647974429 -170870526 -650075334 547278077 441559672 777512999 404338876 -206933620 -135953575 396754178 -920210622 -76970151 456793931 275632630 38573873 91271736 282915093 411917336 -568507482 -998255161 971732893 686115745 -600155049 -66870387 379468007 950902626 -536710160 36813239 488077439 -108407607 373243431 -315337203 -342979080 -916908564 441930699 947926052 -152092187 -494985046 904647259 442289953 818006580 -299058120 614772822 -453114187 138361948 -296917563 842719265 -484107436 124262847 -397861375 -247144509 120178595 380117574 674043382 -417471327 23585726 325749396 659169406 378700085 644956812 443571917 141910735 -990571295 -306788443 -115191063 -770816851 -481179709 -849610500 -175864020 866485150 436325929 595722755 910700060 -739771380 -94109111 -558919311 782850553 613264325 -559100956 980554761 422466439 -70633415 262798925 -905974411 -487240479 572309652 -395237492 735860661 691977156 -320420195 960863531 -650388867 -53357147 -785715823 560891849 -200717433 525753413 -676643017 912029819 -132700238 -421496154 -846127440 -242641911 -58388596 -311718280 553174306 856990128 -296092490 -355144513 269069912 840766698 -543934079 -361978842 -226240459 321904697 -860951549 350213383 -609650763 -805406721 -299367163 -654232615 853085327 -541733078 480743896 -273076608 77175975 -127799050 712171846 -573907942 920871587 -768029214 807377617 -864044453 613040727 554104935 -317168663 -118346959 -727256778 163032466 -271527392 -746956722 -46317553 -95701681 554536386 494960774 -267184577 594211138 143021194 -636211247 697331490 -590165770 -877074053 -314155568 -924487877 -152462363 981126520 558246915 -421847138 -103493842 850374703 -733735982 -1288413 970853897 -156685564 -320697893 593581250 203949555 -167019074 -828072626 510022858 400864065 -379438509 -394668989 -402182618 461398718 -288501601 -201126692 -804233779 -89565950 -17837259 461637403 -466307080 -390072627 291099350 -730299301 -804691418 -725273378 -908165590 158452462 -990401971 -50239293 -398492522 159855075 967522498 -801658237 420769905 -813224857 341936266 809543633 919714937 695457118 641094229 -535716212 -912160452 -458330441 -971370067 -594700382 932450492 -504177725 743422709 173336807 32351362 -545855973 -202800064 -962678956 121722809 266326198 848280384 -928735972 -118510110 50415204 486786803 334546047 -614035476 252629018 -251097518 -710490017 -593540195 693911980 403163699 969394462 171983698 593590409 900297476 768175172 662463632 746878474 510286985 487821988 73830266 -686355165 -105296969 842565965 -137705454 -843792595 363525689 463681647 553562787 -848525308 777851774 572662704 784810717 602332187 821845660 -503545480 -988377387 609747930 348226603 -785933083 -986290360 -281700299 744035535 254515914 -928748322 851372050 531281820 400042559 -703280886 735244580 604088485 729526159 -780067224 11233552 226456629 -729345063 819416457 -506556078 -423070310 -702306614 6233253 -413107961 526529115 713139714 -848574646 -236200090 -402633140 367593905 592081678 741231088 -770104721 174826585 322467006 579550400 969650920 -74273917 -923180710 333235358 720128772 322259983 -23807542 -53170438 -108157240 934713400 222565168 -152737672 -1045217 595083866 356103654 -863402244 -913585090 -818098484 692621458 996167109 -407788872 463462299 -26220062 -719734865 -324815590 -840043165 42029587 979441713 393412099 897028998 2827016 522531658 912858458 -435867914 -257592010 49328379 251001522 -830356014 5982483 -814003431 -635524380 322721869 593392381 960008470 747437023 81299746 956339222 464405108 513734385 676689229 54194453 -271448311 617071328 -92331873 -301489295 -392451477 -261199428 -716623445 378089986 831948030 588665416 -90151377 361891446 -216752174 -692019560 886629370 -496094493 824094682 341970586 -167711393 818820267 716840564 839158993 497990258 -241937938 -35174816 -304266951 -422517817 581314926 -402812959 19048325 795009236 -554799312 729107951 258704731 -824249119 -309636982 -223957036 913631040 -837564247 405217454 824799745 450104428 -95673334 483061707 -393756151 126491819 621806432 717095518 -76467447 -774538007 438943438 -746451625 587330916 510764220 587264163 -665642322 -798654401 -829618606 187379122 142556422 44289226 -775001291 791528663 -194471839 704335372 681789509 -715936318 -749751012 -312520228 -752538064 362579711 346806280 880558548 420752932 -285643784 372581416 -901376345 -939673098 773353459 -509870521 168418270 732107926 911183744 -588405495 179286080 -489773262 425629452 280539396 -784434606 -355958434 96529318 -282778185 13906413 -510669256 -941595561 677440879 633864316 912214152 968465053 -882298440 -707238196 561954451 -51642183 681451680 -205649752 -407611454 -754029611 -162303974 -965210776 -463132697 -912016209 347137299 644680658 -545636938 -60083844 -106953978 -504972869 -339028250 372772241 830696763 -822896181 -230784373 251584729 563662722 344553652 590267723 797268468 947901275 -681066024 771989796 -767301700 488030593 65226429 412610127 -651085910 -779002277 943001536 -813639567 432673882 -544660619 409737318 -877978377 93966866 -942263309 431928721 780704006 -270400275 352176110 -807450959 -272197294 675132284 492042732 59169642 -150995347 -242308069 101251929 -798355916 -739482131 -252892474 428284103 -400129542 806991964 -376464759 -991398175 -542068115 -147905944 -764127022 -960952637 -290572186 -944200641 -611475206 944267560 503791639 -155687051 195431234 -902636215 447058501 371266524 -987844125 454309422 13675956 963924954 -394559160 -88959371 -471865504 -831815787 -540008639 329945726 -854337571 -892551199 157462190 -344690429 -632544443 -160394543 -457933821 -346273509 961015628 -626124539 -981634466 -645853822 911183366 426257109 929658727 243781747 9592282 -816413562 733927614 767757638 826411966 -323665435 570083651 608571850 -607010507 32021412 -943960255 -93469920 -423308122 -848861212 540170300 662207043 877918129 704247341 457826626 356849310 63988304 501655535 448613265 -260853076 856288267 -366669183 665190881 -154699678 -93471613 -86454630 441078964 -920229129 -360825901 931744492 656028745 765945443 -637338267 -735538612 -560212964 908165599 904060540 -120066705 -709234370 -879055573 862435152 -871659562 64142499 558315193 764141799 -317900696 129005202 597015100 -759847591 398351476 561602985 -271227124 -695394887 197223445 793653896 366187121 -778837489 950985927 -786759028 -554381140 -710069128 -169284343 -710921884 421820248 -475757710 -922828093 605702238 -794645035 -486641797 980665448 -858666676 -583579672 -25089260 801051717 203596675 311939801 654141906 -896439145 169859461 233156458 366483236 131230570 -146786162 215301010 718153338 317890835 -100720423 -527203523 832985734 -248054829 545647140 -836107016 -843025904 -574451743 -550106534 -368186112 -862034018 182480867 549487929 -860542477 -44582439 -644235992 636951314 -968716922 838798605 -718387257 -756077293 898169793 -261979508 111438127 353280705 -336512354 888676120 484512703 281899155 -943917268 747520670 -205594706 -942991275 -606240425 -501007656 47453648 86988484 763794836 -998942590 -106590202 -809120346 474415193 267273517 -727438583 488678845 538125890 -162673563 955084222 862650307 -996221185 -293927441 691206294 315084941 -766323948 807201022 -936545161 340360104 -792847366 109693248 455667712 -972362208 -831147673 -828471947 551997695 -671773006 849591363 -991655380 -895983584 -886388198 -114742117 838959221 811510547 24614605 908725689 -955210085 658788771 -107394870 926545052 -644394949 -742922220 28653982 605981428 994891605 656449396 -733749690 -105788003 868744568 711099538 -36067735 -849901156 -21416 -777181667 -424744517 314148344 -946598706 -252312040 -876654853 739692352 -478800569 594176848 -391458648 912753025 356625082 -456312867 -657019710 -449327889 351808485 -853450454 691176971 -15537100 -876919557 655755200 956692111 -141324509 -729510361 -212720115 335010934 836063526 177467181 -619658890 -420527647 256935919 659325675 -913652564 144084451 529577260 -425840048 -915627209 -987721229 -939390182 90562400 -415659267 597224986 993419547 59929127 -656663759 -871549807 894780752 -890971994 960659168 -875951341 -237836206 -911792409 -823444988 -297173858 904317399 862314056 318486026 -635032003 -665919315 791054831 -748931118 -698727600 443592121 -330328752 105159867 -526199440 107831083 771376440 821284610 751789765 711671743 -469370819 -642109373 -417724790 -417268440 -839955739 -504369916 -171195974 -659050871 451813972 -927171071 -937949761 -517241787 -143400789 675850737 -582815786 -625811905 -201870738 -690621684 56815373 502354550 263869712 -515261169 -265368138 822481209 461386629 -847411279 226004380 561344783 428247048 829766363 80560004 -11815592 -25562095 -106178082 574980821 -983872356 750045029 -836301960 682598789 -23961079 -834332884 -854183514 -662168128 271356535 -181507014 -122990989 717610592 -336511052 153563957 785799449 -211550882 -947777963 498187373 -941002679 -716290672 -673446649 685525294 682117906 544838159 895195907 -308332627 -424585610 -316753102 -914497627 70911989 -963557647 796637040 -68753569 -805013720 51808527 -161243875 972417883 -172719821 103056078 242076810 -520749016 -708257573 -676042919 413430204 -141745640 124058642 648708407 277645839 440203435 -215192715 -541632767 336336325 543352397 -279670992 -561020093 -879292838 822705204 -353306162 -235496986 681592396 343352673 -797982333 783120208 -876206656 17376305 -441646824 -856516483 -505951800 -67965336 805076164 -434511022 325740140 995894733 3934654 -293278400 -940039651 -45723959 -535906984 -154118779 868154052 -567218554 499292707 -982419391 738459733 -230056464 -431784884 -848167210 -767906707 -919677061 40657599 -198426407 -331426375 -649564858 -130876188 370550815 50850268 865289700 -701496596 433579577 -945013319 554098383 404279044 429213615 972184396 -114368072 927183985 100456820 832554165 -291914918 876356115 403952393 -311359421 102370170 825132404 498402711 -589171077 -33687736 745854807 -579531826 -957178874 507530927 -577471400 -925521831 738805697 -132323709 24907331 -338912187 949484013 981497292 -438675033 605414040 209508939 -15814588 -111112376 516969408 -790258285 -321990776 45735529 -955576274 -513787517 -308130703 -625660374 -286389540 -939979857 -968112815 789300341 399980093 -578008538 380893646 890839196 785211194 21839769 239487076 900427517 188191167 78200076 378497253 -889713213 484298296 -793146312 -182902730 -800011121 529469753 -300502889 -2498946 -735164314 359589329 -713211349 -150366685 957036356 -713174348 295816347 -812896189 -447144469 -145052997 -378278205 952721663 -254631869 -829728913 308992450 -117841185 -761052412 -635335266 665059897 700191836 -626140639 -584032369 255403127 -504860814 -548824320 -960090234 -197603675 650965255 -588960078 -114422116 -241860166 509688554 910980818 -416540283 355224053 -73857913 906172372 253268579 -255954130 -975307157 -753771560 -980073773 692377216 -117475162 -838029286 -754345524 479413996 826250426 631020286 308158312 -724499308 -997964404 -187719457 974379623 -27821451 -811095454 -202356533 -878824975 -950865465 -45081707 807859625 -338028706 -76033782 884919688 -437168246 -322596628 888796901 -767573858 -596800114 862324690 -301223342 626886383 -183518438 -298323217 681428779 -536497906 -511913332 949860994 630612407 458917197 -119668758 810645003 -806983321 -762479901 -972330482 -434938863 -3219565 267419764 36819025 240732277 751367340 -959902348 -962112541 390451174 485052435 -593071917 463865563 296491743 -240924989 -766060712 270944399 510657996 -402055316 -664895491 356482065 60315812 -316949205 -394778763 -731517424 -737046388 661730144 546343328 -982015644 786897153 489943798 -38604453 -66871589 -836583492 100588825 796438830 985720805 316249279 806564297 39558664 -338763735 -258461783 587750228 -128282920 -744604952 830335275 -425716361 200631566 -718807628 -64567984 613508594 -327010133 345736766 -853853366 786195313 -470462699 53061532 546485622 -921277230 -844154996 -850097189 954735362 -76029745 703175421 565810268 116932676 -199858126 -120896255 305778353 -221158673 -309377550 -148730515 -38920224 -712577550 548798182 873658158 959883499 -630773997 975440146 -933409435 560481231 -976161388 -289025693 341541916 -704457574 -960437092 646437501 -603381922 384134623 -105047915 -200749186 443097239 -628878897 977553024 53563187 350370549 -597717898 12348195 -771029471 -817644104 698596836 -523234563 -172991074 393785439 -396317992 277594205 47790454 -165745413 -877941493 -815286063 -919335728 -825362347 491229532 -661188179 839884780 -598043952 588927926 283046831 422491223 -733534159 -805327562 -594731060 370428963 -832777322 718736022 -868094446 -132546684 739799722 -576866466 -850096779 -814936636 395595568 834189257 889325500 -868149317 105657094 780991155 -315768390 -514051989 64006459 803284659 443381775 -826957736 -900798667 -109458264 220743420 85596394 519671820 383323725 544191213 403707307 295247457 -959180481 -816780895 869048562 926337007 113921012 683516022 496635734 -945831830 -628798103 778828419 498056930 201838308 349949845 149869982 361909939 -848287957 -804788921 167647126 294769865 -883497695 -531070641 -89167455 -543128453 -843858623 989991430 633591692 145784618 -906451033 -544871520 774451577 -25634539 -386191327 622802898 -714861699 588841168 494810471 57313075 -578816019 690599435 -763736866 -310238299 26651946 -876649812 -559081211 -596821312 -196685680 182399881 -831767401 -962787317 528785428 -811723033 150079060 404392568 -887125351 181574468 -818644318 450663196 492567833 -372383241 -443069477 -856227089 -937612085 -902336228 -225316799 -976011778 -992101983 -647737050 -847826899 -137696428 -225824842 268901808 -320172185 -623973416 950764759 886900210 681283322 -520391267 -640316266 708315663 459235919 939618078 -949398410 -60447104 679468034 -157336614 -359547022 185192978 999818764 -250725602 397177763 -976941633 271893044 -246950285 -142266389 -951791038 -239576742 137138016 826915020 751075202 617966289 228212433 -371691003 -714403808 -432974002 283138389 887655241 -227490829 856831228 153098145 -312616231 600837873 -925909050 -883739842 -902795657 -860476411 -801372576 -860241693 -483379494 382395185 -811064707 -987241917 -359359442 -453439867 -420198161 -33034654 -784953729 -814397797 192362487 116124933 -711988593 -878413165 -965976666 -727291555 865883411 -513128779 274849999 911495242 532546545 160831502 -250020788 540169651 -795097520 842372268 -548190794 -891392912 962083993 17726808 -35066081 138913631 935329659 -217915325 -772200328 -257060006 998411757 -78467668 838764383 658415919 -808277734 -270705039 266158568 -229363353 -666503018 817014874 -277820831 -985330943 -279299867 955866959 619547371 -341687254 -288823299 679167260 -753260425 656468557 -59547348 -997467062 -889988690 -473833059 -216332699 376541133 508949740 931130921 -148013744 377910606 -298445253 634787851 289119306 -16756607 -752790651 -145613295 422625706 701561908 872107578 -927259625 595121124 -894819178 290481060 957949801 -146752062 -338802788 846624004 83216365 145854142 127318789 820054944 -149215399 344049173 -350557105 772413192 270943913 799598634 677670078 -296121721 -845414914 -709257870 790883988 669520496 -999620267 679652290 -494223420 -617618934 -325916175 412749843 -195070147 -30237466 -684254607 -120897624 383370009 203663532 -801585311 -11695124 108434047 -280834294 123639122 622528171 370061517 -588332522 -126204795 600471338 -901777699 320888790 21321884 359891009 912016178 -319964297 651732205 12492751 -235905834 880511482 -340496174 486653184 -976668632 74867702 945505676 -888654692 -18305355 60061743 175287991 -814841298 978925035 7512494 -651470053 17090143 217169139 -851836345 -767094533 -341719587 343415671 417493975 -44798873 -507474852 548548237 -451186513 988397334 927165930 704215656 874518407 -720273142 -324847082 -762229684 -348023203 921631799 -400911362 875528136 -896046960 808288645 897965521 163018216 385767147 -276061609 798558497 -120863690 -822229760 770377770 -557378856 226485381 792015453 -241021379 -217611620 -848575703 858870600 -933354609 698409061 959919049 -803765977 714338536 444452919 -968033370 131362788 -649763952 818840671 -139003502 254052149 184570959 59643716 -717213148 86370906 -861032743 -936959859 289024863 -679035049 -988155113 36077013 -915275200 -233001913 -716740798 -42443767 -25389734 -469914148 -688353412 -602817015 -108389242 -904010014 -437013637 -987856906 347842741 163563524 800461785 841612141 117663892 -66966319 -892013018 -967404037 657589597 -907566778 -90756555 -527458817 691855659 298507254 185361702 -801987661 244756172 -924846099 -726417644 212422920 -334133919 55553798 -918645026 184262097 50435966 -63179255 -530584645 67786844 752449751 -247622293 -228950548 166454031 568846860 298754599 -367360312 608038820 -360434010 793434606 -74837111 -129868713 516536439 -440606590 -65933121 51377792 -942490943 -752453597 929803723 -718281742 -30367324 -859751162 166924665 -956098012 163240253 -861645351 -726154369 -703225142 -896834004 486872451 -282306369 -491219542 642600218 298530535 -881225584 -449121616 -615380350 -73131294 893035840 261633791 -92955462 -755825210 -858862915 -503739187 -764618029 -313877114 489834363 71972418 -586986854 -525898196 -369198314 -826109485 -349242061 -248779011 -995358723 -983151204 871676592 834767040 578142339 -104330738 490008754 -312341973 774526915 -988018267 -444237674 -843012359 474888035 -386218267 435802651 -897050093 -11922031 -132232234 -104792139 476772422 789632455 236546402 -306837866 490891481 634337220 273167906 -422376568 161806650 -588708123 -287229332 -498091787 653234856 149385071 -496147935 356325136 -706609839 -731038635 -245067544 -863528747 918274815 -387507018 237716532 -813600091 878950379 -896571129 -271967476 -809850751 -525590050 233920677 -845444896 460037395 -572582898 -332156511 -541259561 -113586967 227972449 -129179808 -949173103 -610929721 674357959 -467074093 816238463 -599499033 -59590746 250303282 -327296573 -900330432 -672812424 516031088 346235909 507284582 -445546433 684504151 87884171 -366109628 -917364067 656788417 580545204 926909284 -582999158 147756582 -392224367 182901622 582318884 -636594816 -807579151 113982542 209758175 -572902410 -937514829 -928538323 624112406 -397493853 -191601167 323045557 800483670 -858236320 79215408 -677759100 515686036 649344249 -702596953 -158349894 -840748842 -910553487 80173878 687642127 203892777 833715254 -763118313 -857898330 862677935 723791111 59369948 659512094 514911028 -556080202 225339281 -521163821 788996943 -98587231 -337364331 -908703753 384168161 -370036194 -413802786 -793277378 -726090694 -608023604 196627828 805918447 525376168 -912506232 833376353 -944576258 -481367246 387314275 -877651936 604543910 -30241572 -534044058 979167478 -11156289 540318446 741317392 189711183 404833270 -606313796 -178786985 -792786460 -708061773 422543346 -819408775 828491771 862486878 -402176924 316612628 -309441115 -490492170 -588856004 568601361 671762103 -741294017 778293546 -679163999 -966323284 442117603 -731192941 -645502997 346350139 -862842227 -998872274 600270087 -936596306 655648539 -779232532 -974959172 -325416707 -189599257 -590354403 382028616 724978430 -29654521 -389246162 797413483 525625064 -384296785 166700088 -510495451 -691391754 -782774714 58575875 400666638 -461435603 12955701 -745240891 -932452820 76935703 207084018 -874693632 201768774 -671137969 -543165470 -318104115 -316547614 692202150 -405751377 -996548799 -272989093 -994659403 401039011 959337595 -52891335 466715294 289980849 -616414088 450816094 183373777 419744802 -939827537 -803463928 -127523829 670346491 402475753 -549810442 993796714 824054078 -686071065 30094357 -974685171 -206023308 259868547 -214721798 -82047741 678504323 -791250636 919437873 -899173296 149359458 526952871 577227684 -723526098 -229136725 955830074 -481203306 515388814 526355987 841525517 -961460760 -632669710 -20107877 -889554034 -719823994 -627635143 -832057233 -385441563 841530250 361075105 -665639889 852675806 -593516687 118661236 -586991723 -752208204 -124661977 -568347652 -866138442 887749776 -699260755 -308361466 -91447119 747332794 -85495517 -815361627 -951319512 10479986 -545188683 338195944 555105227 -547604938 657517898 -867283402 357825881 -937960641 993853568 -844998445 -335962474 -390373085 -120774367 237282412 233928127 82366800 -231047494 -489344716 -815624096 -242145447 -325623155 -61667305 -295982077 -793667982 745248726 -53006057 -405906820 -826326049 762653507 763801172 -247779926 696882950 125391542 -364985962 236667759 -349529837 -689731146 632117940 -718439448 758697904 -688689587 972022595 505419581 -830580616 -67074558 242946559 -719739916 -366233979 -720003540 -959448907 -653362260 753819565 895115169 -265622115 -208408531 773914937 -469321034 -536521160 624084552 -700894533 -238710213 -69211448 -716878684 -269148127 324976966 711070542 -788924910 133203508 -373106907 -791703862 455541575 922986064 622226851 -289748627 -534104216 839677465 597104249 802788256 8782331 -63131665 953700590 -884371078 -342254455 523334798 23553195 -539012643 -925374627 -421216619 -839325031 -356919458 -845296421 105385621 577472779 511395835 -116615680 658892652 -677130393 988660418 394056935 729610313 -961721328 -989716047 -46715035 915714824 -417701257 -829282700 -385470206 -148583163 -596423082 989460138 -980321204 102792115 226151459 59872563 -266183530 259915754 333401591 242831414 -801261013 -694665099 455613528 -195259735 818456575 -973143650 963696984 787483417 530781423 -298650847 -959452683 39070482 -709474255 623977316 648133719 -948798565 254384671 -600830808 79490872 -756886017 -299556573 -251049997 127862509 -714726637 276141041 -463196523 404048304 -609657994 -357879711 -511333039 -674586923 -754252003 854924108 176651302 495686928 -677199806 -890322872 855480649 -41967436 -209389484 -548538730 -570402521 -86557162 464676992 -666498240 -711397516 816662104 596019366 -343517868 -529564481 436288438 -530374826 732003594 227680613 -635892911 -887977537 -280465827 639405408 -907536427 251243959 -510430436 -675855784 -847484804 -719280540 -443127516 -20277119 826843036 -393730221 -142016215 521529856 -731884599 350086211 914287946 950241527 -134161510 -12262502 742566791 -819966888 999909695 48612925 30874573 277440185 -256190572 775924106 -449350157 -679581934 -854446439 -836697149 198792396 -439669810 -443313959 -888046961 928726724 -433713664 628006623 492856681 -732507665 -270321873 135754560 807138444 715911951 -938532453 -752752994 -481132844 -206960657 -477094996 449674891 -632449297 -267932767 -762525573 745836161 850134733 -722914754 196477415 -555884583 236324834 -159101246 -337727835 -660076781 731918558 -921811702 363191944 -336564223 109533097 390677906 -671517992 81797765 686350345 -450780224 418973917 -656372743 -778325927 -231680652 883606311 536885995 786413573 -239576616 634679418 488907894 -570638008 -751883458 874746146 -625283324 316994376 -571402651 -250071636 335783434 183045850 -865437723 510175251 -27163329 -538385966 -255122746 -686900859 -973598537 -960407988 -188936935 -477215713 161838756 -840430739 778216081 -294454043 -167867365 -366936351 -534997516 -779094343 65233110 323443191 480785062 621331994 -8606845 -536205320 -279700283 63455222 -909215804 -630001970 -254697726 -968791900 -633666981 -788049838 -699046929 -285932708 356844646 817768031 -43505015 389178224 -996383383 528872754 123821422 -675752837 864438121 -710868837 716866092 -334096593 -858396168 -482714826 140279878 -840154091 -344665908 -791129178 -866783673 -637598470 459132867 758213824 -111798100 116721044 784838672 -937913049 -951567966 -396572542 -925723884 -814749994 -743019694 184709459 -31465952 -760768561 -310357154 3104770 -765805666 -679797808 -484127767 286712176 -635119477 -804079951 -102592720 -874719656 -106698023 124058927 113925291 -909170670 678175175 -24993831 -737137376 762648305 -541724961 -897521492 669482898 651357669 -981804235 631784291 -768060471 -39613568 505067042 99798039 -374219439 -336720645 -710939899 -494039582 -262558853 -596027185 -544742360 -599325440 -129593755 144521088 804320548 -777259549 442527754 126727522 -407168142 643988870 -233931282 -927208370 -531785996 -367814891 -940559088 545521482 -104673525 -857527627 -882079759 -740111842 462737042 -724081695 -241802711 755482632 -763468061 -65779660 -786323227 -65795600 652422897 181511473 604647557 94285015 350542355 -856644953 -91219161 -449475626 -39865418 -436993374 779267543 -19130963 -13625664 -278106251 229887370 -631630960 334488792 931780525 147279293 24996773 750471026 -304939496 -727754131 -782255634 400034431 235769977 32111464 156755430 192863438 802230350 -36539156 -547046612 63132374 515218741 -458832799 -962309462 -840488570 826639293 -400055427 422291638 517426341 -738747682 -824077439 412302993 -931573405 -785755215 -970344012 366614320 -702365488 -521415696 -754283572 -136219215 -117895076 425916569 116606145 -720249683 -999524237 -553021764 -59900416 392533171 957440559 -986291703 -122233693 408547711 -994429296 -781558452 599308938 -820241437 398979275 394771341 884967327 204669838 428314258 -719632751 -324673161 -447354332 -277979246 -808125757 -217876395 -571645455 521492303 258741591 -428272909 542085425 -388571783 694374788 -382409144 -396234630 -103327816 726398985 835427921 -901414046 -348375432 -508344859 884333159 628388374 -986498460 268221850 -393375854 -196743036 172531379 568423171 -923453957 826637926 -3130408 -49691741 789473452 -317549259 448546033 -940073755 -10302434 -652123507 738556841 784181976 68120578 -667317361 162236865 -923301050 -314238709 -462977283 246637857 921553143 593200048 531719207 336624051 -177231582 108182442 -783478704 -545523475 757648217 -66419164 -452776628 -547706188 -784483746 -624134648 427576916 -279248654 -906533109 -808376132 -590310843 -14346095 -444398539 521735527 478910641 254459916 238388070 -296692436 -501004863 -213587983 98327080 -291965084 635480052 866247393 766929435 960758770 486756345 941574439 360715581 -698097588 -383859702 -938834434 -52388819 -602461929 503614299 77097261 411954760 607460644 730837736 918967586 -882600054 593122045 -995028052 100879675 965486884 709185236 54749962 -883887680 -316507843 -849269381 -360727121 618400779 -789584793 364196635 89747272 -252127269 -454578661 645484118 -782939173 -860353635 -888488913 -636349236 -904400552 198917637 -781755432 251888511 -993724664 -474841832 379550494 504688323 -147543566 -330183729 -997843308 -997322325 71843324 -158360475 -85492274 305260807 478717293 -68278528 203303957 243487262 495065359 -869932924 219920969 -815535539 -962689259 -985095634 -747426013 417706876 749783226 533394691 468094291 621494783 -41244660 305634895 -74249874 442410259 -620762350 -986516379 986507447 -995620061 -901024770 185067959 564143379 53834539 -169462949 771399605 -993844746 154844450 -815999138 -300030483 -559612392 125948605 -16180318 -362815726 -289032560 -966408912 17095182 579454972 -533904170 249334272 -831816018 183449559 -62571488 424711030 322293090 236840608 -858070503 -835726109 679424856 480815096 -965770036 -731073584 720475240 -220713132 782810262 -995885750 474688765 425521531 929803879 657057167 -727349263 -351612036 -233983110 -657131307 878086252 -912360457 -588654611 -799808515 -650054396 -524844643 -591060401 -502331574 -532627682 -700126940 -936757907 782461906 431285028 265001494 273409981 -89808866 731653342 -824614304 989769601 42015994 394274886 -695457811 -521688299 865208228 884873590 146402827 311185385 942412385 -792202884 -456476076 605701579 217385713 -634404198 964979695 226981719 -417752064 -73952988 -733594237 -234459417 -354440475 795767892 809549932 -400579259 956782797 -255428797 -383343765 568349974 -270684571 -792384977 349773843 -394105680 -757942014 14495817 -48353203 -825926400 -271012257 -805176815 236738200 942561263 -23134273 -813572292 1993130 -454226749 -843178603 -625995960 -514742100 59658741 -360290043 760534850 -724960964 827726166 450381646 -393054611 745295721 84997999 -605541694 -545438799 265080982 195543867 -318702631 -748654964 -815377516 -750832932 -774440918 -836929703 -66126577 -444316538 969215167 -802830053 -116946540 -320781184 -870488604 469625579 525928103 698425477 -339467898 -716665324 -847332313 452249054 -963750033 295804185 29693996 -244813033 871023987 -282607854 -843549356 -713310237 81310956 242649767 705440523 197835234 -745904496 -851551497 -604645399 -198368878 -793830692 88252537 -837740468 -329598931 318722330 -575601047 574556721 -70617748 -356613206 -732565612 -860482938 253000828 -779562858 -893874527 -224263247 -785825150 436511041 -648290242 305519142 478532681 457032911 351708551 346428070 390432647 -513432007 47605347 -895586001 -110742238 785670087 210657931 -551484551 22214851 -129913861 -748095463 -934296403 -877854561 270126350 -530341968 170196245 637044210 57033492 -973842451 -502092955 118676350 892605533 -556705543 326627228 -350095976 -354029962 -287489364 -189473182 -845284697 -174580797 207386780 -124648080 57678798 -404174339 522372317 -549152447 -187124395 863031141 892752755 358851201 -287724762 59491579 -769974349 -177309901 602051577 394183430 -785329712 -981965097 831292701 215454635 -180664506 430687338 -41814007 490422515 -108580913 -213818370 -866542252 -130363691 889387813 -492747047 226392589 955185737 -935785326 190952967 413180734 255881771 -660169110 639529297 -40524199 -275849352 -934886350 502629905 -424320966 -874916975 428704055 237246382 -121782410 -728591539 -316338353 -472778957 435164572 827542154 -977137719 -232565095 246766558 -591132684 -548105325 525636496 -261843017 795867013 -261335932 -825693327 703987886 -409022970 464630994 767067915 177626818 194248925 -957675607 184375714 979433229 -147017650 588156431 313981603 221065985 820586426 -759207374 -371945753 453605611 -977613825 624052381 847528933 219659850 625240237 -250877897 837191135 382479951 244704795 -912643413 232556072 191758880 -439349930 -274747329 -217437903 -900973505 -778538563 96129915 362912008 350027515 -550991233 647506712 722585670 -892939330 -808285124 559111853 -418006482 888593950 949173247 -986549646 404133551 638931335 290585049 243417272 -988622143 870169559 894210551 -772874098 780125990 -811712373 -579517551 -654684483 -902661008 210321466 -252044430 487761291 -873326070 -576199206 -777445570 877328928 459727360 981948929 182375877 348539159 632351214 9987690 -59085931 387174020 -723464283 -571224027 435779910 -829530664 285818906 389854051 977780945 -79132495 -577691773 468892150 -293091665 -315027222 -893442276 877691566 903512316 -90024382 37751530 359776853 -416447092 185265715 -895691801 843831959 131834472 908653014 844973780 -356674528 -755616327 -489054478 -130480651 -495018522 -277115722 374122855 -364705623 597669519 639631379 -404315662 -651986074 -774989085 -783234732 -444399719 -277829219 -291637514 -947317033 842088189 209679145 -929761848 797431793 -48074425 296669737 572670309 -701754244 -645049935 -460964978 -675395776 -340015798 420101059 -382818062 -867813932 723522417 92489417 303810044 650516085 -821766184 -2216073 -281321674 -882520245 -309060447 462382273 -396448227 -232656577 -566534326 296434818 -206648934 626397965 -281294550 279448386 396171056 677168435 299359040 405597402 -341633149 -281481694 -70859536 -587794929 358339338 -605573495 358846812 519756227 -764494815 -120247966 -661674920 -31061137 725782969 607385647 83413496 894318877 766124363 -917112618 517530 -233793926 72415800 -926338899 175773774 -322333371 402120821 -41567289 74335509 -537299477 642950674 -452049669 912492446 636944629 761677774 19108058 87634159 798893196 -86568477 100491520 -671331523 -269268809 539305588 592294234 882517276 -466482310 -672877148 344190537 808142968 735580558 194150670 -158527473 -900987043 41085389 668238323 639983345 -782171236 216025067 -793718051 187397906 10680949 259886001 -618801648 342985059 742777003 -810022982 894608785 394617320 -389711365 159568140 -748900838 -928086196 -56854929 -469306743 -210753052 91561160 -372943864 166623837 419628029 -554950340 63778383 -913237593 -989529636 -552648889 -411512282 -669255159 267129974 760420661 -359889217 430047633 660610565 297752828 -314923059 731988435 170295781 -476929573 -383716611 883161806 -669360954 50928899 -186339487 348765579 227252962 -560377314 -527516801 -498418197 -925330427 -770195016 -959386146 -998158964 586753180 -827764676 -289022707 520929901 41859086 -752126421 -200062207 -784224702 -64123350 -93374671 -412984912 -574324649 84597087 833218923 192821075 -188535514 -253981124 665357879 -600279418 695059355 -880714212 -535282726 -923980932 649674299 -992816290 219395597 -154683091 -891151697 70940880 437606043 909681549 -773050996 -277302868 -864740971 353237931 850018005 386142708 -855985934 -980692854 565077083 856069365 -418042249 1138177 -206784367 -492286132 -721094390 -668485737 -681459570 342564890 883640780 244825358 187458458 670407267 459826704 -739763260 -148488187 743153821 571509673 -635307335 -530309378 214425198 -795861556 43728704 -170166522 724932415 -842842360 669756083 401283705 -544970717 726004324 306842997 -756841664 -403827043 -919045718 -507091099 -383094180 677615103 -708045642 -202802339 -501141467 294133867 -349806141 728558986 -494856190 942759012 923255451 190891696 -4815103 446152139 -816956516 -252397071 804575476 360319271 919302724 -597415755 -717648537 443613789 343444383 -427315654 413743263 608677009 764304715 -246710163 -42848740 972640195 -112916462 252815779 -82062467 -44346630 -899143850 -149134705 639355121 771908371 -600601064 -597362471 938352539 102788105 84832697 619897008 -785185319 -772068337 -156402159 -877998167 195907939 -894757329 -586034709 -394517349 -193940182 896613563 -301698305 -249688733 -683547135 633572087 661649827 -858978970 546301884 -14192750 -260698958 -721775044 425888659 -716022165 -840585091 -563647726 -948229649 408060063 197236648 58238502 599893679 -899483386 -911894129 127539690 -906135531 357121244 -467371081 -566346210 -666083853 875624633 867509249 -884210580 962175421 192786880 251877623 194076927 -969078467 566475916 372265295 623987519 209933346 751688549 217025330 323101716 431743152 -350941460 450828968 935993334 -327624916 -176681750 307513142 254924094 146477568 -989072521 803914369 98317594 78391811 761476768 663475324 662607887 -592828028 185396580 -380591076 408660456 -525247204 -805216968 -883487237 -212138202 -393035965 -596195095 93794036 -637992246 -269746489 331092345 144762528 -772647154 364122604 403561193 -999827941 -40596410 639041052 -457462957 739621047 569707110 941516674 -848408918 -745525424 563851903 -367426148 -722401043 -989410035 179862906 -868611194 -928011458 734270767 817299195 -563302035 950225163 873283849 -211583461 -72084766 -99666868 -168757008 119271995 -353550285 469592591 477604996 635071816 -552738974 447254808 362287424 498583737 -799633261 -635841342 -496671312 283899001 83354429 396542666 -686021794 687470557 -705375495 -557080667 -948965540 -570954832 -435672025 457821602 -583915055 999275375 -281065278 58702746 -416696455 472198033 -351911774 -995837727 377805779 864774873 -17673840 -636957117 -637597873 -267136025 -729047810 327217813 874338630 -477089544 -971382082 -940796159 -515879694 403995293 710262781 -782633466 -89850991 -124806380 -980936352 -456818272 -190602416 -207987200 -779186489 -140126214 644429779 -797011685 -569655315 792320006 -929979076 -523806651 -141691697 -458412876 -327550957 -995887816 -857795161 -365006539 -735252593 -365938692 -457111405 -141189154 909336216 287947661 110655156 147396528 -536772622 -424031159 -749420997 15362377 -311297524 683521415 -790065283 -815449869 -908354852 -933430192 -181374657 381677175 -93811048 567862778 926639555 425628659 341197852 523371852 311737976 7742742 -278237707 -139744249 37457767 876451379 -575111325 -180147847 805887682 -231693562 -112185127 703590364 -837159145 -810836128 -398100790 -846553900 -286953805 301771865 -602839590 797075826 -768880393 494163456 290081849 810164115 97513228 380059372 856659974 -922915269 -355813796 517794262 -657833056 -623600123 9915640 -538387906 -202536418 -915385881 -739423347 356585314 -772568882 -108299015 -345852025 485458478 279670850 -51553032 -258518850 -945870675 761743782 -988449017 -63838386 719136553 -819187511 -80916968 790377176 -183699146 821431170 -779936151 893082975 -968969335 -950599012 300344052 -171705344 -397190150 449907650 925316191 848045045 -893559369 -140991865 781417806 373273596 -605770744 264863908 -171320635 -972148325 -951420141 -415707399 338032095 -772754950 -849758034 -470058593 263926029 -177099225 -93485727 -970855976 403493025 -549532345 -163902118 -825593946 798766270 728868211 -734981837 256207160 -997363259 -963264111 249862856 141055837 -704672281 -404978159 -70528628 -281687868 -197914168 -110243695 -532527805 76537655 908441380 511974078 206481827 159177182 -484623121 700518399 -248203603 562015361 -901953823 -616613761 -880827105 -889866995 -113849037 -848679182 700243765 977310964 657816264 94804423 177222294 535341202 923528451 388818340 -774279632 -37101471 281455402 531784806 -862120491 -997227679 -178395360 636038823 313417887 -804253724 599284152 -415661814 744921868 137030876 200321843 795347848 -614603082 158466441 -830878055 -613198336 -333445769 -213266187 186864085 829132915 437193804 19832544 114702153 -146910695 -839912635 -970629363 -568831390 661286081 -897523671 -357782837 548835808 499460159 438894069 -275254294 -877834164 633451514 -661821075 270484127 686508811 -295697040 662845098 -63432341 636961351 285778659 -226092640 -920608233 -234278035 -129272882 -716752922 -320789187 663815017 911532216 598825658 841738218 -692559244 708448975 998601116 -684995035 748384438 713274872 256035704 -839383234 -844386555 -526553116 649852256 -758607593 -854311676 563314161 -972292103 189512839 181294712 955622609 732711914 -377240633 -505852344 -96736558 -384739282 -88637831 -234257644 -279850141 343410829 -303642053 316172790 -616181608 -674071878 -549371655 -614238923 -466807828 -280202752 -978431283 615680632 166591271 128683693 -794954132 246135364 580228896 -568749304 724741582 858233860 630278795 -829267904 -717182956 -182107874 -965512967 -325185242 404727569 321868757 -62101622 -817031322 900785864 395703042 -157088260 282921298 -827180038 316109153 827788007 623604869 -740287327 962613514 -470760898 658557109 -52106159 656834665 505040953 -331924938 4828878 85374228 -523327228 470041374 335890782 54485978 470830553 -959324764 -745714682 -256090940 -963384720 -625963360 -831368431 -141401383 -961397120 597509524 350808001 157091274 -808536187 -266983600 -924790596 553089092 143870856 -520944754 -992699648 -221190845 320118446 284861605 564466720 162159669 -96010397 910417564 -243961607 471172316 -480740319 -21896645 958530486 -341440283 38798945 422961087 -387315180 484036958 -70272760 377975711 -564585601 -626544297 -942064479 657966063 229199938 929498217 909272650 -134971367 -581559945 -560043416 497259060 -745882732 201434424 -379440954 415084663 -6191901 552908254 -155010492 -840289015 191016345 73990364 -855949979 320685685 302683345 837192912 900761464 955745397 -676130152 -606726787 -653961522 1790992 -117104851 141554595 -445359843 -331443949 820630320 297316219 -225798842 -815221590 59795420 180182827 -789242120 -766309233 417871736 -64161948 821145686 703705681 -366443409 372091261 925053371 -834482085 161130462 542996572 -620047569 943798726 -46638977 331358543 -25156673 -546533541 -820628533 -887316418 118620973 -928841236 164861662 -347434714 -986116782 239277516 431529017 577682099 -786423331 -306738869 513371005 -873093719 -508354019 -819603212 -73620087 636929330 -814762469 327945152 -19224547 -206507857 -783035407 605595851 -896674739 648702539 -980488051 540980442 863389302 666628863 183489457 -457276800 -828691056 -386297329 -714247297 -519237727 -205157372 897328131 856215760 -295413445 89573018 202826494 483310338 -356589750 -853793729 -402307501 348274036 245658268 -975648564 -544049705 451333774 -868495087 -376580978 743108415 139249679 -64300167 -201104108 744187556 -577162289 -441458074 929533846 599974293 866622366 -351748207 885021600 657003295 -779556869 -870771330 -140919138 720242537 -953136867 -442075793 -440498580 476294631 765740036 -846040206 818969602 -463137363 -121432839 260671512 79246077 17943378 -253328016 113178890 84920550 -587708627 -277535356 -700824376 604173001 -726415390 -861970153 479033055 502229922 -111535420 -288842442 580521306 -579790796 -726822643 235126443 560293896 -813144024 -293872970 -709909432 -72893061 -102851959 -708918717 962506542 814254560 429659236 -701323173 -960985380 294606565 -486433466 464208189 778863570 518088854 -929118334 -938296706 788305116 613152928 275884239 -847258546 852888863 -67122281 126025921 -755313541 -699295851 -940095422 804487743 -726354424 -449089295 316025463 -747081902 -226056557 -742676783 -132969474 533571710 -29784100 -366898774 245305314 8038584 71803341 189230621 -749651830 -296713741 -893863169 -743665996 371227850 -888994338 299831444 816648710 -107444677 331441061 803994687 978874060 606386406 -567027418 795273144 306508255 347704285 -400968613 -505051998 966843691 -329217750 -623426785 -623014354 -614693639 889163920 -563272491 -609393004 864036135 -762653137 390477493 -564474040 315612697 -128089276 -22014015 470383604 927684900 -730403362 697223770 507149755 938605225 11458040 948204201 457647740 54613744 -787746297 -393167511 92630787 719260110 637697379 304176071 -813384259 -228928739 -76335083 898008260 4384697 -488027339 261653541 -669997615 -439112981 336747806 105409049 -834608167 -963944791 -921479394 -743479634 -443523606 -164607068 368899919 606610574 -948404150 946244921 426908191 -993433135 -381144710 878901569 -765061454 -342844924 -202595963 -287029943 445500553 573353190 947635268 141425182 -946037608 -304602834 -555548781 844043106 722489999 -385927270 -684695662 -919648315 848243464 -867268170 -414161591 863349949 -720199718 -629589749 549731350 90969953 225995927 -68612396 -591070487 -278455202 318322123 309862308 218589345 124652823 -528573710 -700992120 -838441624 -83476909 384904709 543485740 -707771422 51017967 987191352 -271960694 -684115165 -634516377 755207133 -684218318 310084268 882439898 -991948513 70134858 -772315800 767108722 912004097 563352289 678309843 387147934 108839173 534226392 174330179 -61772753 -669547770 -293935535 -803043600 857619552 -627016937 -51228388 524882575 -506767138 29671232 873173938 815264590 -993738715 307177527 -933601163 -784876364 982307552 -51414254 -992400503 -716359897 -903945081 -97885687 -979688172 893693164 41983831 -949267462 135969825 8043814 -613442458 -672359301 255969057 -638026090 -450846061 -844125504 404412466 -617044982 437964868 827633278 -669231173 -620681621 -605499062 -415007800 839443166 216536735 -854843355 549802758 771052333 -986982205 -331656304 562217805 -106656036 53494997 -527740770 486934312 783449620 -848817576 -931812113 -988217400 467725743 -577823647 915857149 764873395 -302786857 718172908 761863565 -602364238 -327822533 164832636 -173591297 617342778 -660913988 -616416106 888932555 5098215 -285938783 -382912026 829183170 -724069539 -892100297 -665675526 -863875167 -306379920 -84803917 -920367628 81083794 664002544 499653267 -5452426 -81505865 901470399 915086711 966398302 218134980 -154611884 -798002226 -770804255 975937885 912557152 -30685295 31518179 -783970463 -205060542 208456615 -719732324 -405501277 -361306978 -863678728 -744244950 -879627262 -111301796 531407936 -729437441 942123482 969327073 -134589727 -359558595 477720595 -479239721 816910922 -107402562 -110668896 -122021200 130802389 -839691885 403538250 899704047 -604075730 963593047 -774938927 34818010 -586077276 913721007 -723635901 -142798477 -901434315 307542625 -248671892 36168397 -796383535 -61315097 595618964 238476698 -376782449 103887515 132999330 -237550923 433939906 -631760856 -531883425 356921337 143497037 875636979 57204002 -840579774 -702117818 933020610 -957392380 -975745453 -550561537 -177832602 122314904 620195071 -183753222 848965013 -651148773 290339841 17941847 76383012 -476952290 834333699 57200157 -861803305 -126139004 747698705 -684306424 -860159802 -182751033 -11093940 -864258521 571240449 -917325009 -755622284 -459898132 427226552 721307790 949843871 512281236 -348782397 521755641 -548632193 -660171334 -778560866 815144993 804393753 826945849 -85177481 -323098832 887642167 527851713 -526536116 909981580 461433034 697905038 767282302 65594882 -293958048 734405088 176248297 904830586 -414878786 -209928654 -436757363 -794163152 -824055546 -306146320 919513680 621273564 580689026 748339171 506844499 -50327759 -224407423 193595276 284904745 30542772 -297661818 11205882 24018155 577258940 -743954087 -33026373 -604694055 -213111101 810975045 -325390129 -893014094 807531914 -865603110 63278277 72724177 -503223654 190441985 328770967 -337844786 697086231 428306354 -917427872 -286749508 -440880536 -47878047 -810998508 -24707850 -994876302 452459030 -281108578 -238085313 -489455167 683707264 -457918049 -18868589 716077484 207795897 -875029986 -456988030 700000828 205741121 -148612067 -765868379 897535488 -868393753 165867651 -241287794 -942068046 -46887036 75248403 -82574234 687120258 996109963 732177869 617193346 -969688772 905533616 978869718 524695343 -221685931 45738704 757024922 -481320265 -760262879 -482261143 359728037 781177364 -128753535 114888294 325799496 -56184306 -359329743 1376526 -927505404 857039012 67730072 849557834 -164875367 -634369583 781266677 -848899823 683814668 -84475537 445410278 -61381355 -151137348 -278290250 -817141766 -992452902 92386892 -180028660 167232850 848463259 -3102981 -940568617 359149700 -790462142 -655777683 -885640066 885306780 -843310540 346233068 -61957955 -973302819 -613414839 637650496 -393162845 -482485342 -31867 189401899 36980399 30115277 364523940 -135767823 580627694 -553475802 237648042 -206904037 697074515 592617757 273794845 -524298048 652117573 -727032753 -859446783 339226402 -938677231 530103981 -732144411 723481770 -906697174 -512660255 75162281 905698780 -723289386 -833679742 -863085601 -896237814 -886632598 -937891317 72499124 257087466 -122843667 -191175813 -129929109 94177142 -349284615 -962636659 -39115891 -256576950 -739207990 72498834 -11597584 -322379874 -729241936 -535729582 241098100 -304082452 -323034758 104116875 867742035 -415199723 250210385 622887085 654070808 -584357328 -953976704 459359477 -813690541 -852151706 -825638183 -727922179 -478970496 -599362512 530599133 679766063 373634714 -988582936 -624780221 531676275 -418784218 429946742 -933693826 381015438 -673290491 193217402 -363914024 -177759010 694427863 -270390806 -661812351 605925735 675938409 -162526553 438231697 -159112190 -902763205 -784928159 290287256 627664669 21358403 -284846890 -105134605 679397878 -623162879 -432212730 -881524016 -31927691 306205111 190188216 -68862397 -637411015 295953554 -769694435 -831308051 -395755704 293168968 -987798923 25535462 -951032485 -185754972 372772423 848770966 623705036 -477075669 745379569 -382360964 552205296 -835840097 274934048 -492749710 -772964289 -867090304 656513653 -866436133 581860591 -937522287 -496047787 -91301961 -254982598 439645485 -948024842 -685860009 -445658856 490870909 184407540 492795375 -478484411 -273595629 204150930 -264240858 618359802 465434839 -242812001 704959466 -975363136 538659218 -429861316 545744148 -776578983 883064241 -942996820 389705513 981954499 564880355 452915542 -457882754 -69443179 348132588 810841526 -762049867 -134566959 -313331026 566465346 267116111 938566454 -501929063 613763110 583795988 -953078565 -140386263 -927864550 718406837 -187691064 756915268 -267235553 960893985 -44649784 754982661 -855295345 -742265581 648292243 -665448095 -855986917 -925784304 284294360 851845296 41607611 -48495809 173852096 -906140900 133868588 978799454 700353925 -552114345 129449968 -25333814 520647379 452705571 -11515529 -615352399 -685730884 -605463580 83458551 237803357 -951394831 -727089698 -802566496 -163128237 -604163937 -810062165 -154363763 -14963913 967220165 184548227 592431200 243350661 -551810936 485467958 257995812 -129625650 526109296 -657872566 779669051 231622919 -103424015 920083791 -940680995 488181204 -409814232 687214537 -644101685 -337562402 3219548 234116792 -174513023 -930596334 815106587 -622489850 -133124543 459095103 195423629 -746195392 588291654 -884567076 -66636495 691154101 -97484264 620180222 887360867 -336582418 190799688 504004701 114729681 713201049 -729270739 699452213 586715398 401654711 -130533335 289737546 701459573 381211434 103065613 611061311 -786173483 -224018644 428828720 -354393443 577254509 550323638 786567284 76854697 -339863073 73929419 -879228557 -183113593 951638810 -924963364 228809129 -465117208 -848279909 948222578 -731335379 297154720 -297214382 939480240 -208526443 39414921 -329600589 -851720707 -928220390 -127885182 284954585 -749090722 -993938351 -105787332 116835271 186694962 -133730857 599070116 871994120 -650416160 792332834 728617643 -694126249 585986727 -839403098 408311944 -493608063 -324484817 702808411 -79021881 885428208 455872670 -940563313 31190222 -773568828 -820009962 277798206 152368401 554844760 -378011443 -843361955 -504633010 -594869206 -762403591 -779034794 903491192 922838428 -764034630 -66615917 -84628339 776017776 353215754 462509437 171187207 791459359 -425755804 -53550518 549873812 -94996590 -537206 -83113328 -969272268 -61569629 -681750254 -883343564 -714933665 656468823 551101625 -782824587 -739395526 -957528514 490388794 955717541 -613715649 109168930 -731503060 972510487 -265975026 632036652 623668183 -966363970 -549435423 -59085944 -333424243 -895645234 -962762455 830604998 75784272 -953515791 72495190 381029545 -670490068 779757404 -355129309 504359205 -492754678 -115073051 551611460 -262946385 124726223 -546777578 -211556613 635332476 -538317196 -198786845 64123706 -818140943 -177512466 -810449747 924702575 -283862161 -220261441 267342754 83262879 779603667 968772951 -258957093 285190735 636914649 89703567 -190490547 -313311683 -419823159 190703875 177546469 -285073277 16347388 -632782692 560878290 -455100078 -717949405 -228254193 190887580 -153582639 917363391 -372920607 -475743395 -875578881 -857779809 584464435 943590895 -884910923 -977255583 223399154 -272340874 -137213037 371819861 249935392 -38098570 -804141184 -983782719 829082655 -125018115 -777425120 593480530 -942322154 631090695 -747711524 194316030 -459413997 -808540252 -319979302 872329962 -214204077 -799367742 58403821 -78839508 -483169036 -843788123 495269429 780306393 -886898833 -409528131 -130276681 -528338437 149351463 234626039 -908988748 636404934 -354837788 975338785 431909167 642803851 -850559424 2286307 471833022 -905768944 -952381355 162413828 -96927661 -405385701 682579386 905585990 603764402 -176033241 -97910907 -477965227 -72379953 -801616153 -55370790 -542976206 -15984955 78604145 -795630887 -821874415 -808140608 383600035 767304778 729648514 -229836509 74381669 550176264 -150005673 185211542 -815080557 224530139 -314634790 732620190 -272277919 -446939467 -400785584 -718271044 451836977 64975138 55218099 564270228 -979624609 126016524 969935999 892767899 -116213234 -759066628 -740864676 -497769795 -960680014 -187301603 -26715310 -792871830 -326126327 179375757 987408124 -451588515 -488305167 -931354346 921060043 -492386035 -749671451 -207306864 148304653 230838189 -547068896 -707772798 -169868258 839566799 359729847 -22844555 441234126 273038480 -284960695 614338541 136473009 -591026990 474768835 47316358 -153769637 -285800196 -982528603 147954552 703699007 -595875223 -417474815 -789567643 -537389779 955757832 360197626 -518964355 27202221 789966664 -610148252 367661348 20483279 543146097 -477443723 173881171 632060261 -463434384 173278915 -496002185 -383032179 -937988178 504404057 537171327 -128536516 -892056719 454546195 39861630 -50397029 821295619 686640211 -874572732 -904140286 880507750 391270542 795638522 -913159782 264386592 997936545 579705680 -833807632 533907235 -918543863 790387909 599323699 -922670166 805929115 -831101634 309557479 -903988974 853415008 -866991798 -857590237 176183579 -882841857 545515476 50417664 -309053741 -300972949 -468214433 747098163 773230882 124017811 230093954 -588702129 727675891 679664253 -596442777 73200157 279543896 -60930696 -262270686 -772016908 -972757739 -693241127 -743171135 28610522 -728902629 998135369 740297558 328977695 964254262 -5169573 469947699 631312801 -77606260 -383480434 -602025508 -115857861 -478782113 -293789648 -227395928 -862573296 968821131 -368378350 954164476 437900306 -146351824 -13855752 -251676112 604892540 -176536579 851273065 960730125 40740535 -101480656 713768343 -905180022 -195328207 291507248 862758254 -587809485 -670530468 -15831717 -934275658 767448178 147054209 -201028707 -416340685 3198493 962538378 796828329 -910246677 3071575 -748107870 -746983291 59631251 614929433 749108178 -309102088 -132482945 797029717 -870920486 -590985838 16178210 550037375 -816495488 150521181 441397075 -360894613 868233029 -789046087 589622040 -617968839 -457846559 -442065659 997896738 600296449 694143489 964449101 -285955083 -198071275 718856430 999340731 208232433 987888740 425686424 -970259472 101071209 -623973025 97357784 449822577 422564296 -895163902 -629466291 910451024 27033997 -749972933 679333893 -504034916 38936696 626940269 -340224522 -76367553 954555097 912841646 -602813646 758840760 -715645001 -508554421 749199901 331750363 -513371155 -116795409 -718719675 573701777 -728881765 197046901 -890908797 -705884177 -962128195 -615601163 827188045 -797539090 917286308 599366644 869751874 208228036 -712405959 -832634408 -20747958 -38090452 -755494345 -359150433 -867200217 -787790740 672279385 627016869 229574000 572658729 242216640 -49736359 87148157 586561599 -166235562 -884212133 -197601416 657844222 -388436162 232421844 -671277164 -504285877 -263929210 -167978252 -230258488 -917602532 520862810 574340433 240067946 -904615322 952544765 -581340654 693230315 -678395938 -184416389 691390338 509824408 493632489 -487860550 -874423086 -384873939 -354678189 -133834369 -4300122 102218200 662502676 -854864413 -481114377 -875058227 556689077 468436681 89019374 -757486598 868683766 289719690 276407186 921298013 370472173 686652187 951276614 753462659 -272921908 676909608 530199235 -941202317 -436977157 -263866429 752264040 -283932799 -336508778 890284238 210592199 86211726 655050858 -43565275 -616409718 -635511370 -221229955 260526146 938512855 838371064 -709357471 -161180390 831910625 -503346509 460157059 579404841 122331400 -893935910 549341972 347878973 -203226922 -2506585 -60638822 -920049181 -356226884 142596428 141381103 -141243842 570495809 -248723647 -959365660 916195066 545844645 -805568592 2273642 -721932019 -448893560 720219526 656579128 719740009 -854566211 237182032 -42465671 337940304 -897857871 513951220 -892518741 -598363889 -785367294 -982036315 562003819 -521495658 958359215 -953309646 314291911 -990851992 -198898846 -889033383 -735887983 478576639 -207604668 -428063107 -86913353 34963574 673277888 771076242 140014200 -120775507 593446967 -526890906 961310858 -275521696 -670284157 -367808014 911518360 733861952 -194464829 -978867359 -465695657 939315022 -652295999 -540788040 -248468108 -145313457 -42117085 362430239 110659778 398418367 979680395 -559877705 -522874368 -916141580 427741132 962741224 42660318 807757351 865406459 138313196 384448103 202577576 -454186626 -724463040 404568937 -197303126 284655940 -911411903 -164038344 872433858 -773540071 -156828526 -273787486 240925965 -971271244 824693055 735085564 765850565 925587957 -524695119 -537673157 -931033179 -58101797 -882756021 -189141459 -775887043 818709832 965771561 -58567117 899945216 -978566429 150731403 -781736660 78336359 -823343622 -450165814 450316544 -964588320 92837302 -783445156 -678713862 -628919322 -69292537 673241140 -874850399 -567339467 47377764 842757689 257287655 -347664069 -907825572 -306122985 940160846 -814527713 -261846927 -926644324 -921705152 -543029734 -729407995 -98130740 -411249167 286997997 -457239068 993089051 -848600185 291681694 25280156 -912953151 607694525 428514409 -386907747 -363756813 -19760504 -516808189 853469189 34436863 456610743 -11702853 -440711894 -690143018 -539067194 365180606 -948203803 -575288534 -791639798 -338467159 621340393 472641085 -43723972 -977599943 -31728704 866650904 -834389356 -806710002 922702196 -50952785 795906469 -232047678 349684210 -835994968 992496005 966789988 -551140140 -613088004 802697149 -491857361 -908800578 -781755758 -508084759 788016574 -7388904 906631963 -557874964 708287331 -13609097 -6887700 -33757890 830958402 -232995633 501839780 373946716 448419489 99380351 -255036456 -676886747 733500272 -832519215 -90310151 -147599965 501741652 404699046 -817719070 -636951635 527951600 40204074 422968299 723802760 -719963978 -764239413 -495201231 -58406524 -895825647 -632688596 -133346244 800027968 -392767539 -182346449 115246939 -374185075 -766925408 -537714284 495543913 163789626 -435087761 -192130956 -138401558 339183375 -949761378 665391637 -426465115 -979171412 677656197 654827856 977737243 535282951 32574399 588431749 742229543 451396673 -969630453 528102532 225356546 566542906 -674469870 866336162 -784811266 -927458124 -635143587 193946564 200172568 -700681949 -929905148 -196525018 -672302505 -772521626 -497726129 259591169 -681878853 369338290 -432334876 -968409757 -941528949 -253782153 -680550974 -620322338 646597783 738549339 622090679 -28550556 995450050 -8045452 -885017723 -863920526 -580630520 -158667678 -706264721 -989308043 383673126 -396154870 -385063139 -175700840 498861892 968008877 313721585 843621337 -861986841 -872344786 -881749877 -181776548 -176041018 115504645 -121879029 510139710 649447303 979995441 678891018 -119436473 -7439521 -895891040 -551039623 -359200600 -737204264 288624290 -278230885 121356196 732311257 -63744662 -117286960 -71498482 -862301061 -736153930 834952691 104749381 -733281041 565821208 -877553966 524916216 -47739482 -741238988 702166782 -811175290 -577040718 -154444558 -633268253 -464118245 -843411420 -528191513 620322369 646032406 -602429966 286101130 838761720 460634095 -323193940 -887877203 439321198 -913943737 -349794212 402529135 -542689755 -169047007 -154515022 -923692042 827122722 -533224625 531346091 -107521015 893584779 621977225 -798679098 94393268 166338943 286546081 785923999 711170124 746399705 -718120156 890150065 -289822826 114810964 -763626113 -672613640 -876094974 438741800 -596410619 77974061 -788695554 -455366703 985568727 -464672938 729781374 -860981434 -420802840 205211122 448726547 244632437 842104490 -227827741 -19486540 -972250179 44539695 -630033397 717644691 -912146049 -517912201 -494201091 283024848 820523541 20432708 -933316104 614874847 -678456701 -165118309 -518759266 854229833 -18300256 -236765566 -723431630 -291422701 -815544602 -348522643 937253798 -770690264 -957415480 -125718886 -906782809 -812634188 -759298938 -20022919 931642667 937088673 -896908127 -440982199 680466571 -47302274 503170936 38566566 -550184632 329510812 -96762578 953598710 922402834 -787507725 -237167378 140370493 814426515 -443139949 973334139 358257704 -637010618 308329956 661037017 -793007248 306778706 228473074 477984952 -576729227 209046226 722874851 469722322 -585654108 606702231 513495593 -537335154 -277179979 -821446894 -336825296 133813100 -693425920 877245214 -226823435 240617327 -713571585 194126944 -66270589 439806379 783589584 555251220 -223835744 -746755194 -980419490 -995288765 900732876 978379458 324048529 -389454405 -950561358 381140727 -361414267 -616232469 273822632 -851225237 -148133011 -786241742 454067922 779413048 -351372279 676793685 -305887374 634837120 120162180 325578454 110336180 -62357501 267355566 764457337 -387031004 215621429 994996419 -922413803 -249825426 -90568372 307546236 -956614374 -761932408 269391888 252370206 -710157524 -904259434 667314419 105645137 -145062088 -299160971 -832992877 648267653 496904903 -722959541 59105531 -650685534 -807371495 -495195946 197912804 -117146698 983504037 225101407 -936893389 -801354942 329978913 533281876 -111629474 -495164805 -54600973 454399441 510839698 -576458820 -684662207 484708821 -202533029 -897985515 878977160 -516572374 686815012 -238677956 644333478 -634202178 -717270330 72834228 -705009872 191998376 534451379 -878858888 -443654530 673762986 -704699610 249529604 -332188806 153448127 -727787280 667454647 130948034 146657017 -681509072 -919487395 -866620373 -190389596 68457059 -750790809 -724448623 -967854748 354241799 -452050893 -454700648 -484168688 -742484573 -495535107 -519652155 128452455 152389917 232816452 728982007 878846192 -963652851 -509185237 -832005320 115775812 614215132 -390107409 -682337349 865837722 -536253428 -864646398 -986113013 23917844 -573617705 -449515894 -984360131 -994189671 53183478 -901008490 -180673411 -818555656 -329319717 -204344204 904314859 851697741 831307362 -59993667 -842121890 123959249 -745331003 129821354 -25080305 -5643286 -869058075 -20061642 -909805594 -804191343 -757005376 979523769 -59057589 -27756126 -241715644 991619277 464631205 -994534971 -348800016 -845265700 241161369 -398929723 49811226 844690034 667915956 -982926286 381555096 -270688233 -913751627 -211290014 785082361 582059754 252916490 38973222 -230473682 -904201335 286168343 -804545458 99701519 -23421944 -341262440 486513368 288584666 -457790788 678694083 -981738782 196021984 -894755621 -712467714 -522316913 406897382 -118200574 975327620 909136928 408581959 772766254 -866542617 -711046540 -184873910 -659272908 -331828232 702161682 -37507816 953554919 848843188 -673979870 870140200 874939667 894166260 -318669329 -355370156 998976347 -868898407 187109908 339435817 723858634 394924875 671033287 -115289174 -713284891 -621754906 354036068 -398857252 509946057 -696062701 -169898374 -807413925 984122787 -566354611 -933239201 -276015320 22963015 363325776 -441053550 -708674003 628804851 119643444 -877952812 -938720432 826488266 -625026618 -59808362 -563301377 454406841 -265716385 -691803947 -24826864 199417793 -621339959 822888648 -496079458 683384234 -735432467 -970446373 783085596 214916225 966399902 765773591 695581213 -38040490 796722814 -243791519 -728447752 111865598 -755862760 375449686 -49251074 282310196 -916910028 188320625 -285250777 162737638 -870095905 618313164 997722854 -32749391 709050181 505923987 -418023649 786615350 5120994 -87481698 -279725675 -971958436 -272369762 162850577 -488211537 718023109 -322437425 808319704 956246353 239728049 -749525570 -373916647 226406644 327356646 850757316 -98283348 -73153165 -132572414 -695491968 -370013530 179926944 77996645 8667919 -775082916 182350817 -952280641 652012753 -856338378 776756903 -577805855 136001780 -644603316 -297869977 335156822 536051105 190126677 -702726388 -828412704 316664883 699898843 261340927 -854653253 958914645 177104814 -465235772 451281196 169437698 827860072 964657305 -87704379 -69122766 795219598 945981276 316464618 542321771 -893670867 192239498 -895733279 -56062809 780722293 -247194082 -801661021 -795723660 360403664 -287404342 36358189 -369344296 -212442795 432511807 -981504547 -824739249 -498863510 143360886 193135715 -20815044 350456459 830514177 -883624542 101067888 -715205454 411675501 -14514933 -311040012 -364893514 92914445 927357498 782956619 813655446 -668264885 853776548 342761286 854585730 357105145 -891134603 724125004 176488761 -238702835 -128777662 -254362436 -498441905 -881063276 -236870800 584625307 71574956 525027802 -351844754 -408655427 345320713 -698365375 482158062 246808805 706568349 896017048 -102458243 87138208 -960695992 -963345607 438166435 -673322759 -54372668 783189244 -965892008 -610096980 680194780 -791892479 -15797858 71360644 49755461 -122498359 270312520 -646835791 -801363527 869425538 -383735613 821757127 980729230 620995327 808657762 -805145980 -410963359 631001096 -960425557 346907633 -689495098 -199208773 998975633 -897818334 -726591141 654179091 -413756094 -533351541 -353763081 -479611287 952875534 -442457384 500789416 -55055708 -935814444 -184054330 726430399 -509241355 -345772304 651511687 -534211992 -753932862 268294635 476791311 -473179664 441537446 -452827384 451471538 333655728 -694822071 -315735530 235472433 301167581 -921691835 31543138 999086405 -480482571 378714257 872510172 618977443 802811040 686928116 209205627 -239281316 -59683490 -806045464 -979263739 883793789 -707189170 -829442851 698081004 -170300688 619010853 -798836005 197385377 59619635 779969175 620338568 65082201 -845219652 69585923 456549445 -14142392 -282046983 -740450067 -463783567 790223152 -777308151 255024630 111543780 -204510444 111626108 929343080 -639054184 282968077 -859335139 794928246 652082254 -738395871 -893573289 -430225783 715452270 -431043262 297590853 550106604 64868229 -567408165 800577192 -535133078 -456716163 -306132007 555913025 -132326181 -154661699 207625430 156772791 -63504298 890299480 -938445515 -97335081 -72486122 501819782 411765739 -753828657 510572318 -470488070 893700943 424462895 25821219 134055669 -841637197 780500516 467458048 -314810189 -172915306 -148820967 -641956093 -612360170 -473778908 -884746015 436640730 479078674 479775667 -845678074 -915189545 934542727 -669721243 -617421666 873546571 -710885533 833200928 367200215 -139221792 159685016 116655572 -889748185 709670 404859179 -621396065 258504899 490770708 -813081225 -14100876 -187369810 870631306 336040024 17079200 417869098 -713363955 587909179 -708751857 -845912627 -652416448 -563212569 957527777 -924249004 2787087 645819661 802068485 -897186880 732096510 766712844 708479773 867495495 -673073474 346708498 -659446674 -349767439 -488796493 204249601 552854016 328582671 494175962 75405192 275084623 311627487 -86365738 846943282 497047519 -413617686 437983467 -116910024 -544954802 863820790 919265322 873923178 622616774 -171446201 852070931 -180684028 -967082815 -647891593 704476925 -91969396 -129845716 -826629945 543688991 -906094427 -735148335 -615689089 -86361612 97448282 -18362941 -807703549 -753209864 -820324574 396247086 -872881835 453598762 -377466124 417955677 321761701 360725152 508177531 133033225 787543861 -612934693 -104212989 664698686 132400954 -284460714 815558305 30550650 709091876 34757978 -303822825 -843722031 720013856 723546991 -864763532 205672944 -845334765 -44353554 668188607 722310904 387614291 -272370287 447470345 714708915 -365640441 -242413723 -491864943 -122505087 -916036088 451733317 -154932057 -966676896 685787068 -120896376 -122569946 914246867 -747924792 735159854 -844188081 -840872370 683775621 515428394 -41428129 413582282 372530898 -258355647 -475635580 -32522268 -529068635 217980343 -264034203 -109437198 270916055 -828245897 -712223888 -717249887 -696484394 -585803429 554420671 597260807 -634754133 604100662 -760009578 4656256 855289979 -709513361 314075746 970294499 196721238 -282277830 633516263 412084785 -226720728 -857811193 -786328691 -628841672 -439984872 -335080650 -192181651 -503521016 673947808 760577746 338297088 -29265504 -961512675 661585100 901430245 -667026405 -904051574 380748400 -703654045 4057014 -860203744 169068872 -256245546 -944330787 -300499622 235366705 -150703632 -472362836 -767313848 -710236007 -945096103 -537390957 -365003887 -373989652 -132304797 234899885 -475497442 -493656891 -510516738 893031375 565435983 108587470 63275054 -297655384 249668329 472724339 941918665 -325660983 394700222 98498280 296133928 -304271642 -932445766 801369156 914367047 555168499 -239589842 -924925192 -741000839 522164877 -71146902 -713051838 -458932456 -214822377 -766211039 921305371 -311984282 -370626564 -558332416 -896032810 -121371592 -637978781 -554060626 581735051 309938734 165232269 250226254 101857788 184627204 -503115949 -252346281 -820996059 33754306 -308679979 -135708966 789096233 742199246 999311550 47868693 -840872455 -723627595 -178249596 -515902918 -179775950 27094451 -342251370 -300560815 804479265 -275130797 -790316822 -883982147 -160449979 -177329030 -296410425 -30406622 -733926488 201508849 859029496 362891635 -459793052 98386094 42380949 -844536175 272193541 -272580106 18185828 -255627676 -176528106 426509669 514971805 -67031851 -718684328 -304577772 869756603 91326276 500547290 729664118 -41369836 836535551 -591560934 139614223 -212592847 -874855189 58193793 -770239432 -848565400 671298673 228266599 139137137 -974750474 -475464251 -376002871 -825056546 -764890567 905128712 -696984222 316515780 -632734907 708561530 -806590299 395310738 948888224 894155241 955008834 941142228 286751444 -338437330 -594494062 804170883 -804872605 391568360 917319501 926611782 -909934566 255180711 -223277675 727343428 10103872 159033185 790799411 -384556733 -502825974 762760857 -763327483 -140636810 522441462 834905149 -373924323 800179914 -768365392 266373808 -862568506 695278723 -732607063 796639936 -237167721 683715832 -956339968 369139932 778787032 904967315 -840083460 623182895 -678571423 -413207047 -891686417 -343881164 355699403 -235047994 787236651 537925683 293622990 188914580 835721321 396039819 209753291 661260638 556177009 -768661526 346673475 -289253950 116620724 -433419359 -911130389 -461228664 -696633973 -782538066 102158815 -829197088 -162578191 -937440389 -419321114 715817216 -624767426 -998772170 -92979531 -24066665 -885537779 -705128195 -798119023 -651123654 375931882 988457636 -949373339 615166807 345060583 550170120 582471285 -30649091 319828646 986520806 588286371 -721694883 904436404 226471789 796340994 351297918 334651247 -149575180 343076929 -304374856 -127837644 649093291 427802518 203935650 -521151031 221124853 -730598569 12353228 -937642348 268215328 298137096 148998266 5886890 587813808 -981103263 771001699 679794167 -927376671 -612995024 137581762 46646811 698154688 224624062 -145245152 -974719358 -373764548 709319820 -157581920 -962786968 -995072607 -122490921 -135371781 446656612 -995648494 661367437 533788071 343363346 634600201 -903484450 308820005 18266196 -788410842 -901242092 -172846175 -899814511 -248152795 619361940 617154861 -561911250 183193564 -121761421 -285147024 -531819221 -948269973 -983127865 958905306 -85103912 631864481 533480295 652003223 -310836999 -602974874 689875976 -733869529 -764129497 -924137710 -9404142 635747170 474134610 -825377022 -472649849 -893046224 336861723 614472649 695157568 305220234 602916835 -639243861 -814863042 745222697 -862527949 -841624949 288912958 -656322807 -216658106 -451690145 -887854600 -650001157 -429145209 -747767667 -498773150 -539142245 -159675221 -626510577 -667457518 160599928 426668782 619336260 448266315 -194387228 -155978315 -386900582 373682861 -114247738 418130823 978071191 -74257830 934917680 525993073 927019156 -965855241 -229492187 -329118045 -658670754 -751697259 -712817633 249114675 -654906538 -631216106 673348088 367671628 903431313 -275314061 780222611 763405696 -262809429 330654112 -995815193 -761774458 137351568 417760261 848343267 -755949952 805906452 -824998723 -773718730 -396924413 -371723359 -588751708 -25854284 -15934960 -50610188 239813471 -835912458 670787140 -709204956 597925201 464799437 -559063618 -882310088 -295965472 632419573 -195807884 -710380350 847979508 826474857 -251226971 -95934211 936868921 222535977 -731699129 21412154 329373683 -780135393 -446512125 449919957 432864305 617366615 718815316 172859605 647956004 150928972 980857908 -857170058 -46048079 -12174353 -885333684 -946212170 691941902 -819762565 475574020 -534244106 358475391 356734417 -228896471 274672334 -926399362 -428138756 553963046 46270975 -383739019 317223106 -343415249 -293389359 824123068 -343517196 220263114 611103848 -922247258 -574410605 -475821888 752373568 533156080 788547392 -32031709 -579165048 -820830213 -569123454 877213529 817577197 147866422 -56921137 -487063654 -850199569 489259725 739171884 -965595569 970571325 -343588161 -955581790 -705693635 -910958662 241899718 -620517529 750394314 -601074629 -173477123 -580508875 974881816 -352399662 -970787099 649094584 212422811 -902174873 -402803607 986629466 181719612 -238919013 229595167 478334699 -456596950 -203858764 -442102960 96871590 729261767 944455425 -88423120 -791811500 -156076630 72929016 -427667395 862388953 -696690220 23169709 673699338 185074964 -857114194 350262231 -332036544 337123849 790879643 371797099 494845447 -896988906 -695175687 133461780 286573028 18794351 874831741 372473595 -559399320 846376457 776504277 620988972 -9925456 355837250 874485803 -408621125 637412629 -722647384 -914930113 -815409183 412865246 -507290661 -880789100 747183098 -854942563 -847969496 391206872 403822473 992776294 -49882628 450150834 -327243869 221412278 -448333354 -402388050 -860696102 876338493 53592502 -795035256 -467195532 -247476529 957253808 -186446043 -783695434 936475951 -50570962 -475944230 502795094 -618517395 721551943 -863326539 -259900762 -964451706 97465330 -141229844 370219736 861146692 -857138322 -469728949 -314950006 92336982 -548849777 -241219134 484073681 -629160465 272612586 535594459 -809462778 967308988 -435856824 -907139752 882010971 497320666 794918941 -495570351 -172057706 522396006 -663361891 -896922647 872703942 420502737 497400746 -146710315 989312699 562920401 142878500 63582981 -770635427 830437589 985183992 986102428 -191235087 -900967189 -820941745 415914915 256078738 799563679 -309246278 -176760226 -426144733 -216326028 222708425 -604886678 -667041920 -930402247 -483198200 224125622 -585251074 -357923250 786744717 -447414308 -607408704 990214108 -62752015 423186420 -32170752 -393543158 959159843 749565315 918696802 508638765 -547325006 721749510 -876481494 -912226408 264145813 -585103057 -109023336 655773852 384576659 -563616657 -851139641 552108978 261718413 -211710364 -85779580 -923666069 -573164672 -677842221 -866995120 862174825 -259346883 -787466526 -541993673 -541788561 -830322427 -301079555 -290210706 755049616 23907889 -770518109 -936786533 604882195 334163912 358656481 -693366637 172482429 838883026 157862836 -378031270 -792245020 -914672863 -72396052 -175673053 -96564270 -194462764 -194714007 -615940783 -482116391 116691844 -662842715 -505082639 -331914139 481480081 -718938598 -892360305 584286794 -191335710 719282904 -385456644 -849224457 969570823 816075639 876819853 -307603990 21040281 967205021 720219426 344665241 72461441 516703274 327208158 -915867833 -56126057 53753223 -876920591 569364980 442618318 26851853 -825780087 695141593 105117709 -477334872 306129854 -258046059 -105752589 174834687 -734977545 -7630118 984705759 -838726056 241780430 -868270968 -767958938 -958058762 674947449 302987256 -960830763 -539471693 153489145 858450403 -664042231 699713106 657955883 -573093835 -886986774 432653628 -641457209 -841361016 -806878783 780877961 495374022 733102781 -992350380 -243075679 -199380551 855689461 311669383 -332218967 624900281 373575021 355635496 839790672 739766013 -436649540 619078666 503497325 742522415 -971962714 436900730 -229198352 -805403495 -891793825 -903264057 510485909 -997147196 506513163 -909910603 998256949 368395319 -966693876 805972808 -551445275 978010967 344767433 210030564 -736584196 809365137 -877452186 -575299034 -827933438 -376926952 -571613746 -997626206 -801395213 -723000079 -306526784 604945695 -484031279 392128304 260739291 584143326 -338572012 -968952389 -229819906 -947754840 323962447 756338020 88660235 -469015403 135105728 -952838259 855474528 297218381 287733029 433364584 296175730 -170481563 -679012368 -656309273 -525499720 -537736170 -787841364 -919857943 38065342 -439964850 470655572 25743646 -433863258 -999149157 132548354 -779817704 748527356 -486185372 667870530 -318143298 912274362 -163489859 -729505596 617798482 -564042767 737427363 296069516 686717309 -706717016 -596721939 -858399559 -823902237 -306156814 -274354489 -833610533 84729607 -676214681 -177517602 -823076427 889093564 -996536096 -251119402 622913787 600812081 273304139 -814690622 -938097649 136574739 -705693517 -841869953 -768216331 -639110986 429001056 -820138988 -525054839 -882748413 -463384769 -722850565 -192614945 -720705339 -226677767 311203391 258348479 -916261499 -810559198 -318091012 305297652 -575136706 -438511320 -318560475 -756275696 979966596 -11198633 -716365017 332624934 673087483 993837250 -684306035 304428594 231580728 -849582391 -548539496 -822404509 588810815 -584201580 -401183215 112303383 -612892679 789167579 -941442930 918618256 897427871 604739919 131000267 -989744064 96494426 984468672 770626213 -239980801 294200342 405594198 -374457165 -336341946 -321874852 279197385 -550744907 -917407917 -413944723 -698411287 -353198353 -641573863 -150379159 201385307 -638482062 888386065 -965082218 -533588482 481290069 871494753 -771279193 -93437398 -530595527 -479028503 -516120542 -978815575 -742106576 627553131 242884515 763085084 709082673 -731413307 -457632363 58756735 -246141461 -691450668 -816085359 198865289 -608884161 620707913 -850487094 -385613441 610824617 -967547340 961524207 -502674507 890427762 -91425513 927761537 -734502140 -63954613 -851697475 -569796925 -645260044 950672782 660063604 -869707243 -584071594 -724571026 8499577 -764131045 -865937363 -444400016 -731101357 -944126495 -432418394 -72773815 -146449961 -938513187 926472031 101175029 346224065 -818052499 848544623 -135567890 -313965547 812365276 87469511 -474680972 17005021 -698032168 782290168 -969220837 -870138071 -140927642 180551786 897308314 64500737 -184487287 318533692 935634687 -156227952 771596344 828941786 -951781532 -28553881 479463626 -267878825 -6071248 710424201 -912825880 -763464627 -758081594 250483845 -939456674 -692617801 132066625 -603674826 798381130 -194387906 -498371094 -32958584 653181602 213963750 62728611 767599394 132225275 -871180027 -716332819 158751340 179563202 -511210286 485211678 504237943 -662382776 -375271416 -359190729 677693545 -51082624 498312321 284592016 -173838956 624520546 -733080863 -874579238 181143300 -995030723 -241999152 -668041490 488338591 295283214 851388198 -983037540 274791004 341623002 -884230681 -295232266 685607621 418272074 -557380724 -808411683 -950444969 -998486229 -956216158 -642558865 5491416 562983404 965767443 421173234 150195258 486795088 -613433393 301859804 -388711669 846177578 -887355407 995012733 771681440 -704616136 587044116 463785601 -222951789 -897231951 -452312656 -65603748 83751305 778312585 -529163256 773155315 -852537115 40152036 -163231726 -458127124 195342782 -552867749 -111878333 249628537 501204970 806583405 651913010 -968750024 -50802714 -630707562 -500048018 -147702228 293206421 648424099 -227434755 820051113 623396840 -727626393 -790821248 -762384438 -460901997 745070055 -399368260 778922666 -553204469 914825222 -474036101 -659042124 118813037 195838561 -611752436 -190427772 -699988164 102732283 -810544123 873070352 -940482302 534812556 618018617 329393483 -82078789 932433862 -610117501 -902537302 667005979 486998795 560412455 -211038681 -912804040 -630465946 -956324081 -475533451 915417139 -279529954 749662198 -885235661 -645507507 -995829003 736273285 -308525582 -83325849 -363317183 -341499302 37259683 54783646 122788970 -464392070 708518288 285936302 -525121728 -191399767 323360405 84418367 -531678981 -822712824 785805888 -798937487 91648770 -850488306 -981462701 944271783 -42723045 -919359106 -143780433 -631488781 -841216117 -781225877 -374950733 244143459 30740994 -542998959 -836431083 474580295 615557902 -565532859 -345377415 616309735 -107526108 -972545581 62909479 15459829 14435346 -808290503 609430960 -873369224 171562753 -399808120 -428875716 -976480052 779953361 315780458 85820739 -341596455 535600113 -423259653 478114106 -175172820 -548992690 -8605925 -118050601 -259833959 -750677101 896743994 -717676736 89716006 -355366518 -936464229 -956401539 -362503737 807608991 -94090660 -820913279 349308953 -682405966 960175275 -221598700 -598058808 17318397 -420894880 -904823764 927388052 658881084 441024967 767240827 -933296155 -716065616 401434407 -183006737 -445571135 -345037937 -980601660 -442408312 -217555910 -490828154 -50809576 -330993091 613092415 779706913 592682980 -599071599 -75925566 911908290 -623363609 791224181 770051531 51068892 -973421412 -958621446 117205402 -850431679 84508310 173430968 -490235481 641063375 -786007644 -345750789 901361091 -404008099 -355755148 -879360081 744093648 -488506847 -703749185 250232884 -222017140 -78500854 -959485371 -856742355 604827178 466125775 -381284794 14019477 362464622 246166155 -765160209 -362766143 735415216 808365821 156031907 -513874821 603240600 789606383 -772039031 141992487 357400570 -98870940 679494308 27534784 -150172958 349582484 426774892 -257435315 301515031 203369250 -887588431 -423835080 -422985928 556773253 844714505 -483957644 820608172 301875650 469750933 -820087404 271874936 782985857 -379224554 418621632 517692779 -843387753 -97026753 -904365063 5224048 -820858028 323807151 -851163000 -95614397 -886262311 -625655834 960470995 818159484 -490674189 -811179634 -11943006 368856782 -620449471 554408605 38950070 -214238473 443109572 375802799 369221472 683545785 -33866347 -298024789 -79715761 -300575169 629837981 -303088311 -965451181 -196873533 426654504 605955859 -563836609 276359490 923775696 848776517 941477825 -551686356 679687095 976712114 -913694115 -126056153 874808473 -48480350 185243674 -939929714 -794578263 -713052105 312687734 793650020 27922237 -807890418 537859650 321808967 154577774 -452240871 -307726564 -751211203 340257619 -906865985 -966928716 879539736 152227317 784831102 -815521350 -722121124 -855167572 -404332632 -882984990 527729539 505794848 149300609 -118965378 -387165298 -841895643 641159127 439313065 -14778779 360030099 -879312656 850354042 -632341619 644830945 838532945 834791159 438775812 -305706726 607265586 -581227663 338346426 -527390007 -82105165 -426156569 941860544 -106602238 173165806 866347502 -462239859 304948096 -547772191 -739731367 664785806 -925136013 -865045066 -297273313 108552306 142433711 -472833601 398351824 -8739547 184566674 382360252 -18896801 -181506890 -83760588 -390602275 -336154790 -971518389 -769357767 832127794 -826789775 -733850945 420301997 925710280 893096382 364777088 742424662 -707034737 -751718275 -65087389 50801620 -305636744 -273122516 -969218238 -950165593 -921476194 -826299333 -343613532 344003232 -779625753 76485782 -736986326 912691294 834965087 683712770 -74899167 -559897743 961389575 3113455 -701094774 -780918123 -456043469 -541058519 -865481308 -861968357 878138120 -553769757 -775426747 -695227431 -793506492 433694269 -756568209 367228044 788931589 -713640000 201457254 -823177238 -88855933 52658862 -157559833 -857450409 -442417088 -104178240 464686522 -697274942 -854333245 430145486 488695547 380797143 -379717163 669178137 -516452792 57968613 -913746736 -591198836 -778744904 894649829 180962681 3267978 623517860 312418404 -132501958 682111735 -294450623 -91377158 -826405818 -793210534 804934804 895826064 251417690 617806305 -236671665 -454063427 -433526890 -549822627 -712656614 624535855 122290778 -380111569 -569732763 -402599320 -352254360 -894110396 -931825424 -994190724 -429524308 632105198 588370030 -744577834 -195818137 304383882 -48706923 575021365 -989642219 143198271 136197935 -863708838 -262906458 227931349 905603517 514965272 861555236 560496648 210662826 630130167 370993668 825893463 -810059954 776933505 413474731 -988216212 -563490164 348020413 170793151 -953250982 597586171 403403610 -94258724 -487400380 -806569410 -827852732 -32334151 -959545390 -717444121 -968893830 -28563183 729090325 910393119 517130181 -116791891 -971030276 653255201 434414969 -219738009 468811020 -683357871 -554380768 367426445 -881588213 -876630943 529138460 -20991765 -211995416 785659092 -907809644 -827345453 -560973178 -934094519 47188605 -832373833 -552037892 776785795 -817257400 -974163474 -232641646 -65828777 831781427 -914717570 -981377205 -595694058 -362805866 -521294652 661647582 940398318 -958385767 -807950707 -855315199 -558788524 -265652775 300788068 -532430295 664817775 332634449 -72155941 -825518625 -158232882 -834368883 -490725451 86080417 -8044295 764910400 864704798 -972517668 -235759768 141282341 48813482 -901488387 196758172 -948944742 -472270618 -388149798 800351631 786936839 207016960 186367701 422737622 -841055719 145242173 -631896325 329842598 -140199550 -986554466 854281600 -153206119 -519490125 456105565 -739364023 113306225 -48378524 287030805 -12061271 -614084805 -716091114 -754639021 -823107390 786497951 -658034115 65318571 -918200068 38981844 -717051277 -506739721 -275461731 245983019 -817928555 949063735 343410061 -723699207 -785837996 143967152 -953085837 651620653 117542384 -203754707 -265496999 324503111 171159720 715680176 951712940 368183483 -962268044 -968214917 -122999293 -530128414 -611221006 968449702 193133218 800172923 -927783964 -220124164 62628716 -912423170 -740232576 -994879474 878156991 -587676287 -782653180 419122495 39073593 866685982 -439231587 -869106095 988447576 788523102 221934694 850247046 89011126 -708580001 87523486 -589405530 -773803249 858708275 -817493372 572215290 -995288420 -962091739 -775300233 208285914 -901128196 -824562183 69419545 -30951444 336540133 688621101 -616148739 120705007 615442911 -653698309 564501502 -167666121 -80928832 -817303993 -857362234 946178268 -605539283 -109970507 47681070 184931192 120151025 795963808 -232935366 -960005382 -952283597 -31916079 55073437 533665996 -803442720 50746487 239482593 690607048 -166331474 680174688 -843234942 -805935696 640034174 508118894 271102328 -518677821 -304794086 544163610 -495866586 -725635987 -752543704 -186917135 -362961490 740780502 570101990 325694715 319709271 -687583599 -284691983 450624364 341753796 462011339 758323315 590706669 -235383030 712836431 -732829375 -63133951 780603143 -427225446 -444998375 480046008 317410417 -739317770 511039573 -22327842 -580724631 708780730 -267788033 -876408176 497068518 369048697 796286518 -474019722 239395247 -688909692 -777702429 -996743002 8284309 258408894 28962977 -532877842 885351626 620899979 -967155136 -432372295 375775571 530172013 420420090 -931283010 10530395 -925266969 345461244 641107084 -370264287 -418115284 -716560665 -490213446 713718730 -491790685 -56570867 -175409797 -456998053 905075333 -92228283 -371233529 172573628 -896437773 -903628000 498570906 -872674711 -683871906 268119786 -881162244 -755084789 364764344 -939948774 113014597 -66197584 -855588086 39009636 906438143 177160769 424664000 652763153 358236427 -34604732 51648505 554209531 178466301 953278641 915723407 968337548 865546268 404870449 -568665632 -911311365 559063381 -754779879 324664250 192939599 -448358562 -235257224 754772041 600850541 -325196380 398174378 -540986277 842171129 702177021 943614427 -497654862 -715172850 -360466480 -433923507 -455170087 -159192052 723258871 310699073 332757971 -270214361 439475700 798652571 -974598592 23947731 -506906497 758708749 -754530821 -238966760 -810822431 -991011676 -930759291 -520758382 764501357 404312959 -469108220 -462846864 346818204 792899556 814020356 -712665323 -318600617 -770535139 -67822448 809208294 849450723 -727171333 623843785 722633167 716282707 891055166 984353319 580020068 -366561702 488793193 861697106 -354374422 -805123555 -258544340 -924355324 613210294 252004395 -585095882 932828555 -986664528 -604946563 -923557530 26700420 597762684 -866304134 603044960 949000333 -253447358 516534597 383742692 892310176 492826216 281419554 93656607 366953409 -622386721 -276112531 437056780 -542177934 -356378826 751041664 701294734 398926362 605822920 -276324191 -470878363 160256804 288688685 107267610 873405523 767100837 246873925 33738058 142370444 325782058 -373533420 927041259 932805235 88483575 196346403 -610350555 757093853 -380623455 -836554605 451745094 568423561 -760771101 -669588547 474219096 -383464835 113620157 -723726947 -476277270 -719127831 122852821 -537644056 -262220753 426476378 -903985389 901093930 233172128 551457835 -840737072 -69236501 -97425570 -264387258 148570047 -82394918 399950781 497430845 -921628375 620349290 674149331 -943024553 154309920 577252901 193771856 -989197468 762883624 -300622531 -917702459 200465335 414086711 -428764778 -146776120 -469994390 200733038 -839806068 847761711 -85769256 -658568085 -180083848 -394662786 -140443737 -855837971 498868313 -261481930 169639592 -99751641 680192628 302037088 -220944966 -75897727 119907254 728994460 827464726 -727637632 262026281 -421361742 -378642112 -289931998 250228809 -826120445 839280111 775724226 990110749 374178040 613909871 -442786077 -492449376 -31992465 -827276926 -572213967 -156673818 -71207882 -285761116 -246513295 -537125608 629804209 420371176 -581588521 -480348186 -1642775 -420842313 272557281 66239221 324637574 895695991 834084424 -595566141 -818551861 579594897 -823157228 901573291 69869904 -367252541 -218975617 376182059 90814684 678689950 -264147321 -371753782 629065882 -884218481 -713300083 291939622 674665732 -438239153 553033777 34430826 652413362 975055635 -244397656 -706267183 -167029238 -292716081 517872082 868740960 -415075562 -868842551 216980438 -526645916 -913961754 -322613666 661823343 -598551655 -115792657 -796474047 -404334233 -646006319 -167759230 38000386 980757839 -878388256 -876836879 -126334907 608078089 -353921243 305726920 835079411 -417707191 -694028196 630847848 763644638 347819663 53072340 -736347486 81819669 -490146413 953008228 910346780 -73089116 -416581999 940290549 -465236847 185465432 506592479 914559971 -194094648 545894369 -220852006 723785990 -409803498 -358962294 109579304 835136703 -103352252 -735157532 274496289 -157737106 -638811866 938216569 -848653690 -129418938 -65497354 -655701968 -267714727 -796679625 690119382 -570194793 8401011 724863396 519147516 -768236860 752623877 515923027 -755273992 -409930109 -692241803 -356668518 835453811 -437559017 821779226 -725336839 -498629450 -107835896 561968414 517265226 54075017 -162559035 986987109 508286281 -95949824 -322173417 188391837 795575926 -22773421 -225094455 -390073438 59066315 640284087 -18371089 -559537044 814654928 315962080 -101137657 894264873 742883012 -175069413 -497512764 992957008 907528693 149955638 367738039 438946742 255924344 123365539 123666024 537004831 826685176 -420411197 826417650 -591566520 243973085 -236044688 255834958 -200972707 -778698249 -844982462 -801115069 207004108 337224478 387330013 -420861446 671634769 -370012167 -331650668 164683860 -895746118 -504927732 -890945172 173377543 -411255744 -211467611 -767290525 334606378 -613596366 -476111721 -68101877 -167412589 -930384028 400082453 -100641450 145021292 -234658706 -630654217 -430069456 -615364650 35407597 -470384936 -862715813 734647361 322569653 -830821829 -807539927 -532150141 -26050309 -736466080 701815424 543492972 -843536904 971584150 -329936915 946829749 -927624209 458439709 -79583445 839121118 670389947 93698075 937554498 -762533743 164535978 -659547436 -997346391 875616746 137192733 -654475148 567654821 627402807 395249418 -788111986 -926067639 621876140 -284849341 809255524 -740961812 -818104580 -687308017 67602656 27327784 -667688835 266770235 -512850355 -371854719 826769356 -816839527 -262492119 -945864256 574664773 -858747256 -945710894 341512751 -295370915 318390945 -799578263 692719971 797829742 757101816 -834836421 -353790742 984903979 -904571133 763005724 268142603 413856268 -946386050 251726902 -918054550 -763423801 510745423 -657156188 353449885 839670634 -272861748 822293473 417017596 -58528225 -160434172 -471183249 -209499928 749152924 -136716953 -223809640 -962948520 -535375465 937788442 -3666749 -497306782 -116824537 624150804 -787168160 -173948853 669034213 913332223 -322624108 -736291991 641396980 -505399892 -359469387 252636701 708869716 -98902536 -345927867 -992534223 -912275029 -105439826 -220081119 47438906 -146387850 172066281 -935768999 -664245385 913557656 -334488780 796055761 410811633 860819322 -353694699 -409939494 846379788 -538828611 686999912 -609137180 -38077786 423387826 135206761 399564800 374176472 -805847598 -763717780 -809510366 -850151096 331103267 659701186 262231610 -911259044 222821341 921154439 520184493 751747473 -815462212 225568905 -437944129 -821729281 341604204 409074082 802775869 7663464 -514308275 130265930 726533366 123520082 -559229339 779330045 -753387987 966670113 773863395 -152893980 557698505 -438940572 774283840 -395880933 649997156 -622606647 672947647 704415981 330648029 410058218 393216787 -173064648 -839177386 -857524775 352849736 135542209 -533979279 -965507461 -705338922 512667744 49433703 -30979263 -554901415 -153528654 747864178 827318717 121928454 506444622 386055323 -167759663 222147999 572787020 333408252 -879149731 -691996802 696821783 29281852 -143628048 53595217 -932002814 764875612 -749538348 394048935 610044295 -433828835 61075509 960529513 859182094 -742240937 -10127598 -588919716 -602993592 -79901514 15209734 170191161 -499028270 -9007420 43093369 -744748104 58467327 -54894467 420873932 685467691 579691669 -733780828 -612713957 899966286 -4861895 807382933 -855861493 933858037 244672719 -455007160 -671261213 897344218 603279043 -988794378 823039004 403384895 -163124201 -261397995 -734240610 -631305778 -514307330 -498267865 155060363 -928446480 514803796 -952978321 -923496380 971131649 124116049 -171370052 32395964 -272655250 -290422004 -808696117 -65044602 700009451 648491147 -937534859 516610972 -274770277 -884939788 8476501 -826124548 -889276312 275699848 -92140770 379076886 -520262405 -826907398 241805768 432550329 -831812060 568491004 8071859 -803651526 -71934223 429289785 -966108692 -420134626 739886480 305781810 -408553673 476308298 -772723781 -2661480 823390944 -182626188 -772035766 275660549 -210168520 413214857 669667050 284137524 -246389914 553195318 -881506256 592247587 926346835 -366291827 -119734024 -269805009 20925113 -686369618 -976205845 -565985120 477142900 834024964 510315633 909192411 723323359 181097782 -115696972 337661195 356216649 200538055 -952584684 155318738 -771053679 -863924327 949989354 -855023855 -358790846 -396907562 -522644360 927639865 -590045065 964045487 -908368106 299717315 748743361 -871702315 614691639 -39581457 -159524053 -109411497 -732397634 -849573622 -724183582 442599794 579240245 320381455 -197566134 616381167 753609629 605951443 125552947 -282448635 580584044 153521800 -769579924 539550808 21144930 -826656984 468224222 -941760130 -493597739 -911280080 -693907598 84994190 161371035 863239859 982864871 -5506137 -888795948 160755359 -533530285 582741427 796877083 -470967478 689603011 -157167391 664260525 114975438 -212879497 -267913133 -532253723 -394203731 -261787513 -969899194 -745869299 411005924 430179002 532048179 851858749 -429729387 41798428 -337400415 689091647 -266351157 751929903 732805021 497115913 375856068 -343469129 302889734 429472928 528384152 414847727 -168422835 755691018 -821463996 383834252 408889640 -974254233 -155095133 -797358300 -279201906 266620993 -810772181 -320384503 199009457 265754561 805352570 535188125 971449612 508233216 863317134 -636645263 759504340 983129909 633144103 942525909 129106652 -431232023 -113591187 117521331 -939677872 927014387 -636439821 332562733 563608940 -501334200 -456417532 515897093 141123547 -529967756 798524602 827382201 493197667 21188435 -235387539 -437706173 -194763076 634426853 295325684 -217030220 766292440 -338596403 453672769 718699426 654165204 -980256041 174665573 -469862075 657790829 401379136 -160472862 -97160978 365190809 314185180 -923158578 257609250 143534462 811141746 -714515312 288820517 515142493 -202769229 741336816 -784758939 -653894726 68625493 -454622101 141391949 100207568 -127142170 -298928791 -866649892 -250452605 -830896439 629479156 -165289769 469818475 -429872439 817608041 -349829906 588183583 640287511 -349875118 -234441082 -940362190 -138941242 -163593819 -474357527 726107776 844872234 -942769617 -513092877 -900926402 4981156 890444821 113569018 346958639 -953861931 28443152 -328362233 762995046 -212019286 729390980 179311279 -296295548 -169983228 -922402536 508772027 183179942 359450207 850625912 946094373 643204680 -401022835 772446477 -36861691 -897257492 -138857007 838367259 278570029 -801227264 -432933844 -980629353 -738522225 339335690 -678004451 -359313944 887953770 -474398796 -600294248 976453456 -947828675 -927316706 208578296 -770950295 -595466453 943392366 -481990510 232853073 297897107 -988505849 -409491591 606543795 -643556165 -983674565 -813966568 -174091273 142006553 -578955708 317715938 -275990157 431504568 671467899 791764228 -213924902 120154198 823124024 947362256 427367611 -305008151 220760612 426492770 93632035 262732481 -143297097 277535045 -520496595 -37805939 974209475 -578355400 105819297 -608278281 958166504 -758275897 835918979 -309616917 -268570926 233245480 656136925 -905208179 791788810 328967304 689337463 -864128215 -783355757 -722924415 -862077590 109441110 592398721 388840906 -854669720 364693566 224811325 784593897 -305894608 960436203 -658335369 -323212286 -245169423 -99724007 -835522951 -463269199 -363982616 -817313329 -622796644 287832362 149420982 606833783 71471707 638060393 -725130871 -125134539 360930339 -225562850 -37879623 794649234 -989894137 -881799219 -568613744 -212123930 -798195875 304166232 414171379 -343033257 796681942 241964848 -481194448 997494819 243278794 541133186 -901339025 402396298 656168037 510759408 -833038429 851057339 748261559 -811214209 -875260774 -556323971 206815382 805326320 883110100 -94111753 -315587740 453943685 381402754 620314520 -750659331 -809907867 -291027705 -822502953 707420326 -154552578 -54661415 -130821752 -784495173 -980840266 -990118183 -514708277 7655038 -403187339 808682130 203732354 744163963 911645733 915844328 462665263 576800625 -939075718 908066707 -541267817 919708325 876514120 -177629190 -838990427 -866705030 -891317632 -420580128 -768703125 -80236615 194355094 648338420 311691792 -924278566 726869106 72459642 363222884 -933175838 -601549198 335476264 -282858505 555380334 484494723 -873378779 -573951964 -961542842 -72048929 246002082 -545488370 -969342450 -59749654 -482885472 -77072508 934112869 -286743901 842399058 92519920 486805813 -845219638 -341016057 -136867119 -169371924 -701750164 -726909849 865476466 -876486184 667961287 -410056001 432609664 -129687751 -604532546 258180990 -112320260 -984719844 -436978953 -150272732 -393344699 -262307388 191376337 -823035349 -870722726 691898680 -888954535 688283944 -401174907 -584506721 -675349238 761880384 305639542 730961070 827431532 -252076322 204372379 -208158126 -362838684 -197322805 -883222688 -746194817 -355015548 -7073125 -89157581 -113190025 -544421193 -631589653 -894338050 -907447581 208703468 -283883909 826793944 -525393550 464244080 688379389 -545073454 671937726 432595673 -697835640 813491358 -989873652 436538681 749187272 685480952 -68327553 868971911 -631571143 -321542922 -824524121 60658012 886743222 377555718 162752644 -743601470 -141982968 608231920 405826067 -64962116 919445124 897038261 95027139 585364528 57399926 568223042 181110386 760831918 -997909574 -858501224 521141585 444709843 177721528 -176319165 -844805641 774096624 911162853 213421388 498420801 -750685874 -94330323 688978466 147549014 229666631 -461719936 -308040564 -733566599 -802002669 -555380772 -946650937 70625472 86328538 -227504274 -485362818 6007788 -153493554 601029075 610671919 974233599 -852873688 -368241537 61879365 -138883824 327532152 -562650193 881443795 241216267 167167988 -276936153 -981478829 801358285 871267112 147504738 -880730160 469130607 736126281 -655904668 822057505 106251568 113689549 -989436271 578649219 531063448 682592181 783235587 -277029429 362903443 866965554 -676276791 -371374850 971497569 -923788960 -933796793 -843107511 -372392564 -812059681 -506569637 -448468143 -169296083 -937770766 -785221205 -271257089 247025671 350937767 261027234 449182051 83974208 -367057498 -290682029 557923515 680405260 911574920 -816426810 233400333 443459065 313151396 885669556 -351676023 -682351026 840653718 280763602 146420518 -909738117 885041444 -846506355 -135211856 909488653 270027887 -19635049 -249736153 44834198 -460903274 430389961 255831906 -518883716 -918709518 -847852018 -502274244 564653370 252071155 -963471956 779200137 -24105511 404808111 87213614 983810044 855052554 -993991846 -647731983 -371796853 -844141737 742900974 380600133 370719940 -496578829 282334851 -908480636 -463673855 758474864 628297898 -615192655 -499208788 622392530 -701935861 -129929406 510179179 -304629233 -992684821 212306526 -249932383 226245367 698258084 -753926508 369226418 -981976003 -496816937 -265808084 -423257010 301404199 -436482839 -846193284 -1815817 -781305724 -618201463 -56121658 -135772018 -852590559 -678080368 729096580 -238936953 -633753636 368764025 757232586 611127303 -176439085 -212497654 -547794489 90855451 642831566 205701509 -611202095 -383044046 39884520 -543869580 -211920302 417691740 846221343 -712063071 -702437867 -932015859 -192582995 897790383 -50140614 -508927210 -590742345 -635481571 -63696018 183147945 782354171 -383874983 -236713397 373134331 527896292 -906256047 336235912 900397965 726353279 -242603839 -694625220 283419978 351340281 954535079 291361406 785448511 604750378 -965396792 -225481562 -453334642 887157766 -964655105 -392685418 977683951 488737597 -205177981 416702796 -22826408 774934691 -7779791 705759740 326314756 257149785 938186895 412900817 578497406 -153708808 -43566401 768626956 -748697980 616369636 -136674924 -949459574 265165771 629687321 -921210019 730787141 497241347 569821721 291158814 668496714 -560982118 606248891 -754619265 -980584578 370750563 572477699 -922979806 -740774759 510251961 -687054300 410135257 212315929 960643494 279212115 708366002 -976012492 -679574793 -652715520 -846467610 441661252 -512667233 459350650 527014158 -821398999 302001071 195498810 -820638816 -323891079 -566761309 -852321157 388928045 61605909 708175974 687994310 -945562465 -343141793 -957800997 430201406 -915948633 -612443633 -570416215 -975201690 537717743 -57340454 751709605 37046614 -555311134 999611549 -433408933 464402254 193590088 399066868 680543784 187617007 -280796390 71175644 597293576 -668966233 484119314 639245826 -948774105 646395300 -951069681 705570993 537411670 -102555522 507451268 600513399 -729528249 -534499022 -601026662 -298363303 -217585070 -764967364 779087639 -705287376 158253867 495648144 766360550 -911215543 -160502799 -881676513 -831619845 -387213255 299348644 717830109 -778927993 -790166747 -694244002 -677898800 314955645 -819061649 -429158920 -326504119 -306246119 -452358907 66830235 -267022878 -331569799 984028199 -760675566 -474330189 327986498 -800312641 -697199755 252977174 -749908893 34403510 208365311 649785251 919330760 -765028195 -152257803 138342609 613092827 347824780 260521089 878709480 -855349466 -627471669 614328273 359922117 955572630 355880085 137605677 435145883 -400812831 -295643862 -830178211 -435755177 670322305 323019489 -86114747 -945586581 -765517403 -131104477 -592618724 523579562 -304841424 -384656493 -110752058 -715432239 -544678738 720486914 -269316348 -538877353 -862487637 715649706 -618963018 -417902027 -97357456 238673675 -66912019 109268771 -50120487 -87080412 -76258713 -850252616 -878070103 -75559795 -697884364 -782414359 641309246 -104215363 -61895043 -601296515 315105852 -905992075 73756713 610985483 392942328 111943971 -192967108 -426016712 342430417 405612691 -951243779 -759951855 -105359903 -126482337 765783595 230268272 -301335588 -577017153 -978002033 -323598140 825399036 74220420 -166342451 375423021 737808882 897196705 -982825700 -306974724 896899857 -921560658 572631969 -795338910 779042287 363000283 -877809852 -551526583 -742800131 787381040 -642815313 957225960 796388470 -351285248 924678909 -721987092 -993187194 213352426 -585044580 -131824818 -606822008 648526611 -49684032 727392232 -80203130 -689291035 -87772181 -242955021 140079946 -830747320 -426855654 -967857700 -146908791 -771196586 -970775629 -676031563 737683012 796976021 603467502 203610887 -779631660 -375682117 695657003 -295581011 877695645 543823259 301278054 -596483201 -685784748 -218085581 572885629 886052232 -583511185 -206195298 524534468 -880757320 -559462182 -984456928 -19609989 -410181852 687004385 999203740 845429404 482475587 -341726216 -915805253 -954482517 -602031514 836906312 468142067 -989726571 829539320 175796717 246191222 568304250 -831672622 -408289792 594450281 749175937 749532018 -580623806 891707521 -636562092 128379496 816714715 -714361292 -61006061 40502 6187006 -633187547 480454810 -676345595 786312377 -737949572 -753688351 468646139 -751934988 717104198 -76308251 -280964663 3255716 -763047155 -56860429 714512404 376511263 679259394 356568810 -759778029 -722819810 906649257 144638091 -681908850 287759412 -777934000 -822821157 -639231495 72397255 699706056 598148685 -998272292 -851769624 569219389 -479028341 324294802 -800684820 -435611522 381384520 379247096 481616792 -776800719 -969252390 -979461700 -461640468 -828359458 507267896 36371792 -711723152 -368410309 15213302 -259624505 -186449237 422118809 -920180795 -867238741 -795912897 -369988114 -402408789 -729103172 -472065241 144625932 587855342 -773942174 966425174 88009636 -347619281 864883099 -320718011 -580480209 428253609 867505452 -80965336 -935329569 360850189 908981922 818609277 -142930433 -634169550 -583666383 516119095 -141325996 -877840339 456673128 309275390 -850771448 979052739 -47519542 -760506802 569430278 -639764775 638703048 -490845617 -186610910 -694477395 761757933 -368998105 583938510 769771825 742872442 -817376375 -822715812 460741126 -684876861 530467412 389868835 -341648602 -957640422 -203682250 -156846516 983974553 194261401 -803627120 -639433371 -460598204 -35970161 286921673 -276717131 124018086 -364061035 -731065326 -620726897 285216190 -805350661 380427728 909583845 -739345910 465831462 -715730507 822175451 -8030109 996006198 924194996 752560439 -758298963 717418955 -240097220 -704243826 -986688362 -427368406 600729379 666755366 52541778 -328676889 226831749 520115902 188843153 540820260 -298703862 670825228 -27995152 -839911821 -888292672 -921793943 -823741695 673118178 -848678589 942507823 457018083 73044017 -680390363 44600339 -726803943 20205242 227216883 -214255369 160361225 952847895 -648219488 877293280 -865160119 -728116906 -633236993 835712587 -404383419 -36843869 -542894517 461480339 513445343 -355547349 938317387 71222639 720691484 500932605 -798876950 -126058529 880227663 -398428628 893851854 -24314915 104537703 268928878 -686061523 -831369888 -393299198 263973691 -58157083 766742298 -130222187 999898787 -717469577 613543525 225025157 63495968 -117221864 827341471 -196517808 -786458891 -359223700 366764081 -2876664 -308022924 345045124 551703147 -855579217 -748227367 438042888 607839532 -132673235 -417881788 -251014808 999490619 741500241 -639946301 68662611 881263355 -23680119 -866375535 780180325 -280175299 526035292 711466666 931627929 -611576210 285226377 928071464 553755906 821522145 -668017892 388632343 -275525679 368981318 -771964681 -635406783 -208679269 384451102 -572162843 -387897099 -28106382 349648923 298082821 119815755 -850492721 -859225022 -670305207 -652781826 -39679743 33835861 505075862 558586344 179302010 -542476984 442620529 -296370344 -775471521 -992195916 119335395 955246881 65973375 -500080313 613197826 825351092 733166213 -207533075 -156893905 534956433 -928275111 -199387877 644051180 427115687 52222733 -333505160 369728799 849383174 2919547 -726893027 -611417356 974366609 -155332255 172059125 -120226664 131488234 -265808145 -516896613 172436553 574323696 383829146 847273920 445731926 -921542207 566568758 -811541593 446123367 -769409981 -142437387 560478245 -860339528 -692298477 -744130075 859618891 573982190 -946934065 -47000207 911835141 -11669271 -735737816 -202583838 -626420533 887217011 -611324027 51015934 -299768008 785708468 314791541 663307748 744679566 -595947997 228591114 94743174 -961703600 -668511157 822352350 -848762438 -551893240 -784092514 -942656176 -649345279 -124222790 45204086 915601464 623322363 -413507929 -409956063 -176350257 -780365230 457053293 840978245 -592983571 -455696646 -23376445 90575068 -9561469 -897797405 -72406359 -969530745 -481871016 539281328 -314790244 670661604 346443790 -437332625 559164845 -738972293 869848550 -23363766 100834665 -561558710 626849848 820048676 -797684964 -648429159 -193888690 -929989321 80188409 883423430 925842221 443733567 -786856119 574623350 -162237340 -805963538 688471168 -549537575 375782731 -534612742 115123037 -900105144 847387556 -854775349 666995946 -520462383 -693045972 -569554874 -530097870 -243286282 333063080 -109536583 737795055 857581922 -723923973 -796469897 -959313397 52227000 -313856822 -721173520 -867352588 -6594294 -609090278 -572695690 -412264611 310538589 -927126240 -801951378 187551310 240842035 -368802009 178180959 -91044035 -745917725 657219958 -186259265 696958310 257254007 -424280448 418288712 -873261565 162182244 227643057 292845832 554217805 -972429560 995002171 -341061853 301600014 424619928 -442454417 467099674 80407440 -815599238 -537690128 -424268986 626318650 140748565 -607696183 -632137085 -36094234 -179633786 897762877 -577204589 -960928032 482368235 248160710 -927597864 -676351564 -187746165 -761490628 134041939 333811542 409074977 -69938919 735230815 -200592126 94048468 -125951253 -234776138 -360320484 -953097806 -324392691 96266134 -339576295 62830607 -217685399 -968740869 -827906629 -226524695 331850721 -375864307 -57585679 491143129 958633239 -457393503 -857218345 -794140525 -935739794 -233735135 -141788664 -113775649 453252153 953255743 -390468663 -365402008 -979153586 198860013 49750409 -227636067 -110344303 -298054873 969293104 -740669294 -389422540 -372859192 232206315 -157987381 222421900 -66407767 -899174464 417335035 -752343839 -386611183 -46010592 -151778508 670120494 460835419 -725653989 -925650343 -788403124 323407329 -502564943 -684495939 -452864936 722348741 960260150 -439338168 -807509082 -733415666 -256313116 -457691319 -344338477 -25703722 103088462 -24401697 912104698 542352857 -774377470 -539597712 -738801043 -807652539 341185736 -630863204 -406772638 143336684 261149044 25632725 215644159 80459274 -158674202 15480872 539630895 -911703650 -892370528 -189357245 -836595779 657162309 310657458 -452239408 -624429733 -506260758 -745915031 -567043942 322503463 997006230 845224608 -156217012 715889276 -834504124 23251253 416131817 -612147838 165242515 -206270900 148291680 691510416 -656281869 -945709550 -532469757 -939134540 -583902717 -174704454 -482770648 -118617256 342062131 -826398126 280572872 -177457108 -686857920 900516311 163765833 320426573 -936290822 -145113586 -972062191 -839172656 64173185 -142773443 -343015969 638784963 -347621342 560431275 94295941 -898236139 654703581 332567239 -845008614 -341194472 -103988950 -310435454 341041738 -714288586 -248455997 609293570 91195758 -642857596 -544176435 -923009296 867791905 -123203217 804015245 67803877 -295351973 -968571084 495430072 613254733 820505972 -873394172 -611166350 30825041 -848621686 507304071 -70448316 -962640562 465729489 186668818 -999513026 -513446258 -989908691 368593690 -886166516 -49692038 100261607 12544676 -113781188 679351689 663601635 282069886 553170188 579201427 -238974336 -276391898 -883975569 13247909 445482689 123667082 222377946 662772263 204765156 90190016 -427951050 846488905 -124742291 389023806 -849505231 -411348292 -639091470 533674083 -633971906 -53543504 593005663 265378148 863711045 -58813715 -670674094 -456742189 -752793557 695526064 309903152 387379022 -827721400 486306951 -834335603 -107531166 -211828828 666466357 -250181685 -278717712 -77309394 123851028 -343925720 -77674532 -382064444 -72094703 132362487 -769901370 648492417 -314878079 -493702959 881130881 -693180316 -446040902 -28040003 541232841 152791813 -603256864 338024356 -789571337 435415871 -754886644 -849917519 233952762 -941935617 962856001 760650264 114032066 81622797 -652555873 -466581682 549103464 -196064899 797288761 -844575723 -115064744 540106018 760281820 32877942 -159105106 682752188 947662664 -111715049 189961977 486477326 -773213153 -594150959 -866164054 -833468475 -865594938 -798221443 179402860 804847972 239976009 -767280690 -991010321 700630673 -901512687 412425631 159930504 477550202 208531164 -971444979 833902749 321913048 970583534 50085378 -991554944 435052678 -585005633 -723243872 -216082578 -749116150 301982069 330005813 -717412341 876629823 -488494499 517164551 828609119 557803508 19417944 -905401909 186984879 991547335 871285037 614130645 -539190077 -484421929 -531403492 -838406262 -215916353 -167324575 940488077 129895852 802759957 -990571669 -571831326 -324479028 -547880083 -926558001 -884526341 -685382898 -660798726 966594177 -258645638 274347112 856064736 473828306 -532813794 866447029 -998930152 -575295677 521325590 470683387 -870519499 -929051472 -909996610 -490602465 469686554 683701909 32528214 933006022 399452401 -83877317 -828745727 621935421 -207034145 41285492 557285605 192798124 303565351 -856192346 -622584073 218949053 -295383491 980352335 -841955626 -5350913 443837357 -458366972 -373226784 -191158048 816530917 -336900065 -691090841 -236252295 -405214149 -980653163 440057193 -501262364 622461703 506423292 -763247692 821109925 70968155 681900631 -873977749 662960084 -297772691 470119509 102681769 -578436374 148458797 449961829 251041842 -75270151 791821842 -705590652 820978009 625752880 -543834785 -501303472 734731533 -277994126 -808038870 -325618873 -723504524 -403901471 -822947620 -988210824 155189785 -13338408 807150451 -463909774 454317018 -105584017 -776556184 338718650 -965923664 504869804 -368328420 -360729347 -740386749 934058848 913794406 531126429 -507786646 -999960189 -960810251 681594487 344966687 876788211 489077617 131913724 -972759907 810586057 -997921945 820903826 -691150957 95721838 575684241 -932036890 135569064 560542830 -803958531 -460353686 -771453165 687348842 209448903 804664417 -897507135 -720001309 -488191135 132715113 -65838426 674369087 -785273133 362773820 -586903102 -456434987 162702628 -311663089 -690325095 529381606 -431056985 473183952 387747941 -607857802 -964819500 -742928983 -69071352 982283673 966040871 -722010183 383763367 -561383282 445705868 85686899 -862135778 92837523 -287992947 465591182 -987192528 -944414820 -815833347 -235098862 -832607756 -610254252 819998327 358889979 -403827709 885370910 -822494451 471461306 -157737992 441527672 377292738 925673172 -920332470 -725987262 -818630584 237743314 638123246 447741721 511555586 -228028289 -806761301 420469821 218621877 32432869 -777648838 338602468 -959027690 64081224 639540917 545135665 -748474539 -960758840 452390114 619972545 29548261 723895059 403097179 511268683 929826892 861760627 173138575 -649895048 296272990 -829702755 -124587780 -256329494 653937266 669062135 557996415 753008760 -992564027 451243851 919947502 164804025 -675098736 969111657 -864827478 -598428548 933533473 -150983940 -950676905 -572015313 843673033 -134029506 -867266360 -941583409 -877421615 -274546294 -45175032 -824355266 192766460 982418404 -853919767 325783808 887623520 -279287214 434059098 906564115 -145616053 -123262061 -961286427 -398978255 -796919379 -788724784 -847530169 -167158271 174903406 854496054 421620906 341677074 115601930 -64019508 -596006220 672573639 -906806246 262783053 944858066 -471396986 85283996 501389579 -949908755 908402756 -872090940 -494774004 936445187 -288988842 170102540 -433577609 -429399765 -27497042 -386524002 -374272029 -977571720 611184674 391170729 348209494 -578508095 928691460 19547143 -943452610 182601222 35144632 241922659 -77226584 -912514856 357946462 816778427 -840991973 -18993107 966217158 766940175 -992860069 393186137 216823045 11798308 693388702 -218989931 -494287042 119571783 151153057 818219674 493571915 -352006381 373898842 -7157902 -891069353 -846887874 -712949453 -966837774 13119254 -864597012 -689565279 -824841572 -785158899 485229857 258505800 546212878 780247449 135541843 741172536 706227529 -694341839 238273000 539803760 -665150105 -345129350 671091900 689899899 754285311 -637173479 -561815828 433073676 -971475226 342513447 -521579354 -675654966 -527884894 176641152 -791974090 892819977 -761355407 -528564363 -332772638 661170379 867026079 -850550124 384851357 97996912 -787593057 776744956 -335322466 846624347 -831436077 -811037661 332864054 -686178081 119454937 315798020 -723720649 -107398818 505570905 823756602 -275941105 -169209447 58343501 448327157 439065829 -435398246 -575627564 987231310 720894951 -231138492 773170353 701429370 -67637714 942124400 -204368903 -794734466 -988222959 -560335074 -754430866 633194269 -51049903 -980173890 -59146075 -603048744 -444082009 859164340 760228708 -887202764 538580506 -929179514 201094584 38276924 111295088 -108192808 953177154 -469440329 -623654433 -970233083 -567252551 707653226 -134968035 98417457 209740224 956864105 -351606987 -775414296 -333876371 550044707 151657151 95341429 -869079402 92367602 -378129638 657808478 -711915271 -557537945 -70743858 -891204635 892660973 -162174756 -371622527 -809725839 815560671 470781612 -460387986 849816485 -339990611 -411892962 469330818 238035847 -49694493 663676395 656124490 -902866058 -134260067 -498367285 183652742 551772850 56287185 -739561560 146431672 118855820 -25426130 -924721605 -245211549 603956338 -467445398 882171053 161789756 -505164842 873058819 314413995 102084337 934810687 -546949652 586547869 69589419 -568678352 -117627294 -556576709 -678627976 190632043 -872289365 -503471978 -331307920 -643425698 -877597005 -174629479 -806704812 506501862 747991381 115224934 793093412 927588733 -83099817 -875059594 400077790 -159269278 -774159167 -809378514 -42128762 67038325 203351276 -720315423 -678015291 35273574 223588441 480255495 -692600833 -75414832 330971595 -282778365 961579440 -369087526 654648428 904718882 387624795 221587623 -765307098 -327877034 941924721 50693270 968410284 380444423 -694192330 -573825375 610528260 -544785712 -142436186 -718286234 -386306304 -930095183 -412829207 68463556 492215480 -257081186 471181758 -735901113 754486410 -724356152 -845122653 -884113313 -554234274 -685026948 -72206883 671513475 -247404657 720604575 -90355971 200731167 -704916923 -421874698 643988333 488466262 900511940 669538463 690008325 90932655 139828001 -869180400 675122282 208933847 -193043539 553297440 -771250548 698435779 344415662 -352944646 -756448422 732190491 -960437353 -670165896 19047635 714308812 -818127062 -190914021 -757789595 -505919551 -577785906 -604082861 -723959235 292562514 -142276059 278176250 946285338 512369743 714257764 -472293978 -787746998 892216085 -263527943 -5609080 526899254 -405784052 122867938 -867763305 217438368 -607099308 480963440 -953578275 -180610963 -853257986 -55336391 -511401924 -966138021 -1487936 700197648 -533439454 686277428 -840012695 -734137262 236901350 307423253 -107456254 -634641519 -268192875 745730308 -834505163 533271178 280534126 37725352 -927026239 -226822655 319008353 -83419174 123507681 931026979 882495624 248146150 504595863 -241778213 315788242 171126203 95115426 782468743 -317369339 406983898 18927923 -976953256 -902608389 -274437652 18933943 525940247 -454629940 -727329005 203063275 196852887 506276808 -854240686 829078767 -728043621 793415553 327412553 -307391834 336759878 -877415820 728549290 79543391 -203722876 892193827 -202572771 -355523069 -625618574 932357866 230733105 -720912311 -40608291 -972174493 951721034 -65681758 919499714 231324815 -917911752 -566147259 -475540332 -585411647 -873059840 -910407437 -706789104 -73680062 626876109 86622827 96182101 779308513 781512643 667730319 928312394 175762084 147890857 -800095759 330439047 -168411995 -376386441 -811885297 -851108404 -913921761 225496281 564106205 842126115 390079972 594485026 345363725 576649742 -830602133 -35072068 620969457 463042078 585870401 -66896156 -157821249 948915184 892970249 -802775551 812060012 360641608 -36412503 5789584 955228665 -299856583 939292548 149014787 -613571231 -921197271 -542649299 686179951 -996187048 -593751810 667265375 707336443 677283300 -592825165 -390713867 280531426 517292153 -966246220 -254356403 -872336658 38117771 935210916 531870802 537360178 -818038411 864996331 470471727 -196912937 -957986061 271537061 89225075 12125076 742454340 399309296 -993895316 480842884 597629420 421595349 -264733960 -712910147 178966517 -134771629 -808572082 -523400746 158194935 -360182665 -846596728 -918541564 965100783 -893441369 -711105834 -443412708 497398277 822106806 -162261456 85436327 737236204 -697873589 -109507757 82164658 411048772 997957454 -764526606 297768457 892394641 -946894827 777661881 -938527981 -504246564 -808425410 -718062345 870934831 79643646 -953571312 -909829286 -420891572 847891055 -718510837 -924335652 -289870894 662507340 -214804043 -575318156 -506683593 -210820049 331319694 -576540750 -437949359 -541779025 647464229 -75485485 678037115 630452826 702990281 884654127 412299062 -630781265 46531771 -518746080 719291567 598661314 -797623941 518138589 -389054195 -881101396 976437174 -510242116 491312228 533672734 239949042 -917034317 993570382 134696132 -760991218 -403409590 -429435189 -287007495 -916773170 -559435502 -858262908 -795569747 -322801487 -766417752 764670960 844555888 173870832 159294226 -256492814 79722262 367727711 993377872 -370238278 -287200176 49322310 610568352 -918995188 -637662656 -911776481 790693387 -100781828 -754105764 110704143 605449299 230452492 -200796750 4685505 -617351023 -706662277 905609036 351365875 574422942 726484359 -727161110 -88254498 -975851491 744367695 84400321 -773194919 -629651074 -754044326 -654074630 -173245219 47479044 212409088 -611854964 -219462136 -715254844 -192877764 -717306764 -682730044 -768229898 429446939 274702510 177042190 626023511 326723990 76165384 -5474912 352329049 985775148 -947291155 542872014 -897129159 613079528 138443901 -700285688 -620393246 527563865 -137460327 712680594 739556794 -684021244 -479030800 -574385204 -473391336 509337896 -840447555 -882866756 -955111167 632238576 435656881 718743983 892990695 -687221897 968367978 -225371669 204089043 -224596125 -54882475 -969633097 635153740 928005321 154659672 261924664 329165481 209174183 212223930 -757597272 -395680132 860951112 -959734210 -182909775 913544168 -267986674 -943873263 467739665 498408753 -526992999 995933806 857447808 -874747159 -599365484 -589068492 -964381083 76330947 -780990207 474487191 198934200 -971884503 -792179516 -606303435 -569534930 -281420505 -246844871 176228695 734538804 898319157 -437460730 436281954 -233454783 -611888831 768529815 356689710 862671573 808706074 -712435715 -121008702 309293244 -937630096 802754912 -16062789 -520329759 772079484 -764159006 -633069815 936980830 654969591 -210547614 -390584297 812729111 816438755 -282132119 -276383620 -937838070 -373240721 -688317673 -701258003 -73184528 -989597226 807108126 -831128674 954123950 -607744195 142060563 596467249 39493578 -550452497 -802075677 484314509 -761169693 -233616461 -891595047 -211791637 -279242081 -542861346 708579392 26683998 -978985980 -5784615 -729763650 532380756 -612378564 -426351987 474720231 -311945748 488732130 -780242682 -981182514 284103615 635954473 -512880451 65856406 -385882494 649203096 541867487 -996387367 174783070 -713244495 580349288 949528619 -51817132 -770148307 156495454 785275314 -348990370 675034800 151922583 82431046 -941075760 469088771 520214226 -766430105 534484259 331022041 -436274681 -855789118 -657025015 -904264336 965430556 -648054374 46904145 -991033257 -259984803 -480832459 -881345925 190154972 -901491359 230309693 534265828 -906592382 110587116 -411113410 373814217 104447963 -977553453 -497485585 -811025318 -451184506 580971419 -936616832 177030628 619584914 737080201 543924557 -803670098 -254595090 -993705102 116346229 -818546880 -288115133 -703043886 -593919171 460090473 -594644141 -741227041 -202839943 960577551 40870939 -677579566 -107174641 94618435 -285746280 531743503 607574252 777786127 956748390 956528879 927390806 -108334208 -592188281 -706206353 217279124 -888487886 53472470 -808322898 314876924 137292921 618821160 -821561953 -508421675 586440688 589279126 -816724853 -899797682 -448674367 553192298 444845299 674477204 901424139 -743038983 -267102898 767560538 834404337 -975731776 -57984797 -25699310 346074889 -970750248 481429495 207995199 393509405 73178380 -504171235 -948269913 992754000 403131627 -681953423 606624772 776942287 -806738083 511373986 -937606501 388680049 850001685 740317808 117566920 488985298 127936523 749428613 -686309291 882501357 -979510462 -738470049 -392360970 316441815 -293468979 -431678121 -493864770 840385419 -779085180 269538959 930745089 -523393006 -504922771 787564196 -316869825 -465233818 -972429897 572739126 -984563873 219382372 -852288775 -984834704 -891991627 506011593 594767324 -369877996 40913332 192546236 -67535441 -972706633 -44476169 441260976 -887902927 -497808679 777926211 -872155899 -919930321 866831509 -819226388 -580964986 -975845706 -844815491 173295335 -395387342 -244188269 376006014 -263221832 -776948545 -166797312 -501266275 -546137225 573259315 108163314 -205664544 344777022 544341385 -429480080 -501117958 -618369174 514269607 191731121 -700483807 -59729865 464011317 -929699247 -818362428 -23099741 -755534360 -289512085 -348055769 369064867 -171430204 893879096 978522453 713674064 -293532213 982151361 -563966682 -761563338 -798447077 319480619 -996418254 -717201411 -411790018 -783271052 -250133582 629807277 -426869800 -964953979 224430745 322183061 754001555 533646667 -845137301 -327252181 -590156652 170957204 412153290 -728619856 391316305 882257975 -294796976 -832521589 -303346354 -800813107 492609195 -456330418 991072696 709835667 575346492 922974034 -741711508 231605511 -68458028 -935726737 -796541862 -736291336 189086486 476348539 -466915188 -785624230 136655402 924838185 -996017436 -199542291 -7150091 -245101825 13743316 335378792 -446299661 448490941 -990331445 -552461008 754258541 -357308865 315029199 269323991 -854643409 23551216 68563719 493998513 506412598 740551128 -190126571 -925333840 -48569389 -742190402 -850864877 -940160181 -443474163 286220083 -985607812 -926946240 866381980 547358755 -706590362 -4574499 -96575294 96593854 -516094163 878321018 -517460058 696660144 -146595456 -835839139 236683584 -864423735 570203263 -933033398 28763286 609635344 461449539 -736459318 510378824 501059091 621097961 -465678691 796560024 -56188186 -140513788 -954652925 987515752 -797569608 -279913017 -923346430 -883480070 659817520 244312609 90798459 -845112811 362545075 -784817903 -669283602 -973607269 -907594304 -69456843 218131144 640039869 -629307196 -554444522 163858573 -202602097 151960329 -512392208 867638832 -82881359 -401451889 246524917 -797277026 -915889153 300924981 -321426585 825504543 -524386323 870254011 -619807375 -714119843 -743384107 -854187490 -5614779 925285672 383376169 -366537568 -997231256 690996128 741126900 -520191705 -688487701 -873926027 653635670 -649821233 -259155097 -621875139 -784597819 -16317470 -630489853 -338635682 -811006716 -829376035 -184316508 709890230 -133764523 -907515574 -908458398 267251367 -104620069 -512447267 -897010485 -957920409 688213452 441762265 -508312171 742521985 622935293 246428416 -954052061 712802409 -778662838 945027159 754518606 -43287924 459745637 876733892 -135521694 -948321177 -856117248 -417906026 -486148359 -609695420 -583531945 -576019543 948045178 452158481 87836112 128103982 -114542649 -92717866 -291379099 363635369 990745068 194526431 -792298999 -854739827 -811027880 824584418 564379300 -65409943 779901594 -418704870 -880436176 -289526635 483296842 -18473625 -853951625 -255364502 246542650 846139293 464604516 -454326002 -90322945 976920820 -763394891 219967089 -90021946 538289356 -911477272 -737647574 -471625105 151017241 -801510347 496153215 -734902678 217234587 789958648 -819321286 671618383 -524063037 -195759879 669106344 516677530 131032484 -195157914 497318861 50715140 -351519366 -561708081 -999070860 221458050 40273418 -78366218 607671110 -4140934 -263931434 -101925704 862383536 -426169285 707515367 631178737 -798596050 684598949 106318691 -86818983 -576097715 -837181168 939257652 791457593 -108663988 602885275 -386610767 -973170977 395787142 972464216 -180865125 792937328 219092802 -937791199 -895397425 176912699 -610547691 -185057465 885704757 -968558436 -171931653 591953173 -179276965 -725812567 554887046 865063387 408261818 -355457121 167291762 -958693253 334650524 506466466 297768873 -754277994 169138181 -287898586 -550345856 -466929900 684241957 -389771445 -833393563 -851269529 -547326236 404140061 -318871801 -500944728 -831936395 -521992359 640805987 -785552918 -458844182 525372147 749072302 156614541 -443071415 277406073 -478985819 490631476 531430911 -889384234 -835362176 -280646591 -511866767 -617855179 -432113654 681799603 -937118878 -394048331 -886497875 -678117607 96360065 536962710 294834717 332211400 761016108 -752526097 106217480 432000294 -309132070 -71782084 -455960185 93180859 182134970 -338686218 -807605571 203594200 33437878 -634098601 -599955685 -490188856 -931757984 -339095917 105264418 718001201 -876363009 -21348503 -207404263 797226444 121064675 -352775059 -425831943 -97687643 -802190083 956138285 -7539013 -913166654 709377247 48267671 -193969996 372163818 -582592770 -762225178 -696525936 -223234941 108522562 -20518571 115771204 -60540943 -849784554 -418274970 -388521325 768640710 -723779519 -340724277 -550794360 640303135 -582364765 -353964133 156273988 906685085 -714271136 630206267 -504793251 -504356044 -802164081 -888223278 -848861558 929962215 148538514 -354181107 -167133361 -448866322 -221318186 621500187 -157686201 702396518 110497024 -950090597 241508510 398399478 587925852 176185870 631958889 -979036023 -944807259 328112741 977372249 632962431 -717923291 298265355 795068680 -226653 346263324 128527601 -105037073 -83291173 -498809197 656695902 -181009764 -258464888 -623836584 226648659 -658583524 -426137928 -53831367 -727310089 563192824 -494048201 -800364015 -654758741 -461173804 284264209 -707330884 -350457137 81377651 -73999622 823332406 -210517589 797257064 -965670916 -85180419 -944818125 472518325 68879820 -997079447 225573935 85744404 369155060 774043666 731364110 103489094 -575588604 821844044 -238005523 904733937 235735874 582102220 384680180 -638923613 -783463332 -756537818 265110272 -917424995 678148196 -315836340 920163377 328483730 451275992 -760992965 439434435 502622236 508349394 -994010568 238254071 528382142 779895439 192833604 -600639971 -913582576 949091216 -204139246 -565809426 -530830234 356991587 653833514 545975960 -822623452 -22901326 630132666 -144718342 -525664082 982677842 20000090 -113731113 268787696 -581735042 -927155030 -370244605 673827020 -604926803 858465700 -274105386 309987651 485177716 -128945621 276088587 -341522743 -821278643 -782302439 408224616 465398607 -296457025 -608445263 824348376 -442538539 -212269679 54291962 -883071950 -416156655 -325202430 248417100 -714402880 565563220 -130378252 -709075108 -271430223 517295920 343726602 -295516389 -148574713 445874044 783303204 -165020099 896972678 -515098582 -69912143 -995763590 505684961 578412646 388913515 -914289070 -709400182 214814651 -479466579 -109697617 -861140790 197115420 866930221 515922346 -609458575 2322761 -778580743 -970964982 -453558059 -225714202 -995234254 495926576 50183388 495782268 -757331371 -963040617 759535092 376998426 -752682245 682035843 -559851117 -401431646 854994310 -418032301 914788814 588883475 89225357 -806364216 836906567 -408603812 -443935448 -773039754 658898386 106874916 737069093 -215431507 785293602 820059630 791009794 -262840431 2046549 -834156207 647331470 -478549363 520158008 -688296537 -759562103 16869759 -319801161 326531073 -503273252 757117031 729791478 -939605745 967832269 623737080 -490785995 -567531743 855601981 504658244 -742191181 -827494640 764505601 994787798 -460940745 -435656605 635298206 355836762 -879662494 -828948457 -780025372 800044099 458579186 -13351880 158043867 254337670 -594239022 -886567480 579081328 -53463772 -993334642 -232839040 -132998531 387415479 -173399907 573465655 -369519672 7458557 -979857903 -301992301 245617345 -468152475 -866654445 -158236298 207390525 -218276379 -718109552 -573266820 695667762 -197887540 168729043 983765437 -733590727 -356970493 849953508 -768468695 -555253678 -337883932 -254725455 597565586 328869135 -270643866 -49850886 -465506745 438683544 979403773 -663740446 159451551 383215480 223874214 -312120539 981086275 713184613 316153599 -889874784 -228250920 -996950111 -175002039 -512522671 310437817 -560835296 -167239780 -168781802 220512978 458111060 -22015492 148620940 789212234 273897876 -969991536 43272573 -48457557 603511936 528658152 231476206 148632669 245262756 -64178111 -204179100 69410304 -557733990 988813555 398007739 488631897 696737421 220400676 78708690 -747561526 -912681401 578277225 -365041868 -593314118 377977201 -859109599 972057316 -910421754 -574625488 -449503418 958457886 -258494129 -965670240 -373867565 427530670 354984020 -293417486 -142983988 -634671785 626760850 -625770489 160929622 901562564 517227832 -67071792 -760471615 -862192909 -669529405 -810874418 -843295023 -35006721 238537467 -793345535 -778494232 -692112697 -180977733 -427133101 -879229529 41858078 45558200 -884180058 630652573 -859142722 -575934940 781738773 -187869549 -919496601 -810552551 -82079199 546429226 30170978 -636008158 514980344 508442754 -326847011 -5913727 38619591 51347672 941001418 -97585345 980857094 -981370846 -822812862 803569147 916235611 455830817 133965706 496063087 -228445430 258731979 428531016 415749700 960252174 831796371 652850622 -236658706 -25127487 372420090 944468177 -691702494 -740185497 881605495 -4176925 -203391724 -524170646 291301357 338199614 -339121139 417478707 -179987486 1030370 -963922608 902142582 243326279 -975407698 -149844381 455894603 416134330 -573840596 560815466 -533371457 -948051029 -937488720 -184248590 -218953110 895275333 -902869669 89676001 -332453149 362272776 563818858 -871804442 126204677 -884262220 900374971 208388674 789501849 -32355580 621062716 -879670256 -76587605 -414237835 771720790 95858849 -66709350 -675746070 -914993643 85809613 659003742 642915831 -416034559 300463038 -220745026 -339221633 -526173030 -984450776 319736462 -50796097 109685569 -125800478 -85694588 -494904701 -458875958 376155400 763525607 -639720007 -711443968 -955091855 763223879 143530210 -841485266 -175807631 -346934450 803450516 -787776776 609349710 774042023 876546909 172112672 -864530715 -435152656 -595187710 89425674 534458874 -921247388 -982375681 -589110380 86048930 887675516 -233650111 -888655109 191107761 -112943047 -200725121 -549420349 -310612141 620592298 302663987 560384031 -817479964 522946768 -768390633 871737133 322883050 485911504 -612043711 -876892833 -905507008 -776945583 299623943 361392187 715628845 725624844 178036469 -277961687 -605193949 367823552 -108941784 -939444429 -486989327 -854848533 -133536202 245367126 -782646516 -944697915 141530190 637085966 -902217790 803678881 852374961 -888858791 799969945 -957708421 693862169 543557953 -389818729 -755619141 -537991687 -123912518 -865776434 -75590794 341934244 452103258 624781168 963390014 -5692785 -386616223 576552066 -289379340 700556986 816114522 -616462690 -520414703 -160099662 -303902165 -725726524 -936442571 -31464900 953445676 -911955559 -714748258 833111356 768910126 -469431533 -952652543 19822138 -337284733 -71195518 371825028 -353246159 240010334 575494454 -156896430 351163100 -965854696 -551222279 412469447 -930220712 -952027993 -644443001 629274043 536899101 -867079883 -782298648 -445683757 480509120 -673980634 234575744 -554494311 343087148 667438048 -65706018 205022782 -351168381 -400610119 -861286915 300724110 -259109110 -365258071 106202599 -749188571 907030908 -405888760 -991961439 -147711047 -642087263 614228637 43197582 631582436 -28968129 85068518 -36462849 -538078621 481742785 -146915941 516980639 582441253 -761571068 983290625 -869383510 30364381 286152809 -75726516 686191687 486816180 180780656 201357943 598087826 -871399125 928298230 -718439957 -471767693 581577004 -265674642 355111390 278165414 92309034 627562829 -100505341 361943022 -175373589 670079366 -787966033 646713347 450076206 87865848 -7487044 331516659 -422515439 815581547 -911192840 695976417 410268782 -543025713 -720098064 693378300 184459719 955602797 -731556799 730409229 25115701 -240584749 775171633 -67512060 -953175777 239103294 -530938265 -448887363 532267088 310834997 -647302525 -847708034 231028478 -86208826 -564585216 -864006083 560328523 463495187 589435791 -991705588 923886882 -52656122 342091643 -911456757 528141848 919012540 225626464 -480868185 17725828 422789690 175746206 -514629904 -844013274 -564049055 533752423 848371170 828006666 -983859717 492261150 272832084 -247835593 -671196990 -894119568 951730921 700610487 -271298597 138661338 567006771 895282961 -811967452 -860623693 -790612720 -87243269 -984557085 975734589 -656423672 46962750 -30086044 -239851078 807970827 -561968260 431408065 -732330626 236035416 -510677596 -789181071 -934653535 -740017655 -99823669 -407829181 889751665 -547484903 485494337 837884318 -146436523 -895005613 606567384 -791192022 475040190 205447492 -872506542 -330994231 298640474 859056049 -502682825 -833691373 -447625535 -280957105 587640950 143456068 424710222 -325762985 -888878832 422638346 349566864 -629549695 -525020778 -484294169 -432814141 -295953925 182405923 -650166134 171244925 175911367 561940894 183650074 -33958092 -881087792 -887677148 876786963 115311582 -350497649 574034800 478466805 -456854110 954011314 -790025423 865138264 808141970 -176523838 -347249253 -183725771 185434368 -967952438 -297568251 -738212403 -959334963 458093990 99732602 -162689347 -10808316 -981017954 472897458 543318014 -302641349 240434230 822439257 -805741046 65312589 -585864453 935304197 -120254805 314426977 931835382 585637335 -371161941 818689632 344984845 -19007826 -869637279 -125171587 265380547 465936651 -216061211 -133126422 -916476998 -812232675 70802641 631432399 49999825 -329352329 -120544670 -623356107 -629528621 -58723089 233041293 634074959 578515572 478320414 467887371 518647328 395626582 -900767699 -395188222 -592823468 163147420 688897344 -715588713 -619118628 -589637861 -167990004 722689603 114112947 -557724929 -380115143 -770292925 -462825346 -15307537 99371011 160208502 -241265653 -958090538 906674250 143702706 -11555315 12714867 -654737126 612911269 -405451476 743519543 -234200371 -718134281 -472435088 266444091 -607315249 474731051 -970709316 118855496 252095807 -712142636 195830256 -922577532 -381486594 664484565 -406539532 -872280091 -506928421 -599173330 785196480 138939095 -745524693 689951332 657794011 -787746080 -953954903 -571675426 -10283636 -679147634 948298953 765005509 616437946 -745217332 -321745915 -994190104 500905490 48894917 -760773018 278979331 503632043 667210847 -939111830 -776077299 -800217783 81016728 -454318287 -208872165 459606290 796198815 -977851395 -616954678 835845961 669737535 -323051953 -382404841 285451690 10979554 469244985 985166050 -536452012 82948947 858845199 -458149522 -46969488 -377612670 -813432467 527949853 748483770 -252879266 814490147 -690354721 -835977629 -850518823 -428959504 348504406 -209660190 292517021 -865887754 -509409774 -252986873 -155386539 -346539595 418924378 427748608 813898945 41818333 -740766892 -595790214 -561443074 946262073 -819465872 706484510 -564209942 20745593 537038641 -732568580 50980740 238061077 -937747 -855337387 -77654026 -984236861 -557850431 949705365 407217439 -918996622 427470315 -33383774 330493684 375367612 -880290107 550928256 -134860675 446402191 753854953 727205803 -719894717 -545298990 471093079 289985271 549625832 451438242 -550694728 -834736304 508969782 -425775378 -120816912 316111852 964131463 15123739 -394102336 882998970 585237960 176114073 -131367220 -750915536 -755212682 -75195303 976814052 -19045219 864357994 114195627 -969014915 -413695224 313271237 -828300635 -238286916 568016473 149316643 357752841 -510153903 864124688 -898384707 948543224 -115857296 -776707235 -102905510 100023096 -142486350 653453860 495116364 15876758 -753090026 -800189959 692397674 -977297779 -504272550 801939877 -763817602 430807504 967668950 -699584527 -692224572 53125550 -514517206 -764038042 -911572478 -400875358 440360657 -239240683 91554227 -731908067 -321384452 605103816 238293016 719072087 28609913 551273511 -536588688 -778158742 166055512 445595749 -59390256 893482845 -388539845 520374161 305274826 101454028 567665254 -416960328 -243863096 988514476 -97398021 -760528949 470432323 158354862 899064666 309185525 127156917 467471623 136278404 943341496 -212501374 134974741 -396858933 -338739446 90106372 -269452972 451951469 666032083 80796044 728469361 301128264 -756499260 860844033 24125518 327945526 734692561 -868639051 409923842 -557332974 -575009188 -885113140 -184217231 -931603856 -952775614 467562730 438055403 838892504 245110625 355790850 82713007 -866256666 -563873200 28556740 551498098 -355224347 -813314416 -245834191 -576644134 926231003 -92752862 -835316403 120733004 -924218807 644699079 -993367967 383418400 969788374 -954438531 581565723 360295459 -451161205 -430407626 421590739 -802197244 998300801 41258403 -441427101 188480666 -184901322 894024919 58496677 -787259679 602217117 24523638 2254459 -825700681 26117567 651646306 273849472 -826073936 -759595217 -431831618 -466504109 752500364 -232138815 817692276 263535916 111638019 147301927 -893600354 -195478729 -374594211 765454281 -68824811 672662536 -332350760 360409951 -879081798 -647486224 171991655 181723357 974953033 -527538781 217350282 724830952 44582332 -956783646 -705589979 -88378297 150743242 640073302 44635655 315507083 -468757689 480638077 -828910243 290973190 -536456555 817760818 256951445 -204477115 242317790 -512133939 -224366593 599271997 243938802 978403022 -279706279 -8354082 833641055 -407376820 -516680755 -799730357 861184932 -934116002 -18450481 -97335946 29134831 244715645 763525360 -139700041 469676207 -290435995 -595032638 -179314667 -853471328 -438267714 -691020003 999511198 -285799830 -110085953 -502011610 167116163 742607830 -19503620 -658957015 640642558 -172636069 -913803823 -756462010 -507923392 893082240 -485482939 939530644 752383103 100392169 -327985147 779499874 226817222 607787495 -965875681 -53983147 -171481575 -90679604 719951322 936824133 852940621 98261870 996291642 404262439 937395988 318739726 -830322111 -618244417 -742899990 -938779699 966335347 730604108 -627415035 868191696 151827152 -274055488 -452062797 938440426 491127021 642963424 -452150694 829282406 -531493490 526964235 372525449 399200205 826996427 289035719 21770037 -612692243 -572013979 -381723893 695594254 -372117278 -457154784 -171027947 610628747 -791229367 385503863 213743453 -68359340 844066905 148779936 626513736 569008951 698343305 -956850975 -416081350 806293842 62449 -695747636 663731775 -81894748 -391265410 474420293 -634112783 600822689 -115829855 -749474675 -42632427 -532564759 28911206 -528028819 -846354746 -392968661 435508100 -333716084 -108149203 -800537632 810169183 -839485052 -891150213 675060879 -918281023 -409298922 -818404615 27823648 -620636170 -180577397 581652061 172014632 -326847156 652736226 -702010930 934320570 464868408 -461297590 965124536 64132760 -395398478 -385157509 -360146298 -778430001 435858596 -245750828 -163961025 136905917 606324282 -224227152 -756659293 -829628688 -335292880 -372078989 -947575363 -62128306 -654864998 -598089854 737613878 -203813093 -383490604 -858679969 437590988 292621338 -771930442 -305877163 14075203 -457043332 -153432979 410725389 -558377512 -470514417 -8777375 -372505695 619112825 807073760 264341193 -470206447 656684991 299106270 132592484 -333220325 605430477 -6983731 518686010 453161903 -117907052 -152787531 -409307711 502284855 -36096248 958612905 -378383728 -974905102 -551522795 461539326 -721150522 48224218 17697600 -162483631 -910473662 558472973 288670872 -629794019 405581569 286088729 288954666 -813351695 -332544225 855710968 230136841 -756292907 -998474350 728331287 281811627 80259001 -705311431 -906752812 762058682 51010342 665463091 -922638332 885794709 -107787614 -337101192 -269533066 -755507290 915230433 -421158023 -70458694 -995881573 -354878048 -416557768 -116246697 199774933 198573115 -531384035 689277164 -739749568 296329739 268644450 814803086 169556717 -373327466 -614953866 542940091 809118741 -926491048 540054814 -640329742 -729956810 -505714713 65921005 66888907 534453921 -454536363 -988083139 393703260 390902265 -223929075 -393471516 -745812619 -115632714 967283348 -113246471 -136737981 -714154939 -838214905 946695475 -748688480 906299731 941023304 425687418 840780322 847649923 239608479 274904836 -346027040 -125012666 -286445008 533374753 -870799809 -145490465 689353901 532506657 184169931 601640520 712547428 -479011118 647059737 -786069291 -573296988 -793108609 -814117155 96290532 -671908999 -349478247 -826514265 610237131 -982644304 -971357480 437253623 458821444 248081400 378447072 -812864248 -692327479 541265810 994766613 374826190 871866603 -721605466 628871766 140071374 -588727910 -190419265 -411850037 843895554 -184818430 -558919146 -597313635 -761772955 556083154 416870380 830591455 525010332 668448789 797990594 -666024574 -896154610 -164791929 -39593674 -704645655 -181526534 -876718262 333186558 -176637433 -505953325 481898711 336928808 734981367 525098901 -493937258 -790788232 389883250 532434577 547952879 348345586 -255664696 854603098 -993182800 -702924844 -832052754 538915201 885454356 132137937 -772083893 -705738578 -670276067 983234542 -392143797 971846794 -163571143 881897420 829538765 -500975238 -666362136 -204971395 -23559385 804948898 -3892796 430040399 -932272243 793736500 960647312 561694502 -956482604 -973756169 26475312 -158147194 -75099773 -253551608 -928492344 -935119830 331827635 -894174959 53209262 230291743 -864573681 -209737900 -240956387 617463084 140889496 750469819 443199903 16067855 -843039366 -717294652 954639139 -268627922 38462898 992606521 18883910 -35312509 -994350761 -906137178 -262580592 43853122 392126502 81776082 -794910221 100621300 233837140 -452915585 -806027175 985087049 -53952688 -916538022 685070001 -554570654 176717180 -355492885 -863071450 -872559857 -343656375 -110362041 210922459 498552900 -799902627 722608374 347125887 -803203554 -28815064 408089788 699074848 835990276 -183786027 -373282391 -506189829 96325277 -863918892 -811588055 689334717 -641228784 -870660910 -662056668 -272456178 -467335514 -703452043 464951666 88208471 -592498539 -394101359 -650804615 610268642 357808595 -4914795 -584998650 -872180826 -136864746 635854327 -71094540 60453183 -795915389 742574332 887209777 -857661108 120788919 -762777838 -749936591 -951544106 -109427043 311401727 572550769 -164661315 -828620302 -921617399 379766347 -943642311 804510789 -876541335 118310353 119947676 -876436558 906393999 -656926898 533781568 37709781 -438142146 20764237 204599377 -880822721 952644275 -649733590 -583283169 -648742585 -611086485 -280701663 -582964689 70842884 -456886120 152174124 -867782081 -502969011 -782483034 -268861582 574553517 937998124 939627617 -936431285 -662321777 415007809 -767060361 138127843 568817001 -533939918 -524764182 -518076083 868063538 21911127 -539072758 571925548 -763384698 -683961125 -867453071 -465393372 420555982 890224786 509393283 771829890 241630195 914629561 -389272645 -86692500 -80803644 -251238044 719570381 -269024457 -259220615 -138667306 846830555 -286878419 -751909230 421248419 443224409 499074031 -741902700 259565018 -123154594 179124182 -161990705 -788833514 838283805 902758013 762891843 442209183 801433844 -795896988 -359626519 -91617046 -235977543 -59666978 29066051 358822715 437139496 -138179823 -800688583 -771199354 -826133109 -122400361 165126947 87235696 365587490 -793706064 -976672796 -117500538 -433357968 218763890 -922244777 439853715 -837567251 773231087 810036183 531505500 819211105 100353292 36095052 -403306821 219123490 449669205 -586751457 -995249219 726721100 -187084351 732464945 259502869 -335804470 -438106435 640869156 -507469791 281161180 774152853 25533443 -345866856 -343785330 434709365 290982744 51922220 620492624 623045628 4244660 -320270060 23913740 442080671 -222812109 16047007 6983937 -245978940 -669779461 549301004 -143957229 138597098 -641166268 563367450 -946395836 -170389953 -561979896 -844513515 730481451 523530942 -532591447 312380923 -851638353 -211842768 768510286 -429031351 -91774737 -578553047 306492952 823014420 -54623244 310095089 168436625 513552513 31343531 -816465652 981353188 -551009392 -799894605 358354239 -725846523 -191853540 583369749 855336005 -968879112 -479984553 27737754 672423867 -280742738 474123545 -784530554 474374137 120606360 405894531 4802844 -435743342 7947505 -582122221 777792265 -993511855 94391717 -747279706 250414837 -40707732 -89073920 -465776576 987318790 -254420648 -316757268 354554685 678647327 -378613206 -17567946 -738324084 -684509820 -780814441 -378000009 375145065 392141404 -27096222 -687558952 947561283 91829312 842805782 -521336134 -387589632 -8976570 5293859 931720294 -970866015 649649130 954532799 -456137686 -242996005 -829145921 -882673664 938036404 -95403339 -234371937 762642683 882877711 121595951 813043305 55859717 107896946 -125845021 -801821346 -935396532 850363300 452227711 -138737187 -224659029 -49428541 -788780796 436671390 -902756275 -587802109 -362042750 598252617 43293781 594438925 -919659528 355613159 863268414 -174072307 -603218211 -995658402 469546653 -101627215 451893876 -551004833 268337204 -171454872 -465289811 -206520627 362455031 291939524 430715831 -165152812 882887764 84351111 -922935961 -340707019 944455009 -610595309 -740657858 464422268 -418892227 -73255875 -453688128 894247861 297421753 147021699 -506046029 -926614788 457979324 753475526 972735670 679146987 -888545707 515530044 578020888 296275093 16913624 40928337 -529124984 -637460697 -42290302 920613972 133005742 -708993845 79761567 -429308167 877752933 73252308 126545977 830646408 -415407742 -103716498 -85912412 715917869 -291681421 -828679656 139016012 524889450 347993743 -219966360 -992951723 -895897336 -617508292 -161024706 894793843 -687205390 983532325 425434974 -527857651 -850290330 572919926 -338206958 -541076519 -811898257 547664386 -995183050 -749966124 389416338 667698533 -921643236 -135064064 -301202065 945518728 196741339 -777635094 915061570 -152459428 -758096453 -456298152 -360783833 804525977 243940249 117328254 -434227960 351109057 939132635 -715832731 -809751792 55053373 -572448881 311379951 -620279771 151905949 -659916696 14772831 -849777289 -975715740 429752435 172218999 362767360 -180941781 -836472816 554011934 -549266811 893146143 -509693604 721875526 31143413 609623997 -526842472 569385702 -273358884 948287673 -119197210 -783353904 523156378 388550511 467386129 -953337912 529885659 -118151197 454716279 -434998282 799385827 453334498 720513675 135386328 -488162978 -164102481 -340139042 -791894376 -121263171 430029856 -765863450 -958438881 -760146080 -208866477 970111303 -217219599 -278901027 -241654229 -824499604 938104988 215691696 325283074 218871163 -548390153 825727071 498535767 -279229141 924905892 130009358 434747740 -110216611 339322426 338687356 -902729830 -843876936 -846054222 -807999652 390925444 235493271 939499513 -429204525 147636020 -710800288 -846225457 -773460354 -114581642 74907332 -802287939 -752671458 144108590 23261941 240684196 -766569562 -527808884 303612629 215013110 859143386 -337118622 -839128600 -405230581 -693507914 -847347085 -401581065 626904093 -296748799 759831705 -110808771 659955829 909377541 -720100252 -903014679 29630358 -697208726 336825589 770217011 310232378 -642224410 -152295720 308934588 -900704023 -708112636 -933976098 262701727 893648201 496269236 -553501022 -495783831 877880426 -660221505 249984343 -110740445 -851483373 996921810 -959652988 140659994 -334292169 141877808 212167537 806396465 -938342616 685874759 -983957319 -731867415 -710630461 987741973 -827823176 294885975 -453787739 559895705 824589219 20801404 -959554124 812328723 -920663301 469389439 638372724 409808224 -41104089 -49942329 -817296359 -397291382 -983162827 -392250180 736305977 -986932716 413401014 499801340 947897091 689656300 -710766549 881206910 144824561 -224233019 -81521889 117620144 -958956815 -780946998 -31691232 -354119732 -804661509 903773889 -132734354 531880938 957054552 -400767895 -403751103 918658945 820635483 696122512 -854302935 561574806 -777244860 633687538 100406412 538309676 -68181382 -924945552 593768225 -474615673 940162257 925379953 -828297944 -915516516 -454236236 -374464901 -213595477 -225849437 531307968 50347959 487573318 -67410669 273096570 188219989 -492865097 -750806613 11010966 39046614 -472653632 -230417253 -736243186 -64333383 407727564 -946738468 632784617 460160480 459807099 20573587 -514132930 227210851 -882615400 537214345 620934255 170526359 671168214 211824498 -560202337 48550870 154307081 163598333 38088682 284690353 523484499 -750601127 -342293531 -881108961 600111937 -444542955 -376596854 -735183361 -483925755 -9662574 921314261 -803113882 -130314477 -307127930 -361850385 -141418824 249154152 156294587 700069574 -6376693 -741281952 883471989 -921409865 -216262688 261732321 -153234224 -607959972 127172523 -12963752 -701065166 661713564 -268571674 87710522 325499440 -700769258 -260835241 804805970 -651890347 281625445 -883924862 -139481224 390065596 -298754782 -816922577 482715905 -822030470 86459254 -184010270 901708353 307020879 544843241 -857978923 -317971730 834024807 -909418995 7662986 -233804106 -896353637 -539828375 76902573 -661051337 33372753 -967586640 758143008 -928703138 -961790243 692969782 -482799887 -179874093 -698463290 86386150 762186230 -516698419 98389900 639041913 -435894466 75485801 -717226018 455699247 480458827 -529261234 970936442 585604577 59999788 -443297621 -171747769 -621138880 -398830417 -448746617 170359211 -34491501 271189989 305507456 881098649 771202959 -230731060 492233861 792369245 -98857522 457465117 -616987384 -321231240 816456378 -792864759 -767881388 -294689447 899370293 -213102061 -374279434 460673823 979228144 -862150644 225534650 -900231906 755309816 -848776467 358277988 474229695 -832448189 876398737 278468180 771481945 439021151 -556244526 -415803915 -671114001 -542762922 673252372 -563524539 -551255345 186719330 603492608 -225975648 278694540 108542508 431356533 66925982 -813742060 -37948784 -11944769 69920422 88085690 242715121 -950001080 -880578259 -12207370 274494140 -33191684 -307061198 465364915 -187401062 -869729925 -672548440 -793179620 -387953180 -483236388 -748532698 658146687 -53993687 -590219527 -742234941 126727985 -888285628 -548928763 487676592 503890108 -834155540 919517766 -545005653 215500885 -976358637 196444413 494535864 -96258086 -811897963 -888295361 -842179727 -581600095 -596448576 -820383222 -25590450 -921124756 -540949033 518678769 713504236 -952920264 -55012206 746593351 704706351 821756574 708081140 -396108036 -825917501 674156143 -598221066 763365766 301806309 -931554570 -456799692 -760580852 -917266792 -145498716 436107998 -396975018 156152663 -353621952 -147070211 -941332888 -778544020 403427027 905049217 115840103 -265766406 -541550425 -299327928 397133652 661263948 -431544995 847936578 -389646039 809160726 281469842 905486268 -319666742 517435466 -752361342 544727862 -133737326 -234020552 294533349 -841437211 917760102 110394658 -363430316 706840634 80175 847599184 -64127771 -918403608 -458289918 230959898 629710125 -544116235 878622876 213629467 -121940489 -488727134 -85039859 -310523903 -925944631 127575408 -301401659 -73903586 -612759364 -758664964 -787713581 -658236532 -964949484 731174223 -68234059 747659917 349117094 -197018690 -117209981 594365935 -891787018 -683031308 -857514525 -765622243 618187475 280358309 660933289 -323939880 -26336131 751832365 -828275563 -100938329 977126964 -227832773 -159175714 -797854065 294581470 -917541100 -752167761 -23188064 505762533 402421306 655364495 820197536 666959032 282626407 -952080528 -797862439 -149302668 -783608771 646839639 -203204068 -126900411 -154317732 -345980217 -158853782 -857549262 -641340182 11109107 -20469197 798003713 840129428 -506683897 300579508 -145648551 -91989206 519039914 -562949570 -293020398 -875768533 -805903054 -860457137 -88262197 -284991399 -562305805 371716085 -465267742 991412398 -664653961 516382363 -791350924 697046474 -616282548 -295186197 -521740956 -694258511 526825321 602753223 391456097 -824048064 -882428328 -901708462 228851178 -353346889 706880021 41513520 -132996727 40382323 -246282493 -163592233 31440517 98588435 -418605375 317611203 -79134546 -151154571 -804512405 -743601493 -878390684 -214794889 -150198551 -223653034 1951904 -573106760 -122449172 -711838726 171455186 676044818 -227515073 541511400 320501918 -805094699 -202841065 281490959 -96406584 -251623168 -979752605 263719400 894672147 -167912904 -391042135 -913404219 935104073 311634484 911338356 108812443 35932081 494102862 -939322173 -716182565 684092849 205809326 454174456 40924113 647256931 -130057431 193881904 -74204270 591090287 -711530167 259196340 -945064935 -795291647 -557758302 -925596263 -942731749 -953338739 -830503267 -958146628 -713900877 51173975 148686579 -897381023 -152763582 520344010 -11435424 436558813 -681075392 -338381144 288289198 -107917051 -895185122 -899772181 521226922 -477667056 -360845769 24032198 -832789060 645396842 298195188 -902272764 480935129 381770678 -858194425 -717318652 -299754109 -745038601 -201170675 -664716973 -310010890 -971852901 100502396 -355335024 -11934863 -887256641 714679564 -560814462 -906848547 24166857 963265850 -991563619 281214490 -960428266 704372062 -944968684 623584808 356667332 -604215570 -948142057 494693921 -87730572 770717215 -827346869 -39346302 -861815015 304552302 617314584 -638970394 -194591735 -603582111 190958822 500377063 530833938 506033092 -177454946 -406080397 84031471 -855177033 -131922921 272116658 344489165 -995909462 253007836 -166926154 482918876 19927976 -762706362 401915667 625969460 -930358393 450314406 -76904030 -196841404 798882890 -748424747 -51224323 151660102 426410701 -31461772 -833626138 977738328 -878668464 309211252 -751705527 869682206 579819486 -304855712 -647185500 -469482444 -970789661 -384363612 -864993031 92803183 -57794211 -426512028 296086553 721463752 509751159 504480740 -447183622 -664936305 -100603183 -405649476 -909744886 91059418 931601309 -711422846 -61796592 867574534 286462379 521740353 839534992 -907881064 -212879686 840549377 -756429824 67555082 -584404468 559106494 -891473294 -502112605 851304505 -291289794 -667579316 953966591 -109568545 -957656023 -764785797 729824066 69253279 -913732972 436596075 508302564 87573626 842053804 -449909594 -221764111 -725415047 -175863040 -462310892 -679623192 546297786 -325317185 -382755265 38611877 310487732 737371011 529265096 861521425 580324722 332454348 714941382 46441437 325173175 -51877650 965546778 -249613107 86535789 809892205 -81783635 416639690 391164925 -442465330 644898854 -793339579 320444289 -165424432 -405936396 163535001 500641755 338358006 557816281 -162417340 534264472 -373623570 329939821 374184892 -943986423 727453653 -948781801 -201367031 180728459 -279544604 695991085 469928486 600124180 613063249 -560419277 -551054574 -361984573 971360054 641567157 589852367 -444485632 -523695390 690697513 -474572891 -816809723 564630814 -581935455 -586492932 457872792 588285079 -128484729 491058027 770536756 319331139 801550729 7727189 437160121 -60336106 -584886766 831932685 897664597 -896272039 442616116 -156087242 942983117 -16144942 375072724 -879047275 968006983 -183803539 222864866 -439937383 -486178796 510831638 216998606 -28534343 593601553 463703338 613097813 -883237948 89136720 266250160 -125370059 -915612815 -59187871 -787210645 -581074462 411872344 -677027472 -772603350 -693276400 282342664 -877427487 411213447 -729668433 744051019 -955167858 953830097 120633769 410457655 -365369964 -528595587 505058180 -222659625 290959181 659584866 -559255460 436146639 -692865650 -798542865 36724171 -710864715 964406137 807010024 -528885320 -266792238 -984941968 -585995067 560544122 -847751653 167674643 -337884110 30377270 -778499728 375764447 -358600852 116731778 453891001 -778107551 -643458862 -787465790 -800155021 -453983941 981783219 641627213 -164970947 -25225173 175247901 66370542 248015605 750715046 409508832 -208943585 265091392 -743470060 11413994 -474396778 30581249 709661643 -870085242 368288219 997972558 735261948 -306608367 349934312 567515099 -713359393 386523435 36619760 90423845 -995425420 -186170959 -373513344 388752450 -795995687 -734027177 -972674532 764501219 443552019 78954940 -122938564 31947034 109767112 -934329416 248347907 -861113452 390210134 -276988294 -755057537 -126331980 -609634625 859463850 918511083 -842760471 200740610 -484568020 263266187 -477931777 115552856 -426859 -276100542 -122887339 -477022769 -252024203 375276403 -863866024 909231147 -179958727 -377344189 397909556 -291263455 -900162641 -937710732 220784812 -719254310 -396573753 -25660926 -320438003 393090564 227590170 361293655 996803983 -100197763 -722033173 -106387165 -315683109 -891223372 840606509 -452234943 -57955657 166585991 135249424 812663130 -554405427 -859550786 824433213 197662991 -656019400 889105450 -580891150 -21292734 502170648 -727370426 825397377 -954741134 -795169284 795660236 -952851799 514752050 952976632 736521670 -511283069 -446518384 -921166558 -734413133 -523877387 -854409723 -730813498 -58909329 93196461 212396259 131944340 961010838 141764268 -221300859 -468345055 609177652 -711145013 -513076395 262814350 -95219736 546289351 879382129 -954255280 830152167 -81411613 -470980850 176235843 336227433 353527254 681596354 -669160118 315735073 -884444695 651660422 -227927686 -865900252 -679460960 -805664974 -741606786 942883403 -725269968 847439981 -223964318 -664242133 -203317236 107441861 892336437 -871016874 -350434702 634660743 747152107 -95162916 -890292831 -510855023 -916130435 199476340 663692579 -105021813 48490688 453379088 272755071 214544469 -734345330 58634840 -350110700 35831086 -682680741 -310708130 307902764 -389125971 -164217845 -1407934 321000780 -992442448 720262349 546845239 -763560172 440853708 473817732 631439839 -292958899 -490891312 -444296590 165037254 586910729 704529886 -112580725 -761299027 182376133 297413283 370329511 178390309 56381054 -709654615 -734230623 -283237670 988174965 -949560816 -98953894 -777808622 61612890 286392575 807949208 -908261542 -924073352 968856094 833695050 -463991736 231773936 -181562368 -979690859 387704703 -661498185 859111900 -20966536 547678743 -211254193 -628309099 -771897170 -678038904 -774851374 -633639902 -726488711 63010664 472248763 -512504834 -334568369 98977838 -194821620 -128892381 189512905 -662536463 -382714193 285221675 84743120 225046905 619871532 -478560621 796806505 349264481 -409314887 -991974422 -497835322 941175922 -51415937 -303806575 -176900675 -872996449 -841773286 -376189330 74311453 -377605675 -534098392 298618361 -157367164 -775773784 196854491 -248556076 689692585 456957604 398022125 340928766 -4496280 -370932491 523791922 -249981656 38409195 117366586 663590706 928696220 486527358 134124810 383050237 -643919972 -375795701 -559170976 -30609320 -251298207 303690039 443770051 -922341068 -524059487 -773302054 392281595 957006787 394628925 354600534 -893061430 -516048354 690906638 288100814 -307560920 -918880437 -291329541 -725588490 524454738 34119414 -796398190 -473551271 -172785414 730977732 -346104406 403037127 716438899 471252272 -977065613 470743651 -488759567 994030607 -657890188 364559068 -471849570 622508429 -101220231 -542882601 453809759 576317955 509217733 573284353 -705906439 -154920808 -870510865 170917092 -63763713 -365302479 -540163618 -191650937 -940721085 947813038 854635059 -994265205 650291982 -274713799 583750626 844275757 -577516630 -295304541 -918713696 -725501206 658289440 838256647 -986128769 672085920 -960208845 -791498884 -344255629 -852369124 434148555 -319452655 -576214115 -830492020 436937606 630168412 -540151115 -855089247 -322376646 140810851 585700210 -733446650 161167226 -531806353 -705988325 -117418293 808824624 -882397514 556942382 -926325802 -542395770 -876206288 647448255 750723907 -682996153 -526245059 199937038 -197060901 49503472 -998377386 -889451783 267047491 222066954 -93928753 -992650951 -332205205 -51259583 -839027194 -802231090 -851905313 -993950090 142802397 853223172 -420956231 389064250 231477009 72465335 -836874454 -383559847 -886390271 -178106773 -865064625 652476392 -870777423 801938240 17766265 593278650 -605691866 169944836 -106876856 -865767667 -941790229 483259152 -999765163 613037861 714990248 324686877 833961445 -948410415 -418001879 -205471757 -398033346 -230500508 192502243 -898579539 698221301 -825378890 -86060782 861126619 -937616538 442939245 225189175 -658096709 -371443929 -256773212 793132421 197654694 -609053811 -915932946 36524023 -538155644 -550137908 -727721954 215241970 -165094545 14284718 -94531257 672904314 737830794 -282579485 94731132 -409218387 791574752 -421638519 -329656846 -504592742 776773968 70144835 683379044 -516101778 -381851900 894746272 -758008920 -464238421 -639582205 -845145996 257402274 -65842706 145754938 -393122517 857405210 47592478 -373135380 830686714 -758880365 713067820 -797207188 -294393287 894044474 -548607523 942539838 316046490 543635227 375948684 -764627533 -788846279 -191110507 -770067573 810412442 -296089709 463355228 -697457219 72026639 -460310117 521154450 -859532936 -496751106 37207294 528438439 65517839 779143781 -987275666 -960022521 13772565 -247559041 -850360016 -547152638 381131869 -891197768 -154137568 -115399332 634057202 653896289 21026630 -198680778 609788202 -579669304 930112967 -799310535 -882461561 381218837 -463961040 -29797689 705710911 -568447381 -933050089 -293301756 392208418 -36521124 834967463 -977016321 -404468993 167919501 848727018 -831437957 -64178386 -825325123 -833167110 414848494 10011304 -583196152 -351675874 -891410063 566873465 -148522409 -352106735 431157141 -90030848 -121791352 516555275 557271898 854423082 -554015297 346288858 -449413914 -696970778 -876053324 -306880699 -729276758 -793349678 533285008 437223599 -317992038 -412016060 -616582884 -195754900 856343373 578399083 -748687354 -772098401 986616869 808217934 51379899 799790630 774161748 -991415602 -441341298 -144135014 -498709413 581691274 -616941579 299537193 -853437034 288852572 649438733 -420001491 -512348079 -897019546 -654758021 775618577 -69479526 -161608263 -448834170 979000451 998148880 -977425440 209228699 -9315333 -301078240 -726355115 236837382 -752907550 -52311838 -634280184 590835978 -486028436 570124293 498029032 617574930 390746640 742898839 -570757232 238540727 -997611232 254823931 745954480 -105868411 -44253909 486691661 -96357597 -264196757 643539312 -820602586 264896559 -987825009 84161033 -298412490 -320295472 506691450 -199247014 -76836183 -866069092 -2266205 -10976759 -263392293 640936102 77241952 824316905 116984292 206181897 -143017776 -752053283 -831215731 447688435 -871228192 940461387 -121868064 -432012682 -793692052 -882371899 142879969 -205297621 -441394751 -398923014 -76329474 224957726 -813757386 915771252 40388758 661016668 -175074883 -514109368 -228070856 553575710 -734709084 -70139836 637987438 -504961790 59374900 -684762524 826847613 242007005 8638728 332210748 -920629936 352293418 292936645 850421680 -175468237 -580636856 -929636802 505739305 889608343 16826136 -563471106 -15759092 50091049 -875459298 -788425455 560985144 417706932 920402529 -895631895 514472924 -429438492 147824559 291750462 477764270 808605911 -929936224 370532606 -967029378 -962820263 314581484 65011479 -279867336 -758340050 -856763666 217310439 -731602907 -44737724 140643119 -764467318 701139501 993820233 299827098 824781027 -130523178 160316447 -664745487 -297981975 190929574 47725017 -425777470 52189750 -475483560 -966114889 394033073 779728087 -327827380 808584253 202190976 -644129496 -729503451 -356272117 -596941610 -88387591 -374094260 389155441 662530991 875503937 495605501 -647561288 -899448194 -601075628 444857141 244310668 -134473564 -559334624 271486633 622631313 62133448 -726670737 463070351 612743792 817892541 917196129 -889069905 -148228803 -5654024 978524531 53120121 -139618917 -949429202 170381624 754314607 -108619880 362940170 -574206284 -789920073 822224695 35324621 -493996622 -919300052 350984696 489631429 787650944 -783578172 214089568 -783487561 588332510 -765149426 -852803288 885915666 -788401676 855577385 -857861144 300179193 -20858049 369574146 522336711 -333143741 -471407981 150606574 710409722 -895794489 -295716456 -99917289 193743823 295707405 -802314952 -93370953 436767828 -144331858 -155651584 -706592660 -671980384 -8593631 -927735010 961197188 260308084 -6010301 -526986987 181112800 -339026867 -815072803 787895272 -601350054 -57427284 66950525 225989299 -699327563 245565513 508672719 311580581 -321539695 -128254576 252789241 -881596385 -103586397 -324528882 -286975229 551314874 -232967293 -6219500 966606442 -949242703 204510141 609305257 25948450 -470119204 -885217991 -161094103 -337933494 438657977 903957292 693529171 424295119 467052941 976402563 589574881 -887047667 298812786 274210675 711799551 -717493403 -840403913 -4104404 -6874612 985074295 880705268 345233093 623948448 166319065 -668332439 -290382528 880119867 -726365683 66346769 -688019415 -922208381 -235398058 814797255 -249464589 -103315134 -734825272 263228217 -584330658 865005362 -725787691 221547176 66542644 -191960220 751375529 255976712 -666429260 835305059 -536848814 -137555973 276233458 175719148 -300662746 -46138784 -793474700 169043931 844328909 -135756001 -865998222 763648916 -740409443 -748560954 -200877136 354870376 60666253 -24103523 61216628 -34354639 411448680 803672949 -566539543 -315216510 -831357965 649896966 -498253020 879868043 -710625422 -974245015 -609491118 -643312721 -421644546 -714494225 628319509 632374651 544329114 -662612002 -862360816 947344627 -350741913 217153260 -255815251 254837724 -186655102 759867916 -61091063 85734699 -764085834 -680592284 156401763 75023015 -635031096 43889740 -105278238 -307846974 -788423931 -935250569 -128142635 209439860 -23027646 884117656 -921970966 652115152 332969746 515235292 -601457706 -543577746 722414722 323710142 943862965 415586279 645175935 -175057272 -118329425 -31586876 180650160 906205260 -836247857 -874893135 371910510 -62965134 238956412 -471475497 677366740 403591881 361070788 -324770055 370134733 -591621232 973507626 -796298245 605599590 356378051 844662677 -437088989 815468086 -913648669 104466880 878984040 -186557094 857312922 -536547322 -450447583 -426642364 466758110 -441179213 -370560490 -310302116 975230418 -327639385 -468947355 -784701978 782289323 -476074357 -300733721 456259677 -670843917 174946964 291001261 807797381 87756576 -421429223 -717254414 -284394055 -224638538 -388042328 537353706 397017280 -700884804 624349377 408629152 265043947 -189597360 -584793208 -570114537 490314115 -460747107 -15527378 720953489 -388752217 -819262066 -555131447 -653642136 -485373059 689782404 -210238328 -739863662 -181158852 -416598097 -83233976 -456553492 -183095176 85461402 -915555098 -253317040 -863746032 277978845 600323628 37798998 298243647 -852886579 -732512715 -694078729 -679003569 313234645 827408124 -602007497 -560550447 -713591232 26692735 138337175 123792618 -240420336 -541457792 587021416 579245717 -442094114 80953617 -186849427 -794520232 562177742 -80504184 35480505 -832671897 802756234 -387755705 -637140238 -117262423 594294344 -224779825 508097596 311715589 435568743 -365498562 444140759 -590716056 -263292644 -603082266 18547503 78867738 461255943 415107865 -293274139 -438445589 751886203 -780379381 -765533739 -967276097 72646438 -463003713 938519781 -342009244 -955393865 458739687 115083657 573001187 -409083157 -75318809 -104707237 880683178 937177392 -794930843 951184282 187278476 -919315391 981758999 759012061 130063267 -376243206 868621924 758437459 -645425065 274180177 128812017 858406872 878595283 491297726 -858647314 -649635679 -812592297 8398584 -756268424 -87684640 -700477739 -979446901 -757144447 -949803566 558891431 411239075 -75283290 170978420 243589026 -795826870 -935796444 -741961435 -809172671 938200415 -921423040 -347521465 -921828666 349322999 -858033472 171794737 -667276935 -4779474 727492519 -421432181 -744159116 -25943328 -598847420 -992693899 335409792 -751070138 819107474 74244375 -492906633 925861219 -747841103 534444344 87278404 -857842221 -159768847 87790249 -332777653 972439467 341383748 225495094 825986810 -33436740 -708057840 -765898859 -115414350 -36015693 -555156663 628117306 712492486 -66369384 -232977592 909019532 339607586 895491777 -305519928 584275440 570055919 9027559 -643027632 573520752 -398784349 234260047 -681727939 -535325694 -200080870 873971153 855890946 970998978 610025538 -479056709 701895637 942638792 662540045 -37773306 632532252 -605167812 875396769 640856814 472574282 -485829617 -490055306 627821789 776223600 907796066 -831104 186672836 -52614673 -706932416 -814579944 -222549314 353709333 263109808 -919836291 -933761023 -484811740 -102548497 -986635791 -674056939 -891868771 -120959649 13652071 811149361 459235754 215883338 987041188 -817207548 -312429711 -182568996 -877239067 -942446950 13425027 -77187572 72430613 436616606 761678033 -427324869 621314541 -464337482 98961889 797356798 767582709 807043148 -798494315 791805519 -747073810 -433194301 797598204 -544759790 -814390520 -263027008 158073499 -673370396 941412967 346848593 -304758939 -502687211 -8915523 -890334132 82281530 -928766457 -742287204 156793714 101093691 -746062493 -512787473 312670117 622423648 256561883 -137856625 934205778 -503553994 724151939 -966119004 555107739 998956458 910948001 952717996 -525363113 -727270000 927466767 -961746601 -709870995 214575209 9623092 462753810 -24389023 -889588933 648051435 -521478062 346681144 -331105741 489251569 -211983656 -186603840 98313601 137099865 380502791 342071931 4702038 945263626 659526593 395114695 -261063529 526369297 765666103 426209110 -641249796 515403070 -888684401 827075658 -692492972 -985103569 593385296 -330008398 -752660139 -905759342 -92624143 813299341 -875317135 216279164 -44244591 -687727242 904370455 782448106 -272946134 805727264 -667284111 -808714273 480749791 -160450574 573214580 -566667248 600712621 -977667866 38192253 -396078078 -503338496 653220737 -54804860 -345509714 -659111389 38996637 -881404307 -236894424 -838962247 487906599 -649228104 299489076 -730843902 601551038 -693716736 -167949676 -292913572 -355207680 -365390220 630617603 -942878726 -671550933 25039974 -264661500 -794962676 -838419568 -908135828 -335296526 302929177 -777710117 -981703529 590636370 -150103409 586765148 336684941 814696974 -882367492 159847672 -420953841 -705130484 893823899 412662177 -931780116 -5860595 3626218 -336358994 -31178952 -880761367 741318974 782775461 93246575 596996053 512856385 -891185761 -433622945 -981454915 -159977423 494317071 -199781902 871916651 -177004113 -489751660 953145325 -320589820 116667668 -582469179 -683810417 -768022638 -197406003 -925092129 -721022843 -466746284 -196166226 979159277 -916722867 694143421 782123457 -826787946 52657787 480900057 -796877511 -240261066 -880464491 -127112895 50752960 218896416 421532787 -495843390 278181907 -148814360 274254441 -737883178 -345702703 -452127885 867371550 -770428349 -83421217 -802337706 156257263 9788639 -251789214 -428938267 -305790697 702329171 498934051 -815151944 -700093751 -453418939 818821533 187983026 898747310 -600494115 -318232208 -929317467 -27555538 -761456181 -843689437 -785679162 -913683491 145795291 -994536188 -316539859 -730091581 787949672 -28042552 -332721551 260907278 -572662501 292003764 235736001 15413687 693065945 177229607 157544110 -961906012 167690308 -722791335 -105471679 371730289 -203768073 515253463 -109124373 194964692 62070864 -29310448 211584911 -330484443 280644463 -94899134 -981478845 659825527 380079297 710950756 -297576500 -748696289 386344317 297614734 786929816 12588312 -407132954 -167576897 -145501575 -247901453 352757181 262437202 870492223 -133148853 299066421 -549181370 24776096 391350605 77283686 -849845950 -820545603 147369227 288665843 948316183 -728477693 -990162078 518735554 -725562298 -270147222 -807005656 -436381777 53021842 331855562 407716699 235861027 122801853 159600417 -860787318 409436340 -684983448 -398500672 -537118236 -677581383 136256931 -980103718 488415676 -803491674 536919349 778144861 -276213979 -548090773 506715674 33557878 -401650859 169649950 -663377214 -315367889 893770864 82919868 -924937375 657460375 -201640905 -537019085 -211398502 -491555171 -635827941 -205480249 657004812 667874992 -938802680 -923121074 407887905 -962680465 -77743952 -376535902 -917507225 702147019 550767098 -899477344 -164946737 -740882856 -998634766 -727249540 -925738448 -173393918 -706023292 -756482476 -509964157 196116137 904555981 739272435 651906443 14914460 166557536 -458274776 -311913459 -785026488 -926502073 640064599 186808269 -160838585 -646956402 10816310 -878812225 -286977122 141918669 110554900 -307868307 614247675 -468807800 260388877 734669959 -990895545 -608988679 -164127813 -179322095 -440127453 224454008 218521409 72381526 86517692 -483136038 -924358146 -170993035 131201754 55367848 -284574263 -909578473 -917029407 335046247 867225766 -170207901 -910307407 -253256530 999271633 -258386578 981589792 958818225 -987758596 345868763 -288123653 714801524 -905608878 400681506 -783520874 -976005092 -969748497 560107016 -6401428 -820725407 341267399 -720154486 -72805376 591480364 525068197 -885037679 -333965266 308892024 233954711 -382441725 -979431360 -350726104 -5874855 -475569320 -748377648 524223287 -43127023 666267103 233245763 -794134466 957118527 796119507 123458002 391991489 -78998428 -913013792 559363614 -150404522 779276268 -955730371 -77588329 426139458 -666621894 501324292 -960044330 -964033857 -965972819 299378181 -843383883 -679291183 -391844591 754321283 -817373797 221440606 -187493243 121036002 -676812589 808181385 -450699118 -74534059 -132886393 4294624 -834286539 -616396168 616034154 -265943406 -378641890 -76703165 -63975375 770392391 6650414 84708369 -723121702 155190107 347220673 225518851 743489427 -361564145 446898108 -925539479 -954198421 -765564651 734376230 -639167343 -867740564 656382763 -181805993 630948957 -28132668 170093618 61252261 854132004 229532303 -976633898 525544419 764044090 -456769280 -932802500 384235684 -59094474 764581458 -213104740 -401343355 -772326826 -648459384 -259100302 -955056403 -933917840 -184029971 -567389554 -820702985 -892745171 386915610 293911766 -861200014 884785082 338683312 191411523 136359729 -147577309 473432257 -360671624 -780069566 372880506 875675411 23092746 164697804 184231320 -415577172 -495156389 194065169 -796660581 -892121454 -8391730 -118259579 474083526 -680403662 -42946395 -430202002 -7433129 -317448176 -909762624 380077385 582476190 -377734157 -980736801 14641967 811967894 794952719 -914588220 -614106354 623503686 -134975864 529534216 -470409886 762255783 -21645759 985361051 724932403 -10496984 -778395333 -736447782 996561325 -580804767 151201252 -800249799 250397932 94816270 679343608 -802897628 -490778443 482423816 -771720075 -916633706 94083168 939846001 193873122 -205473975 190523578 -58733353 448062044 -897938523 -377695209 1904921 -362235813 741029129 -412370858 -201561178 -101226964 -187420098 630337446 -768763832 -629232152 17558208 -487425440 273866351 -740881288 470801836 320767784 -174886952 559066526 936141861 192848620 -771220593 867709023 -947436312 716361493 434250192 414744667 -802975373 315182840 -832663709 -309058567 932486049 804985090 -221746020 -929511086 986894468 -141051804 981314068 682071784 -190582525 -302434459 -786593450 482824742 -161251747 -957322999 -898071379 -169638080 302157068 301564218 23335443 -979158616 -564495591 -321135350 792081360 508413159 -419526429 926582691 32061157 133409720 -573527146 543034995 -533182683 251509251 -767409747 -418434579 -917664801 -283912959 -548975717 389691332 -765015742 -529210756 -639060756 986835189 -457723036 -600257614 742925138 614459144 13101083 -729138781 -737997063 385752057 -25953508 -484746438 319958932 -580521956 -350877065 943959368 -979135030 40442803 -540304479 -157648151 860402813 804927379 971499701 -211132863 994348564 -745565381 -656752471 -562349291 -697462702 907855891 53069871 -178971431 -878569335 -844988343 462201902 417647535 -943140999 290693502 -26072257 -700044723 -41407581 -118901097 -510497684 166654505 619568213 -68967546 724205663 -364991167 452608802 919702905 -781494341 715436046 326774772 -106608738 -786085591 575676036 -396487355 923265735 -829767153 -797251936 177957091 -219768270 500579705 -987407224 -704187468 -173162717 785125515 588681861 -49272382 -844042889 -323289860 932949905 976586524 -936006763 703809904 -428809450 227761920 -845919298 -611129477 635299423 198579010 -193531830 120172123 271942657 -938949289 -413420376 -691968863 843856857 -833209947 -332514042 473953613 -771248884 -899248474 -246515328 49398723 -362952845 -269829973 -161735223 -741425252 -441173579 -840459646 65118250 -499594780 787841717 -277409020 -712029059 -215286243 -238267976 -867560689 -735283853 -319391742 -469651021 -483732274 476355431 908014826 855089716 673243524 -577435846 666868226 -598118719 799001929 -491427588 529155414 490263166 581628682 -165434192 727611827 -944450768 7332685 -165056877 411922321 -236221434 7977206 -806254865 79596350 -328450954 -280622688 -695289765 -781266531 -96419598 -935224794 24502812 -784535331 -564586599 552010186 171214185 614667041 -601305988 -768201355 -420127738 -217390370 239006697 222151827 -765856076 -750888491 -887007716 -83249744 558218842 801904672 268719326 -411461987 271655848 -94112966 -883383699 -728071211 -910702361 104649701 -224087302 -723672936 325186377 -398222978 -960826330 -789551165 849644612 440930289 -791834028 -301209993 -250439633 -39859887 -789237769 870350563 413182479 -241808283 -839404752 -578078184 398272518 -835304150 680820960 -200854638 -773706014 581784778 -345061105 789051772 -795636225 -441904678 -437203572 -738457373 585044889 -514865116 205577863 -990343874 -590193938 369228216 950490897 776184896 -498460124 -313396730 -235040645 186214747 -987113278 523551235 871272111 890767005 -91871987 932261337 -862216311 -920991236 771330216 -314143924 -2074341 203691326 331246781 -984462531 -560395988 -987008247 676107248 285060957 268084433 456588662 -648155065 973247598 -947981018 -803521079 288013213 -935979832 738074214 199659339 808138498 -830566672 169970609 -413806813 -843190198 -818239821 159576170 682246364 23598409 -544127829 -38077536 -610455063 -449432411 656243524 337187810 893230336 -654070023 949744581 -993138264 618760916 894881786 -736323499 291235103 -197719112 -609412730 756701730 -935311013 779450332 -780733573 -831866240 882782248 -23334322 560943058 -153554913 246000237 -428317520 862962112 179506675 -165757060 -710217703 79351567 -812910403 -57573150 935717454 439497571 -654675732 149489915 -7850729 -516404328 222473074 -254698671 -878368485 2627825 -744615676 240926705 -353982469 512886455 374459222 -800460271 -154688907 -577649355 -636486442 285233289 -225762337 877738363 -879412371 769771329 -798404535 -551138593 739017341 393212790 94325302 -933192374 614305448 842940887 -627069105 -772055016 -424705439 -979290295 684305916 619113551 -154531578 782814223 940563100 -868712146 62838033 -560141015 38103403 70779350 904774939 -190446239 -409395966 -70168674 -845942112 -827944559 -934576180 -224290749 723537500 921132757 -51603145 -35064674 -57639050 -477792396 -818023202 -291206411 284740560 150518698 -342450173 -692874121 -595502437 -601242662 -852599423 383457348 94421442 366729225 814759425 203053505 578857046 960615194 830696468 702944395 623368111 -341669059 462413798 -185180550 -12786683 -517909172 825439886 -247354800 -947240700 522564391 574791698 224119675 -956645139 790018742 -243718950 -888443365 136577695 -958759597 -780362810 -605902492 17304111 -908552977 145318476 -798326037 523927100 274821776 953564647 119729075 426846697 89968830 -784382685 206483865 676743230 -660082259 -633704181 601001769 951152225 -826052104 480062540 569056938 145991461 -553984374 512858626 644550257 -336325012 -394816852 940922052 -772773390 -720911475 367755727 -267279710 -810034952 -793806085 212781485 -58423198 -2524701 -294066766 -721660318 -220036703 -382184193 -689570418 -989047096 35078377 288649187 306987709 -872611530 292157056 -606748384 233419933 -79171779 440224957 -897674887 879854682 760889099 565488073 -233859829 604192478 -371143991 699700133 833678578 -989526567 -925094195 214556898 -13036486 -127277352 -683062697 358827547 -953450014 639503545 -713151106 52799160 -158506143 618692219 365412245 93818810 882410343 -591625470 -38296075 26163290 -430719 291026923 236897898 354739095 -41877482 790169395 -829434038 478196496 -408054124 700450077 -554334725 -309020454 265544486 42279764 -639481564 -655820008 839502906 343619073 -358305521 -348730758 417910672 264139326 -546233692 -52769919 -270985296 637021932 870591694 -321906301 -686836854 206746600 -865778360 -17306101 -701961346 708890388 254948841 -383925414 502106100 -906167071 -906497030 -908605305 390985817 903646795 -569268121 236606640 -400324023 -381501956 -658143083 509958784 -365446674 266214393 -179301533 -869279778 -664382860 -116621978 -747298338 569032326 185004442 926982420 306669927 190533549 -674506030 770866615 733763633 -593510097 174202933 -504648268 416299308 882610643 -855537391 -441336483 350365835 409617400 -218799028 -509505358 -237723775 -424558748 492316092 -474496061 810125547 700849557 -479748328 -333590405 304468710 -113026098 384704483 467971629 -761964047 362800364 967992841 -562930671 -896323419 -769134603 -191442992 -803731585 530247838 429359140 685537437 352141662 -918399099 -458631126 -675630126 201817034 -389505210 817338853 -983218622 732528304 420530414 -722681423 514621538 642359627 -782517406 54251668 -539658573 307756592 -380110406 -16001934 -302971423 936842897 -655872776 711935128 993799870 574904 462097234 610777237 -57220259 730977205 -353116835 881506212 865056490 64704475 -981593201 758322925 -799162608 -351683969 554663726 -272930549 -925578325 -426008187 371051650 -730069568 388990547 -272940855 831029090 251759633 -632997975 915309215 711484512 194230130 516414591 529216065 -865543873 -530568660 92015687 -583952733 -775223484 176328269 -524075778 -712509914 276157498 518249550 -207028774 -843611659 -333677201 226025550 -688241378 671858681 12216722 -755873943 -259624628 896005253 -978901658 12569440 -908881542 -835585237 -829488885 -671433310 108131161 -529320842 83211529 890620432 59894015 461990965 722088967 -629653234 -78179160 -141007824 686636048 498491695 472009821 351225418 -589585073 819907046 151815782 -91248205 862551561 -604339761 222858927 78027211 631009701 -208114757 -967272097 233738556 209681944 -17219017 872172034 -254377437 -343952530 -943473620 658108201 -155063163 715414156 -160820582 -93841835 459204880 611322685 -20090427 297098039 -732860694 247437322 -757425450 -143874328 -97223288 813264757 489150837 589982098 518523450 169872410 -669075263 -588383978 39259275 -55841370 -370555793 -474177746 -526903861 -97349183 646221760 -140925724 638790768 -418565423 852938677 469093121 -309653381 739134360 566628555 604158997 -324176579 -493396444 -345770099 -836886453 -977082961 -681921317 -67948859 -657382741 254093921 -752622284 -879708287 724263487 -89303320 -902565532 -125933496 -825038734 88136903 116181817 -826059554 221791793 -620817744 89095222 -382035157 -156858268 71648873 433197915 -738990413 928458170 -146190965 -456167695 941225812 -719578047 403796433 -974704523 -731431059 -904072578 -715135045 337462076 372604097 -935706572 470487907 538482839 295971011 -652278424 778863797 -12990264 829612475 -510284094 369362487 -305397375 -857789304 817889328 -402624696 -451863618 235188509 -958139938 -481008131 83019517 -832052528 -33306956 191808715 369856399 703917169 195913202 288944418 497438195 79906633 -670410719 769691348 531892906 -270497194 -8216047 90850687 486507395 729820963 -262465486 -211684402 -945281200 76874599 -253439147 -206289586 -123113907 769608932 -783715207 781312665 -843015717 261858474 721468168 -640263843 -555716725 -947011949 -803849638 -872445408 571698879 -892208062 851376256 -268012406 641518941 -11867746 373524293 904320349 -389057884 -51226157 625387380 165038793 -503335982 -980848254 879114523 28156257 -314496554 238578568 -821942532 -973408604 -849760017 -13404824 318035937 213888929 219013615 551595470 630642434 -747710978 941289398 161694275 775051840 -928795744 250074461 -385052279 -256601648 778502404 -506402303 833166837 752708552 73267441 339541670 -792825061 695228602 -964766562 859556272 -204621081 -448232275 829255280 -804435366 -943122900 -735963050 310265257 -77325015 -585204857 -297270530 25463699 -157723798 -580803046 -679503577 -362590658 367712575 662361778 -609265721 758394066 287186869 -209802849 -793006027 268891394 121774333 369457813 -937087786 497906307 -118209466 -978025398 211693451 412821054 -8982300 529928893 -803109134 -939470915 -234276806 657047903 714868889 -994620986 611052912 560528602 181574741 -536106608 69224430 125688052 -152686279 -625220688 124064890 -339334432 -843790224 278411406 -772603335 508873391 597678356 -458437159 -662083078 -650904208 329800520 361829275 -323697615 3020139 -730658784 -341569740 318461092 529819888 -813003030 -289840834 -239185080 360367664 -536388607 771862245 -899408322 -87981654 -959040356 453542495 -835532763 947250777 484039829 -949459964 -159731784 -855185464 -813064937 -162408320 640557062 615460603 971708597 -274741536 124713158 571781575 989412777 -909058771 358938962 657810725 143353210 832045248 -308011153 -23573671 -799757638 704297857 -490258000 694470483 -848657593 256358163 -149752817 -874600898 -641182850 -789047257 -799278624 83724532 -508859702 894143949 -91744994 543205784 -807200357 908566051 860480733 554056598 263297344 -992266901 1115924 -502852370 675268114 -205186163 844918695 -775916101 -785841766 153380723 -706329251 859047497 -997628769 227483165 694355476 -792482080 40316274 -83132381 -633291805 216872994 -807630382 -501343111 769923958 -886053793 358052143 -650014791 -858998059 -968872983 -804594536 82237967 -467687492 -19674335 241127596 203317763 623192659 -600764774 109680440 538430940 -119685148 -860257683 234274281 -613461249 -851570982 -479213679 582506158 -633140371 -605544469 -760694756 941505609 -35032705 275484609 791399044 207467501 338519779 -811621740 -305234627 921404445 -996426773 708644348 990153578 236371603 721621161 -999173261 167230286 567579524 -389572123 -698407925 -100914831 -557243211 345560204 -411158861 786692998 -709506118 -266323844 526361886 -252311312 558195699 684290555 -311362729 -636225220 490460598 245100575 716822471 -70150170 -680951746 742353184 73083970 649259217 843166141 -920527794 -558202703 476984955 -755225078 213509389 130896366 693702350 890347680 -575775520 -682494250 -709674406 868963661 -432462763 479311282 -620754630 -787868575 -518145255 -746778906 265690883 -108893888 -264328955 -328298140 -732707627 -78884522 -952115289 192845746 -736371262 -773043339 -892938751 439109027 -101411723 296483772 222456798 -358586185 -334705530 439293627 -915777154 67356445 92791708 -760905507 -766068285 -781238733 896410922 961159478 -911877465 -8161931 53137253 -939981412 -685164523 -391970890 -506683702 540285209 -561186682 -151732868 326054892 847963758 -165051866 283058880 576976110 -421759263 -928214127 -909516162 -435256540 397451864 727873741 -393189305 -787377392 927105853 189608785 58123206 -943393933 912483356 923493383 275419057 -17968298 51828490 684624587 -842304946 -323566735 430618480 35206926 442206638 503310091 282905770 -817283652 -823105882 -265311078 793304379 828666866 -755104179 -810658569 -944243545 -696918845 201756125 462999817 -793790705 616514364 -803663136 -463613869 900998130 -910041748 680850421 742384799 -363173904 -270435481 -534557420 399251423 -5514661 506668752 -10857261 -416138588 215724637 813920559 244076286 892104406 173627781 854151202 -318325484 59607961 258623521 925513845 870298198 -126131169 -502333088 -448665948 236720519 -315851942 492638299 -461413902 -915336825 -341485374 245437839 -310743423 114960904 591101643 -805627793 298733284 502184095 300523635 -810052091 -371086551 926576783 557232475 202512272 -882149529 850461146 -651430303 -782084667 -886124900 -272706687 -268921373 -762635921 -322705161 633775326 -155557164 -764016832 -994624158 -451845468 923280263 688826941 -973084254 -447651733 -114074334 -502379921 516665784 483013664 890741358 -155955420 947101351 139283223 -621921341 849317351 -438904642 584840647 746443112 948017139 148312220 356890322 -989729513 863468964 -204359907 847978311 761735474 -912471446 -499095774 -142749083 822269629 972929892 101267243 -311317966 -805873298 -787499344 -95234893 -750782123 -729776719 6121404 69076722 -819793002 -112008142 450103358 414338528 -359063670 -987593823 13590469 -737531382 -989801159 -127205882 182693882 -938089745 -704476 384856358 490626829 152988760 785749279 439099241 121285070 250366122 394067204 -365135614 17747386 338064370 -745308015 -26064630 -725818524 506726355 -139616849 -543872927 -182836248 -963608368 633727212 628690052 -82989971 -921973891 39399011 -835366276 60963075 -405749502 -520580003 -435631145 -948863859 -32034061 -836829520 -308885649 353609283 161883847 662760968 -211435262 -913307048 -440217201 481731887 -514730470 -36390922 -986448547 580857633 5820707 976914424 657343832 -984002271 -36071327 16347202 779171046 262401923 -199358531 390400208 -350652253 803370070 660354293 -882478088 788809355 456915235 -772390947 156882321 327754097 -501035450 645663844 855701298 -572823354 925492590 -97000320 89030512 -369022587 -521761259 675474853 894587796 82076574 -102166575 -377178179 -19375150 789294983 -984309764 541794167 447330753 962663100 -619658966 935393525 209276692 448723473 -451429937 91469922 -684106838 400283426 -582591470 -693166307 -768754937 -133741371 -540529199 -903742858 -587182191 -48639230 -494543783 286004401 162383083 -988262004 -389984180 -5997692 -280475378 -758022259 -660673375 -918881288 -572468 194001483 853677349 11960128 -29310593 510522352 -141050016 646025730 592867251 -171985515 -509885072 523750436 -318857080 636975413 -937920313 206121814 -941284009 -978792235 -61623216 -574030108 773128728 -649652224 -576657222 -964043331 -517718734 640567386 344295011 251292563 252999014 215375592 894044064 -774917797 -147226797 887867133 -385178962 13152963 649957914 567119913 -316030661 -696905007 965428592 271669038 -549697937 -82293810 -653062851 280984414 -972291371 693307574 -122468269 -822052203 504533594 -251414834 -383252177 22757799 238617321 487315928 -443715163 690854827 276487239 609905388 328861882 734302322 -117954218 -60734437 377601844 741040932 -321002186 199686756 -492164542 -960229493 767859338 -775980240 -438272106 1489695 941839440 -3302878 -202591002 -259126260 -630976330 180042642 258461941 -628604622 -707542306 -814701077 -771993076 -910985999 522406490 -807301377 -204171079 -117577808 -665672063 551638717 2596728 -533101024 187592391 -279249129 76851558 772485782 655032382 -776632350 52104094 -694724453 -853468395 -852131646 -276659288 -852025264 -571571457 234437616 -925707902 182023645 -936405714 -553110983 -367374423 818998332 636896002 -643067778 -442444610 977089862 198598253 -266175997 396415949 756195605 -261930634 -360192560 -412467230 663120622 -417340181 260012051 646820760 895567848 -672987044 -672436944 785693598 816830993 -746097568 267140327 -180026524 -19619188 845325835 -916505288 41542073 -509550568 -613692877 324949662 -402515988 -111432316 -292636892 -578083704 472715366 -754604645 -768247231 450232400 29230126 482716412 313714386 801035375 -884573113 207186737 -715132465 -883373278 715537635 723018004 714415552 301503879 -186714203 362114320 -209448551 160739634 685616417 103493392 -3958104 557507666 889753177 -791255825 -707289629 -444038604 -428710474 172204460 -472888805 846354925 499853601 669331620 116228082 -980441025 -215218403 -444638977 316283656 -873474168 938978178 432899415 -188885087 373532749 -958909554 -438538999 -644978572 977025452 -992163263 719144960 334456953 -250748327 470075498 569361669 -338246844 761979225 -691255786 890986953 -976565757 -831397416 912565248 167798834 53585032 -553617175 334255397 765335542 12922369 -53694784 -480875352 121994779 -883577220 -938578584 -900336780 495658143 202154740 -201836743 816505621 -560262675 98779969 679566400 726209289 -794933672 317090767 -305844374 -468365518 -942355237 -784392107 584118960 -961785955 -678023460 -783152290 929274309 -398274695 58308997 -894352005 -437117300 -49356896 -55493173 -397623698 -486088837 -256962269 -474909806 83500192 -648775144 -968352437 -831537979 291768293 567011090 752838551 -220002650 -413527831 809569923 -635545669 -932023200 361152428 61332167 759324165 -794460905 -628955631 -978459657 -580123623 -735139552 -942851030 197074097 -781389517 -536161012 -514101390 -54836065 -240700012 326620164 -397091988 -12711294 -117630833 -968392826 -355842751 -804457710 -428121718 -637356754 57976280 6967775 -175491380 132477660 367184417 40621463 -688828537 -17686859 -965798448 -499063702 660665315 -616384529 -996467797 -225768093 -391880914 -455387440 928993694 -899692376 496266305 -966059927 506893894 -103456579 414837244 982686419 -771865753 692573139 -705265255 688984442 552874187 -473530384 -21546382 208782190 -381135182 -219795394 -897369275 958958128 -541982764 458751506 -896514543 -135017575 241285358 97791391 144745871 938086751 -240612506 88179526 988948720 90729597 -386651971 -920292650 -57011415 212016113 -332959751 -985422562 -758937003 86753686 293070806 -922348399 551876594 471545298 -885626921 -343011314 -972410748 -894308656 327991076 692759791 -921181250 -883386068 -412077645 856017737 -809909826 737616270 903814462 -914465499 881606416 915913530 -112210652 947313491 989399609 -240946729 803022332 -643324899 188207811 -572158061 -872942841 -121562304 796501280 924657246 -131618715 -756883622 440998949 -262604144 -689586671 -815301224 975214499 -190294546 -911379175 322689279 -200865567 -111515179 287467657 -110129064 970377164 -974820431 471672675 -394787702 -748932629 -455944472 -418345357 248615969 170338075 151077865 562049303 -42450961 277418423 -888898937 -703855652 537594373 -843034671 -641693515 54073528 229601872 -606529665 431896193 -840599490 -782762711 -256934903 -942498789 97223394 81148682 -726789395 313519400 422640624 -573840704 -29113607 186376216 -167732822 -644636071 277644435 -791743305 630679142 974372650 677591482 898647284 627723049 -244430998 -104249488 603779979 874144743 66053998 27866192 -878412060 -928265126 -483240796 728361331 327936077 -738476157 -314606558 272606102 520629001 815971043 946927754 907914710 349504408 -891952632 -468460092 -309032775 -69784869 510412781 -299254937 679014763 -674162318 -637394982 454319634 -293192075 -950783905 951467301 -564086104 -416626236 -856217146 -486702268 -994618397 479994965 -352369011 -89082482 593744760 400216478 915353599 -967650746 -783445835 907921119 811767767 -849791300 873219960 -246245596 923675735 -933344011 685674442 -886627375 620015958 -811477623 679568675 572700349 -640069389 599312935 -40595029 -635493666 238595146 -635036936 336330693 939626451 -83601611 775157661 -374766307 -274326127 -719228181 -654525324 -80495524 -570457342 986857252 509827338 28268843 504133740 592974766 849125689 -779091207 -576962363 -779073495 -733115078 535655027 -939583263 -996912482 -507436212 618301362 -289907209 -6401805 -959776859 -721638544 -894719273 -903196793 97422079 -160174336 -671851943 796412007 -725851997 -308556878 -563997208 303230580 623750626 123182763 111186895 -989747745 -748732312 644054993 -579592499 261832995 -820451477 -222444765 -214618237 687521170 -185747763 -713704897 -529229645 -613347254 -400382231 -848376575 295792089 -917527460 -870125668 -754328238 -826961252 888709068 -609298809 -817701886 528808335 24565481 366102691 -977194717 184145168 -540074692 -644630568 776785285 179231638 -810155803 -833961945 -983517089 898180116 -102907174 -594981306 225769698 994176863 -880481250 642323415 -868460872 -737954726 189506889 790426106 -418653191 -366791206 -585427091 -922822036 425629140 -282232931 823958827 -705396551 -931755312 -269745633 224162991 192950169 393402245 -496657154 637285348 906119041 295002901 -528132501 575071025 846726444 190690723 -684860257 679387301 -265517159 -238075923 -791221818 -407477157 912532100 -920860304 917441892 -742404226 542279555 -909262346 -496125413 70437904 -650190678 393038585 -513763843 556176946 814274798 -445994604 827430053 301206992 -481293509 -596956907 -19400790 175699482 985824393 374636080 -939581075 979685165 236987830 969408454 -903400135 992266500 -838160911 -664823811 436980535 -118378362 -499175243 -461002009 150995915 839311389 -992414095 -625249302 422489904 -229712541 709042190 762583395 725537518 -956265629 317226031 27142986 181436236 111945306 278205111 318362804 237090963 14964737 -267181299 731757627 -800056234 999511766 -952735141 -948514123 400802667 -285595869 -82649530 -729899559 -879141508 -682997747 700335139 -983768489 119995540 776330329 443207049 -477366869 -882716986 251323801 -964286428 -844436414 55568263 950178418 -456817837 -890857261 393131015 583572088 -140580108 -560568988 731584079 -746918486 -703677521 475690532 -474001510 715713500 -891406908 -753909200 -116623052 -469306426 7844680 -278592440 -861949151 -607012589 362669379 -455677867 -750994463 -687592335 -903549494 -99531973 -380269893 109622843 349205860 119835754 -200216316 -18402004 658869295 -347345438 -43239904 94230251 -784416190 -550355046 -654536734 10281541 953249443 -457281600 710982671 114886058 -342949201 -483996864 96090570 357781211 311188475 792221850 888501245 408367660 -556820326 -195197266 -745912082 -403369924 434282898 308513593 -782142338 566422770 -29004053 989149170 -518447874 -62521391 -3096158 119643007 -8840802 971020865 247931059 -873550430 -57268961 998718581 -812233551 622793186 -427377792 -880472735 489935853 -565454825 -425429255 75152263 732530165 -938478559 -896170988 850935884 -645089734 -60779579 -813993662 -859486026 -250447099 480797568 -16710216 870697983 -765046438 -58631931 -709367062 -607145033 -591806213 -759704300 -51312268 -253228590 -919242350 -508521604 -92908371 322820027 -776432060 -778042818 -261737839 -58696503 315290780 33509496 -136313705 762131603 -423142370 973949606 572812082 964423438 -901012402 -990845991 542498408 840224067 743331483 -988703911 -818939150 846481303 -931724909 367594335 754145898 754732760 630373193 521819831 -369432605 -705610352 -997427922 -840104762 777208795 496558110 -836468966 -561030057 120233562 -764390171 -556765542 712379891 855198807 620600860 583221717 -533450063 -235737398 -400768115 167711562 -757990025 415231782 -928724588 -770534206 215191260 729018932 407898902 893776700 -738675414 744815348 -822956815 -741937569 874384049 383320001 -783427013 -997741985 -880431357 -252001298 80343846 -462643253 990736557 101094186 946920404 86855398 -236994483 -319443231 -724427224 -84197680 886800659 -11707355 -788496660 294227028 -879693708 615174083 203441487 -807867228 -80482100 -808895390 -276437337 648108119 65527624 528969011 680931916 657898512 -553105548 -166222812 -305973551 386763406 -192872742 430508876 -502680281 433539119 -971676115 272353609 -999133349 791442360 -384715081 -908314888 -362689081 -804527948 770821159 854731790 -172095211 106676508 40777267 371569768 -523847322 -678408463 363756449 837290241 -512938842 -603259324 -234501409 -348685556 -843736107 -909983266 -931958456 668126705 160748955 698268642 -317376604 -343948034 899934214 877916538 -396194669 -771856395 451227985 -837634233 -913184830 305418980 -276406305 -314993382 -534209499 946992286 -392278126 -766343546 -554361359 381790237 -614844913 755202254 216253336 398690001 -73560628 7591495 -163789445 567460727 34545533 435917324 -178599285 -336965297 624475003 -789385548 169229361 -658638543 -150090161 -979242570 -547759644 -347362080 -939070367 -619451956 -909623082 928104029 587661442 -790564072 -106579441 -905227208 180573601 114376410 -999834430 415184403 -578658096 861196938 429602075 429872462 -747265620 372005841 225016615 -783593610 -896087372 -676007053 -540825530 -835398871 839716605 653747793 -938959696 687310960 -699101216 -622354165 660114971 938189996 405049880 754302933 -57060556 974149833 -796603848 -668677767 -747755062 -510039361 -553835029 -375399809 -176172484 -272477574 -639700953 -849251657 995020280 949258753 625738040 -259923796 -946714648 -671451925 -91815442 78809005 -36195761 -56160785 38397325 -412012209 -924150088 707202730 -283405959 -565149640 44298886 -634031422 -292633391 219988634 334357252 550256678 -100833125 139156374 994484058 687856309 -556685464 905885897 621098766 -707343422 983694142 -557219968 -194260147 -87699424 -724957351 497015526 -106004753 -973037177 -865101862 -377702974 -803851576 -73720262 -902854575 -357047693 338482605 992809361 -607054291 84324475 -200926101 957099741 -720699655 -772728961 -684643690 -994942241 -35163870 -963085696 973936752 312640331 -280841124 -520767200 109938895 -914956003 876867979 777876393 -848560246 -501200752 -951948074 880895010 -298346300 344531572 38424203 -646304689 -617951313 58429431 977665992 -708841330 -582272823 -920861296 892864820 -207010452 824845706 -257585662 130882521 316892511 224355245 566588597 -839267388 -872834308 -680021292 -815652368 -263006551 191621005 195199393 597023139 661678744 -79762328 407008061 773417839 -79100048 476599371 -561065120 -524219833 -19719720 59062734 -840198695 44604444 -703086357 143223762 -594084697 -959617782 506529044 -410655865 -947497304 -401802808 -105904606 -958193669 748513600 -380704416 592211588 210443130 -392991246 -277567777 -996186906 528278472 -305612767 678487424 69501013 -872949080 -568880151 504559299 -117105561 -837095645 850189175 586082011 -635322661 632689028 -799139326 -905907529 -126350463 -824102252 328162614 -64926647 -559804422 426796091 -943901766 -31417215 -907824313 -734931089 -88138534 -387794589 -553545583 464920820 -820568998 -16254971 337259671 -265928464 -875609849 -53990092 -24472170 823141731 460008795 16791198 -51828501 181535306 -751632856 -813910138 996694151 583943623 -752643275 598671484 -155681963 -818839514 728994079 -504717821 -180470087 935166591 257932269 259527665 468534872 -768528742 3999947 651237121 716273599 -716500478 -867359308 -772974119 -991213372 -988603067 -809637861 1097647 -976016902 -185399538 -424157712 -345379257 -764865477 645158026 -803035853 -284040337 932041969 -343197953 -754348543 -644596392 -279051456 895242619 374331846 953113374 -872886916 -715233273 -115831169 153417982 755006050 248676011 580027300 -434950059 -983332195 901105082 -431912152 -381847109 -234512053 867362005 51396562 -433174070 -796881115 -751081232 -455913887 609506460 -790221282 -791337187 -388010430 16212788 676558596 -506140279 822415678 -667896909 -681628940 262838511 -672120835 -813968775 732860646 995993455 728006053 -330660830 -835277437 -444248652 864081600 -724920965 -740659687 -640937875 515341293 -25725548 -272350334 -935067233 876986267 714894456 657856015 -268901449 -133338425 -119499844 552757754 -324363428 211998106 -67790460 -526238513 -475278238 278837089 295933292 -189291371 846452618 321967065 -908136664 591932901 235282301 -712212200 -49228475 -297455569 -926280845 998594698 539290029 295194710 6345103 -57614883 -91754364 282304569 893450215 -994713880 -631429458 452330650 445177377 208221703 -921813184 -523004702 -675655843 813101550 -331312453 -563572173 570066924 258267334 13778751 -469092327 664443104 -736982122 192121860 236646968 547435468 -839917296 885971218 -266953452 -498786523 -717034388 290001099 -906796712 96890363 -255446390 747348432 760363228 -570318941 689299141 857758675 -875750760 -73663473 612187502 502614505 -722195313 34250791 -308105397 -986651382 -638035191 -880982962 -239843416 -381302192 -955645666 -741230639 885630250 -991177247 -344065684 -437457547 -587470262 779828602 -36774597 -327818962 467332011 -254585615 -258042675 344963552 292577222 753854514 256417424 -728827711 -791883491 386666222 -738689966 -618263329 587695941 146645216 454440027 -738290905 -396165871 938794183 493126827 289717383 -636573097 -845232961 650147333 69821585 171593582 -63983127 -94661807 -485103054 172891075 -277143342 -935816838 -941746887 -266186463 -711095813 -270452828 -636899621 888491009 27860781 150676889 -873725530 -210188738 8041896 319640442 654675418 -821186766 -739180103 52877006 -273795090 -835610823 431213712 45496088 -672144177 -30357628 -747137060 281077128 809478243 589527115 -921935152 614144469 477343326 -26376159 312342810 563485431 -138202026 -764692497 -368320124 -904480165 -966746807 -843862232 217762086 -539253316 -996489410 225064037 -165532285 -571755644 652426319 -977149095 436902922 -413671554 686129596 -352056161 908356841 -867624299 -457618015 -797706629 790092645 -994230842 25768144 525059523 877299556 -477289640 418853076 -566172513 -756812170 -273943325 -859778438 -624945737 -45147819 369083263 -39581332 261275164 934890318 -148975359 -195707220 -365223882 -999983533 -878069308 -306317869 -740654581 62322371 -741752380 -30272766 692612138 -236831701 228811079 768375972 -658379629 699222597 344228425 872576961 129624525 -445596419 708404464 -892499178 -625703512 -831522804 211546135 742063624 -143712782 541414312 153808280 -305126592 -983155684 654498764 464680385 -704354391 -864234063 162245729 235930158 648743905 -913357865 84158606 12354149 489352575 612343127 -130221993 -500312663 816144331 -302327531 -37578112 -52838042 -961963847 -693751078 915924342 193681802 922778040 -735417812 -719086230 -122643816 63054006 -163467590 -798780686 17360083 109763762 606491610 467499849 -676615472 -772672097 -288272094 -303251438 656666631 -99688653 280547118 199253971 -948571906 -126567656 37991338 -176219734 -388609901 -409259112 -708046767 -409412921 -5710112 47079266 -14113413 -865517413 241717631 854058477 620258542 -987798485 709858642 -116811483 809994870 -232524194 -731096207 -533701251 -772434963 624389471 -542695670 -885270852 -61654087 -668094095 -685943378 -733002168 -59019236 -65182290 318841019 491879626 -684553373 915032268 -467132053 -704089802 261858139 -292386591 -108545608 374988975 139118894 473559237 -831809546 495706121 -192048369 -78690896 733883152 456881826 616271370 -854176587 670974993 -63528900 510785059 -526291230 -66613133 -236109405 405444101 -911027082 905991157 168470562 -381778464 677665078 -232198166 -557348115 660304157 -855133338 -512409764 -742069505 489993005 763657800 246450363 705862505 60654586 424988503 204948344 -931579340 -763700927 52117831 -587682344 740141921 -716059216 775015694 671230665 -609357505 -494527149 530598007 -962486712 843996824 -616407565 86102 -564375478 -649983903 -232399630 -972358989 829748139 -893791610 -970587129 -418247997 -116654904 299329588 -546391685 -199743790 788971613 336732211 -919366659 -793524424 502497948 783063555 292555337 -908010273 593694380 160064917 -962079793 -380527053 -905966441 820608420 -766785379 -265296674 -739643704 757312972 -533903067 -503501691 -123094699 513846031 790723409 266347267 585642111 21781007 929818268 -4866925 -166759551 -227946 -914722206 -809567921 134136696 -484112957 -816278375 914318835 -225862422 770562249 744910513 -166221354 804713085 108823222 -265197190 886926985 575714214 -116098179 -750899748 49256230 269791169 -127485235 -176852602 -884416884 -212053995 -861329024 383335863 239600186 366422186 -636701607 -804569203 -426459926 -307646426 681374265 -770030777 32441818 -344765380 -338095188 -510419803 480661410 288989729 602318082 483882199 329445774 -800724625 293558121 -613713546 -810914035 -678092237 -973750534 -863020730 148219578 308096941 -858496783 882970067 318460983 387809291 167640756 450203160 -689696916 -313839173 -820081862 62201631 -599632452 751023917 -104034069 -833840832 696782947 -593890778 721329532 -744869578 -133819273 -76481420 -171332521 190335997 -831564418 -781676440 -774108278 209550791 -223821631 -535935123 -109887450 911543589 -577995778 255576722 -776353662 -989906964 -627941852 -258756986 -913107938 -789299940 317486725 -508503670 -452966286 131209084 -440421839 506169574 -167247933 -673033104 249410695 -231406895 -529553426 -829396912 -211578893 -517580450 -60385844 861258385 -460690192 -88409805 279204291 -33838596 166100411 -915155250 -128808931 798641737 568136697 523545736 508376255 232558437 732661949 368907461 -94756047 -580749981 727610060 -896815682 -477362435 131167957 762989450 -556034052 538206967 208431813 -830081351 -168119285 223609264 -86189657 -627654059 -641358631 829543036 -866190042 993133850 882582812 -5670525 936598108 -966238495 170184809 -309499427 874943351 -732467820 -352685229 -500750739 -492816357 329955038 399808952 -706661489 927687781 552349799 -931376945 -817255942 -186317597 -504101135 611972890 -122638161 -175765885 -299875582 833644709 800270986 -300171362 -106416615 -450104815 8397299 -556848447 -705334701 720333156 -512703818 979574996 269861163 610089279 -283034498 -955485911 -112663751 770689679 -394751274 672798908 -498728869 635216727 846356231 -7919733 320576241 832058674 718818409 -425281115 -876061282 157747876 -742910122 -299457591 -67641178 26187368 58585065 -860489008 -781698563 210133486 -882540165 -946320962 -476400032 475963212 -540213916 730412248 -559860471 -932398004 -378442296 -778162323 -827817776 978290639 693739926 600390851 144597973 123835764 -983329922 -908871953 137057040 319691169 313146149 805838382 320063470 -757924167 -789642447 794883857 -837884494 -406227403 -822410585 -917175832 764139743 630105229 509267108 672906789 814257197 -872341297 975038162 840910746 -312980167 -229923447 -889846471 -896376371 -471665469 970379529 -734653662 -422492312 415363093 -81372039 481449174 -911918851 292677101 272325094 23676491 -812841323 -6344868 191917138 368849727 923582018 -796711607 701402477 260631867 -959000283 -841061247 272260734 999162103 -274936523 210027132 -157497334 850661364 -926842084 657494953 -215850286 153084024 -338958041 679909275 -408481101 427020124 -527771214 -260967232 -531575080 701084747 743171089 88779404 -806457703 -454641297 692574095 -768638276 56855667 -699029426 -982433662 636413210 -3290989 -746809312 -53841175 564283797 -999264187 -200103955 440486846 11104798 -268236321 -123439075 -772389807 -792319582 19788833 -527859031 951931300 -937881663 582269498 654228641 620693896 -565425762 20717623 -753811753 24529999 -338866816 -920795369 -873342723 179002049 -262727633 -621706985 247757297 533879692 -86716876 -280460167 -818752869 -634813993 -899041145 -885843174 877948873 862987612 -338453237 74950592 -905544412 -883167537 -298754010 297183967 179938874 472525258 -486229264 -816743048 204369469 -971176356 191520233 -147605424 -697984455 544088352 -591746948 407602872 851327621 842077255 110882977 -78818166 700985127 383381235 933289969 -768484911 137914767 -606931422 -798721543 924521317 75137079 -546006670 -335620058 286888712 -197756096 -483763316 406104215 930402703 -879637127 899876327 -48670910 167728545 584095571 -271823261 437120764 -237183392 -390684415 572846682 727002664 -158111624 -260414394 731417819 -996656296 747116846 -335184167 -957610424 -851488490 -671294585 -833602593 597547008 710921621 -99474587 -867430230 -665938664 864882202 131745420 -283000482 722434590 526304552 849171008 958772305 996250773 -298870549 -197955416 -733927247 -950882480 774698804 -282080362 -525196407 970519575 369957043 28535697 341111542 895956664 880383839 381982938 255870081 764182050 -695208139 -553954715 623734769 434568679 -300271867 106035371 432031112 174985064 128156143 925858289 -679922079 -285779745 -828471456 -966959975 289706198 881793105 982967889 402618326 974995009 -762768421 -852699810 68220500 -380292915 -731579315 -604240406 -530116691 -115051478 -37928881 609427263 -917059768 268999875 189173345 -89057335 310778293 998195553 -770083315 -359653214 -260175725 816266628 -724422078 -492381388 82774381 647952685 195357427 -19370667 -765634498 124682480 -903831267 96418534 772616301 -626587715 -863188909 -388910901 -745459526 -840381045 -744355820 717015120 445072783 172050967 -364061887 551857752 -371553774 -832954645 -978407344 895843688 -661948221 -133034849 741319743 -734811737 878056261 -594510583 423616675 -710580030 -840843020 -449583044 -720747865 600585151 952875997 -235087474 -710270820 429157991 -305261665 43533511 -472268065 -860448796 794149347 316847190 -275608927 -548870408 699536758 -986141771 -523280823 -532938896 -322613030 -760601766 -15303798 -31817309 -225410180 -724106908 -645594306 764366060 919376050 -169953476 -837564479 -69598223 -241150870 -4161851 244621577 -981644322 -727249185 -5234618 390535277 619508901 312077701 957339574 -656605784 -662485604 -868661537 -272010540 194204305 -939371003 838855692 -738133183 -870925361 805039199 223146925 875932187 686492199 -422223897 -627018006 -154929043 672440876 871521143 617623874 906929460 -237697735 336381774 -653788953 -830600389 -174413503 979951617 -912902627 270004222 -921743588 760884126 -382393872 723918647 -896724199 933747875 -786932967 358975945 333727512 887966138 -724344287 642155133 -812321505 29711332 -910113385 -240493836 662501531 -861456943 423889529 -926251256 -855028016 837092207 -868365929 -626697887 -371719781 -144345225 -95288654 -958223794 614063974 -450207980 -640159658 909706631 -924600275 -591426976 967626147 454737062 787307966 190996263 984240526 -99452459 192150604 -988537837 -112002428 -49086909 -372405425 -77973892 413375072 213820147 -48967577 -357529300 -691897812 -469920915 831901334 -704894683 398332629 314341488 -947215937 978559280 -501324777 39469561 243391000 -637729417 -518967910 -922209546 -950212063 115025130 -722054384 856406356 321585307 -735594701 -568495534 864996400 -470172188 -638281943 -458463838 -868942193 -392645439 -626921896 -612450382 -619097371 669218162 -790721090 448036683 23795985 -431857068 -80358098 868070675 -154566590 -284100619 -982652062 844915810 -983366011 63596905 -228780558 -499318371 -504016769 -323351260 688005842 851860284 778420957 -337770321 575958721 641076883 -522933644 813838071 707845853 551112855 -904277294 591153916 -696432553 -896325568 36023844 -807974649 -147695406 -746808660 908834816 -181515796 -480875259 -943213977 875852898 -253323550 -816800814 906580350 -675548307 -816424815 209882915 -970282978 992331919 23493808 -956889458 982057559 -888108420 -565922744 588578597 740761312 233594315 -943631081 135597638 -254317803 -827099718 -45601829 -695170134 -896916543 894711340 523665799 996163685 -511028271 -904294563 -136589705 56798583 -477388445 -908854428 -700966239 -112777243 849011772 -485471268 -709729718 -832336298 301362758 -478932557 -334439876 -737697787 -517566595 678523428 -188480940 367848696 256072300 227999517 -259085368 -706534942 764824916 -182977811 252039169 -890525534 -949823545 -184870200 -425618751 -735525393 -884029604 892352092 -223038952 -196322436 -191714020 933092683 609604726 -580380960 596083202 -837245351 -499547069 -752285385 -647086287 -915454485 809709457 -157038222 69287124 -734642550 391284856 -910288624 506128257 722361852 716071423 235115912 694049290 -602112803 -473203600 584608751 -521833896 -988485032 -320881387 130976467 596090898 530731587 -710036520 -330393353 -685963762 -409919440 841828464 -896055159 987141503 809122025 -743053244 587177458 -985035548 -992484371 479133919 873367155 291810911 -712913380 -977916392 -326800423 738814761 -873231263 44730103 197956374 353241635 616622555 -870937134 -747835439 -523916002 -955763899 -155607531 -291114157 -303042602 269698445 531719690 -314199029 -127771097 -250896301 -14750672 837576432 -784583298 153760681 -448818474 15766947 -860083545 -248607880 -316954626 -707397255 345731469 549780551 975937938 -741942142 809610024 -902095024 535478081 -715222504 -984232467 -615324274 773999560 -771213025 305878481 -677258501 801690992 -747736282 637292041 357473842 -68135808 550394762 45077684 -765381837 847618271 452621509 997223982 -350592696 -716411772 17343419 644718587 -493690233 138652421 929447918 -519150631 -198160352 588743218 364184143 -161158768 855246977 -989188275 -800045488 801878750 -585809566 -722013638 601560833 971044682 688435930 118717170 658337646 -84815543 -397348068 856523730 -72176056 379851185 445770615 258682252 573231199 180144847 -914417266 336095672 -181389710 -440638581 -79102364 -810081757 -267407872 -55686891 435254318 -667709605 745552397 -498560959 -116837169 -317205284 -157803884 869839925 774863177 -857004205 470637015 -232125751 -822532875 -612878095 -452429376 -537691596 91648311 564492668 -335891526 816382164 -117254463 -486868361 205136624 -827615823 751613529 -708240038 -296436797 -927351888 -506140170 -416445210 -52869602 -921714868 760082437 -579149521 36440293 -911012112 -323617495 906183295 231190702 344749716 99818898 -791920384 -858835366 -156937778 -861028847 -259416545 202220496 234906847 175025372 614634304 -991151375 496005552 -542216184 217101480 -696361073 858456449 -192008668 -706900804 975112893 362374704 336334235 -806997300 13129976 296697398 -650953109 143890494 -344937012 -865884877 -907885766 -886201927 -958682042 -449888286 -439733989 499032307 390093344 572538262 -870821240 520632969 -96878203 -210477172 -963376729 585432754 -52301690 -890164403 -363421069 -185260289 -925609451 350773751 824517561 294826676 350230186 769505720 -907510528 762064029 -551245811 -673893102 773345960 -286468330 -656507000 -144396948 868159504 -612381243 -44566852 -932069038 -411753098 -391727544 473419875 -269040805 -403166848 -773384177 557556828 425514431 586022195 -672035140 -766814646 300645593 -923159219 -797205014 -919735948 -455349143 838600236 -805429608 590902535 -83639766 115934980 -651665988 245145438 -305102971 -775173284 -435075507 -712516880 -832399894 834172746 481782237 -958609198 566853195 897458836 672432144 39089587 488679987 -361883168 344219080 -632294386 671339237 927914902 43781788 828900517 757578035 557143228 194503436 -880422212 88844217 593828168 53421052 -438455181 -163251279 -226067995 -365922038 592228572 -924550813 -995264169 -580416044 -410419281 332017487 -186292270 -210577860 105524110 710821184 341037783 64166805 -922754514 -925585291 -318301939 541933268 -508104420 615373846 374422367 -825539910 -847163284 953946787 115818771 236720582 -604625977 67694936 -255319556 -958508210 896939974 -987193741 -427700359 532459596 -304448701 -771660224 -804380477 673219554 395507963 -416801439 -974058336 686068903 -819178204 705909685 861560478 -755659503 202586230 391815971 952672579 -929271714 -596221678 346479830 -292268543 -202392570 191393428 -548448407 656158232 20247729 -827095756 -825630533 146629703 877016512 -827994575 -178228580 20931439 18361095 419320120 181456188 766384992 691375578 -182708252 -237504620 -481033046 -99701520 -861950788 -791143294 -324037475 -809312251 -318521456 222019630 786031782 847797610 859772936 -746262616 -913803279 -964913425 -672091814 -109982052 -950081730 -797266374 -500323483 248935602 421336071 -811447508 874601153 -86634665 573023719 821252965 -701098789 -816103609 222379219 -608193058 254661689 376286784 368214805 -641614636 764511029 -884133701 13171009 -688961182 -331535141 992084075 -322157238 529820032 -826277306 64576752 -960093379 -415508917 -465719777 450498673 387357234 -284448319 439631667 21751581 416412697 -440327352 -413641192 48454004 879287516 822953574 -461994755 223775933 -688769691 -694588896 -994782805 -941127261 -551475279 -792788636 373736176 -905384225 -258816973 -104502616 -855666929 866233356 927670026 -843556596 503106789 -278992744 782430065 -956678139 592407687 -967222208 -653484521 -100408516 -861471919 775516632 -266650841 440862412 -178669900 -391388407 607357930 888155589 -28792939 530003997 -287781721 -464321222 -605861100 -639595076 -408958272 -565152993 901137950 -394371540 121132958 616080559 259952315 266005288 -513576505 -103471345 736159953 -661342109 750431165 -804578068 596170356 918775936 423074156 -667579291 -821216460 -711010465 547675931 -203212521 978525380 -554786343 861414529 -403461178 -299006251 -133207166 -476566584 122645026 26743579 767604388 471392488 -497070932 -288390562 371926142 876668033 -381491784 417971315 229046367 -333519941 222963085 727235216 -640386855 162100568 707532781 -305623775 862388977 -609291850 942949096 -980633931 -315669237 447505987 -622177954 256882501 438475284 884117362 20294095 -923715054 -609698780 -165694428 210664093 690183373 -606884407 -34437164 -515586905 973502275 12494335 290365416 -625371330 457487598 -299919566 190860834 764320091 -772137408 -89100425 739531410 -276921106 -729799451 -284236505 639721535 413230302 -408714786 925020544 -173721203 -417972953 326684919 119577249 -124539240 538114308 -844177734 294309672 368681730 559578013 530414954 -214297041 922864201 -16889249 285871652 -675729062 56853674 682783581 -687566737 550629610 -866304767 -498718203 -781613122 -260835673 -838642139 -744443778 -872861632 -639867944 737986444 -233073539 906926568 -419855987 -278036892 121483077 -123027287 416058058 82785326 67580603 -935230129 -474901337 -775120211 785510212 -145798512 612977832 -455897535 404252554 904294921 -702411274 -933922241 -243985681 -945705059 67174787 -386790419 918204438 106219107 418106061 186377591 370664558 767942152 319883361 790046281 -460848338 481104499 109674272 -787444318 -615523349 185125099 -419742254 683086750 -841094234 311394442 918811638 -318911419 -756185841 530446228 788448288 -355682147 -896518909 621291186 979289618 -359362719 478050358 -731053517 504022065 672994971 -808840021 -639681005 898151514 619583563 -483028555 62541174 -554034086 -998331602 -304788045 -860343758 -912578248 98224671 -858043342 85189148 -207429958 -903513379 523037349 503095583 252396083 231974772 535479702 -787320563 354760498 -705221046 -345909732 -927321813 45852548 824012352 -465350332 828099890 14329454 -741427132 341767874 -452654074 637064075 -879267927 707711100 694871136 -222320910 -605882390 -695255041 681442092 -240413893 -980847488 192676732 564249001 -309926334 440735884 -755139681 -866120111 925517306 885957220 -250682430 -430619712 -353763662 -514311115 -321763267 932550102 -904116227 462123740 -524363390 -381054241 -593767853 38220641 636325581 869878786 -59815191 -327549426 -946059571 502166375 -563570893 -543496352 169325318 300365785 973235637 -107670346 235127765 -225261622 -487974225 -420360743 2909821 712937532 -415074087 -965265180 -495765611 694102540 -396290091 -935676813 257101333 -542929590 915164189 189280563 -969820526 867673710 -331596692 -795009885 -744006659 -132888507 587564436 -5742523 609595094 206093274 198351737 347164156 -214809251 -132624209 -621493894 -460983007 -729116876 727362628 -731443337 -127746818 425014320 -136276149 131017928 -411181699 -306960507 -919712147 734597883 729960447 946483404 -411818567 -420221578 172514 917769368 104797690 -24009338 -807710535 -45339126 -733184832 999964973 833882102 -851723856 902369142 -308565759 -471620395 -46529315 937706299 57987832 60623809 324324828 -490048692 880253172 215141081 -974487889 -956654074 -564891921 425753753 -748058793 943602514 65474548 53467415 947057196 -441329197 195630286 962951527 -829860145 -47931262 -708145827 126835073 155203085 720445787 499625756 295266596 502386689 926395067 -865116063 -948807712 96950193 928136993 -879521707 467410666 -701772409 -912885418 334587293 -128635195 852753979 -248396104 -364149098 479291556 462189352 -807705547 -505105165 958959032 262295466 793926475 503197709 324950852 -699594347 -724325818 117880334 -485583680 -588493380 -47796354 -785981925 776933820 290564312 -825883006 -563907001 -363795730 985282504 437703032 921858322 -736137909 -570222324 -895369879 97107140 250381862 -827688466 594262257 -842373282 212037050 -318703341 -404478386 -678526482 -573983028 -28499149 302370444 -392071183 256779692 68009175 -222959761 -417105822 831267834 139250339 -165268580 452125532 -135069382 -35251743 -485506415 145891666 -986912445 -967619929 914492902 -983809057 -451908099 950498398 462025220 796815713 -741249339 -850713055 -936169668 -934151435 360066537 -882779475 333036477 970688657 -626626786 623521924 485172772 202629237 966114628 725135635 -456655760 736248204 -567154200 802205457 -979602437 -110744234 -86709870 -49773725 993032627 209624762 604947283 -792625291 -912880729 324153948 -757090779 274333086 -329356989 -920802495 -134691245 -673236462 528273702 -679832373 490818485 723156838 271003315 -948143920 -436106792 -63044423 -865471223 284303156 -41553808 50370667 -252279303 532185688 -719317777 -627015156 -20014327 -731297637 -965015098 -768759676 -355112522 546582998 828538926 -1357868 -799230291 696866149 -845414472 249983848 417266171 730078137 -862278995 277719246 -394559834 -229342196 454494136 944186584 -793930853 -890795925 670440878 932434565 614548232 686978161 611536758 -804121487 -862636683 -231112207 6185192 291213232 784197392 -936321059 114281622 -478809995 92731264 -57257875 -705027228 -401769185 -146358032 790341683 637656161 -926 -408129827 607806769 -976638888 -719362960 -179538977 -217166208 337930629 -201728908 -724785557 -353525931 463484456 -990461201 349312571 -787090507 907587818 -883015046 329712647 25767795 306982155 511528472 -541162578 725841361 -675957707 24241144 548497109 636855285 -898621003 992534638 -857094270 -116857165 902038200 -697411644 -364571328 350154447 -382473322 -117377482 179987969 325483462 -525079012 -372197248 358478693 -639278548 -54133714 -471896791 661558386 -564000634 -651959657 -261781374 -729466709 493788302 720012773 934601530 -744632689 820138278 -867081276 -498402334 252111906 -73425963 686447404 -22491207 757892863 -472536251 -263963479 291694258 466632490 -909592969 173781967 15043221 560235406 -688092194 78296327 643154621 -597530651 -355614910 -626959297 827216864 -691365038 949570529 -823295715 320174663 252082137 651492367 931954890 -65164735 -370033461 464142373 -235289062 -32956384 -892942511 -218741328 -970731723 -316920938 -778008313 763441533 -884563267 -257522404 -524866160 -889112525 -841556869 77278352 333481680 -980396699 -502092119 306662927 454661006 -7305048 299439821 857249800 -634817258 724195693 277573392 -570389549 647305363 916794938 -633536160 -768491564 349070897 -657649827 -979351099 102493592 -805327943 346244463 968142119 -604614903 234773396 -583954874 -791408914 -839088262 -611814 -274782341 -995704716 694355964 304676730 -646440900 185152457 121488435 -863556995 496077781 210178340 -429848812 743145548 215177174 -104493810 -864601136 -49171000 -35013205 301751312 -480134116 -471895038 -930656093 220028559 396818791 -413472798 -609396509 339663629 852257072 -713773711 821587117 -522418923 175935047 912047722 905305943 740682294 -443295782 853937466 -149313513 668432387 -748904393 -956090490 -779909469 -452656716 999480314 35683467 913516933 -574113567 439494041 -80911048 -113907768 -786837118 785781835 -765335699 -91729131 -188735201 -940329902 -499924695 225146398 -507504354 933015750 -980509506 341565737 -512002054 -138911212 -772564173 -372440901 -975838192 907120358 -965302268 -405256515 -786825475 632473504 864029636 -267004014 578157967 691786401 -895668846 -713236575 -940682864 390533988 -408469777 -346320235 -959498332 -675812249 98689963 815791032 -65930186 -324945216 454161470 -385281237 987936509 -894863700 723057134 -963241206 76738930 861398700 -519395210 552958390 -632741475 -260597564 85877769 532143388 575024677 -893147998 -490712880 -63698963 -659076569 -406982526 251779862 -834403220 -359596806 -918771037 743291907 -332492584 473396752 26186344 96502761 -362760479 -273557388 114378524 -878082656 -21942746 -122032522 -819224409 -939117370 -343457126 -55040939 928174518 598081562 -489821318 354514500 193853429 15026027 -816663658 -770857277 -896457307 205365196 -507361969 -881285337 55647073 -93247386 -238666422 446061487 -265028236 684060058 -333816353 -623902955 543955046 368804441 115519704 -821264609 -59536125 -987314867 833368993 -36186647 434228791 307168722 20446027 -321729344 -92055227 493908368 -727070924 882961839 -499126487 671885919 3349833 95241504 597971284 -966022659 812669212 -791227739 -996745455 -528271317 538169375 193915318 201121698 700656092 187719816 189693202 157698683 603611882 -930565503 -371206081 -680787533 -128466368 -884864573 -660873405 476870040 438573563 745638788 425361143 -867111780 878584565 -714691059 -945239591 512884343 -840227414 974369429 430007064 784561408 -984998170 -861656128 -376802660 524806058 671902793 990527256 -123799041 157567702 265266359 9861298 -414799256 -256858936 850692752 591879148 -860988274 59464092 255546865 -234620617 311593564 667503758 -437470346 24303789 -636607283 956662303 -271612549 -535349675 -836480384 922808216 669897932 -692955325 -949659720 -218090214 -233121957 -861445062 -713299607 175930937 -617039173 -883751911 -284032374 924779410 -863715810 857504304 772601579 -887095897 901731093 -596915032 -660883419 -811055782 349308254 -301223614 656120402 -729791118 101993281 -126138258 458398868 -233867248 -377626676 244796058 -193403993 -109730085 -276549639 -15687983 -420090715 417836478 -535025417 -817216331 652362761 -737167514 -564096181 -509977658 581867233 -919642459 787876810 -827135739 -464021622 456129202 62290396 782107283 966120243 382166209 681129148 -821564062 625241203 -86225205 -239969231 628722709 76905821 139603025 -946154351 995589920 -291243110 -473309170 -749426549 -551127951 -134128399 485860910 959568343 710207660 -940984860 -355774987 301374638 824250737 -773095517 294101885 790489650 -487079510 -780794078 828862745 -265538913 -34580296 -774548642 -295418079 754109260 -374877281 -878957897 -907086186 -406882955 -811619364 175932955 -368548004 -969787674 137288681 -750944741 853131774 -488523429 -940980077 -582086729 483879558 -210642152 566197661 -29480258 95885663 -245110582 952733638 309947420 -871608514 757935507 -77494070 -907433128 218616281 52835115 544704714 -128008455 -75921539 -323157041 -858750613 929394455 -488730140 -956400160 448347403 -844074431 -606804300 -640206353 346585539 309366529 242417754 -462904547 -776884855 -600508182 562202141 188828923 537136709 -110816857 -322239148 539496273 -790135256 -500577209 559389098 -851199867 -169463123 639090441 964113674 469862408 505947058 224528103 -484156005 148035461 -712379116 923218124 929815245 -24118935 989516549 19404335 101848203 -30715967 -332637419 -444135314 -539295338 -23145755 681759714 -501427191 -914769581 -647122277 61773476 -491997015 155176260 88923936 -340145522 833665634 -997383745 -101685929 220897793 209804882 -259983136 -733501440 305400275 -885371560 456432787 -236470808 883156030 -930343456 790549985 -307418486 431165611 -446476929 -536841930 223631340 796443298 482994086 302785576 255042710 922037191 915368182 -578126895 -424314432 -476499354 -562518802 689288869 703352122 -773521188 175068741 -267314786 -961173947 232294920 -23728592 -55708490 -799992765 845429998 28733435 -122189633 -153049655 -745208053 335961560 55397276 559572987 650693036 -310952013 -44602875 -16379709 139584185 340906331 475015519 -963935126 101628566 511050471 -638727702 634173795 -882184135 666669077 -636285082 -46244342 -549141443 895864959 -987737493 759362107 607883791 209227155 -673322129 490429956 -568998979 923578916 50258327 -810365579 -95750143 -110357213 -340778637 -441014326 -904520798 333418667 -352454468 17618141 774398365 541561316 -49533955 -513471706 866654949 435143835 37058043 -43107654 -94505637 -910606473 -778197394 206126805 520803146 -457109063 749945705 -947250625 732477076 401723886 716660096 -974122960 -971140361 315148710 391163759 -967223455 -403496204 -932448848 621277924 843152915 -220358576 688678100 -877864539 -400159624 794987976 -91918969 -679043609 981162711 -954340212 -478149217 -669575944 773518174 -964833485 -963510546 448416751 93480171 -244094432 -676287410 -601276748 254328086 579979911 -803862152 -418084355 538159962 79191932 544650321 147755553 835441984 -579930731 664157118 853708305 -811308171 -50542732 -179259505 -17695880 -495848899 997483052 290127566 -318079581 -402309189 681916677 360527027 462567031 844921622 -120764673 -408713611 -203689822 164350942 535567832 -991343319 -761641507 -801794939 -736094208 -777999810 524163640 32227211 -147513649 149373863 772084643 231533103 311811791 -500868037 629139274 -636952774 -483743268 -390184617 -570484448 413327680 -504062472 172434577 -861396278 -764080971 -476350845 -540009958 -221928745 -234351205 113660133 -448845556 -389836624 -195962322 -632340132 150129939 305780830 913250704 124956710 -893781798 -622713994 -955283580 473829318 308497495 440906212 -865394178 -770637468 -780306700 70224004 -998417920 -811912207 821138183 949742209 990465579 243212442 -801553232 -892614276 813665556 51636469 -615284104 -947913302 -817568195 973940283 -416049804 -92079090 -77974754 -975747402 988690149 -202647534 553366491 112888052 -539048344 931519627 -234001395 765445981 194729978 -199264998 -849672119 -349438039 754181747 465067663 -572844464 -438681168 787755594 449233266 -593042388 824846784 329820484 -472400212 736384485 -757535868 -315508192 553357077 699243901 902178828 -801407305 826496398 -360516169 591776513 -205620162 -381070260 -679622506 848563814 -757946067 -239370961 -473132968 -350090539 558877675 -573628593 532134813 -35423838 572073782 212993611 531312342 971063910 -741489684 370198330 -614475998 -219491203 -552638783 -896970146 -168024807 -35732614 -955476551 921762666 -869741538 -746765419 -827193193 102861795 -480561562 114714016 -786320062 592946156 -844744178 355766277 -880557355 -782339560 639955588 -390818964 -579438094 891403684 -821821052 220433282 -219191091 -77834326 393280628 -51580812 -283011902 130539122 78384645 153071944 -219248497 -766959134 -945158016 598105879 -28894699 590658249 -567321558 -752917091 525478378 -986765349 -784597182 -858204597 -967534381 345756880 -829382428 -818736687 -897416157 -75659556 150287531 -349360638 -882926884 -70697304 -446512269 -37113151 -999858859 522422831 -315258033 102789969 737096366 203127637 -684975999 -128672012 450710124 319943280 -584253367 226584439 922978192 71263794 -55852355 -43540475 -465009725 354711215 -729968345 735928749 187850727 931688729 827459866 -919456891 -31026368 -504235764 -826810324 716828565 223248527 -431254238 -806950402 598870454 968741795 909749761 439293538 935142599 -370175089 254786944 909943230 740487166 840057517 -655443429 996146985 638383099 458977925 -265463710 715790164 -850155441 -840905437 -59409777 698960204 159272707 800804923 857702377 -748108767 -786484429 660415449 -325990169 134194994 570471292 605540547 -656878640 -963861860 458388066 -108831941 196577502 -308329269 249742788 -137059402 -228760382 -523778824 -117329382 509928924 -870893411 -820061450 870857200 108301125 -461645070 -5607547 183183776 -458421304 -253464955 -997879661 -351523073 801217617 -742898741 861473842 -839973959 713971847 -244073155 -220693064 554389144 877425056 920516082 -942835646 -290523632 -814554533 -578959734 527427158 956859232 961917974 725692765 857205075 493205145 475836444 265508857 265775523 -47299626 -636762720 -727594549 713024260 -995791926 -254713821 881267192 788121272 -800407960 -532321445 48220703 940394169 -815414643 -41193819 -178082716 508564095 -707688931 -813088972 -839948073 -728937871 -229901941 463034061 -350617240 258533468 -376235305 597148937 399951808 -661359017 -986103646 924961583 650092872 991256809 -67520260 469769006 -812997578 -514037191 120872078 -827128414 -911503871 186564239 258719393 494545079 -427679807 -899400322 131296764 -657034223 -408850732 671338975 -534497022 -121393034 -937366627 -77063532 -136795985 194622648 367482614 -809093474 -788517302 535903343 -184083263 -755166463 281909362 -32433504 -491636790 -634476665 406175785 -423276364 516177799 -251444698 762544929 941263631 -645153346 984644085 -190961216 242699867 672606101 -795022469 -124337706 716865518 448793865 -536030651 -587615654 -807190313 881643526 -708281700 409332640 98144314 -627092660 -614510496 805574311 396349108 -733827736 384415476 24947660 -973918041 -959289694 591226580 -190184849 -93843347 666178747 -974761981 -817146028 -788590865 -142755532 478282391 -91542990 -849765762 640878572 -508491746 834121811 831233714 -912588568 -157603132 -912062279 -803061621 439921252 -806730108 125923181 -975428578 384961932 222737923 332210796 -159278215 638960729 -860168551 -472382697 -822714857 26483351 828311487 176529229 -697966841 -791366052 -416106552 935422744 -148132430 706359504 448434975 188656951 -81777807 938753736 257912447 -371387978 17428009 -981834889 -329821096 -467496097 479044244 81547031 577783784 509940679 -298839870 803550002 217743596 -980357330 342879342 -578809363 -105491948 279782024 876027517 -216470937 696181706 440700381 -510993612 -219352906 751686139 753859398 800525421 -259961158 512266725 -673673053 201257943 810971457 401547982 639331151 909143 516242336 655061890 -441676072 -26033672 193502534 747113082 286514291 -262766886 339390812 858019391 -985539273 -99151699 30252523 825801024 -786876839 -834326819 918524831 -711665413 -709889714 -741071140 145710121 -383337831 -427222486 -884384218 -23721867 -541825830 -194701777 -377699449 468446132 770433770 -985320181 922148914 396238760 -605371534 -929754448 106386609 -937079818 -798124988 -467078993 367848077 -705271317 392486390 -217981305 -668879047 -118585129 638995326 569139493 929859808 -567059630 297698567 -745652475 -174036390 -5084237 849565187 -193362267 -863319215 59480867 -632152444 801026869 -793356559 -574510565 -876737235 -231520102 -99818184 -898844918 521218346 -629939637 -693608903 899376950 791179203 -434488429 450699374 -943030695 363041032 -880799387 -55969672 -385670362 559476608 -352978242 352251178 -948746669 382574096 -728908976 -87153247 561464070 -851097484 -838308030 224636357 -582992114 -338999708 594516494 641422637 682377 843602346 -987987577 851315742 -940997885 -594060598 -464510702 -647113150 630282255 408174301 702834705 -5963732 100195006 910103986 661554879 52969758 -793489793 -271574254 -593902581 446766176 -275206520 863785305 276226874 265553405 956420271 -832195521 -838488335 526675240 735341984 -927794693 780223891 -468512252 187987214 369367963 490485448 -668731612 609591113 249194088 961531093 -211933060 -890522332 96742701 -234087707 -626282104 955740004 144364742 -284783369 -474352708 415678043 591266401 430442982 948918604 43175976 -380887213 -886607662 -680723704 581447432 -615223223 -364906872 999517390 -864931860 -690712446 10165896 -33252367 669349278 609134344 -858884583 -646614464 435281570 -526881425 -12343402 677844530 500058943 881839694 531835980 -963148218 93250056 -219167878 -295968926 -745455082 617637809 -607901676 679453761 980171071 -925677948 -988478149 5687469 -580591544 -115994689 -912886515 840830092 -64680600 994610174 -429936971 -833974719 -117568293 -643251116 -57027525 -8437380 -114101161 -923243539 -803102107 -336120444 -501340451 73180384 -449531003 988298026 707755755 43910148 656967921 596126438 459110356 194299028 958526593 -570717517 823293317 -413103225 -748978528 340590491 618632914 464602538 -173849068 845957150 -361985143 -151559892 668505993 546163718 804876958 765547334 -814606198 996396862 -258054335 756480437 -550937155 345129998 987319831 -197802430 -651070026 -468761693 101534761 -560694342 -679249283 -107070401 -545311927 394811731 -192881643 -766370806 -726546769 582360656 -789176413 -520877321 417161966 58466144 346982231 -604256890 -406376589 -392401671 -427485226 636659157 -252348237 767734949 630316253 116359901 -221694838 210218949 410043977 544221201 244439528 -814499991 441191288 603144382 -36642250 -628636202 323118302 -569266825 -564309831 -361624398 -887835442 -488913891 -195451723 -824064258 446512027 -7728488 -806230511 598583399 961604728 -561200196 -733093832 -423038227 -873608750 23608188 -455053843 348487820 -386226169 11079753 621358554 -353539187 -189802009 -937090004 760726172 -950383617 425882064 -987766318 326938884 -722315682 -286575837 -880267443 770683338 599511256 -543438768 486213546 -267125896 -971760593 -947249416 -90035424 734552612 -347463663 -937588482 -860568758 -853820493 767807506 791630267 -873017719 605502206 -838735162 -544511821 649012924 497188003 619979383 -396948456 515589193 492328246 69874258 54435350 -931618907 652360479 -248751254 658693607 881854062 550524968 -405020921 677188208 -331782685 -855586895 -578417241 857529282 -213594383 -838712101 -84798587 352911183 -396836314 -772399610 -752931035 -817755345 -618094700 -268362517 722419227 -900056168 -134690748 997221704 413684944 870843349 245608093 -329153327 422876560 737120857 468458627 939789301 -502050388 450963966 -410176006 742927274 -370945288 -719245968 -104839950 672460524 734592671 -434267766 172467997 -83618625 -543636008 -43103215 343143503 -363735646 -318401509 -129339913 998577574 347704184 -233487567 699156394 -706803562 297780721 477427051 -944673667 139110241 -990845137 -902175742 -824487625 -725687220 612450944 -926437451 713133937 754424781 772836661 -121416065 -102061520 -712288106 -123856891 -795747052 680379896 698453454 -168443884 547476675 60158120 642700880 392568245 272412543 -627629154 -919080692 -739961763 -940168766 -306714956 64816198 -775379822 270544320 359200602 620489951 -973045880 -570834678 -565680953 -546030931 342642590 -887308943 -655499497 864027582 -515544227 -31775258 -218004571 308081105 624770975 -392561398 -184118145 -810217038 -249606187 -683426360 -142345171 -94145273 703618118 199832309 817312185 -944835045 -688091371 859270709 920421962 67470973 -206480769 681074155 333115352 -987483572 -62573897 -40393603 44628789 -9877914 -910621101 -417953689 -141819900 521456304 -228371992 -791935819 -593658079 841096665 813064749 -151141265 -946989766 168677325 -618782384 -892354844 198654795 -649094070 632997074 354920306 745290156 -582374981 -618893256 -896498542 -483694372 -319879513 341902353 216284799 -321166406 418694467 -793795749 76104024 277422157 -213578810 826373480 -773835856 53727722 -675721441 -483732447 38922425 436122251 -389994599 -943821725 -274636651 -301295884 755323708 881422302 224710702 -700688962 703238803 746590916 -294898211 -967830305 641028009 -545982786 31205235 266881390 -731982963 419029208 401955348 719084059 238362627 169524003 114787015 -161892158 -290663580 450431228 -304632456 -803969885 184383848 869798485 -944822914 -537430919 -918681035 538132483 856920211 -612433216 601890447 685488380 395944862 354206840 -558128483 -701699767 112026681 834494941 644728633 554279779 -665302920 -119598353 -155863216 544545027 197470118 216959226 -200108107 -345241112 512458650 -90279654 359265768 -578550627 216272464 565809875 485355663 -67896142 281015654 -754826828 -936043249 -896505512 -646265445 922071424 842920476 740827102 688860114 55487640 -592749776 -563885196 423253146 -12292361 121881739 -935167811 30945227 -225165076 227010709 804730163 -766844887 -119853183 768320691 -202509542 146040440 -397324140 376737685 456124348 -409972000 597490275 755663738 -594828462 -56738713 898494057 -540510861 404671550 362746481 667240023 478589369 510678845 272861202 -894565644 -275351041 842897866 77840733 -634242980 304412616 799638168 701391799 -782896557 -946871112 991524764 -42685212 -150079549 929724336 -725092907 857695275 -939045666 383573057 743493654 593561383 548147693 -783014940 -329709983 345449589 712701785 480903710 75085395 351729769 -800797965 773849659 -253891805 -850783276 173183484 -385451643 873453542 261234026 681418221 821563942 -810104839 10371113 -523257247 -225835057 -559270517 738618669 232641199 -453238895 776962329 -269790194 844978522 865931584 -897374953 -648655815 -803661708 -908328854 -725391128 -856510620 -330660287 135197017 -77070588 335187615 101198471 709477146 -488548602 -882650267 -187026178 158400433 -810709709 105057769 -675079421 872742113 -138753410 -175842497 393769219 711326933 399888059 197746854 -635780280 -79818123 96745112 401374831 929512212 -716675393 -927360930 436735584 -847338805 539693069 -722019968 -896579160 823824468 -831825865 -959069348 621873255 214055487 -824992007 -687932432 398499080 -571038755 409542675 835385646 -245292616 585299237 -780068654 165502076 -186421083 616378230 -486396826 586929080 -334504154 -576230817 465981915 -723016686 233758379 107528380 786264141 53286268 -891938548 803607138 357479090 -728037418 -138142930 821959359 -321853943 -281967538 857605051 -200275935 922679391 899880828 -384426072 -22737790 -142395265 -61497706 543842790 73471239 351305525 938778959 548360474 958059482 932509727 -730302575 392847212 -128011609 55295319 328691969 -109321039 -974487673 -953556815 880880576 -434450317 91527277 -799564868 169880660 -747843167 260143605 -627977266 467680853 279769769 334035822 -853161205 -133177161 -84874620 367462044 547977461 -473950641 917874449 -587665610 975868021 146222800 -82375871 -402352087 -156813346 -857920131 -823957110 324356554 970418975 -878239894 570726287 -121351377 33692789 -964741697 181987594 -394560037 765147356 548772162 -450231730 -524587753 -943008837 -252497255 -628753384 321039562 397488624 551103302 -782518516 650156215 176829381 311710752 -821227602 -290641666 575299992 422741689 -804196014 -197449164 408138846 -105043740 286408893 -915029728 268978048 -845883736 -939952767 -10002398 274011062 -846490766 -303366242 -755534396 267666810 848940448 -780705504 476840021 -930378313 -598209603 -66905309 512737977 535562398 -968807454 -663679602 -766162420 -365773559 -847589972 993315392 -951566960 -916082280 -793028568 -306506140 787738638 937763559 742069459 778049863 -259488053 -169521102 -133049409 -431540740 -716397096 -73411271 146347319 802055977 679094151 411970657 190344098 192775054 -823414473 -841735404 -721071526 991496552 736435292 -296232253 -404707342 162872167 46720849 13143437 -997466301 -71232610 428399645 -17029812 -632423212 655905783 -526582628 807894787 -513739320 -591343557 629334366 956373086 468997943 -809789990 -466836946 -391450451 566054100 -694670359 -212143084 409651302 -436049259 719594759 -677666320 -764700031 190445929 217441719 965319491 -732403712 -781756338 222902528 -904308654 -455227314 389542232 -801269817 317149836 -287308988 660280059 510465310 -960669565 -735961398 37044176 -843736604 -947958907 -702458231 516338102 -126986918 591249460 -270727874 442490088 934479728 974590030 314535442 -417570041 -718456139 -257585408 -465651379 987130823 -853785393 388812743 -781554379 -689733521 732804941 -374844669 409937135 -890848158 396254235 -352611075 318536783 416393193 198257774 -983205421 -195954679 222017276 312420674 604412119 318272581 -89680699 464637606 911451273 598196888 81775091 -916704827 372271844 910145458 308632076 772774407 -233057166 -185763257 568088055 -379514523 316301486 -864957597 -151358232 315901730 -852570670 667307050 909962968 214275129 16835414 593151939 -242931632 -424066363 52929657 262085592 -746254245 -397335628 -136507873 985098290 -750947854 -986621646 748621884 296700849 -351467495 -145981293 -902815075 963575387 110166057 725965394 -551454074 -273397322 -844718518 504338459 36462042 -155043230 67752350 329484774 -163566159 891782993 512072516 982043569 -855028771 -58371868 214993869 71918198 210886897 208554868 -875784024 525545133 596610747 -691801202 -858179793 824892992 -244239813 -200558332 695857725 -346116949 -254835103 -781780804 -480722182 -395074896 -708805424 -818930810 408665983 -591261382 845900932 180781093 -679434441 708884032 -773564606 -859268709 735959226 -625451057 -610582624 -814899126 -108358295 417396387 -499867630 254967315 -105323287 84660399 507692187 757595746 276106960 221238396 -109704014 961342038 -971139181 -54132711 816015000 -920044798 812515142 -141358572 891193106 -579797469 -710718148 -434656170 -720636552 -197238593 770142247 748666722 -336061063 929416266 8552318 182932886 -258635030 -509012967 -680735791 -875278852 -453380742 851259266 -275653575 679324430 204245958 -174810495 -32764030 13319983 392552117 376098028 791950303 887424022 -823312569 -298266091 -65222907 -798964786 -938313274 229485291 -453246174 156071527 330156127 485395086 -301589485 -927875091 -488001340 203499423 626170596 -205062857 -124853051 704737636 892605361 -873429109 -629919079 -272152331 605157197 957547842 -416810599 -566505962 984629109 -474902312 -744367823 136167341 890416698 774858045 -242727200 -498348724 -402613261 359462942 -922926370 589734568 556633320 -54688088 416917604 -826389306 16374610 -807567418 -825146572 911309103 -362102522 975784526 -800661392 -820053946 340836835 97438300 -951811758 -632244113 804295138 178506056 -419259307 130155063 469988208 -428478880 -920193954 -378864365 60723355 -909802756 -765509994 926525390 -248171468 326103783 -900796857 -761432827 436804318 760129617 666189837 -775711030 965783458 -930780114 141094603 440517202 663911316 836935258 535994738 -949546623 -26176018 -937451686 400401358 -746946528 423815237 -560731735 517879559 -551391775 555040347 347960378 744193471 -644427805 -252885986 31798290 654611643 881665277 -735868587 473952941 -956156587 -4587039 445683118 -734266968 628061600 -541226717 53653070 122448960 63137390 -909218733 -716421155 -319011633 414398914 953189177 -822100141 529663040 772032743 -340429415 78740318 -150040772 67512524 104618401 -644041485 586210104 626419673 573957859 -358880413 -558969143 -35159907 -895278314 242890093 85258031 744142774 -454090030 993170035 552974659 983077978 -537656849 -594171677 75689053 -566117134 -42954963 -575723753 901155997 -970728414 -282805029 66520791 -771212153 -940448865 -232572656 612577582 -606021376 -63492112 -672340081 -594462106 187010806 -291644922 -272917966 -586109125 673580997 582166183 -116639484 428516369 -998576897 279977076 -992528650 -968788084 -124614791 -927063255 -898355084 -925513033 624201614 -727888093 -409577210 219978547 80400152 -439610664 -608903125 -910659297 832635981 671916228 767748689 111980534 -444365524 -23556403 -528810022 -610054135 -158877640 -956416895 240355047 342562678 -186172234 -771881656 -229416464 -827534795 724485012 -852713965 197624413 -516197067 221911986 652037574 -202342090 -251814741 -682361065 394517626 85618446 403647361 92913455 -799522992 -835279845 -877228895 68205447 -898747321 -334513508 -173647151 -792420852 -738431419 524509129 -461783016 -956025835 -144962624 -621151349 -315965368 -200251275 -117594673 55679055 792387724 732818847 -548358228 4746922 -804651461 -10556766 357619179 -184861014 -205846742 -592544329 -996412656 838834960 85969951 838907574 29043464 -178594995 857869521 -988519371 -727040659 -316075209 -444113485 -551755798 426443082 -218456536 -695162131 98266069 -828490332 -194096553 -412819914 -260009191 -464019960 -684450566 -902250545 559950812 529917099 -22275788 511573590 -316489020 435128382 324732272 671922795 -843929987 839471755 366915044 866247172 -752661894 642116109 97461221 542797182 -30416861 536346805 42775527 -190228826 713985205 -461011137 206701073 -448726601 741678859 -627738908 630815399 496047611 -59466992 -583570256 -653510054 -956893232 -922477135 590739155 698454836 -248503297 850928490 276047345 947245801 190987076 455188181 914330749 288136461 -230129627 -298427127 -535026876 -730623041 -851322113 863100024 -42518487 829069136 -3682938 -840548327 930694355 978972022 680310653 -852220095 -769943599 678633135 -579134533 -931079860 -40697511 -971020258 -353930941 -961147693 -634202464 882198632 -875803622 -183495219 -257536972 186448462 756469291 362518778 487633349 -418237601 -17701179 -520285122 983967419 289243140 955612209 -784354949 -225804257 302738082 -850651991 163855724 663992942 -335989807 -27560344 147338714 -620402616 -314661713 -160778602 120015180 -499570377 -426513758 -105860376 636658165 -848037037 -295274997 498472557 989562479 46174414 -188595308 745435648 -935136615 179197857 90892909 -656255491 -710645009 -2610041 518584220 -671329792 142310126 751597775 -650062036 150164529 724696160 867132745 683782155 474442 -396561902 658438735 -237085711 -674821209 -97531968 -419332714 712659274 -971185328 503876182 -391787593 -7978806 -721205007 304870849 637373687 -682896180 -549325305 -769510220 583005913 -828302275 -938491393 35555953 335702081 -972107004 770715283 -637906697 612277615 -348535756 645646342 972724253 -975907137 537202419 -317906999 -247973244 -671573711 -539947300 -323228249 -903569394 -157115225 160703526 762888287 -240180320 420370915 -772996152 758218245 -359772767 694034478 -832884730 115429275 -996135010 619471844 48694870 372130661 270439389 142674636 248267093 764138836 -61994691 -926682825 26425940 532841879 -115315558 -787092880 -563694330 589967177 230395314 -468077714 -217266938 983972406 366412489 698395357 -222371067 -532315871 825774222 -527814761 134325480 63204930 569072832 -956403463 592230490 657016743 306406605 602530364 450857272 -743302699 348303535 -537325799 805024370 -512000422 -527593120 511792151 -898283126 766161263 122789455 -816009233 -794780851 868365087 -80773251 30245441 223581349 273284367 -283773698 -912634844 -338406504 -799373430 -942305603 -270194812 51738460 329804114 470921512 208489588 988044118 747448481 -762082431 -530842220 156471292 -359848558 -769530042 -260137547 -398232859 10619653 -239693017 -782343227 -98631920 831185577 -888954197 -840056208 119744249 -162938563 -967242194 -36048272 697544224 -808430725 -973520816 -249458125 -865924390 543309150 -14666163 291578240 957162503 -228588663 240884895 -422723717 -804467304 534936093 -288141072 -859538139 759863050 905784644 -114119769 51776637 -624970296 95703862 212306771 -668940307 222334822 686424057 -321213950 -885743959 94151277 -293299760 -46993805 699381905 878763000 -996628237 360092957 129447781 575100485 374257474 -387242689 262186622 86189364 -702584290 885485353 801677037 410270841 911843426 232405795 -590885444 -803618758 995609176 -516610840 -513596023 -944360895 -143809447 -852225814 -663804054 160163668 -281248890 -725299964 -526998941 498142715 -964636701 -310183083 171267786 -74826412 -261616668 386748988 -243255913 81331212 913306202 -632197455 -907800760 -913118699 -831023688 994798897 -956709258 838319900 -649602198 -658979602 867696250 986522858 -318932004 -11125769 795510904 927583768 -933383880 483825508 -842121053 575121859 -897541092 797620861 480281116 -136422559 -756154825 332099599 -119587307 -294361426 152430531 -223628290 -193341161 -862461878 -658349870 963391767 -964440670 -7704230 912026065 -591087818 251670193 405907139 -946367674 -664882913 -478936466 -686003654 687998950 140876319 374881623 -189159195 954297516 -889929102 -955433712 -82022570 705971926 -236894413 241039666 -907033300 744224848 -786698273 549084844 269717668 778594888 -903402019 -672496760 333763150 -258692988 159599223 -788455468 -868042172 -912593883 -349344982 875624400 -273162712 -291678841 323240970 -772618417 -501841047 305546677 905724859 -399185825 -134193071 94735045 -503722646 -765888149 -23849477 27416538 -945541047 19894420 519376442 279623674 533454471 -459979649 619245400 -911439635 -221847876 -524282130 655342789 207064276 -434677481 490788444 189888779 831904680 430228288 5167006 -705824401 -722212652 749586179 31684874 -802726969 243577238 -744841549 796493731 -781724502 -245099918 947558944 649933371 791534057 -474430861 477433078 183490668 787181387 -352926381 -351250028 -892714627 495498064 122606663 222232280 973640696 636729347 335111865 348585987 -969208154 -995384169 921128473 -566421934 -366364612 -290413122 817556534 139816262 240498840 -573843601 -141017281 -950264853 320277132 683320172 896016130 -45945960 66475058 -55332117 -980128705 -939793851 -803170156 -879131350 520138032 -709591202 -240160232 -514460738 -700653159 865067987 157247855 -931497067 -216699728 -672042005 -79749994 412645091 25571620 -444781500 -63722763 220206403 -785899881 -819254760 -788324924 572676186 -790970332 941122374 -655153813 -67815886 -773997709 814543343 -294214196 -47745082 922814518 784457747 -916429678 -536354834 460079316 475686660 215456713 532806754 566329971 -854232869 435055471 -820954412 -769109754 752152527 774128717 833126822 69986998 -387810332 772054091 865074309 920411526 687746720 -372439677 177533532 -818973007 -925592353 -107107131 621880056 879492462 213415889 -363276369 -929005770 -585294552 -186397364 949985224 226181349 116186818 -748516817 -828167964 789551047 913115873 -765018134 -29338588 -915521141 -143515891 -871935878 -496668400 333635901 -237245940 -4150228 -723404033 -599161345 -623362666 836735365 -507402428 -230328025 668029964 568089093 901244593 -928359620 -547830771 552255101 122157466 -353910782 -930851331 -623087549 -32046953 -153922709 680925563 -635096176 768997808 807977593 591766356 -396652204 -499986262 447798869 913837650 -937174736 -741876082 -968560206 774143069 -530490289 -927094037 261300771 -965108850 855379014 -402841257 -809137889 700037262 -925361787 -346950278 -166774921 -244519220 -686047452 207317997 -640632092 171539114 893768902 -535404371 321691457 -618871429 -540354547 933750974 877019788 492036897 -875013512 -999674078 615894415 -118405168 870839910 950193326 485768508 -483744144 -882299031 80092447 -769109918 635577806 344799698 138547240 -900294719 684950906 -319210775 -622639874 365898797 -598073884 -908663894 -729263315 665271597 -558755367 -622937322 326549958 660904152 -822477428 301596511 -746039754 299680042 933105181 210778519 -594900355 -958975451 -151127102 -23915663 983017345 538359331 369768358 -157912426 -302556228 117690449 -632718299 -944017553 -965674758 -956521824 772967496 23441009 989486031 -872869831 709470950 894240017 531467917 -92610859 483809764 -989602704 -971208763 -948863775 -158348189 -664229779 -949996535 -236217628 166911416 980795593 843070832 231178171 645869217 -186058745 325535464 361189839 -596535732 -448894697 -992103855 301486336 456209887 746657810 350898432 -184423618 -749901417 -840178451 739217870 888622694 -623551566 503963809 891130672 -520711936 -826884344 991264654 -26599580 -229368989 -422449147 -34512282 -716327638 849747527 565225546 -935276507 -147762865 -962098301 225828033 -862254802 722836834 524027004 98704556 948037038 -250007189 -572198115 -233059611 56722482 414565512 62473174 323050962 -989764571 -936995013 -381150806 105013664 89914809 240689411 320415069 197032735 705615805 723674145 370086181 -142277888 145971092 -611043331 -989615985 -771486727 -590052452 -446019857 -720311645 964424789 653222127 -730969259 565838984 -155611743 -272168130 640915084 637985131 -586671118 -937380241 891902620 -660547506 808120996 -774946932 833182753 -350866354 -888309956 650140302 459843085 540636731 116191251 -218395849 767962451 582403306 772058905 -848939888 383306542 -201618236 -689498655 977058803 887589394 -540446900 782871882 -740425625 33234295 -176553709 892946009 154654997 384310123 -82331420 -871527955 583197557 -795956335 -549362787 458704097 -80673349 -752711953 821254768 413765061 476190283 300699280 -732768113 -438991794 489471469 -304877588 854501807 715465320 343464949 328291346 -981861328 -341901203 -805510062 605398993 985058303 -910298230 278931833 762379722 81639324 -486882289 -479174868 -400448407 618014863 -923919783 4662618 287370710 -46273215 -530537948 328439657 -526813538 -985762098 -518599620 -424760734 572232709 -418977968 52232026 360956698 -38473069 -727356824 -878967489 464857037 -129384800 -813108059 -682089347 941505848 646984919 -782493814 416712499 389162020 458386542 -615422178 -915994397 368946414 -741642112 -41095045 -848693757 -859811923 489622563 557717694 943171962 -668524910 -882199622 -804559150 -647955498 -473364711 -724576116 348158115 -479060595 47136516 -698250209 -226962838 959690138 843821540 803237722 -2492464 991497187 39632966 440532710 536555180 -336503718 486816634 762397812 -566188207 -824525031 -477286514 -269185146 -671376737 647541677 -390979895 974130306 254818673 573727595 648931940 980768061 568038529 13631245 928584622 -758257235 -804170505 -365551964 970060295 182648152 -928537294 266254972 -739788609 248648587 303828982 -941006122 116358107 -4717559 47643223 -220266096 900187767 -496815465 804254641 -994548108 895813899 -45669682 400838345 566369028 -331537047 669713414 355334023 758585703 -950551629 -81571398 226516187 169247087 53725619 -120432666 -967191393 -219125182 414484900 -900322773 55824616 -773120799 -422971234 44172452 84365087 333288868 607923376 3098209 -422973470 700313036 26015599 505635623 -592717541 -943747578 -362236458 48080967 -145347121 -26425997 845045330 -352559151 -9664652 457342959 -389088602 -137274462 344221045 -210096404 -662208744 -931226949 555236542 -967897619 -551135499 636753221 -151059373 -773394033 -114650605 124266007 -846980944 216197415 -579750624 387006371 -204491394 315789279 42810812 -369615566 677844682 -696462148 364556226 109904471 569824207 642812871 -31576398 672318724 -832333347 706379502 -63828254 -273784884 405683717 -916890382 989363631 -820878473 740093118 397022757 -612712721 154236923 510250410 -454982671 38293932 611510649 948738751 699587525 -872651851 527619027 503323281 -108859327 86688298 604188315 517138275 -813654221 871866947 802689236 -560734972 -533941351 -944847297 -598121595 765564156 -782842313 430205249 -35879416 -579379359 -954709630 569382888 887056183 825388864 -509983021 962713337 -288765472 379823460 -496202813 -391060800 -20321788 601287808 38626680 800209971 -895905949 -624245713 -715253680 -617381001 -614994065 -814689344 937628152 332096209 857200968 -702578550 998462718 164942701 -805303475 -825344919 -328940604 -800434111 -941882019 -151039418 -858776119 317110746 562263838 617443462 -938603139 43617407 25578657 812472962 936049017 73869226 257318797 521944727 988222633 -740708728 -719793866 962358571 797388210 -836405766 -170374705 574924666 918559226 183682289 -50838166 631959790 -83732231 246701150 -145207935 -206644250 584998201 -699609956 546281723 -92644187 747438738 -148923506 -387708267 -837222671 -633638411 963815527 751855565 -443010952 -145511560 105164630 641694410 -774427649 621559406 148969050 -272749090 -664723701 -898769767 392128807 -465145617 18715012 854243605 826901046 -757535757 -989095447 -530804845 -382205642 828174293 -412510203 366284455 577149267 -260538119 86506037 -830670545 -545756869 -836440510 468216856 -866467052 -749797281 230421308 -603545665 -474397534 -941809106 -748961548 -301430919 -787818203 -425283815 390149142 -40431788 726141105 -791942676 701338531 -506861333 -580073648 -770569956 -53290413 -759765463 -219783381 -860672899 243429799 -883676878 252032781 -693972857 -218163112 -831907053 -668707106 101628654 587841377 -612859813 -5114789 -798764600 -823150297 -524301465 -38448437 55030385 -455505702 311307723 110734054 24190711 793158799 -822243157 -143600549 740657028 282465586 -780460628 -615495179 499630487 -544689819 497290900 -671813284 683244057 -243058943 -940055095 -493904653 579777566 608752771 -66179701 109772206 415448841 -808894957 -844426179 -181546406 -27540324 300579392 850877497 -80244271 472212975 354306173 338378464 -858258659 -765275517 -510628305 725142092 -232406600 -132481369 -891913307 315473404 -972927738 818651838 954969616 -916261866 -395944693 -203958680 -394697135 761218696 866076059 259317713 486870339 438219289 -974505001 -248551599 -71193666 -744938044 -129745793 889453551 440601416 -770377505 947433814 -943108535 -766801207 -67287138 -482416345 588478904 -900623830 -459678189 15677674 508204072 661390789 213979942 -951867491 -17839399 525756801 -338731336 -254473337 711901924 792577579 -909548687 -794899542 -907914318 -980275246 -762639389 484189185 -997406990 277246036 225077385 -809525964 -147951890 -112619311 101792708 995743030 390280033 -211135168 540174986 -308817928 -916964111 -19405876 -101863175 610255320 -266605103 298909778 -395425275 109865013 -343708225 -662614432 131395011 -296182378 977972802 726936431 909600818 388338794 324133053 -248877893 401376587 -879814780 298342653 -964103090 -686938477 440984899 810163046 -975880521 26735438 -435642202 -991342802 -789104721 -659328073 -70560887 -807297450 707498943 -9833273 152120259 -70685609 -560115093 307585896 928172179 767751823 -781810468 -722075706 853961509 270186973 -328990933 586868576 902246315 -848084280 -348942224 -692928420 -959286592 -527404689 166018478 678619743 20176151 452824569 875090815 814249356 760225134 -252958083 -354172236 393716865 -458583483 -809110006 -27910018 427820384 -530201975 -202046576 -919549885 -388458891 900410163 -737410659 -920537190 457176525 166663409 -68943832 -614432013 -209651906 -975096327 651461758 -736581834 148542910 -551835729 450437971 892612222 -275547768 -924472721 -939388833 -798917526 609301633 95698498 679664730 713235649 -722446763 -828664639 351591694 622861871 96470445 48429094 785289063 -77135953 -898655341 -105825226 422950083 843724148 -355405849 -707498631 950300380 520832081 -942186162 988693455 -260926647 610451776 425614285 -522479046 985469513 -937510295 252508002 -668268209 1676803 -262499680 -731125173 975353616 -768230732 759202426 -992909696 278935246 -680346806 168717689 86645774 -540017904 202455927 738072839 251899879 26546339 -291882065 -511033845 -647893684 -646210925 -469498123 -73774699 907501777 451908855 318541781 859794979 607857227 -880736198 66677796 -698788263 -956952602 -71898898 -900048494 977522708 -811436176 273179280 440503423 556442535 346421800 -143651113 942630731 529700013 467598132 788606179 -795243348 229723359 -908591170 -78904710 -868451342 372577779 364434950 509813509 545454181 347438053 -384062634 -527199838 773495886 -706438974 575029558 -796406535 -318073982 883152778 -630273408 -65417351 -673027780 99800204 -465086862 -684743371 -735022182 579360782 789130446 312213325 752544408 812257141 842436858 -623997079 -390539227 949082681 -294506512 591043594 -147098193 -626965762 -692409680 745173613 564427294 -387122042 -118362977 -385377755 -57755774 -310030354 553967142 315453894 -874847488 327669515 -875173725 -427027296 -919395938 -444335261 452755650 -641474462 -972419077 603446488 -702233124 -525584778 469033272 89003875 133629808 168661337 -232356576 141937315 -731256664 -169620052 -971763851 -42600409 800603813 -119206913 482473369 861549272 184503708 602549858 -884880442 588689518 602378019 -630595271 -38891163 -252363116 -225409822 681277810 121483425 -503754389 692773531 234102673 -660212469 391655391 -473246083 -281309510 -152913957 -230952583 -969226632 -740437119 283780554 796202162 652795579 -338904899 -447183158 -686302918 -647061829 -924097118 119443803 325558502 169382838 52649862 -474309274 990842524 144255537 651572900 499500308 371102290 -603859913 269699142 887462489 501378696 -982852555 -981217780 612885481 209088379 337527721 -887778314 -854489822 896172356 440206048 716377491 322441201 -798893486 -85338769 44331659 -237259369 -7792579 -394928657 -804614404 723589287 839973648 -255249354 -751775226 -818193696 -981168495 -99650202 143019128 -760447136 273167941 -773924396 284358706 -563674193 801131106 -779583778 827237218 -631461664 -438375063 -183355590 138218433 446457207 -640687439 861118088 624630666 -725379106 -915954800 -34978712 4747096 862879212 -195819654 723684155 -492495375 -894696439 -786116835 -368696697 -749168610 -301391381 322891654 -616590945 -671528407 871524915 971722077 455658955 686252535 804491704 -638940616 -557925822 -158673157 824346483 -496801028 -221975230 671101783 16566281 646469154 307449395 -18138899 -795737965 -552529107 -392777239 -552923723 -886655115 -341502092 627691715 94978133 868858702 -756342348 769427725 -559316856 -999325541 836270893 353133569 -47526421 -943297730 292755223 539242208 -558724298 752288846 999478311 558743462 -935454407 -128301164 598884743 -534592700 -58826761 -375014434 -597438200 978767903 -442938149 -417037910 -54161791 940806138 -856889299 -498787250 -938167392 -725492758 233007136 173521138 -850139295 796762180 255890740 512133262 -885110218 189442493 425596286 901454274 -576563104 -500900706 210737093 -211255595 800476171 -513299698 -11577680 -482644451 -690545352 553210791 925645963 -638904210 860908998 773591230 -231603100 -233583882 -596829195 645064543 -978764874 -105208523 370699321 -811800932 -643930962 432093635 716238182 -580932897 -911597590 601887552 667508223 -681286936 -326540147 -365818958 -132068230 862996873 -893067891 371164920 -799179779 721032929 -326782711 851810925 658789879 -674469049 -149927573 -376377142 579193570 820914632 453953140 -371605710 279722155 -707111614 492449274 -702613796 -494535877 -513726740 285506188 -997350008 -745968288 -797608863 762810227 -364482915 -326759982 -594358178 16207760 724594814 -917428138 -998181835 -850490254 -764476131 997522534 209377867 829579320 612872482 -105778541 -930665779 -865882754 780679615 -834571477 350110118 554135161 827430541 88188431 130016881 710889971 330871149 -803857547 233016271 -622446632 -824088449 801339016 956796317 982612401 -901210438 414579923 556426329 218488353 -434414546 -217211886 257597340 -981751316 -485834575 -614931730 696538769 -714076522 -97900015 -307968989 -712562562 -362767089 -42474940 -392651620 747635117 -877261380 -374710480 478956466 278556093 422947801 302585383 -726748726 319300102 343722210 -55971723 -977989590 646430666 601035322 568001854 -967014366 -717709176 170668133 -373197802 59621087 -175567525 854483891 -540320043 -981072453 -598933062 262007911 448306747 -424234028 -654177682 -601237082 -703491526 -899280768 832618336 -185455217 -722351479 -404962600 862686437 -531316255 -601777592 596291044 244872292 793848607 -743628932 894233183 -269775820 257779995 -330267000 213791383 -463396821 286953070 -127256158 427164567 682638528 -996727484 12513572 -787529735 829560957 986150905 -477932656 -885195345 -282446792 -595465057 895110032 16513884 -699019390 -870538631 62366501 -238601965 -539871538 387230723 -283929753 153331338 -754916058 523445113 -879320399 902625766 133423594 835032143 -719123742 -814786732 -14652845 697359007 -803040417 293014395 -149636866 -289835149 -661916449 300865067 700943354 -953680859 -125428250 -830455077 657083403 -931140393 134384906 768798448 -671453290 -778996524 49010507 139744938 -576646406 -508088898 -278346492 93084738 403680945 -732194687 192093320 101311185 478496662 -710379387 -913247242 -635849199 121523360 737302368 933816125 908052265 472312999 -500145008 -717057456 -848597319 -911900279 -739924610 -83209253 -852013115 -396932044 868694878 681257653 573888536 180578773 842169491 460451860 532288681 -340124074 -231002417 873205555 228552447 -452552207 -466219503 645946269 -952730621 919173862 -902283691 -325656844 243167204 -508722134 588532176 418672299 767752208 -992075378 625607568 393839519 -911755461 559440522 612145116 -775625464 -954506462 726214973 -792055842 -897966327 -987263359 -241602044 -631963174 -433923443 241578047 474160083 924458418 237492297 633692998 748137713 144337379 347515394 807494923 685363462 -569138469 -375861203 761573905 -486577559 -120427134 539556507 -7155637 649058327 -513251618 983732504 -835653370 -679429772 -533731887 -887199218 21048846 -476887825 -504741440 132914542 717303225 -127054576 -453414047 -682106616 -690058329 408629150 -766314089 -864384448 302999272 288721422 -522169651 -420174462 -803420579 -301560653 -341435190 323128691 81555900 165111507 -985810322 15489539 889182483 144963335 -794589488 -585899370 -988848573 720181776 431723620 -628231805 426739374 183464218 -779318753 -83885567 -757192532 141450528 99335104 -849718279 504596330 309955850 -953628056 -608860006 598984747 -338243378 33346512 -678999425 -696259827 816751941 -721832175 -710511961 -863306860 -810019182 443444710 190304309 632269360 -107194988 -171792068 -146752614 803768796 178269038 881646289 979066075 262051662 278349998 -853027041 -18022670 137344252 197209142 511125263 146158116 -302274781 -172784159 304321011 -456790676 -302666600 -356783222 661089479 -729525269 974317491 -991195676 7845935 -253502120 241606230 838511558 868879146 -282264202 56543864 888751512 25697168 -95438048 499111831 789856444 267546798 -312924889 821499623 243286375 707499356 -835565372 -949610253 16708926 -124612296 -688439533 822192318 945095020 -574156197 -880753478 -510425236 -312418138 464422342 351290974 -442429219 177379442 -10097729 539922648 981857351 -771863986 754873618 -704648131 615786718 -61974508 573015272 512575679 -746525711 -591069753 -925741154 990027071 -748486673 -179806892 162930082 -899824707 237595627 -756128712 -41920746 337839527 108521575 998512220 606853345 -120666061 355030377 724572300 606026719 -631607019 394877634 -738688372 100216779 881947152 -726808345 -382305224 840067978 -704393882 845808311 -283062458 -281150557 -521304976 -970741231 -330934493 832362788 -410020513 461867828 -863387277 11559473 525601601 -863074826 -38037117 -539068690 240377778 906200257 270389991 -458240370 -695804795 -764380467 694678443 278855812 -959065351 -501861682 743183113 232919708 273762966 -968335508 260040860 573539857 -485335560 449130791 458304164 -873117859 830317653 448985074 -771106730 778535049 703360848 959572584 -737271916 -444333112 33161071 137225952 -385263092 566190600 -923051069 638835351 -822833371 274789472 -82396706 -672380796 620518153 -368679659 489111341 266699954 709539877 73710404 -537370504 40720915 -759507720 -103590639 -29893839 -45128435 -982777470 601486700 -354144355 -520331940 -753603871 -272825567 94468878 -667544707 -284122998 -775046822 127973499 186627310 119319898 -536852345 -876592421 406352553 628577896 -25469051 740539286 988309128 109043727 -732732495 -400161748 -55415851 836185005 -45417692 363579056 -142656700 510884888 367725169 -930747750 879169358 -127471017 674002701 22793009 -345062023 -292001100 -688279907 829395076 -613676729 -248721839 995678081 -516379484 -94884903 296675806 681411002 62698027 922881400 658485184 -345221746 881429197 -859289501 -147624253 183720330 187911683 -147420532 -840920136 448957951 -856642865 587590170 -302304534 -829925051 525302647 648746537 -385832904 339430434 348394066 552659273 -545952592 -565070353 -78300811 205336865 407632121 -532745457 432056468 -242844861 -728133168 764065347 672387577 -104009090 372557545 327741718 566085081 -945354153 -457006806 -579878567 2087451 -917746964 -473051574 -682360198 -999164355 759818877 -44245027 -288978446 -465942303 -863873473 -370453356 -676063815 -896008165 478842372 -982147643 892334639 115458829 -204544790 -935589518 567105019 747163455 369759262 -923965393 -778706960 840908137 -192412159 -997677981 528759922 545485025 1666924 394628404 -428028617 -471766473 -829190844 196644476 703010398 154042015 -337664411 217113622 -999044626 -947990468 299218088 -811618521 65504654 30234824 377538458 -355339277 -716409547 -908797615 -918762327 -485050426 -110157636 -735617121 476018745 -857326780 301368115 -752859082 807416422 -592682619 495736448 -925708336 880430085 -891763384 -269116787 92334134 -923799727 -53324384 -250016915 613138152 -960184329 961769198 -200814122 202320000 906554585 -831058417 -542129293 -227527170 -630239485 389298087 -387119262 732648426 156734485 -893967182 894301643 802781260 -502984993 -753213254 459911825 -160886528 -750516183 -304937292 -237500688 936104233 944091838 -650697560 -888957343 284159425 90723593 -712781943 646067985 -899067715 -707187655 208912020 497143039 688444160 -488930888 -448981067 -150321598 -446723009 744647976 494486969 -425375323 -620277141 721506911 885820844 -6638149 -692571038 446165274 -303268724 838537360 -991560759 951806331 -784106036 598010045 833313173 249804368 520475317 544132824 896342654 920128811 -73929250 370875942 -823167865 86230821 932629590 116544881 807895088 111238790 -82962017 520918263 -964371572 -755362767 -16994125 847600896 -484572746 -414451396 -275915966 614212774 513485391 -724560394 -490654177 573864563 963629866 -977083574 -444335500 789440980 -444019699 -902047971 -620262732 -938968583 -718914808 404416413 657672829 -367637401 -401071150 544370533 130262818 632093666 -75621114 -281963487 -952166638 559697445 815282577 755006587 364731959 623120 -36206738 -957332434 -368605435 -163587226 895499657 -609941748 -43935388 -198312257 971182184 -272842190 -809155139 5479983 -669171247 -55666997 524289468 -361818511 -73913804 542348786 837289148 306632695 579723319 809204352 59692136 -612667710 442195835 587697053 -397711488 733319843 503193851 -78276859 -201215228 879283272 555668622 399658859 225862299 45361047 -228808999 686346327 -255457886 -120431804 902750772 -337845412 170581517 827304479 423403656 456330881 -210250738 483125168 70012784 -642553129 27520825 -8577329 -832679496 -630646460 -955058081 808693196 -660245412 525965199 -194025637 82521002 -738352573 -372452290 435715683 -59547542 -184821846 720307133 480709486 648311210 -430236692 745099479 -817739197 929449537 330460851 -578631903 -518665560 -714240257 -597422558 -214519934 -531041835 187369427 -578032602 -145106068 -787372351 -838161631 -694736586 442191881 -91630248 -591899077 139740798 -582249147 502818526 183976314 238190992 274703845 145891203 -273964686 986101518 -518686652 -679624940 -861469824 121729894 -891256589 -737888430 -705304788 380469507 900660782 -801822892 694016962 988356 -192560302 -948344163 -623823356 637605008 969466863 -837085554 -934670353 546131643 -86648694 926639076 -667027143 602729075 -351223796 -489330609 343325639 901830051 -997369098 -635688590 -744164603 -414677336 -142964107 506036901 -397042050 149910024 -830564550 964028379 264252118 -349588115 -38632560 -244723527 361644135 -934499527 -932452438 780530763 -520439539 -738113335 -751734572 -447846235 369759490 226612930 -814579849 -60620767 -636140212 175815658 246460654 -755827767 326717653 71374110 -840621057 765105853 446440738 -81642527 59944915 -972450185 -950208465 -526227102 -824667760 -554943957 -791790915 327859121 74410565 -810325442 -83950132 -37171141 -382028850 -268998398 -192579048 -838753664 -407309931 649356967 -606059097 -28808987 -324685731 -591841993 -326062315 -70856854 -512086514 -106650591 96537029 -914729676 -196021361 407817918 -194759224 751295649 -454304837 -122890714 -334453862 155949617 -649308837 -812076459 364579446 -377802216 -765639472 -344596984 -286302305 824338234 -486720481 847546683 -387208389 -728597667 -254214095 -978966709 -733228123 -217249069 52120643 207776334 -555184284 229787947 134577440 -262954667 -731045253 -45161536 91472256 -120840537 283952788 382023393 131730024 130331259 -247682592 413740437 350600288 -802952666 -826812218 556858015 -947510431 55472553 -284342974 412940660 -648549724 975664238 -511114128 89713991 466034689 -543463106 -492537825 -136281173 -86998106 -505843603 -322371279 -681477317 -591107324 712567776 32973592 -593768638 801514568 -968958463 -143913168 -304002277 904285041 341438410 -733239949 -32618753 -272607015 -977315184 549390870 -878371682 867560408 421713653 -446924736 -412534797 -776095090 -825523589 -986928152 695690801 655695894 -253157262 -205127638 102425757 -795998502 976654806 -722494809 -722849788 -693335319 -908285703 -759327154 49785377 -507236622 -561851443 -576465268 -823100701 -600012697 -466866156 -852606236 -150686466 782202230 45722825 608100430 -542380068 -693756179 -888838538 -747859531 -174329860 442352225 860955456 -837407391 920640671 -53970982 816632475 -822417993 -787373768 -842488718 511364151 420307247 477611510 -701487129 -800555111 -590193213 -396311336 -21415879 719243213 -148649335 768720978 929775205 -489040537 -778004328 -961058883 831897562 -758002310 -156858655 296913967 -685358004 873898003 902004391 -495598498 268306074 -756519736 -946779738 -617140714 -89833471 -311840619 -823290513 -54627596 -761519539 874469578 -764778549 -380622579 -268664385 295006799 -870043447 737871574 -900281788 -805571462 -601344072 -109774032 753052482 -222110573 972762171 -856061544 950623013 -478813782 261943443 773989399 196629254 -345767140 335510942 225074871 653157333 -584622124 -663663517 -445007000 743062314 303806918 633463894 897649063 682951607 -955111352 738787786 929283683 -887786799 -791211737 379764079 628928996 382541375 282333921 -298612512 -953992039 137457007 -643569617 -189569036 -642298611 -530581250 171504583 976173394 -596355679 -494501069 8204860 -300049149 421389395 -739542757 -982915670 -516517598 792979952 13314476 825880244 -94575964 -459340707 439741472 323879567 568160200 -95029351 -693254317 712660634 500445484 268472769 955568751 -197731317 -801909898 -37430197 296134384 918862557 642596390 955159105 -873928958 -173223972 213512535 -712510714 110405294 41946545 -363009021 -240749786 -251992621 657059087 643858300 -515469685 -939816378 -668642675 594243551 -191664965 187788822 -824688591 -644190832 -472336954 -265551987 -446474533 -932984152 858638157 493703938 -978553305 302670722 -131295474 34004390 562034509 -935714777 530098739 18480753 738914087 -310101300 -24727733 -201888828 457268772 394808435 -279630250 -600766544 -808081286 -151542518 -476896809 830590731 150407045 -138897718 -883315499 -791080769 -798965795 296026538 -421723134 509975145 -609254672 -321636560 -527969398 694203614 -679525961 93373596 -660044524 607524987 -240081945 961261471 354776254 552005956 -838387103 -949653984 -719602421 920326403 -271243005 793906605 406168034 946584167 393525304 740260689 -626649072 -758843745 450557858 320665958 -271313237 846641779 -821051366 990019206 -121290823 -230710953 -739030994 378494885 -733425916 398700118 -721709614 -593321785 -611515674 469452587 -651513198 575747778 -900712865 372641686 -345670796 64935009 -94414121 -872515978 945545941 248872434 920478122 429893762 -409531039 528044541 -72893852 603185518 492381609 -450471437 -714195354 358254568 222129054 -686746811 -107456426 -751540895 -661673350 -425355736 606328513 -833856891 -490026145 -705910931 180487383 761294332 -71998948 -23727328 -279777263 -939278066 -516698056 -790935338 622972893 -259589459 267003779 861751549 566778643 -771339008 -147952357 600821692 -453425714 -899890575 -587423991 -303949178 869203298 -754118769 123131305 -985401451 430925442 -953750265 40889858 443923855 -683447064 -63288124 891100279 156647376 -876924827 -225301629 567113254 640334353 -812883253 247142056 -553903622 742213023 -931151846 -392465683 194122611 236364509 506116382 -422729294 -48389742 -165131892 -814548932 933837553 78805184 -675370129 -117663330 745204575 916591845 -116006396 -136802834 -967327371 -617164844 940297830 -855028667 122877374 -346301184 -724501144 21732549 135587918 818686420 378842491 541977248 35665661 -90126224 386664269 -496895051 -758285621 -823585845 -674562323 -57655322 -866222004 -766476990 398429107 -80249947 398127759 600211370 543526989 817673951 223566414 111881271 451154791 -506476493 -511687772 -365986890 -341630171 -504135006 -742511576 470858733 178207142 227853015 228311971 898087136 -572264696 166336958 695347729 238120576 -900336025 30716484 -118164140 619275734 150735684 189981025 -216914387 -465507611 786163565 -357409274 904162420 -321867170 -918618332 -334472578 648128260 -212498684 -372155115 668300406 511329529 -458604608 408050387 166731350 -631596265 246583934 276954545 -884076796 -164127836 -652106885 -381910304 424679544 782045403 459598608 313601502 -301208219 762825311 -323797298 -459137602 -721390761 439501001 -841839203 -752064550 999449792 957823740 486594837 -910714392 446927829 -259278401 19052559 -344228340 -243362039 227187425 -88683659 -675390390 923068242 249246360 558660238 -133257590 -407739480 735967788 252259209 471387187 -999648264 -419122361 810453173 677651395 -862624766 242015846 -33459893 -946572146 -794315234 -150470482 -78370363 628995576 -488532596 -848052257 613298110 -647637272 -504628396 -736756522 -225995463 655548248 -223985982 -909883601 126971789 53158023 -930953300 -831437955 206828690 408778859 -923841803 579248401 788462293 -540400566 16309302 -593540795 641405606 -850521710 491043016 -859965342 117669069 887490377 928981803 532964217 856369305 721206425 171553432 560814038 -532757669 -322733232 476063957 110337002 262907614 333371864 432610515 728373120 -916716879 -896347520 -930218276 929035405 427574053 94173463 183512421 267238507 399794701 -151435477 741678476 295937180 -530713823 337800480 -313283363 -933913534 936038099 49852258 -801204779 353018704 848120714 179606807 -813658262 -995529935 603658839 -288548316 833028097 560649922 -201673868 189026355 -355582167 -987211732 141645283 279439693 -358826807 765336030 -65516543 -578982219 424328672 -793571446 -874148338 -435895682 -774185132 -588175897 -964380862 455676779 -813705171 -113953188 895423512 498626002 693815619 -873122590 -400235648 -404748883 240816408 308270883 773746661 -312406007 858085099 225068905 -952132122 -986956749 -994655130 903992906 962349954 968793927 242229231 -942195806 607921377 -291058570 -625911679 18337340 -19900977 -283697444 -662293765 373216917 -908783724 358848735 721701163 -756348478 937816671 876336748 823642645 489646502 -936974797 -905049595 -433673722 -13481219 -712838616 -612761 -166022361 -938533107 -749567260 -351456902 594504076 198344628 297072739 -555401847 -841502780 -857763137 155579851 275328444 -891735879 486416890 -69935234 -71108884 864219771 -147318281 436361562 -120984608 -235132144 -811984265 -947108595 397561304 562529555 642962123 238590330 395268324 432325508 443616050 569105492 233483028 373024748 53407879 58864462 -546010122 -760793524 -791521145 255784441 -483524880 -19618312 178815746 718593699 452574059 -110665352 -64986249 823169590 -909873202 420701824 -768152952 646488671 78319495 163981672 893401417 -96659661 -895624298 482499854 91828948 -3614520 -304613756 -133411033 218260975 -363382343 265467918 216655428 -15473868 -753250266 -337566088 570177042 -460693976 -742740326 -796292010 -65337896 -297680389 -672199752 -104935202 592243554 -838769032 -929293914 -502475854 505671870 -47074137 692438520 -958975371 -220869953 -128446412 -201281311 316994118 698695453 89119492 -506382145 -98265264 -910392302 23146689 -681700193 -872868344 -847171345 -429626002 -453734666 654148651 -455243147 52540459 101700960 857851315 643926839 443354023 -800242714 -707751014 -854316967 -959283368 64342484 -260209059 -704371200 -193458664 240926351 -99254230 -258650306 -398359868 641765335 404157561 -348767514 821763323 951922504 850636493 -534642997 -919359087 -635230923 59252343 251815299 823279736 -182284914 809500624 -589100797 -801193209 785716856 818285972 732488716 -238090920 -753533925 326889584 584870335 968450379 240964256 -910825003 996019791 -381199896 471334772 411748888 -842623774 937672454 435495482 -8057984 -995780689 -979897957 95556206 -433871790 715512553 -947633289 163235988 857264077 580860402 890727175 191245933 -49392692 577245426 265870546 711824368 -664611764 -835208224 54922444 -941473527 832476831 -630419596 -478765900 601698026 204187639 847005439 -297598565 -839878518 -855372516 349680109 -133240675 -362195608 280259986 -392442941 535694287 509822935 68550089 -996046929 -801991915 41522263 -947116301 51933911 -533752236 -974951367 419792043 798519883 67974027 -830048220 190551049 439113623 -624748482 625781744 494283387 989344010 -687873864 29497347 -535505678 333784928 982992162 -969940896 -346047118 -629305710 -571606727 98481647 841454554 -901350551 -72843584 -118959325 151759663 -907983136 977547815 957614424 450725281 521105482 -729956249 806108678 -524577072 -537301664 765448089 -156002824 -415804324 -207233598 713286594 337456934 221987532 577786547 13958929 197842961 765397552 -914109984 -459105087 80695629 529498852 277899674 154239088 -891128801 -902335327 611301186 400988787 314822046 492022115 -802120180 -804319872 875221584 -965056282 254250165 -914374796 644290375 -674433103 -944235245 862073025 401731478 -985524887 620189483 -72225001 863552382 810048440 -334105380 166734296 -867755603 -204749073 888261861 -28102946 -847240993 914824314 717166659 641263354 -35341013 -593538913 -329495685 186610045 67415859 760555078 -706360814 -773811873 10510965 -438310304 -64753280 -849917370 406557760 134967878 -104138262 580080523 576498130 -57038040 521617437 -848126574 -578413535 931223649 -298400383 -892035253 -943300919 -184763564 129910776 -966796631 152838536 -525979577 -549478028 388584412 -920329149 -897081592 -844213415 511173581 -836274094 744361559 925523559 730249970 945378665 618127241 -803008122 -517363758 887301108 -689185811 -151655096 -10160280 183069976 708928713 920718535 240926037 -582483305 420333193 -916742911 -611701912 -512808348 804345861 -76186803 -603577245 652674918 334861164 2739238 425400134 733812767 147493793 505522230 607098907 131272817 -450315859 694026903 -722647404 -809617460 -294931210 -379187699 -575422884 -226784428 600866634 -462833203 -729134092 34557162 676881236 -909101738 -883318576 -720268478 14373841 234459679 825819475 299347678 802624961 -371333038 756386950 948825375 -579783471 212003473 -954017329 -220402716 -637696830 437094888 340327012 231724884 -278004140 -848409702 -535112462 -792967101 -518311840 -538779301 678506263 931242280 -692959214 -471355613 -296773929 39614390 -617416319 206151595 -488693904 226804972 -881914014 -692618577 263712716 -6465339 -234809518 739382965 757837730 -113778618 -730722269 -573861148 839980508 397064823 -755105090 527568891 -990979701 758609313 -18636854 -441347800 -818751860 -9877538 521552569 327622507 896827505 -568990341 -191620778 -989159763 -959514572 633060439 511431151 152581389 -778310418 -856633859 -50447578 916507915 -751220969 -461104336 -832512476 358783774 478371552 541574698 -462608988 -70246544 -616906990 -201787787 -906521802 -978349752 177512669 -967121347 -691450626 -296554849 412581743 -665552866 43934859 -866675398 -235601970 -588932879 -198862600 370614311 383943651 -531907548 425209742 190492232 406160836 899715316 333713956 521686738 -982561874 -923145128 -511992507 -268724150 200028144 703783744 486294560 -159557035 -434465548 -899914457 -814854596 -858277813 408859831 -128675578 -894631488 -183222183 -275384740 77458764 919058474 204933415 270304865 -769474262 33673352 968265706 -47719060 -164278550 702050772 404243703 225579913 -114671574 -672983472 -495422163 -679736245 794607694 110397007 463230830 -403705500 -754985463 -43458185 -876867832 -880020524 -874958583 -91984697 610135670 697801892 -401755134 -469228797 698199777 -668805182 942081591 890511019 -481200988 -609121973 268745859 964170756 -35564200 425051990 18818347 -351814432 -414033499 150213077 -914970016 291935963 -759167089 -810288435 -69933481 959107375 -473636572 -862106103 720657359 -317416119 -10638410 -244937424 111076809 45151176 74919585 545730333 778045756 -838062563 -222578438 -148265854 81102420 -439693319 655275564 230839210 646236480 -38048260 332685865 -110896918 -286227319 37679033 915481919 -73567760 -630204153 775646940 981114635 727238915 346718140 -201022349 -383909983 481750883 716843614 -227976714 373979875 -141159844 -917264542 382729867 -808639382 52439963 -200515649 -571432301 -815803301 825473774 25314322 27176656 -371735740 412084567 -508325580 -409342909 -111959565 138755329 606588445 -957831782 -149530795 -987650624 618604280 896147702 -991183637 527815848 -246148564 345672855 -274756275 -294476538 -779631514 105242809 -933713535 -736012699 -380741712 597060429 -310893382 911433658 995195585 -359823980 806407629 -186885320 -338545581 -598429921 -806632698 -116718228 -406311707 -241373050 -916087624 828223448 -863681787 231374150 133917511 756876290 -846272906 -658959107 -558202146 421615193 -508196955 -426155691 -813197931 -202156342 58277464 -800707071 131313539 708192663 548759687 553555503 -848798164 -305983012 -470746899 -259886646 -886841105 -523272403 -128862136 -343929007 -786552801 -287107367 -777202987 -989954351 527609396 -882749041 -976600086 515797646 -879005802 505489519 -184084443 -695248274 400006201 -780363884 151252544 -747450614 985481242 -786936987 -69574462 -718833841 -440555347 -952911656 522415819 280095746 -555021434 -949813055 -912216972 912828701 99452622 -722640399 -990034253 -863856348 -490336589 -429320242 633428752 -206206713 -794635746 436886997 -437807495 199772519 803527532 -647422038 754809981 -946218272 -974167472 -920319489 679646027 129816976 532936557 -867217718 -391044168 327104230 -213168499 957660901 -681999986 -811617445 -461769588 -851329628 -989102834 644011361 677564720 833837840 710973253 696741770 -173826107 309759217 455217453 674998279 -990198376 443335846 -719374456 -979032605 438797303 -692280839 -568485042 -741079301 -526323534 -932066303 -380713359 -963321191 286813940 185030298 59369811 -72019736 -18436081 348671506 161973032 703216470 -326411343 657903792 343425117 225459592 -650104051 -291542942 -796077703 270040133 -819608517 734062497 244623662 330130730 -965375347 969075434 176851796 700914808 744180986 -689944972 -961036580 744965926 818747088 760617928 -6129327 -42857410 579478024 -912867408 -744463609 -307552350 -466389337 -872155497 660420196 -564249086 -877158292 845957906 -558359035 620541717 226539462 -408522723 147389146 13403564 -807756171 -888658765 604272531 758115266 -93453532 212717299 -378919741 -627530090 -827988294 892404427 648872045 731586766 -852386075 308751769 652408377 -653617771 -898442766 887312035 -74808473 -49641609 -382532406 33705647 820935170 282111712 -506255333 -462111085 468785646 24922578 428343279 -558779604 996229846 -996493001 290511138 257201363 3484234 307691165 985016020 684822984 299855561 173398117 500478979 -188177605 -256451254 -778567293 534378083 -404815033 852545456 -251984578 -854814544 -848184693 -738873466 -51343531 949523003 -43808943 145669341 -343184080 256188369 696651110 -560919377 201200435 823149100 -714638778 895339536 -94066669 84077239 -124595640 -37317139 -781227930 66536581 168807580 917481908 166784715 417097120 -290030584 -924227547 800518412 314679449 -235005789 -875766167 768288404 -434760745 -966457254 314156329 997595568 -964896746 -849835308 -462844350 486374199 938555041 245599793 993117411 -841909776 -467488247 -347017886 -765252065 -361373303 259854357 17333903 -323404039 -787183315 670430942 -348800391 707804952 79951136 879837544 581743053 757775254 789624135 999087597 -770754464 -673705794 -108837293 -918762097 876816167 -741947204 906244642 878672371 700505541 -661098435 3096398 770374931 148456429 -178648788 668930657 -486230035 412467856 -460395440 -57078302 -684051219 -306983409 -834950326 515938071 -870804546 511457262 831208074 828725275 -916907838 279356902 -677585679 505151611 -318179893 589661369 921988753 -211594241 450624272 154577431 -657189741 -789630185 -112399807 -140097487 -301693468 -353768685 -565905118 -800316927 -437107344 250341719 -492374330 58611793 29847445 448745201 312356628 -841705718 -213517492 -174911255 875001462 -801321592 569003213 965065006 -906757238 -330921187 66134107 -543160422 -751299211 711367356 -678669168 69352775 -40344371 883451110 56538570 -136080300 303960358 148477805 -633846734 -15180044 197056115 -465212137 -219131018 246061901 541752438 -300013456 403720370 -94520174 999095145 -453618946 -779546769 -186082327 410844760 38844 -587115144 -935350366 470040999 6394962 220716226 602958215 -779045730 541809919 -368613102 -538035162 589578953 862823809 -267421345 -576775473 -904884351 887586906 656386332 -487604703 -245195363 437358405 -840930748 722276110 -387184321 -289156 -872140422 16219211 821320450 -854115749 -938367537 180039719 -140013800 972984102 436558944 -786976733 976378020 6200442 758998633 425432661 836512807 445902281 582066550 -857203037 -904589958 491055686 -965528712 -804532556 -501845226 904650238 -160911729 345079943 612133778 -888856069 -608354503 999900878 -868732707 -62549267 -871965573 -988927742 799668014 42501283 -291615828 -396582147 -186877008 -158557850 288341536 17978893 769388282 -242296802 307637108 -437621948 986585232 -442311511 567153663 815593471 776621419 -792100307 -833255237 -174512795 -5393521 686459288 -916794570 -540847343 987632963 -338104523 243714117 -12332520 811759922 95372491 615701143 -305266143 -598646789 113426831 -201625251 -152628724 716178064 -20718691 421846824 -138162915 952919303 -82918623 453089566 281054250 -858328044 -593279512 -850096708 973679505 -923418335 -131945692 533155051 -399384931 450612127 732283939 -862824809 648454979 -750995214 297664978 -603321825 -165272684 -248143060 -729620712 623490102 526779978 -193218705 -508272799 287658623 -954620599 896890041 -672941033 111500043 455903339 941029132 -885342693 -33783822 -406217160 -637489121 -994855642 -522093676 -156914493 -712037769 -894767386 369381441 121714362 356776232 -331763436 -379087885 -615512455 936326480 667109758 -686335010 438500130 -166804716 29473063 934662720 -860433507 -221435473 -298273819 -711863860 -636468659 546826481 604949413 -327619911 100283116 -899035090 -795497812 842885770 743329581 691997861 -280749187 -831435349 678109565 430411157 -791042246 -462956500 695644467 -684297470 -25814490 682498159 -783010750 503681992 -344669742 795395802 701289996 298228897 -93984560 -420983747 -731320873 563320887 -852269190 -603793650 -891663251 -946488136 652147765 222149035 11242318 -938476658 -548726575 721600096 -173131975 908099509 356813366 889354786 -780377030 -638677033 651786670 -866575972 -622420600 501622259 155743440 -806945801 -643266675 -539696059 147095123 -820274260 209205730 -108628636 -821933061 -605554448 -667184921 -144244799 284683249 241354182 730879208 133681983 967793875 15468009 377861787 -815591592 -642621229 916672426 566662186 -281082745 -856811999 -569100971 -965628552 324251495 11152161 -161965486 -430746982 -849155823 557718860 234038001 -546175603 403911686 -964030627 -213448629 -897017070 -708802444 101759080 -777961549 -693066709 799474981 392295305 -473089643 -971146398 -739190887 351016185 35571063 -934562814 -305986808 553142494 861440959 -586301251 307365983 417560384 876987551 -442456521 875033241 -775433473 -366641428 503305359 -724362696 564540607 257136068 4209602 211196660 216150524 -97022576 -528889253 778951359 29431752 83862531 -964427659 -770731752 926842269 -44595775 -272629565 224124683 833701452 401263932 -995709367 -140844367 464101505 975848097 -703040476 581539671 -338790911 444690906 881646559 409890009 -930840115 919995582 -910487615 424053480 -302805048 -576162784 -42824717 732732806 957349849 -939554228 910975455 796118863 284882075 -989125146 943567797 260515382 589922746 -396341121 -677167246 -818703666 971331319 923444737 841374500 -121858912 617028885 135949457 -31609910 999967150 -769327987 -86033509 -73771399 196648541 -906087365 108777084 -684715846 -30782291 490589747 814725079 210285235 -479878976 -520118540 -111573232 -134272442 -927125277 447842137 889852655 856809796 773038677 797367322 577423003 -599330337 902131271 -956712272 -400951959 -849532722 -279970572 92247392 945148073 600395559 661055370 475284875 -536147 777792561 408110844 -171098352 351629848 -873256357 -622010294 115808383 393373226 -808550243 48401676 -634692014 421387269 478298671 -848837979 451861933 724036963 -351913896 -899357058 -835186051 722853868 -639220693 361110364 -242960133 -314875385 -167966652 204115633 218537456 -857300762 -821451029 -590998734 -966179537 458704994 -976117090 -192866946 -259602042 581134249 730939473 -630132787 -982017541 314543366 639782737 426080125 -722923473 836659022 434221831 177812656 46895789 -796812511 137408397 -906042556 297110074 -380231225 -789866014 -701681828 375755725 -206152978 221137225 -403552460 -686389749 -399419265 177765339 40515258 884798432 567608877 -20040145 -100074985 201186913 390838484 -815913392 226514464 298894947 -686161498 -671795982 -725444038 -522301204 -803749347 -317310748 -641463934 -597228211 854555754 160424143 199717633 -298231372 -183006840 710012047 919064975 -157689363 -903957942 701709850 -459065579 318252656 -830138346 -102479626 -825368099 -158844899 124046838 896785646 511628076 -266627065 -903413597 -445784499 770566350 -942094194 -275546853 789302132 728024480 -768641969 721237077 737666466 723870019 46305922 -909505993 -840658196 256244974 149844588 -456808294 -126020348 -893014957 -327730211 397665356 503179042 404874681 370807881 -213076109 -375662309 -221960953 270259246 911472177 -700745848 752089931 807266735 228356518 825480656 24158315 -650950462 -858159202 795317057 644571284 -182378754 349363331 -955407251 -30794045 -907204756 182778388 387934268 -110790092 -654157325 412851852 -384266248 -909026150 957459913 445758542 -145058301 238448360 -994066239 532531071 454457483 -961262976 161311882 -324299519 -106503682 -426031301 593242048 936221785 659215724 145495474 -483136771 556908737 -570289744 363263689 -842534341 -297340802 934519479 324692634 -453438447 -489562723 -947142271 804029993 525078297 -279871521 666261237 -104219543 239128780 835431994 310326322 -343864992 615168036 163067883 -14135699 -771909029 -711087764 292299655 -358337898 -187812658 -974926058 -829410448 -399485797 273912906 -262569229 579481210 -824259523 -752173285 -789107004 -807088680 -2877485 81645394 3405345 -549252383 -940528539 200219485 -889733483 -895914965 916698394 -889090512 472257029 -547159999 -709670899 -963201398 -552139352 -343514594 -108668828 421172263 417104423 -982025635 -104176238 847021096 567680844 -81745413 70617815 -761010373 929119772 -602343433 353499367 -713422338 900341326 -428525696 -768193991 406345775 -652065432 173974316 939639148 971676025 7027048 -719277704 -435357430 522120675 -134965755 -691521355 -830655245 -658955261 674695232 -238560280 -738150855 -767182159 -836991060 -948862646 -38314842 974434145 519793380 115755879 -901596444 67819267 -752259584 7931236 339680208 528283374 -236802975 325102774 -931321919 588738243 -933284838 -756492175 -760831447 236585287 -361832219 179674926 -756780523 -196581024 -809188548 -74622176 -961208885 608839764 -605624238 691384455 76900682 -21433738 -822760833 723404430 -270352915 -489797418 -54406526 603425601 427201785 221923057 396628262 -337602219 -944338885 -971444868 -20986086 358031541 601783896 142706546 191754856 713979715 768760128 -251547968 -348806445 376692615 -21825932 -413576983 438092816 634341894 509883720 -491203693 944820232 476029212 -654163537 -343576674 -766565261 310629501 -869732771 -934911600 -77508451 226490872 -320118040 -690409802 916722892 -964063026 -158649962 -135621081 -98193245 -432184686 -99165578 -909445496 -873222391 -427629713 598643682 -764179525 897764195 441867222 -122762326 865348791 154196465 -955340204 -296206821 -129049208 800892780 492339810 -376390342 162676702 687122422 -405285394 -899444875 424793123 -118476548 -707807675 -924796078 -850203643 -53764147 -913343097 -566668524 -971726632 584378465 932754157 -662760459 771751199 601477391 299073314 483392896 -943825012 598857167 -238479828 22236815 -335351066 -251254081 418818109 588063397 -600130681 357827581 -920056756 -199435947 -952660274 953473800 -770276719 682487651 90538341 -635799805 9969978 229911920 -130830614 -468286767 602296898 -979304845 -779056057 907001720 -167821618 -888498665 -56812422 -664270845 406051794 -286926605 477129680 672518668 347514243 905536315 1131462 59023459 65159612 862960117 507775321 -984062618 -698929403 -572914254 -900294660 -731537336 959889471 -511421006 587812382 872951493 -417240380 -974203755 -922618674 -66709721 177280413 751751301 -914325436 -9617200 -837101853 407056461 419984100 -977476123 -620695835 -961731924 115500244 -158070862 -86215998 741968238 869836319 106107139 380220449 -233071146 469504255 -532832520 -83565689 -734503743 -247966422 548531108 -492006992 186922357 675792491 669928089 -197086580 -949799305 -843407361 -175853360 -303349515 -465863892 -224648239 627409281 -517913994 748367385 -811496284 572072970 129452174 -365836710 -963763713 123146401 -957055353 -668967942 327788865 402321716 -750097459 -490614627 832551944 -307827882 -159937565 -772387811 357252774 994988909 -161429987 803345655 -192559692 955057836 -189062245 413461601 -844787185 -92009905 -400533350 -803906070 89567887 -416155014 -794541296 -792964762 941717230 -773058036 -493014623 548238294 407556357 -456969874 578936215 -846090957 531394775 459952710 -347845304 -27038660 980367385 997412292 341076946 18398791 -965367667 101468062 -83256291 -909250857 698417650 -933882802 -559016294 -275388472 -389445858 -723035623 471177296 779946903 844163781 -540784426 640809502 102166512 -775251173 134980901 -325936607 -935812976 -123393387 505077471 673373833 -75023844 -882753059 881269411 169171749 -467554736 730128364 703568967 -712255238 9620107 326879409 619419580 222525112 415437966 55701563 578597469 -914829255 -964462014 267904704 591038629 -614134456 271669735 853878401 880877006 -358078562 -587339819 -498727933 858636839 363808403 282772494 396067220 -433631424 -577221051 -490751162 -273716147 470689060 -783380390 -980695751 -576461083 450225893 881823759 -458513597 951059444 312782288 129467055 -331429641 -359656274 902794070 -181181303 801838728 -682269453 -623588210 903208064 -678456041 -9882027 -232422451 -67997154 -299294516 919689849 948367250 380052928 888042463 -201538599 480544464 -846065908 -701365894 666611635 -781687098 -436403559 -162293595 -949423554 -836555923 192456261 -641235407 -892842741 -500352705 -907647021 -993369265 -593793838 380638917 280610558 757341670 -823583023 -786748381 839290172 -257081684 795800028 159118554 568898932 -687378949 818783197 -245820838 -7716447 993768710 528718129 226731313 961050164 326148760 203646886 777855454 321643146 -798214585 -903214634 225344079 197757387 60602279 175551927 -236268381 -872660015 480612152 386540595 -872123914 -699407514 456696766 -371612238 456736274 885302750 -44943726 276900304 224653017 990242985 -731428665 78250520 -778115671 -356098356 37901107 871256114 -190127679 -991812868 -772732722 -33835798 512434537 -657749893 721395413 931513729 -886667580 175870738 -983400205 -496243035 372656257 -735104301 -409263554 -940969594 -985389485 44878139 -771812603 988248637 -634952856 -193754051 -236522218 -768542713 662219836 379967709 -396359913 912811145 961836783 165500548 684298581 114475331 922591882 240532644 528432674 10901839 -966657085 -918540438 564059527 -714940011 -265444986 -444365016 -533581444 714194871 -148058117 -374570571 -562038944 738630651 422613938 238136794 -921412339 -887474118 940031860 742952519 217719019 -64116042 446685031 -612598590 245892630 519134332 -896437895 586960478 -133005845 -66586091 -254477070 704430742 -378161208 -284960341 -19159368 -4657488 19257972 -599400216 -868288022 562786094 -322318247 260770308 -676389704 -991242539 -213782646 140959571 -354835744 -804814050 338358930 486030701 -142919026 448871762 -996122088 -728890531 -142693154 -882185845 155324108 -925783925 -45899371 693195138 769000090 -437636191 -931198939 -610661642 -86147221 735669070 562321130 -706567195 -795458934 -906598002 -403247135 989289242 -205639820 410650250 -608416399 931175366 -629449214 985457893 -883625220 146882694 -663657969 625799780 -225349347 820693489 653861588 -943635500 -265883311 850359196 -899029912 -774820630 -91092330 -345023108 -144744284 250444112 45856290 -608959741 -47461752 -448726424 -436066466 -337238606 -61448967 627527786 -904467310 -973819544 -833810755 -765154973 -333805708 -968877568 277384330 130127931 736034061 -631642777 -632565253 -232016407 786757029 -667757547 -739348174 -862801847 -350315551 -291666746 902587670 -154658074 369290315 -909135999 -336200292 648355592 -30978188 204234549 256092938 -160555688 -822531834 962037207 -209225289 693401321 -922376879 414081486 -889616686 -213957812 -684651392 239599061 -466024394 -939740123 -974991882 -945182992 -603481597 -453628714 -380126623 3231035 274689804 -894546407 148664512 -208370697 -331504009 -99694913 -455003486 1502469 -971049820 -219942731 517318397 -283722930 -868192990 449788872 377467823 -877806430 -739079784 -510271712 -741467931 575413402 -221945963 -633576532 -543647217 219332301 -674626935 -918268238 -904322206 -557745066 -208778847 -807167327 -524775526 734483223 207136359 328209205 824012467 547392210 -226036345 -956475939 590491135 -936603135 615558302 -71644433 -987464028 -410462398 -412148505 -71980064 -922916897 -554752300 47161225 -232624984 -884839824 -603832811 -717970107 -704371996 -399720216 497952939 -472987274 -690468428 178884189 392781862 584508223 802344105 47267638 -479973331 -399474074 -700698089 430775099 -385090996 -285294971 -77336926 -17901770 -103201826 -164299541 -624429093 959431879 954302602 357944178 208125649 -710466895 431939061 879958845 -23383400 604424034 -903793010 -557119945 -753015773 -934794703 -136078298 491111358 -920367908 665608367 599883643 -240152530 -798723772 832399867 345176636 -527127514 -776803004 -423636655 447746011 -394611734 104594060 486403208 -533195368 -774261154 -977106042 779651518 699327756 -933555730 -899795985 322455776 -86862324 -911922906 -287351592 -860627882 37524665 16342203 -932971504 272092016 -838485140 -370251523 -109261331 412664545 -677296205 -907140596 -435924154 334725573 490323075 -872172560 57750549 -145236778 292006018 -578586694 114848666 937039055 -286805674 -155766828 -905889309 -980787723 -587505218 352929783 928935724 659060634 -164575657 276016608 -921954973 -635262562 -145782830 -765503128 169481118 -832862651 -961587005 -756375819 843284189 -930937155 90800707 57578357 216871384 653858060 -768699350 -428901123 845922300 3414996 200667126 -850365052 532292083 -387708851 495410455 -368035751 -375035645 -515827105 1730726 655563717 -729522894 421771643 969032530 305865859 1257435 -915649810 -831938795 247764126 364134950 -600472529 -869847296 658261211 -937501158 565496667 -572797307 -231128597 222191190 683018039 885287099 -541801963 540163621 -288820695 -125352508 -841186923 274232390 214377773 42046491 -714960418 -338191249 855713014 -109700343 -370385550 56305867 -903999667 94215477 -845071385 884241016 -334715689 497099941 -805975885 -815699338 -433168125 122786119 827385693 128098417 -190578058 147074565 24179861 253391544 910622726 55068088 110579258 184213292 -180790793 -777255606 -625039726 -309861395 473830427 826889008 976202299 -532250951 199413892 419917309 -117576268 372411561 488526653 99382826 -581206881 554700987 200920033 -777685731 -310948977 -993019666 -632045501 39035095 -553972931 -139544641 -370161631 -936497323 568969405 -172908737 144778651 416225362 975835490 91954023 282592085 -635150921 878282460 165291721 -35700382 845141021 851215791 -850918246 -423680999 790311446 -737570825 71550859 -732680958 -297715097 -679050697 328942670 -428272406 -597345373 -993105507 -810603686 215065156 904529291 -263076913 -678739390 -189130578 -178973106 250175723 -262007991 -594660411 661826779 954786504 224574627 834683297 -934946083 687353577 577979463 -103764153 78450452 740337111 137488836 -809911306 -874689495 -273811500 -323225587 520287619 -301976728 493344447 66105091 -988178039 -894136256 -464785416 -566819816 150445915 337412676 224368926 -624695225 -382478280 -191521188 770683808 420410073 431545143 -767857292 -34624478 -779708637 -758147059 110710627 -821384330 345723547 -461774937 -866292569 -849177259 -324972705 464067528 -11783417 -989506496 706867142 -840840205 -696063700 -284567474 191843605 -119675396 913888492 -325037035 -722778663 779440371 287460179 126203470 -679130979 470632362 -399027081 -690066942 -978281213 877587550 -463886252 -127307025 -816919349 288975502 329875045 -531309345 217020706 337589552 -603324578 675564899 -38034466 -838107091 423148896 -669443674 -836035924 552531902 -409222799 120292735 -513548120 -408866643 -943146316 249458754 -464534290 -211223277 -741642739 -684245927 346368588 246556311 -502215636 859072082 -899085978 674394284 -221170027 -98891022 -456315801 -855670178 -805265726 551192097 -285947480 798650436 -102770017 -915455591 -834516776 -116950571 -901858052 365018436 735315220 911659642 -249602353 537696938 -342410316 104163473 737612902 -396770031 731418973 -960081596 -570858929 -674671476 -42128916 860153534 178369300 495596632 879289066 199529096 -604838084 824633680 -126197763 661488169 -417980934 -93078931 -36958784 -977025269 280924133 -409343603 189364068 -930978731 -517873173 -185554019 859184420 930145883 540338980 -287709319 -390403718 -675841425 -210263473 121830928 -920632255 797818788 836489257 -849804661 673666083 632486163 -920528844 -176659078 -41189696 305275430 231027425 910410848 308819819 -236934749 -125150083 551409566 -138547183 -873599653 923363842 -240544290 973447583 -777569099 -158460263 -877621467 -836857297 -758869106 -873458268 84285760 918969353 -778562872 224830281 541808304 845977456 -856848382 -284665500 750590255 941676736 257634667 892134592 -659264310 467580739 -924821941 -71679616 -981758803 890370494 -887814418 -761169337 -976117068 399578971 321770375 -961952210 -232545553 -950932292 -789034525 -857423273 822626050 800684587 -438822752 296609558 -618993520 223062973 828782170 -857325694 108024361 494644516 -822294459 -812122200 -966852131 -583051495 -283298550 -156800466 -66778466 -903580818 -534805037 -547891078 622076406 -162059785 -8479797 238923457 -223481372 -68730680 569188601 -265366175 161748872 717480959 -327491742 -159438917 -944623047 924204810 -304022938 249540040 780566200 907652004 -925827706 -337203574 624466560 398490296 -851762525 705079183 350829028 176360818 313840522 117568221 -902145870 -796395866 -747019239 -523006663 180261931 -846125478 -992516821 -759722622 -16295245 -806704166 206500109 -787843230 861799403 569102128 59427106 -426943396 -957934146 -426988748 -619234182 -259165562 -638123369 496582343 -845811077 824867145 -785001153 -220278554 789179110 -696580006 -696890107 -377275381 -298103522 636848554 484603925 -261271538 736323259 632396203 -588156608 917777835 848108371 -980904749 810640709 929171694 -130997324 884027595 659971644 536482868 -721127329 580461125 -792388864 462135182 957488184 567335006 686171190 453388575 -294541635 12626812 234333333 -16534397 172252268 -181628308 273933023 -831580312 -257295558 -912677925 44363122 177049641 -567629751 -221725321 106717960 -946527421 -781236903 425242505 -755954500 74489715 589369317 -871030798 80238051 -733631090 -17203137 831565732 799773664 112580580 931030218 946585168 656664799 -967191934 261811733 -185640211 -913234043 -115709792 -901536265 -460884934 227362258 -687082247 359447158 -741660961 107497470 686375657 -887504565 6239133 360918045 -267153181 -627459784 659404444 608297301 -460589870 25237314 -282230875 -717886454 -814130871 757551318 627758172 347806553 434149713 698548021 591990652 -487642907 -764095225 806370503 -856699576 463368083 203858827 985999570 926002457 900159342 444083494 -996512964 -852972811 460335122 776796393 -202143295 -924220851 -230942817 -355849622 21778934 -75113778 988734593 848411706 -902808717 3122599 -103285947 365604055 106217406 -249901839 -327938876 -293778083 -954278865 69578812 949680516 680472880 -154348364 -270343740 -985976755 606786838 -13454647 813002568 -476187221 153056234 -823079534 20663230 956851559 798242201 -961150074 88024620 242450111 996054470 38272417 -728507068 -976884155 659617311 -517482642 270288058 -716047722 194109346 -1237590 809861092 -731931304 -569110149 632092644 -558733278 -875663574 -87051980 -306118543 684233401 -717321999 798332907 -333696414 -296835443 744578648 -943929407 -509831272 109430822 -570577854 264645941 107682305 -483896236 -876202726 358333011 -873986931 992878750 -981951823 -946276012 894475799 -819824963 -648314856 45756932 880186526 -189144321 -583191275 -740827781 589218946 916245862 -651999882 -347226057 -152423713 131186825 20999063 938292275 790639094 998195425 619535048 -47986057 -779090481 -587512530 898312823 865669281 424354230 552012791 -3272241 332819264 82963986 -510766905 -576073300 718303004 962805072 515656813 414819979 -328958419 -590557255 392720283 -778402169 -910950732 -593154810 -799470520 628357833 -511245436 278912869 -873847804 -799129305 -48988825 -661747560 -990970597 -220095317 -763547424 -855461859 -50896977 155888600 397624903 782973758 703455402 -788089940 390315977 -844711253 506833009 -754110233 -387888358 -825781516 133505432 -187140663 385580189 228262248 585286769 302552026 -327509455 548744208 -799550257 -89924376 401609247 -878851050 694166650 -58011976 -651188913 948622871 436074146 -570371832 -303185403 127131041 -665305327 -804362602 -859957629 704622137 181491558 739512021 -772280174 -949814404 990287988 393857092 -424319970 -969413877 697031720 -836588871 990743767 16687333 816956443 -647279351 -905744145 -900578523 -389027327 143187486 972624705 102734428 -629307990 758101268 -847273501 456237929 -331309420 -670564079 635848900 490953263 -861954977 -790634982 242195837 -731974828 87686302 181169779 741414643 520412984 -753341621 -329574889 -969600529 -355467459 969545325 328241640 324830445 789141971 366497081 848721380 -916508335 -153619757 -885214479 138161407 -427612102 -624081309 910927783 404944648 -850848910 -51192583 -767668585 986359858 -739534883 -533427003 -372922483 -843933467 841929526 -787793726 -258162170 526497217 250883925 -968954425 -910132394 992530476 875710671 -955192462 -215312063 -512175722 -173564491 474209145 596359268 810465545 959287910 199390772 926000168 341180297 -752195085 343682936 743120086 316877714 -30747757 -137183915 411100011 163306473 -163239930 -177365207 777305117 -531166720 836966780 563929079 -37810505 -8504075 -673696151 -772820415 762851575 -904097724 846519429 786071540 -850252927 837751060 -772245008 -756368112 -737162801 -237933008 -783160626 -244098395 -31542849 807153363 586311908 301214755 685812814 217283398 901365019 710856218 730816782 -348650575 242095864 -888246468 992220308 -818291619 -859972126 -683123744 760115928 292725980 -523841431 -321912630 929456586 385715267 45869335 315985078 -713188245 -975644496 61118117 518672991 458888662 19614730 -984090121 257713773 -837761774 835510612 -292081297 710200112 -877741156 -760315964 -477610893 602090185 541391848 -822311659 -836767312 -659950393 -201237532 -978888944 -447012247 61997598 36074340 -565566472 480950329 345862555 935998451 -527641457 650718765 1987041 -178942268 -171745329 -751918059 -690363629 -377520436 941047970 -144825800 998056581 -489904450 -126341640 -175481580 -795664315 150217045 550515059 -478877793 483883638 734044399 485157573 471611239 819613530 651156906 689308273 -553607082 228590527 -660113727 -901510667 -980038963 963358690 -57066589 186772683 724880997 -235460633 852283145 412954407 -764685296 848814944 -498323154 510576488 971614768 911843884 827248568 -935444791 -894311039 751334557 -906978679 743090661 798724245 781309589 963086616 574773597 624325794 305846227 526479316 -122896327 -283124735 632519388 907002316 -538081514 41943900 -770733317 263596977 367029314 -530183948 482626020 -448617219 371025663 840484769 484107096 247994787 -13729581 -844213275 823703478 -951844347 -962627841 -934501479 -624635942 -969739470 983015396 -15523047 -819677345 -330184707 537735517 -751837056 -335122365 95164031 -111523846 -664548225 -171735138 951425007 100642281 114640532 730718455 104582860 -728733361 -726095171 706495244 -831054063 -33593273 -183918339 808078810 -576942966 -583889119 -924879586 586424957 579627983 -602334299 -556665389 -491113064 -880267853 375200627 320179825 -908824406 -233546889 -424536025 772119676 734728024 -170567501 -535766659 -233664933 -951404086 -780263172 -904530050 -677035372 449084412 425826252 763869831 377963363 -915565940 -648214084 5663835 496432895 -914192569 -2148112 310233886 -122452878 -621532691 384686884 -895009773 644135697 -317313076 -592645568 -588093702 -784815773 -133549864 -27202641 -373242756 -305120563 783200260 938577856 461814163 -802156366 -540562271 -110477057 -903742344 698277834 -386354651 -224035920 -875959813 -734340104 -982055987 -260477123 -6374323 -403392832 -6308935 871227206 689882941 -422601799 -85145054 200483229 701760572 180939011 -971603406 -813830208 751547059 833023154 -490993675 780278977 -645454994 -354007052 203322873 -848476587 -681338848 -839396912 -879468456 594581102 631510459 -656778498 358639987 -952553165 184414552 -975971913 802068275 595801426 -938351857 107471097 563807015 -953611867 475929735 -745620976 -806471507 -164300629 325688802 961959988 -951515800 142497509 336754857 635305528 -238133326 207232342 -892478656 228054079 -32942099 491037879 181399813 -725474982 126133775 72635731 -933337041 729752209 524927057 -864605125 -339008357 935442852 -336614490 668536136 -311868785 950841212 -990330436 -439597149 318030450 -938616201 -902587358 -795445549 -6910417 293129819 987339094 -341043717 -889130866 -943189566 -813023695 -833792333 293938304 61145382 467187510 -469669609 -30626759 -481713198 -663611328 518401184 94002274 -709357712 702656883 183984257 -401712136 553923678 658913935 558275244 584895195 28194302 -131159083 -366299094 22049542 164422424 -219326789 660648185 -114261401 704020932 -815531090 -857876452 -435670719 761372734 956789384 290893884 -915131145 -714226427 948156716 -898415274 543262166 -93993347 125210715 -94172547 857914195 -876774052 577554450 -882671223 -229417435 527121554 107610670 -569641652 344328888 304835347 752703017 -935212874 -332352459 270144069 18964292 -456862027 -463084225 -887354407 949775931 838759695 -734350549 -43038016 227728512 78584704 -912952599 -533403087 -787589438 -938164042 604475617 -839661267 -155765848 -119193520 -876211529 793965017 112501199 -885801728 691798603 187365604 -764266709 -588150252 -86754907 95422410 288143212 196415533 199281922 -907573855 -9169017 -348865037 250772182 369690443 509171458 219442394 934397053 -771969016 -675716836 -76253550 -441522387 604166463 251883809 -410885702 -735212947 301549743 -668207946 618683684 769036731 -884534690 118576107 -712858790 -469724687 60991048 914210764 180198091 447115589 960327055 279282975 711001337 123393656 514854248 732195674 865128238 -499193652 -108584831 337183231 -750443745 -341663773 678688870 -471529528 -869577012 -898711463 -119024792 947575258 -979196779 -250688512 -687564766 451723436 -839168760 -113632573 -421589041 403508895 928915866 -991016274 -397420881 -692880039 303378412 348693535 -899223443 -818038497 866217700 361629398 -306612702 -706937128 -975453943 964668117 -789250588 282423895 -136034606 80965123 -184231872 726336249 -812504704 -954544740 -574692820 169145277 -797677862 125689735 -842691649 -834742146 145118900 472981521 -764616294 -994917820 333245389 392094788 -965119032 946081244 235370593 -600034913 -635576571 509968679 -886631867 -294269513 416030683 -773700008 88307345 -898919328 -126695136 387710931 356393471 -10570556 262939473 165356225 -37548690 -257357361 -497564712 -635978339 700738644 -603421356 473230176 456287363 278154431 960724160 418792490 374174428 -43526676 -325085640 6135916 -800252544 -375168592 -863059839 -850833888 75904554 956436206 582820369 -571959888 -982152784 -963432349 41824967 245813859 -101384766 -141141865 369731273 -67176050 -645074301 -604261183 152390167 -971890147 301611613 79949991 -3315202 302906059 411788300 473520080 671351220 -918197032 -190611044 728805298 -877935753 727020660 409458322 -415900333 -125026831 -285535017 -25344497 926037270 -982298456 304614532 -477739941 267181486 808475747 144274020 -58682873 -212776494 409044777 -68506582 797456036 -156613970 116803884 545708508 -482900922 -108810553 -476976356 945051612 -224822557 -858377223 336949128 751739020 149132347 895596994 418448796 -840344848 340811417 -187258728 304052559 691554198 -413575036 7445525 751024363 -664933687 -432268266 -209685466 -380509731 858830088 -390667366 23151822 778782260 -180787305 -727207096 -588269547 377329846 -796980663 -174776368 -746250458 -972694353 253862224 630426920 908268499 -736321832 -920934226 -655657141 -971418134 549557446 -555645963 852864601 -190881249 529182563 -522906663 -929904864 -866602037 512724691 31958240 -740956066 651737710 -593745540 -153381358 836139740 -247088093 -892682149 -769408180 -896066423 372528960 -421337969 431738979 291119223 923802704 -811537994 907157452 -411670067 497118299 -868505034 929661189 -570752652 277220180 -85369163 383484676 862654490 -890197843 -662906136 -882396916 -28872028 455739332 981374114 -358311949 -660551322 229268708 -348077765 -121768931 -130624717 -898337632 -217639138 300028042 -674451871 -427706791 -657581524 24337023 -9554967 -569913265 941727435 296334186 914018570 -556611334 -250638270 -772665317 -463766952 63455954 889348177 55917009 -443418860 -341758931 -191172829 -426720193 648109896 -818337343 167828847 488680962 -178881733 865633304 -265384488 414422002 -631300349 239078566 506333559 -275341373 589484125 345150880 -987496193 155892807 -11752325 -312980969 678808837 -10907682 787329077 -688429590 -391242058 857401925 769616492 527365677 -716729090 -543120283 -257241705 -954485651 168659371 700772068 -861262370 466092808 175291334 -154913998 -907018715 -818284357 -735168132 -876900206 954640411 -845080754 979295204 623984002 -759951953 -21030460 -594153516 -450803976 -972679842 236415326 -711195647 -887613559 433656222 -396236150 90039385 312622083 -209708473 211890167 -926035004 -587741755 789977386 311345387 172685600 -250882372 -872947934 -92596519 36440734 850176249 74209490 292585459 -971642111 -154070232 135419509 -944137113 608897907 435594470 -848159754 653158289 826399804 -168639993 289453607 -986160668 400912227 -357400782 384373781 -671589235 -778713839 201373244 385954298 373777697 629701678 -40262345 -418647082 176110842 -861722035 -437381846 -852430535 -799848896 660593548 -971871527 -108158169 682772576 -979707512 124560247 -858795719 -887779769 -358934059 859933113 -737396029 84973996 530398834 607368880 994028245 -933547987 201060401 -809206237 -318999345 217197065 778689073 -731736169 752550358 -920680223 834751809 8190553 849874672 -878221854 -958270931 -415403994 856138139 823511280 -947969028 133883174 682859130 -319374735 -943662141 -757202537 854856627 -353545659 -824744018 -864836572 -733995866 -59922243 -414671172 -868612435 -631126817 -241592741 149832271 84062874 356072995 134757067 459522254 -974934498 575685870 -662114529 34001807 -598253157 -73751919 361396623 625483240 -862580092 -270273738 851871374 697152549 -680524194 -425991743 -589282401 771067375 -840629821 -691354254 155167409 987056031 592863540 -646658053 423294783 -554603824 950219049 -987951069 -997470833 -856221451 22193891 196903598 -362425877 508583543 351635112 -596349810 178862105 -888784155 -436823796 784993806 576540848 -982161742 -727609505 -191131097 418737628 258683136 798686413 967285494 368759408 -242955486 -653854598 -729970427 -130933626 399187941 -900638876 -445482475 -155125962 791210009 -481783635 830761708 -537736166 842540759 -870991776 73117156 -790044302 -630835983 475715084 794571018 -504060988 -872975780 -450812024 126758208 854227492 -820903734 -84856439 897950648 -280003085 -416403076 -920185592 -394411066 -92999117 -573327260 -713888388 272811403 479236846 -641417469 979881815 44261390 654303823 165128997 -410392537 -275745184 -122445961 -890435631 -504795573 292169892 -606720050 59174542 309685845 -615943674 746297601 -325140857 -548253598 306127860 126202616 664104430 -681840905 430551623 671185488 929709041 -399819649 -96639041 -940959528 -995423282 887933519 944435929 -864771207 598447022 71240095 -618128648 588201406 504504510 -810641736 -828954572 -160540199 -328600882 136454725 -737629104 742603857 29795725 47220321 -66281288 -118479813 -650428375 -641106623 -23717722 -556942434 -793641934 -773650146 -393877488 -102005595 524881012 818942398 620193911 548847471 -66010966 -370133527 172362503 348559336 -70322885 153963840 588207266 -486198200 -346741518 -548062565 823758333 -893336266 444086466 766543279 -395921465 563254668 -16224461 -487492367 -483028768 549029040 471085473 -906075825 659011897 567914431 -766507052 -661879788 -728282254 760253277 -838073850 -54402806 -931813378 647769457 977455235 -846544091 -488715203 991738255 -560199817 681858637 -541136323 791326838 -274109717 -839618275 -667035 -834703723 139589159 -103077892 -669508337 -978837833 647491861 312165381 -715084339 375455769 128299982 5416272 -661534775 202206182 946178220 -939794338 -848435693 402294630 546736873 327880784 -284635955 -998801776 153769516 -581374684 -800159801 599158538 -880023411 -858350618 570557856 -724917157 -171846919 508677526 152586457 618249430 -431072550 293838582 18120454 632605154 -70660470 -495016963 346862210 -588570225 -329890873 648679729 875454655 -378787990 -550242110 251819638 -771253501 -223814372 -966998727 670250956 75692160 973069371 757460837 -860846803 -366482378 -907966000 -585916073 376109070 -381204819 -991110718 -850050546 -471424868 -169235849 187475223 -701432829 703357999 -844795396 702190284 654739730 -693670524 871014223 831109398 -532698135 771150547 -970940616 166833618 -922095062 -442783386 -135978322 296739078 619656103 -268097652 -586927636 -670764718 939634829 -752935706 114182997 -907929994 -231520741 560906749 -857093491 -654914327 -430946517 407314676 690067271 488821471 699765659 -896238528 779409704 22926439 -709790505 -354400880 541607970 951164074 965538824 -703407029 -801090002 -965741152 -528611731 448141483 398331285 -438048421 -960075982 61086715 -969101905 683004129 918753761 293096148 877354545 895677920 453177039 -641255118 251779156 253038432 -953605981 -564995703 66866685 -688055859 210943210 -8979491 -952599732 396447254 -86812131 -765217762 -844482943 945960654 686103283 -564602956 -241769116 -265532681 -926045027 620309233 460590050 364535216 538592931 371799973 -326103619 -554458113 -983146730 211845070 -809060743 432840619 -547024508 710447227 -39428522 373530426 174142869 44483674 799313884 -814459476 -509332955 629340308 338125410 -962985833 -868162144 799255737 -711774000 -81150273 79134342 914968614 962142920 -23172321 -483524797 -274913894 -594810248 798246570 -969925528 420003504 -922052001 -841032805 326099945 -707735743 923935622 -281514394 158611756 -847033093 -884329856 -631000469 -31362535 663411091 -627466670 -258487764 -740906464 -733186914 -426231450 -765198089 -865174193 -861927717 -535527537 637413550 -394390456 -6898848 819328551 -705248518 -94150143 438310232 -316949004 -100904622 966446487 409110294 -577462287 875248126 429580510 824277625 -876473257 -891504046 408557323 -250171728 -719090155 -583842660 -539308706 -260221756 242311401 510218354 359266983 820564828 -390959069 335271133 898843975 52236375 -465547755 -580614885 -454064113 -858570775 -986882548 -116887551 768374235 -711855444 -797562501 -488781465 217894714 -850505673 -12706295 -717653198 -344029708 -579412805 247978998 -735902538 -816654226 -47963094 -475571712 -371808982 824687180 167396818 -10896463 -867200283 -396285084 91485826 43815874 -796564536 -135547590 46713120 578407795 -945972242 -840950276 -958085228 648658721 607342627 -185106348 -427153190 226026131 -839133343 -464793156 236025427 27633175 -939882505 -267291039 45518318 850147405 469108088 81870062 895915558 863726078 484639410 -179847423 174044008 -401580375 -938964264 -611953977 914729620 298910862 -793661702 847710375 -788650152 -512144708 630743326 -197042931 -960980594 -670676811 -533550922 -477820412 93199057 374959173 -9219757 -936929489 -422670659 -456303443 -34084367 -197356182 -304135767 -261240237 137473325 -951861564 467000935 -831977263 92762112 -641299961 -845681961 957473905 381174060 -566732006 137890532 -525774947 512750038 -382192736 98506785 548932638 904371920 -770999249 -199868109 -489372816 866977926 159227268 -803498193 13483708 -903765779 -430489686 736401477 823300537 -748853636 -622065894 197442244 -592826607 573870173 798329177 -161851146 849489323 875904264 -482235294 356357730 -546334776 710999386 384735550 -880263124 -891354088 385875226 422066633 -677207890 -428862760 444497205 -775524043 -379932930 -257932192 -927344607 -634661998 681417904 790022616 559115352 -59208310 824941868 11153599 667256933 75100961 410466944 -22891207 -906762458 -232176224 -828244650 -817603921 -843703275 423030177 -5343272 -822132423 -99624535 279459385 -560279647 118997284 709649120 451210909 366564929 561635918 -904945814 527471923 122887865 608068418 -227769581 742192956 820454959 -709404188 84377337 403131041 -909090553 482270041 444152052 -171105888 -940454317 -124437766 -28121905 -140870965 387796751 -537668118 -803187902 -4418323 910169810 -914269969 -168176361 392852923 202998006 -892922770 -154205524 645005812 234356431 -528691206 -672051836 -253497795 -291711923 480502210 177289932 810976979 -989516884 -153770457 -828292877 -507860210 276912851 8552747 437374081 -113298693 -605709740 -179278901 257426890 -166931494 -213882984 -294928722 902017905 -148860362 -679289982 204227883 -277952463 -826605671 149796898 -879361517 793215854 -259814349 -911536362 513012980 207380213 -292202334 980880844 -824202634 77605856 854406216 925814158 27670634 865669222 -34369166 584844040 -46433899 -959179125 -330855482 604169745 226539187 -774809767 208104016 600429833 -878747620 369627698 268708211 -458176348 -301592696 482052559 -439245355 -939436808 -816193369 -495920950 577868421 -704383171 -886595818 748602884 -709996384 -411982329 -188520988 -782907631 990625803 -521248510 -588953519 -209519570 359757633 858320043 275346508 -334121290 921035069 123014455 109536853 537120481 457704026 -423735272 -950089797 -718690751 -203072203 424238241 -670329789 426552939 -824422048 843459780 -227581878 -694487415 -146473947 -591004671 177889103 -307693472 -654004764 -783573438 51575450 -944717221 27762772 -884748225 -351731325 -606454783 -526604342 210655527 -842444697 -707132240 493801505 79201715 -819945133 -179247946 -198269423 989144753 252009209 -952904915 -997856182 -668064284 142707885 -721347052 861189879 932325861 -990696222 974792731 80103191 -664516397 767851082 -168383841 219843585 -49993477 798498822 -417300648 521948410 -820366547 -329826885 -875989654 788723017 995153076 -458614507 -60456373 317610245 -140925547 785145225 -983254035 -882874867 853610415 689663231 752461348 723969381 -365384383 861762269 995376441 -788430463 -29300227 -650536218 -205409092 -649664501 843694336 642113218 944067704 -103904232 782236907 628148595 -116396843 -734935835 -862966916 226919469 410226115 971219241 600495175 -549270889 341983915 630616900 -345814137 -141620087 943654274 653528127 -256918523 49132544 -192519119 308986608 -45619823 -832201946 463235481 -171538715 -886996275 631501426 -243010032 177030478 -147132284 598421681 572861177 -914695271 -225292655 -329917150 927048374 874166465 -515311439 -95431509 545900718 736247442 -516364392 -599955820 -509327222 676823309 -241135008 268057646 735016275 898065143 -806625500 -632057982 -935621106 877950252 799668776 124199789 991064404 -465911665 -56800072 708862942 -449232744 291190755 807836897 696706264 214694308 923458938 410465554 541709887 28328022 742228776 -558328123 -816414029 10743644 781412066 656337188 464869604 508468098 -493994627 99911954 -902568432 -438120999 -640995481 -220555568 318588470 780375315 -774289365 246419186 -836878026 -933962117 548183889 -874301274 125610687 79563669 -895832922 -123600351 -900485131 156734737 -621326818 777925003 286539559 -787993742 849540546 -186790860 -86695876 434209376 -943648480 800255350 344988769 322118378 -338715643 -807648188 511039559 -898683135 59651241 576452049 -306129092 154029468 594431443 523894076 -115924571 -657802638 -19116966 -104217931 323330444 -952745982 -819838394 -974476736 -202585496 -916770712 283486461 610992826 -358098959 858572221 234313970 -798988736 441118714 -725906298 -878615746 -564359803 -466226324 -348348828 -469804550 -442920413 971818903 992026605 561412082 -754942420 -501043932 -53665172 -597543901 923647535 144237313 -815622543 -845142244 -791269594 -105414736 -90672863 -803620372 61767166 633048186 -588254521 620088418 -666681955 -657960693 -855845790 81219920 -705391449 -33766889 265177506 -157298153 334073652 150119918 -462348034 878484985 -438309794 891707754 -65841960 115229175 540748074 -279063594 228492898 137539970 164772557 -713673557 854245258 -665215367 -906093273 247888482 -665633244 742567785 -519192589 -916242130 123426687 -432274408 -481831396 114305230 -175023778 -569749243 -518944842 -912376135 942190259 5633254 -52503651 644119189 129901210 946596146 928311428 412802771 769870775 -950528568 983031628 16209924 -705157905 320014583 434880642 -755999639 236465467 844647651 577049895 677962721 450192651 -754316342 728206934 -994644023 -780178095 454702084 25415614 -672811542 114080457 -599081199 467875501 -821305227 -133890241 -758807000 -416817248 258242461 -890872864 418867438 -566870119 -40334724 127086426 -434006377 -221168613 86468940 264703135 341208680 -344957141 -900341188 946068353 -962482005 -41065657 301335486 103761695 -372874913 -113969228 494984635 -372842343 -485050350 587687780 715204875 -639749430 776599528 -718958870 174011065 178834031 -177477910 -744294441 197206663 394943838 -338514906 -841880156 910236193 -351179544 893150012 -487732678 -77345384 -887733271 -198293810 227231023 256598860 -323435380 364498073 521926916 -806032444 -536653186 -414038577 935621426 -265771832 -773048534 774066702 -861796745 407588169 695877878 -908382899 -981997181 873874618 -673620669 -909682272 -609511304 -62104333 -978548238 -790758237 -144327379 -134467343 118241377 -758589675 -361955771 319217836 807446047 545162482 390355490 -515487084 -203203342 -591160581 -490852689 111914857 -183113188 742966031 -611678909 460657023 370530102 -982661110 -941727556 685675541 49978013 -804612921 -295376408 611856534 -933527561 -82839788 24497316 -37659534 109935659 756094594 -386800396 -188544509 955610417 -35830145 -988913415 324677186 -164963635 -936314710 -194908942 -22987761 669301391 245858352 447906558 270635847 278078973 555762498 -866153430 -451119607 381725837 -965428190 367871622 -149584219 -982542995 -937280416 309448912 -320999563 -908734240 819236722 -845058 -183285847 709908674 492211125 -217875853 -145413560 -239067110 -813589068 109627051 -741105562 349684577 303631430 936239340 886093834 -52095169 13771351 705855758 -148847662 -23690522 787276151 251990455 -424068614 155280663 -66480610 -559238904 -537066075 -714090189 -158694173 -306892528 -608466401 939274402 138251091 -736137562 -966365023 914848441 376833825 -609499650 -659880006 935291163 864500837 -438588135 -368061180 -847244853 447247591 -919893346 607052283 636527437 -931393388 -69658012 -848572685 149211499 272197057 760310286 116875042 -991307298 -994553573 -41163610 263054652 445757657 -445022492 -623878768 -741065133 -772122852 241651138 -529359810 -761891773 374152216 636810833 419031568 619526951 401963753 857244398 362908880 947625386 854093552 -133150054 620917463 -320336820 564310892 711201932 -367983013 -946820818 -210052090 823876449 380885674 -995303478 495448442 21202228 90609217 -945000867 -772459910 -38932701 -841873419 392868633 -500577806 546647876 -793500931 594635417 -997147739 834181116 -876619742 827458776 -359032852 -160919403 452857035 -986907581 166029526 -44176337 418400062 -964388338 -914039490 -707306654 -264578999 -383838792 777389966 -597249885 193155254 -864840776 -427015764 705243467 107757176 250061172 971418895 686202366 -617898103 -158388589 233586956 -805889900 -986457208 -488158166 -43280840 489066467 -152346433 -482244221 332474506 520158568 -193563407 -472790252 -715476370 -849137261 154669373 608139334 -142127047 977466080 -404740929 -344021943 -158096856 376297652 -994107139 -548111671 -926599356 6591542 899447830 -650914592 -529823781 -559778418 517576034 -481004894 179016631 98672216 -854342032 -428783159 -326836198 -457261900 -155702868 -690093309 963943528 -712175325 836168231 -62643995 -603877053 -512527839 986676655 727680223 251045251 465311339 -853545502 818227550 692776291 329759882 -456021932 -155503429 876095917 18613212 -417995879 -27395334 207125570 -577354328 -889180539 -101485058 -316094005 -538359422 190847666 -631965415 -167774054 142741291 218356942 905698595 -529092368 903175678 323555712 -384350063 936485911 -136064148 -974941261 275236200 70887799 -539491063 -420874894 595153781 -131923323 851909399 388406767 -281358187 718082659 -122228193 240017379 43991278 -718307812 202804256 -938730558 517939304 -970444178 264490522 570898233 -703180651 993156974 266603444 -473107567 318382397 -763203499 -724360723 31661738 218913618 -344965614 821533613 -30604198 -520257017 -706056364 701302818 -877258266 -203839027 398373247 457889380 630931796 -509716098 232474601 488985289 -413755718 739763132 -636091300 61989859 521714205 -783363269 307275896 500805406 708001592 574855831 -788790054 -468537116 -889201772 -585499510 990391058 806864769 855448812 613718217 -948100827 516820759 -526500846 -392671446 -641936538 -1331451 58580374 161620632 947153781 -796492763 -704396334 -715087284 -458644530 -520969858 -914431554 -988676563 184431837 174206496 -983152482 849624308 -201777573 -452978099 -750725011 -477108756 -971041497 -91902239 752828593 240949557 -591434763 855504714 -858053562 -181533775 301191209 -503341460 -288046096 -63611977 -906024148 -662222734 485032699 732634114 378460435 -770261986 103336290 838438633 292290363 -423097116 393463076 559578457 25354740 983083974 -841619390 -303826038 721918707 -255442018 -229339806 -983649535 990840074 393163871 864178206 114303756 -225655065 -871155619 327102610 419600519 -87095810 113542592 920016745 808207272 -858075784 762160756 597619471 -733793698 663377822 -832120691 704018428 696625563 -358769469 481980870 -611899129 935751073 -906256571 860690032 637463553 295902329 -855020049 -959795910 -229324190 -850068346 -679188744 -802480433 -865126778 -142226500 929272465 587004717 -742928741 86585608 -342286169 -96454671 273510225 -142577862 -764545764 716113091 522063266 -596385253 -419622677 -863461810 -388153461 -365280214 429337633 -106921443 198214382 736291156 407037920 426676248 598354741 816982972 317055339 -446157633 -488048953 45742240 515359900 -805508472 -46168655 -479617377 -295934650 74249597 143697971 931267055 525901225 -14200425 -709682280 891060783 897559328 -123194109 -469683582 602688501 435422703 219586658 -679816417 -51565686 342336135 -682643600 626869279 -797564980 904381153 890791629 -561400941 -177274528 -800406371 889291272 504213162 -958360196 435939222 -222857913 -595766790 677293271 -670531251 547258197 236561402 -886066144 568517788 -978465788 -176917531 464561387 167068831 -51868916 -552049284 536015620 -977088178 -201254603 -250850819 -15443160 -801762618 -852875558 -214479501 -965384049 -324109317 -771430948 -732248705 497486001 126929502 -99471532 -613538550 604525292 -95468491 534402522 740619644 883652269 -690773714 11338807 671443865 -651120962 -435921727 -757969219 927237107 -850317963 595413699 491765086 331736505 -904626925 210319091 -229501057 118967665 960073365 839691885 -935040219 -113294795 262645637 567125437 463420388 -855018606 442400281 -352723730 -150075678 654619052 874616934 -97741684 -384976926 83148387 -29677849 286447833 -989910744 -736128379 -189616961 -926115356 -287174656 101574679 -852959115 -983048448 446403974 65961235 -558488651 630868258 -47730428 454199979 125145971 -572622685 -225261994 145785188 -15650984 704650602 195127555 -517275525 910415589 -598245677 336009036 -732417607 95705751 542619153 -412859076 -267053488 -142911053 -148784202 -745061504 160236885 -774723139 777658361 -607010016 -69383838 187534914 304777233 529182408 229219251 774006295 -928655508 -386839535 -200774458 -251736095 -964560539 -512673614 -959382811 870543487 417568807 -715653272 -477213932 -183074989 570375079 -773630555 948060603 -553539056 -915616685 266045503 231400604 -888260396 576670259 195587880 -762132027 -265385339 -799549605 -599109855 -680292884 -774657464 -327958218 -281339444 -71244383 -938027055 -269614513 130268222 -764046167 -209641747 -883532598 705377104 -283662098 -364560846 219051509 -455751680 626040742 -564819723 197856293 696336452 -398625462 398095637 936964902 133963119 860802533 -867295301 -755129083 -353319162 59245989 617220157 -185432486 978357991 83800478 191870118 98677718 -910479764 295634089 -242627897 738578215 35716681 -786455718 817520216 -790159098 560085966 945645982 -947686419 193729675 -74248248 -542428295 -846581589 -13029395 858160421 823521367 -247552506 209400401 6870494 305809133 793074757 -290774109 -193941096 -720973863 717556491 429113345 160265203 441325909 356494002 -547122082 142634733 545218373 -634159488 -854801090 -387918192 -377522821 465832960 850090588 645111173 -885778140 88822837 204536877 -401619868 -36667586 509225891 36445573 323085180 588375250 -918564679 654326186 69040307 -462598021 956674716 -769057150 689225766 -657839100 585320150 344554033 -33395142 586470723 -690507033 463590670 881567727 -345622194 528636764 -845915306 40937773 -705589576 -892825291 -719637672 -340329514 -188026159 330203461 -512922434 -414918610 -966658611 -566786685 638536221 -555188353 -975325379 -727070900 -179828296 287692581 306243842 -579487478 623458287 -477256376 788417867 546062589 838271429 -976484740 335244025 -953203045 -176269330 -55538239 -948623902 573796080 465423139 -714034353 -226707839 362979048 -449924240 -869158946 792918507 38305718 910879972 -683315368 -324296238 -77376148 -888995463 635050646 269206677 -235867158 -28033188 -109180778 361328049 628367387 181819465 -941294984 -978039509 -797134516 60433608 -812423060 -606628621 234264153 615499159 -851398283 -772388060 -922637588 -349746756 275094133 -296862685 95445231 -466933792 740437878 -906012448 -38528581 -584852447 414030233 55017646 745444853 444577062 199192821 -204747229 772496168 -752081302 122734343 -373094770 78445565 997489570 -142918986 86502753 165602402 822407596 -383252961 -306155480 966929753 331872100 239263814 71346118 439863220 -933943553 893162313 -923163179 -948319975 640405641 -411868758 588043606 -893800085 558598231 -105247236 -886419319 217315295 -543601564 511709115 2256371 -510963024 -994791635 -836416693 869778924 570431961 -502314379 289114613 161654022 767329166 -977688332 -273415664 -586112952 779078838 18892074 108871612 337322642 90650248 -979236434 921099464 -765481138 -134423734 -175118358 53581297 40502243 672087747 117377937 -285417996 -770737219 -949350802 -159423385 -948831117 728729116 37252876 -971721494 584319050 96518713 -760931853 -943296504 -982050826 921541608 -851168479 -745936203 805053937 622861353 -770353343 -263671101 -691981768 138230073 610640953 552341394 -920247507 961504193 -119126273 277932559 -270875979 62650989 -78635517 389783334 860702068 999758237 -911159871 -34730838 61684049 -863409640 819319319 -788900359 688040499 376025320 -115776816 -552243507 876577538 505926743 -832191718 -926243028 359824558 724229093 34752653 -921747039 213662772 336436426 495930060 515050910 -114055325 -743288135 340919062 47093195 571997778 483472492 91669062 -308650160 -288419316 -644093815 628847168 170189360 590970962 -18041143 -929472463 509408181 -123649293 -830300286 638491953 765800777 8969970 616886417 -671994971 873330527 -6509239 -257486108 -419187753 -887965039 -894801234 -838084347 818062219 -313212024 936382654 321077719 -852186527 -970104084 -895220140 8251979 -233720214 -658591767 216523930 925048146 -472406450 -791579420 493683874 932710382 586025849 241398297 162110167 -383861474 60205627 -47620627 515067226 -977383827 -489698017 700924951 -833053641 150104835 590938972 -712515413 110233087 455528237 684047763 33559527 -841776234 -108235441 -699661132 322384656 314823172 935384701 400611056 717360789 -778669860 -831732971 -251210041 955786258 -828148044 -83969350 807992178 -280341465 -408814861 840610653 -952803503 -910028474 850502589 317177623 852795959 -924925186 371220536 106289596 -161276095 -985767497 -762427123 444184188 -579155854 -821584715 743245813 398962933 -423589415 909655234 60579905 -458205399 -7366148 -244629994 -245621848 13443184 639254929 -331470661 -99129930 782434919 -935020228 208604496 -705556993 134153440 545959119 -944412083 415232538 -995715453 371645256 933727124 770404844 217614123 348036385 -330507228 501687307 267193230 -787025031 162367484 -940131453 345625639 -918338579 853069872 -59953141 418560687 989600521 -281112316 805778132 712895347 316977611 247701260 738508693 314177904 507024940 -276934646 665035669 -168355854 -405904805 49247128 150491904 814334562 -630642407 -176259966 302511966 -897098044 -142818306 132945876 -456415042 -200837708 -710704178 719623941 686170071 -878322562 -730633171 236989937 -278548966 -867179783 -750859108 72471154 105024559 968971685 41939480 -330330225 -722064644 563864939 -286308880 815859699 -773843408 -80047727 783318647 -472615002 899130775 701434485 -162530665 -884401961 591018654 367666599 491144904 650547762 -752560514 -111700371 -343035962 -362697547 -129457463 -658723073 547540953 -83746016 -561346290 -747878008 -951819885 -854360472 710639304 402226684 -69044554 -827905736 438964089 -80725569 873887932 -547962991 -816877979 -17744870 241738693 -613901211 -823416469 -229342392 39865981 74784356 368853991 110421608 -652082487 -162423758 -985280288 -842709899 327801431 -580929054 786644164 -861991777 791855076 -30175070 -732579071 407143805 -892198641 -316921536 854611485 834457669 484207233 629924532 -661343927 -140106155 -60180551 -884180934 -421110132 -870455890 -424344252 525827355 -728038934 -530594543 574234495 -634720646 -319489604 -102991274 -503435082 -839269159 -398823790 -950857210 773625000 -767564468 541193458 -181255608 -88400327 402337525 982796542 180807704 340862281 297309419 -372555485 336876691 -309003666 443371921 -791826760 206890224 -591053214 -640567957 -739850442 625842867 232094397 -239833368 962978154 -982591033 -325927272 -551509318 -210163317 -512500597 -812170257 57440695 -881310312 -573744174 115463174 -840128823 -6452832 -592778734 948013546 -275376112 -977029789 -988981577 856053417 -976646268 415067437 -645071184 494163614 -909028361 426020119 -561863768 -856614296 454816705 552361745 -656425563 -893027934 533612578 -978212130 -179154050 -462657648 295761806 -265583327 -322791402 55335750 -250201489 -236480637 975962836 329723984 335466343 148156556 -891562945 -20298990 625015257 478336909 215239652 165602543 -173381196 298422106 -396606233 -707102722 942594471 125720730 16185753 339807903 -616330023 -343971962 -832298255 539661772 -129518168 -952046836 372406505 -514750592 561346066 -871413779 708185317 -163737407 -616621650 -968615999 -38176695 -794283200 271583682 -464454579 -829616959 -728260904 965713890 855135153 190336500 150429290 238947003 -758024973 -320632159 42249314 -742765393 578330076 -308028678 -382969587 -999525210 940525014 722488261 -757299088 530442285 30204799 -860311535 161817634 710823430 -941266311 -434397303 -510460355 -181640267 952208539 214603962 327958133 860112457 -270397105 -933461979 -562545396 388336513 317139455 425769252 782667275 -313825852 -609878114 -812742606 814150321 872688491 -488087373 -831469277 309748846 -51215508 -974592226 181218217 -106568800 -854927960 207720585 -886953754 879279464 358142000 592701218 -993587879 254918584 -946877554 689737664 -412031964 397981208 983330147 548232122 65286509 -123107655 891342698 -724964961 -952524713 -519811909 -737002069 -15665139 840736918 -770375487 -680473208 416618693 -209774471 -45454464 -897380996 503645965 447534604 -158645598 515601749 783183096 -872387719 -292716870 -691217825 956388181 -850222589 980202536 367374024 525143184 -773893857 -433415076 -335872027 342230089 -215292664 -929048283 -374147781 -923180389 -82505420 893003026 -620300409 368767276 -272858887 62359482 -965170237 -570047267 -903958097 -327508686 385747435 -789071650 315778793 -794184198 -198605042 -173401209 -733699368 -323515632 -869630333 -220147586 -150440188 230768604 417357814 -914944999 898272202 837419456 -834078053 734182385 -885445305 171251407 39673235 -979579227 961084712 204358082 -893067966 -173902723 262366472 829722594 -947017788 -727754366 623390859 314815786 -352528136 -168293814 885504124 -670574704 647495167 -712200614 318254722 862597056 -215652906 -721505726 804141412 -985396416 72643951 -456731987 -754458684 -211998165 109914709 26325418 629001691 -219661318 785560844 -406575897 -285930288 -781411028 -38694018 358247858 -31576625 615881064 -836234068 344191283 676556445 249415173 -795319690 350252707 -592261620 -433937972 -533247925 350398031 21924164 -103106097 -547783265 787637276 -477986895 460316142 252417562 721138284 116252761 -615644144 661511472 271529396 -136060444 364242825 -51795272 -755575463 433372357 -980819083 -245739425 555360473 889202094 -550817999 -19683183 -738837576 423162810 312520698 88696856 -60130901 -5196748 800779954 -417146165 95158111 -665176770 -808065581 -886556649 274259138 -963839559 46359537 -709245961 867128437 -479934645 -809257688 515555612 410971816 858086272 -821353628 217481891 819533 -425809310 -507184846 -414554330 -514340778 -440104043 803654629 973105717 -342583736 911408452 -622500254 149093049 752642448 -763811517 158134178 541046763 230655613 -919141034 -673341888 278022936 3602882 -957813410 454071887 -501008944 -982247315 -874058825 -266877434 599594862 919247182 -293593003 -730539015 350113774 131135710 860768148 690455701 -177857437 -203285796 -749605805 376796391 -374717123 390753489 906627588 463802933 -958972505 -210946793 -958710431 -331384753 -496639513 -568088099 -29688011 -440015428 -776649061 -913947734 -135026816 671061612 93998548 -798856677 -7339546 234589151 -762841894 645510704 661492869 858921659 110435803 -127866253 620655795 -200089553 -56086813 -279499612 997010224 475253794 -415531406 265199804 491325836 -73832382 -732797785 -715579109 -8779805 -740265103 -862130461 934243686 952655565 -46951421 -717516670 843922147 715967525 -872178103 -289447652 -223406055 -582560768 15693173 16747372 781945838 820839855 674863664 372335769 231768836 -945610408 462554932 -11171785 -418312970 -371464591 619242593 -122858958 -48978060 -872343787 696110419 802973879 -291123099 -894654387 499676265 389676574 -71036983 230616085 91420148 621559976 -647676935 501792572 -985972980 -755160595 536098420 -96107781 282341079 -924909502 -590078203 -279306373 847379273 -976163949 -298515336 213804924 -305367232 -602756262 460112985 419751058 -310989039 -657052181 -526031885 -178874434 834102837 966042645 111061502 -508433928 -851211690 -882462395 -490050991 702824210 775696052 416847164 -136431090 -545631383 -938329064 -638719475 554493365 -153896128 868321607 -124094913 -398270464 553198462 74177955 772256015 -724951587 -783734664 278973317 -534350987 315136538 670405812 312786034 -897446292 -429567362 -972486765 188193929 556671074 54081335 -714053408 -424605542 -622458472 -707083469 547660839 980193621 800851831 651890832 905176721 -930451674 -720102867 -618040041 570923890 415624249 -606723599 459363057 864178968 367447053 419551290 -604996891 407809037 -461984485 -80912395 584068711 -738945128 210319864 -914845051 -349426921 589086285 -968500574 603790644 89808594 -789664034 -619456426 -643551692 -46034024 787902281 -372603046 394847651 646714547 83894260 -289194305 -791832776 -320695462 209182395 34594315 -215218438 -25090775 835032280 266611921 16239187 -885941161 -610784049 242229169 776683221 -102236768 -180422824 86169957 -265596854 -463890961 -125454043 -471376175 -666300595 -253579474 371354876 -709464728 256676872 -986178854 -756721335 -777708587 988771777 -337275641 -445119517 -102288532 -512788454 962967961 115435172 -523322822 368294987 937143263 -899158715 -935596835 948533804 26973888 -578363600 23330069 687194898 603521808 -311187545 565869704 -170620480 805837120 -112934215 -892711257 116160274 859299215 124287950 492530815 -851929265 195899529 -123205953 -321218225 -711285560 455637375 46412148 654381093 782954579 -885568212 464913142 -632245608 753669754 -272790532 -156576071 11555164 133857148 -815391236 -872450721 564930986 549076930 907220370 262094262 838646984 -79698234 -258620107 -155984805 -351704288 339325924 218589895 -798501702 330685883 -611905256 737059427 199293741 -925039830 135276970 -955617143 -191081893 620758819 -525365345 -807315702 652010729 761217196 -595884550 -54633450 -943363446 951371508 -518254038 -666663486 662888429 813977419 -800049320 102384727 -949377549 -894388945 -930735093 428627359 -185744746 188342363 65356638 -292714753 -632674239 -405691211 898343570 480705761 222248890 938754512 -649891401 561657989 -719246258 -875955825 -975850824 774664058 -607050426 -940211156 -754641998 -313325356 -300552387 -895636007 772923595 415419071 -984191227 -699993192 -744008448 833700352 -528839862 -277552275 784429896 -949994448 609607474 169929061 -623513231 -480264518 -284922998 87730509 618009664 -806389759 920952945 -683843480 678178743 607534099 763450809 -985246225 358526592 -647907589 -936537901 -586756431 -43585545 -169830167 -168484905 206008253 -133179278 -964398954 90471009 564056883 -738482384 7438873 -715836063 -728229626 -437546755 847914480 360262956 507833139 -30180350 896566199 908001295 -591806060 27785961 -558854680 737802096 554821550 -136672289 963279980 -56162214 -849596360 -487597784 972326963 271509699 902091485 493284950 483039337 433768579 -848545484 -161367845 -364747914 -48608571 980346812 332169938 -722835385 207671794 626979647 -863243030 92198838 623929646 -559328465 -777751694 -274849256 -127125359 537807540 -151665445 -514324442 -497622366 -832265972 -27385246 -518442253 468418048 869084404 -739723300 332424584 -439916710 675121202 -376121898 477085164 366541403 -428950016 -991811977 619099917 -441458015 -746588314 -397844803 -429292771 619598109 -172824378 -459960418 407003663 720537487 -527562208 -611219913 191005183 244689857 256559051 -455176209 781498911 374934740 401736733 -253783928 130806271 -55823362 -7844050 -713755308 -275897499 583587035 -325270159 154753695 -435392355 195592394 -206590944 377366833 -364328024 967772165 672682484 312055351 530901751 833773805 -576178087 172643760 -630428259 89315017 -812132396 -417897128 240208017 523259464 282427367 645734110 820626207 334891942 -287658632 -613405054 -564863605 -637507784 -442895180 972099070 -587858584 -817671825 -625920828 807755975 6670686 517356024 542173666 233649923 539469142 -584516815 -943024259 214132323 283980200 -521673506 609771622 632502255 -140147685 660808597 882204561 -888077354 935158214 -722797466 -814421891 584813040 605687120 885640476 -988347278 -867943776 -356918750 -470110582 -995037061 -443650545 -344266937 -986030564 -807719616 263195513 -720018498 -843128820 -971372227 -30029412 -585273510 -835314876 690518908 771247307 -400792959 -176195801 858275464 -95499987 -684084654 407091124 643392877 -642208317 -607906091 994084706 227623079 535359957 695514319 24049965 -647027466 -748830288 -601192371 -287309344 915202606 -286626223 851338751 685438959 -876298539 -959732541 566654533 -949073067 -582693641 -616137732 66952458 83950220 -968313411 -417481963 -789141983 -583462061 859217958 245909066 -775771476 -995505039 145313451 -760665421 -188059202 -768544817 225021750 -874901450 -979477219 623327825 174623056 404384236 495641130 -396958563 -891424503 606626827 -978561218 298286227 -918075129 -53738891 -966283989 976518900 -968077923 915445050 466789651 -787420968 -413192433 -741622945 -435288566 -976810564 148258712 587696692 -630047069 183116019 -200012301 -911542737 -895119060 -38655685 -871382955 -710466892 -205645133 410166745 163854817 357432872 964456832 -881390511 210924297 510795784 -581597899 959116283 274361124 -260257837 -388139203 -277160560 -944327156 795151590 697758069 111055171 -922800394 -361608631 676273904 -477083722 -153703103 36912374 -13175782 -564930314 -115763003 -645129525 -899071750 826999845 118592422 -443767452 64411020 132292614 151096421 466668287 24710155 -948228912 -416678598 -550211855 811008752 799253919 985758905 902568378 286913279 -782737364 -158567112 282444822 -303478303 419820888 106577015 -815454332 -612932846 -89978390 -884152166 -235179813 526485503 -626972291 -442488301 -622487257 944032113 669788698 -516971206 692671134 177973923 -592929295 -582260474 89888382 -576094778 -661694511 -636932741 -961215925 -214950748 -597235382 -772780476 834962807 969502045 715744957 989391398 -968128724 732270121 550817314 -642480116 304647187 551826941 -581822724 -709977912 -868533845 871834636 -85688967 306308958 -351409127 -861074177 -432666827 185643815 711459829 449641182 717996327 594998167 208221062 686686454 860560457 786418354 -958300526 420925347 556879108 -551498245 -513466450 101756000 2924859 -757074361 335115781 723440272 -69441628 393100684 80976801 -668775880 199346481 274018364 923447467 -708517742 -892150015 410336706 -941369366 -738552073 464321252 -365340974 -638832048 -324164633 551360558 -497017755 -603372810 -143100052 -888604847 -504879125 -737490929 377338465 72631083 -305591246 918441081 510229083 898315062 790526880 794052889 936460255 740292701 -518858777 -313604523 552749206 26552913 -561840215 -95431106 499465353 -756982323 -742516154 803660822 -300808217 -86158330 -194253091 -407510542 820666396 -503535624 548754164 151741206 875239379 -702040164 572012393 157894952 -528046435 700525821 -256892187 725699081 996724845 122182407 578245826 -191021411 849098023 538347865 -988814953 -721037046 -105158120 58734522 -176413059 -942178854 -411986408 -12684044 -531972607 -18566131 -440325850 610101085 178851721 -61119408 -637173127 -106574230 -424629908 -733028595 -291551620 -576567769 841164358 960603644 290191006 556982503 481735269 -773859597 -24565067 -3746468 384399012 -776838327 3899178 -138389898 61218581 -930859019 -665830062 -419910243 -525338624 486820517 -765454979 63010846 405682078 805383810 -851166314 196015944 -283252091 -316791251 63545037 -131705291 488561391 -32465670 210519017 -909193015 836678659 132825825 597681165 -105818276 34040359 136839841 274112034 -934696420 -16857814 721093468 -438151850 -495554055 -115033061 205754667 329002945 -637090555 907520937 904880298 883089997 69315767 -472766600 874386753 -16421870 -849681614 -580196064 -722867733 413809567 -355864365 426732532 -822810700 -937705254 -252077440 -984476129 46098611 525153274 752799861 312594135 -44075610 -762338598 -622282933 -503662165 857313097 -704019065 506967182 113770450 -215735923 95692075 919478545 50232502 129750126 -170186141 -786584422 420256068 761753621 413168617 481221281 -989277759 66889923 -784182223 -379939083 193713316 358220463 -770736577 922496428 -683273611 848227940 20470771 -303075427 740707730 -703228930 -62447173 -91311554 -281424970 -915979231 387643357 -969961802 -261362092 -722715775 -744274180 -932157037 359224084 272089305 -863471730 295354531 -968429448 -216487739 -327929441 408696277 406053827 -193128212 883184243 389949219 -882085147 500017994 -691700796 709211692 -707242572 424782852 604860519 880963597 -941307734 538943509 -611843771 -594233647 768121881 -717640628 -853893599 -409377287 17184539 301592562 917383783 -915790627 -124113062 696820518 -465122725 -898419680 -128026839 135671789 231727916 767224977 526308006 -234524394 -25825552 249702071 694895953 -219556879 -747422158 123623050 -929606245 -893196426 -795120074 -641350327 875909272 -164555991 161553224 -525180290 -409351651 -400106824 526428982 -509418009 -119124516 -845698841 -12331400 -373895415 426338027 -954611156 -716441260 -387814169 498493675 -666614077 -145613182 -952890022 -396282103 -425549749 -842250752 -669524048 130238737 -952333691 55481398 -946511597 -142118484 -38271221 472826341 -832271374 845154854 801391020 -966223397 295334508 370325529 632005425 416374035 610145253 -621786865 448881157 327616545 530697367 923020550 413861579 300780821 -271238556 724703555 654780960 -925138273 -86230939 472696457 -640398312 -912444359 949456108 226320871 319165064 -510789062 -890189232 726848191 -848499381 992544198 840898155 -503952587 -401768721 -760158965 -973569301 -709586455 -892530103 984963032 -686231488 505323736 641297252 547728374 -419484632 260221474 402567472 849828493 449110708 633183406 -253693166 -148540789 778530916 -318452262 -724283809 451357318 484581627 -370166564 994188836 278935872 -201721278 -851781058 771150126 651392931 343574093 -658814595 -384963537 322361938 -949884111 -561153034 884472691 228299156 -911456802 937539555 37748196 615841419 946290907 598116427 17114003 187000375 507949237 -340885758 -441517564 -21134231 20196385 907633293 -536872465 786002502 261503033 -381352059 937690957 -827226570 938334015 241103664 224905270 950504088 -148858421 777085149 -154725074 -102557312 700079717 -952655638 -166129422 -308202748 976223838 -343576072 -725490011 -621251304 -504147366 -647931053 23561682 794166438 -846685549 760272730 146305980 897038472 -870838326 -361675333 51633494 -29791779 342569569 297152917 -79817682 -203131603 -789334842 -781360937 197122110 -241280099 -599607116 -628338483 -254526881 968164911 -932616715 -759981777 519416680 -319713518 296428340 -960441921 -994692631 -863948557 409208937 -875756501 -804212406 -817100052 928439431 991595837 -969844385 882117691 -623222102 -804970010 -789744992 -23650853 -60557348 518091614 -70088453 582367455 911834907 482038521 -412847612 -848932535 -89947506 -787771335 414294780 897055802 -311340460 -26577899 -775461944 703186595 -914845278 -882689972 -25429338 -289908349 392803003 -103084549 919808031 622821846 -413751544 -252305103 -904004697 -691112857 859198005 -154527471 174956456 33464394 -721735435 -897071073 -659847965 -983784185 411803099 -529861353 798276294 459443549 -35500488 127426940 218967966 -735276083 -999904696 -380087306 -539887875 -454950813 297636851 715049011 913887485 -739323019 824427151 144365467 -939898902 360783562 -918812174 -118307403 522545107 -16294081 -30325684 -923582951 995678123 106905192 -127362265 -659080498 977956390 -8305812 -837005772 116666419 -404028792 694175262 -505863850 673276327 503856463 -126303955 -317477862 -766015761 731029083 -452847076 -119452652 645053501 -386909956 891366537 171658089 -641248390 -352577258 -378298370 -721756750 586571925 -340715761 -729277862 -651958393 684274070 737359684 -550617540 92520052 830816518 -946730893 752381483 -394457590 704119939 293492705 -501811237 751148820 -815318477 -246495423 -829340775 -899475152 931826003 -823827669 614906971 -645353076 876921178 751361510 -118952241 -801172855 80928197 -732855932 -466486527 465915178 266193943 10388340 -337017331 -272754323 -231763256 -521357316 219362668 689442845 -694191376 -858822403 -428298557 789095666 -492307271 -927415915 -311373302 -103289438 -329555360 -986697531 -293355450 333043781 147830880 -318965963 -882643001 -358662031 -278775201 -948368208 589518221 -817911477 -720083845 -830393232 681200931 -833816846 622997797 -407057447 371546923 13648593 185605288 313915548 -888582033 -373123067 740901002 855304934 -772647768 -850365806 678625051 738440758 -751751723 -983899965 519265013 472180157 755647536 792481035 780274640 -909325789 835332802 385572418 -293443203 340943634 475986813 186885001 262619001 -548491532 -739618221 -839876435 -268060830 765991954 605074289 127401821 948693784 14082712 213339472 -423879513 -354210497 -94873374 -822429498 -992876293 456424363 -964988042 -797051613 -451073503 83323493 -590700161 551877778 50581347 -449717349 -151978242 -375656765 -757184648 888966622 -873817743 -388247696 -235427406 -333558752 6597070 -358127471 -415516277 -944441738 446234351 -444653533 -475893611 -544047425 -456951933 421524638 611493502 -985161159 -113486565 719584042 486767800 252147187 544601435 -840506241 414017050 -306646666 101441015 434170177 -16123236 -834521360 -675806181 950154436 -465931097 447120246 -343745800 -637661224 -728846606 -341391591 282915718 501282609 863465488 491289770 689895488 781283677 -322727348 -619596568 402779942 303396031 204296369 327389970 856976531 914425369 -768974564 417962065 -693099915 -915667978 -307918413 -912190701 428455675 833520543 -371342404 -943219536 761040939 -423375775 69367210 248451780 -326561882 -654401183 -337336956 747667206 -651280286 -771792045 548698693 -716299276 450807702 -2315304 -188840309 -961363820 153406476 411393545 -720421832 131328606 194900732 -277144567 -958606973 -114126108 869086150 832595381 -278782768 -641748331 -241949630 891150371 748265188 -781385335 43016288 -737076689 -615208879 -934220981 -687895158 461036641 975272511 452074944 564308178 850128648 -36867043 407670657 -595148900 -856256637 -853503136 -562409884 -489688285 718848699 -942743941 733936214 511233886 -752031943 936224604 503167653 359347415 178789273 -652544572 -712084269 -338725940 477165052 -158119429 -306021300 -241215157 -52665426 -809195656 326133012 -292192056 254069743 -131552768 57791732 -793417947 -143449045 -920144470 -764219467 927942271 353995708 -730977870 -785134033 224712597 -299535233 -362109331 -695324474 -789270635 662224366 651336450 959898234 -601527413 3911071 -496717931 70942356 899323559 -981495859 -434134258 -53073892 -802208048 -542968142 -504364641 -506192354 984503293 -733885007 -951320676 -742208840 799028235 -808078044 7532770 671801942 -164981004 972676620 740612083 599914727 -691246099 -208685149 855027702 303172956 -719344387 456753409 550634948 -79433625 521324088 609902612 604536390 484790325 -198346588 -954085947 977031800 -227142885 581227688 160904241 -114650001 -835986035 101818400 667215349 -975050456 -586292416 -735202978 36201628 267650513 794367192 466282449 823063707 169113251 -201193406 40307399 -573496257 280294838 46686174 -355558428 -973373437 -398170466 535517830 -795555155 832086613 -791815630 820022406 645540427 -416355665 -244721130 -179864902 -788700830 863844318 942984276 986908328 586668366 -869139505 -606285756 -932105561 -172119795 -685048690 -58932121 -85321694 729299336 -449828221 -916972169 -473340403 -607499180 -819078880 -205553862 979821643 384615535 -53976844 383441853 177331583 861098452 -866263734 618500963 -723004491 -755789539 348980265 637339906 -723944711 -658366821 -946113924 770784653 1032534 358151677 -717476834 -710513309 -298738070 -670949925 -698198288 23583269 -336136360 218565390 -265331619 -369304968 951124049 -128922926 578245682 895557124 38117845 -792031660 -474674958 -872304606 133248996 800375855 26469191 303617591 -147477941 -955459703 -687171444 -408488301 -932879803 938817532 -892997090 797671718 -149534908 -681320975 -817361980 143055547 909465424 301297489 901276346 -863364721 -88894918 -274494064 -945968689 -911096554 -859971800 634603632 838915981 197249955 464861860 -477489917 -334626605 -251082688 -694413260 249218449 137777021 602257265 -523885111 649202916 -989679713 -319359821 -113938612 -858156679 -467102476 -826638352 230596744 -681216771 483497970 912267118 -318212030 -34502596 -824283874 -882216457 -129775161 95505438 561600598 341266196 -825281968 712982971 -760584908 -172575144 369778078 311987577 -936665689 -593971014 -25602917 -824002687 336138056 598467884 -784117750 -151399643 221663525 900204604 332828253 -956934507 716160570 701788879 523902896 136133115 365817287 -730836806 -789297095 243789475 856681163 -226665119 -98571105 -220592776 -843477349 862687230 382491109 867429570 774179485 -418178740 848933716 91114589 -996361989 -148020095 797674767 289836965 -155676553 876485436 492752146 -792466175 850553904 -1914740 -346745013 -546610655 93212597 -152788406 211163692 -14903653 962452604 -520934467 -759089454 991892744 251588823 697845981 -752241277 -248487972 -292173033 961234750 -496401691 14560144 122697672 536296245 -792504587 -560263363 92880220 -257511367 579461807 972152907 -475518393 -13313735 -547954005 272869706 922422004 -98946991 505783337 394719849 -658319998 -222344069 671132753 -542999456 948575868 -737388135 -769926836 154622101 -890927526 848605202 -473114053 453273217 803596289 662630033 -934651814 -736257573 254479754 113779122 165941201 -784810798 -831419950 241851229 70293127 380296322 -149759849 -747723315 -861906915 120970102 -291095923 1842054 -407692447 158960846 -294130068 -396758664 -42606720 40272781 897724548 -982254351 -215775485 440700579 443690572 387493284 -730671656 -439922079 399650368 -902960990 -642722108 169272857 301518477 -735128737 299906281 -898079294 -516279434 907480505 297177688 335777714 -25177443 -133316196 -96756629 -552656217 -67967727 -887117136 23162102 -716194714 683836835 656969610 492851933 263355528 -943135026 -396827028 783695516 761058335 339883144 88713146 -822532693 -926075868 977328715 -424660742 854723332 -233176761 343870832 491365273 -508123885 573749035 -197432613 149603025 -143988233 131804898 157634798 130484519 967635148 -820051164 890425277 -413548408 651434428 400538151 -952783280 336894100 -554713816 -379657023 -983677005 902871026 927640410 15705085 486608695 -949484365 481727253 -779088417 401926456 78043082 830194657 408585040 -1039351 886857864 -959649703 256027479 560960111 -711397037 -96870083 -756982523 -930977719 178767662 463868470 -753428177 -965435248 -963515819 -931384585 -368379849 -254466244 -644388952 318877585 -454268249 -445345411 -940338190 724286645 599509659 -533000605 949654134 -441438553 68070914 366139089 -475954213 -517524380 -891610971 -639270805 953912808 433834929 773841324 153990749 -795414163 316263088 238124384 -217265447 -979458735 891001319 -628827830 -831969488 -459101729 315248558 174026254 388406914 853327992 -895970329 -932709982 -312359461 27727866 23395641 -632669351 807301088 -91308201 -423873881 618201720 222479604 -656601526 -648353520 -775212310 -378452536 -230054779 327706559 -285874407 787338065 799305602 231604731 120338297 328275268 -312640018 74793426 482416656 -563099302 965504114 -98890680 216002390 381711784 -236219971 -704364671 -102146266 -425962563 -797520526 260775371 -956861344 870604971 652684908 558364505 352637607 -315991064 -6169505 -419623598 581528809 -745085932 578055529 -791003895 281454876 269211237 891389560 -700378537 -822024946 368897284 153291072 364568385 -462084281 -486691380 -785169514 -512697777 881224283 535620844 -623895846 327193337 561708652 -985307558 759944924 -885710190 -940182063 138438357 -346217384 990134366 -943543995 752698253 284594085 -171484871 189252705 642310224 -909581614 -884730692 -995377931 907019715 -444347236 -64949232 445157999 906744086 -729389976 -440181607 461172487 -255082292 -769691719 -344487079 266856517 -614562541 -745934488 666863240 686526069 -702823131 830317422 874952706 466606135 -704943433 -301845147 -604948189 -136669657 -613778193 221078922 370419950 775043368 -657927013 258023600 -927165018 -991965993 -706098861 -832303860 -880677196 -743406923 51476512 688963863 -741842758 170843261 35674390 -389298012 -246085636 -996937722 578179508 687189652 829699372 -347994033 -548433999 199518558 119772045 -139685271 -945958289 663900711 245423449 -352034932 331586428 -802961716 869842435 341295442 -393963287 -444008445 -492615829 -213030593 850049516 993402333 -425104493 -304967709 54593750 936394107 -527702581 -411727881 601186911 -869307303 -848833834 239231763 610034681 730282298 968870702 5690702 131861900 -110799085 -11537992 -874291088 -923324000 646468185 786237990 -894525956 -732069499 -342553353 647359458 976015246 320013168 -69225918 728978292 -983120618 -841030258 828675307 -420624291 -950854735 800340335 -913725407 -860325958 558149856 199103838 -730189803 -671724896 -708986695 -621841856 509753721 425353982 322520288 124678483 909867063 -709793084 563828294 -300629301 456878184 -733628841 463114933 -665377581 -965996146 600512693 213957435 -925386582 313487213 482720056 970779263 308826201 -962958584 -244296575 -907714781 -604008290 781912777 -909614610 617262571 -517254929 -40315144 277092564 -260565874 -221329307 674799565 -976596055 53795777 422150540 -792569041 -879770322 93750990 778281053 403584422 -845413155 83121688 -262299391 -882179223 -54070063 534531747 -515561210 817530608 -970879383 -724771253 76291018 515388441 -956570671 184376714 877456890 359622612 -655239564 222314071 570256761 7111640 -190259111 -492960335 190150090 235036410 -364852814 -305991254 -560224327 161509037 -871567639 599819157 547118021 -920392629 414533245 -459264295 383388730 -189881384 -771752907 -705139508 817867753 43425349 514793046 794055768 868634772 500403986 276964135 -654078727 880234288 213207589 -814502780 -765080478 822761667 -511702552 860008367 580596353 -106802065 508161418 -634700257 -570967770 -45293408 401859307 -853741198 -984689189 206905068 279291396 696036671 -891208309 -314267743 -290207511 -878044125 -784505852 193552959 -841050652 -61817922 -292000346 -831922385 -346314807 -131928939 -623224820 546429730 -885730411 -392105496 -317863742 -187210107 -134156471 480621766 -930422232 -740566361 315143203 575007745 204376513 -735190284 46774938 -273111229 -368961490 420434214 667053391 -639959432 28812957 -258429749 -822361347 -279934818 399407999 402871824 -181317054 825363718 732768657 418388873 -602082200 865367367 511226148 606100725 -160781233 -92437930 68811881 786708132 636718589 884778886 730356556 -993904299 -868642621 305035734 442191937 54749358 648926925 160440327 -930513413 18389157 -331143177 -53337938 965225835 -810220579 -863702065 -198978376 877937887 -267216401 -799282001 -343886120 -76811036 -154783141 -292574318 -288587954 -270405855 -575063592 -536534928 191243418 -134878926 -505667184 -907213673 863824353 319918398 -744019587 454378362 750286432 -50866802 -115144031 -15804942 883683741 -332967478 -430707421 12373877 -287077173 -846094642 -571927623 -755555838 760147516 -133830531 916024537 -304071140 -929099200 -913809340 -13412814 594378092 -600212678 -693797180 -663957457 419798979 -819304771 -307622350 409967451 -109148727 376734806 706031200 -323599734 723281093 358373463 945226685 -630206099 -840260927 515140648 -914426759 975151572 -85223447 -784313996 -711198966 569905032 271081341 208251913 947075258 711311701 64545354 -600939744 -182239409 -999271929 -269308522 -242443400 897832971 -667944670 -392403881 -208783564 361452841 552300601 404050931 -588573091 219141461 -323211511 -386900909 361008527 580958495 760202703 -67017013 337209704 144568209 996343386 945790003 -390390631 -893628945 -72022527 -965399681 216490306 863058432 -937271363 -274771413 -701334928 950976092 846205535 419250899 405506840 857706066 -899787905 -782682823 -152530641 209217174 -613224432 563038676 234134178 -554502557 405647307 968584302 -319555511 114486604 -982738254 542195647 -651504265 -81951370 -960115453 -500918415 550542648 637834152 -431461453 764643765 -638581407 234554653 22881033 -973081704 12314853 932217125 676972236 166761276 593166242 340669233 378878616 -594901139 -923211495 -863098211 351343480 614579024 108789709 -510604188 881120717 -608336708 51364319 -914893225 -180483451 476619803 -200647011 420450335 -961735624 -818522061 723090323 228474610 -181582295 -343177008 537246523 -734383047 336812596 -383942417 500786192 -241556585 -13578229 -309367239 492051488 181234101 201030672 243037624 336605197 840536451 -511135659 606308690 298712382 -214217953 -484356473 -308713423 751302749 900994868 616143360 698069261 -317061946 -282737763 -906541109 742469753 -775489877 339022630 -411074300 924329522 93753799 27720551 967811797 -253221983 861983246 973182100 214583820 932961279 -736346373 593207095 289068814 -439765982 -164744912 -731889255 716498438 -201116884 995838923 319694807 619857276 477271696 63281870 -557809918 820673430 -530830037 261700958 348220699 -1599570 -57820513 -77117042 -118490716 991004974 665648563 -781911612 900856003 -547050300 -371182200 -302422897 -731593500 952791978 -134248696 -460175298 -804761199 406569932 -543655529 -691154226 -342496609 -206590849 -175169818 -860707896 625082989 580814851 -811398755 -780850257 -528869192 718364045 324860589 -718606803 886245736 -394074740 -746780779 -794227571 649806554 -396488696 -256660698 -159975389 -930485844 668277481 69870398 -126304786 557752432 738011933 742967521 94448044 -171047790 -558993355 -595473731 348435512 -70138947 549869557 -589080216 -556275953 -569116188 -608090494 -768665275 -709338576 435584900 261309964 -944355282 -916858706 -574063187 -999132904 678914935 644460834 -498130197 -512502288 793658905 765198093 427205209 945974117 -836062347 -759918766 139468261 -269658848 -515104873 256453584 753209019 -259886577 -479850351 -314148966 -914601125 -148876406 285570714 -437975824 829278902 -488258893 791154492 -57805519 -797106981 -308786456 -746650117 -891822028 -260630585 -335375099 169584454 726370801 585916205 -976684091 -705117190 -14452278 -959010549 -498809009 -734070645 715183784 910321901 -747001959 828306767 -814665943 449883271 -669718858 -581610405 -194091972 -471436582 506595850 -918813981 501528808 -920063810 -319561816 11312726 -555859208 -635416183 230176764 28789515 -950082043 -755818707 770825641 24353963 387004480 -763815895 -863980424 -674609376 111959980 261035378 277287343 975200911 724779911 145493726 -180467992 -444770572 556292977 -927357308 758390645 498841398 -391173676 810621177 252980774 370522058 464071666 178261254 451540405 -648133508 -903770488 -782220228 285190353 646591577 882167315 -257144015 -714717778 -472834384 933945092 -320293124 361145394 -528688995 151170525 830544989 -16417666 -944356423 -477072205 -905408252 -774703847 216728716 980649447 -623110819 41388488 105173084 486197608 -755156419 -819671213 -934773954 -816945549 -214634279 -488294742 -216744824 452010551 -714228977 -878868160 -30952058 -117750456 565420420 -367265829 -775698703 423532150 -141784326 -173105279 -285742031 -485472981 946314269 -864060520 -672254041 337445332 712822726 -24868292 -751433853 -817691123 240552989 870564363 644777048 -68075781 -655595439 -930449189 -449185453 -827089137 -33534652 -869570505 -176044166 -285612210 84459838 621229707 -982612258 734931245 -697984606 -236859075 703666635 -610433436 -878326229 321211978 -114245538 29555654 310407026 -348587855 -915131423 -393162749 -905828983 464065191 -718922216 -954389155 895493508 -294150901 188451560 -481487007 -726197596 922948967 735718774 -833092205 -357298005 234521130 -964631018 23027825 103878695 -844963572 575565320 504993673 -577458167 -508614359 -749803573 -426768152 260087274 128509071 -507907764 -974723150 764249065 118093472 765935053 205366134 -560460128 146052500 41878555 247906914 98048269 264957007 334605914 -728488828 908594674 -841040161 176371231 264173937 -578480803 564104925 543821397 524594231 -152241906 -764561365 391147038 619256450 -451218188 -719878889 -819627886 589319372 440101443 -962612364 515464962 429162860 -986990654 326831765 -707952883 -170310865 -916253858 661934770 596756452 741685874 -240029566 -184474649 -715250628 -90831094 -166116633 -814955740 -288986917 -139487378 -477052926 -805877837 394392126 322728222 -436388016 -898659126 -148008254 -859214821 -971213999 -478899332 -48204042 84803689 -349587016 -493451183 885465226 -339432697 -970671057 378447290 154725300 -567463133 31605263 743674041 991218714 582113741 905027753 515918116 -538375250 -200605010 593474226 944382046 743760468 331199054 -715578105 -314139549 -430372386 576883462 439964011 -153940460 12273543 -882495715 -560054964 -12404789 -315154402 -592138806 -900255105 -479710401 -647957098 -969126739 629996026 -616167646 -375780644 960534230 176766340 133554934 -735478536 -49065863 -801017550 -881177104 834017404 -256619738 -607176849 831078479 301354364 58158016 486075169 -718283796 -921937065 -678353438 74006500 286890566 524070250 -268146473 -538073552 -852380798 -959988258 -825879636 -445142341 -795460722 -984638552 -846348365 303258917 2621671 -154183916 -581020487 598276179 356712219 -780505894 380308424 -766943032 -892391399 53055267 483990237 -592694694 -405141489 -887850827 -267881917 -321516600 -84899981 -36650931 947475219 -203626689 -857547255 664588049 242673045 900265482 -510941221 185048183 -724759991 -286524982 -283623539 417963968 -312795758 580327124 852441913 999141368 90226114 823030610 -643477104 381976127 255788953 -604681682 520083764 873490126 -377968403 146818482 -353501280 -817773740 260769489 821474998 103390840 -206609885 -865921563 -892950019 -258604167 348655842 332151706 -807897972 193053592 651673004 573526815 852461789 -77446392 -528863154 -64028333 -448543692 876617499 991720882 653993573 901129370 -960349688 110790533 496987514 186966012 619396452 -25522966 783165676 409308690 -173650499 846507874 815845992 268814210 -481812123 527978417 -108864920 -994664381 605632937 -145430356 -726863191 -315951293 -286214126 707915790 31437722 793439543 -603505281 306659785 879993391 242354631 -319515710 -139067716 849828822 -756031417 -145445500 -819150392 526615125 370209478 -764221581 -318268289 687853347 -358828916 -507462103 246819384 568918725 907232319 60761820 503666401 780153868 -667979821 -792661800 -854720841 -942522266 507149433 -851464822 -779092281 -204148518 -914773077 -362333041 -508542109 -127072839 750959242 899334510 345317112 587568670 -725630394 848511442 -49442925 356642881 151814991 -395339002 -958789581 -873550550 -863971485 -247202916 950422659 381321540 -305943187 -705560667 -255698602 511273025 -203541137 -670119687 46854573 346269852 646978178 -433213392 63764209 -772417423 965236883 -37647809 -116747605 -642822110 -667076789 -505648823 -95436828 -226679672 739821651 806468939 -606149780 -237567326 888533295 -832466634 436716152 549956060 -211540087 -733377604 123836129 -655234432 -736476356 508682328 -916676047 -125252517 -619325246 -906388520 482862140 766241054 -863819131 -114811268 -113599 -43647139 141764997 -111150357 -671903522 -779854519 -688329649 -227856479 -614118746 -386067190 -854998900 -270044814 981458656 -479342649 -844126035 -967528419 -266426146 748175635 216514980 997102791 526499060 982989483 -485017036 -609900344 -673547855 294585206 675960173 -741856158 -786227796 -314240757 -705621861 -109667087 -301858241 60180388 604499425 846474143 46644467 -65983029 -322388896 681382139 -572998579 484618784 310111846 462140785 -483143274 -128413008 -796921707 -123790018 -812498225 -587393687 -879419474 -849928314 -207359940 -53182257 589520834 114051906 401871860 626255595 678352086 902756436 -246600886 -690600001 -945547397 878366469 -597157829 -900863086 949834250 260515951 199423497 846245645 841646851 -105335726 750049277 -915255094 490999210 524163627 -657323860 -423458138 -356681226 -476013451 329967000 -913932705 -472591352 -973342355 -957589007 189731170 -446908822 -140251408 737764387 -949703331 -520013450 -569061035 173430638 -723077857 -501442908 -722646134 576007385 903397326 324543153 -355960532 950498558 527225637 -879831304 607164084 245723136 688539193 499873826 160652025 625957109 507935566 -684740206 911191435 -730850316 -588624518 -927612543 389253501 784520069 330778492 -524313327 -913248637 102514093 -293817692 -11699169 -220860786 -516625792 -896003753 -313218641 -681345325 664605138 -889203149 511385460 -851572303 -940538888 -122157659 742556620 -966990796 -423802299 305707244 428904200 464017538 -657161495 813122523 -135421641 -789484885 981350018 900527773 -937167144 280147182 170272501 858286331 -255261718 -315224931 703004982 -573535100 -510857957 186161546 187385567 212623284 380251130 218704502 -90094517 390822633 873066820 955245574 -25691151 932636456 35511575 -203848713 -716900334 23716762 177843967 842001534 622211035 -178228632 183172217 347917485 -95937173 -705842959 186726385 -829182250 264399146 -507182927 -708672082 -921501401 442261513 -149718346 -524883161 -128805767 -267040996 -343125805 -968936901 -302507126 -349854047 608536235 915602424 -425672339 953224872 772715264 984535069 257464810 -941754924 -726901728 -515093412 -911687730 453602472 -445623571 943496937 979299700 -741944117 101257974 -894844880 -998090895 -951814969 -599154789 -173532201 -786965484 65836222 -856052527 -597691571 873999558 51960548 -812114146 -849899658 407751234 551197961 498027585 65041582 829315673 882010959 -330485188 -748178582 30647141 -210766990 -214377490 17577918 -878745300 471433695 -317114365 -892466899 -674117650 -739630320 169323168 -280156179 354675208 -744401441 254252702 -320597988 141624945 -582011498 -786857292 -5567308 -773241276 17153402 603881113 463869056 -882293196 -161040301 883004529 -857771993 -676207200 -310385551 -772231412 106619083 -935272381 832136976 544901095 -781551660 -154735099 162264789 629833162 25354330 477356155 397450898 281815096 153787904 771432313 110338422 403675898 933555161 552093764 -619066701 -810581984 -830632636 587474037 426073310 -575402953 878185408 94331498 380364416 -670402171 -960815341 894418324 248972075 834924732 889559144 389565947 -724123136 -289203503 -601552760 -623115542 -96961657 -971585770 573821729 341026053 293484146 515396915 505359394 -982321958 929587266 603580411 898039320 717337290 138352244 -721830663 -720251581 751592689 -465693036 229760217 -822136446 -993647839 -758391856 879093435 -870233293 -112287198 -323485607 -171986869 -664530653 292844414 774000596 989830932 464255567 486393716 562822792 -429891814 398055086 -189322708 -514973784 145456043 771722412 -806984073 921664447 -958231127 -706430384 -629554692 -796395120 193467789 -759758743 918803053 -998702545 242390325 -174505743 -687627067 -378896150 -595451681 315239164 -836440202 -702932663 175287211 -689052042 284504886 132528618 -494150026 127287856 563827849 -243030564 -186982587 -402030483 -855228377 -763617816 -734839554 -200359559 -310108175 605468287 876260996 -826751841 -549511417 -597722575 52526147 258173776 536828979 -678646278 -69805286 982933796 338187849 -523193963 217715462 164270451 516756476 -277636054 -707369254 -366707214 -565785518 -607820952 855332184 -560314050 -479894906 228063422 -37171885 -461793065 462764390 189374003 681910730 -901340762 799831607 537605618 -404512509 -41210928 -944499473 8672033 652675022 -540277910 -626071808 314539326 438728401 -883101186 -831417045 594389451 -609216117 897071870 -982884900 -888140471 -613336599 -34024850 70060465 419481197 -655271607 -943906803 498173101 -574003066 -443509840 331353459 645135819 -638854533 530303527 547672516 972949827 218887296 -243119343 -220490755 -658612068 107706712 -591023766 -968722093 164484362 -658348805 130903830 -764213687 219600814 -600879770 34210447 -387433672 410068421 -559719975 696082406 -938874450 -110877447 -423628569 875254188 -751398224 620810159 996619047 953555287 -792800044 -646091941 133222339 396142321 736813358 -613785303 -811139385 -771661396 -376743659 -512919360 -138557595 -362931597 -810034415 557675405 354163682 857683479 -988194152 -695889688 -4702174 -282103229 211109150 302645010 -792581739 -907474525 343991363 106447446 -245727450 188899695 687871362 153283682 -970878206 637378343 -518535104 -12014359 -415942490 601975016 -462922957 336053205 -136589312 -764961757 -346700335 295976756 107350415 705067203 432665858 283501430 230636862 -440473996 259133730 363057207 383267349 -862408336 290545661 -380224995 -409469766 -487950775 -33798932 498045239 155679277 -2875237 -721986867 -874523707 -199791173 873507764 61914775 -26069508 995648752 -924764249 -562207038 248068295 174458982 220328879 -575230830 -249678793 -80801885 31275509 -240025336 -553675294 -735171002 -911810305 156191715 -784184622 929708778 502687902 829408715 811268424 -682082794 559283644 -429038477 -321216862 972700373 510510489 -679353531 -251410207 -984579157 -317064656 -557238651 284082400 -785360735 -172006780 132695199 -864800943 504478895 -150161251 75714856 -179910343 -817208748 -550053004 -758903779 -885217198 293652918 -828530796 300858509 -574769427 -408701153 916982723 768813549 -55524688 -622756360 997899965 -274729804 -61906999 219652397 -105536240 627230379 618698041 -961470334 -854723281 -823700253 -565735095 -38442313 544475696 255203209 -188677502 22570892 -545923058 -904200525 231301753 202353733 -826558999 519761192 842548497 -633515799 346030984 -225029002 724364611 -686216227 921247324 -899705612 885982869 -892706221 -534417869 716600162 -836870829 -488671319 959652298 685685010 -788424931 -561941882 -976202795 -491974600 -922972604 -435088737 -990112598 751785971 -907321914 -610724515 120184403 -383805854 -647725549 867604886 633646520 -501484538 -69183641 393043746 -648640541 602210700 228783729 197780480 -414087852 332068194 -863928110 413620847 -646752757 759748879 272178299 -395855438 645142548 -756705808 329996915 166865422 -873817760 -796003188 -489813869 -715270261 516693828 -775356542 -665965419 531003242 -384661029 -958679931 -815214713 914854440 258099283 461605826 -227186030 -258405830 -894673976 -981962117 -405422750 457118879 270871716 -595261162 -100773429 939318463 320539690 -296603602 -792672293 801887576 -611599572 882376715 -5439033 387198119 318809535 816133175 95577954 604028350 536312656 53935162 534067350 955486282 689045268 655480793 793912736 404555676 509772826 -593805691 -203936437 -151111032 -337052244 508389067 -327806753 -411881679 809996604 -29619534 -792277239 -246778089 -836954698 864084856 182835508 392047471 -795952110 448370153 -462492689 276466094 -439251006 -218206872 599495325 710072456 959383067 -318217206 502732519 -962058957 -83798629 188297428 -329469919 453764950 83146419 71556349 989595661 932533361 79925806 224018463 -949418202 24804614 391339362 -917052647 903815905 -626912762 394755839 -116093675 -66727681 -187285293 -419910935 -385743384 -201700250 -871939513 468563550 -705869203 -331991359 -577568309 -949519095 -534145398 -35897259 958444370 -299896585 850707728 548406365 -675371199 -633457169 -750509275 285377702 107256411 568180189 -564789421 -258095155 994803778 -323695528 -567136216 367776032 857121758 254966268 -942176903 -834610162 -178527277 872300803 628113248 819790847 -421099735 -761530342 -724163932 -162259544 -504167037 -943183308 -296760836 -568895790 -927638185 244442405 -731977059 615883273 235965585 979238069 679304441 127915064 -131173476 -145907066 -711888379 -827017130 -759299556 620742246 175857446 734357650 -280091477 722177120 -669586175 -684178338 150822084 -937508489 108042883 -871651898 -385260086 -206497395 -776546789 647748930 226111017 -25594849 -267332179 -166793520 -350993279 -899400030 144166098 -617711876 967078795 -525910358 209442872 325407481 227037131 -561559148 -843908685 481228038 -560208644 406899885 314307753 476411036 -750673568 546712192 494066970 -462875372 796022393 -992272592 332869687 715394347 -993281748 -177109346 374670841 359937376 302078978 47907701 695547708 93260372 -930926644 400184202 -512633951 -493781641 534615755 998832628 -359960868 637163139 -9677205 961458 -694619246 415233178 -825162048 -273633675 -542637020 -529161772 574406763 736261589 -567753606 645271470 335944013 258757612 -953596072 889118395 -21715320 -616173444 -791219995 -816321576 639730763 579618862 -569819660 904997156 -599297633 147339957 -356929770 -67895708 -309759943 13280089 89646934 -577543857 527874514 -328620213 -153046999 611770600 -967763843 519138339 -856447019 -903161898 814648116 945144751 -951320759 -819867905 999871916 442828050 720978173 931618592 -646090064 132244166 908346449 828985161 981470084 -426494072 783059567 153342783 936364050 862543398 901549086 748493067 86031711 -676301238 -965553169 672926055 565303647 29890477 518461584 682722102 -343406673 -281702123 -939097490 -121361517 394053591 -357980752 -618362793 -568633166 276559590 713194292 -698008992 -944997810 382219500 -140899316 -778561570 795630294 -568212100 -925893584 602024230 13835150 -907612679 -732658693 -943554390 777761300 -142448895 -439559615 823066113 962598681 -292019552 885852641 -387093354 520276122 -968908376 784139384 14168242 -176945646 22637591 105533725 625404774 -931984194 -763515971 -646226879 -327833440 41219768 790770025 224652118 373331059 -762147997 -131845943 -557653864 -883561298 -256373853 -381259599 -918985513 36298778 -237035532 360977998 -757701886 -825760715 226985810 -128253871 -321538636 138321250 -684276932 -46813476 -52142483 -116401083 46066094 131670296 988678261 523987191 950814742 -48940907 323091909 554804345 693217524 186105265 -916127149 668828315 265659420 464102336 535906976 -935252447 194065488 -832807358 -889992520 199540430 179551756 640151776 73053804 205515639 491917585 -718813429 -698789495 343731128 429974321 857969782 258230464 -247105379 662861575 229004484 -892164782 668305288 -432180376 -140016239 -827953710 2982275 -91757863 529739440 -691789589 954818037 -702063552 -821230837 -701462435 -213063585 194268791 910122361 -562910798 544961382 -416014236 665382224 -688311604 265790877 -727220738 -388248476 -207609144 584083856 -444026718 556150620 -483864815 -589586501 -662167821 -998362254 571359667 938424004 -875541855 107346635 298200674 751392217 903186666 475448793 614885471 -559548342 736549680 -953142938 149373993 293045719 -68637991 898482149 -899104026 508052500 -854436912 674882746 111606844 -290329247 215786323 910921449 -508125628 -486994619 -935520607 -821232401 941466455 -531591742 -886509484 -393656464 62263401 -758567360 366726877 642774111 -595600643 -816601940 -459037448 -912828688 109102617 -348908700 958833368 -88087289 -834337452 236528713 -888904133 -260126620 -742746146 -433995845 158066548 -775759546 -486460903 448542343 391555386 326004837 -198034149 141951219 415657427 272008493 336188679 -870620436 -474453774 909452866 78966703 -471959305 -804299386 -621436154 -93345223 918540014 339792444 -505973797 939138246 -812709996 -451380258 -593670860 -899650854 -775512276 236648905 -625970429 -818435267 36016694 46567014 -386111994 -281071960 -978573804 -242146412 403022794 372730748 549751800 -199436269 -465687332 615804402 552674667 -567553183 -55626683 784897435 -372706691 -871822312 201945491 732266037 -415573598 194373227 -18443418 -522668971 -86733759 938087950 -336602641 701164580 268186786 823009189 205345647 997664937 326638261 850435511 -435365732 956123186 624856030 -699414863 -342325594 -810600148 -974998029 -715502779 -855898338 337384614 558187981 -294224590 -812811589 -865140335 -503982023 -794847309 902640290 540423641 471259179 455895890 -490185156 -739035658 987426211 -912143396 836631905 -367377030 -469222258 909060263 292380493 -504838053 -830033215 -304116867 547173787 6296972 -813751146 363343433 -344240487 304170351 950538317 -291700848 815214663 234989357 -880153236 755915232 -435519746 -362365108 -882656163 152135143 413265766 932291325 158430457 -166686450 -948957197 91634674 -232025074 -701484556 559789762 -902198923 -781635275 -200259080 185511871 -112870290 -861805270 -879989791 382790132 -542227963 -760053287 135184282 945286930 177917774 -212813232 538843942 -520000361 407802384 -379023171 -641128430 62591350 -993314034 -439081461 -577619619 460699331 -779689378 430690841 -893148981 335225029 -93619756 801307512 -558937375 -903121293 -488759849 376709705 -300537842 -516603684 308494823 -383140270 888951882 -475523805 -994985677 -454143997 476243186 367497958 -806797302 715773066 -222330085 201608781 7896206 -266637584 375516848 -782862403 340014619 838577383 -7332064 -812434543 -178392471 -387526086 -176624778 443985616 831181105 487109924 -710687019 864511865 748964485 -288265635 -580801775 -890514774 402768196 -471375877 -802524539 -832303294 -840320121 378742822 560108868 -637011118 -94791469 -600654747 -834329076 -251122773 -597736157 42609238 376641809 -210099990 563013392 683652073 553741828 974682483 64402602 267515853 -743800476 -148419096 776862957 29838082 878067185 -194081362 694402889 -965716599 -383417770 -954209946 891932855 411253035 -813232254 843759956 -792638707 -385259604 772876493 229246275 580399534 -765001320 -507642382 -797688722 173033369 -924060684 -28184449 357880523 942422965 -96249656 -540838120 133241311 -1993229 -495203999 42639669 -893538381 -892389517 -588395119 76345526 267080168 611392489 -853480350 -462023801 459797391 861769245 823647375 -488464279 -847892309 734089055 -958706985 274199167 259590190 -438265001 -842971867 238842536 -442779947 737989108 413570034 -640880083 -515712215 425797823 756219224 -177402796 -27795505 -820256262 -666803535 448434100 5472996 472325417 -441003260 863707553 -60744920 635636386 429782945 -558060465 585380616 -509708328 -329568508 -862719500 -954308876 -171260955 -971119174 -673839268 772202901 990676320 -379165549 -988708020 595026772 885738988 885586747 920913247 -483688095 835311325 -885767989 -999390839 -892019685 -322217051 -837316643 608193616 913945047 721324438 497931818 984776963 350397633 826466337 145751811 -806348678 -695889251 -80693746 841864841 -937185257 -588456222 -756459134 -377417860 -166630670 -695404707 -1185109 950316597 -292169553 -787328244 -656785333 -712107325 209056819 -416681899 -512825697 -233745298 54770488 232574025 537834817 -967411481 3533013 338028116 17821280 835756485 -616891305 380204763 832398741 891656500 -800134483 -54538343 -126218088 179922782 -141978275 971189381 -493532230 -118935721 -242809675 -865474775 -313241479 553407185 -489155232 -914266508 -455294808 -222931501 -805576687 969617748 910454907 538498783 -367226927 -245744461 -498529774 -113749631 859850057 -134111535 -829620857 -938800130 93399850 639652220 173111527 546555585 670736062 -234010174 -993492816 228749135 -499247510 340988857 -142721448 -776136812 420976555 -564197790 -232883465 71490355 -843669597 -230322144 479321569 717341033 -47969933 970466398 659634396 -203263544 619210592 -418967784 -688754986 -132408377 -531482778 138527774 -318344388 799252577 -548464172 448033134 526712310 -866999083 -872909290 -480388468 392952910 -256789581 879758469 915061337 -363889170 -968980078 54344132 382385284 673498235 -147400215 -788925697 -401358491 -229995258 680189524 -445150486 452236716 663702101 866273347 184619540 307737435 -619835632 217214533 -459141918 -967756457 48652298 -933988821 736822150 463931250 867554602 -520989963 769454228 992965061 977396838 170460789 -688155842 -226844397 -409119299 865912292 -839220660 247489815 -615164411 -566156628 -363714016 -256096711 -698092769 -687030157 147928621 11688129 120896206 -799107403 -820746285 -972392579 977997961 -844088787 895667680 703171135 969617767 -265385383 -98941713 511096006 56386603 -577811672 756776241 -837433116 39063499 938864851 794095665 -833140899 -114183855 152244624 66613833 -678546010 628457390 -186228649 295614260 -189871087 -755014526 716143724 178580886 -767426881 -825398623 -728158971 -476796279 663277263 -343621214 -277202551 -12514438 345432428 357394058 169173696 -881888312 -271244673 861447384 920034974 443996536 23541471 -680968762 -376135955 -259197467 384071946 8901638 -699162225 -306377747 -876811357 125428355 749525877 956274650 27124434 -852622926 -892961115 760152784 166127649 569437321 -606317978 -269239369 352150058 871388025 -640962216 176850051 679110565 -394226092 -736199185 519395322 717859458 87791591 60044641 522226051 -972510717 -295777276 -814892074 -590068736 -396665318 638171791 964208758 550198583 75075608 413035658 600055071 523536048 -962719051 -43691712 122163578 -903935576 -334508674 -830356871 -828666276 80082549 194857786 -85948768 109416823 -452843482 212662087 650618787 412890000 -43134925 -74669078 -98629426 -742605004 475279528 382006590 -82861758 -948270520 97835017 54531894 -68327815 -901203173 -27682678 904865155 -808461012 330904168 -920594616 546293871 -552587725 864568718 -495122750 582733309 -560939525 -462274861 -747760810 -544008212 -937422362 527525901 -592627672 957143540 -144170939 -631364756 60992088 737617954 -946952506 553936914 321141311 -668214342 581538095 546394229 285154688 -388905988 373278320 392863016 -324087891 -906708283 90791810 543152269 -56937076 -525872492 -29802252 -214553382 -347486811 82165727 301355957 -527372937 554434276 824841958 -815112298 -955885468 -585606303 41491665 -872841327 -615378184 -496526907 -339953942 723132845 -518502136 455829431 756273219 368900527 -848849167 -401982636 -876740030 -122149183 -569395391 -386203117 -416147603 -432036150 -588651056 -887570138 -263855918 927676796 574827853 664746315 848033754 -363013614 -615448282 -531150226 -937592134 590177886 -582612287 960572515 -321235028 -279636966 -338381069 -318370782 -50173567 104350965 441709810 -700986102 131140118 -889595227 475711850 52668207 -528871203 561591060 263489627 -254089387 964250011 -55705744 139123337 932619915 -422440539 -546069928 -401521309 -780250683 -989514820 -968039381 -892827206 -155142255 -196948871 -887859784 -409907778 -718210652 173418985 336207226 -59239418 -749714453 -58425971 -607777229 -588088654 -459814474 300816445 -879053740 184127199 890568498 74144437 351053959 -823275188 -307407074 -960334636 -633972909 114124194 491647769 -684743961 -817951567 -87781536 630520953 856962938 968754124 -294296339 540737298 933942582 -662689617 782631267 -446849631 691981372 -64235001 744475061 385275781 -407678200 -497283291 -939204049 963593952 -371263952 -435811515 702658501 -545716387 19778890 -972958003 91672519 114257368 -579852021 896191718 -414494197 -928794233 162074896 922737799 293048771 459632910 445252058 506862604 -482928931 -480155698 -575836910 742079707 575214557 253048791 974633401 -658290902 -666839622 -50426012 796356650 -708034817 -696906398 523833408 515067213 912213192 -333159943 -736288299 962345868 691095215 145344821 795997854 40584419 85886685 261762236 -501862855 199221226 939579083 -554319345 -73835848 288521297 -465961395 809200294 399438040 492233228 239488003 655425233 612325551 -956191940 -838998434 -230779414 106643807 125215592 -62111133 639021418 670595843 -816086274 745927926 -941976485 232906175 866648212 118101134 -951095516 428120347 -897543251 -395078471 613365376 844146935 368263452 915079734 -123798755 -323684950 -111629016 996392453 -411492863 -825682024 676788865 -529439234 -816440785 229860795 -762761316 -165362966 -579177310 551731960 965453348 -832466113 -820796562 -837241376 906571670 137758007 139328662 117942257 -429523840 859254920 -391490620 -100914197 -174827158 212531227 288547709 306347416 450746608 786473756 -892642124 563099052 363289589 250472942 -982148269 226389355 565555596 -282417017 -565809607 663467225 770045247 -244493621 348090931 779608940 -9112822 -578412772 -958640126 59171270 -487601964 -347208106 -275480685 -368573963 -505485251 815767498 77756967 -421523551 226992829 974631000 -183598314 -343756099 243922600 -711298161 -655840591 -703674673 333637186 612146007 574064105 742428085 916880230 -884251025 -430908807 -844928180 -462911536 684507521 -742234471 -982876641 505910642 971677117 899779738 342777442 467678627 722317446 -832797881 -263967924 -256185061 280348192 -425152060 -678736825 -581805463 800939192 -834122041 857922371 752540849 -427424433 80757007 -41365271 -983428927 106454135 258375267 -186776550 538591024 213450275 239651775 -382483149 275528933 -17663315 826522066 -964568670 339123165 948621999 375526362 -129121135 902839857 -123888639 -875912394 429422856 -855831550 -876170375 -785564171 314406411 -363957074 219931387 -698350543 78762821 197301234 -871167546 -915443330 524730790 -69172737 208571125 218994313 -639578860 205677301 915512491 870960395 -59470700 454839221 -219852216 -961226773 -747500623 -870272973 -388224686 31921139 -601328028 618954473 -629867927 -753917409 -497687025 -252668510 -979581912 -226099244 613061449 42392071 -741422695 -836586336 302683545 506286644 -931448771 552008333 -788222079 -453595774 -423506084 716973131 880498084 -655677502 -734739064 190682858 -805970076 -179081987 630910648 -369175510 98218596 212255922 181268742 -345170281 812371344 -262995087 286841387 245152171 -666803189 -405532736 165643838 -590337243 -589674347 -82133556 634462695 -867102428 -452235460 732090916 65654539 289846114 851726433 603793877 935547589 -74140881 -716605898 -224672688 -544081320 -224624016 -769272552 -650169819 493280010 -352478978 -438050849 -660312545 -25929214 195257065 497683015 864385972 -306181477 -981771739 -36579104 5937322 228241643 513664681 101960731 754406577 -34842687 -796846721 -133868376 -364970968 990107831 881108676 -563673169 -757820518 650554893 55904403 -227559414 -517900685 500106536 617646607 566666389 -806231899 -869313678 11316352 714858678 191515501 170017577 137771318 -719281038 -175551371 805556615 86746372 174975400 -686004982 -505954614 -325651298 -405919540 -563272333 -799488584 -755848871 -852681279 -927817383 -436593455 131499870 -743155815 861908126 -929833756 -600303521 -218827062 -687422712 868689008 -604788792 -606270004 751200211 13791794 -326702788 391065266 661770485 -737698692 -977421270 -923780072 -380156138 717579310 868089553 -712694586 -943649387 -40930385 -560451797 -25410322 831652361 -957973416 -391680253 -412367710 -523502287 -528254216 842551982 -190650129 33739284 -783473160 -294411037 -787019128 -180900401 326432727 -35833670 802123313 784412301 277973352 298098826 -446749015 -777177760 -805660426 638060400 35118585 890696574 -642574605 -383131747 485686996 -814139246 789378598 957669695 -464118005 737172874 17121706 727971581 313502116 -80438080 290793085 -257639212 178939148 -966370092 204130610 -849327694 -826459624 234901248 -344195190 -84778528 -982825098 -645235820 -404474356 -413383180 -398638455 -341662796 150284596 597586328 -305801348 -128989862 849304784 -247006578 -5774134 -67633978 224757396 436159574 409146207 580031562 -919675047 -746267098 271720975 294723384 727585372 -635028151 961894797 -384100363 390169440 43587067 258787800 -244930643 -949850457 719007547 -892727690 395328579 -356180062 -639642110 -315695312 -475854229 954464217 380477210 -824709613 -240505862 -928123125 676262999 -947304657 -544561006 -904173207 117036956 -319177713 877374857 45290836 -831513869 -26385613 -569913673 566006822 -983882023 328922044 -327441122 90115324 -264653487 988231957 -579601718 -223256815 -793258230 313949383 -676447548 -292649009 874382583 151586442 119434663 -517586465 56941902 -187645431 -326727945 -505788580 -333150469 -989539737 608340300 -852126889 777491407 -585164301 -85511046 -838437785 319469118 -984169177 224158412 -993423257 62442493 -560735995 -863110742 -920524061 -76295586 -679733473 922131413 300143073 -715754010 374669086 -2281318 -463100216 122855949 77793785 45719958 467448232 -257146284 -974774418 -254393980 -13581424 945631089 921218890 -822840827 -116384330 744647833 504577482 316134852 -429808935 837356404 339503765 -962009713 -187139399 -825451837 -430550238 -616926019 201414343 31366964 -893337836 386341705 -783908723 -744008740 448129238 -358100855 122276410 -68958974 65560698 -241880795 803401200 -726065843 -514882141 825055755 915055509 -731857807 972939308 787707365 -16332425 344288402 -940436844 -446175601 244408461 -212675539 -922584408 -639505148 32175232 650035074 -285064755 217860524 431914262 -839620632 -617744718 -738475473 88055268 -698725686 895069592 638007736 687797160 -570206462 215755452 296304974 -613167286 -378455247 -872096018 696289915 -88693543 951152130 -985603785 -428031462 -269362690 -110992986 92707912 738285209 603393043 516466386 -65974764 -54628030 -241314731 -755423157 -887325217 358416688 483385675 236027888 -14518963 798883886 971444537 -501696633 4360813 152867760 -937770517 -975382991 -336139718 766728543 252264310 -126098390 826442968 -518488498 375170669 699854759 636845080 -180482046 -721615026 293860461 -36252782 -211197060 812044404 826757738 644762925 72001111 -895152118 -912636630 259279086 -468915520 -261113202 -640385916 392024219 854833197 -526875095 -967282135 444207519 934148935 62059419 378556926 427856909 668050692 -453137038 -8055268 -727289470 -219461360 -803185283 204191646 -310324164 -520619800 -639083324 -736914984 -96380105 -554882201 485154163 373084446 120576973 -837389837 713400867 -351035073 -635351520 -806573173 -732323070 289728741 -70093175 26125904 136679231 902043420 572777390 -895629506 -350101841 475965036 -120050982 -65329111 961828539 -692272593 -189111855 -527939627 -502874416 269237857 578252343 -739881059 -943085208 -328515882 890731551 666918390 -944081758 274243599 790967604 -877696168 -743253551 -439039519 330197692 -679542746 432736771 103450790 167479572 259739360 -592920195 -803003696 -942257304 -278906343 -252367009 354892149 -477562370 -268548198 -175170888 -510221749 -80734120 -669478650 -974553050 574068312 728535817 -154645320 -390779745 -753983818 -854321152 411747468 -721132010 479817217 675621112 -257966861 -519723384 160135281 772223017 591112426 805518742 -607438884 -966227713 -286152949 -696828288 875078122 117033988 518202141 -443888596 260723041 -501065130 304648897 122911566 -272057635 -19564706 427274391 -410306495 -652660591 785253159 -94094906 -867970606 203638722 230462981 -794210342 -99840439 71290945 970936863 543685749 -344532483 375026863 -482966719 883254271 -171529943 -902892677 128783982 -78151189 717390463 -5028996 804971992 -3844363 -68007270 -752356205 827609659 -261988558 426411699 -440654627 624109992 559321345 -294979882 -488399668 -765662229 500877916 194718620 863486671 168992891 -69094414 645901215 -797864759 -111044159 -959979617 134523864 -272577100 -395348528 296766722 945823951 -741100067 62200951 -30884893 -825527871 893080127 -891797744 294271266 126852538 215284734 -280251577 653493210 875741859 -249412089 48164868 -619084818 -748908176 600313758 722040465 -180132322 710813889 276375974 -945825558 675188751 209622957 550788640 -282919346 816504060 476858944 -994693832 -719852287 -596971393 619015825 160444353 337591416 -564510467 333600487 534873642 -539537674 51413241 -844743352 -819795151 175262960 -990243435 868411932 671032628 587225313 493227274 -560477646 788602133 360429222 -436332231 127081714 489051379 676683482 -590161522 288516062 493917051 -111260572 282448394 -797087675 971403493 446510552 -296178074 613447275 301717735 -942223659 767953525 550601860 127022204 7182099 883800044 -808364535 672928871 -990808664 613919516 -93696822 483204835 -974326667 436127674 215671435 183581059 851731812 -372237463 780076169 29187744 -859050296 -904470121 104209541 191010020 -869870261 375441432 -19355607 494351636 -906587918 -970048766 -452132509 -857688697 -678279867 780532696 -473827102 -477983957 -650272094 146725885 -479892094 385565764 145543809 626842445 -278473525 680383002 486112173 34257485 -128704864 -805160609 -928577876 247020369 -194044364 78608694 718692472 -736026701 -97980094 -963874934 -761062686 -919319403 157841318 -695886236 103563170 -819814149 -321532399 188858570 362790359 244701796 514142658 -455060238 641544198 602106866 -300193317 -362199108 635098770 140403267 133888902 -506027427 388008923 770396830 858035949 -866390941 -831305219 -996057081 -681813102 990758011 411654683 -564408557 -538048617 -373010232 296157528 312994553 -455830397 -827170553 -405714901 -655836127 -172290306 -752803292 347295565 -27649430 -433955350 183550686 -144813310 -448769309 434978823 -136299897 -223418915 -888111802 740663379 793004583 -494604565 -675524558 -45623526 746059023 -451746341 771995707 -866465302 421670842 -332305560 -485947693 -897352839 -227097136 -942216456 856672890 705390896 624775744 -404122291 191344116 110454813 -501948553 -432197940 315146116 341579954 -147629694 -230381286 940875308 14414857 257918807 -774257107 467445403 51918958 439034599 -88350221 331173755 788109001 160979914 -933224553 227840120 -949959377 341106080 -656692449 397800962 8945209 -608287945 -765939589 -257166570 264185647 47914547 549679161 -841419296 -568453991 -971569024 -793047715 811001626 -997289047 -326144664 158448918 429800291 -846685826 859088666 390258910 157994771 642861256 204862875 947645203 6148934 235170105 833433623 -713650419 -841775712 -879067423 -738077373 -39237864 296137276 -392702138 122375310 615567733 413586396 -925237681 -148960898 -125215836 -644341219 -142496448 -92561525 868882525 376205876 799749869 850685241 -71216392 -173849470 -772869431 495607094 -997257613 -595974922 -268171121 703185930 -702197332 11145201 -302701953 535331165 -982991033 -772625161 -818877414 224328472 -837128338 -940410825 564921205 -736361545 -569344618 -442959250 -671862920 -367696748 -793740702 -813880119 -992555231 -723926282 125275848 -757120922 -954210299 -326319794 764914967 834399829 -227035902 -396904638 623807298 -629654572 291811566 694485638 593772062 294100001 918671781 923237953 -62094102 -514110372 856640656 942129366 -922373516 445142892 -731414595 -703642544 -401781996 171804210 888327840 57051060 681065359 -805063147 -953414878 401369603 -999745262 -213498519 -791062147 -628896949 -139240527 536335807 292029351 -686032497 -310426205 -575271195 -471386375 -91083816 569856894 -648351722 -155107883 529102669 -876245980 -113173048 640921052 593763032 343146020 -548719823 -845709366 -601705159 -109266451 -308780262 362064923 64586049 762134937 -816456985 234822558 785164334 -647032379 -229696038 34940439 392999829 -746615012 -81184386 144508342 433857668 -245288113 158402572 725565541 -825082440 -750566289 725062249 -448982790 -167052086 593868903 431170030 -724361073 2214655 441045345 427960306 -546682249 590036655 -503992387 -433521502 -76138556 483416124 248312320 -539840438 -544274964 -982859296 40216654 -281360776 343400667 138392421 241505456 -5804591 -544660684 496285584 -987185020 -190405047 -602598110 484367018 -3747512 -951854281 810589716 -110002023 -768885026 -818188427 930590849 561472361 841054855 -789823644 627759345 -425279764 703278089 -891835029 -817005681 287895568 -137359195 880898314 -710534761 270618769 -987113590 -14265361 -170912253 737295981 -98201986 -840336276 -831003666 185835210 -681308929 -76644910 -979970871 -866673167 923634872 -982988281 248975706 -977876181 640107143 -793969105 344469819 -471844561 34647676 -291109198 882521085 815321512 -44278733 375365620 88651197 -750522717 13551156 -604172947 -938946341 204906234 955045375 160628404 -901959010 952640707 820358892 -213136431 478996682 -789990986 -510120326 633283865 712246233 -587510178 -714071197 -418628328 -667594809 -667173592 -838228313 301292449 425528165 -942143031 110227333 266404811 -965726795 337617325 -507577964 187554517 -608919388 -860728186 -193785774 606665592 821590320 766188097 -563158045 187374433 79672353 -1006839 -363251175 -124998515 -865611673 121189535 -74755762 739169862 -560818374 -746502333 649296871 577064160 -278479474 646327165 419773675 61293685 -391241606 483768391 456715184 676366084 -415007553 -206912893 -874098013 38043367 165880789 689303602 -425054239 -788951087 934548552 -974496979 -198234526 -138475014 -26651223 372641269 -725004670 -377530130 579693684 -955040394 859212292 818380249 -988486040 661356578 -29619201 -946609634 644129316 -773306434 733295798 225801785 961238831 -397092327 -329882583 -195756016 -783406482 -840122362 -764299697 639411376 -868487707 858860954 -526167798 -168660665 419495698 703887565 -879608791 -744266180 66330815 131603892 -375999718 -46441948 456659682 -146253287 234654665 -212319444 -806804465 -851530418 358859745 343466060 -328464624 924344486 984374104 371566941 -312085518 -851119449 55286142 -757756794 -645013853 394487845 265285776 -645044450 978850966 -965119314 400916865 -713852585 908087554 -601612829 -733242531 -17440853 159158083 252111438 -108591573 172631803 602419367 814560816 640129600 -453710660 555550755 50952162 725255301 737967431 996115610 98019806 936084975 -234731402 904355962 -869087725 -253864772 -270214972 -794950127 -72067729 -214554024 796105265 -351764485 -649498806 -954353013 -911448589 -293368857 41615302 998685392 525493086 412321623 630130967 -929417408 -156374481 268981657 -703509181 -44970676 -750965322 651544927 -66687405 740732166 751674254 806428093 -864248263 119581940 -245251862 912879915 270579110 830035934 -931598471 9472220 -26694310 -922011387 -288131450 387544256 -100480420 -399313848 -889371786 -847535462 -508856636 -626620084 344944787 727005964 388525526 876554619 41633993 472557091 -182949794 549448464 882989081 -100341923 431025984 338366295 568934043 -306913912 448899933 -731441635 -678490106 -776817825 -565293973 820287311 622605748 737978828 139274247 423398648 -913825312 820664006 -50924976 73896879 689831229 825752944 -373574742 -852558552 660908564 -416021735 201709465 -894660505 -603674120 932749980 -786436145 2017421 34968981 -462896463 843163772 -784862928 975244014 210093083 -663170157 372598789 447359383 -957521235 204823586 -300898717 -513449285 -174974553 983084663 -288056610 646194226 470286144 799270759 -330220252 -589026663 -386651003 -208012927 885217911 -793091111 -705050098 -930738788 468310396 -531623077 -706775792 727802583 -39028181 -92568229 -544340727 -329401530 -948813076 -31022026 -578681561 -640029392 736730796 320431477 709378443 -505297377 941612674 -853280631 -254955366 57072280 630982923 -672598743 -793187296 461021717 684208448 -886329728 -231028738 449425616 -768087370 -97698229 499099320 -47361200 719933870 336643294 547589554 392790611 674257462 -894711155 145681095 -267624147 -793851314 -400712394 -375122531 -608143541 -30710140 347153005 957114569 970659923 153264951 -919275584 -987090367 -449302838 325332345 -507078459 874196603 -407848531 -825185358 148372165 455152706 -783772033 -949908535 -52375890 -233893584 380725725 190164044 961901011 55806229 -939577198 964091123 -467976444 -971247527 997780020 58841649 -33268906 779517035 743546354 767619956 -832113473 -761384557 309068950 -207004477 731006762 -849480597 68392574 -801978179 547088906 -984441744 713649890 441247227 -677356835 451087137 900639780 573153356 640596303 207280363 466853874 -931027879 -811712465 -457443794 285088055 -597716064 677558421 -762250005 -979779704 -167174817 817597155 196120286 -956125773 557401517 869625156 -759121374 -379337252 118165408 968583162 -44536946 -56057716 -626695278 694304837 -739862659 -659001034 -822309178 316503795 471225725 889196643 -682288966 649067162 474332522 -868632395 -63442485 251545732 -586425996 51693573 816869378 -498051025 -32553145 741570465 -557069811 23338607 88889021 -841799681 105199031 -387708370 -762349038 -902258169 -186992760 -121566403 -111913211 268131011 768118786 186169978 -177404891 -946192552 -541725345 -618913553 -914117564 841077669 354954219 570723566 777542853 -371837646 -240419453 -935652874 -150829361 -976401610 -572403800 247673753 -737699260 896414116 858461554 -400751156 -688467663 -96809192 802397852 -897839595 370207988 -270824402 701586486 756071316 -299999159 -572906312 -321741918 -825824854 -329249986 -626415156 -183392678 774870997 380131580 -685474479 194704413 -895355848 -791921798 484239864 45314757 -904516468 630467793 -238882139 -312300769 68655865 -973545212 -803115708 473008585 86822478 -600030256 -627364331 615895131 551910786 613837667 811807988 -54001326 791641337 -849452663 -395581110 585623286 812896843 -918310720 -320974024 -411750603 -885699291 -621117340 -948929808 147591177 -803086665 -818538772 938871949 918014065 -837217113 -261516129 662611306 -781422556 658478372 -470397045 -212149705 305441229 -647139903 -70756420 -714014011 268710239 -853071945 669956860 445587406 233854167 -703804666 -251185501 -977833437 607664251 -942506068 -931732181 831065312 948499778 -127439657 382261744 401555837 -948848965 12985437 -915311993 -851911716 -329248226 -129754420 -103363371 -169163952 391254068 852858843 975871960 -502228511 174603420 -728649597 -88110954 104408275 -634079331 -625827309 -988936243 444455702 -705832629 955518410 474629353 979006965 931004855 -615577859 -910493606 -711856071 -61698383 -218454329 -381911542 -557489584 423713077 -770178586 -726492565 -786417744 678514249 -987468357 774181212 -679503055 242201118 -693906600 809656653 123730007 -779323661 -795990884 -356296471 262632971 -68352790 -116465904 -705084931 -467480807 -756671025 -195691735 241792338 -511844593 -556330122 685933671 388984623 281263131 -926696589 296311810 949924606 963439010 -42548969 544324620 -611005964 -488012024 525812611 -159796332 878262725 -861612969 -388767509 795901157 -494736428 -812373722 -592658375 55926558 -564001922 -946853735 -790253949 855607641 210093041 -490440800 -881418009 -798642867 -619641513 692252865 699817912 522630787 38667602 155386869 -99791146 -292413944 -269239874 -829501424 90274023 675893079 -445650095 -225257550 -12044514 -379211012 843886119 -765326617 799751467 444345733 -728283396 769638823 -413024822 689268149 320775393 -861269637 302892620 -397655060 -16706505 505069159 -69254227 61579292 695856563 648024916 442657584 171780055 852812168 438113688 -965857619 -702244913 -108426814 -477915703 649933813 598964149 -581222552 970746197 -230565555 935094023 -994864813 -575411365 887548821 795061985 -908385467 910089190 -90086971 -537142954 419926410 314844028 -995233164 206665724 -800156694 -982330187 349957654 -524876167 -725671737 -829309347 819834712 -686836691 -244453897 -817746060 373635484 -283418233 -972801894 620852087 343112927 -916410528 -975160339 111587923 -849053332 747922631 509171215 735054264 183253438 605750411 26751206 -977374057 -547290786 -807878680 -538997281 -803277959 -689512134 -188880703 25282116 -606158827 -29943600 -101351441 782256624 -676944652 528367871 -449894351 -867225646 -99533304 -863699789 964453839 -259394900 359839044 561446242 -498758293 756456358 -959414983 -733988009 309838003 -326065151 -875273158 692922222 -886882499 677346774 347261382 -643141374 79866905 4168485 -621932568 736142436 478041036 319794846 -232116147 -872761951 809973743 -136375833 -103066505 -512368324 196000277 -551403731 849644055 936281550 -384166706 -387312958 218591814 130305728 -896693518 -872333725 217181176 589883979 740990252 289434622 420657774 -910359261 -643141569 -559523786 739237620 613534484 -974002109 -907290179 -225302312 519030052 53071022 -896418809 144469831 -547309128 404247981 636533874 -42724603 732347857 377433155 -127240298 -921400111 787483877 646685789 -999454545 486729691 959776929 976323012 345861835 -913499277 -482885850 -280905628 30258853 -720970454 666639760 220857309 -410002082 -192384326 -850075470 -815412008 188718529 736288375 49374200 -23122204 398508401 83232695 635970372 -991392491 969472058 416379389 806020811 54384104 34712895 -959530302 784943403 -747227770 687641739 716604394 286137498 -858256268 981387879 -375247742 -542108038 -194590 -339161828 -940341237 -593962982 -903714015 -474180655 16141301 -201834346 -124750980 -860503907 -112543331 126329410 -426184195 619440823 -674339483 -197814990 -774839397 -184426477 311130627 880415610 797295624 -984441193 -554892157 78150036 -264929677 447366023 -976438338 -912266548 -459246251 753874912 -216801884 -754569370 -906240748 -340836537 176171183 -934327065 718976382 -456599485 462481518 -920739074 -874149974 -973556336 -660786997 -714781696 640956465 -912598547 561658581 -710275444 730227726 215693760 -772058638 -816572096 -46603476 -768538731 72384322 -441457599 -669939025 -31548405 -822984728 299435830 -407623231 700097350 613266500 -767891988 -152158215 983975376 357195421 -481407435 -485504022 661882913 435348649 -909877668 572212278 -183932287 633910875 710194772 -997597509 -900868517 220276530 -651426379 -749045549 -791528014 -616630281 276060137 -317834317 407853973 -815007445 956178510 5085158 -521211874 -68402461 -457229700 141046603 -302311460 785858934 220884281 454164649 286876536 -738546249 -708897356 -464737960 908438172 301655839 -481267752 855111945 496538277 -13099473 -435107760 877204548 -419132115 -398647594 -638751446 -737902712 -409487998 143629748 -960989961 45008423 736897357 439757568 792033951 -584080914 -660383229 -125412222 -760230561 775186476 716851759 452427389 -634276634 -596359989 413994098 -2981479 238038447 -705343865 759619704 -167872257 -128882536 -246117162 -460371185 725774237 -513688471 693516069 -109144838 8294337 751273424 -593219289 956818689 -307233634 -685709517 721486918 -806635298 -181486031 557415306 723026032 999055361 -150481419 174784016 330883264 -541894154 -175930861 392707777 2535926 -178400526 -659293904 736120442 -492973504 340636183 -200628478 935528009 704912508 431758265 -246115898 -917290473 -877336235 149939307 -461656782 -581759907 -364102406 267924472 479105878 -752226371 340031050 -867914132 671143064 752910730 -227981474 -678028457 648524569 -227583331 418610950 -309174512 837751928 -408221647 495277213 -906842263 -639083716 531004687 85425838 -99160506 407893405 179089266 461196477 139653773 776213437 -66150470 115158795 22957099 -968072376 549648210 -717830379 679115723 -635820152 443165893 -174834868 -930412775 809214121 146009693 382995341 -839019734 -714051946 -169871080 183054764 50828178 702482025 -857666470 735458554 -320494694 316148316 733750405 -457792286 573548190 263862826 -924254970 465143212 -85518091 -466543046 -766050845 -160674796 985138109 -670882318 796304385 568350419 -308360809 971350303 -816182770 -908006022 -730292985 772291022 -793474903 985166317 -524193213 -43706007 -776962212 -418790939 458368725 293223304 -236888537 -744488965 -972944582 -716493362 -876831692 -429157722 920449303 -885210746 -511811151 -617983741 -930440013 802149512 360553211 464472514 -316505760 61097616 -364480322 608892310 740116819 17980924 -521524408 -33586922 284082189 853346909 218645079 806725235 509411337 976633841 -67674914 234501914 -823686916 -474844465 -927862542 782159766 50907356 -744834792 -329043114 -986273713 -648686850 -22094852 -757363479 202512816 -737945883 -278585578 -750691446 832259795 -2054192 464718030 -761698322 -644494341 687553953 994273473 -186590374 890822837 484403385 879946038 -631101811 -466227287 845967154 784270850 -101024456 371387797 993799330 -408262830 -154706101 382006799 -872342338 -702464067 -433571591 321180991 -146102678 144842477 866887027 -668473118 -348573137 501733389 -533291154 -202677014 755628442 370040060 -727381004 580057989 550070940 434716978 -828156520 461589366 -174373740 579377636 145575981 727804068 409484479 -32381771 49538245 -705185359 208298921 -712068070 -176808449 -958690233 -286964697 -648895289 817248106 62656646 768539255 -204290794 -827401921 -299754786 747297991 -491227241 -229894055 914019204 999476311 -920648099 646144503 -655654914 -769464388 785130826 -706843884 -825131842 627049724 660286914 775073181 717331928 962523260 -599919722 -913981535 193874015 -947808274 119907514 -569266711 65880553 -380970403 559120646 -545667284 -149682930 513426139 -177729027 116761047 -367106304 -621404647 277211682 -177455800 -128462805 738369550 -959861543 507732848 -476470963 -985452715 462561007 -938557766 -552938180 750661408 488064362 524072153 954552780 -185566578 929163115 856019894 -65578868 427565799 -727011201 210940852 -561830697 981819231 -406307063 -733116326 839294561 355681722 762151999 772722877 352090293 430577828 -985330295 516269830 381043699 -39717656 848947224 309656655 -489427838 454460858 -50023082 132381369 439147188 -92836204 -868269311 -880942178 636766395 395010762 27171810 946172380 600911024 187892831 -238181342 -450800201 -729796645 -790905637 312911762 662874978 368778364 533823514 33104241 -777296511 391558778 805579478 754244092 -689618451 714481276 -966118249 -689617762 599551849 809309480 292748953 -651791578 -619382120 -908721682 393880403 -602929412 -867224986 553463219 128617339 925686728 -664305279 759499734 111133088 115270941 134424529 -950595455 -749282385 997391741 -524888938 -283285508 526020795 -888796428 -494069033 -989289247 -126415236 282621594 -628643710 52413500 -545547031 -828004100 232824929 -302395430 -908748366 -904409223 646546314 679215183 -79078552 310067860 -503192970 -177214522 -753012753 435532241 -813738491 -884691358 -944227269 955202204 -539510928 -355462694 -513733011 -850329469 -4845951 308349663 441543889 -113514855 -418755469 204735926 -251954503 -548638484 292955094 -514587859 176041810 150702755 989311926 405062540 -660462877 989963730 186466531 219287279 -125758409 -729937438 -143744448 -810318197 23144185 -875518139 236162899 870264035 -923190686 347364480 -857321472 188496778 -674891981 -893849294 -342701767 19154230 272474332 -556699365 431282245 255729988 479619600 26368475 -957727525 -911635818 380642079 -375169890 -696037520 -841044343 -27891161 294049755 707871562 -328375912 94909409 832133112 -766260875 185032192 999526570 -330245560 -5857921 256817043 920364808 -196326607 364090431 320909972 621507491 -325688141 -740229645 384491268 -596354057 -703867263 -908252885 -741132661 65610608 -730212816 -678277256 -480702775 -280254542 607354451 -795965838 -867973548 -896183908 892437556 816995773 -419075830 -223498702 408276657 -862502754 556270811 321557522 946291494 882627997 805183129 -396496505 72935215 278283128 -243823346 -386005386 -554392198 -796364885 -686257237 -732205378 113325258 -577074032 -127582648 818287571 -87757963 -474115759 846132678 241307272 745393641 -785363548 -833086841 595762064 744127813 -502720945 -178785704 -133349903 -908333759 -600616145 -320871636 -733598772 47447487 -810265039 726576863 -619108732 751058742 -415918683 -891102169 -754727853 798461799 -729594032 -629495650 69452699 567133240 -22121761 9819880 -971200965 -89463168 653851845 -898357142 689852774 449507980 -903944477 -960605637 762675562 -547726645 -954267212 -671782806 -499393112 -706533419 396971152 -559647306 -130921901 -47978440 449988112 229888573 -831139709 -433044697 -394064569 -599300927 652820495 -125970349 822872141 -855570719 -750752039 145242710 -382470037 328791460 -698732316 -174648951 839249063 37407871 -735064438 712816741 983662113 -117498338 -428304394 369059710 814202357 148777399 -742208348 -693253262 -258317095 -690356385 -976099198 -831733348 890930682 -515656735 -867628928 -207250028 -526050111 -443621242 -878534100 -894045966 605229896 -530009010 -904951008 -892915175 33444715 -818877360 227351704 782006428 -912814403 812214136 -652256035 290716093 741404185 -916671378 -906346817 -343095039 -978965834 -760382832 582229614 122281452 -568558004 850759992 -270267655 932567305 937648261 -840218211 -232423216 -391703825 -368876523 -725225606 -256929836 -249000034 -337053239 818694219 810283491 -278198349 -737441553 970958194 462834500 533087759 680532995 484728375 950804815 184109929 769600390 285926226 -991781167 -732413272 537594056 -60725255 -897280443 289113618 -825671813 -143833153 -425197699 -18160575 674376078 808645258 -3821425 909502038 805470325 992245027 555146963 476279090 923640571 402383897 360647795 -367880113 -583449205 -119482320 525171271 -888646685 154357168 -327906867 -101808962 -481234661 -454520257 143575350 619480508 708350259 -590519181 716304093 695996714 550226903 480980707 -369329956 412757913 1270047 -704346787 610978041 -468708302 421421851 -44199914 -857234712 611030650 -17280322 962841906 -869417127 -545763974 -849790569 -898531364 -403993419 201474251 518902463 -82364232 -530053804 315488085 612318092 -666872352 -585313477 524900048 -521234212 -877322734 -171852315 -345606932 570539384 -715519178 370180332 -323817700 -116105147 -891739006 270653014 -524640847 463372860 146734023 721931998 949876463 646785364 922210061 138457965 -953654209 502875737 692842108 -58249025 -693933685 -999462048 -170762660 743513666 528275598 697490999 -843284661 -665578826 15291620 -790470526 244680799 -846677322 396509157 373481967 -938635040 186603521 -332222738 966369042 531047073 301790521 -928903995 -831973889 -187973810 508703329 -894089730 -81682344 -52067757 899389607 847115134 311268362 -461406522 348626234 107021660 -225726278 -995845095 -25276242 520119180 -85430697 366967058 -542105474 358269586 119561768 318698288 170618708 -413146678 -683387250 537799887 253544068 56015638 875424995 502903704 -713242792 224627271 -371305609 221643899 -559152370 250639157 -138157890 -98529553 595814802 663751349 808206103 45156467 -457618319 323296391 -637915556 -615790331 -648258056 368553295 -628295693 789249177 -105803458 845062898 -242137798 -166487256 -743912145 -214236420 601958960 -897770795 -170844864 117716623 860414016 393604937 -835593505 -987187023 -524963394 633061621 -295008968 -347249211 -66150522 996984559 775840308 -205918559 547531350 -964986310 -555627081 -462641072 -274135990 -360623774 -566664702 846326909 148246925 550990555 872112108 887701247 263201292 -604363641 -812217742 724620643 -130322700 -974000929 248626210 925711146 509812237 809120597 311221390 -427864849 17717432 -79222077 -727058822 -28796484 -857612074 984425583 -880587795 704944854 269748147 490074466 -789931138 694574008 37230454 710795686 398176221 938026548 -168611294 -757620050 783979161 -873358134 239464737 -88353709 216694734 648404238 -993110854 403750077 -48758897 -809764127 -10699272 -708281633 -450781167 -875356041 -460236743 567679711 744867538 269319080 -165279294 -931519620 -194372065 -343324226 -622728446 258358665 -725205062 49220704 -606388493 -839191467 -899107962 -456568343 -485607469 371652823 370611738 267497045 960628606 163345955 -790901075 -335616663 -503784050 -793630557 -905587316 -498180453 -160796770 458417848 250732367 -758930330 -354117634 565367379 -31161978 839633418 -754808594 -822928191 -839965928 281955478 -953027653 775976861 399888917 352328260 -956375211 -893382056 -50798323 255485900 -529085550 -858422053 844914152 -676174961 792659268 449332788 374415931 -590928341 -976218723 861178425 -782661676 340569825 -981057212 209646446 -120952199 274036067 -624009210 -949013767 781558299 -926253222 305606631 -494429497 283465091 -494456341 483836708 -996346531 -392177525 475745183 8134832 -702329354 892444296 814625343 -560962586 434098082 46366894 -181399674 201248451 595737367 -94880880 -784142024 -668607502 668340638 696329060 -193883183 -12289110 -755002725 705031209 542524195 -806914052 -175029595 -241655845 -363592260 -367158570 -570905471 -881316040 -805732327 -853822194 -626969009 -889055784 -683449936 -294715333 479848627 157521129 -423748444 -997888118 881656434 -561179663 -841112929 -606539224 -888189057 25149532 827587355 -847690396 947219429 643655516 737938425 -752523980 358164418 991111875 -33241259 177514166 493538020 -362869821 -794132693 -971535042 -571690988 554089801 -556493589 464037785 -918552302 -514480825 -777182200 406692260 -558598738 -177499931 672423531 -973716390 -968024732 662642367 -526026725 -701173497 -421154600 802966020 855488404 771158732 -770444912 289893664 25283188 531280623 4766569 -452882587 -839164864 873411095 256783975 581130308 431243447 533722682 -780152114 -551295940 -986864103 276171813 -425374291 304813322 -19654109 -721767271 -998927402 815788747 -593936274 653858765 257896909 337872329 -192733940 -590067241 -808486916 -937828447 -862472415 -964807854 -437141011 25286061 -300903403 -12755415 538479538 944583218 946578290 -424228177 -418128428 619599550 -634255738 490966306 -987954881 -782650718 3275959 -644710926 999944642 -901458696 -847780852 -374611767 -317108539 23385024 -813872787 742727467 -180290320 -428667465 -970452001 -106882885 650106863 -113787594 -14165884 -603511012 -539658501 923879416 142604714 -504085963 -167349327 -28013852 522662805 79676573 296637412 -735032463 783529906 669665714 997831050 459739773 -954682193 393543972 -202400893 -596054039 -752115613 -920619699 261115025 -706437971 352425680 -836381557 422410713 -767770821 756753172 918732888 -619177135 554679344 -604991706 -916784350 -780597815 -323375646 -789332502 -540828522 -685019165 231925143 756727126 -36280316 -647244595 -650528432 -943294977 726933478 -912206664 -776782851 -658912927 -164130799 740372825 903685684 559308052 -959375162 131607568 -589026568 -798291353 85185023 -702655333 -933824929 316546589 725976239 760590487 -798558294 -842301439 516157789 -750504472 710249225 302121762 803060606 917272638 924392592 323777981 -567223183 -582414430 123848709 -207878817 424587902 58225977 -490144561 -763167974 -554886734 61654477 -100412786 -512449468 -575312362 -426148758 445146878 -476456891 159919795 174889312 6957762 -741057228 974121098 -80746968 -866525673 709612598 602851213 62137862 375666510 -602709019 748931312 -856117245 -743671361 -334743779 769657213 550010254 249608386 -819442400 731043154 -361138692 -249136017 -722380019 469633538 -17365015 235790666 633891801 673992053 655797682 -645616167 938574770 495480072 426587623 -719456128 354479297 -868193557 393588495 182094494 285026787 -891991271 102307607 240869494 605706570 -334644486 458312677 -354791187 -368291466 675593301 96919327 75973331 65191633 -834012881 40994330 459453243 -832968598 -490874196 -841996006 -132164504 -340464527 869322376 -448687929 837645544 592453822 -806367116 -900072416 853316177 159378908 14933353 -618670636 894016276 217630724 840536282 838628532 53300925 510030182 394454519 14279641 -633720212 -226514435 -902557113 96771022 484560085 573031173 -143044945 -684470743 -132705382 -533090815 -558415999 -269020989 365790815 79359019 -175074802 753633471 -255949136 5155561 -2756262 -772063203 132913081 46467838 -451943013 -731793178 764818855 -862292966 508370698 -772824035 336852450 294109083 -728336161 156603057 682230888 928485381 925065202 311536481 -921615119 -589414202 -69477768 751535399 -530775420 -923557508 -83779764 -928012279 -464608524 -299492603 228064821 -863386973 481608676 308050847 -844292636 -216551645 955313079 -931003004 548116603 783367900 -566514657 -103432568 -69617685 272693156 968878308 -120621181 -591346710 -423808686 -925733768 -580685491 -658801361 387893005 -171094345 680215109 -52307447 -942888325 -503902587 -708465219 166426096 124718064 -65236994 892924343 -433170456 -83858302 425560438 -96355192 387992809 401796984 -9777201 467129875 -912644868 -504103055 -258433111 310623605 391768895 -749954248 -141664127 593827177 -829730063 942065903 -988830919 -930246521 -71907789 -325319981 -747272968 -678836400 789578295 272380543 -470961228 327149682 -164029475 480064708 -232491307 -528992749 -133681042 234013033 236917258 409024845 -904574251 -143879659 -363776359 -762844982 944933516 -893680951 506402696 -682530741 94623060 -208083899 -525549522 424002014 237694085 -799990114 761032077 138340173 -250994406 440583837 973776988 848610968 -199252244 714153494 920532991 -592646879 -998575425 -820706291 -301585815 -994293984 -846933676 -833573575 379802413 865881976 -2585886 597492690 171519879 -91346825 -729762439 -353130896 859561466 392670074 598532276 929586976 -61569934 999641385 -782434530 -802906841 43901340 158137082 842866980 -464679966 -253751508 601318929 665497712 938452192 -169426924 323686887 -484657426 404917615 -999072023 -871842181 434781923 163907617 715046400 56169950 -457905810 -815397369 14480708 -518631282 383876103 776492515 178168115 -646238020 -428149702 -933116383 -877824595 -776315828 -839247572 776487761 -619126238 451686329 -382415029 -850191196 -720775816 457563277 -726731829 -914886050 172823041 -837942594 -484017087 444623492 339945051 24389428 107722101 -520083458 -757938722 655001391 684215581 -346231154 294466278 -786164323 249392619 -725448403 790911797 629324701 237158718 423644658 55011838 862919521 -519007225 -97374154 -457892705 -900066034 -876321979 332830664 174022612 515789091 16636464 951957045 331159985 620782542 -807997980 -918428951 159790920 923068078 -997149345 -971584235 357472341 603682438 -803133847 -197205911 935528359 752375724 6677180 167421351 -270082770 -785781652 255805406 66852747 -245130981 312294308 974434732 636794885 126502665 308052948 -770546019 179532284 565739318 793763369 960029610 -486264084 27436786 357938725 -609650121 535606210 -752784405 721971430 -203235510 229375420 629233112 -240683963 114192558 920837940 -110034569 -788782787 49401245 293039202 -170101494 678406380 -830194690 -175114004 -629110633 -93343898 113636823 643514401 -937906652 16708440 -589991178 254681571 968995783 -690727126 312438775 -830114259 546653232 663567411 609290098 -323601416 -836527574 535257022 -888850495 358815566 -863526206 -764835410 -979306736 -713605519 -765227750 -463681840 -94564550 316022319 -510727229 120506412 457376006 -646258430 455177584 796608927 -276005838 34274550 -176108720 -980261172 24265065 -618390643 972032358 966802266 577813629 281894945 -649998674 -582332229 -243069122 -725743815 337034028 -506420843 878372842 -655231329 -504754599 -752462476 132353863 399100788 -159475401 -850489545 555819635 -3859698 -900018297 -240928918 371161805 956995977 -318811128 137008404 -487597946 -979947607 595330255 -83031268 -56592190 925811475 563041675 347065041 -981930396 254914955 1938295 739325428 255964801 -923336320 -672408527 -940251654 689148957 -114721298 752977117 -192950270 205696715 -797254630 -230181320 -593460034 -796456390 -821603180 976144423 768991382 -522532673 453705829 455830345 704575791 -196123384 415217540 -909801314 -535080970 -611230144 -226595872 -675125402 -490276467 266973091 529995654 -346304887 -837284209 -726994418 48114755 -222695621 -888487347 -231735430 583206028 986951699 475616606 515989620 147314062 -484286741 278094123 823495195 -771208464 -685817613 911211114 105461730 967149253 982035583 -224415300 -44765869 -807387636 -961023444 596425215 769896922 168677142 911186727 -910454648 143525476 97426982 -586739874 380233676 615372881 -944099284 -657699692 519526291 50226682 833750721 -222602670 89804944 -654571341 198399445 -637224305 181878839 -57487963 -535195228 333147171 -952647971 998837102 -453765626 751885150 -880500739 794198127 74324690 -756549236 -84980676 824249474 -921097820 416705417 -550015041 -32541249 -676789836 510694924 -776222255 -538950741 -525028712 -619865177 953139553 830844986 -762384123 -505520904 -403943343 674070611 326029624 -265399970 -863997970 -7631216 -537371841 -925194553 568064455 206069502 -359115426 891918943 -556135104 826909852 63803955 728260177 -400995661 -730335775 780798316 -604702589 -758411144 -888322863 -569239466 -92495444 -42966794 349080869 177866918 -237171676 387666500 410430572 -696982941 129884707 -227357880 -784065586 712809960 -207400000 933579750 -776597104 737831999 876475559 -592684480 21665466 829432740 -141613469 -758281633 696757124 313083275 988317944 -553267443 -755529077 -732339373 -198752063 477948273 964234624 637575658 -501179211 -888717110 292046803 671254510 770206958 -868196379 -917491112 -424510177 -593696954 568682372 -830975549 -442370349 -450231906 250076811 946034305 868729769 -727967463 -956880075 -888039797 540673074 -85290884 376407390 988114565 -100862105 801347688 558932220 349804788 -284940406 -625054144 204821578 -570998974 564408632 -421540162 378721479 867445814 304389678 -71236657 -974846293 879824007 37358375 539601717 -995972864 -775422192 -426081502 -393172022 710464929 -430085261 139069447 974510882 -875109969 -379325391 91120394 963028868 -641500812 -979726421 -588034946 -740354144 -566293727 556792525 445329135 261634254 562043261 587199905 592778066 562095679 -176724713 -405575977 -718509652 -973839777 334042712 -866268660 160229736 -129589671 -83047040 503143059 994853536 -466486501 -617430291 9729906 859282624 -944422418 -786979696 134818333 237394119 -218624138 47329618 -472526590 269170220 657525504 -110443452 985645769 -143368801 394949888 266963147 549955934 -86380326 -136582106 626709074 -301643232 363499705 718470782 -221790856 917099679 116333534 67323457 415921523 134839911 387343012 469107312 -223881895 883516163 -309660010 713309888 -292861242 72599718 574215860 872457451 -968499519 687966943 -863818900 324440386 137462509 -286693547 -617203407 -577520503 619880316 -639409857 915340433 959155537 -477892153 -882566057 -510247594 -639468962 -275805194 -646132166 -860836174 -791872170 -644110241 29934086 581307382 -20080366 -869537687 -469127779 -159092457 867889823 -15925365 -676501479 -414358739 380766137 -479582607 -569095516 -782449045 399028169 851400520 -201614210 491428505 -728254925 -671410202 -688137443 171033566 416697722 -931572529 -338976437 -794864869 -334578070 251342866 -799559339 -975223814 931410132 -812572207 612048294 500705141 138742226 588375499 -489569796 -709152030 82089719 890130540 -54588942 492820757 -16818163 -391757187 -255372783 154774256 677938196 171512690 904079456 -435142739 512464997 -932279754 -665667480 -574643532 356066682 129796299 -961014265 888294208 881422879 -848942803 -243638633 416917355 511881635 412739696 622816860 -97334471 143513973 380768619 -878283177 -69417688 -717939818 -413454183 -185579371 -627253829 -362335792 502953554 67792930 -222641043 -471246404 592917383 924694251 -301419321 -987469123 -476376119 -535109675 -815297923 339674137 -95421803 992378091 518207471 -769675683 -312861228 -717423824 189793002 328019647 -882588000 12979836 -548953815 -861604695 -502125091 759557602 632125448 576795279 -88762603 -987987387 687091876 213898904 318287653 884002680 347357630 42545334 364616339 962476643 625286165 -820862062 -627050861 -250414821 -984798916 174341089 286692553 -218757526 -946035069 199702688 -430703255 347909881 -740085371 -770997136 -663498701 -794476815 -67103502 102763900 567600970 126722788 -114563637 -27493621 224629450 938147990 -660503487 -44631217 -990785187 -859408505 934549878 -856841703 -412504866 758977409 -193477543 436034270 -184510138 -664732983 -472744914 242665034 520940782 -424296109 -186346800 402288739 -162829850 39918112 -12757001 369324677 970940078 885742336 -335663060 96451591 -699342778 -921612382 -898063017 -408122387 911323635 -37121915 -564075946 903556339 -809562974 130491958 732145087 834863195 -726942840 -74719916 923119785 -993231302 51819000 -939597034 538198855 -842619817 -688910836 447121549 -800831287 -336925554 5873061 -286292824 -607908547 -727430050 -370415024 96039893 829617017 483823639 791939212 -736015285 176178759 322176935 -901685804 -953862439 -809096219 -174423386 -626778704 -777984931 84680147 -850413718 -513706816 403975603 82575581 -348018888 -547694398 -724079436 -94057845 -654737931 -922833830 -833688535 388884573 -13637817 391405759 -373407549 -658059760 -837978656 545845573 143509524 -232880327 368663735 -775623697 -49603528 76417415 350201972 -280428068 -784674572 -241998510 502250706 318040134 224083844 983122616 -952974798 -35340355 -551692098 90025075 337427155 -665813628 -573263975 -772217133 165735978 961231918 188523557 367022910 431091494 220182930 -256774208 -262696306 518240868 173492315 135521712 408032414 -678618109 -128568276 515444655 736571342 70098691 -864410792 -234048613 -853344840 -798991381 250828922 920866733 287555079 -691694187 -714613658 -693549094 31637152 389596296 -892265787 -923549268 414839930 -392302859 -318593620 69307007 218934454 -725318943 -796170034 -302595654 -380790286 -749726963 -491459915 -365098413 424744552 763905024 951523697 898161926 446905506 397825541 805605879 -797110548 -872826301 -132498880 885040336 236645018 -343139363 -71369300 -79189048 -610743295 542695493 75438514 406751247 -973075611 -188151429 598606957 825977427 260242867 -392027477 -889943448 -247920867 440873867 265152675 -736817071 778147323 -139057224 -326926235 -904020621 45035370 -573975766 -457317694 856198184 786968212 922422082 912146307 -967203898 -831740869 -482425523 842281773 -809287279 -56071976 634211228 -726498435 162916757 -525387420 627746941 151769885 197644938 -856746601 862444492 -293246870 716079456 134992797 713269103 451660988 497863570 -3199078 -186154492 522980391 728017671 -106837670 -950986264 971914236 -778457029 826769808 -978913800 998727684 670659631 -525034711 726156786 974483953 998406579 -362662851 -325289942 -506082586 820547266 808307997 -429042896 373239232 -133933876 -81128436 -583958313 670563094 218247444 225144531 791272396 -109223135 -289445316 -780461187 -242164205 -325342696 773808093 -693465370 342558009 591265074 40160048 748501497 -47908662 450755410 423672438 -409792711 -608062515 119730722 -114289311 949344893 -649661054 -751311266 -841547927 -337174120 -20994737 87692696 -315777899 150139090 797280799 296113805 -825979266 -903788590 994472963 -195471597 520150917 -660796424 997861213 527785057 583569939 797552867 -99640292 747686037 13934061 545708432 238734216 758374425 -457325864 -866018479 -529440167 623390277 939936410 -914017567 -139751440 2464263 -785700007 -711875966 382281337 -738374895 -821619783 -347280453 -923588489 -626523884 474185739 -926627599 555058724 -752904185 894835365 796167422 -372717640 -758507569 672134679 -309319639 847677346 -842004128 -794997814 -952006367 -460605387 144152352 -499031873 -209723899 767107680 -887917488 964400799 3564851 -719730322 -582572084 -100796001 -591732899 97159987 -774379729 365119004 419823180 -615877671 965890864 170851579 598497277 -309856021 126361248 249267962 831176410 954387441 168593495 -933326202 680543170 318991421 435119012 -591273027 929960508 -522145864 -739163598 197498547 -450953075 445165351 397027805 -479022509 -438534023 -530622330 -496456734 -102999557 -18788757 31265946 850212840 -793906849 978583623 -768790476 544677251 149850603 980313577 -839157931 875176297 271670086 437320115 996085660 546057628 989607622 -641164950 901981836 492394266 596382137 -583064539 294883796 885588547 -83177533 735036162 -919669727 -870589041 -293552018 -749910977 -240847855 692818723 71192251 -529081837 935726805 513698814 -926684479 478807746 -424667882 -145842111 215428715 890493949 -442446434 506490125 -612235307 167626933 -224934110 828604420 758292495 -451522731 -988286918 410512935 -37425374 487281698 453967759 601967112 -254617626 -982293136 648697717 -720945892 -518795613 -278903220 258187658 434317597 715713909 -365705850 548157946 957468115 643904354 -646477260 -977243448 -537933969 630760301 -992268238 -918174174 -467931265 -773168548 609087369 410434046 58835700 -928367648 -379914765 722263463 -848297689 936487097 -6212641 -220634236 -779275928 -750506458 -828592776 840483437 -468168951 956382157 825227159 170635650 -264027293 204715997 -520714347 357855105 386853067 895870280 -934301917 -426285857 -797188490 -230962645 21190117 -796438910 -880634430 954654191 -873893627 650325277 993902751 60713124 193714090 -944684015 -730074416 774853486 163311840 -800892704 -990954713 -506789759 -756612119 -996659442 710875605 -657989149 431397976 279114188 -169407089 970396551 542486382 391889878 991197088 -126208992 525305640 213160503 -324234404 708833732 -8122697 403848245 938249207 -885151135 -102496281 597875217 -297450035 -416132228 -446196455 769917719 -842174693 552639100 -886766655 -863114863 -98096206 154825891 888939852 -747349940 -693483549 112172097 266401476 504445011 66707337 -266122655 520232764 -396008914 -570707859 128401572 -728815955 -920024885 -892346364 -733775357 -443431205 -288834285 234112801 -45663927 -378770181 -272297242 98039507 495756258 -461483534 691037533 -448974518 -181355625 -685375019 821077013 882357911 949276518 279070414 884574403 834746384 -272990997 -629282948 869665596 -763334452 -612248369 -532403933 -419588283 136916635 -797195599 483869992 113499670 -994563311 -488616551 818913936 -528240129 -655407350 120283145 -592600989 -337764738 -985915339 197804895 -793043015 184837570 914507111 766430652 898789237 -766806701 983466175 -776233645 58676881 -797526105 -285197121 -355789405 170721012 783503331 702787880 -53933556 -980829345 -669724459 337392541 993464251 375412403 703100081 -461954342 74613269 -401647744 489739761 -863975 530868186 349566069 -558368718 666846295 -894905803 -177430635 -253986435 -473089782 -172010058 583547303 -861833222 675600199 960046911 246175404 510828747 512116865 251922653 -352007638 599719749 44031597 38874039 818709145 -799857297 971609160 -180972416 -929007770 -632767130 -477221405 638862937 546498472 910328350 597911093 -204185676 503630654 -58161567 -709747183 161998593 -220331972 873587311 -416145139 736727811 -413927049 897467474 -24008818 -396499176 84247868 -989948311 527174679 -948812792 -697211898 -585167050 -766196251 885489863 809843388 147515424 -126003356 -465598732 622537647 575476741 16456103 208758918 965425123 112279764 659798054 649574630 -277361324 -442157377 -619584082 -572733583 -416781646 748956088 -870086157 870392007 -796452934 139757694 -754611361 650516929 664930469 481162694 -670677647 -865885208 538531941 -428318079 691213770 691705094 -886901981 920191400 813258125 150004655 999193789 346195318 -330352569 820846958 167114677 61994819 -774531425 620693021 430858612 712813379 -288246031 -774684756 -765811513 727092780 407620113 -352122043 -341499048 63888223 -566558271 -304345716 137189158 509337346 284443016 827503142 -46048547 -655692469 -638362042 113354970 622856322 -505196778 -202716490 -732498306 -279091086 527117695 -397509550 989462961 754273381 470251114 921614120 248952221 482504545 -667423404 -497101709 675223519 -583713558 541789759 -666378624 -997363506 171843244 9652272 -701256499 -539341695 -572815730 640704035 603992381 -853571955 -700333105 -694337521 -21106661 136202229 820078227 -994796744 706835906 -945489654 483386997 -876495323 764017654 -399497607 -116524160 187176448 615391711 665980624 -535097428 353573835 339648167 -682052563 234099183 570498501 3456775 836082041 -363468054 923809901 170333329 147124409 713201910 235652289 116850003 -892240640 -361767876 -622000140 650313741 616313889 868626424 -969263978 288854887 544675255 490067183 36508422 -720612146 547354309 -745848333 168866319 147299411 209639825 469292257 -905302876 -189420225 -871023268 -84297767 169355023 553345212 279143086 -413380269 -912789606 338028661 224819581 354886404 -56253747 -206756470 -906160731 54088570 -241499630 -806131860 -732671230 -1070662 -279937490 29868147 584970246 734573517 773879482 -662356282 -103413421 -570461881 656672338 -580132534 -439412454 251837673 -981779655 -21214975 -952164329 -901674196 -176977058 -782890314 945157046 -976943397 -614676000 204755870 -975682033 -623879761 -173245932 -537348055 -959631230 -389388441 834083554 94228863 407871965 -847826719 -107729782 -316028451 418252602 -746216248 -986311763 -933579128 368161060 137040387 -844786795 -753764761 884339342 929757051 147299345 -776576253 -782213279 557192546 743620679 -497725444 876713317 -991520483 -930238586 -964761729 700673824 239152597 -665168069 127291862 -782413020 957343311 -457006729 -482278614 -35443512 -847523218 -109158700 660277084 -638020788 -895758255 -358055027 -521015464 -556369134 533992466 -913337383 317804812 44385622 -816171902 80011775 -651655389 239790545 316688038 -537930768 -816613793 -95952981 -257213628 -664068267 -162300330 -37104256 -493918987 276518655 -477157572 722951420 580438432 926089875 -55333381 -898613506 45504021 112424606 962509319 397645152 289099712 -55053255 984640495 -314282839 -687179674 -553836915 -134242441 -665156585 345464728 475748813 493507559 677977570 240899765 -952445278 -700243652 295445535 -525177895 871659175 523637858 453476084 -822367410 228006156 604117153 -785098966 -56113578 -933649444 -248625242 -996773903 644905791 -334287604 -909710284 283875521 265080425 410186050 -941332008 513890028 876416043 -29892739 -2710525 490788299 546955051 554860355 681185401 -151540858 -3616655 337723451 -89654121 -886641300 -661839298 506737690 510120929 890781341 -950468301 -787174578 -981456178 -777324892 506083555 -772195935 -382113587 -528113231 592656427 400564015 696942608 -579308622 -752650639 -504652929 935313861 -411638085 -799289055 747000826 -759216385 -214056588 288078696 362294663 -554038126 -951732779 33602186 -690546263 -405174122 -306158067 989231618 253975237 178955253 -191179242 363383290 -613008857 372136551 -214753948 -714267778 628152382 522528406 -907399573 -838625221 864630818 -979129199 -513217380 249029784 353256978 296044224 -347227916 10469603 -865515805 485619684 573805152 -788469471 -611694312 -501212215 491976281 758676239 209206080 474897993 -98960041 -178300378 -181334164 636190190 -829840323 523518921 -419448317 41930446 140737973 -428112781 119812218 -488816125 -857313055 463996699 -771529202 -198364229 598101534 -366514919 240506367 870076287 -87008880 266601699 -256279447 614135906 944711310 372674074 -795562124 -56680666 756878361 -61962913 -544958417 -566937048 -571567463 -802613276 93458207 313407883 952305254 -727566677 -896499552 -505670250 -508665959 -253257134 103052571 -60558699 -655831674 -351962716 -989802134 845906199 -565766646 -777233806 103873026 -8985396 -581937329 539477911 963466790 134807030 715188078 -971257943 -878003020 720549878 574067591 -957402815 -338044477 -456637941 872476956 377826491 627059365 872556875 -2312048 -958519561 139363765 -952302384 -747230854 813493344 727563228 -917366391 -944024104 477542254 879229644 -913192108 127913087 -119937776 -940702780 -485143007 498700525 381915172 948407526 679551506 682504724 324872689 -991584271 -294397075 807724161 -75951291 126785088 -438356445 555356810 586228230 -42707438 -619996037 967631985 -449414378 80385654 -718069684 -791215455 175296675 513473150 412840675 -883372062 -37199909 352969833 234008440 -583355927 -731721255 784378216 -218372159 -932085023 94107732 -669933196 982107416 -409869975 -541119615 -73357766 406234841 5087998 -7170678 -842114254 -432833546 270043575 107652573 -143299242 -769597242 -499498449 594329532 -486089087 -306171539 -397884850 -874372732 283076433 -699993196 666173829 441620397 -156563932 -756181989 315340747 -716370122 703175264 350317164 381060484 780860818 640725468 372453989 -869263447 908106084 878993982 -783972344 776294462 -950987283 -534970559 -640393791 -742812435 948726614 139833592 802374261 16303024 -263457027 -665934611 -299271527 -998397076 -196941456 -113077525 773732090 -563721359 749073062 -237990308 192400148 -747734651 91376886 -317507992 -287515393 -710691187 938041419 -206520578 -168062308 546060475 885613378 -721808121 563343085 146484741 -99706342 -379029091 168899985 -289532651 885440860 -217232211 -221442051 954813397 373371406 644860671 405089096 -783686431 8296208 763003065 -249901956 -949013390 -984747483 -949670537 -556830190 352384081 915921962 486725247 425718794 -290505576 -582985926 -616030871 565778087 865118525 -110876076 471799595 -603072289 -848449659 -481489350 -474678156 584329619 -79115254 -517417371 957666344 655350250 282355039 740262561 -680394493 -921649134 -393172779 711342161 -747871774 -310508238 -881887753 186473989 -172469866 718573151 126241708 5191075 -355237825 -623026556 -454157272 -40669620 -730384108 554151125 -622666566 -257669489 -992576378 -42722370 833051470 821299126 -997249044 -968028614 -730974208 482410816 419989610 755555118 -771580276 -941675896 938223676 -830221970 64476081 -802287508 -528424561 -820973174 763464312 -216495013 -241293422 550519628 -884515041 67321537 -658933888 -683621929 590784016 -86744248 -853519026 -498390697 536026824 -549510677 -363298131 575452285 977171870 420555555 -278185926 -561083184 560736886 448390951 -416285754 -945254851 -256274910 586478058 -990823324 -651959395 -133914595 438705070 110985235 817567712 863888948 -538959296 -475116252 -98483827 180397943 -383632415 -737516200 -276501282 -65865716 -476920425 -706248655 -905714040 838513778 -528824646 629705186 -942859335 246406305 979524271 -555559960 947493672 92365243 161789655 685212075 -911636232 576055269 790218774 780178483 523608656 -906057006 -377913606 210836694 -529398001 -947008373 -344659427 639157046 -452185142 -946820005 -271906620 -571166809 882059884 -879319304 -69917858 -901581755 893365209 -624631042 -223528426 573377672 765768426 -749697111 -40648465 530254912 -741966526 -747628668 -130144996 -197587573 116482941 544758413 13663221 347325390 -399899838 -779108555 -991342846 395652945 327775034 -2381424 -681165949 -417142309 650658261 -864591648 -107717051 842016237 955359022 912683735 -718121626 -229737243 -713120717 858843171 -622203678 -710489158 -546170056 -960338253 953148088 322536888 -994185728 -596872758 302972550 -353827151 -285470154 -769152568 783951857 -192766866 -765367056 -803537055 910073419 845783353 -90703424 104911582 -79933443 -772188576 -6617253 -273290128 825233415 -561234245 444191087 617099473 -782852462 894435260 724022544 -980779195 -103239177 -806409631 -579703532 90445987 578030648 -752911639 549272077 -551943653 38489172 777322857 -223049317 -610002341 861724877 -719716173 213661055 569771689 900436671 -572220152 24923152 -274626206 716825516 262601950 278757534 538714866 844670695 -407300076 -535162974 -826110441 125556230 -988303810 -449329013 -709683184 943468812 -480833641 -458067956 880305366 -847028934 -9307909 118849564 -363552495 -706938512 117850074 -638622125 690503706 -587406451 295710492 34098289 -849668275 696540985 -507972502 569863695 340131262 -486096442 514482156 555946897 -12288946 -547486827 -311545119 -147780716 438500180 -108704509 -468180935 363799918 -202180028 899708553 604420191 -943126211 792556826 -645423084 -933979690 -773098976 -575825414 -283668182 -11215097 -555518183 -287581713 -355372768 -607581729 -813879556 -829798339 -821439799 -584498164 -802500321 -283211217 869335987 531445708 418287919 552776436 -684542577 -734276858 -862167989 527893709 -949711829 -335885514 125248479 -61346324 -907443911 199024001 287002881 795014295 15988609 640516318 -286427309 -550800994 672405677 426936772 -796566156 614909383 319957634 -918748695 -591507043 792849421 638980905 55213873 -927345122 -285581485 -685633182 381121181 -838957832 423577340 854546623 171200256 -990051388 -767692617 341380310 -946161328 49758722 639599299 850372763 989280817 -617392527 -323803690 735960899 608110535 42698668 921033037 -960524667 -619290202 786417767 489532829 203855675 -802863682 620527329 711403281 -672610728 590288160 -294830065 135756814 268000099 -791433257 736351967 609797895 980714275 -112509542 351911161 671018152 -81044658 -171986060 637421815 738088154 509324596 732781202 39076741 -976971704 -404207720 529151029 -608525736 857679684 -810750774 922917337 -900725959 -13965464 -449180763 43940260 241112354 86210355 987698864 922819621 455819889 -699122080 -986469447 -278551925 -679995637 558689628 -832947574 -762693848 997335169 492027295 423996839 -810710057 987843848 -127610862 -489384979 542515175 -115760728 -178679299 630406877 -398039387 -788133259 422557481 783584367 840695654 964520618 103032279 -829046801 771947602 -708659996 -703673488 -510756801 275596768 -916559751 -291079078 313224485 -47569029 -196695896 -279129396 691649975 -879201821 844542955 -36090850 -210608269 -562110980 -684259212 382158075 273906103 68873050 -710251279 763321644 -261267349 754661626 -828375590 947065121 -199297695 622408572 -730133018 574845768 -794432014 -814212372 569516698 212947668 -130453714 -157147487 206118502 485172245 -264484135 -657255639 549057054 -910908854 -857692987 587505668 729324305 281476489 -333453652 402994014 -864625484 552919282 -979035141 -739898350 699066260 389662259 518233835 757245586 107302562 -754869553 -386824642 -259449701 -399936432 -491946686 -286702106 760486890 179244489 310235984 -971289476 -690946491 795361773 302869855 -730162949 489240108 570260136 27751834 -146049207 -422193804 -848302907 -660654489 -880485934 -442730525 -249619883 656038887 202167179 803895634 -43127852 -41712155 831064473 -135039694 -646326331 542690767 -744780113 344390932 515957291 513552454 -267450560 234193068 -638841322 -865551591 -609099195 -204911170 465504384 90218318 -864010258 52706076 184878484 954014287 694516957 772710832 -832366434 -779050679 953993198 69702311 -357701743 210063699 -915641402 819961068 891542439 751168236 -290997040 363070254 518637377 763381623 -519929923 797436798 696025371 -579559934 933127609 -602297117 -812849172 -439183079 -763479572 835469938 282467095 743782585 -250747189 -570231234 -616127658 883420453 983493348 544727574 957889759 321130188 -432531656 -693037879 492459561 -908403849 22045852 -139501237 156906134 -918447467 727683047 408634076 -443880213 483460360 -466862278 162634127 133044937 -27743020 -837155150 403893705 -483501840 -993253676 -412790425 -844853105 -599722128 194295059 148867170 -591444847 254770268 275366023 -546688542 404755538 988294805 -943784354 -671477870 -401012941 -221440863 530519350 -629645023 924526017 940042463 914431472 81427480 539890105 817423887 977983594 315723380 -755025311 170447393 374572951 -951124514 617443223 -863356693 869033579 -828862381 -573613559 -995814407 90163452 -649858426 47737792 389309393 230296177 412518478 -585617986 -154304070 581620220 -648404758 -855866993 -948265788 -599119248 -976570395 407008378 -706961458 136543307 429326807 484204386 769838028 -739547889 447964688 -549710183 -530753452 -899666660 -939783464 556405089 54107796 329023245 -315928172 -518151768 -819568448 -177883413 817723602 -408703757 665572551 -891361800 -638411847 -384143127 -228251465 439806978 240264931 -362588140 54127334 -534683970 891111209 837149794 -107543942 816644353 300044459 722171443 876837243 -525505344 -456677606 -755498803 756703939 -174935122 449193042 -413072819 -652205247 43550298 694237306 909433565 527519716 891140832 -975308032 950536573 -537853692 625170693 -530015371 -859452991 787923066 -252424 427597650 873583734 -678352770 465418342 623570582 645521525 -906081318 953466272 -330605479 96741233 995612595 -775265441 14222384 -861038967 803477571 301456334 877190135 -385886070 -246820292 -605908959 -958522799 -727060003 -97951533 141740970 -863810035 -805652905 831610382 -87536705 712731170 -572718608 953866315 -772846201 622847933 -718386115 904624572 226663122 118509616 204986211 789990692 749685238 -225241763 -633386464 -38341921 -395072459 -455835772 475860742 -345836053 4724162 -515899733 -222108131 -162109825 -406810804 932370166 -581454134 -737152076 -8471913 -515472221 -302809065 -768609066 692184271 -319721055 -725565916 -687934626 -704917794 -627556506 -941253333 -774566237 565680975 274942683 -52096486 957001567 463254867 200911217 -498634073 681100619 -780643500 -749979947 -40566920 419701132 714189146 -688635846 -236033525 -958722421 -300022640 62999340 106632682 947016400 407190032 668744748 -918751960 -301146569 -851692394 430283182 546542774 926870986 -473672257 -595359 -997398267 -952506071 -942687178 -549319023 -722608547 -833134590 -626569230 637472326 -152600101 774194952 286958363 -430037826 -806396722 -758621733 -611427166 159583831 10157396 -251647859 377562816 -62683966 37930810 -301580638 18133262 -668550081 965637615 58744359 -497617307 -158349856 560461376 781331693 -359048962 410508223 -811929019 -64452951 -546595296 -427276596 -306405091 284468626 -165888001 -827772906 -263136537 -981022772 924301019 709479157 554228208 -869821751 -716201585 257285644 -945923524 -480401251 -888312494 417672531 500065434 92820190 60029453 -838789560 845828331 -742692440 -782812994 261840009 -273969931 -449355567 -72818900 -339620555 -99181959 -570298708 924590221 979490549 -177813077 651837205 155836301 -805286747 346711882 -966649904 711834328 -809194059 -319531004 -613629517 -328059279 38548125 66514336 547462169 -186951467 -421234785 788247194 -583118283 -990740037 247800819 -234730132 -346418181 294700056 405054883 -713414555 364198900 -631695427 -548529546 5545189 915211394 -804008054 613049295 183509352 -458843785 647458839 -850653443 -907822878 788244617 -870038808 691904523 511208396 631027804 -184189233 90971509 -539592836 9714612 503233862 -715093457 460508759 -238712427 735036215 -689627004 727652001 309106004 174959620 161987184 907904692 -982488759 36955090 992748885 -724144420 517603268 -198673969 -51840819 548211144 -654399993 705160932 154609828 -922671715 -981180482 -3797072 908008064 519806696 -926290705 -791222752 176350254 -877126859 -101712123 -695800274 -986113185 -911900242 -875990684 -73861600 -384000645 -175719141 -896933566 -640554678 946622117 979932252 280157054 -718838586 -805370871 822800685 62379828 -435948402 604028077 272216941 551886153 -227483362 -634514268 847412007 -298014732 -908009757 -338321430 -287061205 152605111 258908716 -721513481 158229333 106230969 571920494 981320631 102683334 731983541 796434690 -631398861 -693635584 -785215331 672982852 -526704673 132294406 -913116310 701135835 924877672 -896886393 -593336507 440025874 711841253 -743960786 325180700 809939422 107272004 771601700 536264841 23046375 -828196847 -489604136 727607668 -331657783 -790699067 488323855 333049073 -944121955 -275468030 207820595 -172190139 -133010608 -238697551 -922090553 -60252383 -390280114 250126332 -675624590 -804853122 337178771 992914205 -992446595 226913789 -992984027 687867725 180475728 -624355759 484003606 291946879 149613278 367701223 309756109 789166833 926625430 196641840 851923614 748445834 310005245 133672100 2175769 -173952190 -894062764 -884764430 -146050244 248552642 -943080862 396632485 -639640607 -740819533 -19134341 -337250485 -845078224 805796635 -758683277 54043 726413198 -732335187 -882082053 -61624674 62956145 -732629445 126966912 -714450124 -645158920 768656609 611019143 527709684 -986097044 -750668900 75635060 836058255 51326747 -811986670 -540542805 -721986033 378727023 -679315279 -790995925 -899338589 -150988950 -108248855 822153677 -911065890 -226098427 -948885141 -307913610 -848575970 553165477 -723038641 -982675775 -879988765 -549568455 -931593313 417490279 -448200099 -541727174 385236551 -712649612 515162805 -828168460 493053118 323571743 517823895 -843496191 708964951 -997220977 139040155 -734224689 -854296219 369828314 651540445 -129089940 342071576 299418932 398870961 489011835 -815579533 690663634 -995501120 716247001 -416624707 93396859 -375268981 604831174 56299833 930350873 -198149110 -393312354 -964276197 196338269 -338352366 -723350495 795322949 853806963 -733203169 -54388892 56375259 -800738041 269586855 -822581580 -958017033 -993315363 -195938001 214508680 -669102610 620445729 948981373 -578461434 830273740 322557035 -380240194 -295789664 594214113 403878383 -24874303 -695828785 -244871456 879243573 802683538 979877744 -85688591 -967724753 -30053687 593046169 -152458681 -751432630 -962790948 -942871264 401996351 -42502479 -423573520 -964945056 -435975731 -979108372 -35664323 953121147 302998468 -253799558 564002774 245595007 132997433 -548009142 38456668 -413165659 -286761246 366465850 -451814215 226628517 -435250217 37906032 -868333371 978245024 626637877 -614682548 -412521352 442467592 558190813 398119815 766093663 713223941 -766728149 -196068101 291625135 -454636183 -525604805 -47521965 235772875 -450789101 39889743 29119925 501298410 43964099 -770768235 -192349974 444626360 357124863 -975382811 -558348495 494424339 -914030795 -422168795 -199163251 -855204604 -176072232 -390724356 -121072537 971792271 674970644 -51644136 721440903 -22671238 796163856 910661433 -930454752 183057478 -514451976 361272164 626920598 -43960320 276928 23447437 754112879 339770028 406872371 844727077 -141782088 811601118 874968161 992256142 -664783428 367332028 -916355400 914998418 -909523762 -510256346 -327618869 853620828 526813905 -922441647 657381071 242347518 847102653 756876921 -589619037 759021640 431327038 -42091621 -769308529 -844137182 638999235 658717893 -239029812 562699779 -209341067 948024024 -728662818 -510552953 -965690702 -864037390 -232291308 -474804036 723305021 997768261 485983073 139653133 946830951 197668534 -364869574 -735778407 -338208059 896919436 -261212647 -676263207 284626356 -198762637 -773528887 -788692261 -525758567 168777756 -480434270 776331363 861286439 -295510004 -99173557 -852049628 -782093354 -630927054 -684715714 -468255886 -530546044 649901903 247271776 840111999 -767122629 -131368126 -7218586 -781983144 -865577239 -475522553 746697620 -908427908 -866394279 -171838564 -301641444 -980909557 898814516 -310112572 -508598007 -406869198 -102249027 -929038752 489377503 -721041801 -462834219 362029042 -756180614 796519916 565646494 -876420029 630919026 -482106268 -158378207 350732120 -198048224 -166059816 269488629 -815414854 -793368501 -937127637 43655776 -203957953 -692445509 -707646906 274599634 631507444 -221873095 -408758828 41796109 -855730746 891820881 20943831 -811198787 -788452580 880660230 937528654 -268693703 903978486 653810071 -67113963 27011582 -233554582 -168263248 -387798761 -983344396 449307272 -765158613 -615664060 753334500 -817516830 929912813 -824131043 572136822 -748197509 131297791 102954076 -711601547 -755498820 12352639 -313743454 -978451946 -744960115 931092897 684218221 562847827 846717500 -875943292 -343328487 448147274 792496148 275814193 -948096378 799518240 -279456913 -346424960 635201978 484595468 -107366367 -495472333 214079978 -932447060 -85345752 388181473 647164052 -452119695 856585157 550089307 -602783129 284671657 589511840 -388275606 -204782919 -824690965 5845209 -975599348 -506192906 -42222383 -30524405 701897727 -752085942 -745060418 361411356 669672163 -18939747 -492370224 -896217596 -892440343 851763276 492497716 -607421543 518229582 -354241406 -649342945 -896509866 -809324154 999963279 -10056599 -491683186 979919516 200797951 613514241 -797571706 -489859055 193512337 -911292845 -74819170 489762816 -257657917 928394033 943308917 516291522 -709395248 -822632504 867155626 546518642 -724877512 499415425 -712181847 285597863 -61017193 -280214094 -330519492 -837007392 -897753261 -725865523 667232598 -856866257 450867930 -139263812 374040155 -660876748 -233879663 -997026735 921394031 121066301 -61983121 -404088965 -900984585 -409174852 206247510 -776525187 -360611832 -541577470 459299789 -514011787 849912384 -271567185 -978632956 -477541045 -995385336 -797091805 -978498386 -951522433 6438451 888909026 -6120101 -857550293 -74591434 -583617559 -27608802 -636662264 756461225 -375140266 -251923327 -799030976 523030015 66137995 -917197250 -833479769 -550341557 937074317 762826930 259158785 -56853822 -606852928 -804173338 902294866 -852840287 -864295069 -959463783 772480156 670425456 -340116174 -70684960 -880152515 478904085 -450649406 294812327 -133418934 -991700196 -310835576 974711779 -913742985 459605846 -317721945 -523190386 -824052747 64104879 -546291020 553103194 487517848 976761579 -662501534 -357542182 -71365911 150291657 270806241 -792840471 -148141575 -12064287 -77128668 589931523 -564228327 -713828281 -115590427 775593891 72574165 210629808 581833027 -837075038 -665534369 -924098577 539015612 37643619 -64412061 443155044 150281052 746667335 535783986 478107276 979120530 97827247 201299556 747326108 658413267 -713374307 257817552 993616840 151107505 274412713 804902151 454978519 306080327 -168624572 -288248102 571877662 933398156 -774380163 231708548 -410202826 643824624 -903150191 937126918 204113671 230148466 869663735 -858537700 593037056 -833423392 238258786 692627291 -233558504 552285963 704790706 -235145841 861352183 791632992 -470470051 -274421249 -75141634 201350195 -705912976 828933153 709565975 -844046195 -968779830 -441227682 341612598 158270645 -923290384 -833316501 -847655423 984794195 229108287 -863934263 -845411626 802691932 -782057187 906581943 460333447 -937130082 -758029130 334795905 -328038420 804417091 -406667202 -999833368 -807811414 -755950364 395472102 -921045192 -473726212 180932115 448393649 955935562 -905328988 -794965352 -945429003 -18356097 675459063 -343052576 -105612753 159632769 -834523246 -970965262 566309719 710456922 379653268 44579304 -919859695 249770230 589118058 352390021 -874546298 -796503922 -134079829 731944285 -256663040 35924964 442354290 33515555 971079300 525634929 -915540438 -660219844 -212724098 708592181 -521075296 -271249477 53366959 -817595276 262764522 -67727810 64113229 -751604320 334430932 -895014041 -119401699 -540366846 851722747 389666910 -592192391 -928208388 442818341 318638253 -392792863 489005583 992573224 590989223 -319352771 -993803742 -938898173 -761667342 -323827621 -595220078 -178223623 823730769 463634310 200174029 550718408 -378145127 -705901140 542258304 -923577886 -288694478 -593283316 -324639623 810600878 -193000669 263082626 784661259 388078192 -604158979 500365225 144181856 -310440697 -777191615 611542375 -629176845 852300544 203326336 -898001193 -846258093 -945071011 -997943909 1432828 -520809561 -562884629 748748269 289563026 -534637870 -678855860 -245884409 -589245595 -691571888 -777169397 999681049 -829115002 -997748495 -899642945 -227373743 -367589687 482744460 -737544550 -834390402 718806219 777558889 996380736 -979177199 995323783 4288766 424894655 -836137825 4742521 499269756 -861288686 -813336095 478797251 978056314 -615175187 -278729362 -84004134 230122684 -349315056 -822361532 -801049271 625252685 -262866559 121481111 -775311163 -4787742 -741050716 -973344978 138911097 -859872385 -839301439 130220605 -315747431 -953642609 28248921 -779742792 705298838 197549835 454658150 -6570398 783446662 -808023945 -180523709 -988279074 -817885872 625281456 -871491657 -493804970 -469599281 -501330308 860187869 475885053 594884033 800751757 794071864 -87579488 -87298301 645018140 643409846 158374467 -753075090 243363055 -909195953 13187290 816534479 -699354323 790421782 117029023 -932428054 -460418697 958025145 -705726150 -73535396 -118368850 -109349447 375418019 233039901 -153167286 -440086551 409589341 -431400594 -929569506 35511581 -760653876 -18391931 -689061490 902372312 -137337637 355719316 -797681705 -45279875 -861488683 -829528248 767683512 -686746193 -882380586 572098921 163031342 449526602 -908509705 526565665 -756521147 937682814 319281867 -963909378 -851911490 -634526627 -512050891 -576802025 -924191570 -65011062 -717630308 164924763 119236659 731539174 449448081 745423256 -89936263 -632518939 -938218198 904111988 -912226680 -534118935 -415828162 -610571391 133339976 -707656957 -821348188 84383756 147497284 -718944636 20898278 536907202 -847567218 -488607004 -842855489 -761076670 844976040 -266430024 118351528 173262449 -345015460 -885766455 -176561030 -141446673 -780505268 -224164347 137663030 -672418722 772444895 596116158 -475566939 -774817015 -985676719 210081821 503925185 785099338 865600675 -870778561 -815421007 590214195 -982515982 470233830 717934373 575849104 14452096 -887307265 -748511541 369449572 501065621 -838655394 34161721 -752966976 790518621 763821335 787592373 492630351 -131850424 557695742 -477828309 -230095370 -700483013 298499695 -870379597 -720809327 481288520 -823913600 284861280 -574083289 -174514052 -243044388 -889464888 790568515 -153856189 -821700346 -683466799 461523024 10808269 348299509 -632585352 526328175 816335195 465311942 -992835547 -974261833 -482531748 -876418727 -649101695 260744965 394867285 792830343 -957937287 394749872 -10491537 -782944105 -66982870 -801975396 -27433919 -706020102 -599660099 81034782 -116441679 377269565 -759995208 -534875683 353212788 -841986458 413808599 247589502 471305921 -835456882 774355272 285504783 -561832474 672572615 -677977585 809411533 -737747591 -237017767 421359197 -848321076 -943523222 -786406838 -484169417 -290927923 949546898 -849499635 -542464875 -707299806 -686833500 552814193 -323227303 264973523 30074035 -479721230 -819715919 -953167655 -196631771 -224190538 250660816 -932000022 -512071299 -292430045 -444276889 -228483937 -952871855 770726953 473337296 -771139109 -452752822 -537218000 343867381 -308471325 584225215 674863339 -785251009 85232931 802044267 -971473027 -771187821 -862066933 -134134177 856481085 672059761 202045841 618937357 784942053 -539091367 -243223131 -281381090 233896021 -804052560 -687108314 519359737 137745884 950735952 273411499 440234165 758836849 389217755 431439896 -415109222 -335002543 714532518 211085641 -755065417 -389207575 545182198 609122596 -223755739 788189475 -554328029 -825865731 281577365 376095394 -969976396 -641514193 471771521 888277772 201353856 679363862 55833471 689185330 -861637270 -198167916 504473915 676727832 677168315 -575489942 -584821620 -912454702 363542966 17518456 967232843 335483460 -556868453 510849831 -737132745 111228456 909169798 -863329981 -717238228 550983524 710060199 434239638 273396291 86607123 846548509 -83185389 -801516214 760205471 -943423343 774281398 12009484 -623641417 -136730234 -417420209 457773774 -811412599 -328109864 -780674087 -376994828 69111453 373861601 -888045133 -773629342 -907101934 -937682598 -986686210 351101831 -198812848 140480311 724486453 627924350 -617706061 313971686 -667677376 -986739310 -726940085 174389108 677537504 -835052260 -45926613 603375527 -699828315 141264668 -896041661 -659190079 577624558 -233124938 -909527056 -897618910 962548599 -368480004 -901634351 992288443 138576948 351652817 -134013987 -52925846 -383551016 -759515447 -192955965 886671900 -816255323 -911593121 296831672 844060162 -632563453 60160220 -561057182 866520668 557143344 256265364 297719139 -190852642 351947365 -779041917 -32525026 397186479 -746209628 -727560040 -754473875 -97256738 704865787 -30019141 -398890788 -706345739 462690958 -984872755 573913278 201442031 605943316 280185793 -364811740 -358426934 -161974865 -304588324 486651099 -563229440 -663768056 356579550 646930222 -913779820 -823211241 809690567 -592101668 -725201724 -952089625 -987410243 -331763164 -695911653 -520444702 -952852874 970829003 -740092694 -103163106 641559495 556377104 -835446687 943064798 831533713 -396148579 493246638 -680501733 -410344264 666176917 -549049379 283034651 -99405725 919861734 -296831196 407570956 672162541 224615409 -848496645 309083279 -72848002 403977897 -959421811 -868055102 -910042461 -674458075 681659139 421596097 -542155326 123498697 -514068119 -546739924 -667777752 469641279 668718011 494786475 -232157513 -711181457 -283271214 832594508 -15693197 -739820592 172892330 -376240028 426430257 -91344703 571318678 -60091714 -992800717 195314667 -307379754 653519269 -799594467 999268714 -320342111 533294176 498060404 -620555997 -242378179 -941256250 835722374 -528989220 737932244 -159189298 -765431600 -967653140 967389514 456127842 -367372090 303175179 -784700112 297854213 -679400827 -136589937 565402020 624178719 -516091493 869202891 -381091417 370161035 628447121 -285356779 331432203 -961370411 -931060490 -858567285 256862940 -990679943 -674410467 599283249 937462737 965563963 476584855 -917894849 -959499417 359759427 -52925755 914957477 736101022 -250406977 600946667 -229949008 -184369870 148875824 -210949182 -917727290 -696160990 285429174 610092977 561236770 232352700 714303520 -991478384 106918454 428412985 877077393 -754185672 801533532 197865279 755395027 -257363608 213806925 541769854 817543609 -82953010 -132608236 763146328 294072437 -485091639 -120875070 477977947 642043773 -170222593 -957854007 -936051913 -179722846 -111224422 -391555489 528542551 177785892 -742347818 672392837 108454318 -345898149 -770409037 910759893 -137445327 -283032986 -367692899 769076569 -251008268 836823675 416985475 -390000462 -535470844 508194805 357890652 859597597 352566044 -150023564 -527939398 924149140 34321915 369012409 -899948825 662192024 -121352957 -728124568 -866786472 -117677 84107605 -751263506 -398764712 -92713448 -984472401 565485490 -24947155 972882589 -885689322 279161032 -512860217 -499213270 -150579438 -370684924 -53277415 -314842679 -958403365 -292251946 -669956191 -948580549 944662252 -248923749 -250598835 539456372 -550646479 -673984131 987013431 459218130 -453035336 574949013 -920623182 8132078 -174627854 133336357 -395644516 -925471497 161891891 981698073 -976653681 583505437 -474859721 -372701917 -531323790 -738864096 -661328229 -46802108 -351145000 855424109 -630672938 748269718 66581178 -543903303 480888531 -733199530 -94494584 969999663 703882698 154369214 -238562228 935416533 -256506355 153005719 516807673 190775543 -183469933 -996901197 927864775 813138981 609608907 -717470552 79955063 299438710 -561346156 -769349079 -877826702 167488274 411369797 -782549149 612277560 228462278 -936658575 -825075509 -852840254 635859403 -364202071 -283295774 -249072780 667179656 -836516905 -897222044 915758013 -612004929 284643708 -745707550 -330299261 933893174 569021541 -905551718 -551845388 219482940 658665322 -857642806 -753982257 -606582972 117719540 833953694 -512366969 977660824 107386113 143953366 -449511887 847959304 346422775 -429992354 -994754434 -176466063 -707026478 89932827 -818350521 -57593545 -33330910 111874346 772785827 -12148377 -647991448 891759120 569748642 -7817280 -771516400 -642579818 331964006 144249772 -101969041 -219042857 44919083 -202122005 798486113 -637959409 -296255333 -170328130 -104484320 -670941110 -776195980 643753173 -509388812 -779788945 974128637 -924012588 -659345278 -318133118 471639130 567293416 -85186333 -640908865 -234099984 -971157412 -385886505 631212658 -771628110 766185261 397206867 -431601152 -845138721 -900966697 113706509 -788035823 -402153941 975037993 573284664 -802603703 -848630938 -458778441 937531023 -299807914 548970698 -105458214 -582259745 -275979817 331573098 -108342955 -989203054 655403087 508370196 -700419716 -705273065 519718104 154992724 145730313 -275459025 938245919 275467478 -759271996 -80269296 726146761 -16192889 -194859161 -914071988 986880620 856764510 -45417787 -896640841 -913980957 -748738191 667954170 -289033653 312772028 -452767790 304076108 756112327 -997692013 -998503666 304138432 -566206263 -805374474 601805088 46056627 -895251516 -76325812 -683988020 -133878292 964213186 -983382526 798339703 314870588 -862135900 -130994215 -912207570 -738149287 -641758446 764145812 -634703142 -633028151 -968040507 -399497648 -23210278 -982986464 399673244 105524949 -337593458 983177345 -199335966 825638866 -258391779 -704688997 440519644 69554468 83956976 -492775390 -30188575 413497346 803737393 396107372 128031615 -209708569 -853486761 -155180298 -344177781 -849008500 807372655 363699496 607388044 426572644 -187446507 -96898787 -128560864 -606623223 660790183 194978125 -795906738 -986695257 -996865143 400242014 -938656003 589014962 489738458 457462432 446958956 191369946 182034690 321130247 474961528 420449979 958044568 673285987 -533738019 -174132281 -47581691 -919467271 565610709 -24919393 -907242854 555581892 605739638 211171204 -788136391 123146090 869106182 -846020153 -130691978 36522291 -710703150 -495369018 -803359575 842317690 -182491729 -2437493 -34798197 -895868913 556626876 -883451955 -551359694 -180006784 -298255665 544837329 -72762219 -785871833 -870120084 981823741 791624654 534042550 -159526020 414516818 189697556 -868327360 -210499486 560255383 -135881286 -285804829 -468666179 842926669 -584479716 978913516 -400715390 -65943946 691933931 -596269853 624773571 -22430946 308156784 190837261 -541463894 445858374 -708327548 -561926058 83622346 -452348420 671175111 -517063865 599177925 -796248666 -221602923 246978773 213057123 -936174166 883278170 776761049 -60302694 724381209 170163658 -680975923 447037006 -418442398 734765033 517700394 -451174047 141035324 -999113422 -335199353 -48611146 946988581 -932759752 -404870180 -430240552 802900759 554121126 58834111 240226696 782705513 -898589410 -979111938 -801266793 820443506 -795152363 -671937352 -190331058 872310062 -297671689 855694255 22603548 804596373 -404622184 435290545 -734178348 -673815075 -215120161 832902856 535088333 -417090564 -212750316 -942301395 -880887096 -200009122 637944498 -339412994 -656491776 420432932 623769067 -402537392 653786004 -714153616 -401684051 383669292 618541792 374924243 -382827523 853392429 461297361 5466419 -983654307 245586521 947142005 894753963 570407907 951891805 -168350914 122122199 487775201 -467521886 -819362606 -148087442 -39153071 -727884233 287743100 -345542724 -201967893 869076797 -507168139 945311875 -977806058 683362842 637440525 -95123867 406487351 974264297 969885556 -574194855 922827806 88893995 -708273595 -82282894 273566562 -723634590 196836828 371018157 381693574 41205599 -942720542 -328495384 69416344 330928287 -556565706 -222155726 -194740808 180349517 -722988485 -752226375 -943013706 -732809750 802726974 68413977 575401948 -134903223 -621544943 834923039 -982422167 658650289 -620163616 -240048416 -680941193 -978456597 285423793 298769744 -590259534 -847229574 635321807 384069241 769781845 -306734295 -756545741 723359765 604922510 -694719218 506291869 481395868 -777226621 -192978123 -535197509 867931895 -685415440 -729099305 303125943 267715159 -134981642 -806020184 -399287586 -605625473 -344370669 227821039 714044661 60715507 548796176 875118602 699070647 -938824872 -736897271 496889596 -915804815 -78281182 691716983 68317470 -211338307 522117270 -977573984 -863682139 381136859 -106556817 -188555454 -1913504 -783196489 70781972 795694841 -32687008 -854940602 -609593285 -729721921 -995545157 -559472091 -389197333 268303724 781183970 493720221 -284534014 987035318 154498009 -153480730 -229419278 522962662 10815112 901918907 719751454 509832918 286143211 -740417720 12351463 238234551 787857256 497380685 116735110 -669005426 -101034857 -463965570 -764745325 -535409740 -87983904 75547814 -724955784 -646513482 602759215 -709526141 -911764291 973816694 906176562 122449212 -588035466 -657524093 -958763352 6662109 -582082346 -954291878 -619071695 787244761 940804634 973704965 -581656794 -243252813 323594677 590709453 71480115 95689987 674035849 644997581 -165334869 -364352453 -31147311 497405149 330140949 630879177 714796387 -263584687 -590441027 -484976230 38125072 -325451075 -581544932 -328579248 -863720343 -752319160 124508730 -350638869 84742738 -285484048 181122003 -466166866 46063272 375075019 432052470 -811748106 -175515416 -650909153 418295252 870806907 -887032259 922277776 -439463368 568255067 501050760 593636200 110420971 -400461207 478737755 -42679811 887046294 363965566 69408534 -110759610 102653312 -788394588 -204790083 193405058 -461343255 512929688 -606419304 945292558 -933212875 -351731826 -226564286 484790978 672798163 -172857695 -748664806 494481342 -618176869 912778337 -775097545 875906577 829475762 -352562360 -851656228 -258215115 -569395164 209732494 519791582 205836327 -972116896 -250869589 555818332 633120461 589575919 294820238 740588965 143575194 -642481096 942183755 144531950 -941752247 542882610 253042800 -617525969 -355528804 865539281 -40475962 -751408281 -287600759 -939493570 673377151 -525363294 456331649 -803991172 -359638911 236959486 -615397334 -805210353 332179293 777395491 345558763 777566807 433063160 -373813529 611048300 -333680928 -677056647 -189437462 145221714 -146918082 -872316082 -243455362 -750413548 -60493469 12240931 363985667 -518182684 -182790841 -919152275 144875533 -403181845 -7002236 360237344 731736649 974168185 -894563516 -395611933 -82911011 -436098848 -312548074 -431281144 -236506722 230941205 480766518 -556687075 410433252 -106422877 -979156637 387663896 310471065 -275051671 472367363 178512695 686505943 -928465573 557136607 723493770 88600345 410561186 -845300348 46047009 -192786904 198572493 -23165823 453693623 690971270 -886476927 -502932386 409034715 -978285207 -758035000 254059805 -604097258 377403095 -937339120 607140399 -371545341 -239894943 570323886 394620792 -399798337 527120594 -717761437 -847340258 310924056 315938877 -33284983 502799969 673935865 702738522 294276669 216793886 -449609661 -647207582 -508060457 -349550484 -516895426 -445543567 -855757283 838910525 9228352 567240760 -772283442 344896074 167464901 -683480957 274503673 616381679 -891676069 596131700 715072086 -783614652 635229705 429586520 -836604256 -271416531 -249015901 943672582 188170319 -343509140 731821615 256448186 720926781 -648422971 -698797069 -907054983 929798929 716288941 561662322 -886354102 -820417438 -676608512 -92272378 536564946 -832609393 -639202774 -829939358 741293358 -183534630 -21603289 931933739 988204552 -671670227 781256845 400290958 -863879814 -75881731 -271733379 659049683 901235033 404010049 161406617 503470477 -163069029 -482434402 -400746263 -55812774 132835043 -857253275 -648631953 -928177606 -259015749 573456728 461239036 192611210 -659653437 102542694 -217440233 38347035 298264584 -226393863 -848310781 -171268884 537894992 -570070274 -454871391 -979860300 929860371 -858831355 822741910 485441993 -985957172 -103258995 -910697655 299384068 -955793018 -937890511 -460874453 -555969478 -868584257 718751504 -988873535 -918453565 726501168 822817564 -87012999 -378045228 872771102 395045406 163067864 -144388950 -672663485 767917636 -993630125 -200099434 -840152771 -252482115 996313899 655554316 -274516329 -662232429 -837195419 -169453088 631009596 -707691102 -611554180 -538705151 -756678994 53014481 122510067 -440187337 969617010 -783846368 273995027 -113207555 -991790516 210080684 747970269 -968468028 184679247 97209792 -396678576 256488532 89775627 986217520 308916118 -545826536 112750021 -378499542 -586238137 220413990 -620317538 -460868657 -876814524 -352492390 289682249 -644908626 78952479 -736707488 -890534581 886478313 475630779 -707346970 432336160 600360301 -80467560 -334500136 168885740 -747347637 339323813 113374166 -317106833 -416998441 256748192 -251439459 -184387388 -304818166 930311082 478896692 86495628 -396003661 -970520817 -365854286 82075432 259878448 -586595991 -86351996 -950595614 -796632233 -215963249 -131602871 -291556355 -706510703 848139673 -102039318 602708480 410831073 -285899507 -486978671 -360651454 -571079669 -218404989 945386893 371737241 731446772 -564458846 -103770428 -501818495 -958814320 -629711831 634506591 -184234259 -642864626 -970698089 611274642 742932385 -709917712 924880830 353342549 334644633 -830281427 321401138 -949220632 -15839286 366541259 -897718687 -351364986 928090664 646445069 728545032 590850464 -980301705 -959855742 892616483 111062595 -115088182 -476844155 72975268 -845806432 141840669 577585286 177483097 290854783 356475575 296937618 211155758 126667605 257701871 993805907 855694128 60014509 469194639 -965876667 -553326503 -271869084 -300366329 -516230826 -785903771 469491639 533585807 640614498 -152047406 -904534688 713617221 489142568 719367595 -933709487 119758388 712605399 -801131551 669859534 -816798463 980340844 -609069656 -587300669 594190929 -841242499 -33464817 955517079 65823022 -599720494 -911726723 720454723 -351729060 344077824 948527410 -707042385 -715387425 -768073012 284794611 -730283600 -422975182 752241292 91211089 159690354 -555537777 -227661491 690371450 -255294172 493822884 -397584413 795251077 987546744 484669259 490510460 -722086228 -594430445 -639428541 853244770 -54894347 551641819 494171887 -158270255 650367567 254071756 -177491027 -695589008 429262256 225437302 352347450 -77547689 455187600 202167139 628616316 -452002109 309641252 445031634 -63095940 -539326604 -114720505 747015342 -574645792 -83021708 -733844549 170072175 278312897 340775617 -103796538 215299335 457381420 -642218514 797194160 -47899627 853082694 762534865 -842427257 171608150 -999973589 -179686509 -670695368 -346061390 614063678 491508486 443378323 -231554206 -221674009 -570648153 -107407735 933960051 -769460177 828661155 631130842 685348404 191183918 -544484492 865128217 -148271860 -989806644 -517501881 374831343 675883940 -39494888 -146802973 472151145 -927787032 -884121725 945782993 600958045 42696264 -416807837 79437249 -342976328 979605858 -327720388 96070176 -338127730 -429671395 395989090 -905697139 638778797 480221782 888639091 460000014 837896580 748378119 487836416 483850086 -565328894 536920443 139466902 -127904727 785630720 -580839255 991943024 -554545609 793949350 538957661 279776475 -805431163 48625353 246941428 130905986 756544112 -78920787 -941114292 -12405930 -681266711 -92769194 -462495036 -136777239 -886129205 -789019983 -268807057 192367057 57924461 867985161 610115713 262572864 -817684364 769952584 158049428 878325140 461118204 -898395661 57162362 475378904 -346208163 -443800096 -819487418 -907140552 -421838514 -789522602 -582481732 936806629 -994830203 961097234 991377051 -318233233 980286695 66933917 -971730783 -713554855 -31466746 788116073 -883361604 -613966009 371242420 449207339 -909575706 274939280 -548030149 102606479 813419468 -525625700 810991989 833011640 637325713 533835724 -117278396 -740185801 -388185232 -245927844 406627788 782052506 -703379398 -932868452 707462785 793448970 -441625572 -928394868 -175635076 -962461926 186866152 579059521 143320850 869343666 -494783209 -372369096 580772635 467333893 -297795196 841862478 -111238297 -429861158 -588463438 362000104 72347799 170562797 743117217 796250224 -523834241 -384967266 -710524118 979675722 -918651650 -653685174 724469111 919325125 559913831 720709684 -903077130 -82181415 762748061 857128649 852670656 -862527393 -981250591 -556961556 -634402056 -142257374 -514472429 -98574485 362885854 -156209602 46575406 447967831 -665922696 -613820324 692343944 -616583640 -216742196 -615776717 324768161 606574966 107093563 -706032707 -358665114 -434045713 200132262 -235021400 215733598 63392808 111291144 302426582 -35223029 -615264955 -182806444 -847456643 -827426243 -145987224 818707386 -780426823 630088954 997875092 -812670086 -880179914 -7666317 500020675 -770571930 516522464 -921216129 987179336 255978357 -952703712 -606299697 460777022 274367182 -112283999 207780462 141729588 774565017 328334227 588004010 577866867 -815952135 -444107739 531973612 -208271926 -273320512 533770339 -244344410 472749842 -603808076 -373124578 870178297 513454786 734771284 152895926 204049542 -865609132 680594658 359215564 -140252341 -848336851 -802409376 210621927 778558546 -980239191 855193752 -900953784 816782814 -521652858 -946144659 731638562 -818704316 -17370 226838174 518578102 301493475 135129910 -854539213 247814613 389431163 -373204712 701624912 -863255638 77535566 -171598540 -831071975 -765016904 -334097637 -251378632 114356384 819525525 -769794554 200158296 519917864 -169279477 496975048 -409042719 -312854093 118789602 -629485718 489270910 -453548548 586324736 205599683 122905271 661227493 -62061690 377176976 347237206 207156803 870579460 -876671674 16815658 267280929 170872849 763378301 892500629 -101148198 -708999120 -786590437 -202900852 465966796 870363114 212986155 932320281 286738396 -526857893 -45531341 668339643 982945810 321232687 603697453 -579030876 -694491077 -350173663 -840166128 260701665 -841821002 -575756925 836036249 911387668 -342008000 -555709612 636681964 -887611743 418100051 467354192 258638794 -267612065 93133386 -101961362 432425124 -886675755 483194817 901122165 -721780870 -874407386 915263285 -635725361 783345631 189933664 764439389 400139769 914032403 733083566 833407645 575564435 771852046 -567669557 -910634065 -921367765 -208571354 763207676 113539833 -812506512 -147059664 317649049 377758621 -169668827 -194256231 -10749594 -957455261 555479644 404502287 354758359 961707609 -582359565 -943163927 412445025 636744165 -77300003 835177515 845879204 150233558 229336323 258395673 467368972 -637692621 -746568766 -67572152 902919467 -711130032 -997925499 754610628 -167011141 -480292508 836313147 -247009134 923237157 -94688826 359340167 250487293 -349867025 318583923 571780322 -898562968 331741247 612975896 -810623093 -739638235 237734285 831322470 -894186284 -774709141 503856801 -656447504 306725819 937165094 896065683 533188725 333774709 914466242 49358081 524324279 319640963 486688434 -302744544 -756338216 -455850450 1473525 -559937440 -63173747 247554470 -752285901 -542010634 -562628768 568861931 -818957151 -492875576 -372511745 368113184 847550373 484881638 554653720 71075478 283422800 -500210061 -557847416 -339531723 345229252 -207215098 -680874171 602960774 -538288036 771089515 703388609 881693649 414456471 -220629180 577049781 602485701 -259363620 439488995 845650910 908653377 -780850614 422313393 -251923111 189197032 719595939 240686994 252278439 402526306 805793445 -362730432 601182176 -593951181 -764037923 923599105 216221207 939030798 492659187 -539758722 -256787326 -127992729 -311554986 722177883 202829151 -433826749 -958552933 -882458018 873886617 -18982208 821006098 443141119 663240863 69188661 -102893699 -122729294 -353108897 116571582 822510000 351167229 -897260580 -391546994 -863057532 -30395263 -827622307 438516042 747498641 457043520 -328765380 402044791 -209707394 822402150 769037223 -66126507 443148908 -359907284 217760146 868533312 38717835 101495113 204203052 -485417050 419720888 -73782623 83472621 -491774531 -511269643 509913103 967372686 834684873 -6910233 -797701220 -903253404 685530757 -228383783 -952655808 -808135348 638144127 -994063271 -135245687 211001 709886610 -225621214 -450268233 -901761281 -554707312 459727951 733474236 675132304 -484747692 733011534 716462799 212737704 -472465588 -382950152 -529034013 856173163 61832342 994927924 -963822252 -877905856 31867588 960282943 476222156 407480980 -104808495 404278515 -160893313 11998306 -612152549 -956664657 -950992660 -242713685 -725953472 -630888244 -628929980 702769786 -440035765 512050937 -757119649 691652415 131925968 -717757394 -894606672 -278143251 -47483695 576561454 372645748 -536120001 -114336353 720963417 -708698314 -58851371 -479348762 -987450985 567082635 874424463 -780628797 -220828241 -803982051 -716965008 752712342 -420496528 -993733131 -722802919 -404069578 82317744 66511615 137752263 959213382 -885672642 -836689498 564434773 310725305 -772330834 635892157 -434107094 -620969292 -331350802 -732663715 783939822 654182469 318927954 -549638204 -302756459 -221072573 -741899788 807109797 360824845 -935259866 -720631906 -248612187 765486953 -898510777 312358399 529494178 147311116 -304275335 -725010683 -60958083 -500488557 -77644337 -425121276 966600574 959597359 -617746030 -998053019 411773305 644318989 -436973817 275721965 -309294188 -774508735 -326993893 745530933 -569086586 -37160275 -725842763 -755522694 127584424 -998957932 -913533649 -499776855 -725780008 634872433 -764214802 -464372576 811254483 944165682 -241268737 -772494721 564152633 435689620 -295492668 -438964764 -859165451 -877275953 141402077 -579943970 466563808 570913372 425405198 -515923369 741287939 -620068459 -646499636 889979725 949397479 964709857 810290049 -498239133 293657718 -133817569 -10320123 223403871 -41872846 -113682671 -61339955 354255993 176696257 -938123824 707124447 26475499 -607199132 -703214303 -247634292 158528451 -397324985 -810517049 669183740 82556801 -698639074 -301105458 -120509259 -661179787 -560290429 549722123 677675875 -615415809 575689442 -378015362 -749072779 -326896344 -856651023 823950621 -990456199 112234962 26251380 47136075 -264404721 500231828 -632311278 -921422876 826472177 165974137 823856046 307153501 -422300854 282639469 -765327219 -925100646 -292769608 625168415 -952724589 -417112935 617495949 -580849321 -836022298 187342916 256031182 314958741 410702604 -28946536 123139039 -717011448 484441268 -216740378 -117147030 -524310345 625828043 -106921583 -720189957 -714072168 395811141 -966404653 -971455387 -397571698 559409099 160351676 -803256177 342675025 -433695943 -745001227 -931845977 106027461 629592865 -749838202 -365831762 492437985 -591377746 46551397 -874323511 420553472 -756799636 127336529 -931454086 -496036757 -783376559 537470691 -279702098 -865104388 -886189584 637754725 582441105 -73365801 68944826 202843254 120140837 -388173734 -843155976 -14760789 545601345 -627873530 -460943981 -372722917 131891284 245322907 968241079 -943830825 -46818910 316859696 486252283 442336354 605274418 692296266 -395418982 -3020471 377854970 574911979 -933636539 16277745 -942807341 -119481765 -266507099 282344401 -941340827 -866055742 -133851057 -990477549 422515182 851142978 -341540848 -664992548 -482870244 -210170285 -485756714 -711711782 75051151 -906439735 540890773 585985282 -996594993 -727372776 171983089 174137038 448752057 -945774062 731984008 597678081 -830784037 -643198286 -149094109 772272233 564060034 -175718435 325137165 95538166 -110132712 727869348 936190839 286555396 -912819658 -841223931 -348886121 993495369 -709159990 -486301955 366228574 -225811692 -978505851 371969201 -85460103 -968808899 -55385690 -190039346 -154903868 -299868673 535619311 947937334 -280140579 -858981036 46291175 -868821856 -901196272 -734757175 -140215883 554795736 -985056542 -613717951 83024857 -400575177 292045205 180196543 339069191 -746244350 -991093988 37541307 -386003508 363026494 -921850116 -628765719 598764421 623572800 -717408256 899593166 -895073568 -292096427 446776501 -682117284 -931645463 229549639 -193131094 368633482 -338977142 242124344 -649251974 491169576 -509367603 -469226490 -845371945 -968347680 399147511 -975939599 -723036299 -577132374 -448190542 -84246661 516828035 871954043 -803951954 -364093028 -318264922 -186495184 -516168140 580115064 467683489 220039246 378030436 -165684681 -659803882 844980938 -378801270 -413122014 722651213 -314927921 806793953 -776853474 285677246 936598971 186588886 -963327697 -431256826 125834792 -925455250 -710228117 -285204553 796579472 336636001 146563161 188240149 735475664 -77381342 -801831135 -836829102 -371151850 540311987 -999728378 888682660 592917962 -498816272 588075948 -886608955 593990005 -740679230 89280469 947650286 934632802 -712920814 104925948 -695636836 386512895 -882673455 -720407080 -882860211 434211099 -781724907 922899159 -664116253 -208508264 -969224038 25841214 -893435101 -28025966 230269977 -32374777 787863850 838345808 1789857 -840959952 199414686 937615838 390472707 487895264 707095642 446106526 576912576 -412262040 -151618204 -168995980 365679572 -868022441 477250256 -246909266 -889089316 444347388 922027910 -245549531 -695897502 942223704 568106898 -600462483 351511462 112420311 727587409 -71429273 -946446016 -919594382 361063628 -840244730 -975979144 -724104593 822524970 -969832418 119985697 684202988 -797660784 -106451642 -242516029 560212870 793200826 -767202185 -959980529 420835009 954635890 902527359 154417612 -766219483 -97554283 -800470965 -388698017 800991893 212835897 691921693 275202787 311920925 -289542200 -881486080 -928563002 178428009 -430451954 -894404149 320289366 370847511 -601524123 -288062662 257707564 -917923629 -807643440 -832710640 370205321 -938528151 519426277 -427414026 537882727 964142962 -103775035 -82251607 -155710212 -26913575 174466733 -998962392 -12456823 -823021551 317308292 -880026050 586146054 -599989055 -613425408 755887078 -831510766 943527590 685625294 359374399 -726739865 -149728062 583646180 -578569144 -705397859 -668751821 747026260 982903704 -572098103 -574118560 266578011 -476773222 375872829 -994384795 -759553308 -399423639 331590530 -612460593 -916318550 809428806 210819227 736654980 632466504 -722276194 -191760790 -731389490 -764049397 -741815552 337392766 77127639 -282724749 855468053 -481721402 -906916118 -927519573 611402206 -160593865 -529723497 -215829199 25316058 677306980 153541354 111859196 -641244166 491627842 -801304729 830651902 521256358 -416589573 -101493868 531280155 57816927 -194051179 382809484 -589445411 -647661893 620352809 -276939397 268976718 -619793745 -749755615 363461949 -679761032 -282059041 601561506 190900995 -772157213 -59688103 -645515713 -852942788 637183883 -540849713 -955525501 27237775 136799471 -393676445 -623439686 550913727 -238166797 -384085515 -585674019 -727232456 -859625483 339455064 -642600720 148616230 -278184377 122158557 -689619414 -575092571 -880826893 784825319 -42636033 -631807796 -823131222 -705158570 -538830197 807960691 -873080546 -226097424 -62574900 575903846 -822097203 827842474 -29231605 -794347356 233208048 -145970921 749630975 -331829272 -659181529 229504147 -475237602 116926974 381591842 757048279 488475309 353926973 -955548659 416057786 -14735777 -370695989 379582630 4911207 -569340769 -773117677 945257430 -854724284 479015466 -835301159 628461187 -174976244 -686972702 859741629 -708153069 -968290431 -326112038 537807828 928561271 48956887 307843336 -672725837 -433740567 -339813096 914834097 -425429732 108238275 868686955 -951107164 126219128 774218403 486804282 -835244716 278032757 -408680677 -637916788 -502163232 902471588 747140693 -344528003 -622000854 -958878604 -718763004 21051345 -552342132 -867107914 875876701 -523802852 408525574 -592568956 -602374948 328012991 -6731597 -845543684 -287205716 -658427553 186984008 483869570 -492233095 -1113169 -672872770 -918340686 878795850 827508677 420460978 -835136496 -430212500 -259947779 -440180186 -413889978 -975634692 -452815349 -912905 454887608 570665169 560753361 -728202457 -731370798 -196397029 -809009542 641399515 879544278 -649689752 100399314 -873115150 516979527 411335841 267164909 -615577549 -962865752 344338955 398872802 -270682050 -718885456 635794411 -473398933 -741113637 215954375 -53152870 901884970 90353010 -891172927 994984373 861823139 733895754 -322016520 -640902091 -621904314 -823866130 274402306 -17591072 -293532127 30019491 -381154343 -971853465 -449703715 752902661 -986939974 -102361863 -363417890 -826549716 790571096 -770441750 866277292 114532340 -957502378 -432385280 -768215166 807270652 96791594 -915039860 783626110 589579472 -173544660 -45141658 -568560133 250189018 755075008 9332121 -325311141 748032121 -365294888 -66528028 -283746378 512307985 50144774 -269094614 326842392 480856883 955432395 828723293 301551232 -636733274 -722920120 931584495 938219799 -159176943 196618379 -290055502 246225706 -917569160 -140135337 -652654533 423194933 -911924090 732236758 279628658 701033141 -470874464 150020281 950589304 -783927409 -958135039 -366961954 457725687 426575133 192362173 974923121 -453302842 -891298999 -411987749 359413992 -208278538 584843147 527100087 29763792 -204989645 -801685582 -735709216 -581358212 853016761 31378319 8021707 -299623750 724205403 738190348 -667950152 -779475103 878351202 872448941 -37601246 -601656343 -327763556 254394663 492895318 -40475884 639864410 -846316677 -414290495 -718507060 -701479204 -757313196 977983308 880608444 830134087 -903213482 -10355847 50095514 639882683 -412291745 -662095190 -641209760 7999080 240322167 -30802985 912961582 709378276 791495862 158649020 163633507 -466552589 309653756 760055160 856083660 650924050 927342371 723482727 899231726 340373472 -819893581 -870063948 -895919568 98986985 -256839882 703028745 -490934239 -531292692 521437366 -643186895 -260976139 -564502600 -578684436 137431799 125624579 468072274 -492200289 -731260581 -369113124 -558884984 -959990734 -10319632 762009811 466582586 932555045 -819239973 -508025115 -447158681 -668975244 -612011169 -555644658 602310907 -69673886 182009652 646464820 579420257 938869601 -525629725 -197331671 -750772997 456260952 -375621972 -202563179 -379945034 950481655 -442841122 979190529 259195785 918720625 855155083 -67051535 -793112612 22408034 309057993 123544816 -320384712 515991944 -352806630 210094395 782176811 330024714 772682381 -255598562 594640139 -937785529 229407367 848457236 -541725807 91381544 957294851 360087488 188219804 -811995135 971041743 -962346404 886303339 824986624 -495045026 626301548 39129878 -561721275 468867024 543143521 -493920313 61899381 -722736788 837540653 -113218404 969982027 -507683776 -987609173 -245122558 974167268 -226859265 190867589 -472932467 -490141465 -203915604 -709476419 737739753 -356612889 966258496 466785151 -319437340 571297969 947672070 709192350 505058815 -299863137 -925580758 583836746 102097095 -740641730 -236720599 -482430798 983208954 54086231 -85571980 839355272 937454593 927398673 -475231393 271820367 -976624783 459574299 -46571722 633808013 -571457186 -461738379 354768311 600108167 -349077135 749790002 421374181 -934689952 615152583 172904610 725032860 -654983967 938864824 -446845299 549127945 -307821706 923566964 527856388 -632667051 870405294 -213967575 -970235993 -64710619 928802461 211560210 -807414270 992207592 -839956823 761444791 -153401722 362156700 -855921516 -770914124 -322797535 459151598 382623951 -543407699 621304951 968280702 -269220281 49536716 275562632 -859836899 -12123377 -565012114 -111435552 897734255 901869444 441258922 -136633598 259118586 -347617982 -177374563 965369089 41758447 -714418045 171354063 37207621 -183810808 757012565 387722032 276982944 813776631 -429077398 815825222 801628676 233038299 -505014352 -60035487 671295266 691870492 -941930892 -800267767 696497230 -132288570 119416804 -11734633 300302640 706995555 -379256719 953602057 484436343 -888689421 -899019874 -877234866 196283342 -734207125 -171876634 -33871682 -256539826 -862110442 131482165 -867676019 -688101718 807913841 -905045434 191322804 -50289843 -979328168 -466478926 -577216457 -567358395 -758243920 573797816 860548695 -976595881 -964936046 -544317213 85764329 -865671119 33570186 -44996565 -512069260 -796690592 213999176 945861676 333076411 -751235735 44079885 -993749320 -236309653 -985247727 467662418 -15969017 286272826 -807701140 -502928267 234194503 508298852 -797062907 -456096511 -817435384 -166346987 189051098 -367642768 810339530 943536613 -990768848 -809561535 302891482 861209067 346522241 366328616 124323698 -494768174 939600823 292038549 -980615090 -203949309 772971244 -279743018 146150620 962875493 352847991 -179818077 5374737 131473409 -896668522 -971677200 766759026 -567394344 218037894 776578043 -994345533 943510962 -871542752 408042720 -526744515 -125378044 422752926 770293709 241707823 307197732 -599486411 -828368062 288336898 -852971257 -974618056 -183788085 -954381614 934902568 725281554 493920398 -348551712 -50612260 -439149661 -19813691 447615491 -428489298 826365790 -196612204 671558482 702389564 -945436320 -197885925 -206702250 -251766594 214590885 -272951101 289046885 -207178607 78151646 489886796 -33398139 -830441911 557836040 458769202 -682866591 -260776649 -815530925 -364235111 -553239946 -863140501 -911698353 106480721 -322052936 -827170813 -771355557 -996652836 778972396 -564398788 -120901256 -727785217 -927930303 354196631 211078868 95261118 -749154273 -760989670 821970619 948885060 -576905376 -733916330 -953533185 708709642 -861135501 -625598279 520221696 337750578 95556005 867832299 -739117631 819376523 -66271766 307524861 -98632372 -738417453 -806291262 -603691934 -417230957 163681819 -99889728 612952260 522147481 -658304236 -878905782 -211996280 -283069349 311820239 -878174969 -806056059 393635022 -937415905 411013106 -60221919 960982764 370998179 -777889456 -732575806 589367811 210258412 -730632588 -929877663 949765729 -867393450 -15480350 -105953482 -748130091 -138572010 -999370689 -980504210 -958637756 -705145806 -624594528 119426917 -718386399 -832698772 949183816 -617385592 -988111340 36635503 542842727 -324581497 229999423 986222912 -721592280 774366386 812162002 996779044 -995774910 -180094761 755800294 593490754 93376642 -401861134 -505506617 499549215 -991200623 782775926 -185267402 -547115829 533089446 9278694 -97403069 -791541347 -849472157 -970699267 661611494 188406032 -379448862 -797981837 -367795550 365486069 -115840370 -945907261 -989897123 -322619838 -96316013 879034858 -81801276 -70783326 -641899862 -610287823 319838590 186984127 789877711 555964314 -349610148 1765870 -564911867 717661757 -42177139 586405032 976798328 904833465 133684475 464723517 519600880 -18795596 901355235 1617135 -821079863 -78360760 -51703364 -649287444 727900498 66165962 -486096008 11237980 -953625768 320584462 76791088 -193469274 -32123722 584923735 525820840 725641560 -984824649 55558634 515282151 -16665672 274567226 115620298 -347043166 980103346 648285566 -878516967 509223422 -624076641 907915060 -853560992 302743164 -937624805 -423504752 -728618425 263113657 -306548749 817136728 413370016 -335546589 -833040637 792239907 -815890333 -920609765 -727102701 -198580082 -195934897 -12049580 439963727 -326350846 -80940583 -372818772 -315691381 -181442778 650371559 176920043 -397795343 413687156 562504128 -354466010 514505091 383858989 -723575269 744385973 -383792846 91453864 304185682 843269950 -403271480 15356146 -775147687 703720518 -813323287 -486959080 -700488138 -515470833 -13217632 214841012 -781274325 87579879 -917229823 -416818426 -527467033 -240569820 -173378316 676123585 455121887 -446944517 -420495512 734191176 -639708485 910953936 -756835906 -76738966 -903634314 -795853236 -909607603 -954618871 810530249 553965625 163717188 693167560 -267148366 60167819 -248756580 -342063846 -917570508 -98812718 917372102 818319318 260565993 15735331 943682104 -590563624 -621469292 -193093063 -222566181 -955696639 -895210276 -517974437 -697833648 -590894937 897016774 405565370 -500745455 -390599848 -817487925 402338026 507545827 340974935 -249245440 147342849 27124563 282438531 -84928089 -91720931 584366741 -710997129 -272748777 567107046 987451568 8337469 -209122863 533992237 -255656697 -123749628 521702360 -425643767 -986487259 -419647332 -725979740 -617117799 -290097734 -494383496 -757438164 -975141331 723899417 343740899 -70204317 -916654067 -538204972 -873098949 498243770 711681811 836614162 -115124160 -653566886 -607599765 152057526 -37455312 -410433817 -989387058 448267569 -102021614 -740382552 83840766 -715952018 636342893 269169372 -824402226 -820865769 -169090162 -362599547 -225883607 112670751 -298849695 -866778081 498718105 -270787393 -810700875 -316928124 -468812937 145892074 245718561 -878701562 617747843 -54800667 447190505 -118920825 -819969639 -747817920 416495930 -19183540 -929013641 407284536 -694829384 535376269 -709660347 766088533 -764381104 -403351639 153115256 -111540878 899298718 -346227748 419094308 733431083 192158685 -201505465 -152758931 10274930 -305704447 117928311 -385631789 656352857 -292397097 -850399620 -280394397 657807139 -926980706 431658963 149409626 762276288 -889875967 -759263012 727336584 -792137037 -857735141 780301562 985851492 682794629 632133827 239432298 484552506 -834828369 -315324363 903202135 -883972751 16530710 -56420398 254541517 -887255978 986067072 233222911 -34968998 253126895 -170069615 -430447037 164987093 732022039 -957264249 -468706104 -952934944 -202936627 -855193539 -538409058 -991271445 -505358189 -490672980 -23520238 401416121 154730286 -475225541 -866146386 776319917 -435220723 -638907197 -434052558 256108778 -603406817 -835489773 -273464452 -864721577 663294621 758625311 480918484 461474918 435500899 985496289 543352377 134299514 -888619984 -958150279 543761449 219470475 170041166 552142199 538508869 49095644 -929921415 -722927627 660192580 848132546 -725334650 799713766 -112764884 521960002 -557466864 712243466 -584691044 -714846741 836759505 213813057 966060041 340651249 -627438503 -31488267 -456258793 503937428 781633645 919281389 -315519418 646639477 536305540 549516129 -629895500 355959958 -607703668 -938756429 743739173 -985123153 -12349334 216365489 -117432245 -846895849 -815636837 514100413 776147247 -984434992 244947486 117321067 -509748018 -746037067 952669805 758241189 72175892 -888976252 236703442 -501139452 -994043597 538106510 -219733111 -277113937 189436416 123497137 -730418940 -503398370 480055253 -250048340 483088508 303310759 402322317 371588097 -115696546 858097193 -234417382 -302112728 396537575 -729269740 -192101848 -756671787 763236284 -790252589 652141364 946671714 -237164537 -925693598 -472839785 -615185056 -480030411 -951200489 -336433442 239925734 -323468814 94014066 610123144 553583960 -326984185 -600201583 -870002978 -744700563 -734496187 236460047 32762872 853360772 36901123 -209115450 -514802075 -432152147 -745707544 686858238 -295779982 -813713651 -977532593 -909338005 -220262494 230762866 545815501 846838778 -991213767 990156466 77580204 510525129 -435724102 830106357 -606186702 -735831764 -640827687 405277829 684105411 303369452 637681968 436039360 -644748822 -31887731 -670883355 -905985677 -513485625 779803683 -734089975 892973556 -806815292 -852891731 232805135 -51075642 745002773 -442181362 -708006116 417715005 -532877586 177110687 740583832 232697936 627206411 223892530 -488511707 -245425121 716984044 680896532 -108476052 385779751 969856431 866365438 -467283715 958753963 685781044 -542861224 -667598089 -72872159 -137346057 -372114428 85887823 -820980405 143551993 170910700 -431355372 448305875 620891339 -391614909 445198173 42290632 376106195 -363585530 -364996911 -491932205 -74829117 -524330079 -746693159 -802225079 -438121015 -491408693 -535336828 -916004003 5264572 -629629750 94227809 72257035 -792830419 -831721206 966324068 49865387 36238880 -629146982 -463285851 -759969385 855157486 -769062936 216419007 -931788007 987706532 848273919 -222809323 314714112 -793984588 -986150315 259517321 847876616 -741164774 53638998 924269856 411015931 -60765368 664949586 -302158490 73097328 -440603922 -994640994 896294358 504619915 969927241 -635237569 -876483396 -447001726 -677761001 -741317383 952279788 -307440850 935833416 -171165621 2507694 -475815228 -496592104 262917682 -624464160 159801382 618007515 755772618 -675676591 -52866295 -892452790 98112920 -638900577 -434110595 349300400 -542400555 -934121578 161204563 517298537 693697946 -522018547 526360333 -871427871 -841194521 381195906 395407912 302593303 -147417738 822506865 -287689976 202344309 -974855225 -259134027 386089676 254170624 -368100765 240289449 -352732583 677470586 -245625561 -41974822 -441514627 399494688 -322888821 266391843 306228592 -819007250 355403730 -999645600 258735577 -261222171 -502510376 152537754 920600436 351728700 529356216 128429520 469811327 -183515427 317205410 466997527 -989003519 401525365 -519324550 160223162 -78399144 377578399 -964261979 891901538 98258378 337083855 -619364198 636743104 880154514 826920863 299200941 -819689371 770339414 -619497352 684341936 -696053676 -909559378 167072227 -179206120 746008670 -966562204 533102073 -632164636 -243810430 115456773 874901421 392732819 861007565 -886621917 -614452221 449963061 -889424549 937736051 734619977 -215195658 923174761 705745471 -938159730 -968535613 913317444 369794649 760208835 -712010409 -936244801 -398399465 -193268384 593469413 -785379782 -198346206 18566171 775845573 -851060494 853700914 -917786430 346034458 -745959206 -483421376 -963058865 -347778903 -951334244 -812572266 -828975439 -354097497 -14674728 -675498876 257506442 -343466293 -443514517 -819441714 852924701 -704039011 -835686079 229329769 932926202 -742920404 -354254281 -870133796 -537786937 114889235 -706449617 -332669637 285146557 -836058768 -95088331 916236928 -229532954 392513942 -578128952 -694299037 889899949 -460303879 -855695044 297830149 118104042 -642341021 -752012825 340838423 -981970228 125350830 -508409216 -698423904 -588996580 780931359 -163414467 191359878 -931309891 -552255651 106813313 -523707897 553847005 -906757905 -380584726 -19367705 -607745344 -199803377 -754560578 473356573 564617701 595562745 -687438127 -376770448 -664775648 -101131017 -111249979 672503449 231876062 -284195067 -332675777 -12930874 -637892540 440858000 -525489904 935303535 -98308397 -86904998 412517987 -921882280 972037404 829599929 -209427464 480038311 -863760073 113876446 -277432112 538943655 -14697914 372221190 448352603 -641056315 32607303 515501777 893027518 -769542506 790360728 -720471111 -945323759 52997109 -778087927 -420854078 313095231 872372974 315739651 924592713 861238771 652569598 -74161909 -383425728 -496503289 -514604627 603240607 447208939 763051811 -903408314 266993306 266318278 130253700 -52744081 387077831 277737195 507548856 -722114425 -86675308 480425987 553808480 -885320050 696583643 572933709 842125334 528487688 -956636148 -850967613 -221017739 784638145 -11398966 -930217099 703774648 -658960378 -571592057 810407342 460478873 500655971 -478920808 225204644 -983127213 -121554831 510730501 -480580515 -964807521 -605764661 -613781248 846508245 430595500 -903724590 252356391 -26842758 373868708 53403633 889461862 644735735 -677914134 -881145494 686377256 -814698612 -74697892 673634385 -356233119 436610323 -904492629 409752913 -265181044 961629327 -308032634 945891602 -661614835 -74159559 -849939085 -93395054 -405598326 -256277480 -569804451 -774328458 -5897262 -837746885 -541775944 488808122 -551893652 -814427423 -351377200 -886496227 20187617 916247461 -506779351 -395667902 31746069 543762213 398561511 -887860056 -791386585 273310739 -372419260 -674168401 853545321 39969415 -841264865 -733557153 -71509878 -901127132 802171986 982747475 926658370 652044846 710415931 -759799386 399354450 551262102 -983547545 -93800484 609685387 554430849 231801530 -904669368 -728031113 383709717 230961016 503972866 -392404796 398279214 605202738 508332944 -389222265 302330112 -249833534 423466041 769457520 691124611 -850227626 -356307595 635721063 632239687 -380664588 589405185 -929858908 -203542661 -653923876 257948943 -101458486 -784892578 -549154528 263417324 -388895367 -801602147 -332821233 955253934 823016617 922641478 -646063808 -899701616 -926698764 -225349129 844990942 -965328732 -465206255 -443290470 181818965 -30098261 -182260050 344338472 235716442 -742166722 -626839666 -848763365 -120502389 -907420379 703682087 368996880 884912356 -919924977 704476301 -628281018 -476461583 703813277 889426043 -464298224 615687545 317875813 -513542874 893264523 -658595967 753750138 896056224 -87445530 -239122747 -857206127 672243650 489688950 -956736360 -306255776 323987440 -979613127 411090862 -703152158 -972487401 -978333566 -182147771 -734598834 -340238704 -629012851 142936776 494667102 867048342 963342582 -163158635 -840825357 -479734872 50082796 -206285084 -230576384 449021671 -650765621 -256057409 460892475 -889491686 815293983 -811593631 -853763128 -721973592 -768150730 -4452510 -669985397 -173082157 594712633 145303091 228593647 73718881 534619796 469664998 -307549388 337403398 -361580925 -408221697 -630039429 398835750 646719274 -734446201 -990001647 -848431926 -826171534 -963183230 59884472 -277226281 654892965 -845701672 487878826 521933640 812237476 741078739 -119549242 810625060 -566845402 638234898 -371909977 911617125 -259706729 43948793 187390631 -859110098 327644344 -504290065 -469900161 121860206 -968728886 588004035 153635571 -583067993 -486524209 948214340 -589783064 597805108 -947630063 -874318228 989448474 -846711100 -878844119 61938311 283516599 -121377750 581590336 675214399 771786402 719603484 91652101 -186384403 909354116 148048623 -899228242 -873741041 527000160 -353534713 -980016269 -264296942 8232770 292674432 380904623 868380898 -800787157 -408328078 409872522 -298068698 707524340 628469297 -75557374 -866843518 -469758357 690655641 -952305738 -401164400 936801010 -530980923 -885482986 25034397 -71405585 -734422043 731020159 -229626457 -308606163 574335485 -945087161 253597672 302113463 -934973206 -28655985 199323075 682807837 463882763 173234111 826672495 -710719617 66058607 738966427 -479649185 104213855 747738750 575880099 375331361 -865437041 807468997 250984867 242234366 927237220 826500120 239041367 -306851136 -862815725 -734424179 -902135963 830174944 867846183 313887980 -468876134 -772006375 925956059 -515410543 72073562 -760649496 152192377 -746609955 609182615 829221404 -635313850 -232003720 -823458981 -79314827 -345468352 371063828 756571175 499746534 65301569 -407931540 795428804 784270980 -209859513 470704304 -549845168 359103787 894880330 228578189 608434721 -51305214 939047524 598901531 -65776297 -612136366 86654264 987741515 -748379365 -204298326 -757845632 616026407 144298592 -190078424 -542853746 886515833 658598067 136095869 761282806 303464039 42752819 -593830986 -345505614 11573330 -507504977 -65514100 950105267 -697397183 -949536742 -708972311 -991018703 -970355767 726424789 -754429409 -785255222 474510485 574983325 878977501 880548227 -392959080 296882045 869151319 -399957986 -978415420 -777820513 674030179 -445064875 172273754 32150855 75198774 77861836 -420447336 59130366 825246318 -655082655 501435983 832908691 81858914 -402138605 300674079 -20687283 -748942345 -608615454 -20869560 313866616 -251266361 -543423024 -227598178 -496815205 -119734599 548041190 778100821 -441221778 -840073432 115061384 907313927 397965348 881284245 414077524 -719003531 -960990067 919526394 525047263 -687624102 889828876 -353476344 -674724662 637147164 437731965 -722045319 724779273 -819526156 -957381305 464367698 -173277737 -986416095 179325605 -634802387 -285824359 283304788 -734077965 787203802 361418814 -317894237 -895446615 -884573010 429990218 -975913446 134161212 -786041910 -315673370 -778417534 125763109 -392059793 -241077794 528593839 7630135 -337911832 -218349196 579296377 -42340961 694192305 -719027564 193224434 -422804811 -429874137 59548919 -550254039 891901416 699776924 -314328867 714205705 676582566 -351653072 51829256 -710163484 891929426 -653955309 348559740 -66926552 -999046465 -656819570 919235027 -635703527 -771038504 -974954503 -190125049 -713655935 869247451 917642124 -826063219 219728092 178528823 -778856283 -254331751 999977289 -471498204 608484213 661445718 -861306625 -368633003 -453433716 156076543 504685656 -319667560 -816720408 516921132 -389075233 820931661 -249256765 -569920444 -940529298 -40748664 -14853903 -975706685 -259049806 954980192 779142406 -754487072 -733182583 -495154945 132819405 -736064831 -467182611 859599260 -172688249 951861939 -939035327 -929432573 -408535614 22581713 963521828 -99255792 -584677408 -476650282 -96874903 -789715996 -384226253 -364097540 443896380 -374326641 436600594 -706048710 208176859 908991997 855364615 313303059 -779424425 -740276053 501189533 -75481294 -524383970 -901943109 611691088 -960552678 -70256508 -794615423 596674888 495506996 -391113670 328831434 -770653182 449547703 -602675020 409542903 353595528 156707338 132484898 -433501483 780547849 -789691354 266456652 106312639 -350913138 -786384672 -244945573 -576895995 -865908433 -721667095 -773911324 450950105 752580577 -600397808 -195847403 -255032950 75167511 419251135 -227633039 207888881 852331750 -736182523 -557730684 675660753 441072437 981678592 -581828987 -343529809 -573514071 -53195924 -818008868 334392442 -941575062 314925399 83898756 -718311731 419532646 520667007 -57436148 627001905 -473716763 358064063 197900789 -982605873 -78056780 -219107537 -397959139 -719890196 512371145 62578331 -257688316 787823864 196642700 879689620 469689807 252168767 -180553065 -987929031 162891471 493604618 -166577003 111348652 601592471 -576709950 -705054549 -998134286 -338902205 460652660 -165612744 13327377 -634493096 898507196 130300319 -893176347 -105402495 -186769869 171922366 605990485 596669610 42138870 -367831957 384072544 -27815959 -78834430 293837671 -276215833 737573171 834889360 -658158073 42396651 234094335 -375984651 -85446230 393731426 -421891151 659534773 947876957 32712570 708471215 763926179 -363240646 -868019109 -505049071 834055514 -147704971 95408068 -382334202 -995477807 -988614955 676904996 -975017208 88849706 -265540375 -588355877 -985288630 311588559 439059057 667116426 -90339497 -43926089 296445683 -947576047 -601529363 83489816 241169378 -886320487 157983436 98656798 475629622 -570605489 -775940613 -228152615 -846265455 19203819 205268398 -633283493 453357479 -580569122 -376633414 -58067666 -918358669 370770740 962361586 -277513561 485375296 -924456489 -325411004 -96453782 -784932591 -975773018 -955878754 -584057343 -636941165 -209170511 -924493674 -180631451 -52230697 139807653 -265873582 60373114 -575450405 -462167688 423794838 -743136688 709234480 522821879 -894969678 -527145303 964491064 -645510546 -666369869 144987837 788121119 -89350938 361046654 735173077 34555878 -822754435 644520317 139357741 901384689 939383824 37534084 -952945181 125542722 -167357795 -6589831 332466357 180873192 817649403 727587619 277626446 -199786828 260324535 -385178627 -318344935 235189572 -792499573 831208340 699708923 -773827047 233396487 55476905 -198254793 -934853129 523093449 967113527 2892656 268298069 -825501818 953794801 -923702204 -710301977 -360158384 353627580 -517114535 -845070303 950123192 91014667 -749553242 -428056351 685346520 206905527 -583231393 820198914 -828744102 684995529 -959124254 -412950268 -526097880 625904890 -59879392 -834022220 281573861 105680837 -976454056 995483520 -413619537 -822093388 167942015 837874189 -339855042 -618325904 -389933364 -816337767 -715339431 29282004 511435971 -958459120 437929068 -821754208 755058823 -971445792 -844483869 947623748 690346421 -759621126 -828631892 -27195637 -226509886 -832764663 -30260694 237273501 752473309 685588996 -899022417 925718897 -852704986 175279305 475973601 181719247 33470848 -337932981 -332454392 -649601553 -934170445 219061515 114644739 -801274835 287509692 395226616 827854119 -518376576 -349835958 699974996 -789540338 112121378 253857474 454329694 -336654520 382495042 -781906903 674701781 133704080 -872694477 -823394011 -507610155 -164087013 553946686 715076134 -553136651 724225565 884960369 -500716721 17304434 403485814 -951056236 -418528693 315726405 -721028221 -385690537 -3584113 206615344 307952097 388706299 -723529990 -425907829 -934448898 -950050638 10177301 335748060 -740143116 -960029738 815068529 857419196 -714183932 -871208069 160272884 -909467991 725182155 436588086 852361538 -994481999 453054928 -794511841 -803759181 341722873 -420303699 -849836622 -334277177 -480634172 178927291 794072674 -264748513 -126545105 88787657 -913663330 234980859 -917013536 -909434223 338540911 788983016 151777326 -978285806 168464764 -732875724 287766451 -614036582 9463243 -787239714 -315990983 915140268 693828756 -608634398 403161215 -503185651 -795588738 529232144 -258368589 5844877 -837226022 -877627919 111249264 613337048 -65992025 167279432 -717411320 -738561189 -29438776 -257738092 -627725050 -394850461 -826124286 -803269995 -873159659 610925076 -130100922 977560131 -770091597 -251665616 -849838322 -938148785 -775051001 -707631188 128721609 -11477463 669456488 317263665 -97549353 563981697 -9737539 853359479 -894483321 -196009084 101568105 -564846574 254622611 -215245691 317889461 214107814 52480051 -217001862 429669769 277245513 400892722 -413610183 598324193 -542354708 -455756815 542532866 101699457 -783509129 -801932672 -226691290 833749894 141770871 732264437 976007873 -55573883 -434890770 -387711475 -328070679 -717732039 -821245967 70006934 905222566 -514866170 -993090038 -777712523 -766732949 622491925 999352449 550205231 -909194191 -544866875 -529469924 -865519613 996362969 452988343 273417405 453968260 993846319 -162490141 -781347769 -532129066 -710438233 768056055 -637235784 204830998 -474853838 -867075420 809245895 262510687 -328091075 -368371258 851905185 -891975089 -986970905 60982134 630968272 545320054 218171586 -758643424 558341621 807313193 -765116116 330315190 869499614 181342201 -772977579 390907379 337091064 -122185045 -256299862 -660500322 -556798274 -797878687 -874096482 -127755362 638077986 -871228939 870996949 -8026052 -975865995 212417660 -414604631 -977476320 -436137720 -578933919 239694305 293416017 -29992147 -855941968 374817271 -708412942 -43085649 -806349971 22988680 -435231492 45284117 85790715 -125475954 181117311 -404756019 753026347 378462328 960058978 -890160291 -941077642 464429027 399901334 -863297774 797905909 692476383 -534582523 667449900 -903349737 -802579054 106778133 484142048 557681528 330800190 -912610784 -141470869 -181277412 139277221 -516606022 979917712 877842672 18862867 -975965064 509495123 -552107205 -602360135 -70489242 -911919085 -27799700 513800409 938821571 516082386 321526057 487328496 -804667343 -440787158 172869952 -953385745 -886681283 -312665114 896665428 -151806862 232517751 33792815 294294835 -893775249 -900186021 -639041947 -923488844 -746146968 -177550550 116190103 -89264654 -446893369 685297142 -970672576 -826064670 744054147 -971738302 -320068293 -944289088 -515812828 26487986 -228373292 -714884184 -292269823 -333547043 -805506204 -643115979 -531866233 -239787982 -987223106 -961423802 105106588 -994976348 -373420039 844917051 -776727797 -804576713 -574332541 191857113 -954867829 -726711548 927956783 -793924232 440665675 30067588 -774112533 472453762 1593708 -712910514 -901337090 -124022769 792749668 -985068329 611524954 -859206459 -351040551 -894978258 693167323 -179571729 306406407 858196183 234502947 501023394 -190561986 583962381 -580794593 -767152852 314807231 -898129138 415583071 140116680 373173589 -524644829 -104557127 819625399 -938460247 -882694481 232781992 -631170194 -431373091 470050736 226517241 -238614914 54836539 436523588 -654919719 -364086351 -864124814 -782172774 -469434243 -633047087 -86790769 665365207 -413428950 -904830371 39569094 113264973 379627836 3133065 -55978679 -32983168 441375159 546029968 836595083 176657644 -685203895 -644697226 -827123045 -150544585 870048888 347448680 477503943 -206375520 -87422841 991627338 -539003529 683484097 -160200612 -794020643 -201912592 -909198063 -531100652 442413761 -751723451 -714063848 -971088471 -277988258 436915044 787454077 -506715545 854231325 615461174 176900810 63904755 -973550963 -835488920 -355753539 -185967789 907991461 397798334 -584039561 826977703 944786587 8576739 252488398 121778235 617076188 767259246 -234255338 806148934 83717528 267294375 -735591210 711371772 286581622 -975062650 -854502712 596750114 966698557 507789238 -750305986 887100185 -8443066 -619350119 -539303929 861201648 152176858 -118386274 -606798330 -360952210 -781394211 -3438314 -798801785 -615671299 256904603 -924363290 827399792 -833152024 26506886 910677534 -356922387 284716194 -830515737 -813594523 -351310480 -486532951 667346838 633944442 -723591116 -640246542 792203642 -522185958 -884251724 172179008 825224125 -125177441 -968553800 -971872248 -986286788 -593509089 -957390149 913517512 157422175 -755302135 169121545 654911414 828639371 144346925 455348970 -788027923 -55092354 -695694708 -789264066 -947169142 -60947701 734123450 -758518975 207863231 474011113 773601370 814074697 911416405 317854286 333339089 -386378549 280161147 127091487 311213737 534190913 495512122 -951177796 -796813295 -422712127 145145080 784497447 -795566093 -392503577 549248485 -924179210 -701731542 173311439 497464047 198501390 76138704 -919992607 -710606749 -920488 -307234279 -130333614 -837409640 -240958496 301919899 -201307894 -445278110 -979866106 -915420273 873319166 254012087 697411108 -52087126 880893456 -964617425 -757205447 858648269 567854743 -506757980 -578819257 192447019 247583974 -941265052 -665457348 807231870 63928402 -368445188 -256754845 621043206 -747154784 -676172729 999834271 691789046 341150945 623489658 431781080 87399425 -639349675 860676574 760193998 847555645 868171721 8773811 814314423 607209264 -856522123 546232183 -726703992 924750805 217325521 424050092 -290281810 -696775998 365023261 -616859944 381731428 -205276167 -321328937 415206971 127511598 -188198534 407739857 57966724 -930519636 995112374 -528559982 -55735507 606599226 -560108468 -408014345 370354374 -600528938 761650356 163688195 151626270 -612711134 995042789 -685306770 789721873 -176551801 476459837 297484146 75889072 466913552 825276828 -544198992 71364951 -786366073 -59144853 -966001400 -581289138 993817981 -396385987 -522111994 -39787137 482731108 -912702680 380084702 -727434510 224393131 -214379011 -359072679 -649645391 312098341 858846003 -267424079 -111450061 366140793 -869616925 424318593 -717460708 314145155 764734353 431519523 -252655573 -188865220 999097188 66107099 -201322044 -623253976 627111327 -672952239 -462773693 647218866 957946907 843190254 -386390626 -790271085 647056472 121471280 218436025 991822800 -551872319 250590401 -900686203 -419780636 -388993240 243799868 810301412 -283184845 910903168 -370224886 647776473 -242996357 588072633 825732420 -985314578 140427261 635220087 -110512362 -251292804 -130776042 956070050 130821751 -715322096 440483751 530247904 906107079 392443877 -707121977 947919930 -284474240 912293437 127255376 -600236593 107049243 105300299 451009963 24942302 927336470 -715539206 136332539 -35360555 -217391780 729107859 -453077282 -39489820 -892249827 81867108 -15176830 920789469 -477398402 567658031 849640134 -188642553 -578575109 -353918103 -366435484 331788555 -674606122 832847169 -26370737 751334980 630875474 540238008 -801882971 920878002 203027295 -894107381 780939055 -514480192 -435195060 -506943764 -683779271 -475904855 -260057367 -354461207 -957823490 -122073079 -948263782 -509176649 584131865 -918714510 256731911 -339335603 840671385 -921982028 714229799 -943621583 114424998 118388863 672816445 -662630653 -984139024 328834926 634020442 500934978 122432364 -831808810 -786890312 -867625469 14880968 97115646 -970959521 17896164 -114065966 454176226 -863634094 294586403 -821678019 -195012425 83221191 437666202 917956549 185261921 414007386 -225280398 -54231667 655838131 -335041800 -645440274 222178859 -135499224 173226069 -120919391 522238214 -982816441 -599097228 172026283 75017380 91248102 448199585 343569673 676759252 -611773203 845127980 -272661252 -857947748 796848597 130945457 -584701620 -11237872 918085100 -595574060 955885464 31021840 -724667983 -114578191 926109298 485696908 -55328764 543743157 212328817 -975222781 -87519465 449415734 -673164409 -278932012 910088443 -227275673 -211716889 -787101267 -951359708 -332885894 -709720150 -838371353 904615032 174000058 203400836 428648321 -921475784 -602760270 19413288 624023044 -766321227 -460106398 -216213536 -644585288 446816420 -800258801 -449066609 156635872 436186812 763947134 -850508915 -302114722 -395839284 376842185 -399164624 34262861 -201032339 -252406182 -737123997 64477392 288040090 924573256 700413247 356705638 -60839356 998046787 53732892 -411349026 674258104 -608696724 -475860671 756732355 -197794091 11008140 656485873 467932903 -726111505 44947842 -991540374 367707325 707055989 -717811278 -834959314 -927668360 311016692 -734374960 -919649679 987593250 657141487 -126405946 564201125 984168495 591690397 -278911980 -420568162 680427121 -988570789 103219823 -815320682 -163826990 -854577666 -564780285 518939553 985707116 795094928 839957652 485801734 -608160648 -126091727 -636081867 724123929 -753784519 -494442376 -231800754 8256220 379950208 898022797 237757895 -234008751 368338206 -349262123 331983829 600846870 179052993 -291673669 -507606179 -395221206 77492062 -940818782 -189464512 184477955 -79126924 -556165286 460490413 -712219871 875690500 996589728 -389311959 -367229495 417726911 -935971794 202396188 221723979 314719728 470441298 -461135599 -785165183 477415713 551178128 600643332 -599019570 649890640 253819359 131978478 326647851 -21171380 -930946671 -874923012 125015142 -427663302 -202157082 802316322 -243090858 531469081 5164784 856012899 422165974 815528476 790413760 -716701561 -629658623 701095139 311253913 -987201828 -730305876 860665912 -913447406 -955718596 521445869 -408883175 195798406 -520135251 -714893841 176845039 786625630 415404005 -139740526 133113931 -612409810 -445419865 335173912 -419800775 923400767 -465628795 -924967640 -995141975 -592039296 -759192578 238541709 -964821512 685520569 810556907 644859181 -151658022 -823586183 -656922531 670899823 -63924019 -280634968 464556603 -834138510 -769259026 876157856 563791832 -915843029 -668973829 -285271507 -99349303 -960108355 477139165 180829197 -259104629 889916755 -181129473 -763594545 929755380 457510459 -124143428 -679198804 -731042814 -221629697 223434146 76732275 28971123 805853592 794279414 -743926751 -424706794 964124721 464682200 482177701 -629723204 -280121269 -701096835 882717322 -374280658 709992004 -78230935 -119816480 -158112709 560010808 378045844 815228565 178650754 265718505 -382318083 -897705540 -857900390 -227549956 462233765 819052192 -790847110 -306104258 -982332730 135830945 -783551879 348228773 982808542 831952182 331734792 102462900 256752616 941062054 336057189 28188418 -216743417 -68602362 385265885 -925909778 -367585256 -459959057 278988031 -9450233 -775139622 966716516 -146431176 588892084 -492337132 -535690142 -907681379 -778261990 -333988942 -124684009 -419929814 892999560 980904062 -529159959 904428750 -238336624 547099275 901678850 -459688751 688288937 -650229742 -506270496 178837845 -94664432 696967296 -502183032 218369389 247516518 420398633 573242475 28752271 -330364414 -420389973 532804597 846180011 461609530 -807305305 940386363 626799556 -200827755 -840562486 897693291 283374196 472320710 -575706003 521796515 -558962184 385888971 466764214 598835517 900813656 451703276 667921883 -341068311 -120421491 435278875 808714215 704187709 811819758 -938477337 -242292449 -900631526 -205510038 994031719 816341700 -525043617 -925941505 -566816003 -507560996 -845720355 -663469740 -933731145 -988803830 -753937378 -408152138 -849143159 131362241 -180091832 -246142584 -170442603 227732162 -853420932 -86529984 -324418718 637810120 875886534 -295556034 380636527 254051825 -83213087 -365852551 621562948 551756775 -708114889 -669657403 23258227 -126255385 -823372444 978169687 -556627883 -313225752 425277585 -784634551 -989694527 756540572 849672820 817883090 362088147 -262277882 -141828979 -123807508 -241942696 -515915979 -635443715 808421457 -219385298 349633104 -236261620 -794584366 -6983558 -209758594 468045439 -926928970 -459621361 -923726958 464765431 986936877 541714504 22087730 427641396 -315497945 -413789610 -650931158 -839397444 447935198 415397162 -132014431 -740389853 438820554 944701255 35228036 535634707 7122801 -540776765 690235392 832775169 120763146 -799990434 805805279 829871322 133139221 -926675997 618361013 198425309 45773767 -279918687 568973964 -13918132 163020509 482914529 156313795 480287409 838329368 673377753 189853255 -622214294 -974099359 -734362327 -335325501 253105243 385516187 267900041 -861302662 435656921 -722033932 11059984 -220102814 462544413 676188146 -157328819 969543666 -163168364 -506335655 187947729 211507301 8648625 829670644 360810946 -602032142 -505152864 93398065 816066051 -720631499 498280277 -595255401 -450897685 -982849321 -32496104 428109401 -623006453 642333481 491087043 -535870402 591837406 -779781705 185036511 -869849038 516393968 -370643634 -388513403 845176124 -986999751 557342971 46705371 -5614961 -757565440 -710109108 922253871 734333570 494025781 256586080 306025029 -959960631 335918996 312353668 420882833 900526526 -327049790 -917569992 -263394861 -560310010 476037540 104643483 794110527 33179224 -615652798 464602052 -735242910 89042278 -919325611 -562332237 -982166463 642737982 -505277960 -246364991 -420713632 -541523289 930854856 433902430 -927378349 -137003272 928092589 637999351 233452983 -943724312 -838739530 206283444 544175630 39154119 894003945 -114714020 798471735 -601318385 742112335 943122043 12569515 183884904 984129609 -265596008 -78229021 -645061184 415908981 -770332083 833791645 -785130143 941555133 -653496298 -877295445 -32679374 984359562 -281729046 -324339480 878617396 -692139114 -858326057 107691183 -902604756 -758316918 918447424 -658505065 -457006276 285127054 534311143 -443577775 499979545 -767850046 -710462618 467142597 777385232 -851134474 -465915751 708548956 964473179 -304986356 -794283478 -214155524 183497420 47426216 -707628291 -635727928 -294157301 577160524 -258770157 626072521 -317696889 -816886462 -114686312 -312033333 -274552876 -887703273 -806002867 489002475 -821617020 -340816076 -579948856 -156888685 292313275 339918271 -834240745 -133343433 161031864 326388618 510219715 566149863 -773160563 -750990334 -213905647 821885487 690103666 -329788454 993013666 702144030 411424328 946126821 -720648493 -970180035 42928568 -248551605 476860450 -556724448 -570789797 517703786 -29358220 -894364273 -903652352 -690312434 -514282858 -902374629 240741678 -520377819 -734082195 -804493236 -992089885 468307979 -327068532 -22817191 -178248108 -411884143 -892288516 -463179980 4034982 -860543744 721493888 191378772 819873674 900254534 -81824050 -829886122 -787051564 -904837828 -546481861 -734021252 -771404163 770061071 -875434497 -508836662 -379168848 -550592551 -576672986 933963055 276902222 642730891 875141170 664481377 -771824881 307233321 -76107817 -170753143 697143359 -554881475 476355585 -480874511 178476259 165924849 -606618265 -893137696 117138545 13295645 415539335 -319513715 825174438 -49837954 876692025 -775389105 420218563 848409154 498624235 194737079 -317235006 -223696853 539122709 -750371585 607931912 796523174 -924873254 -65044191 50531053 -349779020 570623808 -731507296 203060950 109876794 -881054135 333661204 23802871 -571537390 -786459590 -841142982 180575937 -406817263 622446457 766708539 -906471099 10680066 -989361891 914679422 376473027 -41533349 790178355 810185900 102907667 -974320732 -605583636 158030863 891118839 -133733186 658551419 974045075 714406774 -967313100 539979525 822312253 988228357 -440525306 -275796374 -499598497 47001786 -707075847 195048347 784775607 -93695514 -895976047 -390022723 825221742 -65956089 -880711800 712549540 -723242144 -579395549 214246172 -202347312 601724059 311567420 -942615973 -888585085 707216310 948211451 801420343 -193276148 598347525 688728104 -948377666 -176841834 990046418 -602167222 -279677 -176400475 -368078928 385954417 184627353 -508987843 -936825897 -763641631 -983650320 771681956 -663597048 -756463640 235552446 -606956 671328234 188008156 795832605 352037885 -289217277 -483992982 -831432259 -749478728 -826974073 -547090899 -912996400 -971946100 549418380 766465073 720950945 -333644712 -409659369 -132437424 906428576 -980292157 435045129 -171655204 -358859655 -418346490 -315484180 198694350 -675392899 934844384 101946087 233733892 616976981 439132246 797416695 -863286298 406620845 321642963 274028946 107833725 -715519014 604475824 536360693 -74521450 -545852498 -931433940 955654356 822672838 315849804 592501912 -925243921 -327847528 147764414 -349868561 706131712 -949562474 -211600817 -228888513 -756782763 646526628 715544913 -539108863 218836875 823233192 -957252340 -47162738 553036851 397413301 -963405904 -300161124 -184691524 -44355719 -869383734 -450314588 -591524397 -865143417 -727928936 130493007 -510463301 232583246 -473472919 446592174 389829625 929554878 -40391555 -31964475 588373422 858415772 -104080697 -29131726 776510303 341943464 651396095 456830778 -500238168 328725424 894320824 11952042 -913315777 -404314913 412497577 414543000 -245199793 -842959985 743788544 -668976794 461951245 170154512 73877130 -885056381 -222930536 -98246050 145833629 -783287354 -780811099 -387358362 312840829 -919553844 -691815475 279162288 332413641 -207285590 589941904 -786119005 -406908903 -408187841 -719432204 58576732 -321923836 39162639 485149829 -379691473 988891340 -516033653 543789606 93283948 -870325878 -293798838 -68000154 943221084 -477117291 -758149065 163930752 856184321 933373642 -722812828 933418362 -789086119 -428472902 -658161301 444946765 986961993 -777695526 -966397898 245926803 -278098463 -61034612 544980778 -651255128 527227139 743525706 986460406 -770322932 251812878 333096120 427966448 -496111834 523251770 -830954350 232905233 -109636798 351415438 869238069 594784648 -334836698 -800502075 -803732610 -900642429 143917777 903076492 -487269424 924621912 -677031580 945168133 866585847 913687717 799423352 783895632 910494130 545577681 673312853 415447568 -14279703 -22668493 625403848 969568003 604802105 663639808 -254845740 842111793 676937777 453804031 -988077694 -112087993 -699761979 -645948081 -800513767 404749923 -244625326 927737839 -869178307 753814496 820512335 756130663 682142689 738258230 335345198 -540791052 859703333 15910023 -568278494 791052934 230788122 -28983978 -715623860 -166405750 787621703 143572790 -847501775 -101475697 659141450 78223335 -481233730 -637642850 661772695 238897522 -637696370 -321175798 -888732937 -622369888 544340885 -373580323 -448965007 -871514261 -834258288 76670230 136197902 840872281 -860350848 -832388749 554525650 -279533479 -161745089 994327846 243727392 -551557467 -351247242 992023984 -197346442 -922628525 -797404180 643445325 -622584084 -130837928 -6288881 -53137081 -778201718 411457095 -953898585 -26827122 137765192 -742375188 739028007 352378482 -327187748 -820081330 8903679 -436123638 -829480068 -441688409 543991858 748289212 -934031952 -825251580 869526041 609492735 -499054765 -216260807 -173049439 509940089 577353649 -84437950 127123658 242433325 -448621949 157199170 2638045 -876699974 38435661 57584090 -137925705 -782364365 -107215294 436346867 952906466 520339573 -664996276 -345428282 -66138088 -54073374 691936028 12527078 525890455 -257371199 579955526 -882364052 -946805950 242183812 220919824 340604644 849916475 -394843025 764330545 369568329 -584476335 463999693 86257329 32321721 -465830414 717486307 -870426187 86836259 76947737 -740123509 -573501995 -842894871 495037673 164537309 210783550 -458463842 -942405257 851648104 209488675 -25848341 640316814 -242457612 27914219 -280598049 432424507 -656981310 421832095 -963118275 562191643 280257457 236336963 419739506 -986660536 279697941 746621772 454402930 -382830283 98530960 -542918036 -943185989 276038179 508466200 -983550100 34356090 -734535996 -257452538 -734081184 -154574202 -984492096 -10467216 595453371 -503048225 429045805 573147746 -78986979 -311994682 -903528747 48779271 438940155 -329327257 -22771069 19696985 431237427 -958925778 982430332 342983157 -189189974 549661638 -410619116 512189434 95860939 613072828 213022545 782973999 780511950 639022673 585829145 -97274267 -888798427 784615923 237861366 180451389 976398266 893802527 -124566250 -932659130 -732457564 -743798896 161288483 607894108 489459965 -982612743 34740954 -277136211 808074379 850912214 -687533543 616185132 427121068 -791614773 207541967 191096837 83364721 -615702509 -52354050 -138788138 809758369 -820111865 14886750 -225928852 -789306877 503877571 -57098641 763162006 360914150 794398192 963802520 -479685008 -841428040 -478174398 -740285759 -31881447 274744395 656050751 727257111 -597484950 -47130025 469367695 -800615948 592053965 -866766254 -896833656 -47842659 -385365159 496462944 -709839117 -410223520 -407144431 -972660038 -962912865 -881576084 -821698774 952104497 596422642 -851617178 675821297 85038894 -250800333 69967353 -980051829 -139554086 248214487 -944075440 336899549 996207747 -35107526 -927933585 -879831628 480696241 844804585 -343418115 838244780 680029902 428063096 -481092735 -219480584 -695087655 -119960361 681868714 217485981 -759690875 -711083810 84825752 -762694453 -754873169 -798439794 740603637 92029430 -796072509 -120898516 -271419998 -205669826 755423187 -909172312 510858082 -736994069 -479675668 -832680551 786190292 -143617053 -518675957 -305211407 337435329 -587272719 -44455304 -334715097 -380649402 577547086 -109938347 863444342 -92868933 -848210318 -185423450 215546769 93105979 -66616137 -146554037 -441597939 -911012777 -464536339 661882164 483696509 198941999 730651316 -951269688 -225787610 -411574976 -831698712 -468792534 204309017 -664159919 641008514 -447856592 -740803864 -829649758 -294681982 -881160639 107745279 477927387 153487360 -164082561 863771141 -780065166 873859174 -155426998 -494538140 393263586 768278587 734691338 -524366040 -845144740 -415788654 425833360 -663574306 376095480 -886997417 -640839911 -897290706 660914280 -338958048 -64104786 402470447 315988855 -655799911 -96357201 -921383943 714302145 149908041 -902411115 224836702 -944993040 -203717933 -945052678 912454833 -523412549 -456751268 -777456108 -952347433 -554931857 -983991670 946266993 -763696102 890995823 -40585150 -456573196 -838143540 540783371 -132606636 135337689 -520184489 -689764707 51452120 858474683 765444645 -350724963 -934936279 -755015697 -348934955 -721058103 77954102 -200775342 -981610425 -506299262 -608650825 -809017614 -928105058 -872081457 -133325781 407215968 -351845650 -556198187 -277371496 -622700525 440418861 -425448738 -394820178 261832338 -766134577 92541276 -211148882 -914621254 -910994212 306119318 405005107 926377598 -793273994 524581626 370106516 -576938312 -476972190 830605220 32253517 702377127 -39820790 -777803133 -237378098 -61121456 692753420 -46009107 -772996218 -875608191 331336400 -365694030 -991565911 -969172478 851511616 384759581 -942297391 333530720 772640230 234820577 233243896 -726465552 965807509 -117484990 -268075587 -769773471 687451469 975165394 929952967 962409916 67539937 -368431722 26532669 -815921017 293139090 -911896244 675194316 -380392603 368711614 840678183 -346610384 180850920 256357943 -327401146 -670856629 911371393 -836652324 -364605207 579139541 -605128595 -687677308 625177370 -489422922 -670581512 -224388313 -832838528 -821475925 309434221 -117774408 -141847002 -280299492 -515102261 277096175 39201406 -672340859 -167636848 987531458 -573594848 839242719 820932262 -159372169 470812410 851172955 -349174114 627271015 -466473579 -71091809 451514351 -958369424 -894632026 900032374 661532266 73837106 -413886405 -377694943 -930145342 -395247625 32960562 670002207 -769423422 84235638 -392375488 -595360558 140318851 77328931 354416886 750747287 282748759 -671999789 -727399250 819285439 -622227279 -290499533 -882612431 193780914 -663866528 2338868 572872358 -281617204 885682485 439235998 -249968578 -137393913 -847130741 718154053 -744510834 47810721 -991811223 125636422 624343826 -965624984 901757422 175825267 -804958514 -827649620 -782018218 178315956 -288860071 721936733 -405770988 528390718 439544546 338447737 517853865 435710030 -585008972 -436026463 -899530277 -906786533 986190949 436870796 632514475 -37996250 94269030 -949690351 -400077191 613833615 -999076921 456443015 -927187449 -428661657 29368271 -710562017 -200864116 -770682203 -264531701 -262746189 -297431782 -135318973 468870582 -258550093 933260165 -829494885 321087585 591090887 -763539644 154669005 855450758 -271650006 -866368907 288602135 -750590000 870664538 -685829788 237620597 -32804613 138687202 530828055 -380606749 -902369822 982519257 -89696053 -801544095 -528038211 -709200145 -663708947 431732853 687183614 -721701965 800336776 -255800531 135063454 -406158291 -913870039 486226644 -810163159 693112278 -801257056 112077956 -330090395 108357283 522018347 -296590316 60852255 504147821 -518317669 331786018 -723819849 288795678 -814338044 805789672 132277056 -272453315 -923670238 -169705574 -916489370 558108309 -799871102 510297827 -279972520 -637005401 573289376 508526461 -792384289 -887501222 -913837722 -721926846 -943300033 -577403538 -927552592 -234507340 -652058956 916498667 -2194682 -254641066 -643911396 173976475 -543778018 91543517 -935964628 -688523805 688041469 -342557485 131221553 -633975827 30508492 -708179259 950722631 -26426822 145050066 -36992948 -95206627 -341226530 -265233205 -768957841 -100311227 316368720 -211998129 -169352751 82957374 59156654 495255161 -359290021 -921294163 903489061 935042603 223199186 908926383 -754633679 -597744562 228045903 136800782 -116664695 -545668523 613677343 33909388 -694915125 -134730332 931708891 -90411639 -791363105 -57300648 -34369046 983964323 72960125 -421338860 -921322348 -671002698 579535450 -592708223 477614382 -124148505 -484637705 -814271660 865961508 -896925126 305211046 -445913161 -431351499 655554948 -896505714 362678940 -762412523 708444608 -313439912 949702627 360537574 -61671381 64403879 -455963234 -446479773 -40836915 164877938 883280172 -68213198 -525153171 545234662 -861171047 164505435 -283003938 -831425044 840964271 -297423867 -405164002 -441248330 -631204027 -953177811 866718950 -39484332 -777503677 508507453 830188318 -771843922 73223506 64479723 -833970240 -447455788 56959676 -59510482 552829623 363396109 -274179765 -892010782 457030159 760834824 -822405858 863482135 894684276 72008419 123448673 -466253678 -221289273 951611334 501831075 -752658671 729912648 -886555553 355847721 20341505 -159115902 287056452 945438318 186271099 944413924 -169756988 45556786 582783147 178703914 -128116835 102872365 527448653 -473121187 770045656 -195677233 18790230 440162184 352530897 -331007435 108313301 -827692347 944429313 -776895105 -169705867 929798872 -854440882 895830837 792482229 385585505 -444795021 -767907987 568697761 -916968647 162824126 189234489 -268987455 -505157640 367357792 -829389551 -822026964 893993809 -185371977 -384585672 365026210 18011537 -939396699 -550097040 821509638 -993929445 826071948 -50259546 265915470 547201710 -813209553 -409002325 481940122 138482659 532743493 -753248967 -163274443 -732917296 877128828 800198848 -202972144 166193200 725668779 -102654080 -608259535 -219638592 -984724415 -591030744 955675684 635753128 569796556 227450450 725423422 -536932781 688011483 -891875399 808489776 556260849 371225569 -160774464 -511421413 -282435854 175782079 -410123878 -704172668 361117654 -919690538 -279607437 521423991 911996869 -556390226 264669237 673701471 -375900683 57232626 -409097866 -833256277 318891910 108601259 316836714 612657121 -176088377 -294184664 441404786 -453861577 -753059230 -891756216 101714699 -775706394 -518032896 -32864285 424741726 -923993992 53489326 161056804 166064674 133365233 632548832 -443687293 237927379 447669711 -661680986 -542232296 -972175619 -9626075 -752425296 40312292 223617100 984789024 -538096616 -470428871 563132462 389677239 -90884667 869693416 -962584598 -618544006 680254927 -361647995 68430817 730485714 429473321 -630500949 511849051 -789668019 62755450 -587117223 25603698 -59224279 -796466185 251199791 604462482 -101236303 313485739 -838116902 579367898 479426851 -468809252 559260712 225285998 -123886442 -803091286 637297950 341894470 184581562 -823274902 -117557706 -324542471 -982165895 739907291 -777706918 -114398715 238722879 907760643 699009714 878722385 750552811 577059737 610182490 -441311272 386911662 445308669 -599969543 501027581 -869532114 764864269 -650613411 -791585056 -339826441 647544721 -249115470 915122994 605833363 -471233517 -102072425 -39103103 -793040692 -575689811 13679785 731782937 233962824 474571883 183647424 440977249 44230008 999798372 225545684 105015056 261111159 512375434 -221501068 697976921 376865297 -450518162 -405245637 -221404409 224321621 801649512 -923244257 663358358 -555365807 -244375747 383718022 531134975 -91624220 -7830442 -571772516 -719511232 -509971881 342896203 157172382 -122819328 -104372789 878025232 -189748378 737215108 -641164390 240545453 281827973 430373777 -731580603 855606010 -736657231 622383192 138217170 148043843 -792616394 262618742 -274795570 357208200 181465758 887598961 910968580 -783160309 465303842 549675789 -230430939 748484269 -480667494 -934324469 -45690745 810635531 375378568 351037321 -834826854 -665522769 572898487 -383941211 -990236323 -424729330 -289349522 624079083 -409324790 470084058 115699221 -536568591 -13897875 121534570 -714976745 396573096 -385541165 918861625 -872849130 707207141 -841043888 241528866 590055977 501223797 -480816131 396422637 -362455992 696480429 797400873 266853704 -251343952 -482228916 888157960 216386832 -373745516 75399327 695141717 -991494145 195169447 -275587681 603174922 -391107966 -921376207 -207947198 -927572358 -837387689 -591092559 454231832 151388988 -911122215 914379936 -956950943 -897271390 155572909 525529266 730813267 250928693 583898733 -1873214 -31197736 186266687 -988504148 -805886431 -676614562 -324515743 390275633 -345676733 -743336252 -485972431 -522886949 -23589186 -551118723 709660537 -385870540 -119718475 607748383 201273448 564425536 121407922 597981880 -516657990 187826042 -289343810 522148813 262897317 266902545 -679831638 481752162 929387019 327014157 -769551202 700175790 624791023 -870430642 -588142600 706725405 607827143 727385390 -170732193 1280103 -242167702 509693261 695672546 -838851915 -511708049 387331688 371694221 352196460 299460282 -473501564 -769174288 358315612 191129852 -887376474 450046592 -637596327 -900361735 -112890690 -452729063 -66270140 -287486074 949852353 95033749 703225089 -725595804 534668209 -434545563 420038912 -973409802 -531526199 530242820 -177602476 191006733 367200563 -423577952 57456541 503838718 507620699 -605167997 -928028831 -945677499 843827272 496488214 154460061 426851484 355626896 898643754 -175338852 -936337024 -843026221 -109598296 -777250448 873501066 -125288478 -659300502 429090933 53725103 577943818 -469552013 -582455828 776675469 -762825805 -750190493 950023817 -190361661 -644230318 777162677 -719155365 98608002 -995334940 691068208 621551597 582518915 91595123 995893532 -403715253 519262280 195588296 -923750156 -774072696 -605775115 163391927 -379528450 752867970 60087257 -349476909 -828370287 395862370 437856200 776070791 -632149120 -336912485 404971684 -109129289 125839236 -351682824 -974345160 -207488654 -235196255 -675652999 -944620573 -350399495 -94067870 -981514173 -440354769 -952436219 -707753575 830721156 468442615 -121493585 131283462 -861478303 -896286030 864612489 -939216560 203611427 52302657 -45513369 -947188673 916135474 -540781167 -536662131 414929089 -857881572 -160479733 567715462 250862169 819216868 581818754 -552136980 64640364 -317766118 -981872839 774416384 853156791 -941661381 692324655 616472058 173819711 -92676475 405113837 354757682 717763645 -156729895 -726169300 -536908700 268372370 -999095923 658118969 -929397850 -249815277 587783512 -346221232 -782234778 -22957227 -750101088 -211742120 11583965 523020127 481238572 753397752 739282751 -4513752 -789288304 -475760024 -733535057 773458354 -348471139 841792885 554405074 858725827 -912279987 797555806 -886424433 -512434229 -407378496 249807605 -608526078 512918796 -635076290 603949319 131636810 245196349 -649693226 34945139 -41779250 -792203403 -839149053 -889499866 -333703122 -897668323 -255418034 567977108 969274417 709355014 678777574 -490742523 -489304616 269907791 7908930 -848808442 -594658157 101111868 -999867153 -847718727 130231379 293218508 -521883038 -980524690 822616249 -542838504 -169666855 -943429040 632773751 684754992 -135649891 -12882857 319497473 -951136466 -120963875 -920874062 -902646820 292921827 540302476 -62564081 832372538 341408860 -560917248 18760689 -317553385 293093879 -558107033 232141522 690784290 75602442 -875810377 461969882 758387165 222515264 805417466 700604855 -239196369 -632674260 -942210646 992691029 939862941 353574077 -642225263 452278917 439373650 -752626840 909722617 -139078328 324777631 -510380234 42942094 304350335 -785257714 -765611775 999410122 742875053 627510853 -556578924 -83212848 291527508 697111176 -533086972 -783654441 -283982718 811207419 -279976870 -499357131 384947628 260509499 -671823921 -70340322 -194712449 -274295357 284224391 298400456 -662360149 -827391587 687329886 215303652 542313104 246306712 209539270 988010814 952341187 -846595563 131471711 -975720537 -913983633 -685901143 -720739611 -908701300 473806185 -422178201 -838827476 52069121 -312793593 -508533090 814006736 355934714 -566259865 -599060336 358397112 -723582023 115569958 -880959727 -527947664 595492101 -448075034 192308038 494036720 -423627354 -913139549 37806387 544682593 946634694 314145905 -209741936 -467142648 -463665347 -443455576 -961574894 -932797437 -647297039 -340112016 49624996 92445701 475331529 -801871420 659174330 -302274054 169279578 -740418750 376428643 -323690036 -827992462 -689803970 -107534424 -146453536 -189547960 -874193037 -815450655 -183710623 -470635891 -72440481 83048845 429815141 -150430387 -690878759 9084020 -486209963 -487388335 -768186421 -272150718 570259093 105749109 -928481751 667989419 -39175285 381464560 -492572951 387711392 873852395 380775007 -625759872 -351686251 898693045 761742881 552421427 986454189 -757348181 885751452 -378985692 865071056 -925279993 -547785559 -665766758 733266179 -655292274 -610366139 -969333076 -172580522 240055523 -438137320 -967940519 590675482 -333803951 543672557 289330930 -578771581 420952815 832647908 65594240 -656950703 -746818129 -311914227 -777795479 178616297 -742843730 -376019366 -410832132 969332018 535702682 396837209 449187471 188758258 -247759508 185325121 34865728 -874590175 -318392462 -55191780 -908907180 -13008536 -985965763 503476087 -104675291 445794833 -635420326 846736189 -500710261 248089851 -108339982 81485367 -932759904 215165477 -285679733 252744562 707554410 286773442 -967521421 -989862643 704610248 -437204556 33782070 469237789 -615144596 71297472 -682850577 245693306 497599881 856325560 -68346271 -29157466 -416061226 -887474174 -961683642 -178506763 193227908 878773197 -388278100 -227505749 553868124 34627473 -268642372 -77220357 -688308054 -32485788 42486186 -282867414 -745028940 -846552267 -137164569 366616359 25927564 -736626255 -236909589 119408999 124589970 -182446608 -961784925 163692828 -928860476 -614769859 207146792 -336629291 904776950 -963252102 -97795341 939334403 -749209439 302853000 436458945 -810373680 -163102584 -958392326 -171401977 647439398 -963921171 -371512467 60069286 -857589771 277320230 -317991884 713348160 434287939 993576394 -907602880 644820779 -513932033 -649532284 -525698754 730075615 -970130709 745444543 -918835206 -769343663 -394519591 -74904517 773952114 -985260123 -963084032 437856703 519719487 -891915226 445565135 -643677726 -699905993 910471431 -205636891 -426587207 174963993 680953242 -897379953 43134553 -679338725 -176323452 425251551 425961855 -26645369 -734789005 427375760 -989273662 -570163231 788826376 221834671 -190183103 -567365418 -685628933 -415753187 -879304682 376586650 334979177 -245877050 -501758605 -918856119 875764282 -679156961 -475322823 -542314122 -791377540 421033909 278492908 449862291 43377698 -781851295 837608709 -102921626 -754662286 -317693789 -831653074 545757743 -540712685 -764783822 513795838 948102209 388838054 -985010615 -991004237 372806447 -896193326 -797526040 -430931678 -709665716 -574493748 -739680775 598995567 982661499 -32958706 877490518 -450071628 421779560 -764557512 -314071841 -713007160 -686648720 430107700 608037534 -818852097 -310016630 646398295 -777514314 -721241810 803406005 814578329 359447319 -9296019 608088337 -23140021 -813727319 944034128 -632225676 -508282706 -385386137 291612643 -905643152 -938838686 -491119356 281854015 311331733 -188403284 60001944 648416605 892727025 939839647 -995095321 -115540486 135762660 967650237 -582825119 -219488695 733110153 -832265751 -96915281 270754493 398444456 949780565 948245093 -735993032 -847503903 289419616 187462599 414542209 666809588 639229592 281369258 -174535985 558307304 469904738 -462594178 34284013 846224179 -840768194 -719474488 -260057230 735769314 -845708908 857761527 548870182 -68244817 324177869 434488660 -932199590 897643167 -314047816 221531382 -870037345 -224756474 -707691833 -959071854 -168244049 211313771 151856650 -817187208 -142479661 -782141580 -859911642 57832764 -402063365 -118130709 -665531163 944717640 -61620037 271291564 235326430 -374474214 358759944 -971184106 -47717787 710665500 696791414 16207538 -553208092 550207140 -281695766 32277353 473975178 -499101135 882308636 558845063 638406191 460900402 -508733672 -436454830 -573202398 20930530 702089803 515299082 423842700 -420139803 941734303 -188828836 672971741 -375502002 -940119007 597370820 -49601677 381877626 286739875 -314117829 -701801089 -243839785 -518282444 -706749196 -383429573 -647243706 924468414 107499226 -984559805 -850454793 261464691 885671056 492388599 -930070065 -885076584 -167540748 -733225488 5227181 602434018 737959760 890695392 -731687257 521102741 -106891594 -307490910 270318162 76260019 352556705 -868290740 -445053959 -337249974 135442438 -760249702 591863962 697495339 -213299074 -349622781 -614877410 871603495 110578761 -696461808 830996194 -866807688 229369902 -308564763 878108804 -871222278 -711475214 -188804737 -283957328 -450130562 -354933987 -241813697 453808666 -131242056 -549755209 815188547 466189734 45123533 362373981 677778771 795512107 -521574232 848147047 252201934 -708765148 774384072 -646679144 -995825293 19034623 -571479714 -746711395 -82793326 809973342 -2270268 -269313712 -136599927 847283023 -873720801 -900101534 478049327 -548407148 14181633 -368044893 -88515348 191237398 -717054994 -815568066 920234857 -597031490 828527023 -855137962 -925462515 -80556259 120593855 -445984770 947189536 -114851384 14616500 -491621933 -337907418 285280268 -477451034 462742926 790203421 -720470341 -801969082 -514030303 -251271518 663447245 804172780 369968013 -894376470 -294818030 782641399 457188852 -55878552 -936864606 -638688509 -546837819 -787549073 -78598760 -397709295 -414828165 -66521145 -285559184 300880080 99654289 941465622 -790496182 439877593 660124702 585201669 -78606877 -899131183 -364766608 177276385 987999785 90965381 -965446971 -954300817 -620609369 -237908956 4080679 830630723 -630754731 437392317 -995850024 148671756 -917653769 38621585 -983159841 688704672 580127437 -109624652 652591818 -435158351 920910972 -684910330 535268266 710812602 -917432902 -150145608 -327053446 462205458 -928955304 34871927 340112618 -888383366 -483134540 535173041 -416962940 -464350036 -902827882 194580838 -759326692 689882581 -88880618 183113609 817579222 -820073876 -40971239 376286095 -409185429 -765569294 649521166 -231444789 -784260699 -792755950 697600139 70312463 -630074872 -633428597 43223705 469849259 -167347550 754872160 755137662 -19535650 503760149 -377122045 -243998688 428049288 383146933 -395893161 -813433661 -819924997 751405996 -301303593 897238411 -608475278 866756196 186255334 707395650 -461856015 -497359264 23533814 -504083338 332119658 -436938534 -49907286 454475666 -70727881 477557009 102054388 -36993475 -912466657 -550283027 371352069 334277187 274191910 915287565 -636332714 -66696483 958497915 345208788 4066604 -370572926 -505378837 -726620507 -776744986 308599094 425289579 360504411 423630899 -714719867 631703426 -725690087 498874317 918857010 17970720 -607484776 -549491820 -808476778 412734817 -216206982 -115386357 315367616 -606917639 -283294016 -544081796 -390136302 623027932 331767866 -466328639 826204328 -305129869 -572548730 454356810 729492448 -716770313 765788816 -892893857 425682514 499765008 -601217773 -336302819 164479134 965740116 401312384 -260101962 125096968 -950366835 -421687933 -390344024 907900402 -938301363 269539374 47550844 744770518 377013249 508918917 701796770 906143228 533545033 750215491 845853854 -946652378 176671432 -708994445 -789519192 367976637 -736201521 -185159805 -922759874 298390286 692974915 -382424858 203728221 -468816565 959550163 -25466456 -692491221 886046116 -505276400 -709113366 -564035869 -493156577 -475125522 303361645 194330259 936924661 -386099323 -904927261 -907670102 178806470 133350468 -33185201 111620636 119369324 -626811204 -790455871 -315190011 -694304495 355612643 -15499867 99094793 -590524680 477029485 29969656 824408703 -684076524 600464031 -367461098 -30255116 661286000 238676667 -583494083 395909745 160246912 -440064611 -624285782 -92716054 -874161000 -415421426 63534248 -207091489 -184093145 -668606395 691929705 154734524 -642611793 -295122836 -933671969 -110937570 -647536592 -577990438 267943683 -847032664 -249535260 779572456 -776555384 19176145 958550344 -598413080 -433707983 -491759625 250312078 -397364414 884799087 -477257223 -972993962 -79693793 595514704 73728385 -878311883 372257615 791934963 701062219 -324233597 -371410341 960763038 -200492439 -727872895 515085591 833759465 -790323507 728958653 166409532 880615543 -708741448 -32843272 -39931217 -871388072 -225324487 -518035648 110425423 374418044 706728282 -463683103 -222321943 -577281696 -677588745 210291566 446222639 546988750 -874391413 693232890 466676757 668940111 626316439 -251496342 989295157 -534390668 -612639588 646450920 476984827 486856194 388171879 -484974583 -570581264 356358138 132406896 -380095824 -49718225 -707339894 495076075 595376137 796945579 -800841511 -848854783 10182725 -970106403 390187893 -649152978 792369393 -80850661 -752515204 -45966951 461505118 88919288 965113101 -930067501 -52453226 -380960605 -431476992 -560260215 -320340189 -404587702 465491535 818145199 -793077689 253259465 -126459717 -850495118 -929520704 -112519481 -158780672 226336777 -959426199 612882145 515712900 956224382 -230643363 388750310 176581276 -959208163 -591845387 356160351 -23720254 628179930 -159179776 950847231 838050145 -610431433 -934567759 -675918463 -898367845 -545723795 -323153303 -274534293 -362693910 939270955 -324721427 986062718 -388372223 593967903 -946783199 637117785 -837208588 856524821 -306693676 -533695637 -172968334 -76890204 162572511 487747114 434226439 180762744 202013289 -434145132 365968658 671855584 420422329 793571369 -178132015 -237876843 744291442 -717543153 637181750 -543028715 548894301 -366988309 -954246593 575131317 -859426311 -966468190 219676491 -66369979 -660820041 894144317 -464171539 373087495 -720708857 1532637 308801021 -641115924 833600082 -692774892 -942552534 114954569 -848925807 30145366 -13869985 -302084785 -982283177 -604206996 475521376 -414569284 993039164 314994192 483281054 -413814403 326882391 -300817397 -961469922 -398900837 -755114754 782541564 318640907 106476559 66161411 -957286173 -557219848 665827824 -698306430 -264666099 -665919380 -172399497 -859693914 957404478 -41413934 230625676 967698800 975675583 -126032224 -701720057 -828625348 -21703424 -788112868 -996178080 145564515 -898759752 -302992198 -829412008 506806386 -903529360 -67552729 -192794573 971339602 -5676729 -199778113 758010089 -338269182 -29420469 -79428937 453126796 -357970559 227110647 792663526 -726316216 634127941 -266441674 -517583137 -888203855 -963600392 -993428051 -600541057 205437100 712146306 -627576063 522297981 -855099117 -422272134 643071586 -789339680 306825224 -606271205 -649996478 99512527 180861973 -147979653 -609106390 -448460716 664718173 -304882428 -370041770 526672049 -160532343 67451785 -664620173 -885559207 -545093950 -675511609 -837674477 -761301873 -911848250 861371417 -182006596 -643010208 441672388 -221398159 168015900 915654485 -662560131 -813154263 -631214137 963948959 -471286222 824788054 452432178 -359086783 -256262050 814898248 -736259872 -202337592 -912449316 -292298195 -314764730 -510845209 596574658 476842308 580619410 -738655166 757643610 428417726 74563631 708739095 900275235 -447858317 -238444718 823447576 -543093177 937323777 372529786 318211577 861830977 -487910988 675150894 695225897 -601474356 -923440303 884642125 221489559 -87079188 -214047531 312774769 -332157064 -248403709 503540926 367041700 -499504448 464542859 -840925170 367715375 -579394936 623712303 -531844840 -572892517 773515039 695190584 -283126886 -317116036 718667854 67679567 50627554 97697755 69814077 -805045389 -5098838 -84353882 39096939 851643668 184263703 730438217 487854786 -431267210 311611143 558213202 -749142333 -195025312 828703167 -776572696 -891499247 990099929 368270101 645612807 -211837574 -521647070 -617637196 -975252220 527754723 138307911 -414835709 -155942302 110946564 443555459 692385163 321775563 -223447863 633738782 -375506002 230177969 -682781906 414354632 -147205834 -494950295 443760270 959031358 681417682 -566018827 683478298 -845053555 -729873110 -723573895 861503068 -528795511 931082591 848366967 175905675 -315825179 -18763074 -879042113 -733815166 906539983 154674895 -957504927 227957381 289334910 -818153937 898809358 278134634 415250440 -285291440 -24328934 -388355039 32845446 -847899647 607787755 -852968303 785444881 -3733661 448773695 -739321025 416363859 -243869214 694500836 70850772 777046078 166843227 711417562 -423814613 -510438754 81213041 -943888640 697003176 -392528580 459635693 209278085 -317637249 -671649113 622440848 -461719266 -832231038 863603842 617601820 562622394 433468369 -795950184 -728412942 -869087267 612787953 320707228 -858356426 -79568047 973014840 -604765779 -704338380 -126794911 133468232 234553290 -783336327 -970237200 641756401 806498243 570399074 -722266056 73881593 400139720 -945352601 -204668461 -452071165 -945898298 -43012241 -591433984 -838801614 -637768520 331204627 -605837295 -839299138 -878940664 687308324 -856027117 542519842 -643796667 -450968256 33573687 94242243 750906017 -212997908 -244398630 56792034 -936185136 -362744498 -45509797 728005412 -694653544 546160741 743792026 -568549633 837593388 43184136 390212217 -20696745 -657636115 76613557 449733046 -733142858 41684446 35102049 460726346 393934297 -443133233 -579394376 -326262145 -471281629 155180314 -587844242 -304806578 -104229463 559380462 -973248632 -954622445 568627295 733246477 9709132 -181410618 -727288817 -697097402 18611247 755126732 295091689 -363488377 -484142046 -844090509 209109884 950530037 -379895699 -92805274 -961712687 66723725 -200458113 987644354 878294320 -560394644 -470831528 -317928763 -625715958 4968715 -692692504 431054133 -103335846 -158332684 -762214085 -996689833 -947932976 -744963045 -208499305 510210926 109070205 -190163465 -412864414 994832574 -124616367 -614045704 962636894 875582970 -422502836 -326073104 555654657 -888311598 508424517 -237837712 -964102152 585573531 109472636 858892439 -559291148 -969503493 188926657 225598376 -591771848 -147504351 -984952080 -353564906 -892393321 -756292329 692347427 -116931406 382496884 -843253198 -74471625 -875974383 -251659739 164718594 46680281 359389185 -653914691 -10306110 -676807991 54258760 -379051001 -442272791 490146114 -84972606 170459404 673763088 -848508248 -866216563 -230313094 419475581 -236233642 892419600 994865780 343019770 -716515321 123296221 546531782 -142054456 -657217676 -660321823 -573687463 -60655759 415709081 -844059958 -253709466 -70843809 824380155 679997738 -641130821 -944239024 -770040465 -384265684 127618038 283360039 -810446484 -738111762 56767503 -438554228 273999255 -125372001 530974161 -877316568 827270247 -255594251 -970592642 -329370811 391279983 480238265 -581188580 22473978 734472420 -906348294 -936476644 -207825728 399621931 370751876 -836357356 -349568918 -626316873 -870953062 -614398815 255267052 -28943600 -726329368 387313436 -612450310 -629720179 401416449 301418269 864541232 -973662638 -678300822 774975743 491961899 -609853323 301611132 -819247531 -738348255 -200900137 124298295 810886463 134994484 -950916416 -758338433 -69429616 -821439011 728022662 -873764912 -920534492 -907429711 -866130278 879053860 143240088 282231913 626782921 482503123 356492127 246562257 -821943683 -687561265 -516501897 -427408947 932815104 487334864 258482110 191160915 902384120 -182179490 998201335 655031102 466659772 857236484 211956405 -831384344 -255575445 -907065974 -901900813 573777279 944457304 -801168697 -991188574 636994411 427475012 287063804 628088658 -416403919 112349811 142312016 962701220 -934112551 -732146673 789121560 616680008 793558476 257705002 528958801 964631065 -39592777 765612436 449248201 -958959247 423467547 -820044793 -518411507 418493863 -848798775 -260372188 -395890912 -446004562 -520134738 -885477795 -439744715 838546138 466281776 277485763 623805764 956890338 385014253 617342898 919053796 -430480171 -458013785 690344013 211459575 75900798 -743100288 706603835 -918545853 763733855 254393750 -557386401 -283186617 -951520324 -28160497 277821301 -159831476 873534404 892213514 400414734 -754393139 -202898569 -830944458 -719404311 -251964651 293553150 -326961886 57068236 92290013 332024478 975404140 30315188 989608700 -220733944 346937060 -328929440 -241613100 -156591306 -88086543 -476530029 -980286277 395826256 333491591 480133467 407838947 59023631 -415749252 -976889653 -427118571 -645148795 709076618 128874862 29543340 -970748690 -817902880 -939420117 -801155859 -359462575 -743021189 -115472344 231913738 -199412705 447630124 399932504 754764859 536608399 263533708 16705994 918167933 -874405781 466874889 -612890484 259418853 -314992218 -864165427 -97671373 458603545 160321266 -167863926 -469364981 -546078880 194727334 -837055347 -40533477 -289217947 -696075346 -357061843 -791765844 946677808 765215528 -108911401 215304350 40386557 -823248734 -560325007 820870440 745378253 -44043580 185594921 58775646 144676157 46343554 -555872644 -997471769 71871069 746444312 -230058462 -871886234 -494427209 -556354512 713617662 245834006 -628867211 22197705 -808506810 368781985 189520993 398043431 837622662 582508275 914174861 -784836371 -637409298 915355021 -575237709 -509786172 982597893 -792830387 227632498 -360853244 -758002246 491805222 262292059 -749055168 758884808 -100867186 -656295863 -182478667 876419075 305183422 963739335 -959890666 409953946 -989667400 -635601345 59940668 -535854715 -42460304 133109778 -952006001 -943227446 288503791 498549370 -498219911 -505577978 -297713629 606599379 455075103 383600782 841088341 225497239 38812064 618594847 -907557101 451622794 -311835387 789035310 96197573 -56978877 796361465 897904564 -561952648 757304878 476770344 -770968136 -445759652 -21482340 118362419 -852178217 -724249792 887999612 762503826 -745644511 321374528 206153071 609090771 -226126597 -215122866 454384399 -437517791 -305333015 456422522 -131891079 194003146 68285566 -706426770 -378094139 -258069641 279219016 254713267 -983706600 76903798 -260768813 -842191542 -709742517 -34690791 862701345 -179378735 -950730883 -65878757 -979658574 -740074910 484343683 -863907445 837218330 -147262811 -192140838 -108291482 501677556 -652366855 386899773 311209962 173674713 226676135 -527705764 967959545 -25015034 -582441967 828223148 448798643 -434308875 407912153 900520190 -390975458 -440832629 -650131140 -89649227 39551973 207581117 933599267 269689820 -622003610 750263302 398232053 826073948 717018838 -521948995 -894143552 277336069 988083006 -877992058 -671495903 28072092 413759271 -925239031 -710159324 684250274 141244836 304224888 924373370 -937841503 -460496555 -421322988 670707136 523718717 795637515 -801764639 -680433376 -193826194 57608591 901937451 502461438 190213524 991070874 -673458542 190037646 -284950349 -842688461 624797146 -678320329 -164398784 17429989 -610452537 505872307 -630547870 271432835 -286890009 533898661 84738818 -59152617 -207836385 -896662585 -622627303 393252566 -669895999 -755674317 125761136 983881620 920918491 79141179 433470728 -836583553 746838650 353462054 -459330188 -915969597 -561697728 456561641 331092429 -78190427 -589902334 -811037644 -34541940 -975179169 602910578 -599295744 430518442 -907257849 69916406 320803157 -460842140 674411767 725146638 -680301998 92682597 128329189 -776158179 -687081521 -167295310 375699820 -361105562 -735997664 510992210 -848813928 -746014076 305576728 -671192603 -283091188 814130212 -749423980 867754874 263387897 -60841796 -714327686 -826763874 357001342 748896028 951941595 -157610640 23737813 554780367 -160910721 -965688346 888721349 269001796 -111224919 -860023521 -830676434 956723594 -397706573 -296139880 -862533134 -213909894 -165528069 431962703 -379991255 -291743882 -511259991 -228841514 -949434779 545268919 -509313448 841275508 -964211148 -790672966 -828310996 86784106 -750198310 -14975518 -762647158 -561663366 -781479081 -256945090 169518269 775780581 514473822 167088620 515288622 -595636500 -834295503 92272660 -526448896 -899543745 712358344 817014472 -230018982 -947466345 211656196 -216494175 -352582438 -741186285 935979875 -92627616 -551613230 660001855 -405600491 -591722420 106036407 459175942 -805593306 -694067346 228212354 -533214102 -239222305 250928528 -151169223 549487070 427179455 -161786666 -588392087 -77257021 -41536520 509107924 -579732255 -752746213 321289385 -236984217 -975086043 -467929501 -145044704 -572262549 777139107 838592073 993016231 -433254975 962128792 -461491250 70106458 -760960355 191982028 671899859 -619824254 414000498 871343957 -779960642 -927220007 -319280384 -32604881 574002474 -212512854 -920110158 -409325204 902314290 -335415949 988415916 -33762332 896472477 99777710 239361021 344856598 925976454 -298136911 -483039245 368675123 -571961861 -697777959 -688793360 713546738 750615089 -407738666 -541145919 277328386 80051603 -887196047 -754231778 -789651922 -43867372 -646711320 740534988 -339162404 490774140 -947166494 -793021701 851666573 -239371895 -856793995 -853575758 642828590 -744467376 287994370 297975996 -279765105 -964469687 -807851537 -355283155 -676588863 454517873 -385635206 -737063881 -580925978 462716083 -257207359 967324077 -262823827 -43424851 -624702581 684611375 224985419 -667077355 648247304 -78683162 257647981 -271032953 859459116 -411550917 -906350046 790050982 242950419 -106875086 8054821 -650532393 -361556147 -875614114 -406914899 161486545 -951586011 44295127 -216872483 -174702263 98744676 -62111189 -156764973 -913638482 -977351060 909614709 -960872620 809649553 -619743205 398227645 -822980326 665136421 687480487 -75311211 310332392 -786360124 -398409168 -889938571 361281960 136444035 -96968448 808345647 -841228862 798786538 -937221527 607463830 720535370 813244820 -919984756 -142810334 -343789709 -902102984 688743761 801191727 683835753 -442796089 444334193 578536153 621501401 -56993547 -693053028 -363886518 -351826598 696617938 -958662983 636445356 -493469881 -544460323 497873411 116435082 926494210 23460154 967728308 467352428 183466472 -583409701 -431018622 -124884132 235097955 498748959 137431586 -667767230 -697226725 275518844 -146186310 -722162307 -487690039 -721925945 980502097 -703842969 551914754 -979464864 279112195 750580393 -649226042 -543398301 -185868178 -614061676 -601519621 758026625 -265914673 877974544 -127084935 152824661 963276437 -236472466 -302320305 872662154 440796914 874763422 255370578 -4534902 789701285 429719364 446573341 -81379031 450360478 592774 -316356801 81920065 989447862 -621000624 -870926711 867724974 339300846 -201554422 -713379056 88204969 -92600379 -442859678 -927034388 265924291 -335199463 563448763 -976243239 -932009101 -147100507 973183464 -993066427 -704430943 927538389 -415311132 -893051738 255696263 953363639 245358375 -801539830 -662097536 -758696057 -827907186 32292037 453369491 790764520 -540810941 574369297 795176324 -180454020 -220351470 -269073834 826091103 228092290 -906471286 -480129964 -561089284 114548659 831376593 -803874451 877069670 378979345 -768870224 -746851568 945544646 142548808 -831091547 -527526269 183337646 636205108 867358743 -253132543 -726465340 221780711 -567747504 -720466875 942275841 172339944 524506457 335932629 -994083219 516159386 -279349899 875728138 -110318996 916924369 -963230767 796719542 -322412127 562708747 806066286 -255057067 -381429172 -71591036 376772290 449264197 -854172552 -842787565 -971972097 -287758234 -360591461 -820429024 310921658 714801842 604652407 -777648926 -865193290 157579230 -613378203 880627894 -404820916 814955700 794063599 -340238528 -747660690 676144006 -741540491 -600836478 -382573445 946981788 566238351 256211590 -502831981 699718557 -783303254 -687399909 348812295 -278472626 961188479 -875003113 254765652 -525923319 529393467 -284340888 -118720849 -162178194 59655391 -468963375 -986436206 -788557889 961277006 -930258927 634969699 345266629 -471100637 396196293 -632212882 110054231 692400864 635622941 -746287945 572336696 436766385 896758994 -764380928 474618402 -738207983 94569390 678409939 71569164 666614582 -459764210 230990969 -535895110 422116392 -375934147 237834191 -382107631 -960802578 23599307 274348394 -898024803 493906331 -433332467 -472017684 -871682759 -746609317 548669258 212315242 108309587 -283175161 -698841062 926012449 782666144 137087507 -849284186 -674456266 706198420 -127607348 731430650 -422029261 24383227 -865112277 -840608341 22007149 -323796430 -576938498 -933693595 -910096906 543295788 -716836407 -256308671 -682192300 -176093070 -46373289 -313183689 -666166958 853314646 509037268 -745774673 910489628 142128129 878106457 162791583 544911697 -529062397 524353250 637190531 -685223856 -147858033 -89039205 -208602009 -66032828 -803464030 446315412 607517561 760185587 591845572 303445155 -708668772 -26919226 532328121 -491260081 -890111389 378978325 -182555932 147601548 -370031842 -261285495 -950736932 432752882 183198117 131208957 -243655876 -793063500 -228645621 70290206 -498874840 74873691 -286962788 -452275088 353843412 704716001 535558576 -396668527 185366047 -168491328 -284914111 801618686 -560103276 -231029764 -208120000 -386076762 -327209742 -747666917 -96076307 -867020046 -395382052 936312160 -770699291 -471234698 679102176 480170451 165341174 -342500455 330368965 725851654 -448507325 -986416826 853251334 -960660012 635963454 798560575 370261451 -528186960 -634144898 -238248610 738661210 -243635706 555122662 -439105060 196882152 -2168880 -852235559 522117408 -114031469 674193477 310253886 -201792532 -754867468 461853956 -944039262 551961539 969052741 -983808640 160938260 476953338 -199832317 -284932634 -604581274 -60791328 -195609947 995127623 793347447 965939414 -712518231 233901309 -480809968 28744898 -87644782 409773594 -737684127 -77074744 960127279 -363576113 554898868 -28569225 -24208791 938037566 762360420 -663221454 989608993 -588591502 77348817 27363527 -40792218 826576067 632746140 -817639455 -66336306 -404775940 302147539 -911384316 708870828 479691607 -265153491 -895962872 682403341 286242081 -562704617 -344564978 -331803822 683889433 -880373078 293321709 619572307 -288816048 350256794 -806554104 -738593874 -761398173 267778999 -587072834 492171052 62009624 585024679 -531352723 47295459 505049111 -566323902 872269980 442998387 -3512355 937701403 924751544 549749326 978679145 -716038360 790272996 738936778 389669642 102890864 939343960 -770428850 -715790459 -738796951 -46589469 -161982385 20502685 -321510040 411628012 -833062928 -561044343 150982567 -989379471 795743161 -962073801 795902477 -572579903 154850268 -542258548 811315695 95341199 -640657038 -406410705 -722881033 -941054927 -573415765 712472573 -306343833 -692923572 -865126055 591527736 -172442964 -246480947 -836374656 171229306 506033263 39438152 -855273236 -269270481 322182900 292475545 170921419 321586080 -331593335 -831251791 -627901788 -269500205 362419711 -579678573 938448534 -973379052 -614393397 -715550000 -988839496 -997564867 -46001723 -770642992 -717884550 542847492 -247821509 -60893034 -951552450 289201350 899196266 -223213102 -30623551 -325376023 -726082584 -610783945 316877733 472294302 682441314 -818909999 30250766 899501365 372959237 889653256 512114022 -394425486 729000138 -787308107 -489010496 -841453049 611664329 -401578434 -548572372 981828797 890008545 -876926481 -215736075 -352483699 -733133215 -341028090 107399404 -688053410 592651739 -656636305 212961752 -761809132 -368897500 -658224274 -366259558 130096445 837983083 -898020694 508888713 844478197 -694264587 -555845051 -829176874 850572212 940452551 596997408 855036195 -370877986 -181469138 -842503858 645146914 847603066 669875471 148768103 -993533883 37882328 -870769090 151954238 406512106 -742390669 -592552560 312402535 -97412314 927545086 177535348 -824825274 -470226164 120169481 636704750 -59666785 360001037 -865604099 196511044 -691495641 -597652789 422809126 -696089274 -897031422 664183288 75992858 788325668 385324966 -559892963 516798949 384225370 195972509 -743088388 982118447 -328802936 -420773190 956667294 667879421 -913538889 -688759221 869746721 -854232592 -345883564 830017422 -473041797 -570594930 -542824332 511078441 -904599632 -873041768 -754234919 -651762617 -494509327 -564301525 125516099 -335822877 387998091 416456438 -673200092 706345172 6444378 -786316195 -613373632 559274365 123410174 -696990204 -870040488 -528483416 914016075 610041530 -841104448 -311724088 -198332430 643466832 -242013619 -714668414 -996523510 793182286 -619011157 -627215931 860186077 -332945334 728460692 -419585043 123558433 344886102 566227788 -816732568 -342784436 -241911359 887565555 299818009 -720772069 818696305 -782098711 351849435 -839850423 399414870 -190900835 -796648837 633266162 -876453800 -197500476 872097117 -322715414 937388726 -689925078 -178458138 775944975 -318175925 -958024314 883038629 -779331603 -96046649 -169270280 994197352 -905028857 885792226 135643794 -639180956 -964515027 -27915609 628700827 798031805 560460163 603500582 14515079 -929013122 503221528 -493312948 -904175310 -369851021 -696081279 115436653 297967440 196374789 873480585 -861928289 769658778 -52895670 -80975944 -205783822 -262760834 -452558996 164650265 31465927 658463640 813358075 -351862437 647975418 912470912 20312313 324204050 408356843 561619262 178353775 937364424 -845861321 -13871538 614215227 -900830580 309210525 -266074615 -388632622 -325419356 -442172398 887496191 24882148 -812849527 -701593493 268189072 337406362 91297156 430901561 -349029955 -909994104 -372774704 233772016 -760530813 -352743185 -960576452 -477282145 -998095891 -843792031 -704492015 213051991 811706698 -118249204 -743856946 482980798 561796126 -534819992 -734597316 777748104 448968348 195160875 -532098718 831249714 916266803 -785302889 826111965 466689404 133106377 880958057 -389740799 -734508761 593362439 550360378 -951119029 -327308715 502405884 -844996851 199830267 -880420810 -456759072 -117083769 157162987 417235060 -703734511 -518767926 -691658344 190782039 813495586 381985080 -788430286 -667115087 792412217 29437752 -942662765 -166668221 60501920 60578019 -351717371 -763013220 -97881860 189209756 377366590 -90168950 350693911 -514438811 -863016695 -966494699 -908822848 316561369 924774749 -812833379 -870516615 -561653638 -353001964 445542450 -94464685 -861719561 -468224186 -774692124 -807156250 32182267 -722645728 820180242 -749640931 -617896055 -575749114 427531475 2539958 450651950 936188017 988744209 190352974 -131102559 352611240 177146048 11852211 -693393410 559614585 -67927638 -232870824 507636635 296733582 49310244 -823811732 -165015700 231259457 -821084817 -42193435 487181339 206627451 -808288811 -941042657 168144760 -547938815 618818044 807417534 -329714381 496277216 960688246 996992257 -521178442 998384787 811137038 -930563356 -193109796 713650041 326084069 129755203 -876176744 -838194128 -922408731 -706177588 -781951027 -799656133 -729478914 844669869 551142781 -456397068 -294822120 52532492 592551205 -248697775 832795466 837892205 -803023643 878197649 -126301140 738150206 76816623 -786020129 242083652 -990977173 952639334 -791802797 704486349 867621252 -908691258 -839961576 -842875673 -676896818 -506921406 171652049 300593877 -775410244 -364838871 -75481883 499561028 391594272 132531101 354015576 252556101 -804584226 594700393 482921209 604112501 127045963 81973528 164845656 936991129 -802057427 477228347 -950757189 -339816548 129119954 -922402481 -438916620 -453721394 542072010 699017759 -674250547 -892429729 -938468477 232577837 -501028781 -119738854 -886440460 -650012303 -514277649 -130122793 21791218 -248651069 -649167233 -701338058 981765999 -294062490 -164151929 533765809 808116667 571478168 -278448714 804579398 -176319577 -58399339 30602576 95757124 -278917523 -83592464 -84655711 -199392841 -85928794 899608207 -289570390 983030992 -163732840 593974893 -900747414 -753906574 258663283 -31010530 -925757000 384578857 -891271586 -662021653 -166910263 323530594 91859499 -767325279 918660134 784139792 783915785 71094970 50000446 303835977 -872380257 -972977772 296672239 934782146 398031037 757900755 166596568 -818653821 -706191448 -629393192 -678361147 109785261 -891937712 -711104168 -789819166 480078886 771273599 -621799618 45874591 -783889512 -329621287 163365769 183452949 -285776944 -776425720 -305211389 -11975939 144424112 479732131 949404124 -814615292 -746649435 -177737044 330542638 -951648242 -69723458 261304850 -996484855 207218535 -557926651 -989473007 -282504927 281550514 725824054 -415264150 -558853269 874326225 743582223 -985573197 868198762 -710238504 -730384331 908746054 -67682490 693363917 748068818 -472131261 790945971 172782713 66523776 -976402108 594506893 86224016 -755351054 862001465 -788151682 -283760195 820793323 -540609054 689679734 -863286879 486002039 372778000 -366117223 577225854 756169665 -191850718 -793626382 804549040 -38180289 475823502 -145440846 -933051648 528790595 827295779 -823246530 562542106 -521207177 604158663 -164872034 -952752166 438796761 985538574 463552237 873190537 977721023 177637836 438581822 700759229 23426501 393561604 994662039 700103556 250282348 -991482849 756074331 -810524400 -8857559 752711811 -954337848 -420832518 -62070845 -225862156 888554176 -345918469 792749649 -491930300 -820398728 -462406658 891308324 241905390 487023302 689542222 370268002 247651647 811147774 -32197060 -250975671 660255328 -463261908 185916997 102004260 147744824 -323468887 2092855 -283303410 -938930688 713705587 271087798 -376673487 818832619 210655375 449054168 481780523 756324355 328737730 485226811 294604221 -182533744 -786447539 619441843 729655567 393655865 -660840582 174041751 -765572689 -485987628 -912140452 230417082 174823146 96815898 -692391974 838861519 -869383704 543991351 -97020221 886873735 362028221 -510483594 185965522 682410940 -693746529 -123179921 -182002678 -633854347 -887135824 146997035 -724266266 799904491 -590322025 381887390 90810032 -157176385 842745494 967505686 -890285764 337058975 666987634 255129571 -694817314 854466975 527963450 403065360 613503310 -484984565 384456322 697508358 -549270300 -990857960 -966545958 -279009359 322143673 -968507915 -497093419 -824386428 584643303 -1243094 440482806 -467322638 900703487 498448685 -306807897 -1962086 265661470 -796360040 -552983905 -396976611 36392979 -842503289 270463519 492488075 784155475 375817548 771603215 39156318 -485165769 -410261281 -53154273 -261486167 -953059180 -788508716 479547451 -907809423 -376911324 718282199 -580153510 -166313727 -138853320 -248803985 256950746 -862828701 524759922 -425775145 348040254 -816087467 846744293 -198232600 778444903 176342864 -579939157 -195636939 -804192843 911413299 -162328064 748050322 -327298519 384704823 -862709595 463273562 575951005 647740964 -996904337 -927866690 -596353804 106449418 -496698220 532532758 244427492 -474742704 -140002348 59318552 -350454523 -381651036 686596679 619373267 798820652 -84340266 -918638993 71500402 -219735281 -42343204 481575686 192015846 -6311189 -109345705 800446162 -113697167 446558963 348205446 -728375691 745478424 417284133 -126126921 -252048472 -112375404 672161121 -85918042 -775155628 -806995702 660616606 -694098235 -137697182 -44117531 335234657 -242227210 -52527412 -881485748 -349399937 779870293 674636666 982363962 323765683 -938742867 -772244202 -664302970 -584965766 -604454663 -759617149 133158350 -860206082 -753572116 409758575 -711209080 964564848 972737063 287481418 -32277181 27097883 723950416 499441944 -818726412 -823587949 -984464530 427208138 -841978150 -879251280 -874732678 624887686 7806057 521983348 -238836719 11498570 -924376188 -859104300 444881545 -305177633 144481738 -543719966 -342708740 985396790 -172368309 459608509 721554974 374009182 73723926 -385108947 624080955 460463730 382676765 425616643 978364600 899846311 -567120252 -160533459 271096465 -225617489 -364974712 15718362 -291688403 629757339 186935052 -748809792 -67756624 521814167 -806204150 229127954 731038113 -838959234 -960850157 -820992098 -979180404 -151862111 151248897 -923130654 -493348803 65489885 -110958200 88373041 -758402714 122182075 -678895130 742250571 -967289483 -799641294 512907327 429651791 126215988 529526858 -792695401 -903313954 20861239 -959463265 969747078 -95661204 322005703 811670250 -95981798 -62904522 -740666569 418696224 449132601 459731073 983508065 943231295 -894062669 -385661235 743233186 -636114824 378579033 -49686001 -410890475 -999606332 -287662265 -775847300 710018218 -973601475 -887634999 -396379837 -119787003 -809731156 -104927163 329121846 972999706 -709055581 -424798793 593763357 919359483 -39899679 856895214 -252841091 -308865930 645861034 497976522 583305503 -996368732 189046774 816519693 303222057 -479161313 380591168 532528141 -188333138 -90442116 -910856733 807309461 -210120392 822909739 -948929058 -824921849 212260288 91217318 47434455 90420765 -811415182 -552537675 108348708 -922199386 -499590043 858298537 -364587955 -231075379 -990868893 -618389912 30695494 -896890283 364798667 -964039400 445847209 -119520148 20121347 -364793400 554305633 -256189712 80876774 458946017 -18547627 681309238 768760565 -911626319 69402314 57432380 -201049085 698739175 659926980 517338050 142540670 155480978 259711081 -719875663 -309286204 -773409873 812378483 926055605 -748589841 502163061 -120438675 -417266735 614105991 605448295 859103277 -325682263 -545805337 -373294619 -916908304 -710115289 -425506402 -426891581 -816582677 -956107368 289042776 318689834 177659794 -425660788 987336842 -417643205 746496590 -808177282 -281403277 -712614055 807214968 -339973515 754323792 871003315 286443507 471592477 -869268001 722656974 476740421 263103447 272211697 -454461181 391357834 942669330 316382980 318065128 776705608 346971711 -472804709 -151580094 -786336206 999974263 828265828 415080718 270665298 -992125927 -881170861 660257278 -719610763 798904952 156813647 -677859106 95920219 282891744 390276627 232605503 631735414 -470496660 118815343 -304704615 -359550543 -890977726 -722593908 -770048435 -179673622 -992150575 -510864544 -14068080 -649041907 -713815622 707484662 -233114144 826454086 -17845362 -496833460 836978863 815672932 -914448441 560723857 882079386 -708452663 -365467264 -215936302 197434970 -343636484 -860153617 486518507 -166213852 -202643806 -257789563 -904206251 -636161074 -640968657 -293539139 -478723053 498072443 -361825343 -851275610 -334685151 993691929 -941428004 119516692 136128318 -765757891 -403066260 64759526 169569515 -318955186 -897986367 -96139462 -744158532 286634177 -820140561 964966148 -147701117 515720326 386675330 115192837 -841980634 -867270770 424110711 -581266289 -830701972 -834828783 -262543187 -6513921 148294707 297540926 483607006 645818174 289914129 -591624146 -521776766 808956619 -885168184 615017305 196068221 -775021114 -163895484 453044658 531840154 -352710458 605444195 73893470 -401636066 -377817695 546328536 745978389 -963858818 -69652971 951986681 -919598602 893219612 -865947433 -654191345 379013437 -826345497 -716757869 -396428886 575025874 -284498752 -755421171 -655617096 500231157 148002645 -653747778 -343495929 -352785514 -383974028 -470788750 661060486 279370517 976076937 316877172 130856570 9269200 -622994370 569353333 -828582943 -35214504 347040969 816847349 648354140 -436188500 -880381875 423131049 33337105 585742533 508387929 641720027 -851333204 254464812 -423173717 -921219214 69374653 836267875 319671273 -610988403 236333910 747510825 -282736314 212578663 187377225 792220895 -486839488 396051319 12537974 -237669018 816558225 -782167991 555396173 495555728 180520965 232821589 -584545679 -347661230 -571979737 420778777 583255371 204230609 -737230512 -286500603 98104834 596210271 757437629 -65890755 -285091034 -756716884 86956028 -984149731 -317143854 932663649 -295692060 325442255 886072567 -183421154 138988436 752312542 8150147 -932225215 -546429167 51941442 662396080 -166279283 -628275925 -998845144 -876860873 -550264245 -113564852 -938666913 -46986625 234173458 -887979061 -176663223 -823778304 -969674467 -448829102 650146432 -873420884 -24016411 -203217102 37819042 -658432360 -68404656 -978398209 -798205882 -332214839 329284473 673144315 449252503 162805638 -520740298 -297276683 -808607129 91499019 220169833 -852122442 612423721 -265410725 796646278 755891738 -981326058 -508923955 -115318514 -669534404 577127943 897801327 -359368659 576284819 -738939610 676903574 -369221980 986155537 -359525651 727267951 -105483329 621508236 184479940 823339230 178194660 525381237 -249319364 -901297101 -830476015 -552112402 -640175426 800009560 961890822 174207097 -518042704 499357157 -222531033 72015504 389631040 409139031 375605641 994391237 -370072879 -125784068 774957392 386335602 729470100 738089971 -713284358 -327619650 -609691282 709101001 -834207506 819507450 993724378 -789939158 123240314 -157336976 890510732 478853488 -483004465 928600598 -406703369 -315012303 -180460305 862403685 160245981 -637979944 -688973222 -681223794 -82344532 -859187874 488806544 -855278298 -957325337 -860282886 -725164148 -230810814 -740563254 665678605 843580285 -941223761 633466082 807881985 -613958411 -915130231 -168414289 -485090502 948652291 -210954192 -267248182 113697102 579689081 -731119784 -963973645 -275462606 -913349182 -990896664 -384474172 690189399 42556165 696680521 691483017 114212524 -392401380 188028914 -473860031 678495133 -363836524 637447763 -471393587 -379982569 912727830 461379039 -898857130 844727997 733985870 561647573 588753793 679390777 -856552964 269540193 518997247 847621450 926382783 -267353781 887989777 -487060337 -410087094 613054475 -76372761 823696186 818455470 402774988 -323625707 737567996 20883101 382944698 -550317026 -824972034 -961791448 820188886 -834091207 -919784206 573886291 54002554 447009466 321472972 -179932533 699384694 170977534 934274365 -426299624 -995459020 -15064385 135457870 -862568714 251913003 -963651126 713686225 -644871087 17857664 -162673343 -360739045 775179747 546958972 635357283 484004885 -881323014 927507926 466228501 -764890676 814912384 727496977 959069517 -22424465 644200018 743586969 301301202 3316541 110506643 249752664 -708662127 -404241612 -493664864 -896980716 -841838474 -714101199 148684387 -396609267 255837705 -873965487 305840220 -29916738 -994472638 -660980750 -668796629 777012146 -818378737 709663344 -869510150 100389099 -933169524 975042105 676008223 147453431 -960447158 -184927868 467176649 -514723396 374133974 494417460 221127877 484573910 263979677 645578544 406076840 -151085732 724893472 -114357744 -781589446 195087968 -176696908 388224319 -631764407 -975416964 512153294 -689189450 -960475119 -631679182 -192340673 22978970 -18061200 -146003031 -392981738 928200657 786787836 -493780697 -229055535 -679635471 910868124 896108622 431481235 -741232662 -796006775 -209601444 -697714566 810053168 -299147444 139213161 207810731 -702500842 684361658 628238744 898562856 -864352495 810701011 164336492 139766443 620916285 -913422414 -17685206 386929061 539543827 -974656795 738302562 -801862441 -102875161 -878727823 -825738434 -383224603 -869983430 619210060 617232538 -308647862 -902833328 541646068 939656710 396886405 123780745 -860634909 312427869 435545822 674539133 -125625340 -266305081 -946501188 -908408383 -938870835 -94456269 548516216 -889490343 614207249 361624682 767751954 -435077129 -875307653 -384189897 906752478 328039157 492978253 836898608 -381393516 450027297 -843403813 492918479 -901113586 699779206 794410178 5843201 -213052007 973933252 810905292 145848923 -915796441 542606221 -862919113 908603169 218081607 -293542226 947822015 953914895 -663479356 -767523760 -802268033 -430527530 -216264804 -685271079 -431531428 757215955 -990015807 -453971841 -567383625 -999261253 769551296 -664845514 764320037 -838966122 233058834 -234322153 533034801 444038549 -319365081 151229774 -365218501 -139887056 298402350 836757334 -604504019 544061768 791048870 227891129 -771545196 433447987 -243209819 -540690080 611041854 182436025 -533507861 -818480067 -543213711 221261790 186570921 840472466 757356248 -84397133 -96403822 -400428031 23268430 -594372439 434803542 296653147 -481522801 -626908528 71653542 -950811511 -738122989 -296435545 -715013787 -983133659 692534947 654911507 113441077 348662795 -98044556 49285371 -936529766 199531019 -786012365 60222983 -257846338 455387104 366657540 -739138245 16778785 -742094067 -134993666 -515512208 -856920428 -689297418 -818011743 -663673455 -897693781 387391810 -487251464 63869717 -430605114 -949058114 9916751 -833790582 146094979 -809606178 -716060054 726652591 -122049105 829960828 579824379 952072653 -712699442 386426990 -317343458 -848564769 -343141130 -174746569 695892789 310668432 351542261 200417460 -816276981 571763791 -751396291 119583259 -857174637 446338220 -836310546 751264028 -230502255 251094148 -774498633 -280077960 -101449486 -888815436 551697900 -999891268 -10163804 361599678 -502007711 988359317 -485239506 355126915 -932472905 612982404 -971862910 636678808 728354162 975288865 -820176133 -497148826 493237001 37602248 -791417378 -715536610 175672255 -537054339 -184536752 698027534 -652488428 -902441827 621153497 -328693466 119164675 797106277 669751552 -719258046 821748931 333482025 -232318661 -194589764 -785744207 999999937 131415428 829222577 552929422 561244402 -349871968 -591172855 -317500512 -467427007 -769304575 -961800602 -962200003 20738553 -408194098 -558032351 -956305930 -790632062 169575568 920292005 653691495 -20146281 747006505 252288996 472590321 247522774 336934670 -725275683 -23765999 865278835 822078494 -504412335 851319286 -584177759 666909457 484432309 -228124174 -589259000 -619303020 -929236178 -837493975 678255650 -58418093 902730088 -784189292 297861927 -906118624 608677658 -364980862 -228877183 18631169 186273880 -718402284 274901069 -239691540 854795112 -700585494 486563615 58909704 676068539 759625751 -441600808 -836791093 -874567731 -133539193 409675838 -655876225 312007760 -44395557 76922318 465983553 -648559936 450596980 -223848155 -869112737 -712824489 -395537557 -490649507 374055131 -811111497 126262746 304761747 -468917976 179471542 -927692448 -920441360 91833371 265140039 -994275910 -294713477 533003391 -526035671 187039885 882757643 -99421707 521769646 243238961 -717214383 443602275 992824455 -797220907 761455032 -864225056 851939943 -209807169 -156436876 -270164108 -271015725 72144738 626279215 -117417471 466495645 -271023718 -60839184 378598086 918738309 -639088838 -657795985 113831494 -339781984 -122759202 -252458643 -473783431 -363903352 286390601 -50521369 495694434 -327812488 49415000 -983543832 715392264 656635331 -495395431 -170804442 -526939454 588725583 90430512 975575092 -472303002 978846829 -732858444 -508743445 727394336 -277439211 -777168442 -757805394 -923463498 30299743 716292510 -899263795 -61238897 208635637 954944518 357811139 -784461889 -795623395 -439843394 -485116066 34068952 -797636636 -717426927 -896068409 -489495341 627253636 431037751 172557459 -914133071 -407279158 -474806704 145710586 -152742503 881817653 510933268 625391202 871086649 255364028 -736081945 -649701987 508674926 -192906852 -866865229 544875802 6104104 203777453 848938742 -848284786 388266042 754719429 -927528702 640231331 -854333803 -613019182 405920725 361456533 -815286838 962158448 267984323 472666273 341542850 250982060 -89146025 -780297604 892533364 474938925 -579664198 -355328600 -589139749 -123452079 -732544038 -118919091 455696221 -879999270 291258606 608119890 -736887664 -275950452 727724340 761136441 -198650333 995866800 -258972861 -734514965 -413547730 852321958 974528728 -423549332 799375723 -78823151 -123035543 -547177966 -195771865 763988919 -510340517 -821307722 -552858473 -870726900 -252893613 -362472737 340703598 -442794531 -679431124 572552175 -292485804 -962791371 -586207478 133331292 -765567148 -540502670 -828251622 -696565800 -804477467 -123850231 213065518 -307458026 -870576532 -623280251 -304590043 658143392 721847511 920728722 -510348611 -837400447 117904089 -21411886 988032445 -508401308 -380495315 -72525902 980898651 -819618416 74577313 202164570 -627258827 995562505 -735282716 -794627884 -511724236 529873646 586117172 418203914 -119800976 -696295683 -29663163 539138661 713981168 864597418 623878612 -472914330 442434261 -61025208 906217298 188567606 -203946083 -102137997 575745491 888838549 -449806194 -85179418 251435969 -578830221 -501974783 -486270027 881116583 943607445 -164966096 -668674014 436444028 -63135184 715964082 -23504615 338305461 -343033015 718630098 -953685428 648146728 215087774 231063913 -142418617 -458472982 -186841881 -407555799 86131208 -256258954 534923308 86552912 443259272 601019908 -408148667 107356008 -101867899 -490436754 -627543318 305319507 -197523812 702552465 929989335 -193395342 636464859 952598456 548131581 -222466095 -182327688 574624224 -17256058 78864154 -126982606 -54034913 -456059102 -602678403 -380093018 189161416 -394680951 289541747 499526886 848478324 -878994288 -711620050 -723895254 -99658326 -972754631 451533540 -125837006 -282418203 561632297 -825202812 -938811254 -368078919 242126425 -690990069 991167020 33153086 862549432 -767602631 259644164 673663506 -938000198 57241863 491714458 -889256181 518398082 528719192 -596465774 71754307 -855545251 652284983 -856971910 708051795 710002052 931347869 -47777985 445314797 -420031533 -628592161 -650668053 -336212721 984701088 -319128759 388882714 293713589 898550872 -197982402 -474485704 232708336 -642475461 21220114 593943036 -305450089 790065174 524799947 787424695 -321977538 -829226481 846394650 558148925 248117909 -865074697 -404341735 714467664 -828139043 438884773 596312596 -454641246 254012749 -887702521 -499158348 -922266631 -892453076 57652109 -936407271 429876782 440573187 -856883232 -302330802 -217885455 346518523 537727256 -874478261 -2428199 -215958449 -837833515 -693448888 450099621 -503519360 823420519 -988054468 -618217325 807572965 -434049376 -349804218 -233203753 -396936729 917883967 18435902 881475135 -973060329 950208549 442792107 -830734708 -504685198 -186625083 -631639125 990451487 -175487370 387360122 -296152746 -527718347 -413838109 347538170 -672713246 -496842227 389622431 -677636578 412146707 247056281 -558268297 -859049081 613536935 -74942495 401490297 616256528 -216454972 953147383 561984940 894815850 -214894760 435053740 -386855509 992428959 -786582267 970287797 -754224848 415582025 42069606 -383346341 330542214 -958451314 -772378192 -872709634 744005745 -927517640 -491052804 -249402025 -500651433 790411524 -943056197 693612725 125868249 -755227117 865018227 824765243 -151323259 -53294492 33338064 96206316 -93280506 385645371 922655434 739572492 671580851 644528312 -280704755 878086162 761579233 -312478171 -485022116 -168420157 413692040 244097411 -76662072 -798886098 669696781 705794161 -34685664 -178774767 -84472460 -329257193 -321018652 -985330602 351490232 -367368587 770413551 568353164 -849093185 402276541 -760089185 -858388403 975292246 546626126 -690595272 473667755 -23530706 -13635258 186379236 427062819 -202197785 -715904697 934887098 582819950 626975984 -12710602 963570635 946636763 406304076 -117126781 460959590 -391943933 -487756473 -20353218 -345297729 -734094573 -907463018 -283475748 457435273 955785971 573529701 501185721 -701008407 749632223 171189788 515218393 865745167 -523655575 334948400 -122539939 -664057306 238745224 896905095 605508923 -998272151 -147309852 -308838284 -836171897 330089324 156176290 -496353367 -972494657 315666715 177668233 803001527 -377741121 -171001205 7810991 740130343 -696530722 -426114302 89401903 -657359484 658064602 -914844850 563182017 372021781 -268180206 -860569887 713333206 131672590 631579714 149297095 116583916 -458349912 -180237125 867816960 926431161 -443852038 41624002 457961310 -127478311 285677451 -24094333 280683488 654638599 643989601 -424203794 -509943130 -573841979 598024323 -765790443 -895700503 -127141327 -256273086 -686544057 367279899 -382687445 22408927 25911273 -155300245 -938983347 -845097281 -459898006 -878841056 -305589218 -717947018 -240486246 536554667 -317584282 -658750405 -707824185 -396535408 234943793 394688107 -447104122 -593205633 -253001131 -958333863 -536244318 422060427 -438009426 776112792 -545683475 -718629904 710877580 -448962880 978171006 -609158052 335585738 -77494925 892511057 -230212306 -907720590 721286152 -541957106 -952873735 750370883 -724083385 -472353130 -857367749 685326677 -288521095 -14520749 -913950200 962725553 737890027 144686176 78873384 266297844 542892368 -734509197 -469332074 -344238034 -993654358 592792592 829429803 -884001881 323581349 -90643049 -337546637 -156486045 624032144 845633478 789591725 -349181768 369496483 127855368 409684408 820379182 789020661 157324134 -326859629 376318768 921355471 -410700075 -750926273 251746296 -554623574 288255433 -392477348 187913747 51205155 151956833 -985273293 -678062065 774470064 937374011 -727135476 -283302195 -962426666 167100184 423383024 942992405 -453628456 -910512707 -784393021 -969788163 -983013232 -849328890 -921789780 313571740 905733923 -396166155 68438992 980618748 452852987 -656717146 692354928 -693925466 599795200 -846765755 -616079138 -152043760 933885336 -996009544 -242809657 162961776 827884804 524854126 475350203 491839023 919328413 847781148 -331351993 834297451 -631258887 -239004388 -846914226 -213228737 -79382455 -182254185 -39539003 -858809908 944714341 -98699520 -829501453 925985116 -931203445 -791919335 663400535 250867995 -783146634 -413448901 -720019127 -899525082 -94495354 243828789 -961454344 -491905556 602251988 173996525 -557989805 275020930 71009499 993297073 -902329399 -212354872 -109336370 -668677802 -329530680 388844351 -942844233 -951374871 939616397 -111307648 -395090147 19481044 404349549 608015253 -511447709 -805588706 811905345 16484288 -801771070 -98003560 -491003822 -687060084 58322302 -443240848 -920893981 -950079746 505021802 345315078 -722640429 -321072731 684083397 -364591468 -186817307 14446432 -196060618 -290783170 165510732 318044369 -150607860 693630987 980394640 899791854 -526922921 -217855483 -542022588 -564011433 -28507541 720187012 384019820 759151036 -12207673 -667146936 -583255939 942182077 675521921 -497767798 489989497 -707291473 -42768346 979517810 82016871 -486225162 -854583217 -765753191 72072320 -354581946 334918846 -588009538 -697753120 -587628836 -680533868 -617626421 808043857 733589774 482073946 -466631800 422609267 474007881 769434583 957694110 -663401576 -821507160 533167035 -884028230 -910878357 868010766 -755214381 98653919 -928673679 -971207850 388583858 384081634 -161854356 -947692582 -309999889 -739214849 -516730848 -303681648 1721844 -827624833 862849580 -458526826 129259157 -831164719 -181075285 -426251100 -926311608 653369566 -773140037 -681861739 901214265 412355589 653955390 648429632 735819622 -186825087 177890908 -288269112 595989282 -969045371 936538971 -848048778 -413513461 236203168 255914922 786680083 -864794997 -671088068 -787862238 148777606 115086401 -52721780 -599864668 -740998717 652697288 -388403818 655733836 -35324803 568436183 714059628 474216202 -313030891 781669183 299501748 -60630688 -357585212 -897700299 174272268 872454983 -845231613 726425992 -845571442 300311433 -57182706 -54411254 -907247213 -911618895 268918158 -924740233 -536036678 -486945524 84832170 -845686175 -634031205 -296484490 -443377867 13514842 -784766851 860883718 214406693 428025992 -80401078 862385506 -585126143 -725802 701967586 555962461 -500140272 -48879019 -238406663 169886332 -902826790 -974233421 -314663475 -70353733 -272493505 583954311 593034324 -342840873 -918971485 612801707 138544816 -818509763 -52070353 180251609 -895742326 614863445 -707029406 506936796 -201553099 -594205622 77109649 234555552 -285253619 702333576 870929093 796813307 -270628059 -396573587 -39214300 202721255 489389827 448307216 671027019 -108506347 687750919 580813827 -380334617 83127643 645103249 755293192 -987534669 44538357 886341338 529164462 118599665 -794892699 -458871024 116600574 -771334219 -578298865 841832784 -170393599 425109472 -555768326 553395523 -939553083 268897843 727809127 -893205052 450935923 -643012401 601008963 -451621985 -938933983 911101052 -367520121 221525272 755852506 409697743 -102334742 -47473884 228667541 -784473790 33919202 534100819 358289582 78972817 32789421 -353270170 229289255 565469 -191528728 -822959437 -721549741 100958355 293857400 -395171902 -910955179 571899069 -825024616 6738519 851110917 763817986 -417518390 895327114 211278119 -234891833 108786316 448105410 734875467 -635504692 -771583718 -245168937 -921803019 -877627428 -708432559 681579298 -252478965 -707668606 -548474541 -64412991 -709458083 593983578 602984067 -12665944 -457025289 -724604839 -320189542 -883546650 -604575459 -283225518 -966340112 -961193917 -998967500 146607161 896160093 776979047 422977503 -104510993 -175554880 463859311 -884335234 638809993 -308328299 -633327183 -737522897 814373006 475998753 -776390789 -290194927 598783625 462153530 -889059525 338420895 -619903734 -739132080 -591299194 427144718 410619620 -34843321 -612452074 559540643 367541992 68566469 -814350811 494824212 459408450 -411235891 -768749065 871398433 -161901214 369012307 -335337812 -903145424 432974410 -741464853 -36770529 -834578091 679998475 -81229576 300933938 -252085911 208537056 428455569 -738972156 426557703 346976880 876911047 -148044572 55350339 787251394 -295256830 -24105211 -70042071 508308827 -565614695 -713133170 452549241 -172450319 91567186 721504695 -983140757 645811703 -59574390 215743033 -527197706 90579421 252917372 632492291 -993926642 39558950 -673460826 -657628951 -22225126 -510073318 169556176 -985256299 456815270 -468876005 -722405770 129982399 -712815749 211233675 41594364 295354004 -448111481 842369912 969509277 330114557 889918240 19044605 532046732 -24756283 898495527 766163878 376847566 862637792 25524658 -358542933 953225116 -821280850 -240810544 418969559 -244831351 -881528896 -31686249 -538074544 547736037 -508834659 -799012830 469922900 -764614518 979320595 -862096109 -668851172 761634262 -968473625 761586181 -27221720 -36837118 -526991991 -386069387 -960684784 -770404083 -985325115 -584375764 269847711 713193632 -382355819 -801899528 -734167282 -942088206 301561922 514978354 -103844927 -84969210 160241877 -739852371 -727199772 -720361988 975575105 -137890278 918456454 608569335 250749520 -715858318 113350347 -161324225 -965101295 -448950471 159030730 670876739 714518632 836422317 663135224 -292488875 -297248561 -892202068 449183342 234325732 -129651035 -158606032 412067786 805813618 -713488621 -10139493 40710437 -490863692 -403677115 -619591066 346429707 -708947434 -883096797 -591370529 -647500267 260225875 -603388744 -568282086 -668988102 -483211930 599542288 664511938 -398504954 168010738 272803593 313389933 180204200 -608255775 158197033 730563910 916397044 -304345980 511689403 70803931 187402265 581659535 -398598101 -559418869 339244562 92843773 569497585 -891044552 537015447 -621705621 161985301 -17658258 520024793 -521497982 -506222994 254813568 -847879478 192812398 833206537 -782676942 -568341880 -763711854 344096647 173579824 -773033770 203301433 -630786345 221352586 102724578 363462163 6182957 -900523612 725723891 767924195 664074317 729373957 -528546454 -676890681 -949713365 -549230648 69109034 -618098070 -956708617 8699111 -779681893 -713977266 672004807 224720335 -649459898 -768415705 591108622 323664706 897973726 -868885675 -734651855 -695380040 308498344 -941825948 588105311 -637221159 740865086 -12743977 -328393946 -897641817 -956191372 783481740 929582700 437635189 -254961674 -871792994 -720277668 -184514686 -3634871 703465716 748890230 101732905 963329663 -925832872 -772358147 814273547 97568912 -313507621 -997067397 907122070 -969224407 86110954 -603955283 -853679086 -892593451 34266385 -854034166 784644130 986186988 -970956144 707219127 105503246 -979760587 825565004 294780940 708650216 821432887 585891407 -923521327 330851909 823742073 -787362167 6332652 -865631116 776964564 -370558302 -615280566 980960191 -830773314 -727569097 426470054 698916777 -891257526 -712418667 421787156 612052106 -377710246 -11798218 484493846 403194412 -730772334 725364805 7009886 -463525322 -72787022 -987440619 -940364753 -562753407 900382661 -549634833 869024330 557276897 824564784 -749691369 689484894 236634718 645418917 -891071641 707436843 -50061263 657532513 608207636 -876613735 12206440 148146406 57103488 -638553604 33796220 65619288 856500011 -346118906 -487751032 -557227412 145236503 495040083 928206203 292583359 -763547230 281196061 872169585 -414660778 -921655997 707996393 205579704 -611005627 -951188140 -248469924 612846746 833241126 -665854569 -409808813 -83631429 -982063683 224971960 578232459 677568758 -628339821 -665483722 -985899847 863138208 -51348408 -4458250 20996844 376891426 -435283447 -599159051 767396931 494813679 177858437 460786314 693759016 265089456 -499822678 738571439 -456197648 899145105 367332546 930081021 222623785 894746814 999380737 998662099 -799615779 50465245 -169758289 560150023 7375421 -285342751 -790081291 564465469 943503997 444987141 -365757797 -519381192 -484528152 21033654 -570029131 89721924 -618837197 -844733448 704615328 -263640697 464687716 687125146 -948213207 -720389361 -626778422 66544958 969108351 -339396674 -867176767 832227529 -256932095 -499590204 -142403934 -979792223 -499392804 -862090167 -319707010 -538457146 -760620854 401443573 -955770687 -802861431 -755958222 -627854347 256989335 -743348214 -614519235 416068361 240861897 -452505247 456216760 922231501 -94540716 -575787535 708260100 -55199426 -397800398 -605836335 132966054 -433582823 -115827411 -642584886 -883649270 279847723 -604294250 502416320 -141468177 -647944008 370555495 -700856017 -667277737 181631248 -556297083 -649419576 993099108 -976002119 685994987 -653956727 -99104468 495243276 -362550458 215783309 342253904 660294822 579758573 201267846 -717807736 15251047 927841413 569496355 -831831999 342054406 482474784 577300109 -668639415 -249740299 809075683 892790216 -440756924 456142309 -295643392 -622768069 864268286 -284616133 979844732 -838022186 -34028273 -778559356 891230576 -183937003 -960886127 -306897481 59644908 790378538 384108114 -720724014 650301688 -676442447 -860108185 -66487942 102196436 510091683 117338308 177065869 -544727211 89947999 -688797494 40361540 -743679531 596133666 889604902 -713064161 450328196 690846692 -13064320 390471178 170879703 -639551411 487383256 560508923 -195954178 -366779407 156308512 936605284 233775236 -807193183 990904285 998378412 -469158753 -502959803 60795138 732505098 661229015 541786396 -369338278 -834407694 712383863 469404084 -835537723 855809881 -347838768 173255196 -841418866 -152666189 819006336 12070666 560072913 472800974 -811505305 -984092420 318510855 -458582377 -456006885 299896250 740949371 38110133 -965147900 -220102451 -928958538 -290529329 -245481130 752022805 -269302388 85794821 -647760105 703078732 -872191670 -646169601 871069215 911515586 -565710530 -827788753 789990082 -723929543 -902181661 445308217 447070229 185167560 833924332 950567273 200198522 22215661 830675805 -67113550 915431977 649148666 -342476171 -666602231 -332317768 440055359 601001675 701040043 -969207584 415489293 -938624171 -873409838 340093692 942698484 -968291928 553642601 -263447710 -493739732 -886858717 516216383 387273328 884604158 -869061108 -500695343 741282574 140922739 -864647080 -362028930 -515582698 364615137 781140496 -718093170 -326244174 470738549 -489954632 -649380944 -751983385 -345200667 240867093 478933974 615697469 609170296 55646882 754520687 -243067475 64169014 598445556 -900891057 -543194244 -619648738 -720843500 649890571 -26310785 -576388658 310849827 -817551668 683062674 -811432503 607384352 -928779039 405246237 -768460695 177139473 -71987622 670231385 98533848 808100888 -447060917 -186533610 282356145 -358948934 -940989190 -991690069 241101322 -327133620 583719579 905658671 -804288431 -12578546 323794985 49717774 290450280 715303604 -793363267 75925213 -796313524 -932839813 -963988812 -748677166 -7447535 672796694 510946587 -743570272 -62562406 376780945 13486716 62093090 -737274925 734513 898505946 17281559 -27764673 481739376 304440288 -115549956 816837727 568630121 209046653 -881939538 91435631 863163519 -901255624 623390420 -425277994 634927666 -805185146 727381290 -396750789 -813793784 395060161 165992844 170780378 96588872 997489692 -731536632 -682402810 54586211 -701145450 -53332894 690870156 301277795 520985182 -512647542 370437007 177850759 86274006 -672419271 -523544222 124185561 -834237572 437285445 284945079 408847817 -712731396 -165853484 -524327055 -497339561 -223469921 -836667723 -956433722 248501382 -572627319 -617644889 423627793 -65537635 -900312287 981039940 -61831561 521055418 -218554736 -984123424 -907435813 -456102132 -472367173 350399605 479089220 859771604 -927450168 -188567883 515288676 837142521 -894478351 856349647 -642617805 -363030345 -381918488 -535405048 266679762 -384162748 -880501263 -884278894 846695012 -54389418 -568381620 -403028836 981100220 -330970704 779554903 -39956319 -354377778 679987077 257273727 476176213 -220687839 279328277 78555733 -69780163 406119802 812513660 -56728934 -587097278 853769502 -671148989 13957321 989698816 85864484 123784068 -821190163 -216921882 -937021430 806616627 -616174578 762534261 856248669 319286713 112202754 -785711413 671355727 -548431739 -508401578 597598898 789731524 988447929 876250428 -154534763 479214956 879056320 115401167 -111277800 51250722 930111802 363187803 -94083095 -316303486 -184269005 691066505 -651794257 -198686212 141112617 838763196 549323071 -105992620 987414359 146186219 736111347 -183225514 -50458265 596635557 -447341868 869466203 147042881 277548787 263485286 -512017749 411645725 -567704651 847486135 715302693 -978054605 265216520 -490863023 -831626989 103948610 -761262364 -36308744 559534122 621581786 782031556 18805173 -446102131 775185790 896503362 56529409 -575948269 -737180910 -977868909 -742265916 -717433860 -884159685 731533283 -851167102 990274108 -152298900 -760433482 -353860996 -277155197 619523145 -159462791 -864406362 903350729 -535989138 750708268 423021006 -841988317 194521252 859863118 461135917 -749626728 -899888730 -384338464 105162853 142461489 823657562 -559682258 -127381444 -432855497 412929887 -751719249 64160882 -811511521 -358091489 929436054 -355818048 99792594 -12565408 679805877 -625212068 -723142679 101255883 -152064883 -649132757 -927542712 -194620759 -708918935 -619565356 -991987597 631498060 640505982 652114856 396810338 -930842625 -802749470 -784607451 723521011 315850220 -965699909 -849249643 792065464 -374190413 -931369800 782710824 702290789 31697080 504554963 897955111 453781165 341050212 -300099330 805054517 104690301 -645764529 -622151280 -33642547 -477850434 -754101083 670109581 -559306648 -241612060 598397249 160199698 -670365600 263839945 -742394479 637470079 225722562 -840242550 812836376 130679685 -814382459 -213016311 -424686045 -797015498 36724109 926058663 349503271 358831309 -19453825 297612663 -872875705 744641518 139352949 476124517 -307968650 657379934 -638095033 -528088385 -50358541 594543007 -932515671 517820268 352093584 -766607767 51871858 -132982706 -751968853 163023812 444415182 5282742 -586781411 -492300197 433921978 931323503 -131460175 507481797 866917121 869572675 883088489 24029862 268019783 -733697582 -82790621 -751472368 -533701894 402710282 -661017933 -227825819 246274211 -720480258 -808271122 -941794978 610522648 -576721460 761098392 -256633229 13539813 -89546302 -927381959 -744679817 -770939220 -387194972 -990300520 375737804 -867730345 -194104742 -916184783 993722358 826308021 -309908431 348565080 -180547048 985471485 -281350706 -867253655 -136342563 659067603 -809413544 -702324007 521437318 190572449 -738343194 115328683 -967811816 -885591433 260851470 406293652 -894696594 -513571720 327468031 -160693844 -74474745 -795994388 168909520 418684742 242968727 429505207 338965050 80785308 389032850 911823788 -72846906 844993358 449383747 -364217716 -77625184 -58216925 -290074663 -621187349 778097728 699396922 -909858863 341944925 669093898 846873981 -844329437 -379113781 -600911249 118271205 -990481767 594323645 986700473 -728651651 956943182 -417488383 -635706964 -993015065 442714796 -827422206 324219115 210507013 -933908384 235475387 -615994024 622521116 43192761 -135916494 -784049348 670348043 679159280 -113236767 934172403 659048713 -648479628 -557232384 15030462 -75799071 714708076 993456873 -147423284 -962128663 -222320502 -453932772 -295591595 -752307576 581618042 18828414 -516721412 332965249 -837907665 -655228267 -444352809 -298693443 -710197513 -955539163 723347811 -71542998 -694717486 404359354 273262264 -513624423 -529561593 -328660916 968462142 -790082057 410708220 -295207187 158986123 -319238698 -433444099 -552154251 -761551411 -830579070 -853419047 31376944 847761561 159736707 -619705273 817157084 -148320325 956868803 -645281817 913647198 290658881 -379170255 604146990 -885719116 -971882675 651714804 -132550261 740493441 -283462304 -428789255 281541941 -294479057 -836066051 -584276944 -770041149 -592384055 -616522337 677479242 438820968 626050561 197931859 473051440 -749214218 320850016 232242107 703280605 4979412 -717766554 -621663987 994103484 -521400727 49574516 -961766887 351550909 -294461503 873459796 -998776524 -192483362 639104652 798871096 -608899887 -672308147 -383732965 -359871555 754848262 -295017634 731386882 910865670 601115026 592020280 -629987626 -935094394 529173591 966684188 358492448 744486605 853586820 -894605957 -93551135 -478355771 230682906 -341172712 641966214 -791874856 313508223 33487242 -943827554 -847901800 330771541 -791787483 216718131 -810143696 373771985 -71609623 794833879 480769546 -625422529 186877173 -517786514 903220432 -796559133 -890170145 -41106154 976651029 21638781 -853153685 -195773577 -192223721 -403891755 158921634 -486248084 -430745221 744263585 524069512 497880957 294835470 -757502781 -917026745 -835891357 535400288 45608403 617469633 -920110572 -72996047 -675453834 834158136 276099071 -43032503 -462637777 -260309867 -629469027 112099206 -881175111 225414680 -664992584 -932557195 -636689792 -30712047 754805542 629828104 -820027615 165885300 -628658686 -94122548 -131529703 808695896 -973160939 219515679 -587609367 505551244 85240156 774388063 768285489 -446991458 841063994 -720953180 -30357881 718944052 -666294233 872896572 293718073 -881753468 -743778533 832354720 -273244408 522563563 763677951 -79289914 -627084690 -337865558 -202282201 52940199 -927429064 -880154513 -630174922 -554889077 -502228068 589515559 -187623298 112341774 961456031 887444841 -495807275 -100862039 -819513997 -21545582 97121872 -144677087 -622185101 924579345 969580998 488956328 731542446 -280183151 -534234565 -748359774 -607559265 -299057996 556351850 983604979 -220465157 949267456 52101360 -282949149 -455328853 702457732 498183027 -987844662 -89936549 -623481434 -456622640 17606308 715683697 766321485 -279469817 -52696807 437122664 843398229 671488946 690763439 -13977317 256176940 370632044 -363762534 -942959432 810643754 -589204963 886775539 -748087166 -260705733 -288337567 846054368 -513339460 -247771235 41188422 -396620033 626030477 393629557 -790622904 -518405148 -615483298 -749183458 -548324818 -702702231 -802711252 655141869 69337885 344643741 984164866 129169023 -826729293 274991577 -933342684 721727572 369536213 -575327752 -969999056 178326852 -660760705 219754064 832077260 550416351 251194203 -610287548 -168401869 -865941516 300739313 -733442694 -414828703 -973216969 322787112 -764860894 287290227 -975265037 -759176196 271372795 42870897 -12023789 -972300202 -42554491 -464007822 494249506 -7905822 487971756 311023533 -245758406 527488992 -517088976 -859959273 -149554439 213371334 168720894 -857718555 238598143 -530422304 416252060 311617765 -726748584 -271490326 -988179298 -133274515 147390989 21490648 -415454074 -82773310 942682468 99321929 -144789843 381260893 -621162719 -43448818 -839749454 -744672364 199756474 940097467 -892917917 401508861 628479107 -764940798 -190109218 341513109 620276884 723084721 -598846540 364947274 -818549348 505468462 -644523574 550845896 -525472302 -778437103 923888403 -716396423 689980639 320778138 414588755 -528091283 -284845964 895266541 -461746515 -718322113 275622595 324942954 -295415031 817579379 -672629822 313653556 -369620106 392785553 167060698 -271864581 207643351 -295869728 713017210 -901225857 -824468947 874698814 -864492206 -381875905 373853432 -113067223 -903433745 176164978 965041278 602126061 667112477 628104195 -477996779 782036349 921251072 690173859 102592599 -867083232 -411691751 490628370 -68500177 -745282964 -873633348 923912904 467454957 -695511934 682995400 990727362 -675771816 -862700907 744688680 599823552 -841150897 -210076674 294572940 7610419 -406904687 99053751 -132500952 -398745625 677255942 795347188 805812193 -439854831 -221630175 -457848223 558032559 947557624 -991327570 -368386699 -810798101 -144278651 -957723348 557033062 -891455766 -215766871 -569170696 -479558315 -396381698 -626816297 422472429 480908118 644424446 825735991 818251768 686998574 532296596 -359733858 13395196 -623214236 225047750 -941416804 -917995068 -164415661 312011024 535780702 616836141 -884440128 920454489 -861843067 681928735 964330659 -684376766 643718322 -3015961 935577735 -515076352 -391537865 -967503804 -771574136 -774598366 -562134700 451704989 -445383217 -933775579 -325733952 985390969 -771607629 470087015 -597484917 -931885612 -289415484 -85776684 -159091127 -105553095 -221921238 -581754954 -651323548 -943997817 846077340 146619114 790515590 -879169158 -412917609 -824962119 -839950474 -950925017 -470540507 -808937599 521601652 -907990499 -151018193 -133947049 -979548931 164067672 -768156943 -634599776 208597803 -21583452 84748730 -275743966 359568927 916629062 475878228 601579463 -411731761 -268812786 -963559323 887012312 810535434 528393534 -65346412 -504958050 165443642 393482350 639868825 -220704828 824892113 -178826545 -7631134 -890636211 -723408866 -260344325 -389701 671415685 868892266 746675519 642954308 527435590 420877703 -541716849 -111254007 11897383 55327476 174881473 437037884 -584603772 963857421 -425204146 -956576215 444510710 -695731771 -225435108 -153026722 -604216775 -428594159 839000127 -847622947 -159969128 456473988 -707553697 -662037216 -994351660 776010518 14642544 803911787 -555492192 -837523287 516640123 722196673 623570234 -779648387 655975921 988633295 721958585 621707038 -103831561 -710847152 542481719 -819421549 141537418 -197262946 -409783951 -459804198 -50609122 -819739452 -630903672 245681281 -911226998 -754761047 756645105 -500505124 -900651830 -339582121 -147776766 -641242945 371025368 891312833 127739342 89299945 862236106 -658713044 323970401 425254237 -512888301 227188346 -343943340 -475517052 -747016540 780107925 -306836007 -502658023 -36417599 -879996717 846405365 14660886 236871107 -994478929 12176313 929999260 -764538051 645746974 -720790755 157000732 486592361 -870526111 -292353295 -986031148 -699481413 544323677 519448721 -503611596 624190552 -989177655 -268645638 143268096 145058777 -580524949 -426792922 806807327 36525162 266545501 800364933 534745399 -354594371 -352399049 673914216 621118049 36405261 -52825374 144518189 582287385 561368668 -72921551 -493257815 981463120 50160729 -755527796 -645869931 -573940947 -6028248 941965980 93668653 600454792 756770196 -755103218 84482899 57550490 -449386745 -596637578 539267928 -673672010 -823079180 498968529 672991915 202624143 -363947701 -525698452 840250411 49293723 52912980 139377540 536086453 -796178897 141818415 717889707 670352072 -44238990 970720016 -271473524 -66220507 820966864 -904495546 -370207744 -709327084 306247501 -725625871 -292213484 512572769 -444901473 -554254006 -651971447 -986838117 -561367121 -518391126 920717266 -154322518 153265846 -240285253 645702853 -775168313 -408243553 172983076 -942091984 -274771846 -211581993 -663278670 925985506 38380015 -441043942 -742325948 716932516 -754692144 924439770 601993726 -206793315 -561013918 10893653 822239473 343368682 593108863 -446827562 895639804 -882015899 -609358874 967649260 -436307188 -378392666 874789654 129299699 783177428 -834020622 318643731 420206504 448137722 772117758 346408480 295383482 -241878675 650667672 448111135 165447076 699929678 -924971005 258891359 675269360 -112160604 247849616 369969511 -897063188 -980072161 -811006559 580315640 86767624 352727644 805381118 655155804 -310681574 -954614992 285158030 -352005355 663285444 -200558171 45376023 84158743 890752945 -278446486 -419849699 241192747 -809968515 -761569110 -650656146 -940882405 -9686678 -725838639 880958742 -116678087 -216101602 -551400465 -779852266 381088041 251082295 546513454 -255781700 21902165 776388033 938417301 -889435009 760680461 692113989 -88732301 -287352799 924189915 -131114017 562072113 394237181 954366647 751384860 463565981 797957390 918451057 910253055 -321122936 763232191 764127771 -432187048 316014703 -289435158 661148224 -268052608 173344365 -160796477 -90977834 -993151092 -829561338 295738160 -784171097 66458697 -76198417 622574313 -104647419 -680005468 852012029 -801794043 -890967197 51035469 -297413698 662820912 -337717090 297678743 -349928721 317112533 269723228 861960876 -745075628 -244578688 -15743920 121078920 290881106 -899071444 786815798 229313491 -831781149 -966939324 -705248059 852365971 403957749 604923058 -886230757 -199406518 -575778978 -466589571 765862099 508765438 893620482 -763699715 -575663434 480407150 419580521 -480794249 -124576895 965127691 -945784944 233681434 -636598129 370854118 258618911 -51609662 405320959 -953938225 -990544787 -409424145 799739759 -507606089 327016181 250137566 239684840 606672691 75632793 -399196512 616275577 -831826942 966201848 -772864149 -646797141 -126788897 -819518983 -282417777 705206198 -122593434 704150833 -104576127 863675623 932904579 346639620 -2153711 -528550131 -35465794 823746649 719761108 -452538069 729136196 -892094197 -814261611 -654112406 403581319 -522329458 -854982962 -294628035 243476768 785548251 -103509212 456881162 -393713354 -114703852 -522504813 48616911 -320064281 -315155946 796057872 -781113386 -6106089 -473421080 408454932 -558277886 -713186148 -743566538 -889529755 -722256780 -471254852 -949706962 -689340839 788616044 556076653 -71147541 532443936 878184682 -210186515 648684724 -99324708 -929750618 944760015 -766617333 -546854557 -798513425 465309549 586359904 -905633139 543189327 734037552 -496679291 116615444 -752587381 -450604975 126105891 132354693 119686 555105401 -150835212 -250218077 948307506 727818416 -540987102 -659531035 -75597832 276857083 -778185104 -723378996 -778558068 -194889719 248351761 435620453 -500585961 -261126150 213645749 -885244458 -444960493 334536595 602584475 724931156 52609459 124465607 984679986 -996386958 -182034569 108268262 -846528346 -260001360 127242766 -859578426 -403100235 -163818996 668645667 -963150175 -566727379 695971253 -403041891 -723529745 -453487609 385552614 287256066 968800539 -453069801 350765832 301030963 973412683 -25888639 -395024311 -142603551 463794586 943295534 -891554745 -153735031 -243588941 277646934 -613509016 571180068 494577344 -646067860 899009074 -969684285 -733770252 233444971 678985595 -212962424 -828293116 -237747358 268172257 433205235 -744648800 -914703817 939155774 -291486671 -13571042 369985601 515967475 -108934014 515070291 -105120032 25405059 158752998 764507426 -482204183 -828809524 -335032289 -556113048 487370763 -901181713 -724623449 624750606 943469601 930973264 -978445397 -508047683 -306934867 622390177 947800410 -26590410 -515729258 -923049469 -902247832 -28966632 -885411894 -823244277 -730554768 -335632065 102402051 -961560531 -602399266 349187723 66659455 139725096 -24574363 600720077 -200777986 741856549 -585721868 137207264 980345620 -346938595 -638913314 350753216 -893196527 -751704300 945199992 -763499104 -81396881 -860278948 695837194 -807147644 -761210525 -746234493 609303977 879702523 -832468504 540518368 450223233 -798040462 -462896695 575043628 -212792298 -708245368 -779773437 389579218 -755455280 -444481968 441696107 955606990 -535429130 635944964 -233215712 -274719003 310677211 -960656760 607523242 -666638150 270277611 538968221 68302957 -857534090 -624371329 -884382962 127527172 -220865611 -167084067 -176219550 -49996538 341591772 977407651 759749312 213319419 -245717314 -675708023 -496379623 -937359486 -955316251 -682563699 790413659 -512110986 -710370696 287936950 354983140 -241243400 -422571624 -555229465 -685945286 -53535747 17225156 72798850 229117283 281634558 -22515309 591447524 753078555 823788056 548357271 140536332 354240534 -495133817 -882648646 -849444365 -62229875 -167100176 984034873 -557610108 -845281702 -756421939 -22902370 -694187030 -760711779 -128212923 326307827 -476606646 664354117 -60691398 661682925 -985890220 -337541534 759601526 -481455345 -499995097 -829288989 948436865 209787243 626405989 -51716850 -14736383 -347315637 -556441541 -393376204 -126724928 -613143919 748680783 -786007650 -808454234 100854088 -37323076 816192527 716037507 -441924087 -772746878 -761319786 135643686 624481254 193869560 -315789568 -742197713 452264043 472358796 -916860415 453899552 -816559212 -289163192 326256971 -487981109 802365638 63899909 243726897 621273184 558331567 810888530 259302280 -767388064 719479694 637658926 -942358089 -714704239 -758391901 550541850 698792648 903735138 848734017 121180158 204513318 789776997 374936320 119087336 -233004057 169899490 -887402106 -181524419 496799088 395156061 278861103 826013963 -992032205 -309250305 -308933626 698802250 110030877 306667778 -959409105 950173684 -836447012 -493878244 -532707583 -136252764 927589297 -858794652 984853634 525404756 -849084274 -941429698 -711607302 -616625207 106145324 117056025 -243453194 904566986 401927200 -633810496 -20126362 532310609 437307560 781654289 935623483 -245997798 -41488384 -557487696 511943377 202054800 -109912100 635409960 -972330649 -41371943 587269092 860898757 937808235 210757685 -547373189 -251874932 -879717564 173738139 697630468 188551196 200145915 -603715807 719113017 723861708 -842223766 -982591778 -936445619 -920400914 -146548615 498372849 88885708 722571818 -232894537 -54126414 74802810 30260551 29348563 -90332913 592646337 764142349 -81547071 627556456 -879754630 993369791 105082301 982326247 -31391750 -763253017 -486951408 343994169 -867516308 -910224848 -709271574 -794661788 196581409 523202453 858960725 -109461778 172116179 531924455 788071670 571297090 463378024 172122466 -446327829 231499464 970062687 -451557649 -911669073 335897135 -57568411 -787788874 -453717354 -690434623 -531131524 -234605611 -374325101 423863856 713896183 762483041 -566498746 -799718041 -501692848 939091964 -634057346 -893136899 -782620798 -708173368 -941099566 -992842280 -860322110 -570509479 465540057 -304801510 308605650 -778744875 956810557 -956158110 -819310581 759640893 569641844 -445376497 -805710991 -43366272 123741232 -136324472 -316958400 -271281550 -579775214 541106567 47862749 466783579 754753425 157858803 -652233506 -955408515 -87286821 -892173271 -712191762 626897474 -248752331 307933148 881188807 472588133 -832794915 -736283321 183983624 -333789834 -211127822 -129202560 979039997 -532643571 -796680040 -14360643 982931652 -778498555 35318462 201127868 -912853973 -927308173 -721277216 893690042 167949892 128952451 411446973 -119723208 -847692906 360653433 736825135 -568808954 -661972674 731569849 477701207 774775209 887293629 893094748 -22801977 -434955868 -9748201 -327870830 -876134966 -961353512 -25157945 115294714 330927995 725955158 310803689 -733865959 -455929712 -939218787 509246673 -66135796 -723721637 2667423 -677709376 935864978 238665386 -433651242 183910143 454769730 -837125000 -116888902 -116236314 558493785 134017100 -95257630 251063262 -725116304 -438556095 275034969 813404279 -304319078 -770517101 227575475 -661151458 -933866264 77575325 -529000226 435226448 -949733628 -27929446 -770190297 110141459 273764238 -919075215 -587768355 401697394 -30286744 -947670406 -955720568 -754826661 -285636124 -935374270 -49026772 185250882 720410917 518119850 -366075182 403870101 -672584036 -931048185 -813234473 676936486 -500026515 -402494055 895139689 413674891 61462740 -294608657 292312325 -409359712 684828582 -637396317 276553163 346702960 477027326 924304937 -88209148 299059583 -992563329 -830102289 -373461729 -829084836 922775425 -992071393 -743789171 421083699 -986026090 398559006 -414522915 747019564 667235510 -625323081 495836777 -123788590 635092203 -880380940 846031538 290258030 -929678375 136068109 359263805 -388181323 365377506 666752958 188901575 -868842664 -569532979 616911053 -709860325 -100900619 -206607652 252779749 -735474295 602972886 921465109 -988248744 616100120 -779348464 362633613 -947380856 421717188 -134530293 888748461 776617701 974788192 -942442898 -586112937 -889969590 648986343 -841348851 -898343776 284012512 -767900619 865919993 -424965349 -905000652 -849703063 -888983004 -736099035 150806848 -943323673 -404594043 374973733 -844261999 340666167 -150375662 967267757 84669185 420371521 -27723297 -792163176 964178424 -824969604 -465834195 350638481 811914810 -466614096 -495847518 -941329419 11045163 -512715155 -292208787 -996974112 153941564 -368108022 827101127 998491761 195345600 -97880097 -856952824 -822715635 717661047 -480469526 -517310759 949747868 152737110 426294876 -215314771 -800379229 -525825316 -523276177 -858555956 78194986 -510437440 956417848 -894596973 -389723670 -681013420 -930229276 647696637 -858065258 517317399 861154221 390387684 181515884 224619403 633599525 -374608996 -810440339 692948147 829329056 -751828033 -974236654 -8619053 -480317630 -866078056 720236709 -606494894 404193943 224527276 543891420 -998668562 684497259 -35260419 -637995731 -359889446 474689201 354516643 -635279343 -263510103 469889272 242210420 -30894504 35414857 -137380970 639345364 -137129919 -830564901 -327587086 -843514930 -901194277 419128615 -765893174 351952323 -163141063 669539978 450651006 653754108 -171170903 336771749 -160026991 279026576 -99069954 982344085 421354613 -342113283 -352676763 298030964 555783501 477476725 831117798 -757812684 643955040 24749158 -542370265 -515945719 676779159 -773659775 -804921717 862845448 -972483466 -815662426 203830018 332600063 -304879526 856251511 518185423 -888270921 -781907036 902500686 -65543059 -11896851 202501819 706993970 741346624 -755952335 37446628 471486583 -853654277 -993678773 106353643 -418702976 975255522 -63763811 770845737 -121945644 -258322767 659210908 658756862 301412555 -668962951 160340132 -289242898 -881124152 -748089067 -647070962 -214304374 -786360064 43438440 -327757523 -212055345 139931696 882719968 -752476724 947628389 923551318 467519988 -874563823 -724599990 209177341 85794534 425000901 -33992538 -712298165 740404182 327857738 -174553321 659783198 668945569 -925019287 88821556 -544731474 -989503769 -529425438 -905558953 -923973337 275942199 -196787655 -572555790 -860361118 372908321 315919368 -256074102 -34110556 -75811195 -621815064 -97035587 351005781 -92158119 -673948673 73013937 -625387137 -327142487 -796274910 987418525 505953103 -914587097 -112959241 17883751 832858143 716526919 967331817 -866604983 255984605 -438882255 520152145 938083051 -453558259 -641153928 23219431 838127763 -565070088 -536940749 625702063 -533713022 -861119793 435931356 442104255 51785977 -35972799 833868385 -190303101 248340106 230928108 -910112294 300595783 663349123 -901772743 -842596659 432788593 175318713 -798502210 985546512 566267494 905435281 963181651 524964289 464749876 972071468 547881824 -488663302 799588326 -82800843 60051631 -901793129 -759390590 518818115 214376328 929665219 -819346562 108937752 -339149622 810729192 -40801444 287759664 -975966198 -980903785 -516470561 -447001929 -113151236 896121474 -338831583 563483198 -363285397 -852314192 198264864 -123213864 304177835 -994471712 -51457556 -986031887 -686854843 -85677324 571543631 -753763016 -640347833 -360543812 -821325175 -454129931 -635059267 369230684 -715370539 -783386889 528252246 -345045855 -199697532 511900994 224404745 415967383 844866123 187468251 933214817 920158538 -955952396 -735171306 -797184395 -559721253 46915619 261439272 297442235 -853710900 877936083 -904011092 -7975578 -585358642 563501795 384353775 -160967888 -640537469 845609345 -721175501 -543108583 793990161 166042890 -891005129 714632156 -467591625 110435069 250204331 -609445739 343379734 915762426 669195694 -291399567 -758787223 -584084063 55821416 -908508598 323564137 -834040963 627673378 -336956579 -539144304 -945169930 326256468 -842135548 822511733 -466558533 -279121218 -362288736 -867448376 -421301387 -832749115 -763817388 918034358 880244483 863488975 -400253587 923168267 -358484248 706955535 -795374801 581505382 371651511 339070670 -594838921 -243847793 -258805590 444399821 815909113 421539298 714426057 -283773094 -582531855 -946993680 -547091222 399459391 -704477931 -262245419 331816392 926588742 -198590012 635982537 494090786 742484293 -855416593 440579036 -928586771 761304547 -381778180 175792195 -770865132 -738647053 248225134 211092601 -142573948 -637149372 -690025198 -605099128 183934333 -803063414 -14808907 -642675881 -791046624 -634395742 430145496 -828400198 -527396686 -32479274 313083338 491889951 891175599 210445760 449965413 -456736814 -631420037 -889651666 21662914 764685429 373253509 956583639 -991576925 928561364 56452151 -225754137 -512176508 233977668 -845110004 -857458558 -944626624 -43000074 713094330 606080986 499268708 299023669 -776337236 -37300317 -158538233 -910959431 533833970 -301658956 -709456840 677476071 -743332663 -924078581 -620427762 -399731903 630182732 488760759 -563301159 126504367 798610482 42838237 4527908 231400609 21551059 -331338710 -559619958 -243717664 551003776 947237417 -716442735 -663489165 290115418 325637607 854384032 -536513156 926055840 -440674361 500340726 -958658107 -425813832 -102035576 -826294188 -996427868 -706982912 -250088412 -130767230 -916212130 1466653 821440950 -478465446 -140654662 366973510 981432484 85799471 889130962 307651321 -753596918 -525872524 275623541 -556533497 115652457 -925284152 370087540 -8547973 -987226695 213197941 923266031 993330886 -656700605 521432975 629499146 -810606838 -641862764 864125061 770462673 -990791925 388691569 257355502 -571840387 -355520831 -282739964 500141219 203796499 416839936 -580941589 480213612 -327431990 -907317100 -409735743 -485785555 -205806476 983312429 -364278239 666767437 -375159078 142527257 548408909 386697740 -28380612 -97833740 123562647 -857412 -774171518 147041345 421362515 70382095 -780509617 948187078 -942489072 779273664 -951528185 450648672 426775821 338173899 266142578 -919662554 -922201209 140306649 -859646032 390442107 -743639275 -207720656 366766720 -651221870 772398707 -584139611 -934273504 -558372974 -248168639 582311079 705926276 -67494241 -810822168 279720123 -265570540 -297720563 199756990 199038079 -911377824 -487324515 -782007269 254270067 -897475081 889193919 -531287263 -24578748 611714989 -57323854 885031112 100324952 -479981845 156754293 965666319 -887881850 -720017129 330315587 247211042 976843871 -894108349 585149838 -719252735 -958080941 -240801395 788174830 -588334567 -946379573 -70289756 -615091375 377056040 755258861 -507423036 763498716 979199589 -984977142 410723952 -47999490 129932976 924749642 573894493 99211336 -461519660 -619561014 388794625 -450643954 -455780051 -491725480 -63600579 891670847 -370953645 275534522 -967264692 550410112 235420206 383433721 11413278 23363557 -357150362 705646659 -858379283 -928715938 129808178 876507816 438172097 206801481 968404414 -115000085 385841103 -268366390 -183266011 717406512 -847607697 -361701207 -544223553 261110184 -621478543 375369424 307144084 987927862 271650886 -391785532 -919259854 -128779704 -983431113 -507582447 -942737810 -420825187 -869167630 795918385 568309464 386986426 21052456 -878403498 -949211474 304827710 -737369496 689682867 -932235985 -930321019 735048970 972951758 213465972 -535609368 773710986 258735135 230983699 320572665 -301091815 -18532431 -64017079 253889797 98404675 42530982 248147567 800166630 810309617 -49602208 276063820 -726071835 -684235410 -954188592 628731931 -615397510 -274687225 -67615708 -473627878 339165304 -987187321 409680469 335114123 292161342 -881129200 -586998697 719574140 739820985 860937305 -986326828 961829595 -375767136 751510703 -80027592 862959308 432440736 -532743396 -593486028 -109536532 -423582970 -93398452 -543408852 -967853255 -365608245 -36207182 -382436948 -717385449 -745001695 -94634655 -84881670 205577223 890020379 -923347792 -8448383 -333331426 -940293285 -771798917 841294902 584299554 172532127 -29421070 985540355 776939871 12679503 -151982704 -295461019 172920269 827777141 -302235886 -501056363 -374168630 114045208 -341121729 487062121 310481393 153386059 -496438613 -376288779 696414613 -51116803 349874207 -242866912 -736458598 -966243860 437297339 -897812445 41640155 27596015 -386349354 840885011 -86868424 284944083 843884833 884080353 -30682604 356078319 -925142337 682711090 -804577512 -49881807 926420030 301502129 -243115064 692361147 146143973 222884644 550848336 215117478 -784557778 -25092166 -72418549 -22964147 -977537181 -734917714 -165089050 -102614515 -44757857 635044928 462851742 -863916655 868320380 -328312988 718368056 -523267706 -983984184 -54574734 335263036 640457238 -865832522 313829082 -735676431 175756218 752843796 511353986 -492392754 -523087734 -411279596 405978613 638362560 858947049 -79977600 -991251403 -268494320 945415823 473764098 -948424438 167710827 -638258748 -43998359 506605633 -721728291 -750750046 -914289565 851166999 -254780472 553497957 587873550 -515338320 -953309873 -342221960 -388852454 416972476 196691451 699032644 -686579664 47628416 -642893364 948521673 -778358587 -625732597 -901292573 -834001090 646559758 -626790133 522903826 218601400 -888986179 764080485 806151166 -810462364 -889492329 206092328 -66369822 323397919 -358614632 895061756 -935518177 672544828 958018588 635769378 -444418867 -248752175 612844620 345741663 -236790165 -581175355 407405734 -710472399 651939713 -396135794 -65584636 -612368352 32438185 -801456762 -22531779 -888560614 754588471 354087325 393690581 -469052122 850369212 -393103718 143023498 -136216680 -993051273 585627030 -763649929 238041013 595011488 587949719 121279849 -862335898 104839613 -845166795 -330755176 862772104 -489863841 151591935 -908493158 -496320623 -535027360 540734159 -348696536 874943460 617069433 917265860 7840788 328269274 66628594 282130185 -855533437 627636668 -819852122 -906130223 -627004520 -631711456 -918237805 712838279 516840391 -200250738 468314748 -884366545 -55928846 -766578012 894586622 -640709086 836550622 -502802212 -784589681 574923250 -233030808 -660219515 -845468302 955587832 331267747 -981234908 977966868 -701791630 -363213954 -83040113 -533359060 -154594935 -165814485 -812366416 -322468126 -939783628 -472483755 -99849098 -921636425 -128538236 57852088 -616827018 422270271 -246946836 -818296256 -46267947 889924351 836487565 -440364598 -724015369 144809980 324359132 -468343341 412758443 -198747336 933909056 -73291246 -736927890 -612862638 -849820922 142044123 981981931 -168257751 -13539854 -118606975 700951004 -873999241 226993152 -676494021 43681890 -872838898 -853672507 613587846 -66458187 -516481410 -46197227 -65534861 515594017 -880502844 768233513 -862928325 276305155 141817217 -489974655 720797916 -289613986 -19136290 -702514448 -739891216 -294125925 -461708848 179114401 -282394292 451895586 -479696892 -76868596 322792806 869021643 -578444248 -643181049 -926600743 764671461 -507592506 576838657 112088452 547101360 182806929 -522148483 551681762 963974240 -977629364 778398487 -616105984 787291008 -921625125 176762045 -791166256 -855742656 559474971 -646439125 -736931208 117187545 -98523634 927320511 456680720 -777791263 -880856783 -532859455 761971271 -760441538 661231923 -939039913 -198618858 -851048911 -496182223 148508505 -729482260 94067250 502048441 277578508 900658023 -985347299 506891794 -987632267 -668391791 -965532607 779855310 960149730 -226339059 -768667272 360943418 256291130 750395363 -525267368 230241069 -313000375 -837980037 921237917 -301131176 -967181927 -486594410 601851575 -77772404 -517561507 -901591588 -660704122 239061080 930288065 950056033 246794630 559351809 457366635 -511946197 194663463 483963108 347999623 -872761590 14783220 -671519136 882772163 -120756632 795068196 14244857 18857023 19024118 -442563891 473513067 590814712 -785129694 338140511 -742811635 -712312357 -896064943 -601167869 -409146929 370800169 713342086 -597987748 -935629542 -567208407 -697447895 125179586 -765952368 332046870 851781330 849049947 358844757 490525437 539226405 35070303 416557445 -133213666 -416050995 267957102 305445932 4759970 -372706327 -449567673 157713818 363349541 867347954 -435051591 -776876605 108850348 -18439419 -903487227 -175592907 493258017 -37058039 -37511853 898644915 158569708 423971294 -599324253 940908066 -254780499 478302769 -925332690 -452381583 251945758 -937844580 790368442 855021602 -393101812 959117065 371453312 208526945 -924833393 952307200 -905981811 -54853495 76655481 -818404614 -764452927 -510746789 -422462464 -174228096 -779339321 -812727905 13925995 -153266373 877742402 233275992 -217520182 -816558224 -962879653 -485789636 -530575567 509452029 278980854 335131181 -877214426 48259623 754383581 -909670947 -429834899 -756305374 719713262 -914507787 -807542558 -712003449 443936633 -406869272 -950202129 767652061 701178448 154726578 708263169 -294967790 -632448707 352066985 -10692623 -949248389 -422964178 -879410223 423311870 750380653 -924536075 -835016631 375596814 -217219548 -418378508 300062377 -352987533 -335034945 108117094 708077951 -837952738 -913036869 303587640 361635262 -911847935 -815383436 485404114 127352533 -830594908 161934110 389499841 124350978 911211652 -442558597 -740639615 -201444652 251629056 -304708757 -503908405 -919631726 855322170 105403610 447201649 231150226 20027712 521316603 -848318345 149360206 741429053 279758157 -787122598 538608720 -929276429 -307568137 -241013545 -695764849 532077432 475082035 -828296650 756707406 448766861 -802401314 906692990 35817049 -233047018 -960360913 -632738546 -865953249 160362138 -804517359 -393627632 -959102679 -993774615 916626405 -251640596 -675391441 736606617 -253419047 -549563808 -717327924 -808718589 618753702 -389366134 -766918102 991042106 -49937714 -868269579 -713368644 450962604 -287548753 432467847 -243824197 -972519476 146671881 151495232 -123605296 -817606325 132301113 -605549134 -734314139 894916783 -751886876 -94770487 151290036 -734826812 -951999854 62284519 -156832207 47630598 777401879 928882970 -631754450 -984503637 897271972 -469564210 460647899 -642805711 -43561027 381319448 802016468 775015651 -102129470 -944804090 -159868047 959595239 -408495325 -964430973 522319841 -871142587 679168965 323933247 905888362 740652965 580979153 -80310848 -768128127 -744132682 208010931 607780627 951749133 -235254141 66171386 -975521796 230884514 -142557811 -335051826 -943732264 -991496472 -858946469 40751416 -943345890 715044586 -181487630 115939375 -729441874 -784205615 -839683312 -949523507 -424782637 -811419452 -855344616 -411172016 251763089 716425868 -754809901 -227269958 -940923929 855832503 -439460735 624589952 695852915 704130094 665737084 -781967999 -46093961 763701419 -505454076 -995239829 870019520 -841428716 -969247106 -779386052 -632616264 -765066889 53906470 -437233433 742000377 480663787 241170294 -640359892 -43192145 -65914887 500168904 991464328 -611949108 955537491 -281242176 692320304 -749468751 -94124495 -599916188 173521135 857619097 -752472813 528674767 -359463693 709139707 405681351 757907230 580432464 -388998678 -747450731 390570787 -596390732 152020908 465108319 710959792 -879333498 -722959518 -237794458 -689136765 -862956020 -957860044 -861028102 434768152 623862495 5186571 -163431626 -552843090 245739130 -827192801 513473404 -444147110 229400033 -362054818 759950431 132791179 -642601796 858827538 -863613027 157942447 -444849944 4513390 -613255565 -208630908 -466124966 850369989 -783183348 105971847 235231976 -763967415 265986677 -620938255 -725675446 -109524078 816854564 601325031 -347242460 549285511 -299308899 -550672282 -514789658 -262299325 599525441 -510484519 573737827 430222260 -700552258 -449100958 -255428392 785623442 319565147 -737899756 -262405106 -513055519 52825429 374907788 205202795 185915107 171138126 -382327004 -707132034 -431547903 46592296 -8572534 -886900032 -745695653 308662020 -836209956 37994788 -283225525 -515707949 197952088 985703644 528545156 719907913 -527427566 172205040 587628156 -751163634 -244961635 -362237465 -767157895 16101199 757928375 -958841843 -388095137 -373605915 511591823 -609682337 24672950 -875691805 -714423476 -88048300 675100778 264543890 312887328 737757318 587577659 -129634387 779340090 -896680666 -125246475 -872788009 -46598105 532838358 -876692638 -824489361 -824418797 795855442 288175819 -632691796 -448598399 464036004 -248279282 -796506762 976798653 -312728729 -24604451 -167285833 -4372385 -980523432 -780762774 -569088149 -78780199 -878105264 512468536 -651709312 -415402946 -370342463 -436814978 391216603 166042348 -752186842 -461310187 145425618 59123990 -2774666 66002259 516441391 638924275 -166705355 -460450127 -953772142 -159603778 -560831737 352581876 490228267 693489498 223708480 51327790 32596200 522591495 41006017 89762612 81806361 -518088640 799668991 598527806 827684002 920167264 169818090 -885044291 261734047 -509848896 -762305930 -920958094 413670965 -936733859 522951356 -806374448 172021393 850309093 -839362806 101904098 -903174295 -229894571 -853070407 887594203 -12073444 -728429076 140549890 758231496 -281278128 32804744 -245455372 -506147627 443157119 616434538 -863955161 999173087 -423129766 -449711388 -220130625 -795648557 -113682424 -501758761 -450093388 -740970993 135707077 -428062489 -374948403 -934845824 370202030 -786651451 922908971 -761741735 -887867499 36733368 53817358 935108868 614286746 165357133 126946471 -263157260 554902953 -918922080 916514624 -128538280 927234896 589819116 -929985773 -89187857 342423549 480548355 716943701 670085947 652555519 985982541 536201089 -442243972 997464320 137876755 -847706572 247736238 -837024446 402666193 -212423695 267527426 -668823049 627670759 -960429674 -505782595 -386333041 -550256253 -418738514 -971637065 -358884137 -618298996 -910191875 -151334553 281992229 -752347199 -151472059 210332632 506217941 757056960 -538628612 -713989845 879027283 -381766240 137165592 -844436768 863114321 822884378 528911872 735292438 -600255100 397651783 -512478774 -260490159 -966891370 -864915013 602742193 920016746 -173521010 -880994569 359769112 -989717172 -273283220 -629770970 -275901266 788118927 -478997710 -776121046 -446213070 -337159983 514645140 433822582 24007246 51775629 652203489 -661080980 -40570005 736333584 811350880 -269015997 -952652951 958102177 -489033548 -932177729 150653621 -745110551 -661797785 837958384 -308852374 -669996319 917659669 152485035 32292099 915254115 960871007 -338695646 -970485467 -725766020 -842684078 412770918 -588688953 -964732609 553813294 263926583 693556863 -685771066 -917552491 13107335 -645477143 -498504483 -811844802 -521275116 171440889 683094971 764992477 949368110 -94800668 -273527004 -168467103 736131076 -866994398 571477408 -630257197 -755296025 -920499866 977995906 404457786 -298695157 276588754 946077092 -594168765 -976776754 -269335564 840467997 -130928331 -681341314 847601520 955739518 -764028043 -900333364 -109158552 523870868 -116848446 -872250460 7537703 916670216 -597055088 -392615443 858104646 -320398860 235520885 949918966 -791706723 84519019 45711066 906094558 160640836 503923193 -680039833 985084035 856978224 408876583 -629635795 -899317954 357993545 440944001 28535106 -403019492 -132364329 804599550 269342631 -79235651 53728763 627453020 180296166 476429677 863431311 -739345499 287141027 -149589410 309864641 764588624 740931631 -998985607 -388552957 -785835012 -885082725 -116588579 -56316905 -760021881 318200080 335259844 -727577562 87650122 818103010 -833428087 542392376 718494392 951196515 9102479 877202155 -760135466 -800166882 -617131298 -971703664 -575441074 -141588041 178616625 -471817189 -98793993 750398741 -917534701 -585595378 730920634 704230304 689484221 -385912101 733588027 -644224779 -568626631 36831240 995017929 -217356620 532744053 -354422777 -199698931 -141586711 500378881 512343745 898817293 7810801 -912355542 866720503 31409741 -727902580 644755865 -356654976 -223706867 13130858 -293339326 -708435751 520686592 -295494843 16347691 28723670 -385057727 -703487607 -199332296 -148603344 282786463 -336000374 731975455 558099188 -750007918 -930814625 364869607 -811937114 -88167619 667469426 -792587338 -508414402 -334332403 293673183 -70616869 -36173736 -743480766 172554279 326395638 -880513395 -229536009 -962356404 -705700214 823468223 737972940 -221128271 -635417333 -8162172 -297388855 -819470261 929769684 225456312 772758957 -741393422 152698751 -721960975 404202620 -85578469 -68670159 -895248275 267608596 -122692434 -583053751 111412276 -693693350 -438182957 -851879681 839836371 604632589 667659744 -219704809 -815268893 191595104 295004339 504896768 401623882 -984015855 -885507343 -655757290 -309859967 616236237 -45464687 953698485 364532973 -835243254 -497337188 -873962330 -663411464 416313191 -480830428 -779238479 717026886 131472066 -168891607 845553285 -720974323 226309209 -914992363 894538008 -241532977 43119615 -873056386 509524937 -151729001 82793293 536623583 -977254834 517488611 198478759 730778051 -671235623 758371738 -106602525 344378195 301835479 -355018997 778393123 -621440243 -786397195 371899323 -103418431 160797041 401015356 793413878 -793334142 976570517 512186441 457793349 705690736 -912230010 -852397309 738071915 370129121 -50679359 -905515460 -283808694 359905050 482151813 -202408213 568624289 186359079 884654379 30861332 215103290 -333909488 -941775061 961467330 -156635401 970167795 246242723 967813712 97496864 -689124303 -785139893 416654411 -726008228 -314280213 -865234678 -361383592 804726186 82076315 124438268 -955546178 88269588 -655092454 415321457 -738463662 19013561 369988119 392640733 -344845808 -763186851 -3759984 333636016 -263290369 174636689 180793413 143724521 -986470411 -893177324 -560678727 61342953 -309896664 -31324206 798209838 -60896371 225903001 -392541305 -640923606 795128414 -398619053 -557369033 91291126 -83643532 -501979946 983802037 -313386930 -988001015 911663481 -367183762 388756023 -347958381 -324510489 543379314 526504461 -207697902 277534016 -714914700 556110381 183064237 617927841 895443284 652472897 -913436806 118373910 -392943520 -710599139 823837930 -274846261 341682878 705346330 -725156861 -853930979 937662326 377986773 67853702 154955272 506900617 -58805697 -964632730 962342008 -922998128 -825062880 -936498088 719569672 840960342 -230153941 -298997958 490653905 894433703 -905402285 915995001 22975362 -191117267 672942413 -514112106 -865019681 222043725 -459371895 332783072 -422926660 -764898671 -566753940 -785842806 300805459 -30408082 -751658163 636028616 197808917 -970120662 284364558 930537272 -268184430 92583039 -305767658 -890118562 -603803449 8272771 330238873 700559286 -637798323 587038991 977609334 -73919906 807980944 -614861435 693917956 -666193147 -811444541 714874740 -805959201 -831548271 506230541 -550284471 278016628 -197026650 -934353680 997827477 828528837 496358128 -739423023 -972912504 -882066660 -758951281 757909430 775317487 -849440585 626299283 -871479758 -307272403 818747238 -932557237 474385219 149969393 -221331677 -903847451 334076012 -258947071 495773019 69436655 -566596209 -381063622 313930144 -991444365 -664445900 -283796313 -524407131 -148926236 495761578 -487770566 291369853 -879364795 652846658 -183593450 588340726 -250890518 993353460 554539897 -59471847 -900899601 -758408545 239266318 424915339 -939882567 701959237 729069832 272064454 -365162623 -753012698 94161854 -944815255 393148656 686311725 -586710192 321470963 54050262 796811010 -127840718 -536906522 659391133 239716351 -965560543 -728774207 894379661 -146603610 -370714482 -739617602 -453923045 281212717 -120404299 -560134644 -244651643 800441549 -371958011 377929599 -828440878 -965186441 680023501 945564565 -570645096 -776555951 -156373309 667585219 -171466828 578620264 516615532 950309539 560133018 -931683523 343371058 900643709 733973881 -714554752 860048008 528625195 -445438212 -9894188 643016481 -90226796 469389753 -469415512 -871217836 -155905739 -714858244 372736181 -733381089 214600279 -863461001 658965074 -514149822 93118442 -997433301 608521086 -229375244 -761189612 621106378 -622888973 -185152937 -17978509 486607102 -189225626 -611216639 -595312363 305600261 915939434 -163794816 -70249077 -88653328 -704617379 -47241652 -943079128 -14446128 -209923708 -915364655 644378813 536866002 90481368 380607377 311095832 203790539 -983452131 -915310487 419782715 57698872 -566360338 790765872 -301555166 -906681887 605385343 397731932 203809345 -239562899 167359338 -269251511 386832401 232713644 959629027 -261696420 -603284346 -778934465 291944641 744373045 -934884543 51237006 -283427294 791052241 -971593031 867961142 -597473462 824862292 -13823382 755141267 -127596162 404931428 -811106367 -427257343 412534721 591047916 247267259 -887283907 -963198286 953428053 -257301154 -296469356 -898666538 571875416 687659432 -25415408 -64410654 393393954 560935155 -430198875 -940219197 -669503135 520874011 259057508 -340481928 799121183 -911740605 949516616 824701416 -814479376 366406970 315333230 413024085 905245992 -869598343 79703495 -289550371 -295549576 -469106044 -440147584 -899146168 -854093788 520551411 -294510056 -211374164 999055167 274406066 -958475643 -558935651 396918418 982446014 -970478557 114726825 602589527 -473931289 -21425233 -985767789 299544777 136234290 -757645196 -56289601 -240689233 450167858 489696906 -407677778 -967809628 617426693 -367616729 751222124 817855043 -770120970 -911074876 -854212764 293061773 -846001602 -628257547 486755684 -870712606 -627069210 -41856246 155581202 125598074 453008632 395801560 233340066 39063196 -634069000 713313361 -142494439 -231114655 -30618845 -5417491 -271756627 697852592 -874233753 149304998 986686314 424283554 174273296 -206086509 -336938370 661882978 434487458 -732530634 -979189626 -493856383 -578588889 549684495 -458497606 -323009095 671873293 587729884 523308244 -971800762 335162034 -310457336 -571459690 351405660 -537469962 -483580537 -520521842 -614031268 500276950 -138864896 503046015 87767758 -630801205 -98319522 -32096030 633363641 545460641 606894856 -942473876 25954003 -827653272 871332996 -880139770 991804162 -349062595 -671258542 -523873920 -620475761 722273910 -534331268 -607517924 -243980429 -156993627 569809947 -231338852 319536394 -197322514 -621297148 840133757 39992878 -47402027 -461354138 99875864 -225903471 839937121 -189355965 496057852 -417310041 -33219523 -465865404 156219756 942689955 471671772 763694789 722151047 -744905191 899487998 321684844 -903891477 938868348 -188803072 468163938 -94624680 -619315344 -225102248 666727427 649306617 -409118970 -220277863 525004201 -32165186 96521120 -337238855 -234213884 214307869 550736254 761289760 570085572 479284444 480917890 -567090766 -574688541 175866198 -997601381 176421010 867900126 25528169 174434128 -346962055 -716105570 -350333315 11636692 808900716 -784251421 100366542 -415231140 -646270118 546835775 -746421181 745150724 20081373 -689324018 -791376893 -335299818 -645502280 -342350063 -33837582 -951876039 -957880166 -296883339 922269461 -731762212 592273493 55463847 -531629199 -158082260 370610319 -264024028 394846601 -987162872 994555643 992228439 141587106 823124221 646065195 -625401135 391375421 281113895 406723156 -865837487 -852071436 -781948596 -882211410 796957066 991241595 -332010391 -713484621 -335402396 690948299 -839300205 621680128 923206741 -664853768 -338918949 242391010 381036104 -85976528 424618587 -926671810 484706822 -814391050 -558796073 998834267 -915456592 -90664512 -632538006 526680781 233441820 646414205 672357236 -779349795 -208345323 590785542 -614153437 -975566086 487104877 -254624747 987164394 -227658164 696000654 -328885096 -784774077 752878515 113660135 697366228 930539994 -183388130 400348356 455421589 -185153496 863822690 501595514 738858173 38734711 -260247835 741571143 -234532151 -253003910 -34420076 732841447 -889421274 -371646947 53620797 -256269987 -663548485 -888638562 546259790 -220690528 -869557018 87160293 -265763801 753022271 667282599 -674717998 208651459 -969273009 505216156 -319798942 917298155 -217096241 -996495736 -921230076 -922929410 -880527083 790573669 -946549656 648162960 38597017 -714779529 986298824 -33674704 66009376 63531473 -326094090 341323376 799721940 368140430 -168487014 -411448749 -972427380 84011101 38092816 77369350 162715389 -259918240 -892795832 -33509395 -403740013 499736706 -318500609 829615579 -934264118 868749907 484870581 -321222303 4777755 -934975026 -81623451 -902154913 -738598999 -606666970 -367023768 -504415909 -109489357 -367892618 -137469289 -27177621 -140417420 693960006 -439984080 -283475899 476419473 948653311 -429231451 -644239301 -767511153 434944190 398397958 800389246 -709531943 733565573 -507456514 -256116248 963630128 691966778 -624144796 -449916896 -590535209 -414927027 -709475546 -132066375 -738546614 372117747 -912279280 761976144 741861820 680627017 -170103686 459039128 -354788655 -265937759 792463954 -914728468 -875968566 -836957490 -769921450 490826622 -676254129 952604614 960941731 728432790 992046997 -686654183 771246628 653133057 -391675914 -743543142 -136843972 -881208106 194807181 -662291056 -354993529 209449385 321633326 817859245 -857146710 -566205934 522668791 898569831 -122826370 -944410476 -902155968 -4830634 -748415808 556247555 -974650564 502317403 593099659 226215675 -717232951 809381675 78995867 -599300236 711323026 897050803 -988820791 502682891 -498317657 -742851651 -866901702 -922593286 -793216166 -907735935 174369176 -507969277 44928856 -508509017 -373266022 -158122202 -715798929 -449135493 -180353562 -187246757 353293509 -103057196 -876235221 -346239807 935319852 527420228 315143897 236076552 500317281 -321092137 208292978 810131679 -804652784 143351850 557368561 -690807863 263196009 888853406 623109065 180579107 965537282 -822241443 -603333977 966881021 -994444792 969314332 612690396 -972191894 277955781 573299889 774886007 -943109893 -427879063 -552663065 -410762477 559036506 176988023 331682666 314178833 -595405316 -588890251 -576806057 571054512 593192849 226224167 -880777178 999626979 513988205 477034777 -678888031 660661717 689414410 362664305 9659081 644403291 -718193647 194375380 -881991322 88415141 -112952379 -141211510 -904829637 -332270160 -728797514 517674081 853727343 -736342836 808690695 792650220 134956793 -995215657 -650754258 -710558064 73800141 -73668421 254565813 239674610 891597644 472550547 -890893955 -424571018 -335137592 -133611561 443942183 991448287 -931964467 940397720 -844201464 575669393 -748842864 609397792 615417041 413730122 -433342186 532407259 337733097 357187314 -84393450 -957570714 -920511680 86546432 656292782 -405326195 -895403809 68448391 -406410175 631243474 -437865802 -461694710 -767607992 -864876158 703424036 384261592 955409732 -187079052 -239028423 664522410 -757908446 -936719750 -657037348 448851932 961498715 -912395171 -104796961 407038044 -674148920 -407110702 -78926270 -733522240 -61609182 214752075 39175797 749430605 -976431741 717259238 441819523 503993382 -813356806 897714860 383090429 -309720026 383363845 -109342592 -837480282 -130435291 -989216837 23418916 363287804 -568723758 105967891 541209135 909540292 -696945384 -266571740 365637012 -54997400 97841447 518028767 -30080776 -770765039 41103454 155284430 258044090 683294155 -816753214 2469383 796885999 -188862920 840724716 465461845 -718876206 -750670992 923644730 -422816334 778428548 302767983 -471566242 25340575 210500191 -759777507 248483525 264072084 725180454 -734353988 -217845376 -781760168 -255969856 -338110224 718501542 -478272857 -251950342 458427864 74489112 97248495 -531342173 1767389 435934414 981590001 986082447 642729700 595550409 154682752 -331018753 970337099 971048190 -633474058 -62918657 598140183 -189979998 793935923 -73752141 -50278075 -801891075 -630309197 -850622107 -654734559 782943102 -297814834 456611721 57448271 -421348967 411012319 -103133303 -889667281 -287852890 368814703 -857517547 573769700 426244808 858527072 -43108808 -380360689 -970852398 -972162949 287428911 668587854 -95537812 -660380497 -363331364 -906117508 -647768749 408437658 -721353223 -693621250 -96642365 -66776872 -276089078 299615583 -727640357 -229018105 995429580 -763460913 574914491 870171827 807586701 678895993 205663345 789061833 -227964846 -440876121 148544457 627086855 -912042526 -648858344 -464514253 -670992231 -697813413 -56821069 178228333 -289584847 986724875 -734910609 992290223 118497544 -268199516 -985464030 675905593 -859415952 -950410663 -355910656 -748836527 226951086 505317892 -382644422 372770339 -862757759 -221823136 169865998 840667566 200673670 143858179 -348357987 -158827242 613741512 987141549 103053350 515839357 589206589 -78812210 760114925 403097607 -403566139 712370032 -873735495 -449847060 -226112859 -86063905 740604962 -800384088 -138923310 -388961884 -844807330 -703889366 213747930 579656714 457540532 -7880211 -238712356 -842951521 425540124 134029989 190760172 -914477843 -509983474 -892117852 -222039091 -90199847 -884508518 396761243 211632537 -282300613 -306226193 -197774313 817440396 440498961 -851848547 -748326521 -53264244 -175948178 -712688317 -446504736 -587747602 -916692301 2403027 61554167 927666764 -725246213 390282757 -966187696 248737456 686206403 -955050607 322334833 -134733942 622734335 -528519077 -831615086 760652162 565830810 334786849 -567295288 683879805 -129701283 -497320202 -987826081 -320757903 516265920 -914025614 -841766486 650639049 345960570 888728964 532048853 354076578 246536642 -355978596 -994413829 -889593194 886780402 705229294 609003233 86118612 41197081 -419652117 -34454657 827626563 -719181140 -22041427 -157838425 -421740765 884761935 -667331129 -322344544 -269515040 -424582267 -351220499 -740581382 -975183890 668428002 -390169858 -951561111 -313124086 910784527 -150154194 -783586517 455974584 -661896038 151084238 405214262 -961808427 755411142 617171243 -874577313 299127606 -10499219 628279874 -665390613 915893994 -813711565 -171459985 -380178165 -616999988 -853494616 -293070908 264784746 -373221218 78176055 -71780237 -901977110 -526379375 -703072339 -245960704 -930775605 681511191 -104459129 845503481 667501483 -883133519 333341565 684563915 425643637 722428053 -357196612 -420433355 280070212 816290703 -175293807 -510773063 -849046727 -491729670 -456944796 584466628 143152097 -942474189 -717838308 978654767 490144533 -740921908 862601060 -604263326 980254845 324386197 -804164534 712823335 682506952 -210411620 -906518661 310357285 -632135999 -961589902 -315566223 -787888281 -910360788 -949972118 -328166973 840232739 -200740048 -715531300 -259776053 -794833272 889159812 -784483221 -818320690 -814203791 487799791 678363561 -860519424 -302989473 -61074136 789568677 -366050125 -636886190 463043503 24235695 -676318657 -819063005 -824572253 81063308 114756553 371315360 619045951 -572945434 -468868573 -665611440 -101855252 -640037576 -273345622 765317693 257885699 32119348 -594779247 -645403637 857761522 -393928075 245378992 560871354 -128127533 -593758199 543270970 -416708084 -885254618 -593732352 61417153 -397554242 -794267134 622516410 -485773616 -655318279 498950991 563782572 -541678852 -493693882 -883538672 -719137153 -585837881 -475852416 454360108 -289674486 -637198597 971005215 127504310 372424557 316226659 -426353459 693516524 -674447271 -504738531 34613073 -978126320 261254318 -722494909 -631434200 -490254797 -809569802 725767878 609072441 -85583165 -479676135 -34785707 -979062224 -852361544 382972701 -371699551 -858771582 479554702 521309921 709542307 406418208 60693213 -504315880 -225017861 -701978653 -793216398 557845426 641686991 -425228203 -397456557 -272235898 -440978905 248006651 -773825950 766388534 132597355 -978674786 774715047 209034998 458155850 967451462 -333678698 -655026489 -995010192 279449361 639475266 895614178 283792257 958993955 779523593 228312359 830142027 -659205140 -893543204 -784896426 -97503063 -949123712 -462164873 -122851572 581421118 -162007452 -190828193 827928416 561705925 -215080069 522405035 -363508689 439304855 -186417967 737535191 -368701633 803701808 -20453499 -499367551 -36818348 -22060239 604481086 785975976 913781706 -927272935 -753876905 680413602 -37741679 52867818 -304402104 -884256024 -440045608 781289249 341977647 -844164813 -345690852 -831232518 360924399 -640560854 -598117871 -892655045 -320306490 331660888 -793572526 860217503 -635860052 405678187 152337946 44241085 -766451397 962107937 -679352091 -127685378 276854346 650234756 273119654 -812020823 639029804 255868379 -259903737 10405667 116780432 -154462375 -784562661 -60048153 -390973517 -993118575 -882928095 684616285 -221502492 -197215226 -904695892 -66687352 175741660 -936627229 38455284 -156246793 -76547346 -980578237 -455327299 623035098 -184921362 315304381 836016162 -964825323 -543161176 -121563319 429319324 245535049 -515671671 229927427 -849469566 -971004277 -871821538 194925584 830894097 -889864914 321623178 -778164335 -628380112 412543347 206757866 -740228866 523257012 -74447006 -952487843 -877796942 859248216 -312662333 -642734384 -957174216 618000672 -49891742 111126191 -171106883 12130595 -714713645 -304696109 895366902 -711048578 139772484 -487087124 500277750 11675100 -118477167 604913775 425210763 -695391417 -741455238 -367474190 686536840 281764715 -867319120 -996033266 6925934 460872080 -216836732 -525160285 -472876135 -636584603 574172121 637795100 -245019979 -163241959 504600320 -546729179 -268106000 907753920 423505678 -327042336 19542922 460201774 188463331 -322493879 -873033353 -341389373 81943407 123535725 830328439 622569706 181318213 -852057891 -750591489 -685678945 -912257852 930049614 -651451866 74719696 -691366314 -505836464 101836565 463361997 661565246 644887037 306242902 -993142059 -902267624 -757146296 162057334 530897951 450651754 -669621418 -30153146 -172717535 129907329 142396212 97951915 -312354536 948598722 -611420503 462505808 306485839 812099933 -956023905 -175633868 -63482500 278687361 -769103849 635390262 -380686334 710921360 139436599 -912956612 -903498941 38600654 -819895831 736157946 139498906 608145693 -704005067 -742028837 -667990684 538753161 -765145493 -991856535 -920981971 744563995 -82655063 398938562 27779390 -800045826 -240368485 -623041052 -92551713 190672265 694460882 -895615741 -244997045 63660364 84766175 -868380521 -558583441 -726205097 -614581300 359337660 222066789 13337900 -344762786 -510369733 286487106 735081343 878403786 191726631 39840441 831088098 -529696661 -910343084 -239964729 168845730 367567166 -757038420 -261212934 739552114 -962488531 -300968983 143113521 -763124605 -663602770 825397378 -914486292 -876122677 -275192717 -764628958 -37237188 -216185074 -37318207 -553526167 413870680 -770923700 563622747 -185519263 -967495058 -941543672 -530430631 559851124 -860453210 734190310 -118156728 -643683836 -692116834 -802974674 -77305906 245576746 -876167253 -355908331 -111734682 587487350 -133970892 425801882 -814041457 -903083065 -844508606 -714881519 425949993 282238421 781623114 -979494459 146770840 -750914915 -834555829 -200732734 687099124 -906484239 -999446267 903492405 578183234 -253498671 -949462778 597292950 756309089 -512104450 29823099 -424244625 -657141510 472943952 173188231 -562346986 -378970262 -963812630 -776187167 -775937614 224692994 382667780 -535002674 911670334 -588397038 -597416138 -953206320 -823609782 -847510636 -144052723 242921448 -443072814 -675877035 -552832772 -30557456 -974684477 870436707 -783820660 -637765241 -79601964 -821099443 53449742 116216112 874451328 -337945977 766423018 -740114152 886246192 -65965661 -859552997 549710100 906325101 428845385 -393940404 65256773 -164353347 -390400673 248630186 -973903686 977264597 495234201 -598498740 830348752 705779975 -430892622 502839504 644746548 645185258 414667003 14468120 -720934459 -587998241 717696848 -901542138 -250936550 -131756501 -115054143 175351728 -980084095 -507413529 -140828470 -741479986 -323270370 -953793369 443782565 -374636864 -892536820 -695513332 767891936 274609923 722862783 -892095896 -491648373 -765359964 -471452871 -276367218 -777202631 6960987 637061510 776588227 -723288726 -281459898 -836498356 189120679 -921176373 946237000 433741482 852148253 -981328183 -774801916 439238521 774034951 604113352 589309555 61470206 -31455391 -653812219 500675245 246114974 -289221575 119869224 491319438 476975801 -81668546 467557443 -331564344 -58339910 866888853 -183445857 313081894 -527989455 -887342521 -600160687 822858775 -815962793 202865996 -804561462 -48560030 531135835 -610190779 -682489457 136845241 779176994 68055945 339711945 -396873153 561558731 -693342467 346807925 -677908947 -417443271 421944563 -922724035 257116818 -872695864 334730970 -798418795 -693815223 -488902591 -759512142 136376995 757997940 467215860 18599739 527240847 585379297 105408292 -599747890 -254526706 3211633 719994337 -811871480 -95124832 -447811883 -87343092 -688154491 -153955389 -934859204 246003825 351997728 -554938189 -166318386 -250314443 -836273172 335506195 583304930 559631499 616497331 -881071244 -901183549 102593638 319188525 795602234 953621779 -989034301 -145837170 675501682 230286164 292619694 -13957434 -15762778 -235768922 383565012 -435123173 -801148817 -721379032 -512602362 812741267 485283495 169096612 -124492946 935520592 -875953360 -113633270 891669074 696254979 297589004 64066118 -880359875 -831984507 -654860360 -73889273 168645107 -946937845 -774615727 -688484130 999435437 -447356069 -902257002 -532779329 978907766 -723519275 93909093 -466602430 44984991 -537694947 104050412 -18338792 644278288 -480101518 -447396791 689966990 -177554564 -841558088 554368390 524175999 -982211207 557357933 -434097527 -674022131 -217903931 -183241851 44778970 -129806433 -475691059 298864216 179951020 928949212 60054735 -245860468 922286637 -783105897 251447042 -928654080 -974031632 -714274964 250096987 217563934 -30125797 925098160 -833596115 -485093177 -742283512 -844609439 662435322 250831061 -988897519 -645729478 -944293306 -577378335 560400658 383541169 -840559510 -140737642 -771333262 -19889771 619081873 704356572 113899519 -251093129 914603581 -124154799 -191768427 -481706419 67151900 159573880 89624154 920426077 460978326 -37220587 -891910086 964560745 206470052 -434763459 -760907211 649016225 -191244603 -309950870 -35660954 469929969 -334174337 495912679 -131859418 471920890 -343292508 293022117 461695782 579192121 -360142341 -891885834 -689946313 440979395 -685019572 -21080532 -788879125 731707582 -82725972 -902788854 17968816 -666959602 431921485 193526299 665328595 -278170180 -301138692 388576311 -403745313 -185948841 -661850253 297057416 -354503056 343621604 -915587781 70525182 828283284 -962806363 553633790 -344566783 57646161 -438165372 42779162 941504235 -57777344 513066772 45650970 649521609 -385486349 327329338 12208554 -3465201 831436600 -447594627 -920134316 -199450757 -791970566 -788977849 -593335082 -822691379 -531914160 -67791537 452224751 168410233 692320864 -422129437 -703583150 -728674135 -436069846 -960720492 -345195929 -865523932 343414747 -848480854 -401365117 -564921164 591406600 -474354569 423410493 -127360615 564392704 468043187 -797038866 284608788 -600372534 161198714 745060232 312111054 -561937092 997616844 -967874349 615241493 493184826 66360860 834657513 951339758 32530410 -826279857 -329053295 -522069853 -575496974 -74507716 102693301 -558684181 579717741 -898436575 588456220 -375696781 -973184559 -665059580 751936418 -618559117 785608137 -553440872 -920862652 53161886 800425797 -971545852 972107432 -993486801 137557812 884382485 697376134 210679634 17996945 -103197572 985585136 -323158405 816919605 -923913436 -654691368 418628775 545543059 -983772440 -980464496 24183182 760116273 908488555 9187641 181469425 -419545479 -87516790 -116751754 -931759156 808241750 250492932 307668315 -88139140 594241436 -989005342 -318889226 -987854664 -948655556 564703187 716587638 -971040042 921298724 -991573170 -531862310 285996791 -890821647 -884518566 516705463 -482609986 822894078 -554557332 19393035 14532963 -5076027 232729451 -713495653 376900768 -934208556 -771062380 407412902 402203546 -455335256 445044597 -28876045 969395979 105267332 926325107 -491244370 -466421887 -687850800 558954880 -577200466 412087194 -300647385 664069133 384620550 88603762 -73964709 -88663838 513268139 -854234488 -929630311 -433463569 -105032990 -847470262 529953857 -771713089 584734129 646993486 -906594074 -880725645 -476497476 -852567641 -515734229 -29571733 -137131658 -304553108 -469526029 -800706118 -160651626 -859728119 501008238 -747787321 307817895 -316438993 -318972336 481704462 -539008178 -587720369 942128413 -417446044 678654889 -660720491 -786425989 777532946 -709778035 -903815458 766801742 985482157 -533649457 -973028652 -373737201 942237999 230029155 72750478 885605553 -928368884 -546532660 -347725185 -526848782 477010641 -48234851 -680464215 350246146 756432116 84466191 -986905030 -269089790 877119223 655408953 -862611016 -955582940 -512418472 740558973 810504873 351839839 -380286252 -619903661 -807963824 828170933 -714438868 -337610887 -437093699 -171000946 -296961088 548304081 -361507105 -823935969 -603779760 336177203 680558524 396506680 121094512 -991706112 -851036106 -891702607 -101977145 801119886 -985433435 671997632 761223908 -36023086 -702279027 27774660 -920070235 -948863300 -870438449 793254356 -815135918 205892518 -716188346 -776596357 -876881981 701584800 569294553 630044070 -27549571 -626955094 156123520 -881077267 802034883 -666544086 -681148666 -757353788 -217716546 -76557723 793087099 -739291005 667881825 -797311277 -225412269 -187230821 62875752 -779417618 -790746847 928628332 642356804 173428239 -173777206 745066493 -828698464 638859467 39726703 -276458369 908566608 -717673611 675210069 -824668805 -69919893 -439456038 -728013134 -605954082 -857917113 -101784421 -281156408 -3507573 -75499145 399459474 -942304837 -766470039 -404269092 -387427905 651261212 -426081834 -917726143 -790863150 259599525 536178207 -631625205 -877839744 524357483 -76008375 -861873193 -225353035 -74514266 333220052 813370202 -681800137 932997602 394181662 240568973 986333215 576517793 710275261 -228849 -845353076 -713045491 618946142 872545143 -907629725 -986982780 231405669 -161025947 72708569 985820584 419406478 21615806 869498270 -688498573 -947035043 -280560625 370850386 699039771 981596244 -47209637 -327889701 789257832 -63773225 221920916 995862363 -636058668 -402231316 543610800 -74103658 95084727 237138560 -958153170 273379611 755746221 -934757615 293169816 -28257356 382348448 -957514957 837866647 -152998157 41636 -141175662 -263017782 -880479961 -786167672 82804161 -821510363 -955254099 337085518 914405765 -950505036 797587557 -307767112 760905738 -9903521 974748462 -460456047 -859259941 -542542448 489955305 668215441 -585572029 -53785339 -358750999 -426613870 873575049 -186946414 -36972833 -314898510 653046041 -810889186 -539936665 -149956754 157707906 -835629589 -369136190 964959031 70466712 995267446 -975083219 -185259911 -437386161 67596474 464425285 992649496 807353956 -859298880 -589388832 -753782758 -580213974 -262233673 823141101 721689628 -676980195 203239715 -954166474 180703226 -607836895 801951857 453271255 272789876 -534203801 901293109 -47005246 997926847 -23847106 835480601 -177029282 782729556 813417461 329958707 -340738310 -437734248 644221460 556280361 -141194976 208964892 -947800767 568200721 -550742477 -170383311 -63923270 -364725044 38926951 -390271862 -182941359 -551286274 751969510 -60426274 -742278756 -695461235 -993173228 -915126056 835577674 761464061 -603633208 199096178 909627693 -572275015 188318700 -403176439 -736284334 992260854 -291627175 -797402145 -880189058 -820511353 -131973636 -893471480 -882318568 -813845410 699684526 380825782 -995736648 229436638 395566368 -63617554 18237454 -555695042 433909509 -30343677 904930758 -220533003 -635108403 -618833932 453521704 -370977438 765902701 781438376 930830836 -815785229 210742688 685410915 856828018 -807973440 895602973 638517681 -189966391 -454305545 -839098471 344764651 -472130293 995590657 669055306 423795752 -570030488 116380100 -656113909 -200779927 -877300784 -257850597 -319580122 245932523 247916346 58800908 -863374603 -209500221 860326132 -819561363 -909767395 -172499543 -895593526 560684778 14579361 -482586776 -5912480 -322036123 645369226 -26297671 650457608 -956036327 807060274 798491364 202848910 772579834 -931592675 470058488 904142734 32158767 746985429 -41058619 108412066 -136665663 769912145 597905025 -583681989 750187082 436356186 -219314152 365772685 -197271529 -623030756 -109063684 -700815616 -700120175 797663296 -271456525 -82805391 -579511256 684862586 753876742 -837436683 243198967 -11384047 95045073 187444258 -882275409 -877059843 -139297865 745645853 -410417542 -64948774 -224146521 -117900489 731029391 406358737 -326795048 -797835574 -481901379 366790559 19890806 -157745680 53367674 297103138 -62438465 405181831 547042565 -573581147 -303449583 720776428 873238997 -421411903 135991245 -215646774 -883002998 768791194 380991162 14217569 797688193 -350216938 -279800531 524557344 -738184921 459167769 -140236129 -914420252 -1082896 11246329 10389375 277696126 -728893026 373403854 -560720569 -485566126 371095009 82961364 -499065877 -74527752 112581408 415610280 -719020057 -745719136 313655310 219722336 -514562571 -256614563 865136067 -996374851 -305342695 630061411 232851173 110857066 -886385953 -229099273 438629175 -465267031 -10720885 916110293 116608682 -938106795 420669568 -251709198 -519733968 446501741 -878263176 794637710 677220176 -707296795 -746541796 -947408463 -485770537 702842620 -264114218 24091465 239330671 -733827885 189557536 -566131204 -284711271 5690794 -620141959 204017036 -942898175 -889942210 -414360445 -697919281 -204554634 -380148497 357029454 -536485820 -479909002 -419171016 -320227383 911708847 675907369 951396809 -997407370 660289897 -390273323 126978000 -323361961 700480345 161755075 -950035607 22776441 674764354 246543823 -37168613 849057735 916691866 -949929838 453607731 -940419673 -323309970 -731913886 991740523 -316142782 593063513 -793879574 470448760 952483418 708509567 27310064 -682039554 -258975032 599722024 767608031 368233905 -404878903 -151973548 -729943876 858259223 793366227 -870134901 -131148311 503513832 77338543 -427228850 719510980 -993208472 854713128 365157063 -803238818 -788396465 -416289264 -667267166 -259893443 -901668979 -538241173 608209788 399148431 839656717 -840416231 -862952327 647075753 -371188430 601926456 -639285337 -151800142 682869926 -231290395 1957702 -849218611 714208537 -683309965 -133398787 672465402 -130166039 787757766 -294146971 -597900146 -935604079 -277468861 866310079 -206397221 -812166455 -52150945 -966873305 -154640867 670906360 -154226281 -952268572 -100859363 842093419 909123 -788357760 -132559077 -915361690 -661539489 -151396704 580007726 -421263210 503666307 284229793 158423049 92317778 -628700023 599968101 -878501218 -384622285 -571782536 -261135693 -980448171 169537106 453771210 836155150 -496546177 -19664135 169813507 -733368047 621533083 74269864 -131112454 928613058 507651029 807496907 -762487822 456276309 97979932 -31784875 -715527287 326970678 428219938 -597280033 -878961955 -797126522 907369835 -305557121 -855152861 590069852 645061214 -718955553 -252723724 -860606158 -728126622 47769232 855328779 -179695466 342031354 -637947930 -750183575 812389275 -643550065 -973110719 -537957476 -600296320 -409364233 -982031085 613366900 -6036669 -362330732 726637117 142910358 318055007 -941604962 849402007 355523202 661428643 -977249012 -940277568 317106643 188632115 -569656237 -632182527 -234661009 633464869 690800909 328440403 -775570139 -940980035 896367407 82715996 857178409 100565909 -438809851 979972245 -474445777 -828457405 -362848589 563776595 -545141313 888943591 -364651393 -257722444 -229049426 -597292075 -383587853 685564936 -101495486 -878083773 407919624 -339605973 252505338 808842560 -932189149 -934790460 66723265 159953223 -530550028 476510606 733423825 -626134012 784098966 -983086630 -132539903 -404568918 -454277423 -166375089 -66383968 -921012410 -289882743 921232263 -435131115 -62759201 849875686 -519854720 679629465 430818903 -681283151 -271622858 -940403247 740209729 882835248 969927549 -498134044 354323947 223433054 460898339 -68127083 -824582560 -985565516 -859411068 290592275 809404193 -656340418 602458609 -945336994 -980761421 247224486 790568843 -522158365 -524658550 -695909980 824395866 -713205406 553948537 -79036376 704083080 -288006861 915335152 -855301029 398346710 -487827424 -520015953 -109453289 370552590 -742643624 -958338475 -890555574 971270602 600603005 -341468615 -859035074 71404025 -885356811 900407294 -634796209 657238694 -403680942 -141966318 -810710970 -603975070 -224873489 -137151004 -760470069 105275640 35962919 378646455 -69432402 -907743894 -508118806 -387335897 542192826 -161397879 -83372823 910183589 -858785346 898699949 147760432 115655548 208367754 283876944 -891887758 962652409 452324533 601517524 -409614067 300833300 784799852 -684316583 -801444843 -860544014 853425566 -675608231 843025082 324860372 -904102506 -666072857 253522177 529321292 -205407161 -221395950 935557360 -529234253 952821855 -252296589 -954716001 630298161 -446772665 -260498492 -671641703 780219224 170165844 -568447377 -358141516 2592468 -986480635 -609045016 -219579103 -319042728 799491685 29818692 -867935420 -440049447 -14855354 -340190260 349253133 963357158 363379207 192983456 935017549 -818935473 -301386143 205379934 970284181 127159023 245233769 -157584642 -556474859 -112305441 421672678 832933754 -426923881 120655844 -159181054 123153643 -130561607 -784008386 -80546704 -567781800 380269107 24743934 237432886 -495255812 -706259779 -736188466 242153322 -309772923 -110073800 -680759391 744932826 949013749 -529708432 -747362791 839736302 345877473 31195841 444246952 -921057535 -499664379 -258024790 -291209846 -364385411 984314910 -176747123 56370542 91612859 -396264645 826248823 -92408208 -662665000 607543699 776400116 -778785853 -24596024 703792645 -408054958 -445757566 -765419335 512374098 187806124 201642304 -222062920 -704627313 33636165 818464578 780488666 -481400977 185313888 -66932085 -488230754 757094199 -487621794 725545409 -136007564 9598024 -778627362 101774978 -566978534 -267870534 783999609 -694160976 -961919292 -888698301 417867493 -605739672 -913842213 -573622792 131601696 -641386507 264710624 -325104358 302750390 887499397 -470531178 -249210298 -626678549 -771445747 -345496529 -680797150 -608303393 758903720 2213343 -878361901 -975762072 160896240 682169295 -790946413 687887163 107823814 711851742 643842709 598935750 523146366 -776160298 525581276 -767306520 -959495993 -539916487 -845503719 -45491074 -115411863 700851894 63522537 -99418118 753601054 -623104382 392078210 -66036078 577379470 208075139 626145301 -651564443 -176889350 -189588101 -87268227 715876870 -883018460 -789803491 773928942 -422408130 716643091 866524491 214713426 812232853 28517569 -580129826 751088032 -728481864 -989165620 682207848 572173575 -53487327 556045544 227659163 595408566 218504453 929908444 -49871448 547229635 -509008404 -333178862 265215386 870388740 -702965002 -94473873 361924474 -373035936 32511952 900039356 -874676497 -765679782 -357390509 456711731 864735082 850472421 -654302755 653008903 151587864 349990783 -257947147 -935997455 -595891491 -731195779 -685927377 762130936 38721818 -727662440 -641113316 -184699203 -350258476 336005205 71938369 -887051018 381039508 -104116347 -540535817 238476238 -173667832 62027088 -724988636 -833030759 -384626752 -315942290 933627560 989555634 129001703 861174676 -755473582 -139986763 -102577841 -293410041 312680134 -31143387 551626522 457704671 10128124 197611555 584049633 122662267 991727737 265721908 393067708 -164887482 483988070 242323567 -588023097 570293540 981307312 -497319059 257825541 -560382926 167923336 204222402 278192800 -819327181 676515443 -347851014 -97116044 -803399678 -298500639 -468901752 -628224666 855367466 -115423958 -269561043 967325549 -695201178 -314865023 295282758 -645676333 -179497351 -940939278 -236339940 -501906861 -889449636 -225218880 228974726 870537361 -180500770 -204859425 -822432190 -523653822 891139036 497754683 -459533308 -57209639 -353105729 289816467 -676051456 91505149 897354621 265522702 -281392431 -846537523 -373226945 940313567 188944423 198103528 -928705299 669287355 560640973 -914289455 -824720435 -519868067 -492666953 238703808 651362876 -178576468 -586015851 440229967 -307766341 734821014 -902525228 -180721875 -631135907 -760246298 763025894 -620001126 276363823 -629462228 -745080665 -961302921 945513991 483819724 285504425 252880145 -803763871 -981986830 -618213788 -650576629 737804749 -766615039 -492265457 -585988849 165912696 -764445826 745289224 668902829 -11537795 65595662 714803313 645879772 -207620697 676562312 830422220 -358361438 -783098653 -329140672 -55205352 -111065556 -178521208 -778920140 -940708938 865322227 503780282 -338420351 -77498470 -854351140 -314505247 -758806793 -572943647 943755842 -467492841 694777293 104392614 -721745715 924207514 -10727184 -176698916 -237607112 316577661 -585091262 -929302315 123690814 18318282 -65034801 693842944 727210965 -816794347 490523572 -86165186 -923948419 -542935604 608869797 -612460292 669864252 899779528 -695841902 398537300 -717066957 443487178 -729639163 812198594 260926252 54650466 322947269 720335870 -165461501 -803434659 884142349 -16695393 -380168928 -877897082 537295726 432751967 -456854410 674111216 639561545 -851463119 745212139 21195027 -568584383 -271911071 -324914110 652625066 -441561706 496942655 -745049647 -423449237 717740610 420049962 409488837 685000689 -920954333 -813224003 -732351455 812893407 732487344 -999189275 734490306 975893720 -931404731 702865752 438459783 191411728 -841560287 805733774 -624131667 24507903 -596302973 -180486953 868144476 -681846401 -785291054 -326265746 893528823 498556985 845987818 -211818164 152292834 -821568824 796200283 -729938581 492457154 668542731 903898873 -427427276 146049508 703059619 516130753 -799510789 -397566865 145757183 -48412642 -940509070 390956934 -828683327 -308393667 766689244 -959480280 -581715207 -158574901 -844504417 633946044 -443950820 792243668 -718549917 934191442 -92464403 714528057 -753893980 -920272478 -877612129 -616376451 -586994525 512073228 973948411 149070118 -603087337 -223353088 702030453 -618593699 934524807 499365599 -269397160 -570669854 -197765809 -947489623 -755235722 -562829181 -46956981 -959491989 -381810825 665985885 -96790333 60776738 -765625306 112837646 406871047 235517627 864278216 -125536703 -93213123 249613660 -280533756 -388737702 -512977956 996414738 -756445612 -954431929 340472205 -993766814 -190011529 -383522668 -832215635 -211125050 -507590178 -890229588 581173715 -849469331 16391716 -495503478 462136690 -742039887 526356420 -40680436 -936411118 79802694 99896645 -228883624 -20096941 -456752568 211586166 -586226718 -755869407 -915038035 -84025955 332215821 -975857838 276739651 895673356 4157573 673681725 129338595 -332468104 -886127115 -95115172 146514290 -867689550 -989000348 888881283 400180747 -225989499 -526501184 -995808248 764364630 -238301090 -203511281 -3910257 72797143 -838703138 -993623662 932829729 869479345 315980617 -250279375 670962316 -288150573 -45284211 647830343 -273730072 332574239 42565665 -492302209 969851058 238559729 -929946397 -106462713 464616076 803585209 -188967616 -614615449 -878462580 25758034 -979616771 -94651247 452986179 -741471279 290961938 -954451122 729922598 -393365355 -846533203 -727350627 -837792681 31976504 -294436691 329646012 252513867 -433079579 965002687 -625375367 -69238285 -443713275 -978681538 261581961 -814026368 -591644781 -400931070 117743466 230695038 834443744 -33942808 -655656974 -420793375 891676595 586897718 552583348 -719824896 -899082228 -852587020 -224564288 671128942 -180151243 -678222788 985247649 -857932542 990458788 476910991 899960322 483218876 -366880705 258810679 -482832595 240891689 370165292 305796546 369839006 833450915 292514388 -832555210 -902290982 79672431 720722799 788921193 -355854790 541413223 522734571 -206487397 334268539 359248065 507410015 927683017 -697781351 -278590016 296455421 -506458914 -959946704 59176076 817167371 331595754 435394416 585606891 -196150565 279241535 38924190 -758746606 457446127 660714714 -8189885 -625536949 -865772380 283579112 -903790575 939010584 222586042 -750323564 901800526 700283265 -714768378 -638312908 -887524225 251772129 309832818 645393326 897567412 295801019 711739936 -801097633 378342165 -78871750 -760523176 -799038339 -507854115 993859920 198262413 -742801335 832857663 829089624 229408050 308124960 -103325116 867578101 -57449852 -755704948 -326426220 402128554 848124277 -534823988 -420362550 362167984 -319885776 970748889 565682777 987987661 342933247 -536773232 -515770026 541421916 -382549924 -900527872 335716956 -956280263 -949943896 67740587 -351163813 371440276 -861984454 -791259153 -844533185 84588029 -46906151 -816819137 31181831 -650938571 998376106 619021908 -535596688 114890073 -191646021 615237198 -520743326 993761124 426411585 -717687611 -586063219 -377832055 994217717 -426588900 -91119462 -957478794 524128773 -803870719 199056404 -685344033 -559905614 -869356642 568330175 551354702 101041047 774373193 -224303153 -886748872 365568493 903122938 736173388 -177575760 595782456 -135053827 -845181103 -872291643 687480362 236069770 -791451724 -478781034 265052480 560534222 -679490414 720897002 344085893 237923348 -341516293 -686570869 524438057 -415203454 -761548184 -513645381 -722115299 494158277 885893168 617749384 530224001 -559548038 833378508 -821153025 -946050946 -386203797 -119995753 -253906703 852348672 -511826791 -780440153 886889404 418245902 -144498814 -666107739 -351887416 120718694 952896784 14374233 -265572493 653952881 -897967236 739096536 -718100462 -985493977 883693499 -437023518 -974091184 -222346986 19861221 626710734 788218505 -315564670 -808467108 -234482490 -284675488 344221899 -243489585 628658502 368794894 455634850 -323097893 970842306 484887293 -315721833 426916913 -109991725 -552073868 421062831 177616292 -742047172 869524122 -590484808 347577256 568584707 503031506 -705079664 -264502114 757691012 -307419945 150763361 -947141482 -267878061 442527519 -480064761 -171376963 -806560056 223362806 28411445 4934564 229526587 838723055 -297075975 -771393770 -95642030 736286937 -414862747 257331789 832218891 860157877 -929457305 -968160170 -221687100 -702093318 60228577 164632872 179404230 283068638 777241064 783674014 -993734074 -368342926 429472972 -790431105 528043289 352742125 -891763702 100179977 -721399238 312177600 -980486333 454889843 -949993473 -778956673 451930757 41842830 -73069490 -850905734 -883151256 739495168 263448527 244396153 -595748896 -712850395 308029377 832882453 16354049 486845342 -854540045 200811996 322199528 -783913630 -138045162 244689076 446290788 -914672218 -528837015 787015795 -204645990 -616266922 -863779228 603177473 489390218 335582740 703319956 -111458588 -595326439 -186403427 34191532 -157616874 -658242144 -60367805 -786480291 -343820829 495853788 312665581 455295548 -451502493 -819349562 989960063 -369777378 -189198341 -933207346 80496705 -96993077 -402601679 846703543 -112054811 460378777 835048366 -520802677 -299645336 -717214046 179599072 807608799 -268355020 -952682715 -449842028 901325386 304920884 -862429038 -435643387 282175733 -991408021 -16149853 876959208 -398637120 182855219 487639299 -333199826 76686446 993697124 142377182 163021180 641631388 219320081 213095824 -395150451 910035861 83350152 -910975150 388533357 -807274326 -103695103 -757781401 19380871 509284112 488664251 950813808 220569827 -289658303 343209048 747813193 -507854854 -876382863 368506624 -374129557 534906500 58970053 430524198 521913123 249820249 333074734 -901871804 901678457 -79202002 -892366362 -15480602 -719435760 -416116991 -319947928 69055386 -982343184 -830946903 774285666 -764021648 478289175 338956940 497595506 -740651942 303922676 730748735 -543907769 -567235434 544767784 -543440252 -277504354 693932643 929498821 19392945 -179532037 -593568640 -101245643 240862815 939369720 414903740 803551358 -940067933 530856999 59984571 -485646984 -430483690 -412403208 842661944 -840417471 962261430 451047975 -994911441 809992153 -639284803 -770445138 -39553653 932232816 -381091023 -926667735 243234423 -916766409 560508596 794463311 -311389290 -412608582 323266708 337717244 842360348 935694730 -336942017 227418387 79333520 128545920 743804568 88793381 -281605377 -124052009 657932435 -493862908 -747689946 378340463 353314286 -634676777 -98702002 879770865 -944803446 -710793869 -404472334 79505024 578408663 256042395 -387289546 -957517109 -136516624 369728960 -534105714 -20274867 598153579 -882849488 264523813 427096394 -499448161 -371684755 -523608479 -887471920 713882617 518073400 -400296432 299327158 -902352477 -731897623 576317985 -148515807 -813721392 -571908831 -918331337 -266907774 -838379393 875355944 -331833075 590608093 -476815020 -116463320 -73517472 186693505 255784928 -308479149 -404395591 454796303 -633140497 600317165 -918139068 146300245 752005682 -971950506 328227283 -815818786 -767455323 -308326768 -502627868 -700379697 538801228 867436235 492402110 -32140976 761806626 -434407343 -509447910 251252996 919584488 -769331072 -541745734 947517071 -603817649 888628522 -889797226 -963813360 -48323244 710516410 398741209 -587603658 674229172 -952821548 214484716 -121105038 837795935 833183860 644631097 450627133 -128890525 -133523865 70386226 978460235 779540855 -970895993 -885790299 699103653 -322911386 -958802517 -528640895 -551836313 -664299000 291624571 687105067 -316464791 -845498810 298629554 479235282 28368578 806280007 904169163 -242313191 293879199 -320417645 -663434423 350657854 633349934 -734665094 -890517567 88780748 -54481676 -112698574 -554110122 -615788578 -987873943 -363940838 461098898 -807808099 -534417766 -563896210 946477976 -55869420 -790096250 -274327073 550535198 58438901 -173762528 -912895641 -857084904 -137042061 45324398 -217358696 251213245 925317170 -787682838 598469297 993008040 -935383331 -235112470 478237389 622610188 -685484174 620229572 -271209446 945316529 -997631554 -635690945 -638551304 -307397037 197312213 587805562 578827006 -800475409 -310802110 -661971578 -888285719 -818043887 -615295386 516996626 -322532003 -803379973 -529774106 420278363 821226502 -441010078 -772954273 -246714518 -256950173 -777579160 -59521712 370247884 539203036 87839116 848167961 -109385308 249567041 -816325628 -526556772 -320985448 -776303579 690186596 -492343769 353626699 -989822028 -10260455 434787178 283682525 -571287485 864869055 -540558476 -910451880 746111588 -306227052 -815301079 -544359151 -859015968 654353072 -355426840 25373855 -753170244 -877255020 227667992 71729632 -61152662 -639621008 452115116 775013298 -175053109 -869949055 -156828365 -423046986 -633028271 -511858993 317169 166342998 -883168965 803060664 128497615 162935109 -101877318 355048269 842834446 -926891427 7616607 -810798553 -904145242 925918233 -545974474 -558757136 550967820 -554338367 -419225315 -11960469 675584795 -346406326 -738363111 563177739 -820868249 -857173742 542724136 -208898426 -827027749 -648153219 -891416287 -753878972 -482266020 -995756429 -633378840 -530907676 363121410 527508073 320221569 -930244083 273551156 -631358321 -977366687 485523308 -222841546 940682451 954338826 -448148382 -675742557 -331497849 481429702 160287609 587293257 412507526 422387006 145013873 490918318 -474886864 -787935195 -582414254 -75562750 -488202077 -991370393 -635540209 -196071328 386535333 -967949399 -996831690 985986185 -120513630 -109905900 -162691089 -582412559 -898038567 14507676 334391738 993386843 -454145276 253132168 61693802 -156425643 994734585 254552525 -423140844 5457457 -129405814 526335307 877627694 -420738485 505349922 652353463 -951586737 346839505 662072662 630572744 -595509539 707150547 84507269 789861821 883684977 416430741 -985058577 476947061 79995894 -834916740 665314987 -363571984 -539260253 -553904797 549920724 -308864645 -915206557 89420877 -218542379 680590754 -479296778 -696713262 -835618976 391435547 -682391717 431277787 -417938035 146296624 898600889 115014708 -975652210 -471615881 448281282 190487252 549765243 110025456 -92809697 52132435 -987444564 -900088408 62217197 236479028 962454355 -561960566 -778554059 -317893168 198454747 -579418051 -226400157 216003674 -540451330 -988609930 284490094 914449841 -190801294 -79119731 -751723794 -151641090 -900507319 414821402 -352083877 261164128 -253569904 -408688572 -137740579 11091874 -87977247 1830384 25939046 -347565043 465359262 233707429 925492243 -726845565 -435169731 835993679 -619381168 -354216778 392249799 -719220054 -900024404 220225865 836815221 257771914 -321099739 -139663600 965474525 -452024896 -346399927 -172320556 -965794519 539037047 48064070 -442486019 463310005 -822809388 -889950707 287343715 -853989056 -165000824 740367781 -248495511 -786158307 -930925426 -576997203 511163626 -886104252 -890724970 151119521 -899503771 -784057675 677461346 923949215 711234167 170229951 940544613 -149810034 -128794243 -388962441 -814572134 -508732963 916941897 -443470994 47162246 238826624 248124877 -842420082 -970551858 -738733336 -899970924 -692898891 119661654 -438892099 138559734 -856562270 -856344134 -51380496 670709167 644158054 739368031 -924753024 317840838 -811222403 -139124480 155445203 55653197 340747729 -149422184 -290552294 -146841702 -583272728 289534574 895509054 236486817 540955511 -69185634 -397348100 -839234499 -572147156 409035794 649650708 595225037 404716565 836630395 867563409 495485694 851030437 -397923430 493500524 966483768 358162343 178436775 270913371 -440596819 749590118 189039596 509752699 599302048 -798447838 159796935 668779629 688569297 386677253 847986817 659251559 -694595054 -654838217 -156322664 636265114 -453494796 -907479098 401361329 -797208605 673296460 -382323527 964506658 -198799827 126940905 574656991 706558141 120522357 -403506274 249397391 49285728 -583536888 -125941062 804770050 421035998 -785212744 560178617 -950048003 -451527945 -996159989 -769523073 67234550 676592633 259772165 -339177717 -261533281 -570321470 -659635753 -970190919 -775932354 453190199 880404185 -781609345 579208773 -644077626 -626825769 -239138719 874257901 154602025 -676446874 742239554 -147773068 -734057336 497010977 723131899 -779532413 584026537 364715945 -61086681 -675608510 -484416377 -710359809 2832273 304730082 -106255688 481630991 114522150 469470816 -716761962 -748143302 -897424819 148470364 -286708064 -137571025 490379236 915083556 -635059001 864845870 -832418608 -373181000 -686500947 988044283 -626045171 260411210 -924679748 291843491 649674652 156776498 -531658536 677924114 715760923 803782088 -722975151 -470413695 -997235070 397278369 633238757 -220935949 -18976689 -442533569 -437272406 314106424 -268754082 -392023768 247314958 -377506628 -846240996 771665596 585832606 -828507634 -915809096 -630043284 310631537 -735182469 -942981014 -384250870 -605752539 659414093 -680042102 158977263 -618314767 -888785208 -887770645 252413212 -111616707 418790347 -518612742 -278894258 -438361189 642429406 880464105 -325967523 -879726369 263294019 -879671672 132688921 -884362263 412190072 -377608193 989271192 -88347037 379314597 -66294943 -46641524 -714153549 -516978153 727731058 -68320643 -436332288 -943930310 899915112 577002959 -983981183 752565820 -275657976 228760343 -9957417 -863560011 -917317903 -491691072 678924182 -666468549 -911634777 -250499738 -788089765 842588512 195088220 487840390 903392761 -122593961 881944781 -533573184 -971402636 -356939852 670898677 -729536499 -848631258 770832725 837319555 935303580 852129166 -266202206 -335367350 -448855787 -680723483 -788842786 -453828848 506257266 204782709 -727566844 -993911172 -411921757 794475655 -879175941 -844516610 530198758 -110057037 79551420 -985818523 391872038 -311589809 446340429 406044573 379776074 208160276 -65598562 -253163842 -775508586 774898484 894081164 -857643689 -778496595 -177712252 -29111438 -762420054 248640747 571629850 83102894 -724742415 -228080359 -136748108 -820446574 -744273921 65533604 -849345803 -399874962 -158107995 929057284 913268896 -237043507 991444864 -882481643 997029178 671285051 -799593143 975763678 939672414 252073954 -813696 406545345 -112369501 -705563340 529232306 -969065852 613499166 784456157 672787328 -567819569 811851971 -806995204 -286170031 932004707 -910200216 -771527534 505245537 -183138517 -378514588 773631774 -859924906 723427228 -920201177 -264867910 484016441 418291780 284148931 -970966736 -886123175 -915203317 247433521 -513055556 79642079 649072636 -768636490 847569195 196248157 -847552622 216128478 -616642243 215328551 -115163934 445914834 -476679517 -903765841 -65546198 177137000 577207763 288218452 925540952 183296166 739993638 552711199 -969606066 -892119730 -491485586 -900111793 -476943145 296771450 -408348147 -985766052 -774559345 503948429 681424923 -233917846 -482289726 72146960 -517835895 968267860 -409730984 112820682 307216669 933137531 32434093 858586845 292035084 789943001 -833227535 -844807232 -969802326 -294286969 513645625 27477770 780541129 -777614375 760656379 -442819829 190252893 -987542564 645680753 373059653 -490350144 874625700 862603043 -884656235 656339036 -586034074 426816618 -337290586 188011996 996351831 -905190094 -746990767 -673708910 -480656571 447407926 907898353 -136048824 149525406 -865555875 430818891 697567124 -156013202 -39286433 685698822 -721889652 995041017 -858810522 -619409298 -750892727 -560316480 417308892 -986922716 494299175 938839808 -33382761 426004592 642435609 -159974454 55885298 319929280 -457935564 -822437475 -575807653 -959010584 -939936703 -912900713 -78070715 -943329278 -273624933 644707909 783073546 954361860 -733252010 572535990 -891371041 674533400 -218305642 -639096745 -3436199 -78793143 -911545463 216367654 203870630 533347872 -219976909 -220139146 202344560 -224341926 -590294694 -776220805 571485836 -606042314 -669844190 237711978 651390099 -311141440 416446312 -440606885 -998551196 -551317890 1681415 109860709 148252798 246830326 269025701 237623133 156746289 995339077 -769960756 -456764025 44792848 -439276703 240660781 375472785 -43649162 -196762426 -17102293 969102518 -527970729 -820348629 28946071 -105998486 913313069 -338080884 -865622167 -459120697 790745859 -820668849 -943374722 629393113 304409484 -998688251 -358389257 156382798 -834426346 -728976712 782925038 215737048 475018270 -287814765 430923896 -304216863 -921343078 -735848469 -489286109 -900121472 690830213 813836957 -541761388 911850618 295218901 -271215128 -810810064 -628969989 571353624 -388892672 136574279 -507871665 235063533 839585249 -497811453 -378642550 -491221205 127195107 717761704 -713170663 334207840 764612412 400743554 -560350049 -987761105 -115537203 244509623 -814905676 438104269 278340257 -503042039 105250959 188829783 -749630713 10279679 717706669 -631209487 -190375778 -233199277 -210434994 -552717900 -422909421 -125464571 600346328 -889074328 -747382994 158557601 286328549 132494239 592677434 -408455029 -410726742 289087699 -457290706 966371098 861776053 36667759 -344589848 560956361 378369977 786141487 -644964025 35624901 -702232594 679244765 -791494161 -81671712 538654493 300275957 -97650179 -731965900 547582145 -922018320 -927567783 912366667 -996483656 -992625013 104101898 692841916 -447523228 -52897088 -390994220 587186189 -569614172 648384553 680100552 -678707368 -249026431 489728367 -589114595 168477959 755577666 958312054 -971444501 233458484 317229017 -907630287 321976387 997571502 -112413894 -984194288 -339761478 996562123 143217916 -889015566 -418192317 -860422151 -987807779 -931376917 414558757 519147576 129721577 525333348 245833763 -494051441 -933411403 212284470 -834001752 381198453 -920588589 -821286623 920650418 231258208 253208647 -477219209 -708852013 -699854945 403880761 145781431 689086851 562984754 -617830032 -242162235 273483141 -782004893 143149592 -899118941 -794749496 -266589287 -903643455 877573947 -843928473 -792428039 -439256314 -606646422 -62457226 491149182 458155879 -168033320 234773666 -506592686 794007665 228973366 818049220 579879521 -734066990 728587744 -355165590 690291659 -409152224 353810332 970653624 549124881 -392958336 204355957 -701909749 -849687462 -744189775 87210813 -618826669 -118747642 -846455734 -892876479 637514514 -526999730 -366954579 358151992 309486625 612921574 -304277678 387713252 973243589 -378447548 344665805 974556101 -684097244 540296845 482118681 456769459 145212384 -679315756 583110707 -753397518 -665366920 -834090924 903184893 552532488 -70607575 746034587 827754451 -473541881 615682097 231397373 438506534 956688341 -826467172 -170278412 -221146010 389166411 -253585705 -180890546 -588883545 -994265968 526941330 303991817 -782167841 426143794 -602222640 -788625324 -841487029 -448547964 79425722 -181949075 -423641175 836400988 21286142 379561635 376256459 298655672 362818201 525983002 757101260 -985274440 8071923 259951467 306383646 -234773924 725992387 -231876569 625205779 650208031 293634605 639252364 -963133878 900736274 139956736 -189563452 -876557812 9638558 -83283715 476304482 426199210 -993357100 -656791670 860963523 -335360869 578451825 -470405090 495714566 -160055670 64862757 -670809676 -719567743 -903007112 -788105912 -925867702 -670007309 -13421943 -603172018 678370021 -998242539 -69576994 -240911122 -98915861 -789712103 904309193 666315415 696750125 493714783 831266533 245164975 833210989 88618019 894714236 -518095518 -93792899 -487741151 -996084320 -39155826 -568050654 278354307 647790419 665050482 -482815842 -354137357 -825676501 -114737893 -936029656 341638364 -622900861 626469639 -761145555 -49153249 314420960 -926507916 455336147 -837071057 -284935745 555204496 -383677351 573292024 -627191170 630606204 -325023328 688327547 -354992178 499876269 675443413 276606363 -246750990 -464659194 761763443 -614444702 -865546801 375381688 705026651 -651228332 506360778 -568690524 133241800 -900744905 -948096370 782004460 136789616 996092548 -110186628 -709065099 -498462958 -356432558 189469098 468810412 -437674369 -905636402 -745150696 -504205352 753059500 241149484 -953980546 -347807135 -450269675 164675124 -208487641 -876839258 -462079136 -540829115 610693069 721483597 809578769 171936300 -380644653 -231122275 -612644921 -497063175 -735192371 694310449 -840920715 946768930 947081383 -781441069 966708346 -673354574 297992975 -640516385 928989184 -805476813 -128256851 -277024920 -858400554 181907864 -624115991 63206969 -636460201 -604798678 -941501106 -706768991 -502959263 11876228 -513501008 548112827 -799586907 -778382342 575547894 -848098770 -229436710 -732005639 -41649427 -24763850 -131567272 107390071 312155139 -991092051 -57144041 -476271849 619491418 638677630 795047238 -299055659 -806833367 234454918 -145364350 -325460654 231943481 885858242 750444472 -405207868 -816584673 904222532 -855332760 -684022206 -454829419 144063695 -812517580 -574098390 -557854886 -938610777 789384767 115416664 620382358 675387339 487736477 -69977350 -859601842 603527859 -408517172 989616195 938026104 381203722 43566550 810427401 -360590980 -805916697 -264801063 543995128 957084379 41590735 -577171936 -829003433 908235839 -335841051 -479277336 591852464 572536258 -372577476 -616084731 700602006 -645308851 -441312077 -286667940 -719469968 265941363 -824625144 -903509564 656354562 -826916259 -91906268 -252152118 -371144663 936647225 823068002 -715983020 908454778 -608958902 -930920442 -308578019 248840676 -535018540 -780075674 -706338735 -908011442 -551167940 -65041628 931063084 161126560 -959225427 485937373 -767754251 123194314 -102975842 32685281 -84770961 939718240 -665880036 -251310917 347712117 198962142 166959095 948081124 -809145483 796357927 -702469305 368660348 -645613108 -311938129 -938887067 257279947 -365756446 669275149 -122701006 -115956248 -325946619 276422263 717401 -531801168 -557173855 -382837916 -393128339 -993938125 64599750 -21505103 -257657634 411324601 -369725663 111571544 899236352 -274362465 531125402 -906280690 -962667151 -845768259 -246352458 -343137788 -773432486 32688433 -442071441 43910741 873474088 -855649783 -869634732 -463288544 831924465 964601723 307647793 -128020845 -258212626 642653890 -662666242 771506164 13860511 720404236 539136645 -982696280 -996990154 -981341424 540413908 -673701258 56552929 -387454422 -717318072 272851280 709290207 68534718 -913424399 -395582408 -521714543 -816256396 -113388653 -92089875 172304921 219255025 -209131366 377672513 73377394 -830356264 283003647 -435048125 -518921012 -138490071 354091424 141943127 179847084 911653447 -850099844 -104746835 -852797867 -29791964 910589647 -598786208 399010297 705758478 -459791318 -855653697 -912783175 983390536 604730415 -746879199 -170291704 -147832872 -338370398 -728816606 946677491 595169902 932355148 966943265 717573887 -734596767 174194454 -140700046 -826624949 -766502630 -712854692 -219595918 962674006 -469033536 827061240 327722020 -975755977 594084054 -518994053 -305784706 -264226096 -994863576 -765162268 -415623190 665799827 944583298 -485968513 512790670 -665508058 -177889912 -248117398 778636518 226073963 998412906 336966079 253021714 248315911 307228977 -841299010 474403544 192113450 -504602145 -795681107 -780921753 86760025 -447268973 -947714869 -80714366 177167148 -739281296 595637623 -845305569 -217768600 -498247919 -803951413 -601604111 -66985468 -584720620 651311151 878686205 348980790 -410752842 166920275 -889551173 -363096054 -637315482 888500070 896463219 -567433332 -194055121 783444277 -900091746 -793104219 -782409093 87243061 -628920042 -5427216 676515069 -654244620 -610231876 188561063 -84007792 430041698 -788628936 629983449 -566211283 -784960588 221084832 388153902 245955675 303489818 485304051 -285446364 775261271 -37333149 592435172 63522186 -896918416 428753488 -289507435 -214898168 -865755528 -863713190 -297750082 -680390914 54039784 -423055660 -900232279 -2782076 929797571 -530250692 128477029 -896724664 933049002 -452180610 84065042 -919574282 -979023767 752718470 465482527 -998390365 -297290829 -697000106 -513446057 -591043604 588924368 -751787980 -890754683 -880806446 793390181 -178678863 73062493 -375932323 501496163 139575862 -824979803 -365723179 596349952 -649899981 -988650185 -451187281 -812783803 -443920529 394922120 971799215 -862009698 -244342984 -822389311 -987959031 -802730841 566277970 -732974196 771118827 -654377666 -940642354 -477588856 -845859730 -816320359 -914357514 293218807 -440875405 117097172 531002773 -645308055 992165697 158943180 -152416301 -512708952 -789029796 -435872651 -921140587 331514662 -501477301 -496634778 -646179527 -208381520 -761865244 -866161520 -460502772 245886008 121331038 -84610033 502361873 471892460 211473549 362290301 232099121 941992784 961210147 693632288 258427271 702052038 107933847 -989937178 311955211 795540583 -866009218 -395952201 401117113 -885606601 -636979451 924918079 -972911963 -849017908 856906459 -336443042 -482540359 -557255734 801077130 -569091306 -823979980 672858768 -122586526 -385673082 -510458655 -396441789 -393932704 -501294315 -989408202 834796114 527556086 -986887627 -327564921 -424709956 -176568448 -104950143 8357725 710973288 -908429160 -383124997 599584225 355511441 737335784 -408448936 244495552 937146072 615124411 253300830 398316617 536436422 -279303452 -767294198 -174539879 -770497183 161681222 -982836187 -346750906 504430616 593574333 722303210 -960623499 626614683 -647254909 994588356 -918591547 427622931 600144592 -533038523 36610788 -885133809 23462222 -702957545 352147357 -683923220 694539698 -860853992 -977237631 -353447686 -658888077 -988805013 843312248 -952254559 -181392635 -447688906 -388098157 -151760150 154083520 -690250690 -138169062 793700226 -944399732 -312147113 -604729739 129830142 -181399187 -200132257 947915091 759267477 590853308 -695716647 217472546 -861349316 -123818283 -642438346 -452158784 -410025010 -762477362 -10358822 -921539380 957833311 570147996 -662605579 -176357162 321379808 372623699 220696588 517831227 -858062687 776995118 702311795 90171509 -352262852 -39862322 21287340 841686157 935445200 922392656 57260012 -197596306 810188840 895321990 -963820903 -723993439 741436910 -852793576 -283013095 -15929735 -216133073 -454684055 476217268 -541972706 -961974564 -817580666 69573762 -197618086 -921358849 161479381 499628517 -676105278 -25372303 822565596 -900530645 -501858139 429258672 597998275 -969747817 -113520916 -113888359 45676789 177310255 938448895 -313208473 -905133479 547008685 -961316939 -241907340 874531416 944645420 -426843901 -179420014 -72522824 -815968569 192164156 -700821300 703123824 175214180 425230742 -875904559 -427478052 -77984908 -845649612 342379206 541362097 -322410529 195648306 177743324 -866899148 806835082 546485075 -555248016 550074625 9437276 -749736928 306462886 509738237 -556911929 -490280292 -353230073 -77851619 -584679243 -956277552 -435560046 -462027276 168441826 -919869873 -854716306 -549159297 -277485236 -278232890 630516502 61093577 5055428 939805219 -811724617 14465014 770136771 146954477 519406384 956669331 -622257351 949480207 -82605638 -296277864 -520985232 716827407 655736092 -985131247 645822862 301354215 616049430 998431681 127580616 -724223840 882249859 -987937365 649397706 -986053913 744543013 521099736 -67587813 -816074710 87504711 517091500 -499001887 875303292 -730835418 983589298 -383628004 -5707025 -237272388 -908077566 -878598457 -41166711 311747505 407480464 -771783946 2778431 -782426736 -175671918 679657223 -160614979 829437478 -123492054 265531533 -969176163 482598770 -800906064 399331590 -723410676 343822938 -442879180 387986659 843731987 -594197549 -885050143 269716379 947864040 -531548270 350967633 603190089 405316058 -953462456 -203338476 46554819 942200263 -939495646 -366407465 338357683 -731181279 -660609970 -720947213 825900039 880663317 -583576237 881151269 928640552 667222008 -818484953 -868091488 -842556069 -465634134 238665075 -499133979 -235072283 -656167202 425591895 570929056 -578299494 -813264103 61304473 -331185033 -706817399 913998344 -826469 -763472612 671554870 896668573 -16851456 -855658643 794986817 501993039 261695789 396741123 542102656 -832035320 486075585 -501175057 852011827 290637423 888940074 602796332 -82895716 -268096385 -769001409 -441672621 -125358761 522511873 248459428 595888075 -556215691 -957659881 663723935 -508438953 -426461655 243812205 -656513466 -885450275 -493251477 -434281633 -711460627 457715121 -83497444 69549672 -611587180 -898189888 -364681880 185901993 761834924 -47804348 950959135 -457005493 -855383611 -764021366 779294661 572004683 -526384364 -297964583 -566501426 65008463 697483665 781875158 -241310140 65611986 -443586810 -28428647 543298033 -334121029 398888449 -259863541 -713864896 -394197730 -853863840 -704496716 -737111619 218516211 -779202660 -333006246 375645216 237425293 477680152 -257242150 964539950 -849243760 -285611516 510321261 127949573 -923594951 371776481 86617366 -996101280 116250310 560472366 799111621 415793139 596625069 -713993010 -952991421 -958413844 828016709 -476541770 -658735969 -863207290 726570216 38051184 814460518 540998281 -928175171 -11442652 -223434907 -240333068 -915172540 482176718 985306643 534525878 -134516008 540324686 -861377077 807443321 -174090108 -735503633 603733522 -480434450 571618947 142085045 559514761 -855934488 -739090158 -655196666 191766966 33313481 -605794855 -761551711 -641876852 -579764669 -354201537 882078551 -887712516 177058620 -992788863 964265321 281508697 -969035362 -280363207 745182936 15193361 -292659111 963638446 -113724201 935226094 -602805171 -45008181 -15268411 -481113338 -913561144 -171102248 -500610446 -375632932 241485026 950464524 827764538 -327456385 -20914467 -704566145 246826108 -932559215 -113279275 -147344435 -598362137 257018721 58994901 325873131 566712277 699129499 -519286450 210241331 112857597 149501722 767839242 -670181843 592332295 -924305788 530139502 -3090946 -795257204 682863672 -263989561 729035408 -302257995 -626388839 -874543056 -273952141 -864007941 -126256920 -452477695 -533097930 -932074746 -813287719 199675607 224343187 98832535 633148710 863422706 82354612 -487660132 131367841 142471311 -252422133 -221964997 689732003 271625151 607365874 -472555834 -76278563 -763754560 242144224 -631321957 -228993066 -95389453 -529399832 -362532554 990794540 -213180703 302453357 552293885 53941836 781644165 -415794389 -220972135 -914227854 -760927896 -919406598 246048977 873229575 -714502414 -309164322 146022338 227494556 -723640460 -396091471 970091346 281277489 -129859329 842850177 159645497 19242553 -386779834 -852949685 276641915 842720935 964447246 829416568 -282685512 -844163003 -32217776 840598373 883649870 734146406 -813566957 -822821109 616287815 -797409999 -523893775 -821890090 -855588810 659459931 417554973 -165833393 -869829474 -745646991 -992205951 -777996871 894526115 -441279761 -157344199 596446785 273996178 -905427218 39630791 -25704825 -331490806 -733581753 -974552368 445846225 590216369 234861339 131150203 328756269 2331746 -536874008 -840278166 -776785046 45317095 951897204 -768581575 -63488026 823110268 -631114044 895496834 -953493264 370349196 65160136 -58084635 414127230 94779476 531415915 37967354 419491318 283413630 840710165 196233610 718241928 -958903196 -882432957 -827676741 23125459 571214821 64159061 -482198503 -624502196 -135276103 240822004 130310735 -709120364 254246694 -72790634 -467060959 -970260235 689178983 -816755008 501809051 -494415335 -921291516 724435674 -546356059 -511624611 -942945024 -88837604 -805606963 195949356 -296504588 -986440332 755602110 -209458053 284149719 200721871 940010366 -313849105 -793143299 569168548 -845963898 -966261389 73705756 823727694 333739174 -228510574 -61179419 387267883 697353129 765673423 -885418206 -824693608 -469876110 -757317547 609544295 -676252420 -71469056 511937103 -10837136 -554327084 -34153965 418129862 -383382188 -132496082 -20631080 963087049 31598167 -666617204 -916839260 -477484388 826239814 -205924445 -830363854 -717593531 -164904690 -696679567 781282136 699243735 745131785 275693805 215910746 -869020984 784835676 -610993564 716410913 -972031927 321459381 -242930997 -732949789 -857487975 150009764 -639757320 -360386077 -700575050 133664372 275943270 978613185 686434428 -649647516 -156635881 359698303 798453660 632234050 865832171 -644410506 176442382 -125836049 -796457893 -815294634 482476733 165588201 33835361 175629972 -82886856 -477718313 -843011088 307215028 579636659 -923363888 231423383 -766946936 589448489 -719058040 -91242427 -646276020 516091576 563389812 -375758455 -397989349 -220342262 -119691562 -236950273 -652646055 -871485586 -971973548 -91056596 -456221068 444735016 599221139 -847727145 62847192 -265330770 391693895 380984887 710334730 611690101 -500022297 269846490 -608828925 124740895 861097816 -604770232 -299261641 -267608238 435943710 51742830 -268886457 492928802 -65711303 -471988703 911404420 950632363 -807685372 -502947714 -941848558 233464741 -682721041 -886966576 -932940502 743836354 -624874297 65636530 282171747 124720969 -678137978 -630306515 -535156205 -525479003 -74815199 918158064 -348593997 -953464718 -374240 432920729 601179187 383060908 441573983 149124949 478816599 185476183 389379672 -5848370 -544444281 679181957 -876507233 472535129 787797250 -980198224 -794646044 443347606 -281656330 138545073 995802481 891412777 -830231192 -656587263 -160493543 27583169 -399636388 -975567878 353305931 680204696 576503615 -813367080 491115411 -813978734 997188364 -751047203 6472731 952118479 -873497125 6924524 219993390 -42917693 -915819317 196728853 749742837 230352613 545275416 -449109689 -602321050 835337560 4274051 -925160560 813418601 466661669 776349009 -524747410 592478353 696557150 -177265384 334349828 -397540150 -754368912 -356563416 -389862558 408507353 -962865095 882496125 -134364619 414551138 178838408 -862057446 -47042809 678455449 441973959 702326241 769559838 -665083651 -210820829 452099960 308235846 -518089511 -924182857 -884233089 -89232228 411450576 -682177159 -748453685 182800315 -640883116 -484965729 -355036421 -305252827 -755041900 -334653135 -545763272 184991863 795994398 -326947887 -256809936 -268778778 -927219361 162158930 759416900 -937053656 -666780732 604651856 589455475 -202514008 -62259362 -894415565 -779772926 818013048 977557412 -771723595 240142089 -249083722 -242034739 53022553 -542007872 -230500026 766048770 571332320 171299362 915672581 457439532 -312986653 -912816936 294921391 -247072868 390666250 550205987 -299542436 180071543 -553014084 -929542136 -776881720 -419135383 157738540 -71760850 -984237720 -990564574 848976720 -616781107 653792243 -684266434 -361410044 -396612715 -202945854 -81976460 -823367791 700487068 -340976174 53305564 -488256088 323801952 -170685050 113360189 -722002251 -743628194 796567101 931443550 405354060 -961435097 251058326 -170193577 235664424 203230263 -763300734 -971767489 -154570525 519342396 389479439 139041145 301277050 -319211657 -347647075 435086688 -936195926 -328466719 -150786085 166584932 -892573186 -490137653 882838242 15546346 411959726 -338501091 988570526 -215500385 154261086 417756380 167161980 253121699 610326102 -305183529 764888084 -474469475 -863826921 996492688 -668399354 70896846 575279786 584847326 -229926665 859262562 67393996 659481596 -395878251 -464134742 164539392 701510304 -450922473 -324258257 -923680297 505757203 148972980 233564961 -599703970 436054375 710948756 -817520458 -598541445 -933927093 -131221788 553750826 9578109 -228831783 -643871484 -895125144 955763109 -470734649 147958176 -485893156 -124184998 -145203567 161144187 211269984 67902808 -352509738 578623891 -704913034 -194339917 -172496300 637178528 68347497 936549592 604717270 -763442780 232878650 -947086779 -242993442 323496691 531903068 -628156273 862660315 -294537486 -720644559 -705707423 127019206 -351632432 -99986962 -250130521 -422036178 337351281 362305858 -45618254 283657501 345182886 173108593 -172213214 -810369477 964212804 3929619 107145666 -53048170 -63564259 271041999 -776181312 391274777 -858679014 -311892782 -163139745 729583203 -966179305 -567613841 -734406004 -466321648 -160943920 -962355687 -765815303 -318817728 -856672718 -640033622 306668192 148763614 -787701061 360535894 -879320366 8643597 419761829 288494062 -664987883 -781543206 -240566874 -999999954 -951068940 720765064 -563862550 535831252 -299847858 260254092 -414435658 881293796 -730776218 -930489135 81181978 978056944 -534819787 -704441544 -671339288 713295738 382836720 -337092008 -433743509 -985769584 -453191152 -105353568 -981514041 -611451940 852390066 404824210 450509190 -658196102 -859346373 -422336997 -585408508 -941914097 -416724630 -35365892 41476155 -879790662 40719299 885557355 557393087 997526473 -874612310 474969985 998686049 -694804455 -826224937 952507901 -860911486 -67111294 -749702453 -826758166 588913291 609043394 980586227 16189697 -52501884 -735404256 730869271 650658076 625340513 629558483 -692575099 -876195410 -326666219 758119757 -424655894 -578733573 -765438144 -824819038 388012888 259929992 76024824 -987004556 -980403039 -958574270 330550282 -754873404 -643160366 16424255 253816777 204295910 123750918 -957428470 38290163 638311316 -429376120 -948722314 -608135799 -635620453 -993455870 657321505 -992229999 -903589652 -946420351 331487621 959667844 100626490 945659956 -658286113 -87955665 457500664 -784635042 95682200 -758931524 -978371907 -214947814 665042388 -824998013 -465650111 -215917237 788949774 855530268 509785853 -556676088 846019011 -452025603 364420342 373223416 -492283066 470981578 560020381 -742328876 -771343347 391062759 157463396 -961138821 542515445 958754076 903465661 165883752 860702883 473177838 -711038527 -823477286 351571218 -329904334 -616535246 799817108 333747714 311890941 -514483538 -453773705 548248541 -616725365 -289957266 412573150 524973381 -956975134 -730615133 -803356840 325611857 -978119034 -198562591 -548973932 780115766 -846879098 386279999 386276036 -912557636 -144291003 -425932010 -570910669 762121379 -202759296 159886490 -822430576 -290207135 -964826914 -19443419 592359169 -125386244 -165563344 -385695618 -987017444 -422236325 -455460497 -116004303 -603102137 -330867151 -365312975 335113299 -382298616 352426106 765912539 -758054811 -940613241 947135510 -755636415 -927639175 987109227 -294281705 343836744 -588991556 856936967 894632740 -216526786 516307653 787884543 -956208437 -814855557 534632653 -577609188 -316272388 966387066 -565166849 432258223 296359627 -28841681 -806579260 -784744317 146574685 855355442 596045729 244234532 177792592 -944513727 746031792 -181421543 605562450 -152213296 -689242938 -434125938 -23423593 654728061 881265427 -927622933 509197631 746605071 -164390243 -868729713 930263605 30882563 70424008 139334992 442202107 62217589 722632470 -252548979 -236323725 434933686 81814546 -840507538 499450138 926317870 646633821 -153756122 761488778 441889870 -916944387 -440657421 -336890107 -928714152 -581600911 805931629 773838568 -583974083 -910776377 291892322 -660416316 347265370 -845104526 -882630542 908232163 267754934 -717656671 271751982 659091443 -453524306 390572771 -484799508 -886146413 792687029 256417160 -778846469 -734811368 -807010549 807731963 435437214 -599416365 170342076 372282740 419038327 -505093187 65807922 828046789 385969160 -995229271 -229536470 96494855 -790429167 866637631 156352039 -623471483 410000040 749742728 844239465 590002993 500715866 -545031627 327781611 -459740734 -806015936 572830292 208487004 -814706868 247403714 711219508 -291060628 837670164 -47381482 993881558 -892146832 551761628 477389184 107001547 326944319 -614252927 226996807 -40234627 166797271 -452753626 506664159 191326423 746595740 143436228 244730219 21580619 -880534370 -866406135 279474502 796152975 -859466443 413971991 589358710 23977307 -824947081 -499532832 -203639134 -788454949 -722243514 667284640 -806121717 -135396632 137709110 -666676157 -257082219 154365023 505085995 486032816 751493561 -41125853 -872735494 -734912675 329288041 -301254005 75675739 344352905 452906751 -476574601 -721417304 551461213 -641374712 813327355 -870177155 -882960477 -40920879 81734915 -473743777 558437639 -777837411 -899783063 186466143 -96384944 -956938477 -54315024 -629060238 -39732614 -694423417 762763261 -808777242 -612552225 -407042701 595778206 -791973212 -842871952 -775762488 61932171 -222351012 84190271 -861287072 -244330847 -648305471 359462572 234863163 806893717 206221182 207470830 -161641294 787916209 -994244169 164706295 -955480733 -947909197 113414393 -612505644 928855280 8478906 -130527701 805557634 822421538 -576514958 -297049678 -712864264 664637093 860849817 177784967 -459843464 -893481628 -953836047 -656303894 -448382796 -769140844 -996512817 -186672765 331752730 741182012 -687865104 -797880882 -71359861 399305823 -658794429 978890922 -689793586 350517845 -902216304 899451188 678783167 -539767505 -855805020 719553119 335349161 -98756066 217398939 148853057 532495358 -989425451 63682086 591788383 -940221437 -513125132 396541138 -57566700 -522145954 486560900 72825025 -817750817 939310157 357967825 702065917 -693948275 -186397413 977855256 -181362541 -466138530 -920860435 -864515664 -177503762 -999211444 -668269718 -856638255 -889788543 990146061 759712989 -448735989 652153019 -970824075 -366460052 920397306 940104711 203067116 65272823 -480191460 18388332 590771536 532828171 265568809 -47051375 -251099242 -990825480 502112791 262040904 -684135724 -325604538 -519390306 -204491152 395205728 -330025649 -842479771 -740193964 -75152755 181664959 -817679483 241251966 839731687 551937451 73377420 -751785752 -939044058 648540589 -445246274 358797158 455469633 -610769097 -468584422 -740240952 -775967901 842495445 -698791029 473839767 -568169815 -858166830 -738345359 94046981 -796301252 119696139 -738908547 942495566 -731337503 -144834439 -516712331 -28590409 257226666 -102823901 424211037 -111587479 -33187964 -697778125 -910977720 -935146648 -21115273 404721406 773681988 322141163 128900035 654594311 85970319 -859048279 238880218 -463578932 -723084263 938920446 -850649007 254079560 -279345717 77359613 -759980335 -288796832 826688926 -746721779 -86515245 -717746863 -973363250 -941132751 420235073 922087920 -474707850 251034088 -158721772 902548970 3150914 354947191 -662447228 -303145073 462967997 -916192792 -630749439 -678459344 -103176095 -869945415 -958622032 -223575793 -995731696 -853454195 583273508 254502912 924591633 -170954222 -491337193 -122481663 -616184449 -637423525 -784309388 84345631 -35375941 -320001792 -767328175 557013028 -351239023 770410576 -566698271 125920491 -761387693 740204363 95323867 -172924407 808490357 -663628771 586195071 -465664447 186710759 -209198664 388187359 -34566637 -93817014 915820631 968532584 326751986 -997315656 -841406047 -444054199 -278863234 -758265572 -551986623 396010632 576261982 887997625 668100650 -966914084 907159137 -288309565 -980302089 -171915512 837061289 357370556 -909599433 -69400349 -423076453 -138146314 -739742693 -975250369 533616244 -952623053 29210752 -300755964 713680027 228359182 249970955 355436227 431909474 570338874 -746456681 279313364 -383137222 -222311878 229648234 -505647866 989229646 70990914 -652924410 87483378 -856564280 -219353545 784100638 236259766 965240208 657232083 936939329 982563387 -375029379 112879868 -401844498 -758023620 1048952 927619828 -812261201 241645539 -696793171 982363310 -307639421 -834777671 714354592 966951138 -235028382 -195297903 865850490 -90548744 335870045 248616622 708499680 241690413 -831557025 -665696411 60916809 -30881800 955732768 -521012387 723631416 -440043709 -879682171 18741306 -199513704 -662664793 -185337299 -615807394 -504423917 -782565208 211589823 240818253 -632493034 -379716443 -848869047 845826107 -40811181 710064590 169259990 210709912 -42286444 946143932 69956547 -925396709 575591803 -77146321 -247069455 -534702539 539916961 817187454 276994828 48863825 -702043850 371816148 -578674022 -867859298 -757010354 648597182 721036016 -652997628 -631078843 203674746 15121627 719067049 389167135 -237749688 713191376 634159694 418095000 -574766154 382438477 391952390 680858445 697043800 664803379 -608546498 722976584 -713349825 -28565038 467672972 -397219492 488095347 -893140639 316728770 -293843556 -790347415 -602750097 -980829707 -990511532 11662069 919851806 -639248649 768003066 -837917976 -649247674 -113678230 -133021205 -819577275 -345957774 908211633 984127544 241092001 -303766035 -677131416 728776671 808913559 665446166 -480503767 -843216358 -788937877 -650723978 678430073 23683090 -171998343 -525566293 989626149 450444915 562722776 646337711 -21796491 173800471 -193486666 -980285023 524649859 -949141959 328389230 -160541513 693420711 -620816438 810765308 728067233 -15627747 54179120 209705155 -847463996 -347938480 -335459662 -988056506 89212943 834339999 868401361 359392683 917627956 -786271674 475071763 492825574 494210290 888890909 862113780 -199828755 -682053360 -677439985 129678630 29661375 -730648584 576850225 663131299 -117544842 -773590108 920705629 -58751255 779303467 285838426 -909377241 -328727978 88078608 620246078 72487825 89076807 777291774 71544487 964654508 297268090 -844373914 705690219 999804677 -19820607 672616863 838015710 -140153769 -647429550 312451710 75763743 220896181 -741599068 -300300937 592921594 668532393 -681068712 597433258 -79303203 -489566241 -288797966 -382376548 -193630988 -789249113 993244392 -853256576 -920205434 215281519 -906781236 -427824619 -916472808 -810282984 -852170734 -46436773 312036580 -742317805 181410503 179628601 -970633291 -316085416 598180408 275880411 210123493 -38230436 -919882164 -655152368 -783901402 982815201 -458644534 210567922 742803309 506295274 -478187652 -143741425 -711483307 8747186 666063843 505669381 -268606233 976433261 -359826370 408033294 -356415057 271408563 -326960460 -827823220 999669403 -119939059 -550420524 12514154 -210829728 545144340 17225560 -644444756 -519702091 81484013 -982413739 -547242595 693538943 470296963 500191052 446543804 445866796 -112342138 -233189734 359662697 262474900 -616211462 -287725074 -549599326 408205033 -906395294 652696606 993641632 -741954242 535247259 887818877 -475383739 777800519 -838634488 -25784866 -746179059 -935032062 -194002590 -544024660 638382566 361900009 989620905 -168337308 337151864 120148843 -927215410 -273660606 389505810 -16613230 489064625 436175920 301969783 -442417627 695218429 -484739816 -874153139 -720884054 -192089697 148856878 732527465 -748714053 -783479074 259127057 830018632 91482707 -363213322 -7571752 39773399 209000685 -990464521 553535640 708324002 216884535 944574022 766343185 287983351 792057817 -252241982 -630089669 -645581550 -708142401 -497534627 -597086663 251926929 -797599967 -428878811 -296657698 -818603341 987248204 520519108 -268414102 515899777 676165520 -946833923 584418251 -689042120 -764164931 933577842 -905721262 46174137 -55713584 793421682 177729827 37740263 991748657 -808069426 -339030937 264540435 276446591 -753568850 -732218882 -707816454 126871341 177828426 70190203 -632977877 -609444124 865327560 728742151 -726409329 211099858 525730320 -490819345 -294726699 -676106458 -97151744 823163246 -819111466 939062922 -658291070 -378371417 -924764830 668324073 716576799 109148547 932163225 854116682 552924429 -898295573 -983932692 -525032305 -259243724 -844515091 -944367409 -582594678 -791192375 569041283 202835432 -756618474 -762152962 333148632 892461658 -325157148 -84026356 -616628799 -115209182 612790668 68631972 514031671 -991656981 763107380 -882755919 241928148 25882751 436662921 446356867 392185527 894123630 468181128 -316303914 -487742668 -567011963 -551864986 -917162176 -905926940 -255644814 51594487 -627124370 -373780420 -688318561 -340660597 -706373710 -955449804 595575009 870400255 -985931135 878589123 -305045868 153564129 992773978 -904119377 506193081 499419835 964296240 401862237 92295161 -926508233 744197126 801660782 -102854451 -975763466 -733584832 -524074368 -417048967 -823361315 108236423 -758563318 -92361028 -718542069 -539109917 -332167927 -630433196 -448319729 -921804573 -663128413 447162043 -651124780 377283871 -904078108 -994805321 262010002 257505330 -975024253 -633884206 253212000 501931097 -84145389 -818308410 -574988857 -671831671 414145594 -298839960 25874291 -491340417 -486384211 982398584 -559562383 603245520 239819581 208269167 -650986247 -519434245 -949494064 424309392 -971183319 -807281188 -887575260 641167589 -401388820 -256994790 386444892 149464407 577902924 -31136009 219644998 -737584663 200035271 741054944 175753357 951326404 997382042 -948083482 769761881 412225660 375729214 -491874643 -868765218 313354263 -980486149 431970724 -214375070 540612528 367313309 -151806638 -856425110 -981123423 -865365402 -719318475 925846181 -39801045 -960520947 -193763114 -590429964 -764951127 422042376 -654693434 458125724 -169034423 -803926939 -506680255 -979433174 -80295986 -792204996 -412135328 -819284302 -799344349 449902545 -920664479 745242251 -755606094 -324381054 746202988 -819252727 485512738 -710533499 -2892756 595804549 -886938638 447458191 -329585312 -684344507 198176072 942766889 684289446 -921355363 677233726 84431402 788690041 -882888907 893009767 -568183577 -949656926 -751249259 819410831 -249589370 400852696 37810399 936700713 849556079 -456598937 61667311 276220786 -818826169 315857332 592357032 -302277152 281117181 802064244 -917601874 111433681 596158966 -781712386 247863226 -815166132 398935236 -170136944 -720579521 -482729787 -676612798 97289096 758055225 -346382756 -690444536 -128756518 77004300 -170914336 283986200 232056150 -315801706 -809707925 -220277689 137847602 948309885 395417869 269997688 -733508231 -657368266 841234088 525734260 -942373329 464966861 -381043191 487898739 -923005991 -763712618 215808249 190372397 739162595 530447329 -953427613 776878178 432290336 -311284431 504076939 -97801802 -797057501 383789330 -270904692 -551629542 681482769 -698851927 -227269839 249238949 -979037339 732292344 -141981958 11251029 331408646 -595969389 657151378 36305511 -794050699 -102149691 -926206137 -507403300 -938642404 673835136 383202974 277787501 -763655658 227185558 730282106 -473600377 -370216836 564100382 -815975720 15394388 -857383593 190988712 -719766456 505399608 -933751566 -908262565 518437059 -82552909 843451299 -371139545 323955848 -52401136 674672222 -439616603 977089100 666929355 -473117937 984365305 758549611 774339271 -70309302 577995997 537106206 -588931431 917914261 243540338 -324996533 -900769610 511024273 -155688956 526151617 -184590231 86310406 655203516 34214958 -48002321 -839846945 590175668 -635286624 -317410795 -744026658 309122861 991261921 -922339219 -843793217 817989052 -836236285 -877261977 -425416067 -103113558 211574162 3466371 -738716406 -699683687 -91086338 920791715 -19196954 669729924 168932894 -517763790 -853562384 -908935982 -72930837 390146183 -450804364 -673287197 706610097 -906108575 57525335 846171715 575678233 990309553 -458638113 560566976 -773357963 -866039500 605993714 998777179 322162839 301964737 771179410 -938446810 240408540 657474504 951955553 76737090 -703002000 -633126884 -506418689 958501221 -709577206 568522607 -41843363 728630320 -281231800 229511473 152038992 -647250644 -476384589 15746237 621303266 -960820275 922825213 -871823604 -827913831 3798496 226308601 360700733 -639195053 486858640 -236640157 -639759467 361660259 109504695 735240536 231173228 -512127436 535542068 707983040 568286623 -204370904 798464912 100555948 166625485 -567341007 -460671448 -36596665 449328103 957613828 -125974027 -197321472 123134151 -103219791 564755670 -557000973 -220922400 761201732 -166109382 885443623 156448291 -760980617 -403056635 192437077 -731811850 609206960 117372144 -415451528 -891688378 31701255 818705720 -732197370 974288803 350404436 769841791 -846201026 -678301394 -250700087 945426837 51234125 -202452882 -412764359 689436412 269127249 -632227751 -284458668 799347689 841056301 -530814646 -236292714 -691143239 988925626 210988405 -47267367 -445194628 142658522 -189098928 -730797898 1260808 -953304540 -340055807 -792771821 793515587 -266385350 -284190560 343488840 780238291 -478731028 -968349793 140420789 617676743 519617883 944386355 -73477327 710479742 652390985 60714722 -671635510 665271220 -183363006 -137373867 689527929 425478858 882181904 -732333576 -672012436 -888047441 724999209 -650661595 -190522000 601067086 67150478 -58083674 -696231220 964512093 937194807 713719939 -919361231 622247758 -932762778 25429423 -979948993 -953554630 724418695 818890683 478846420 -56086121 -862370550 -629726191 -612249061 -814816514 497802969 -449024875 -307887611 356770462 -949705294 -539790165 -830293194 937840206 -533560379 233539506 -111433989 116554183 -882062602 875546772 -686589239 87496184 864851975 530851216 -768440371 727552409 -393440393 -553387087 585653293 -409765156 -950011671 -444099152 -508531186 -286541478 -947156898 -564848563 -282923704 -673539352 966281430 -103335370 246678465 416716594 478044075 384908484 559511325 -21475672 660019244 -710760661 -260464336 -832277379 -267457345 374977306 -815128746 699208621 -765970282 248730766 315304172 182385107 -623149846 184804403 -864396488 651541283 -796034250 141625046 -941613304 926071769 602034924 493195798 598440898 -167963311 -405910312 867082737 -921921934 635087885 987647596 247765732 153725474 -36169038 -327808771 799296598 -531494069 -333947789 -509382156 -87393356 -570727412 489080584 -70731716 -906883597 -759363894 -192015683 -360170203 957752979 -352017108 -537797482 -757521198 981354525 -743136399 -245369478 929429660 -923308727 635251041 -738169826 5990446 413218821 -518485994 -274520495 742281971 -129159566 650135006 655374999 235572566 -901793914 718743652 619277032 911392430 783938743 -566198823 957395465 -164376837 -773850969 625671244 -719594144 -413912575 -510695450 -54731808 -160431151 343781305 520502696 -407788205 632400411 -438702093 592597651 -131503729 136806879 506036364 -984837912 -492324757 -870865426 -589309369 500399442 79018825 673186433 872090321 -825838382 -724714335 -373815380 -578340912 -17398935 -288071132 346630391 -710994539 -905559407 -155227889 -838778472 537361594 654986575 86873850 561315549 -957888394 -609532177 918566147 -117441323 956402510 320501236 918759771 -634962445 -265843190 -328538187 -25253450 819182308 312217065 -509125707 -326153601 -836854035 969933506 -717936475 -500152882 -165784400 101479721 -87910082 910638399 -816128155 54948611 -75462982 369877246 -146131528 327971823 -529954578 -509568244 -461997297 -741868193 -367490466 915445367 768419549 359951082 -678422788 -817693544 724249868 614936606 -944962894 -965638566 160393201 797578067 521284835 158176564 -568377617 825146334 -111920441 857049771 660117207 -76431973 729513314 180950107 115991508 -65918201 -844515188 424828370 -175959084 454202215 332518360 881524372 -886143642 387495150 341131346 384318419 -464135628 22188968 927421085 -498564336 -287943071 695425935 -383496488 -749877910 -363349694 -659547674 -298783434 603066596 35570180 -3542214 741419902 838451715 -679756083 356997991 320299396 -873878565 467914899 -775091424 837252493 336504955 -437945049 672322769 948140962 415805211 299205650 -914793402 -72205189 578839662 -485333476 83691890 312535148 780120324 -207652325 -438508739 519023142 884482793 775495661 -181617229 -977668682 -34173651 -498297335 909957289 -150541702 -663521992 744048594 905069610 -68002313 137307362 -543861192 691077316 728683061 -944453001 471871642 -316746092 229848274 -825623355 -227194299 -675756339 -228759457 455380889 168497876 -313514808 424548263 -308571946 419577732 93476925 -607853801 823363539 -555050557 668598054 -388643010 -133429203 -836418846 -740107340 -207312988 -374692487 -318793598 941227987 -222613785 360711253 -826390658 -289937114 -212758363 -735709686 -512521188 161277331 819043423 -873968935 -693200818 321716632 -418448415 -772359839 -21336278 -927275247 -606805695 -518038317 -839762955 270634760 348483465 -795691672 -720943037 933534763 -65173248 43955029 243465216 37115852 748249621 -62541648 -114659670 -595773864 -734596598 -741183000 483173552 435474664 -322784016 960066065 -325296053 -433536466 -843072271 -634364738 527788864 2057139 -502907767 -714020972 422672751 -546523749 445900664 -391113096 -583820049 -758630944 494018518 886594010 -347059750 51161628 -751138358 -282849118 334581203 -940749142 -56679341 963383784 932542096 51536509 -781968628 -197262917 815606010 -876242701 950727698 -72793588 -39798598 -707769573 -920257386 -708032474 -431440060 -384523332 316261117 -247320172 -318144248 -388024833 773415474 559582501 57848344 -28843310 804719124 38153778 794846464 483485305 -952174382 126745796 126074079 892446288 -668105265 -67103614 175640950 -606183426 -926438097 652862393 -405206919 -899297947 402701250 644426076 251109201 -136963584 -975680468 -957137466 777927521 699679238 -393389443 -203401966 -720686640 73668609 -850932624 -46731583 698618375 -137953561 -344061875 874779452 -750859850 150169419 -689909307 -231714496 -727659821 364242137 -856177253 294397962 -437195321 774086705 573289781 306410425 787139984 -663258275 306622201 469433769 -459142498 -205591592 -803968492 -264150344 554516255 -929978496 -149937904 -46404522 -179447358 -821468847 -571574554 155224222 -827391694 -275125051 -478171807 -338646806 -93919363 435873973 -211527403 -922524666 -863214192 -886705249 -351634767 -708772385 -717848481 -715092761 -897398421 -83254536 -951188112 -946188789 -835879905 446193639 571396157 -67702143 579345639 -889986852 -366024040 198506303 -785076220 -386243207 -883184528 -695037446 115318029 -897501411 576220965 -328124659 486212855 -664010562 -156451159 732697723 484817104 431727753 -596016670 -978398110 203082704 -128700832 -3371706 493789599 955760775 286138582 -870287485 310415508 -819674246 -124780293 -477421640 -712176966 806148058 -232819379 753722539 -936625320 -936102688 -990947475 463455007 687558249 130824949 902634605 -360806201 -747008602 732850307 951075716 -415353505 -961053238 384159363 -787824613 -292617310 -174702888 -381528042 596845456 -269345280 -799876727 -926149243 138845228 -952441419 206843516 259073388 -78826066 -246418727 427626487 -565236749 571335473 800932411 -138458095 874563384 620402687 593418883 -146512754 773517731 842234469 -453207785 -436969508 90995979 573173942 250575232 -783431778 567566950 -805710617 948401247 991224734 368490224 585734940 -631813460 110027715 -615148682 -531185825 -876929605 -350550404 798407850 314087211 55103072 814934587 832504664 -739244486 -416439224 -931587201 69813550 -766726703 468935255 -305998107 33375101 -767083808 580720490 184744181 636883699 833489773 149368400 -670912685 91837585 -452724367 -294787808 117161225 -255048533 -904280213 701809085 819495270 159636217 -210292182 -762270635 -1165866 -735436691 -748434792 -70673211 -900700401 -720790537 -386416155 -723493425 -759147067 -108973923 842269751 -945094502 -684367003 -253761359 314636102 -837542490 -767250837 -173639961 -419213842 245103675 -611344371 -639035494 554513991 350335302 -312050641 -600393120 -539577202 -504859818 -891936666 -882302646 -654403092 757122904 -279191900 6759026 298213779 -505851136 555205044 537745051 -588508820 621667931 -913175607 807818080 118353098 -959243345 -642204466 273174760 -866938946 -54678151 832227203 -687311302 -441860852 650055524 839825864 914473857 -777071984 918608321 -126305924 -711928548 21315991 31870447 -594008791 352967952 -40230391 133994778 -75877485 -751825307 -580151340 -396024145 503645282 -893035635 506317784 -2510134 -825932986 -726561384 116478676 681207505 -794719724 699650117 -995792269 -278727927 -403256109 -737572384 -248633464 452621568 187666911 -264901056 -948431427 -989741079 -709690113 379122584 888936486 68913771 704331430 791220871 -512070107 -705296557 153669314 957250732 367693551 864521511 -161772579 -890314705 681038267 246678229 82439179 -865526216 310335194 -386155230 865149099 -721353766 -443917487 -373312019 -135661474 922896512 317332651 -847215915 -645784206 -688848553 -743048005 -923691090 -156939544 -519575512 -428143283 835389028 981672174 574292592 -264150536 290187378 -792793067 805441078 500155640 170278716 -631364243 108400536 -280199786 717389613 -858229651 835517651 -734911931 -726674057 108413189 467524880 865453061 680938590 -918605073 -545094601 -596387898 266261524 138568596 871711397 -811592034 213853603 734566492 -654462095 390639976 386509236 -572631883 868828871 -357595921 -31086016 -5624562 414606948 954458408 -177031402 316415652 3689731 158384204 -208361767 958138124 -542632546 798273778 -274567429 532183680 904129455 43845901 746315001 775547470 -732304236 539102240 -84857292 -409456420 -60317755 -849566308 -624869797 -430705655 336055010 -933858323 373878329 -172273523 195804406 701633091 -862854977 169699626 302465808 -877286708 345711300 690846145 -529520842 696252927 432004711 -64306824 -365903285 -926503161 -3201167 -95908534 25858707 593515712 -616029809 -720144749 -527492673 -251350968 751544725 -773361115 -29563428 -302864124 371170105 704943193 683358850 -828266370 -766974955 -935393559 897419771 496385899 750567856 -114431692 847241392 -900926826 486532583 -36026479 -24471365 -474202379 -922939542 658845470 -499601885 267078944 651277997 357011850 -29826450 -80537927 241873958 -742678091 700601224 -784804010 848306966 663390900 -906629164 793755439 625561051 297040612 793039160 683490225 -670514155 -447983413 675452321 -792634281 -172352732 823548573 -165823077 856362560 -986923034 717298134 -756463065 -968301711 -491422635 160024941 -880081737 -714424498 -77387316 -922769368 -827545708 -690541298 70726308 -422194299 -596565015 723986981 -445054090 -520506605 895198749 857201529 -838564036 -221997002 -715410165 -778573227 575839249 162098031 93054799 107229984 -683003472 239376965 -112256205 -698469083 844185240 -145057685 -856998271 53973279 252295121 -610365082 -557996915 -305344958 -800971272 -599378292 -888443187 -179862136 -33710186 -822640461 -561999357 315522102 -258619835 -988223411 597023879 746231101 -401660779 164683268 109502378 -378491459 997468810 805079473 841584047 366733162 507608129 706844998 305144289 795618 -742906801 968114665 689592389 -628558361 -991535519 -962370351 74908360 599403540 -68233990 -323400491 -950242103 -96602286 290052794 -889951021 -778177272 -626331779 -47742326 -254983650 593128111 310384625 443703927 839560776 -505187956 -707008643 404315716 87390972 -29513996 863069102 -240508948 -982108885 -712858086 -936234745 -966947158 -589135096 -767969716 -441637518 -781283733 -804718959 558779311 858879565 55511697 -763994903 678894215 787659008 850596524 937992345 667249068 -836421079 -438231364 763315446 968855669 -444495016 -982531450 -479918551 -748453457 127196947 785457287 -333212573 -244577047 -565725462 -829357420 -940703087 919418511 154222667 882701825 -152306491 570773245 -634602436 -953098310 -740735204 226626652 -678641953 -790331954 -684279773 -468314064 -988865778 -532045774 -975108317 -944933332 175417661 -157174425 -243572253 -808080423 356977152 -373546322 -903214418 143558829 592579854 325265017 -931248290 -42162115 -180286105 -925727344 -484709993 -354916120 920657174 137607720 -539229775 15521135 5127425 -709055538 -109406202 25790191 797904929 298965697 -631616854 -52802853 925009768 -725034924 592981260 783624926 -5675142 350408017 -473755238 164514866 106730918 -33679621 215558495 598270771 -926008136 -757051705 -992708779 -373734563 88224144 -813062257 -984771748 157553937 585118786 -275304611 -437773492 -299550826 -594304855 -630782402 -496425236 144172198 872540610 -499496171 921507963 596429535 801213662 -70616558 -467537466 -945599517 -683204297 -801115028 470387013 15667282 -681878882 405779110 153410496 744415809 638842709 106607360 668828206 -272014524 561510944 -839885938 -557045652 115468103 872911722 -799701524 517109760 -708725389 -919246538 -935031255 -425627048 -808196607 333306302 -681074726 -304782233 987809344 84108493 88801305 202354585 -743671799 -551484557 -226862502 945680078 894337508 829819756 -237362067 522242103 -435213275 -997226749 -475204728 973472286 917849256 473424523 -878356408 -983331788 445158293 119022591 -638844857 -234587594 -495425878 -956525609 -973107778 -55001399 -947936646 806872268 -22007159 356431164 -348962263 864350455 215794142 -647906330 634282514 714205955 -526462131 531518379 -212464875 -835807034 -923818318 681024182 -908491132 -725589162 -207942384 -145260771 50444453 -365971992 -655208933 -229471862 -233621097 240599175 922209724 -60183108 -287493991 444395716 -584841497 481815645 802298498 550915679 -464131036 -835008951 667180810 -441879754 -955060580 -741450224 -674168925 -805444793 -838071241 219506030 -19190333 -115554063 -292680010 -995580487 -476504382 -759834867 -547073475 -996035804 -512540304 787985520 -183312198 -425791740 -118767974 673374064 357333304 447008230 -254453854 -187473379 342209796 -234266280 -996275917 -354882025 207092029 -996378399 831653178 551465402 231565436 -363131416 -442098486 270418500 -716223775 -388138313 -763940285 -28549629 193851214 661803860 -864062825 -598720822 649489190 -955210642 743433608 -151426796 245337738 -982274738 531230698 821177630 747584559 -531604908 -630026491 -181682966 -978629628 -197001131 730166832 -183459373 275486260 -238079113 511541072 545330717 -141691449 721008680 410154951 -207204971 -746559803 -779922840 417195277 7883846 -749241634 -888789438 248176029 498609312 -557400693 -791109757 -55358962 383827099 -155621651 -709546070 -718180165 -182786032 993445686 622376761 -118392178 366687334 -353687121 431782763 5588880 958281088 931412099 -154354438 589027169 636785403 -808332057 319144313 203398700 742243878 150610283 -461322933 -906023579 220507118 -569435326 -434837111 -862552214 -310264825 456740466 -826871783 894605312 91575569 -119652031 -453608374 -553268620 -778571725 -142618070 -520686071 -771649998 682384491 -118648268 -903902837 215498645 681233021 352260093 201249550 -271168887 -819388490 -404730290 860648677 365257728 185259754 -70898021 -347428897 -278954741 507279532 -127141444 820890816 619711478 311625218 -886391182 726922611 775832772 157666896 209673305 129051257 40898013 -383315338 -813927153 796314094 -62000974 -957918646 -467761142 690377224 516533840 202824995 641987114 428129722 860866624 709022419 997465997 714796356 564582533 -800607721 -699089480 942340958 -912836002 365854604 -915840304 -614036423 764718247 977944476 783848297 189054057 -87938943 -971506226 608266224 391189832 740130212 -782726025 875035368 -677533836 -712578747 -986676653 -102742522 -945040109 563446619 754271851 -526541669 -173445274 445569638 -306785035 130883401 -923760991 -11250669 236006980 -226711664 -173849412 -147112429 -125119935 -821643687 -854155681 483178958 66680905 16948306 711048665 556292820 316282752 330858670 -982755242 -353667670 271018438 208610809 -514591754 -404336321 -268015510 -353455978 165082595 985455221 -279182550 -709400090 797891250 -460364545 -235497781 629528923 79312179 -677524222 -159302310 -117863930 311324633 778095723 731935105 614899970 459195703 879066357 183869834 733505378 277103956 919604515 974004391 114540657 -141817654 -381826803 308422380 797051973 332381933 829058642 184235633 -69761507 162420411 -100438384 553914071 750928275 549524003 -825526569 696667878 697391226 -82851844 361404278 -646971275 -936161390 255028863 -720804479 -47694534 238882214 -134874335 -668952135 -656593030 -875930235 -144252723 868427592 -851686830 119794840 -329691504 -172186709 508672936 933047140 789749215 -35958187 -922235598 609440801 -772745028 241138506 267957262 307197312 -801871635 30262512 494298769 818446393 252912818 139657443 879887513 -77186489 -975696159 110451491 165962076 -428203473 -414258625 797508861 -189910255 671995280 -767272982 -238304352 267202344 -299164068 380179305 690668036 84221398 395560951 -658809603 397682312 -914006579 -736216551 572145806 185871014 296360488 393249140 820344191 -338411221 976509454 -907295789 -707227201 -759181285 355949337 -851702531 418616101 503591989 413111069 927434802 105430797 -725370707 405920135 5712078 -553918462 361492764 402954177 -370640939 430545346 834267730 -587015613 -830415046 -261178146 -492657345 -763572400 996760700 -206752126 62987459 665330667 375169799 -783537280 877332808 -712128704 -513446604 -627932850 564524070 296372213 882812065 106791544 -227508772 -431099649 -56502178 -647183504 -990509617 -461292876 642241897 -19075809 -857932893 -25764393 484353689 542486789 -498790014 882723765 237454557 -576872816 -233917204 -386890903 -255286266 169576538 691526274 670798821 426732185 -150130087 -200387028 -68530632 -222775657 472930282 -708557270 -218416804 291995488 5871168 290979093 -941318355 846412311 382304953 -454535464 -894413088 -445492365 310402826 782210937 -497302328 -600355759 -981119586 -793531687 -234858233 -445991041 -42704306 445057940 581526100 306448870 -287650871 410999658 729322100 428815108 -360263913 -986037497 -174175619 -904528513 142704849 520548216 -359632327 831269401 -275649939 215591621 -387991970 -390796007 -792205468 -773138609 -779745371 383708709 542570691 294063105 463280517 -21462248 -656323701 516135696 903791890 -206139029 -971307681 -228182153 608657755 92231165 -831049926 995934405 -351804746 314058677 -693598965 971930580 -735490563 330745306 263135735 -571971546 -125517221 915691162 376787309 145481770 582786210 9051955 -30113717 -201254086 -337391467 -408373349 716163008 249036033 322471909 -225967514 91686348 120313282 -771249757 -116265588 -746232556 228267175 -840034295 -456084287 218734657 572227875 -380589318 -860953129 498515076 -973250137 -716512075 445857238 -133674431 -547729905 -482768243 237672355 632066103 -902005547 170466655 759068589 -752703125 805168361 -569681928 16120063 800781805 -889887877 -456167639 -352710296 -260148382 -325243412 577484484 -989054547 466382812 -270093127 -150401370 -987905929 -336060290 -355689486 343733578 353721807 -754184441 -522316271 -926311531 -890913937 -333682043 861901375 -562457647 183182853 -802556517 -185659789 641759719 -365812156 729950303 -151879327 841923389 -943745876 -952948556 -206924271 -378835203 883001877 280108527 -794398365 849710179 93076655 -960798688 -170072011 395832347 -400863376 -137199403 60711734 261844588 -807258569 76911998 602015252 -886672928 -706128383 -726883707 208095780 -339337758 -629271421 476437892 776323153 554589565 303961363 927266043 295438758 -20402291 100696691 959572682 -918207665 -526447156 -217653765 -233940987 220674289 723669 -307791679 339211197 523122577 312601866 -125241428 -865812273 589481382 -524958344 -415385967 417871441 -806122696 438293892 219457897 -555020448 187798104 -246406590 584071396 664209433 203036822 855073658 -753344805 -73767864 -126619675 795025699 462855928 70985315 -56306652 999704007 296102782 462333377 -428152418 596078714 -832371221 -983521929 -544703919 -436076930 -928501578 387573519 617369891 -500134049 -716820778 716187328 231275800 -233355812 -525657915 -416919544 85114113 89599747 -381440852 900805220 -220247983 -945348901 167397478 506191753 -175542703 -837175999 -23495174 -780441254 -401243923 580580836 -893736780 -131895635 -568215812 -611374602 18004373 -600157407 -586079973 576962226 38922326 84893604 791608777 468568554 -965949820 -733601117 -741451083 -771605973 894965679 -822689100 -233204818 -706595653 651098785 -631935716 -580568380 185046323 714509277 -906045000 -499405174 -765071413 703704687 386373778 299387867 -244118523 -414955678 -406374093 130371345 695738340 773666201 -374473441 659008097 -599566838 -787727291 -585859105 -204373542 -435166530 -723473181 -242735316 76097304 -601067330 973235698 -386780591 -574057685 454250544 816755312 -465919937 799724032 884466364 -599280111 724074168 639876324 -395517083 -253961014 766801550 423136331 -89591399 111371362 -596289209 -971075516 -972783981 561541839 232292586 -395660502 -29557072 -880712948 -529157178 -765489115 827506264 234471027 -971829744 922705911 -622087134 -700509106 191598679 85592642 -989180049 -948348847 -520636746 266347005 918693571 -239678060 -366520803 -22833253 805499425 -924597376 -380364005 -527830463 -837719342 878465800 514263066 -812891715 -990791005 956433927 210120554 -277176433 967368000 -366623641 -638060805 -825762002 747109018 -794549615 106911898 602276933 153006475 -771519276 418842119 677876467 428845419 494394598 1624877 977879732 -704120821 -1526019 175493363 165493566 817864321 556742878 -988127540 -593555797 770412583 -811668345 -479829666 -508939165 -172366630 212600754 -375540914 807065777 613017528 63264150 665891376 265028059 -792954708 -973926109 190550472 -38314654 -627559486 -934534405 -339321984 940532265 -940570376 -967814401 -203847464 -433329927 -944279970 -430385107 -849356340 923074409 923939690 184734098 666753374 -208255582 36444644 -118316411 358054078 57601650 -458524242 606257705 904692170 -91357469 -209980788 384728249 690974121 212034595 499087578 -577861572 -451978502 800976317 597635454 165091431 609606967 527889418 -249610703 -864859035 690075287 -608821850 -20777148 499746648 -912095575 -499514984 -333080612 449662958 -862629003 -986702601 -896722033 335743464 677207681 -774166334 -412036284 -846633563 745113166 863364306 -522924157 -799665454 -179631436 375307956 369538949 -250978146 -282779801 -78930143 381647434 -654432955 -220961193 -349732372 -152194814 -514750715 -328370425 -611641241 720323079 422479060 -594809440 410697282 667904682 -604170148 -487537527 -738337388 -398479672 -982937419 -86366525 339945135 401112934 589578965 -664877560 -187450968 -411687826 -760874760 359682560 -557155484 584797090 323470279 -231198818 -794106433 583577734 -543896956 -816121034 -280442056 -878448483 -162889329 453038018 750331909 261239810 -65360346 -813001340 571231666 -927204466 -270470836 -217528391 -734364403 -747500281 -329811464 358437644 562992135 -331762862 -867072245 104390832 961071562 -263603265 74444252 -503029599 738092193 908883432 -119513764 -906303509 -933937735 -711351201 -604501318 369044024 800956975 -365224439 759454291 137207745 -69154291 117198843 289072390 334559973 -458703486 426460492 162786679 582473546 -289379354 646339704 -677070242 275099992 -973327393 -311088074 580905620 -256172979 356925172 -709126015 975746651 116747090 -116178150 -602134056 -9452726 -55194391 592672773 -527497066 -239470656 -918288469 -929218575 -548861666 56135277 666354190 898168106 -61682321 219594435 -989502280 -926096102 698383829 -605906342 -156765979 -881288772 -690939684 -190872978 -852261631 -921010331 219468139 247532219 216375866 467184483 168183108 -487786580 813471318 108161251 -854898855 -380640259 337732172 43603980 -806137901 16706449 674989793 -443264083 -13343765 -485715835 -737264802 -475677868 811052990 -523123034 -35745520 -866175096 -962043895 -639281687 -641143161 -299757250 903241189 -868813238 355371104 143677752 -819033915 863584143 785351911 396062985 -576837681 448332184 -932712723 557356885 -33015861 -139480036 348897461 -946997693 -897476444 -476750587 149632314 -267980882 -718265656 -476226737 -49727282 80848159 -614554395 338531239 115109596 324493904 -728965162 -169722642 -627742175 464142469 600255298 -751220647 796758573 262990810 69175863 950962596 557193424 -237121544 612035725 -438372465 -925802594 -241721054 -519845689 -391358975 -425150514 -141850657 602519179 805331269 -570091927 592998255 -989590599 -989132467 570473862 706776275 -82559140 -145954185 958809625 -375303354 -468621784 -943336783 -390066985 783499469 7929048 -547665682 202850479 600319860 -27345756 -177926496 -689111356 -960902610 742311770 -481987564 -306729846 -518624170 -242989679 -930077351 892859728 -161876246 330791803 53992069 487921145 -4379293 -66432254 -114158894 -969358914 -275680798 -403532453 598149344 -285545182 757839984 -207142170 560518230 -179971726 845852343 813341312 -365525995 -209007646 433989326 -942068096 -931374506 755258219 -459452667 -603970096 875600997 -342787562 -739008143 -271256537 2984985 2654478 -193266978 -927132571 -837965188 866946895 349377643 -367898370 789244858 -768667080 -387342906 481408802 -428606137 104534312 -725926136 -621009589 873838785 -946248871 -630229665 -120353874 977285405 -256197969 -753288404 917014233 -367602012 119518313 -182352296 546258193 450414899 -828933394 563410326 692376239 -381465826 -302602632 75678600 -399244045 -480578924 -481191083 713085680 -970803987 693524315 67405190 -455395548 -587066969 -623235152 -274201739 -808655392 694330935 -13074556 524935398 -481277812 -479800964 83992430 203933471 986925690 -667086183 -35368891 -946916058 931385703 -834875337 -925381087 696242159 -694995016 -82299234 251995538 -923355661 -766567964 -166920582 566213399 108782188 351377515 -284238459 18054702 -776666497 626707749 497683109 693889048 372751678 -881545492 918998225 -887553158 570970284 -429532602 -730997359 167975128 -132999965 236111280 -906370309 968144551 -560997566 904221041 923121659 -172720570 701347259 874176544 -151713483 925036302 -727268094 665416201 69449989 -751961194 -221765264 -840401252 -814777277 779622077 -453603609 810704948 587661421 -169296356 268081873 804282687 830986653 342026546 658942332 -888780675 -577881084 364594962 202750094 192431128 -167374024 134738110 128968831 84419331 -896980147 283549044 956886376 743222721 -981759796 714504745 17334997 -4224044 -248211952 772517360 -707309623 -127509660 -939822411 742452366 -164983769 693854059 960964487 -513185552 -885777712 -824681917 683049405 -719031298 194257307 -515180930 544347525 -778283031 -860790242 843508724 568192305 -610574574 -892150518 191299961 916478807 -474924067 -191017776 693467807 -806608198 108776214 -623187974 -609799706 -449917811 126111593 197511079 -698555074 -117380904 -301120487 789249107 963168317 627101973 -710470680 324393727 514361187 -848293311 -104881144 -285627255 -886736957 120384721 -244474911 18589955 332858365 508803466 822974924 -778974257 995073452 290686923 -954549940 236004938 -199806915 272295629 -536332878 760396654 -224074166 232265217 -460672081 -497517072 -805085548 427891396 132580943 220187035 24397057 -819540816 -20460632 -711713651 -700238795 -764281730 551287607 -910767534 -596951501 -824035036 -16149780 543236094 -906239845 -845172393 -60667702 -237899978 -375111 -547413488 -885904353 290731818 -157723857 -328762512 -861786628 -271859675 878666336 -714700739 -244174955 -447095841 -761496697 504838158 -150719920 164057106 -559060884 202533135 -731375931 740039564 263997712 346452741 -849868797 866199401 -615562291 -77297687 204821065 688987905 344568479 522835221 -797952597 -108516857 478789300 -776203197 107054041 -243968870 143617211 313948741 800064060 -795018466 -402136971 -632689267 27231468 165468095 -379779605 -933762860 163374932 284751520 -202756061 841360591 252270114 -928156941 -240069861 -354948344 -455676004 -719491032 -159971125 574975057 553778911 369455368 -489484890 -759163577 742302148 -787029756 -713853176 -361810474 -840702695 -106456168 596948656 930007456 891590066 887468420 237658231 420082937 845774316 854786506 -740723673 -738788071 -442456636 235995025 -379983373 -659154669 593268003 -393102860 -325139992 -558607000 630420565 718172078 360799456 -588629064 -166963545 -811410264 375039171 -174150533 -366379098 -323979836 731509342 512020988 162742928 -339144552 194354847 -965152744 178705916 835590410 -693650573 -936027783 -580006334 132369114 118846393 -927920336 917919081 508580616 238795603 854257436 -92433466 55849771 886411625 -400470446 -799970113 568762796 41860200 675801319 358629399 -23705024 560866886 143120660 -721163891 918417850 301650617 813311845 -729294689 794398029 621275430 143480774 -544874560 78530736 487371244 381429096 544188160 -99269097 2941931 547687148 385987708 -113723497 30921086 -83770286 -336045324 -456236723 287406098 -557200366 -918151892 -43605890 -400512998 335453638 -932093131 -127075001 965368357 527079863 947057182 -611405255 944162277 467029161 12007628 943330674 92790399 -202663192 -522951863 233254746 -326266944 -639412028 -764034260 845794130 -213348284 396953660 670970929 -909220714 -212415398 251726122 154840775 -364001739 -398120144 862066142 248979917 -153818877 223442231 319853402 -776774668 544362303 709947207 -432213260 -201170845 -110943339 -692332203 -403178983 886759018 -937097317 -249811995 -957879330 598823611 145410504 -327622643 451973159 -53881169 -728080503 -705784510 955278579 -783418721 -140606870 -175692653 -326924100 29224436 -730697365 -793110984 -693552186 717606017 895489198 -338736173 -873694906 -824025967 -644251966 -900067609 -120215898 865240660 -494483858 -900660170 797905094 -238203374 590242895 250153894 353461169 -427775368 319907848 -820809344 412375792 -216596769 -650909356 509166412 46027536 765189387 605731742 -358431470 256529772 -463159096 -455026735 913587621 404220777 -785886664 200515339 4440133 427762981 -739485534 244673602 -457962796 865021692 -437684339 563148045 988896712 -545382104 858464406 -158588553 -174358468 -141615721 800576799 -725994967 -788239113 644525612 -67499232 -50188378 -205559459 572248729 -802760542 747760139 -979034529 827469829 -400330013 -512728357 -765659782 -174028375 629546085 -890882375 841225403 -564991959 -792414721 743315343 -909959125 810683235 -254062396 -347493622 -374760141 851490763 -788895561 507997783 -833277927 -501943297 -813183420 805569757 704937369 792449645 -931261820 847787607 337864266 927477715 715319448 -323398527 -154939028 218550692 794256481 -927077060 -467347315 -538767660 428692260 -726121422 375315261 121711324 64746875 -660518164 -55202303 -70251119 -913481609 -499828408 44422020 138202089 816127521 -342027337 77720272 -25690220 -103819904 -371527948 -924753434 646652335 264124824 -674455912 -957135010 215768684 -578504784 -851553195 146643921 -534088611 -914145579 292803504 788340598 -724660759 508557814 886811356 713773195 -347237131 -588296285 510893890 -344381335 -171948304 -624603111 200491822 83194755 -395928531 -809096889 671672454 -330516392 -851884445 -624004862 -163797603 954260536 -394215115 -714090544 -251891018 655674088 -962587854 733361952 187326177 423520003 477141907 -890819367 477418952 841326666 -719939104 537170036 -628864976 601552126 -210629969 -745875151 384068793 715302245 -302269386 -418326336 -92622850 -576723458 -559067764 813180616 -71309889 766171935 417009007 192779602 -13147125 455894097 -206476416 533090359 307430821 -836586328 664852446 -33942970 817353158 -301173947 -202945476 85099377 -163718313 -535407074 -372838 105026633 697738622 400518463 -914735353 223424920 -177706297 -58176597 685686646 -29270334 873424738 539370908 957081896 17902941 -280768437 204554465 750857808 -779373922 -982852670 208649318 682004365 -106278753 350097215 270815431 310666444 653704045 435524543 -829403741 -88641688 288517902 658222788 932626669 273792304 -699796683 750602883 885128531 -600422379 81057429 -18365550 -597450583 741801598 -829597028 -287689525 694412918 -749502830 235225651 2118148 807552121 824650007 -24016890 744793919 584792713 -997797938 -596057767 -556096595 565154769 -714579939 76070726 31513819 871665968 -114953099 412590534 -631816683 85805729 403520616 832516080 454695106 176853947 558073434 -958952460 -127219023 902646072 460398761 -457120517 884803591 408302572 959667926 -320829356 469270157 -923598112 -157458344 -293873074 43298506 130491532 294285601 -492173961 -348869923 -714750356 -959901552 -265974258 259968716 301324537 -719734951 950305654 88713103 -427691101 668793954 -578986652 880930429 -228652752 356681575 -967348255 969050842 688168417 676686664 39953083 -47795711 -349323721 -832280847 -859865846 -57305706 -59378481 -245444077 883231655 274633323 -408309844 394764664 -682473048 -875471433 -578018793 -77780915 16633766 -381978254 710614099 -987696348 -202052411 308731850 -424108361 390751842 -833166984 -968778217 390604605 -508550397 280288918 396171588 24013385 945102736 -802837079 -82499414 364850053 -482870506 -634675995 -8232261 -343901996 876806873 -9827847 -410225547 596072773 -365601128 -43074414 922781432 968493959 988454597 589875334 -114835980 109751233 -216739670 468302113 -850771991 -497695361 935616877 578104016 -378014501 78100348 591262591 -819966576 -214583852 144266163 27606088 622408240 -842622504 -958883902 -228329980 -78477207 809456417 461456053 -675347367 -179873174 -374167291 210949642 -97595518 -743219708 941179937 -316209090 -149087896 485029534 -910320768 -271007333 538161758 167555561 -263372199 8650646 -805215152 973176667 120476385 -82827354 -175327629 -483146846 425121054 -600060527 -518299687 -325815149 -794698348 326236588 -915132914 -806434830 -628957987 75670899 -921288194 -383027937 396225677 -881492277 -690345870 -214015134 -364883735 -561060665 829449966 55789539 181886815 365110441 -490707410 -353850125 56165346 872155751 -620354277 -125462163 136216147 -541650200 594940476 -600098126 566854455 74663959 -576632316 252894519 -412163257 -599488176 -810187547 274463410 -911541203 210620977 -898634398 -268654177 -563340322 390473726 375960900 -227944394 -396215575 -589590647 -185102634 957091130 927711433 998257988 -575975469 237139136 828311826 -797833750 -800638800 426470828 -815265166 418596190 -714385899 555949204 -740015917 -954614279 -786685934 -544261871 -430915807 572696799 928449472 -177772858 609837011 940540316 -68296327 -84897302 -99712187 -11563595 461710482 -577222904 -349130936 -975274039 -463646615 -975357907 -95187492 -580221320 34158260 -29649425 -623354501 -404127342 615825008 -19273482 -791083290 -412218339 -405074480 275140469 906054357 679142901 -174292608 -354491550 -817915562 -717758470 654096208 -669884202 -990990421 -663415077 -635472277 567010870 76714631 833953210 -866159352 407162860 -758059432 -756803415 766077013 825954561 54702146 -23303987 197117322 -92306221 -327778268 652651634 -630960383 -103597371 144308357 -298996830 766737226 -965214788 -738912072 -990347609 590641584 601662460 459988893 220535173 473146673 -983444620 984386968 255765130 522709133 356057288 -475250579 -963653902 -288421493 -133458677 422210726 -909779302 692078089 -929521469 157319054 954678940 997498265 344709178 -721436269 151747662 -895725375 965033831 345078979 -645871248 -940826933 935890486 -605149154 995331058 525176795 553542075 440206685 -669899974 -823286054 -575869630 299980662 -274429023 -858464813 -847152044 -829969997 671055804 -730163211 678937475 -110030063 -868240619 -443896736 659265431 184761230 894137326 -530650974 -876494067 728189087 236361979 -110635118 -425652426 -399547652 511493419 -912907094 -926737461 902176950 -465855790 206700124 -136435213 -243340792 -715758639 -843361340 -177219961 -777498023 159842778 246918172 -865533919 575968236 -421394146 229884510 848362541 886809991 -781696843 710793750 -780801059 153163903 -829806612 724419904 -282811168 -593902815 -43011640 610444531 51917796 564790096 959874379 -290874981 723277878 18055724 341973191 -926098591 -210596402 -660142408 162850260 192981882 -502470897 241533070 -995544073 -408727643 202664874 403933460 -141827427 105750323 259900061 881023536 -460150572 -405256274 745710758 -424663681 269749825 -806696669 -812405748 643483334 -591945403 -712298894 746865791 -23178002 361414295 -299364451 660516548 627206269 -10616094 60230369 -565922257 680023847 434915330 -488948932 -698066211 -49498372 657460530 -867915763 -895890873 634560359 -585181481 -155193958 170405154 -602958721 -306680596 589128505 318320721 -64676742 242093779 578002610 767236910 432127382 -111490991 120179981 -246227314 -570309816 -180950166 125322771 -911713065 565467658 -944811396 -615805584 108610483 -455527146 511076712 -304256032 -557007417 -659995111 -869232699 -156605461 214771399 -103854708 -622137638 -952644334 687308134 335645817 -958393435 -12523973 455746250 -934535869 -855856127 235453764 -919619365 323694077 835263214 -818151095 -918911320 637446564 -254309408 -741162909 24643544 -177051488 -996180736 -435757256 375706654 -269585598 849640789 -598308600 185895992 -125030999 423766617 698328048 31417317 284202139 -467824881 53841209 323247843 445916800 885956628 -949899568 943783248 814471659 -842728219 -860006624 -861639514 242171764 428504302 472335284 333518156 -934760821 -347421236 608424500 435403331 599091758 -371107721 -24635564 780914282 15223975 308398142 79285026 -159592823 -284716781 171456503 -740722161 106633883 169548821 564812816 -433737437 855931163 -561488896 -846872733 -467578483 231287104 710033579 821930500 -814660328 -221542515 -967258544 753691383 -118539913 771302384 -272564581 670307273 501981403 -860146654 -127781765 828771953 -319426938 793114506 184360118 954227805 -550158112 -910875036 -10203091 -766320660 716337684 -871726775 463479120 774359969 739968760 -728367147 -712318317 -425254257 952977584 453101608 192088408 554359064 -912394176 125604933 366616034 556769571 -282113810 -700666798 -166842346 -674948374 319824246 507458706 -270230198 -610428860 653026082 -657429663 -499038761 495181421 -331760880 -432388801 -276641364 381362866 635253884 851391474 107685791 594680207 -208617229 759090264 345013631 643693191 -727262936 -130487942 666177023 -117508882 -851472028 -838920173 -742495741 -132934906 84820641 -150089133 -548819886 367073106 -999437886 469251616 963714574 893886206 -325650771 -231778237 -976749418 309951225 622254130 -585969755 -857086206 -774496033 799417692 -902242363 882125660 194566664 -610740490 -918490525 17010905 35818073 326912835 -692405404 408753914 -720647127 297476201 -375390702 469752782 -547207217 -144988232 969429932 -52555634 437332171 332998715 -873342086 -812004742 861155957 40370240 -26526606 -919556665 546334998 545868203 343360912 -123360484 326291762 -378142445 -512715607 -379712463 530450293 230419666 145057246 -830570348 940987226 -453295985 45676170 -53687850 -927568877 831495805 136094127 -521083877 -374038614 432433252 -749276757 -576588967 981889266 339918026 -51568845 30812948 -742562064 -77401466 -617783144 632740096 -503567723 -294287231 -752607735 -205053582 -948834535 856438498 -108987585 370036932 302860273 2714322 -955935019 670869916 -386963945 337796437 509476024 171678625 981602965 -560465298 103249081 -834870412 -221494591 -359740823 650314108 -246735648 65259292 934159227 -715984911 -693015687 -715844248 -767649309 -496862204 -535220747 783146224 -823429463 -187082415 130348670 -744503669 -346220344 -636198961 855799916 -149673292 188416460 -486514271 -312295455 -285240182 -309059405 855534014 -513690408 599940201 663659975 -776993255 -301814204 -961950699 948353657 -185862132 -595285359 110274491 -816942016 -434775381 -298021220 -871995689 972057826 -907119296 513575864 -41066304 -108203526 390377203 -533151084 230406983 530289333 318832840 -202072116 420886894 634544546 -647373548 130689999 233019045 703322878 -897524192 -338682405 547355992 -535007870 52583209 390658087 -689848360 178312450 -908577053 -82661563 -2469100 -670877942 -936828441 906448686 -128033161 -218772493 -442289376 -577455313 -741647626 -907181034 162623091 -192692180 -320733097 -139993111 833751550 12054526 -946304966 273451208 -978779989 -715826963 -565739011 114526806 414150279 577530866 129058975 781695065 899096494 915339426 859718646 932170644 74747156 -768925298 -697934059 -490618899 -734929227 -960348258 -653905365 -430934145 -737568547 526852488 -521118910 871472517 -483932316 129652207 -188523034 757811465 26829349 515724387 -765497142 -602205666 524271599 -539471286 337632210 225127080 215912731 806384 -38535754 222996823 312567712 -335893733 -80621667 728142839 -673619103 77458825 423333226 816449140 -393381962 -110041067 398295352 -801668941 -978141374 141066367 103219347 -270443799 884843798 -186140 -110689817 -387132263 -795519774 942462764 -304223052 -83742848 -35641395 -783705283 51168580 194827604 -368832203 920052036 -252383105 696937971 581860196 692681652 -818226618 578722590 -97425558 321819731 996798489 -502780429 -94401327 792172728 -224383725 613366072 -610422296 -809963043 -817466998 129159545 938044910 -213193322 118139163 972911258 451467549 -982842435 532336263 -98125361 -517644338 -198528313 -814320004 -60155961 725341745 898291968 -44568826 933631335 31547554 -418549835 -902659983 722737367 -139175121 -925385263 -736116934 -877591051 -798538642 -836415049 807361251 -105576430 533180620 -37269552 -48867562 572115838 677676381 874357239 -69454434 479268471 -901905774 69990885 282023435 316569741 164631180 -348657903 549695419 -511872392 -65884427 417832713 -716366379 98885989 -614350660 -315211171 726144034 -897526641 824640705 792235469 -547202562 908660716 400764484 -795952895 -344133599 364929151 -839040969 670148391 197308915 587909142 -843109761 229332873 -135627559 -623838552 614589688 -344376337 950670211 728010771 -13583666 -336879616 -984600372 109246379 -808974302 -929947203 -601078663 -870448808 -793192814 482198306 -183894185 670068751 923757375 -771250764 423737283 508922163 727667532 769740042 -202276949 -927752047 -677575547 -649864025 371874710 201401341 -795351935 -879935883 392094997 -931617568 -263668616 -569205498 -312139274 117924537 -262585599 -104703571 528031200 638701393 994580384 954797880 861948270 -348727674 -83975682 4803942 852696295 -163156334 -512019472 755187218 2764269 -61212114 765564732 200528522 -849994867 845818347 -740192234 -437288598 782404622 -379312437 428597585 124079988 314919820 963257812 554847027 -284877332 409109999 -949403005 43614285 329400507 -183036740 -242711736 -977238089 200084766 682447133 -927829001 -791025373 -154433096 -708115783 -949740599 697188831 -957776561 -175143560 -877960901 853538202 -246311334 948992329 238030439 37923125 -50628867 710757290 -735000136 943430591 -231482374 -688882308 -425312648 -512664551 -842212745 -641072435 861024089 -913034164 878086939 -918690779 809511836 899267883 -801968807 -782840310 -15815540 206652801 383184603 194753448 -519115972 103727685 -736429884 -202844502 346194173 -617458185 820566620 218741474 877418579 784716447 -82516135 418115212 373126945 120567069 685142773 674487403 832171068 463164004 -432141366 228505640 741353624 81112221 -571929511 751263713 -12428756 -546494796 -695374161 -761615660 970755110 -740914997 325833084 -590124931 824492854 826903592 -77122764 431139 -201809598 -61143014 954629199 242082442 572869946 35730180 635509730 448181858 -398170039 -534596634 681167727 729414507 -739635842 -944789221 957476782 -200503936 364736719 279802970 -441669508 -946192166 997973394 -794264318 -790771442 55901639 -586344303 -13660939 229833851 -268575110 580138521 -369374216 689517420 878904197 887895693 269237141 -163241204 219730786 -601541877 -358999815 -464714463 -436027757 -890148754 431754750 -759670571 604720609 620796390 -465591700 -447708044 665199297 -372181730 -954946771 675523698 -952322984 874431881 -845500777 935106622 -793490058 -261297383 808399659 -285415497 -133277962 732728097 816654430 -4368468 186913607 -414116826 281506877 537872454 -664811819 -414401561 730648495 -532851493 526356193 -407246628 -63187161 -276338989 408591158 804248904 584874095 -980507926 -106163010 592058535 737047438 644063519 497579305 905786197 136015628 973084088 866232605 637122420 -47210822 -19952311 -408399915 -891367745 -118333755 -117945788 -354164552 -951568769 742692778 719245317 26158617 -910086530 -606704272 886747972 187540140 -206437746 -975831314 401174087 -157973950 -735582907 -132505806 522384520 627518566 -309287781 -183839538 -862558112 581580582 -904418300 557230247 503835311 196969484 691870017 431172849 -657027881 7117409 -939238877 403166976 520242221 -401748567 -176726202 264815903 644186936 810852181 893980831 -134202089 764004639 -823723477 938970936 -984600383 646098274 533032615 -491884166 -385668241 646234457 -216623650 716864537 785588356 638580917 -70729284 775825447 -885057477 56449092 781050863 167410366 282815133 768030692 -156528622 -730717147 -496487470 533891079 201513523 -618872418 495975595 158430507 -964449907 198279068 601024994 -112721844 732273941 -681409709 483802864 405126881 6175385 -168323670 -596514089 482153341 -901472099 563027696 -784342678 -631503677 -714992636 -733084830 -937725063 -442488746 99284351 794521058 -923374406 -799030594 222372274 -579768507 93121522 547704847 -849711863 -630244042 961928117 -672857122 815265487 567525519 -787717415 158237981 181066752 -521847392 -544488776 778568792 170529725 883893748 -653714302 -103536415 -207764818 -83115648 246658252 -811698201 -982401644 -546192854 601343800 360123046 22257211 34007297 -904762023 -132103412 221207485 -953735750 411034180 88305694 34738774 175526817 -72746279 -924822001 -396168294 -797423403 93465807 -743338722 -306297136 917935406 -942575322 -553288277 635669299 -289846304 -25958011 -40283884 -78999477 -214001698 -37908767 -66169949 -168077183 -187145040 -52643262 -995434211 -348993312 550421997 535285481 -25945621 -132589534 970358331 827333687 915578405 853116577 789855504 231621517 476641871 476555673 338788259 479411720 -835918904 -794146150 -258334261 644960510 592280920 -985387837 197737811 290712485 -345849794 816506038 607219280 -628335174 -813929109 -566510206 -711848815 -803019438 -858511225 841169534 -293140182 -554554291 818911425 -803812162 223202205 -751464388 254496080 376574036 562355381 156591741 -837513309 212233047 242116308 -40968467 662710086 -921375255 -325047497 321883133 620629064 727666023 -78823166 -487674769 325032090 216625937 -40208441 435295790 38099762 235626946 121362091 -838894115 -830640134 804148340 955472314 -450757699 477736153 314128558 -391196864 -436180928 -828577971 644563960 -946078911 774768289 678204521 -803941892 188285560 -869018461 88651321 -675305571 266168925 -218358666 610445498 151406611 -664761542 -512670182 788895403 933047273 271830904 425436405 741635068 969679216 315110117 582681963 565726372 -33764682 596787762 296988809 -165287058 -228442717 631993965 987729263 -397342812 552701079 -11301898 264148680 305532969 615554517 -621239911 -558698009 -801080600 809416319 709873825 492140736 -42560495 659257858 673710801 271958516 -224436745 915867197 955894676 -573466490 -350812781 -169949272 383580861 -239800789 503121780 927359818 -694007399 113868763 928413514 688698296 -442206949 103459407 238152112 -119491480 -933904128 733700670 920696455 -795431817 565721673 -308470326 -232795187 -850620937 -283479863 797780333 -908169744 -860931589 32575276 234596036 -701989637 177809130 -965643309 585034658 872062494 206279791 790770603 -770703041 -42661167 111458532 395612952 768880657 932311493 -571094644 -747685994 599492616 -419745751 -938923151 48175461 579677895 67247543 -95714101 -193890012 -16254203 -27273254 -399241192 -969559890 -758154947 -362841812 -379243960 913787682 -544568450 983571598 537652569 -424372631 437041789 -689704007 -441209844 855069437 110580461 707080965 -329028773 -602283264 -348629456 -365402608 -556520296 -37229410 -280191407 -577040292 -794060842 912562463 -757881998 -739002612 514512354 -732510793 924148201 -957791483 578696863 -806431198 421357068 681101491 801377478 -794302610 -929047869 -267602098 523262375 -750026190 -245249581 -3719469 512567640 -532778867 615613368 -956288297 -56874905 612839156 -908736518 -262834017 -920214167 -872318715 976374091 -914071724 -270705891 -330839818 113460105 311005655 44317823 -334265109 230091223 543377446 348272474 9042409 -905332008 -995739060 427818467 -868865050 -173318093 533539682 -885360040 266818456 -328545519 784555750 -570695730 461498554 974904668 -215493571 186204182 -736779618 394458975 -138919259 481478319 643477226 -217604626 -208372174 828319459 -856010577 -826630223 975471962 -803814138 74389633 -482991519 699675805 -296129308 915832115 603254124 601211604 -928837654 220558382 -521085045 908195415 597096954 515267616 993747342 901496761 -656968889 357391133 447092322 -842648348 -30280243 -435352078 -177488376 -725669132 -880198710 778879596 -296424682 470470074 746981502 -93439809 -187653124 748584959 161263041 -745931908 -44976111 -876689358 92349410 -84437306 -795971331 -714124883 -526542295 -699147531 138075080 31647571 -802686427 457131152 -821523944 -622743045 170434470 -680355336 -587803987 -753810912 -616359830 539911599 793160363 841514796 242038209 -888739430 -548844262 -902164157 -985358440 986479298 -66574794 557307235 -48168573 994477952 650877329 338953357 993187686 -379396618 -451191677 755419448 635289257 834719147 537310914 -58603262 48627765 -509921269 145793180 358303517 385552002 -657774513 912769159 512456608 406038910 -715092934 -506328165 980727924 254708727 -651806160 -566144443 521580850 360321204 -799077188 -247772745 149881700 -872254413 -313236610 -353652469 -127305881 -328482989 -313766476 -684206098 -603667942 805043280 -650449009 308415117 739913973 160180517 -76570340 -165429325 -423510744 28166518 -123333889 564090912 -904773201 -204156072 -191240783 -851664709 -735989120 302033217 29877459 450959250 -521090709 435312327 118143910 48372952 -926184885 -750753968 257490996 178064047 -229231164 394008736 689515807 -36267860 -737417975 -334397647 121887855 -281461339 789746170 -429693655 -903985388 400101234 115437603 422918221 -640349727 502847781 510082758 250576893 343132634 -652704124 -40868725 123757991 -996474739 90918066 -112165457 578251183 -844442876 -718188154 -74392359 926055273 -847238174 -770306990 -718619138 -993671238 -703657578 -297245242 -519827765 542970229 -458044214 339151222 -916211122 224052194 518112172 -815887862 301336816 618658490 -988225361 -785691384 890765439 71352638 139208946 896580932 -399963911 -60383389 -412511822 118327769 -446935253 -945399772 -464840987 -476301178 -518094102 562441213 -118992888 -852782311 -890114921 458194970 -822483358 -966458180 621775703 -149231660 -156650102 -847102494 721649412 -793058854 716733950 -994553828 -987626677 855991304 758512456 215814531 501056142 -170967629 741282366 -703786168 -707382166 -992650756 -104694894 -175407776 559040919 133109508 691097882 -884790645 3105921 -577006640 624658001 -770422787 706726644 286993804 319795145 -608648697 -6089454 -402150111 28741222 -576598057 389993123 -589025731 5333354 -432075795 372138757 -472193661 -543018170 -702651457 348652998 -731694814 270223092 -454096756 -804084717 738783329 588175899 629258115 96152115 -654393788 -541670407 -530600584 399979354 650667574 226945035 559445971 -319631084 -74033156 215025713 132471780 -340612286 522065761 -130757740 815343975 -283020386 -68969637 955317050 -238584758 -49200264 600474721 -639841482 253335832 -225959519 149291766 786463954 202433970 948459357 -475614223 171917537 -761386020 -640206185 566046640 386487978 420774009 674761720 255577589 -818693465 -696785200 589847182 -603817047 -263711716 16413163 232753714 198618153 -656161395 243105200 681942830 -648359243 -964221217 398072635 -566664824 -894451038 300509113 -891666751 276294168 -203845534 -672105817 -526249725 -948137181 -241903942 -988628173 -269648775 -102594646 -375563221 -501340605 -731618693 -144143622 -714744835 -765225073 436362463 -946051809 -939674704 977567861 887686334 -111722277 146119859 672111320 861063618 672693351 32891096 -919293654 -391087466 -182908317 -732625905 770563319 164273667 136249385 731891022 -677533019 -766387104 -632853246 704861032 282866734 841582613 -735651077 186451512 92949093 214033236 -723825909 361918226 -311755365 -896299671 -574517615 -966550968 344156840 320929724 -363951240 -173017480 64636085 -839671315 -102343900 179769244 892593539 754644488 -845763996 -147864857 -529265450 -536125898 308957364 -976028105 430650738 944100977 984603678 909239919 188788450 -886008253 539620239 979128188 -925818057 875758421 -757895376 -659905873 144752205 -894378799 -353799757 -194553946 653155277 -204505101 -360159956 987938149 193111704 817406241 465589265 606670282 -568402932 918226166 -578127461 165397784 895636984 -403109967 379220565 710018820 905687442 -726764880 -785426203 -996248614 258251389 213920730 894582508 -332638840 -569227415 452137451 366160997 -513696027 -164350178 -882027204 -898906186 694448837 -769854799 503919576 755104461 547931857 702262272 293519345 472006947 -77784857 621584933 390638390 -27528155 -869442676 -923260909 -756331332 334819443 113433039 -926429419 816742216 -713964604 -473638006 537423724 -729922119 -844546043 937914142 -666571490 -96931809 -707015468 653626862 238989259 399267758 -990646125 224302255 -455162452 -320377382 -730906923 -858378727 -989835490 -18705745 -94617525 -73922223 766738188 92768916 482592227 840356547 611060246 512046137 -408233477 84146761 583603790 -287453341 917158429 725673651 -532540488 660476430 -227911787 91338361 -802165406 -782680439 756383400 371778565 416542632 -955661863 -748027510 779212945 -451160833 -731199228 -697403940 -786908580 -116875822 702363767 636438320 -846877537 106210668 67452380 -912290674 807167035 -891959450 -973668115 319872356 336332530 -547974643 902660099 -604009523 -921111613 -100118915 749876252 -674131015 1443492 699045735 892440413 729983609 -436550990 502327901 -911290976 821918373 -885871560 -758606840 375633267 -825434173 773495539 879083483 -496941813 390579639 -770159074 -651587386 -711657708 -774047705 -713029984 -711426989 253352210 424692278 885877146 578893401 659968496 -434728196 77053255 994073505 -716763439 253959324 -813023562 228257323 332470861 -947090189 -853414797 -394013061 306002083 -796458573 -119508382 -993905880 -96801764 -214831111 47319988 -71988162 363599406 677210581 37014257 718846824 -852761340 -331547878 789185474 100866120 -655007384 906468148 338470185 -17580656 -955554962 407910392 631429508 -454262260 138282245 -86758306 -175439992 -734330668 -979649584 -313738014 -398915449 -796157126 406942734 -247303561 -420146354 241100544 575259851 204462034 85222164 74155612 -660317896 -343555860 -342438667 843152985 186695349 329827440 952995251 672287708 685473778 -785116423 -944159069 924513036 -51445060 -26585746 -275457925 381240318 -891969865 912643171 -937471419 957931049 3317004 -384332986 -72069047 -879450172 339302243 856174923 -137513416 365686287 397161413 209158110 -515470084 -384473422 230579367 -844889909 62337941 -639583619 -473756302 -801169166 215807342 430276084 -813339137 702174562 -835717935 -264974732 367274398 148506828 -303779079 797710330 -468007057 464697914 844687074 262767452 -763262344 -729914319 -520427541 -505994805 -252679301 -109636717 193789629 -490980888 -590902050 -972265386 -157864987 81116691 -820833823 270036959 379021116 -365784905 -835095916 649586369 59368092 -309755550 -439776584 -872455185 -232630547 -476734981 -719589198 -110927233 685162650 853837046 -688486107 -679853068 -547163299 -787079951 -134760171 -410265127 -403068469 -499241884 -98130078 -852549278 231258605 553511171 796385416 530483851 588262583 -209479686 -197447268 661949625 685911330 -909079035 412696429 644955575 756357831 874915000 247182684 -151550813 -881572757 -210321472 -606306497 -18711776 -210196615 187004888 -26427485 733053801 566378856 -18581739 736575922 -980492524 720146064 -524254660 -756854539 -154559929 -482842833 870945109 144560299 -292494169 -62183919 285916085 577666909 454914735 -749381995 -807135618 -313414225 -897295862 595774114 734829838 -807410326 104210022 -19917549 958251662 -991810010 -746252592 632789873 -107664367 -646176611 -798215174 -808690066 244259084 627104458 -172454020 -696728375 -622506342 -31899563 -904056001 -679388820 -276389656 -675424012 -100067194 -48247752 362041661 -126323266 -806872395 -836624454 392198356 348234634 -975608949 -956626031 -773579140 -857955539 -617697720 759015223 -31254815 106029450 266842485 -445986583 -231030105 682977176 -470009396 397717075 844580277 -413474387 -410977002 658517870 763822639 -231426040 -308295686 888854773 415816546 -881098538 3923606 -992919947 -733521438 166144527 -460360775 -950790627 -54285558 -638418620 -910832142 -733194745 313958001 73027372 150537352 884431595 -557740832 204925885 -806124177 -456333952 -29990074 -924994705 -729652517 929249330 -928329566 -267722548 -261516581 -823735460 -973061017 335522074 -666175730 -76003911 588356714 576129121 -880371304 -569550044 21543713 953632921 94353163 532900685 -472893089 -172867048 -904261554 -252580978 624428123 746018161 -229831207 437356285 -444295386 -817084750 -966242621 -971694496 659052613 313864400 -176822011 -616546649 224310570 92113639 -599798625 861000192 -738416911 -22411218 -436449377 -864370152 -506115396 712840484 -838548063 490201261 132885132 573574679 -995803387 -885831815 589310984 782868940 -953848027 -868529682 -32495842 158712632 -497037575 -893457758 862054191 -849713772 -613722655 -300818244 -140916557 -283983932 -266593702 271445148 -864295592 113075409 -912258603 490922146 31668226 357230221 -239225857 -178574073 -729885907 -135816109 -906039894 86811837 -567350502 -451416325 -958864658 -506072457 -587496006 853216360 425873141 -842529584 -919564755 844888378 -490710068 374106465 465417931 308788097 -319878852 -434311440 541015423 861112486 827618159 84438312 -329551243 320315207 23064394 122667971 717354306 -233509887 -251616925 -170927065 847949822 -854016529 164883191 -470040498 -945134726 -581148980 -272512630 79383126 -755261062 -793353834 -806858149 -59866158 944903603 10625633 349723042 952005780 -75135400 697231922 -600894784 58873595 -530393841 -7873780 907771656 -904122040 906341544 317604518 -221920305 -971992664 -879328506 -625422652 118456591 -566970266 -574556204 860760463 -630639102 380196126 -988326492 -182939089 808646965 284623857 -530728740 815793672 -822092801 660437841 -676267575 -29921030 501781065 -115552446 -905400023 -209846230 365699711 111310327 -687274076 185646705 548985394 112647627 546119120 -220922095 798992810 907348935 427708661 373207081 -503104092 -81972352 -825180997 -517380718 -771234752 -294936618 273535856 -811559835 94614912 -991151218 -791684653 -613400939 224647987 -93351609 296040175 -128029002 479722035 -893349937 -972673951 -146776989 -458394555 -352968489 719932573 823916871 -7921624 962418444 -832475499 -762788705 533647180 825404745 -944737695 645153799 -180205356 -26373057 -10216413 -761125236 -642113909 550853544 951718839 -54995576 -994050797 393998074 777896438 884679114 753467480 986357681 -31875746 -393850887 693381543 -171234023 -902938109 291726943 -975395745 -46987632 800193599 350280451 -881027977 183086296 -868311992 -741169183 885972924 -851543921 -948556676 181370865 936413328 634714130 -365852784 422185322 -609017349 -815668114 -957839507 6695195 -900443948 569187908 -257520472 -363900693 -482940918 377179172 -136386024 115935047 -268544198 557229223 -159557379 -359700982 893698840 -486923368 410535219 -653996008 -753106324 892820978 -262130260 822277524 -721754151 -814713190 -923191324 -559474858 -973104121 -718182891 -755339144 701370109 256282080 326216796 686374980 -798992436 -905804868 481699419 -736898135 971990064 -215217742 -872573255 -786879443 451005912 -882320472 -958055202 -400495384 -528966592 -452967027 -281189438 -486219415 530997942 -714285154 -961477005 964194286 912278976 -363190571 -131963351 -51834736 567444336 407059508 -59326316 -478485808 -162044740 -39546667 914135740 -943342762 -838748994 542048538 -842889385 -320615431 24607787 -675833122 654415879 971664864 783789253 -788891539 -809454696 92416983 414625756 -934655899 387371160 -970119026 327321017 -373306272 803355220 467028198 -369380138 767999013 -120975982 378875442 -58161439 -672127722 155306696 -24907147 456206424 531117464 -953787162 -681261886 300814266 277692408 330760670 -17732069 47780332 137820424 992470207 -774135342 442314246 -134938555 -179812285 164121203 547711478 -848675938 -932803292 -188679749 993620873 -1072367 -269987766 -827361394 -223204457 144457157 -779970467 -637319812 993476488 -174046013 665352150 907086904 -225257842 685832980 -941891107 -488063369 500225082 316910290 -950205113 -976401077 -488080481 335756832 503254757 -35152694 -867846883 -866059302 399382994 614842391 -690805694 294959981 560210754 -798135995 158482864 117460439 -507348966 668207813 676942710 191954183 547168322 366405960 -417622536 -311507238 86981186 109966473 742753272 388250683 916716721 148586631 -270435574 -323184621 142907175 -926996524 888240320 -225460324 17032109 686679320 653575072 605086728 -390891046 494549801 756023965 20958958 -825657279 -887564098 558536658 -166230669 -511987221 -342080692 -686070301 87202593 -271500358 599081231 470481967 -924767834 101325411 -851449841 274686413 963570599 -368872800 600226663 55327719 981802538 254064555 -767528433 -42620185 998032096 -800898731 -483917148 467565255 206615190 370710915 247591508 327748250 -665961978 -974627389 -616125527 -941037146 -304194266 -868547775 58936017 387868455 -223025306 314013368 -511162843 -988989619 -765113143 426037785 -448931451 212143683 792634970 598509590 -296970396 -965221263 -248313283 634739449 -898223173 959478996 204706122 526838735 -688676171 -559524564 -979568201 -450083447 -725544430 -843059216 661104714 784907844 937015085 -905963199 -445723772 -453740761 -814072039 -296519348 67628322 610314838 365199088 -420329529 11791602 775685670 -371802515 -936341914 -249927929 935596241 -907502944 -202412450 576173990 693804770 199138406 -99633385 394663811 873573070 795628371 71319911 756569707 650267133 -309557899 -546062214 -213056704 -682187081 82789573 -935414108 -874157874 -946516747 796017960 -771069657 -920977226 704522521 -714441093 996994968 -365553722 -988232195 892236583 -333188126 -885815862 333206420 527575606 593656824 78169456 -280930999 -802011225 -140581106 -906336802 900281682 -138223586 -845189465 -554472249 -254070809 204987006 80466589 -318521101 -118503447 -31746279 210011572 972336727 451466597 546118114 -465957999 -527631898 772965665 152845501 -983754039 -64478862 -716058284 -589522410 -613587671 -321436482 776866540 -821104104 945755692 -435156844 826487580 -882691244 -592072499 273128694 -96129880 -736167711 76145741 28338969 967807718 -354193909 416095285 -777893425 -958679503 512254478 -231843904 -111001775 -710593204 784401428 889753126 422341198 -173058119 740440626 -838205234 -718713482 108069470 942620430 138571759 950585442 -318000177 856065698 -669196806 324153778 -428537622 298830303 18255173 696728782 709985241 -748268938 -114131001 -50269285 19762668 -317550214 773814099 15822929 660260213 -816998223 -432275894 -97447061 -764461426 -800413613 -719067469 868428239 367471343 -138021116 -143763971 -153943218 795168465 -60637654 -850993442 835009111 489984122 -192873822 -835755520 -817361792 679459205 -667426037 -324198901 -951869558 -905460417 9348663 -984976543 -711794826 -605611046 -754759028 -57641849 419617305 292931898 624096172 185152232 181121113 -389460954 357158832 -871252176 670820165 -160615115 -975536429 -475097470 -138752041 210608635 -491365444 743967741 743756140 -977908924 543055903 -169912135 -694765550 757893815 -619851307 -931564714 850795025 -23731732 656048305 530365665 -864891956 -982366477 44189180 962125705 893201373 -492312382 -263068546 -542676735 -240580668 -18264629 153841784 -954249107 -236209195 -118036052 594899801 516983237 -850843380 -82420970 -568347633 -832894475 -493057067 -899237530 -726102817 100252015 -741611669 394992740 197976160 840051274 -314773637 -183010748 446091221 355448533 -282870414 -741912719 -973855773 -643451737 -910813188 -893835081 -835442050 -897681851 774509646 -199264166 146774888 -956935479 -615277696 -564669041 -401492668 755270106 70674090 385213207 269725447 -380632419 -437955267 618318613 -674457351 -739858506 669676350 252907062 74949502 -283214277 -522842386 54660394 188256898 -194357957 -35539110 56235476 -877671070 653013663 -776381064 807561070 175017099 -572332815 -924219522 160026107 677151160 974213334 -728163 520791351 -599325373 -112628970 -56848768 251516697 -850940956 939140218 -341981013 -830750396 579416210 23657858 596003846 674757967 -359500281 -882636344 368113858 -454244674 734307097 204571245 -897426255 -845324858 422454788 692691292 995530150 716922991 -203055113 -313282288 -150565342 669345792 474028220 809943913 759457316 -966238789 118099121 812110539 -531647987 -484679286 -123454476 401587699 841591077 -952214999 831974541 -633340607 -810062700 927880934 -833232102 -476013621 -702037352 461994702 -171752578 -836775163 -576183316 -412897327 75628764 -359533721 -903842351 -822034144 -932768364 -807976787 264206527 -135597018 -491146286 913213132 -781070019 426673814 -232639278 517744257 -212018884 63575485 -659034873 454712833 -468371200 -966480636 -896224503 -495692007 -44867451 -173062665 -71941240 481706088 -253102018 -895186431 131981069 6178555 -955969080 742663978 999771787 152104290 -856179489 -330205956 22308032 724541999 156155854 -619323896 610676883 489124277 253210776 -25806288 220058521 -802397807 -849794926 -194304916 344839774 487922153 812555980 648751439 -523819024 422941014 -822527125 539512664 -21344633 -588474550 -614024730 -726909678 392116049 -693888778 -784614946 -842666445 -889906217 171696328 348525459 475997588 -800628015 16478362 -392179089 112808569 -875107392 571389704 -187124634 -221289849 -961098268 778141266 -803369482 -834158554 101262825 36729127 912282680 -408212176 -56770097 -513687360 -242997458 -336470792 649962044 303336342 -893032778 -769146065 -816312469 296858267 532010800 953354099 -390698019 -208686082 -809314770 610199606 745739997 438597002 -144101003 255144031 -757341397 -610222022 -318020289 -459401810 235276446 688069098 674210065 811441216 -662553358 -219945102 -901780332 -16643619 -619795970 733050006 -710152869 -344051201 553752178 951275661 -878546196 -550225308 -725512694 788175019 -80273663 686816204 -727303770 92122828 745569163 -858391976 -577257787 -859534311 296763770 226199251 502652447 -766699344 502346450 -129808594 911973351 -39278414 140921327 -347335475 796207930 -500465025 594886036 688851520 621408632 267503605 -189834075 591044786 924536802 -753928180 534743792 -58340820 -801649970 -965362984 -702593433 212972450 711899668 181982392 -851912048 -210049470 279567427 -157069477 -279003493 -807491229 919915844 -373711814 428234216 18653167 -642375310 642657442 -971204948 -958048690 555891443 -39793918 -122165334 -964629551 -73682094 543627100 -96333789 78205333 -280084410 709163685 493712372 -160701427 315046948 40501450 936068572 -971313133 55516390 260001670 -125406464 -900913439 954487802 -125584497 -387863855 999773848 -355046064 -612889052 -174783074 -972123962 494342533 75900022 -994687567 602436071 -9036310 985932226 -988789267 -521269908 -924079450 674940171 -877702926 643313531 -595914374 534335600 -179594656 -215849000 -356983762 647606231 174265802 271412772 -739433582 -494122669 426987416 -617574772 -112705630 -471536565 814995507 520223786 727457579 -292796332 -772650200 -217080186 759525714 -269067237 -440141612 685680711 -104210764 -730003121 -973431533 -278038933 -628783912 -366541443 -965857304 -144762760 -173289190 296243886 -5676145 -654551596 -275964992 -852021366 552202984 -405172956 -705208509 824879350 -458776849 -226622212 624002852 -165533776 797999179 183962054 -985623360 -371063938 907996759 4573995 -377849817 264143861 -274254431 -374202145 667220193 796529840 -877507629 -997208118 589344377 400764381 -510004349 -751953204 -408368565 868548287 843777866 998406908 22288341 861974022 761153439 79259064 731182581 932622877 -312273860 -795057369 -932760900 -65446023 785395170 663181143 675550516 307325280 -835426838 -912449300 358167294 957714276 -551353234 880736896 -837838032 340138902 -733943248 -935725681 -802955438 236366126 178111210 -485784686 -868721460 -158364537 -602593819 675266363 839513110 133479726 -776126551 -304321772 -951223431 -143752306 208360671 -814249887 70454864 115549675 676236239 779857441 -587475987 -878273772 -871427984 -48325636 994768652 564303840 -957963959 476241282 -625523227 387416890 774779401 -678233276 340807231 737420832 -769199921 -915690359 -758324116 481218723 283847719 -663006272 691351571 -692137321 750196182 -564851091 -476923357 -441884505 102676255 53975608 730668960 84190956 -739462305 -881270791 -104105127 -152770702 -998270675 912537603 -441683995 -461541296 940440270 -809399380 -741270536 -741613889 711589156 -956043138 -792499159 -411407529 616172606 -824936065 -142705997 -817062918 394922139 -318916036 -393491958 -444409350 -761973518 -446118780 277128265 -101596095 546860776 -719550847 -302957040 -651744917 551166240 482704383 580104968 -229951054 -250047656 -767037760 19799256 -759638659 -805413231 -127311207 464096282 -512162581 -73051566 -852005251 -412191918 886992377 -496010854 -739300885 -123872923 869226481 -923615322 785660589 398496469 -77391272 333849729 534853703 -731152098 982244116 -108794905 -874377521 673606826 -414715971 495886607 -995060441 -904038105 776326599 341759023 -296642129 381062158 383095152 -725759234 166689108 -922820165 438015304 -944881445 -27973713 -424285922 -417691664 -219977203 481794268 -90896480 303501912 449374665 -476884587 942682850 408545015 -214789758 136418241 -774946233 -877847464 -471011754 442920097 929671297 21537497 -461368304 969493649 669172759 448733088 -722247592 -794013301 166786043 121506822 -837767246 472860471 -225250190 373345545 482584322 -829715108 -127876699 125556496 36469380 -963812268 -770600966 -719377172 196515310 -948579745 -490985812 943778001 377588335 963014008 5859801 412017921 499811431 679490830 -947033842 67157799 460804500 596110354 715802270 850983362 -892380194 -970455595 -169492187 -832867741 167552986 -929975763 -702704836 607746367 654333651 101408141 -60120406 -919974169 -694740652 97470859 -81194683 -482347227 -48676611 -709950009 481707618 -890628805 281579042 -466112910 569584254 -746728501 422101650 608712880 -101406030 711513600 -742820829 702122171 -818277614 -860301089 535034941 263592932 -836223493 893812904 -675176879 798240427 -44986508 1044983 227155917 -189195419 221556063 468795851 914707953 683899899 -876847111 468220864 701758439 -841508560 385757498 -374367966 820087508 -980938664 -198278022 457323739 -453109326 -619266546 687483586 56089370 519304082 896701604 -459590836 -924585248 -743559287 -82456668 -652609127 9235432 -974844326 -875129704 183775762 898584624 335112067 99669195 774742394 -972898083 719722564 -557213376 -546866302 68860473 723691273 -337559784 -860107181 494812294 -791767253 475622288 -837656976 -262669811 -900352136 885206715 261592219 -151043797 -806910744 394221417 -466526369 382494799 310489593 -653984403 349397743 -721944393 -114693440 295438673 -459531779 964225956 960479141 57745889 -875310013 -808238208 -213901424 -905709978 -108597693 308113358 236861913 -261611451 38465829 -128179606 -333527023 -645297386 -233105405 725759426 -225312665 964651489 -34998376 -88989330 -318473616 -495173179 -864924033 -985602267 711087165 835290311 756902799 4116495 -549962437 222746646 -966176640 160677506 -808827268 -114216136 387471808 499797423 182869117 -712022574 -450151891 -968674764 82280774 654561790 370779250 -100771669 -770359856 -923842871 -981312490 -168290015 -619278524 -313174411 112588485 54757525 -860881470 623499840 -651535094 -838971383 120560103 -804123459 -18634039 -697951167 -455960483 -716890521 -702271437 -193030179 -754104049 209858719 122513458 247719159 -973086198 -321204613 -795043077 -896852646 956201793 -472962203 342410720 725882036 873418885 -293275552 -232492002 -652174384 175165914 -346139813 349543041 654894463 673855309 -488614181 879388129 -655817136 -870637286 68542172 330527042 -637704918 -830535135 366382591 -221435887 765732264 192180448 -566176100 579635052 -948286859 587587138 476229344 -547486579 903813648 -598022863 883858952 238512389 188340535 390393272 -437630545 667353508 962327651 358930192 -55306810 590592100 540790822 -217030163 536261951 -450314496 623665648 -958744043 392300271 -664800244 723960387 -235670971 851038722 190533561 -792151887 -797633810 -925128959 -325325996 -135020406 -681006830 -559040411 341135632 -948539705 -997220142 220431733 -318107590 -831638810 -961920110 49930057 -867167427 128727311 348398151 -840481019 27380992 478444009 809616810 326558181 138980344 586106003 871123930 -86760270 -426390260 -591594881 -886070478 637807031 -803179820 661379609 -809783290 -857874570 -270760798 171635409 -638667844 -778595976 258312987 310081914 775939522 -680499938 -792424750 -365742843 -844918534 -294089234 -824229143 77271580 -260138195 326393510 797600763 99969932 -934078488 -658961622 676766784 -730899470 546120605 -705484869 461601604 315369586 -170891337 -736685113 -412093629 628690864 720380165 558691076 -121149027 -818479488 -990964711 -752161687 470991931 70759315 891473824 -90024607 -781940787 -45091322 -587038324 -378694324 -522182718 -429522393 -576511391 -575449992 625822444 -934870199 255360403 -174050256 684743630 847470925 -705991762 -47217227 -458716092 706305000 323704060 -757432948 -89321518 641298304 -884771072 913260483 -603063320 -96475142 -96596348 729110924 621135345 101583911 -496579482 -228946819 401786411 -975372883 243104256 753190433 -455711966 720746289 -339101031 -590271920 359111765 529709398 316943978 935525704 -247524377 -765800945 615311500 -570785581 -506588712 107848458 -392424601 147156156 -407965209 -861578482 -775645672 -470879954 -268420731 -186381598 -455121486 154986403 751899550 451373777 653834230 -222207685 -11869684 -961849078 -169986191 897212243 754979056 729295611 -476879291 -147832240 -56392148 753093866 -591563275 -393471131 -763582575 -990708487 -819711825 492363858 418943512 809844092 -122209644 714855517 -812845595 -112235037 -908103867 -76686331 -534642076 -154329433 -953795744 -893327430 805560538 290114112 -369930626 726774010 717057510 147671615 -995848197 -87083730 415874737 -593536394 -457149470 -172728206 -130172757 -452767134 15013516 -962571370 -833383071 -755803767 -472544207 -980689385 -580894901 -723962858 -750322728 -262818328 -176509218 838814117 560587666 114143436 -348905419 -299042883 -198682848 790868014 177682721 344417357 -892458548 907075632 -306840416 848545326 440282265 681021295 -767158234 971183738 972384744 979149375 473756649 649897281 353051015 -832501263 979581304 -31522495 -895853459 62472131 659071993 -24128358 -461989529 528492289 -715331771 932676064 -384346273 -569967512 -855717048 -548494727 -414335723 -316717243 -995439201 -267330502 -405306558 -272276142 458376699 397014525 420913729 -127934718 -840552061 -16969588 474095493 -655635319 -986039228 -275226498 -462534138 852697865 -904851487 -385220281 -295831040 -821649730 302073633 702130884 -402030152 864493301 -831815701 -710476002 19438447 532818307 317247250 585315438 489756455 821358946 813595088 597180368 -444298727 -820174847 97662636 114937220 -148438439 505903150 -507149985 85864896 701652266 -831732576 -911583892 -517175502 -845943441 51573912 -296087019 -178027845 594550053 576503014 -591015846 -431393332 447075380 -197092486 -97641592 -924359495 -423035313 322899633 -145832291 -395700732 133927369 -988613751 -139851882 -211847776 23956429 582489388 850287207 -158115841 902048589 591273670 928984808 -160444742 -793454470 -886916825 -890863717 -68650334 -30910103 893225334 -166242519 -739239525 -505857802 -742517895 518167051 -383708161 -777164519 683068665 334860255 919346859 -506612380 371765560 -616309327 -337034618 -466786481 -531131574 -987722763 59735696 -449293868 -400828754 -455819214 -134583617 -531974814 102328656 26540777 808183648 -50982471 -546125227 663726611 276084639 -397924650 107760160 844028272 -840089761 900132666 593127559 -803217919 926646615 -71141588 -920887827 201932972 -53126448 289577924 568060517 700991089 -960089298 -340460660 -694473590 -900404754 -719884485 -972700607 601525487 837512405 599333920 -21009245 -563849098 980905073 -896694335 572036048 -130526223 624853761 -962432153 -682660125 426335473 911532902 -924963180 -659623050 952631597 -760048985 -987286057 -594184704 -550689708 -827645918 -559872931 -242937050 346227785 -945691762 -358329469 -552984428 -192252590 397472182 -263886908 -843710154 -283106839 -485926273 23474738 -894044522 -31091894 -235516643 501859600 -570328728 -208536895 605538771 -948380570 -423449110 554506273 -78373499 -973913391 -839724688 -801714132 -492589188 295050954 -747086773 56340710 -808860037 429404810 -914116162 -764101543 -618308003 -453258854 961242477 437007996 -423157901 -508064946 -806660074 -355220345 275902291 -711023435 190028008 -506673206 -298423496 201648892 -410039528 305538514 610388374 -950791871 478427008 -97400342 560723589 146232019 -709825979 -764367990 708409652 -379128991 -958633170 904257162 49600797 706826805 -422465226 -699314530 293740533 -718640180 43572251 -850411921 910979515 99010382 -725120165 74563619 604692800 105425660 64362140 621266285 -530909841 882877392 745182724 -132439917 -209378123 -608282368 414585245 -39492589 707170126 -114107110 -934235534 63085259 442382313 910588246 157646000 -381649872 937833764 -907609086 -815046486 257363602 -221048330 -731315113 -778179827 529605863 -781234893 -798274166 491458121 920792773 -748275055 501252280 393894378 -873319825 353842099 -460104582 982408996 -961002954 704004929 560277837 -560385660 311924925 -816107820 -410163898 -298199233 823716257 639952271 -683788015 798382858 196881385 517926819 -734931382 -723832101 -944063828 -693487409 -991594620 -720687206 603125531 -964451740 454202983 998542845 85097909 -209983473 360905923 -499515117 650898158 80573987 881012673 943195208 -198246550 -843095376 -962387179 -109558738 793226624 -572821874 -505819499 560965946 -505432446 421365485 -956106307 -698497501 43202040 553200810 194958293 634923626 779040173 -653569324 -676387016 560619831 626669023 -948727238 427487040 134724008 -180315996 819955587 -860841748 -479889488 -934492633 180264939 -755125969 521219934 780877425 -764905392 181310584 851366494 664300760 338924823 608028475 -409578083 61516409 -81990787 -913552300 -890915668 -822991473 -106139884 68430599 668642918 -330546442 -144647778 750656576 676660831 865792544 -781635404 121975170 314415978 508611607 -307308980 441024143 -786673248 147844304 -10278757 37082230 -860295119 797394099 581197528 118928229 -248387867 -658897998 -383719852 47122134 558400844 -222128512 616857689 -515441961 -252390163 -586673576 -511049667 -605652747 -785021955 742731825 -820465093 69201220 -867407516 191097290 -486044381 719852413 655269067 572216445 -994614528 -898567062 -15442995 646887038 867544559 -542470704 -971961939 -560779366 -177925465 -220373527 -389775540 170008894 384879122 -266995545 829502406 -539010697 695985898 327771520 -58564640 -998951084 28516306 -650287313 -110518803 -373724570 -904681817 469571747 837610148 -375703191 -84787423 -755328309 881876850 -926350029 -446154913 346524281 306859376 -881364428 819955679 751508710 836155003 -116595814 -81680004 142318167 -692645438 617420721 554308225 295088963 5896220 -158753889 -159009185 916175032 780666127 -758040934 -462621275 -647419033 29630268 385037980 -829409809 -650667410 149578537 -286456291 281471151 -97568612 -155428871 -910819906 405346542 -906926528 773877276 -3134336 816297704 -736862103 590066362 -887185898 885701597 326453714 498421268 -335380218 963844983 314675483 -739590570 198349904 992386485 10558131 -363242316 818905306 44875536 612338608 -405269044 -771500285 -511709837 -820764781 -662782859 -234981108 446342816 997726368 186218617 -416749198 -986248469 969547198 664369434 332442864 982060957 394086562 215435234 -700101286 -785072819 -575624970 122167955 -638074181 -846895705 388855594 -724783613 -420661074 -561711885 915643979 -849266230 -727688638 -616865177 -685353138 -126743597 850913462 -961328458 -207196657 967014052 -79650571 598186135 -627333278 -678588439 -44482830 301746918 -886322705 331405412 -853713801 148532825 819018233 115412860 -978889644 -671369692 -611963394 458018952 -725013696 -945765725 -530903873 -754892018 -881614747 -648814972 413798071 -786263560 871663352 -82143944 -382157232 774234220 39010458 259549084 -761142904 -416294627 431124858 -645402868 -140155473 -836618102 -913309874 -427687401 756817160 -17877749 202164724 852679668 -860213994 -462973993 917506595 445975973 979191748 645111197 307505340 626485270 770156658 -471901296 878285353 602342284 827987050 -52307987 -444442229 978381412 -621953816 -808863094 308852450 927284266 167377111 206292972 532537552 701647088 395909274 -469387075 444355930 368294280 732536622 586576650 888075517 -893267063 -2153132 -386202529 708197686 -413234137 714106609 112070813 -399394975 -192885160 -465958415 -953260884 825175464 197610831 -995280307 84664233 -101231170 581355224 903990452 -8118305 -157820897 459254332 304546286 -443930630 -896166228 -730268029 -637193965 -263642318 -696034754 -950864600 -795980435 583938407 -157026438 -392288162 978836180 957131308 628330485 156042502 218268705 -206161100 771454615 710123410 -809332589 957785350 685935686 -566101089 8892835 -445171693 -803900337 383202526 20906041 -767920809 -175406494 -195946944 546973449 509439221 -399200126 -829914282 627013393 -843562071 674350304 -249940675 -389025085 -8829651 825585061 -941931583 -975800234 964429910 -954781933 730491072 -978629633 70570089 419919820 516341871 -835048622 -527331770 298178466 -440358596 -587917734 -303251567 -106613480 -870597176 -748085206 -964849371 8668281 150878066 -734714031 -889876739 670247704 310197072 922814926 513067891 -718118201 774134302 -598748245 368241942 791541204 484245401 -491547742 -377052231 944687489 -809948973 571969885 978169496 26776226 -748409458 35450560 -271214244 -122352004 -922519636 776989122 228373630 224799672 -238934396 470616313 135834401 -994085464 -938850556 223977903 920101982 246364402 983906295 -92016756 -174142745 150782887 808997304 -889707397 470140089 555225043 -40268422 -521138884 629030677 -136569069 -712908263 -561715597 654934623 335526917 992312906 -886664110 44441536 55982956 -446657126 314288681 -476437455 762949430 -754049204 110385167 933632634 500170477 644870553 909523205 -16043204 935472082 377281108 -430688117 -870378040 957788521 -261488687 -187551371 581953413 -633509772 355610898 -558085042 -321175923 -850675736 426195290 500402668 499857379 833312411 809369559 -412192974 400935691 -855470367 703568672 645342838 -258896199 155537273 807989916 657522235 908121508 -352726421 -915650936 -176620571 603402944 -843132224 205419898 844077836 -818899513 756000036 -838774596 -296173367 449220371 -719929973 538611326 -898830629 837227881 303892215 606576629 -921736543 -764503636 243700756 -496201307 -835094694 -304030766 91274350 98800500 63997311 -428890314 528013951 778970413 161200358 411923446 -403639247 934012675 -848574830 591754334 -701059500 403383170 229782683 748077359 -729731235 672693934 -101815006 995690969 -795640478 -214222907 -408613868 -97844598 -61891986 576530664 -754461607 -663922749 41116262 -8415290 839701172 -546399828 137483765 -150121429 -947312153 710501135 -437848495 188165409 505197145 910077004 803272027 -145855928 874493606 -185757356 47545202 322658366 -787629725 226371879 -912004560 -97893883 8988786 730053697 -710001956 -397733057 74663379 -53418501 479703856 323311526 -64723361 771348128 508125479 150502234 -491667374 507827239 -86443299 -973773375 244874502 -932718606 127403824 -694356519 -373004251 445477251 731423027 3141923 -600399703 -552699252 202666971 -103036707 68499976 -953964918 -675031788 491269224 309200541 -77803921 487699522 -99608587 -904745907 999250163 739880435 157962313 -775247646 -947315064 -36199981 142721979 -876032380 -798519844 -861229437 -21958755 -338843767 30815136 505954140 -428082048 -136110159 -751709810 -723098027 -220703973 -812554075 742742313 -926252825 -529610286 -525129799 -698804146 -909286501 465538277 221113219 309614065 -348929123 -377118813 984177551 643971675 120470276 -349428502 895464087 937712098 814937189 -191874777 -855640323 -758183026 -579988029 119848101 862206921 -988914154 -434928964 156593821 881505210 -837568282 -757776417 868065442 -924021182 -780851118 -756149111 -398088751 265323556 982630357 -865705509 -856691451 727594105 -603356037 -138037301 -465269175 -993519247 -359279222 -292624276 -120480426 -864633060 559665656 -857114514 -49052259 148545805 -91925059 -726685722 -447029257 -310300779 167403956 -750697792 68990748 -124929300 -102756786 -355832288 -569718248 168723803 416487926 -734547941 -556665757 -992670003 -207022008 488093032 -756317708 -969548110 -920643465 778435326 -178242797 335596165 -287349564 -834767031 -311318733 -161067792 99935547 406094525 829621751 -352852968 -496045126 -376539454 -124152189 110241924 314616678 383380584 -382751598 408478562 662233250 -530938342 -361863638 -511674452 -790113052 834510018 256633215 -853854336 -788417206 191968813 -996432742 -160981018 104331019 -124070591 892959141 425912994 -574174752 642518133 -882507185 326933602 -832365720 466647386 -587671879 276140286 -389597073 -160022012 -398211735 786293352 -244473324 -852015939 -529582102 309069846 -866510592 152816601 -709567216 -958787826 467214439 -899809680 -515698612 -522166285 -809425109 -240534998 -247838759 96174405 -883992461 855217965 -956931536 497590593 900142299 838909953 -229911850 580688811 167072151 -984041528 216070697 -771811557 -848184472 -784286946 457068073 -449204397 -839524866 -927473041 -232382406 765813084 860737326 -224537811 -825934715 475426709 516866057 945179201 -477212703 350418059 -320565177 -928882174 929707218 -501261704 -878437334 274269689 -605474064 489805786 -472349304 -383866218 462549375 -830985404 472791772 224459568 45422024 -812123601 -852236119 725609019 -879754733 783778912 -977005570 441584204 -378241568 -835520669 997180591 -944148644 -990415651 121069806 83597243 945692539 370512708 -454370151 -674691603 -779815321 -903321256 391385562 -420247726 -44292564 -984671111 854550100 -553568444 708812424 -187991675 -440383961 156489095 -899561393 116936241 -814132486 -910469386 -810145772 -544418417 639000441 91059896 721920085 269808855 409333572 -921272250 142670575 -91755374 828951026 294414484 759208806 27267216 -866142071 -436503276 825741420 -557161190 211850233 -144275107 227043332 242739122 578064793 -536944452 -188854772 -443495966 -272637074 874671712 -607431025 458061125 -510488570 265876521 515246129 359990939 404123655 -767351530 -198037366 109259904 -863041910 279234556 569045166 -845912260 157656476 207039236 352134548 542809341 105517118 998104843 996610651 -445999092 -385610088 929303662 -682994796 268915270 -805549249 -406589881 507566694 -870014231 -301357003 -344977095 -936958250 -407803811 121383629 117410182 593725754 431292642 614968387 -560044275 -24325379 260104965 -928766813 623638643 -779556497 916627709 -832242662 -91731803 -307717202 -662244103 -712541402 -562797747 540036934 -572653597 -266775739 -356369464 65370154 790897565 -25368800 -363955147 -886824198 -957318831 -632897380 -856669957 -939504944 -808768510 -190709742 721853557 780874813 -337114359 -247692513 -649048018 833405213 -536644481 -587862290 -395434848 -403828146 705230793 519075757 -650650413 576217824 868030836 49759489 38447977 507308208 393316680 -841713320 -179133081 -254603747 636706350 773423304 -825635648 -606606114 221968682 -718137177 -461806940 891994457 767261386 618835356 974430551 599746080 168818233 196844645 585067307 -215973473 985230234 667590172 -270532773 124139454 297544829 -749641456 -474067766 781836250 477555529 954239280 519872955 -231924351 225041116 410192917 -112781103 -335486036 -981243838 -236013492 -499329406 -153116909 -259837047 998735944 -483787458 281529269 27953592 -645169561 -825071312 960776953 334408246 320739732 -931497895 -982973299 -317946674 214328145 519741278 -918931876 820608471 -477433044 534636554 -257821352 113240015 -273547734 -12966270 -393831864 -396060866 69496070 95065949 262384942 792739315 980638285 -932658957 -977235584 -638282142 633107279 510256505 -263346481 -938442245 -397410003 36100658 318008992 -939062043 -23603903 -87916865 -780335846 -289035581 622979180 908146494 -211924078 -151520276 -572708820 76979479 -740741271 791028375 217280147 -532281288 -566300691 16137160 -275017439 -230789103 953404246 -978797340 -354768402 -49991803 -471964750 676504732 967461203 -233816130 -320348922 -794760461 210392533 969578152 -664320415 -749073163 -161379619 852841701 -873663649 -919542375 -522712438 272472172 -946480929 -939544076 -572066172 -586638399 -158613522 688995310 194933597 107430385 -93774505 -589688396 -867117238 857847058 551004268 181181586 -418708713 -966120251 -444917112 94512103 800604197 -428632896 504461291 -33987417 -973978058 -95200915 827148359 421486415 -472959588 967145556 317325225 908320570 -517310123 878452875 834021598 519048620 -324848684 2636921 -456940769 -485791257 -104398589 930481076 -754488204 230281429 -789108640 -737745455 117570885 102997326 161112435 96935259 -914622232 275800825 124531104 -254120260 908335413 -787278962 -445637253 -612545871 -451263023 961727818 37101777 747599534 13129208 -747661508 -716605859 -988481445 -552209744 793940644 -381327011 -338943247 543281892 671310054 989304582 -610848656 -118313956 -790748792 -229378626 -294320566 -732070048 -293085289 -340941635 95505986 -783412797 -844143923 -526027353 -771218285 -223869432 601470296 -273942691 144728838 584115887 -905295316 -671549220 -977757439 512558538 -838702862 -664332461 877829991 952925506 524133773 -836310649 -631348908 799471494 -536508653 782421625 -887937021 -343370606 258586662 -785033541 -526999151 357279473 350994366 -509790213 -63260933 -879480619 -675972317 -435784962 208911355 -276600775 -194573197 392129938 -720832177 -994697375 960488615 168934446 -444216042 796439756 575426849 744273913 340688625 764434293 -27759585 592907440 589399038 24983972 876434425 724860147 -231485614 312023244 -863860443 180223771 -475635306 -560651275 -6565709 -700388650 -207440057 110955958 16688693 355478866 639199409 -363691860 727778951 456877704 -266023221 395797714 -452305839 -489537200 226841230 950084920 715842002 242083634 -814341429 948998209 -889752943 110475484 -826400174 -657013846 -561160441 -254987681 -469615738 131727143 370621713 -867876427 -834296894 -871502453 -45318482 984850554 -237484813 -776129041 -996751604 -816312015 -123817335 -432320087 -26641280 -973018640 -221479560 937871101 -612744509 -202917834 -872529451 929020911 -789896482 -660671380 -910566906 -810755597 -46496786 461832439 -901036999 701688400 260377540 -985991498 644347254 -853088781 -73101311 -943953067 -796224753 -795417331 -83600780 842109693 -635773496 -979739783 -435989629 59828201 157552902 140287149 -931495406 -469387352 522150397 -528642847 -67293869 704687499 72623264 -404118105 688031275 -180747463 82620928 -535772833 -441723961 -32144113 431721928 -75153235 -795998974 493345934 373398069 -722735487 -784617984 -211201996 -169749696 639369653 427758316 962217589 700558916 138812414 -227605068 -555137825 523722618 938510975 122482847 257997226 286309226 -244110669 -874946220 -979049483 -13846843 770929038 118922383 -23543868 -57962635 -52376505 144390914 523715862 -627828365 549882359 95278162 248217123 -649733388 -297492610 -862251355 -720607215 -910744592 724819863 -189329571 -990944966 552978488 -876617162 167642548 316111948 151158702 -288884411 943432497 -899691110 335687890 -256716443 -977235758 242307085 -868837894 843531483 383096977 -193529635 236110975 380877347 954049025 -13066238 -211736010 936252500 -906249218 54986654 -362408627 -619624475 354602404 -102333715 204826034 -226373122 -160932481 -533137132 329517315 860511889 -495867338 -296521467 570779586 217675400 508077371 -862227513 419933306 -446622574 -357674021 76869280 -56472791 317264283 550003823 593757715 -127699623 -308656108 -380777262 940320474 581215559 -563898770 -528319904 305511145 -444816930 -825672883 637428970 -889020710 -629316169 261814024 -914162252 -948514492 -310293778 435573882 792814731 -487695142 -646096965 -54191661 328238160 -257938541 -494511967 -783741976 165800468 -230533132 -762340647 -999882966 -210984709 842905910 -137028379 966127386 -125535940 -522090715 -885592660 -280282704 175224054 -503453962 10716721 533997843 -24207485 593541385 282095346 -298932796 -416792562 414843279 -828140594 -495318561 98955026 346543810 -63528395 -671626244 -651497071 -999486337 723501357 -488531759 -889207526 -849754851 -889172049 -781127184 -394655128 -898763595 -140447353 933981973 -32899352 420177196 713708482 -825487892 626783790 -180801561 488795530 -706046694 -822652300 -957308342 -290237521 855798268 936954545 54772253 -252964837 -414502715 -41106907 -964853679 588330681 -788785244 -907221240 61208533 323757924 -658088490 -215301935 -307449993 653363107 -867286217 -555734803 856018809 -318832310 -71695480 -105154497 -783242130 84003630 -436525112 -595856274 853678153 611001366 281750185 286632531 822218604 -788158981 942965431 844613877 53366975 -787184745 986127726 -220433252 -803604986 -598428410 -590650118 -954552901 387863938 -595841919 -143722992 -507579616 -533066498 672528832 -920974516 -987178114 641383270 902679949 -275220641 -933008705 924587047 903165253 621566678 -413783894 -359778261 739538502 -974998548 -271916964 20164763 257948181 516002525 -771043324 -489527096 -359912076 -37710267 329282817 591119984 -285801860 918047908 712268968 -893734525 621758239 -55458645 515749353 -982150922 -485694404 -227089078 -494287503 943349090 -588735736 -578252166 846886817 -631291251 -884631442 -730350023 -106019911 -954057896 -994007604 912671902 -798536853 904972541 304186228 -234371468 -500447887 -916395558 -933712241 373296498 584854192 -899742516 209970258 -284797334 -861071833 -622912993 -866164016 -984633656 -343968508 -956946840 488540990 -198394542 -416406320 252345302 -568946635 790955721 56338125 338055512 -244361312 -555677117 11100305 434707639 -185224841 239837108 -226670012 -344995806 364282996 22770798 -891155846 -270150893 -979765647 749132080 -877128657 724979172 261568119 -457770964 -533177046 197528329 -733655576 633959700 842538270 -588589312 276937533 977257902 -962654374 -356459319 600309073 -79976436 617252240 595743995 -579941920 883405313 -798272174 -959500104 2952319 -656226156 -9079912 31424956 889109284 67404523 -521651348 -302941027 -874065033 -656571325 793203837 -916390419 -731931613 -597435091 -782246672 789498697 -433058721 844410911 671628117 779241829 465893003 -302278940 -483983289 -894274320 874451579 -17581063 442199629 984322971 -764942703 -991473885 -735515992 809592426 462419213 -357759799 -877930538 -45167457 -218146059 -884715447 -853854276 -902319846 -851550171 -811472072 546495680 955261450 -914984823 -970692734 468914890 170852519 359214536 -779963342 888546772 145367522 753315464 -107045047 -521318144 -34571541 -251996666 534449459 -553611124 -557006877 -85911552 392434865 -500315895 -136745384 536237995 -799619787 -439851660 -856251772 -857701076 -925325790 -911793731 570286273 665947767 37872916 -988283749 783999413 -340835266 -84605579 105925512 346073316 70306591 255854548 814128634 -928565472 -310160598 -194112023 927561441 -826235825 557865875 589199835 -929440513 -963313761 723224023 -733446122 -958487269 -740534232 283496304 -163657619 712947517 -996128909 659742101 -280261497 -555810267 -629493946 -723365213 75376476 136409725 668931533 -935628887 963538269 262715718 520255739 491604034 700617530 -706571500 -370933415 215671399 164148680 -256968751 346301494 -294491289 -367280592 928629342 -32160458 452919172 -753834450 -722004867 -229205314 -921682506 89627181 127763822 915046393 996812350 436183637 -974082185 574142678 -654668245 96850822 -829544240 737154638 842186877 85284027 -173712120 -705488307 -762867732 206626899 710465939 143677776 -118124215 522556657 -602256501 54020782 -441777609 561854957 -428196546 376454139 -377512702 -522448011 962295918 605536032 -291414077 991375504 -222370983 -488268115 -253227536 -359473654 400408545 978458958 -85848950 -354403702 -338253405 450941867 -487102868 577869650 -497195702 902083901 -757357974 -30771429 -421288832 -851295429 156776345 -882550729 -103407766 701266586 -412950787 387534449 343096985 149762562 -993927642 -835484008 -47255407 -196874091 -967818220 -627040561 847405914 -435415162 858231475 -539836107 -813033357 819826482 -107952607 -831833554 449162990 590680911 -118534339 392714559 173582520 -603005566 978695652 831383790 -906545258 754750041 -445085569 690160530 -939389286 759001625 -625507717 -212106841 663410175 -102598203 741309737 -675103152 248802014 696331393 99183667 -332234283 -739578628 498284753 981691829 679120494 576180556 838735152 592992285 555212881 -765795589 -18030405 -185738656 -125735416 408101087 -510339788 638302956 777907369 -152193823 -740348765 515624389 955877583 518983820 243919648 -677645939 -813578112 -19472245 524235062 188619778 -861865063 -36410415 -793063486 -713567344 667759540 -747830267 249706775 446159984 -249159742 -303904943 410966250 391405796 -258333448 242207790 316148097 -291001616 -778734347 -945177074 -341076898 768422378 -409697635 -992403087 726471092 713619702 -287411974 -541918965 -196444714 -585894986 -152900251 622088486 -348342253 -997855227 660177869 -476253897 -918612450 849764508 -966784880 -967128068 990732294 -321713455 908927999 23597815 -301587345 -714700353 372842409 220646137 -642680317 -80791446 -555842823 811184020 297509149 -820638194 -998680910 -187622419 506996191 -327206975 918558494 -474512929 216630423 214852898 12927269 -126282876 234137307 -483175073 -769492364 411518002 -921157309 177964875 438565799 -82931526 597056024 907870656 -288974779 -774221722 -218628341 -962755891 -499589655 -5453860 305218909 -572066013 -751848397 390773576 562405781 448162305 641392109 458945562 -838081092 887894386 867015727 361831755 639632089 480103073 251347799 -927220400 18746449 -111385415 98998571 659052578 559801382 -43684953 -939352684 655941410 990565971 419859031 -52024081 -267183031 -832287086 -900684766 997821756 301428626 -338541062 342284437 435341216 820470555 456204037 -791226408 838016082 -706610658 883041607 896336249 -676630419 876084101 170992999 826842451 -100567145 823280752 -373178230 -529367652 -98684547 796875546 45125237 -336494687 860819589 -452929895 -951215645 662171046 -829166693 -554112533 733756703 518077072 -639192862 -741589016 -347768281 661469342 432603696 -143178996 -266513153 866259003 179097246 997573572 102972983 128520477 -436959018 -733369507 -265301104 -176328457 -381486260 442450995 623922078 183797204 924263131 718260418 -188875246 725131398 991635541 -512383711 935893376 -138887410 162009488 -274828718 941908921 -448731359 -590694074 -520950309 555152626 -77992119 -296635348 661572060 202359102 -713770647 715650070 -410025100 280191302 980949661 -338762142 -345038687 632673785 942206176 515460773 438851533 564432241 -612992194 540010973 -995981381 518094573 -356455802 880167644 -295243898 -995769752 -767929479 604071359 516245375 957437622 344468104 -783830977 309210748 475736005 58994175 -755714392 903710544 -818296463 630940675 -346320930 -639118536 -934874123 -170210450 -464263046 -820852198 -723277579 -965270575 280843318 -791767680 -811228032 -302018334 -829083210 -120675070 -717159417 -794695253 866202525 147550050 805155393 245848180 -804369015 -246665371 -366773423 -240577548 586803512 -758397802 -926984882 59015617 354644900 -735059907 -36776103 -241562781 -563817198 837351721 944523370 498942030 -975973272 -311306934 -68638031 -72076047 611819987 737923364 -841676605 165427807 634940715 575621437 402356043 -157564652 303296371 728411779 711025076 -393932080 -7274907 554070148 180781955 930458063 -415222925 -346121125 -323806850 -537065526 355213427 -146798097 844779226 776278730 -687347885 -234989574 -691052544 -390598175 -390456094 982647954 -724535071 113856354 -409713137 -869711508 494847096 594949028 -67512345 181533598 367939116 670582182 179474221 -556073236 -10992546 -304733638 379374283 286984048 -723584581 -780784159 -501026981 -368679448 215342818 -568546917 -295628959 330227998 949325443 192230057 819655078 337817332 -936277712 -153532883 -638816633 -503449990 -575675262 -99105384 -632906687 621076226 97732350 105798321 166584658 92581748 410344876 -406943615 405409743 -246016449 -16391430 663657295 -500388353 462610695 296193037 96291011 -687488024 -618685346 -800056307 -544695466 943900821 569804924 873700013 683339476 190418663 -280627726 -78824026 224587214 278661631 -175772025 269463117 346614717 39172420 681799004 157586469 167172736 -287006262 -274814426 862126667 964009905 -513371095 988547789 -49747545 986693991 161002684 881346962 914923975 -592851914 609461555 -896766632 -583746257 96831231 102192820 116784559 157506958 -801303376 -537229953 300207805 710276437 365698700 985551632 -641233495 -702234309 611180832 813361981 -149479793 -459488926 862185517 481741160 689383262 784076285 521274977 -274262078 -966997701 -888833300 414732453 -421606506 -830308032 835304565 -593244296 28416343 683957993 -778518805 221145312 348468234 500372219 -804333099 -459065687 409296630 -435866638 -433676325 -990078914 -772380296 -903807853 625642743 -684776662 683588554 -505386991 -778939615 -259523954 -696171357 331815925 -289526618 766554759 -300004547 -228234677 550202087 394993347 -570581832 -846006435 -751558619 -426066848 -3821341 641717617 -493146156 274346842 637815132 -983940676 838371011 574084721 -79574563 286784082 188416994 -33272727 323230775 -799512962 -766308526 417201774 33167780 -710122358 -168947799 -52192335 514978308 360292069 -166833012 268376320 504479533 869905936 597179050 734718857 -194030507 188452104 -850494089 -808691138 -895371498 -321460959 -445358550 528412901 731245548 45727868 -211267050 -839847650 -182946917 933648168 -287501580 -399310551 -710431692 -626548224 -755590155 380423775 -350637849 721019543 -470850664 -6546885 -534910669 -991515075 568897033 -389879197 249151432 414386356 254870103 139360288 853591421 753269125 274310638 184658811 715320019 565649350 -893464103 -796451786 -303984908 951825851 -716772070 -334948816 886160018 772326214 574709018 523786191 651411724 -591871777 -719931735 -919792230 -847439774 -624808009 -19295960 -138442844 -592868785 -189019398 -861612323 -937768661 33807715 -237744396 730038765 296284269 471816016 -930850074 -546777732 -186234334 278542829 -914509530 437196235 -868238807 -540695562 -983785559 -179596485 66958349 -818961905 903338345 783449906 270215968 760134967 696478501 -826172140 926791853 919261472 -429552461 -56398866 59171376 114893162 -488624778 748467270 -938884960 -220283197 669197041 119978698 172416527 -841350150 -744899642 -392642130 -120452345 -247343818 320300233 -39340172 505061121 640280183 624178129 273510381 -660976553 -827522280 870406327 424677801 552823367 -888464912 -186710381 -357372083 -574744466 715016744 -707873307 -208659966 -578313634 -154396632 -148025683 642438841 554667065 -449965571 -876618549 845648638 800053925 494504755 -639066461 -761919910 904530007 -132885835 130639634 -950950435 -4545189 -562795738 776634698 -31299129 918690149 143002690 191440316 -595053349 -195697968 -270569074 -912704175 -311956631 -440018988 -519642451 599798362 35010112 346341200 766162857 -842820077 31360616 -975712879 -461264920 -735970670 -928102012 -566476298 742407489 257426719 -865943859 98536935 187339819 -110111544 411190137 649371245 696830676 -90443733 5911756 417504779 -777651238 -653971601 -713607766 -957254961 -402904826 65132929 734506603 981698903 -24471286 -593437922 -168796380 -943281903 784337700 -696221818 605693842 -411627403 -997213172 381791253 242228571 -946914866 -186880951 -976052729 -880691118 600586547 -223575611 -871401484 73007913 684294955 -3295184 811763025 905570107 353931876 -473712298 617432543 -267205341 180070830 -37045773 96593239 -823860242 -743985687 -569415442 -865669134 -576605286 -727439707 602666113 -772497726 -560824596 782958527 -10743514 -565696378 672131123 -565017998 546204895 91530071 143061528 -340762923 -19071692 -236108367 718163780 -132970205 991391205 -677433419 -633513028 -807504399 -546679680 540934354 -199643738 888744004 695392739 343979850 114446215 422826060 -805514069 595500929 -496452413 -492452463 -228933296 -957067022 -774607589 -46593172 -904520862 -403542833 856743178 -913905434 -988685356 -12054356 179361763 206505541 115861689 -890438078 457213773 938452394 985259157 909187694 -692696217 -947588429 -900316538 74977631 244263268 -134042903 108366832 -411771145 424252423 -290804877 -376092087 101538499 236112715 545018164 512085216 692553330 289231016 534550060 -622955168 196908401 -727800579 639623515 -266545805 -846687937 -147275174 -951370382 558305386 -475753068 136983858 118622973 -35030265 617067496 -821506526 668312443 734129626 702317590 -913167309 575163082 -293237939 780055069 -147326530 -629472483 -95500967 -616613398 -277339762 -734212219 -498188744 -896446791 -363532799 782354295 -875502667 39771216 -512196699 -811239380 737330679 193946884 -31703008 -194180695 -841996605 -954053218 -581265648 179195371 426221104 358600990 -973098808 66413086 933166325 580859659 -900807769 -754941348 -542668097 -601374203 -66088257 -805170417 -875580528 -954111379 290348044 -141010152 675852927 299086890 967520850 218244512 257384934 -677761006 509527997 -430246873 -708809928 -975916679 -848649410 680888162 -807585087 -440237421 374903252 -333424409 -517641112 560418621 752711656 -915849530 452072083 786629111 790645168 -665835837 288273845 -744223054 -840688346 160381004 -875099336 -900352152 720756135 -847689892 826985665 -189052081 -208314272 -792587787 94050638 9597106 103473196 -656249065 71410501 -869704334 -47691882 566350066 -925742257 658605762 -855717641 933585101 -437946399 -767804870 325968752 -93258560 760103619 259103793 -14872036 18064471 736707843 17302937 -818954133 -705990105 -853184104 -77442674 -255967443 -488774543 693459346 -247496072 388010296 -256300562 -488255176 -228299041 -689105418 122321878 -996539221 943676198 -686659805 619218015 -981079193 -414888888 -465296591 321471842 937488617 -922938917 -126610619 883435788 709187783 -812667828 -882769097 -603939376 166754830 278063342 159249049 964561445 524471161 11026858 -322124187 125191655 163748352 -90857213 990016283 -770557357 -727409615 997050301 -777124543 870417526 584146866 925826140 501465177 -555779125 170369642 979039055 -371415517 544743602 -878826241 -767708412 908047416 731311045 -102598043 -847565189 -211976931 -112178754 113515832 -832001626 697443653 907923114 -534996196 -292962305 97829654 -942165979 -748615197 -255583801 230391862 609055822 625450776 836061420 645381146 576314397 -128793286 -512998208 -809729043 666736373 863988575 -420352935 -514863255 757804212 699727570 203184442 522353708 861139017 -252592380 -11991296 483043571 -631716031 304805285 986240630 -848516939 -254291806 227067536 -808922706 -83121843 119087255 -445731267 -974495544 -112371220 501198535 -763106992 -500261200 -976039658 -69993604 465350196 757564521 -54273721 781814231 -853932189 -908180526 204057052 -478101070 233142055 863566590 -508611620 -748510627 971591425 -298631576 948399620 443064990 970790717 -23894515 212411470 491259677 166891847 502639330 -409994156 -951384193 -731384375 -332376007 -183086292 -783809497 854873041 622607925 406870248 9431785 -769238308 -498493423 -712406108 -324542526 -790052913 -742628351 107540965 183226933 821451582 253309699 -379305696 957126797 358809174 -626753474 -192603547 378304054 643881730 -49417553 322970495 -731603822 693269454 628609129 -812720512 -441646767 704103253 705629206 943476466 -746433745 73124213 248809177 -837962352 -879048552 7122326 978490737 846077533 -833885616 284781765 648879162 622468566 316083836 418661986 -178097522 -899421914 -868896422 338642861 -417630940 570009425 -367048968 -659161973 957984967 -820462616 574268117 375025011 732973509 -293722240 -153363087 490407933 -254281737 -637956892 -735936525 -559222729 19879844 498641375 -420904652 -912358328 203245536 219546976 546131259 -185435530 -595844882 -526387243 590423681 262410423 956898883 394916528 -419666432 -11027291 -975972714 -670809203 -860444299 586773890 664669354 -813258349 -232542515 -43968009 -705428697 -323214635 -406913848 636783005 -989043704 -918262077 -707106558 -719766746 -598187737 -602281279 -764192744 -250134313 -909307386 632939490 -569531444 54169362 711971222 -808374545 330763121 113195796 200960727 -606123465 294174893 -797158899 723171022 -915634642 653220581 -544663963 336527045 -141342493 -692965599 820665655 512963358 594149983 -206307150 -249979681 -782570926 -666316462 -54104757 -754121656 -691008311 -465016958 -129971608 -992476895 985065376 144641076 -214670038 -130361845 -833396050 277390024 -933614539 -826470501 774906318 142928565 -147372108 988793066 -649429766 759372212 -947765640 743154942 589199877 -492436464 -595538295 -959459689 -410661582 598748685 -980704272 -34620796 594097369 298263357 -255184498 -348307140 -56727237 726883993 657252130 -761139456 -571554973 921545836 365686706 646018163 -731394847 -72858810 -942100105 -760303872 265722709 -492844920 -626474041 -884192336 -708370435 -267744631 -778208877 658989460 730401230 491048576 399218225 956759348 724474038 89873291 786075952 -832317530 -328722384 -981526740 -546813022 800157009 551972237 455174532 -243622764 -757052474 -794478167 -333566097 -850917123 -226669391 443628515 287137646 -801026795 -663772270 -611136895 -935025232 542039723 696844980 -671435180 -514078883 763552334 957665386 -991920046 -849770299 798817107 391508402 -334836805 -900682967 -920275846 -794789290 234728056 -758150360 -378333130 -133753862 501592856 -544322971 -920932007 842089245 -853697489 -24884505 -698180506 -155001232 -459795993 486403412 772011035 -60340571 -888145915 -35760545 -794866709 -469524906 -828752296 -787690354 54873120 -19994856 313979673 216097669 -648693655 122440651 -386501630 -7491780 -473336769 -716243092 -274209169 -377206831 -102646523 -107217681 643311631 310524791 27255787 -807220285 -831719244 452049690 19874082 -751178014 -516704260 -867722886 -776525623 552174443 -195118671 -355404998 295566687 517616607 113161358 692193563 -874266198 -142972557 796438135 -735499044 -422930621 -141250366 797363477 -276977794 251660627 272351452 -992366167 100149051 -862147870 12071029 248016437 258998761 53353135 786809279 769713657 991726594 867486236 -112467378 -520905332 -305972303 346124913 -782107379 -779238650 -889078486 511456049 -53527694 87750498 313341037 -295374399 642698356 -264758138 538518184 882560702 355177640 -103940114 35287577 -109408228 -321292508 79330783 -599206089 556556942 92387242 -910400506 -630806350 -123401905 715295607 527193421 -525967122 34331096 -780539046 105986194 -966957341 -633215646 599864842 -334527180 918434793 -497510535 741651870 717593179 -515777428 -883838795 348882918 -804629583 434379067 336558192 -506192696 790711031 -495007344 731530558 131652823 -72829958 -408921147 18904017 -764592648 910197725 -811920634 -287508365 -47517089 -959809573 892027556 758528180 -565059905 606877553 432608723 733706296 -596258070 -774911766 953277597 659133841 255660125 -975645459 -368738600 -162823929 874037076 618520638 -990196448 -88584238 250013692 766509801 761819945 -390834163 740490989 22160998 325574780 803563785 131422368 -775555799 133145412 -101533246 -995704664 740158457 513049252 489576562 52823834 -688466859 -433922380 18579575 237652928 218172885 -626851062 -554091645 613843684 859416601 -483664746 -855732414 746399264 164978451 341684483 -777835075 697309999 514562013 -303788773 542178084 223453263 322267349 45671436 -704616439 472133085 458218798 749509820 -61622085 946062400 470854899 398366927 -860301899 -760078611 340682003 804498333 112654235 327904290 -472390691 -856953980 60071414 90258671 848103751 -95560761 239265592 154936465 -308769709 62349059 -174911010 848922068 693304170 -396733248 -800908248 477098330 323663593 57067678 768008062 828155073 -137717587 848045693 691232709 -219450261 606493005 -548583676 -941099135 -144425726 -582396778 -6886956 471078073 759930779 -434416413 602095368 -361250740 -385721579 83906875 -400371455 723324938 347094411 921826022 883572763 377314231 148829014 -282543045 -901279226 -730046103 123627449 -986851122 238291918 -954172912 -333127224 -601311031 210871009 -297097381 826084313 434728237 -167485371 441393671 573831266 -638957929 -669367350 4986582 542590298 -788965351 -928003600 -703119370 583929395 -970349145 288544869 546498714 -599911277 -823057010 382407514 -220011997 985011224 -294538088 -775510485 231855010 654998411 -313311712 -879740989 -461795357 427886395 -175491764 182150890 -843245717 452236865 788843146 -938835144 867782759 -984103071 -678868296 -172842455 896706655 404161168 -2290340 35024090 981672834 -129735233 149244653 -958921936 637789463 639670449 -41477894 427259972 -196856332 84655477 -643214334 -227443447 -259948886 -552386412 371341744 622307504 -687021462 -174949562 -632109787 -861421362 -441121745 442484699 -45401716 702937063 -954786343 -135063406 -957883740 444205635 427380334 -295887245 -771830827 -55062685 941096580 -263640892 -153725746 686042873 -267166097 -348415041 -192073988 -27388880 104319438 235104682 672016475 -398924692 -383005845 405552862 -587152446 456158723 -214419931 80940935 -426695771 -283556131 -540753854 -573199941 -922107561 391888455 -896585957 -826956809 -207400152 801220832 655891678 -909794109 103996532 465744694 -160695831 -10778454 955761644 -89152550 530704473 -218992766 226920272 530726361 -123500495 841193652 837011980 437635851 650142093 -861422955 -646421065 -60501006 -542142036 679121041 -61014242 -886162915 -895390449 766812754 881086939 712533413 275846881 -18734630 224806973 -877027417 89904755 -826083026 -755329048 -987508550 -952061353 -993266100 -561153506 52400008 -189468862 17239929 968665355 953499273 456290906 -383393201 444242268 934074879 706798031 684976581 809179518 -605807353 69599751 960486995 -719644308 -945475220 622065268 -541695126 -8037644 427976598 711354704 -348873850 -756174293 747136243 918533702 -652552008 472269648 -583731180 769464978 103056548 -110853932 277812193 248702263 961423620 -750186511 -268926103 -569959491 -755356425 -338986909 401457614 319235634 169778167 -891639190 -345711403 903187000 843486096 -901254794 316997499 889165179 426185528 -58574742 -825864467 -643591041 -904913867 490632860 -857744114 -714544263 -581426408 230817328 153629418 460159738 135582792 -961932363 349383001 740094592 544561565 -885547313 741972870 -580975572 -789455544 748672840 -785298047 607952550 423929417 571403426 -338846483 -502024153 402630549 -536638443 -419380504 185844831 666191288 39370067 969027405 178106310 -927510529 -2099893 978374139 391392211 28577696 185882412 95662482 -536077302 795401434 -435214028 616218384 525511280 74072544 -701632264 180517029 499557241 -462427042 -620237472 -117555314 79504941 -117673950 -778655703 974755383 -523660382 83246490 235076784 823099681 -574686714 620275062 -412995179 -741365883 591704228 581474477 216077214 -707826461 -246753120 -766761654 -861336730 875302018 -570756789 -908182206 474061886 957979454 928034754 -568356489 -367352459 -741284914 200706957 -815014206 65410869 -885294750 -344186926 306272134 -179568318 -802238575 -163841881 693610172 -907037527 -368022112 990656568 713524065 -79190767 -724668824 -279893994 -612011776 417138552 -499331629 -117134300 -285611486 -599747784 -463721877 -847862211 -17532595 -498234436 582634057 430403915 502585329 -426147524 625240710 -878564700 -237621525 752883631 16166795 -334092326 371214505 -29991153 859218703 324807135 -764637001 -37959256 458406358 -956937467 -39425086 565519378 221270421 293982662 -53158750 -972582928 -701948848 458255793 -595856461 547243178 483230786 760452762 -433833654 -671856949 -172178758 941866633 -601497423 984188202 -717404885 -671696564 -529621239 270048195 -99338429 696111528 551980926 857982906 108254573 564016254 -507662960 115262169 -449359210 -123737625 743590041 -851620530 298939145 235360530 115130228 -570743903 829475879 -290104410 906018032 444714927 763798176 -707677360 -905013242 273650281 191696265 -931396682 645394853 -374174384 761555848 515839037 -742947162 -222485192 -979872514 -371663073 -531959351 611579718 977646971 65356271 423428863 -624035198 -853419017 -959527104 413851644 443562587 886640779 535337787 -254275707 180175796 -858949572 -721329942 -485118866 -633542044 -84719308 -132166660 -231302913 -113859070 -497787713 -873809887 -755156867 -618447628 -96279706 -802553169 689937003 -321875863 610669721 -80793808 -23107940 -68092306 -652235078 -701950587 -633760830 704994879 -682289172 -951553993 -817824231 375113825 137663337 -163884123 -410353715 -842693543 -871291956 -10577257 -574889171 -473736360 422257760 651765576 76983050 196517000 -805882958 386238527 -578093610 918026376 -743345476 99820035 -907450393 225438213 319901095 92745851 -915693242 -778521962 259589936 713001979 55962544 -937791916 972447614 -177019465 968640761 368616675 -47702894 -373509310 113768737 -643125887 -840014608 -651605889 -245897799 242503229 -589937616 -747515122 24482124 -687827234 985324207 295742729 -990931184 -868716195 181507118 -966813060 -518199914 99649579 101277801 -126853047 54329068 -214615965 -161321488 -372118643 223681306 464137575 -928560225 -422650758 452831174 893759696 -181988184 -304819639 491049068 271527767 -912006604 758798585 835532154 -130201488 647383766 653850151 -749177255 -65871294 -304353814 -828913382 -980513557 -840455255 186815166 989361983 -618754014 802090959 381199548 764392997 714091406 -859668584 404426351 -487624502 -989283436 318356761 -506338596 -882952164 953674137 -834564786 -687336180 -486925287 -580799876 379332446 385412833 582895017 -859258835 -839834809 -472367482 -296881828 -644158646 -634005583 874692836 332598001 -193287458 879072666 -662094124 302829384 428019103 926694709 -5474775 690433000 726700594 894645375 -768602846 444697213 -600363484 -749292679 -787195544 537524032 998813339 -707116905 -285298832 -442041092 253057886 9545023 -882628747 -62144793 571057757 799953030 215171691 815469346 -152298341 -712413310 436989952 -327112333 -361773702 969427975 -988118530 -460428382 444358807 -932031694 -475383360 333680956 811045358 429125540 482594291 977987886 529143272 -926565263 190205119 357137780 257870082 455768117 337525133 -835556956 -21773377 -867340232 -115136197 712581 -46505102 661673402 960305706 -648002698 769745722 -528178693 -346322099 -396389150 -361412694 -130143021 -909617251 -855519779 115821017 486619397 -840360146 -191672163 643827095 563468034 218964622 162432090 102315935 -346649175 -963080980 400496034 300159632 -183883511 -186589171 63634654 -70176706 483091067 283084933 -997793778 -992948049 414769538 -879924111 -883864105 479652846 253361141 43898124 -5661729 -228900042 -560454148 -756251514 491232280 -720108191 583110869 -260894961 -818833192 -753207668 975515220 -261899437 930717631 146873929 -879350856 -464980280 -654042539 -943581052 -792783980 514085869 -714604459 529286596 757059373 -731364363 -366282895 -70936132 -417207641 -722005963 -698690791 -958913128 -579137119 -961230166 -93932098 75409105 -614209098 -963754419 986651463 717910755 -346966190 -332204416 821901415 -426756019 -175481418 626322009 -567935786 -356957040 801824653 -136413925 -943543943 -986299913 620716893 -63277834 -918910811 835358830 -712083893 -216560806 4726876 207876864 766856766 -812127908 -728309095 457346935 213833543 818617719 -831515586 963753586 505202037 964462213 -571411708 -396745178 -975024334 35850077 808150162 -872515923 288028967 -577629338 833147168 -710902919 -93293186 965431994 587308592 374964657 299434658 -586191509 -983344135 963855764 -894282377 -347604217 -618683560 -522095007 375727091 569711680 855887128 581098870 -760777774 806893413 24268332 -144948207 -239800197 966587751 654613739 147537412 953463912 52959163 -108664547 -681864341 -92092568 -163597073 -948756284 394340452 -872271959 -384626211 -659865780 494247284 363328455 403887647 289837840 -789128635 -938943872 677590760 -596560834 -550474416 -337094490 -733409727 -320719862 941449951 392312830 -198289163 90006943 -190318191 -182121796 484440054 647435598 -880998060 156264245 316262820 -133681335 -851621641 -466053000 -178506451 -304459585 178308411 145497554 -960523408 85207611 -997888373 272036316 524227160 -727481309 -485392627 -295127996 948430584 -789101404 63214483 931200468 234884736 -784098313 307180704 770332445 72601106 922656606 -148235683 -520632494 984549616 105472843 834288303 344229567 745717386 476731452 502748600 197809548 314296849 -470546543 571774497 732175778 -897175405 747509565 -602773305 921644839 -914732652 499082662 -683701486 -872841715 -997093336 -523113802 -763535110 451872449 -650224804 -717864935 825578736 422771286 -328097025 -480259391 996840887 -746735025 -726395455 894987912 -105356347 -144499268 362550818 -442143301 288079273 417551139 -135923034 -471200607 -188173077 -35930990 -722052895 348973964 569957765 452899749 468644927 -225002529 219716538 -849622256 -750974318 -978582589 207946241 -755295732 -996764642 -627252251 -107284580 502409343 -137970478 779383966 533894412 335482447 118467690 -194716366 648932370 -906314791 492991741 -428419818 840077304 22026730 689502073 441660233 -960232390 907329110 -983320069 563313436 799044112 806393320 -807965456 -687003153 -432071891 876717448 516911149 607288982 -313561205 -205136715 857527046 190979879 600528339 -931822225 -74353414 -951306604 -588679783 -49231041 -805067264 85646628 -707729037 -977157722 504596634 -107274013 203646719 -614400729 447158264 356612804 -700272377 123787797 8816078 543985864 -222629967 393107733 166992849 -854113806 -128304236 -310004178 -158722661 582436988 -600109802 -235344038 269483217 -491290748 339664024 149030447 54326272 -173279510 -959989629 636704722 -689586187 822861692 784489851 43178392 411357146 -912798126 307082281 -658799974 -765985336 206463486 365666668 -419970042 819658781 -759619050 -408379370 -540420334 591466446 -870289435 -848848815 335070770 -199085439 585388985 560339047 -908932346 -696541673 -654961636 -884940414 318989425 -505112624 -492545117 -961317499 -11963013 -159943267 -594175153 375418279 704430589 727515333 377443050 -938237511 -804961103 162023562 -672939141 -126719424 172645171 215635963 546161371 -310337908 -313847775 261753283 377910943 794604661 967236317 579314389 -817266176 -756215380 -719888470 -143661437 -807299421 699944632 641061906 -341580812 -441031362 -954382215 -334634386 -576176213 -44528887 271870280 -127356466 -30354354 431799128 -319246009 168729014 908093598 -336106411 -159683544 -587414074 577191038 -409116601 -670114223 -529507685 251105780 -638253629 -266979468 -986563036 770624718 -304214944 -483812162 -956829035 821095977 -5061526 -681268931 774320783 -243994486 -411626234 3515706 -866294208 -284913905 -732198572 511797533 549271446 106047647 -652464972 813195937 -567415600 337854812 370702544 342548434 -776039393 510716955 -404882606 980747065 48865320 438852406 83479560 -139985439 151103325 550681516 -871078270 155343926 -774697716 832152124 122113112 -288003611 768329489 -872851591 -286304157 558517067 930304047 954040187 315716337 -699820016 -889595339 -922946543 -813324678 521290374 167715791 566669840 351578552 614854476 -305805492 -881868023 725517608 -918152711 -26515110 517534180 675020962 509362995 540250429 769261580 -614949655 873682876 810318519 -248376353 -48253443 723545596 -661515529 -878639595 122636686 -782676261 530183961 812728828 210966839 712083930 -701245586 -798303547 -963355072 146091190 308719204 514822086 -610633669 473073151 605231734 -786925999 -784451897 -279385387 -670445583 27082942 -963223162 -907585679 289078239 589141520 -789887667 -667396192 -974005941 732370986 -785249800 998390296 706113337 -74915561 -392208076 530503814 -713520248 139646500 -733808128 -389978992 -211515099 781454590 56131180 667000492 239336295 -752095448 115116843 988695797 -989591510 -538123248 270848691 -618932633 -203505712 -221462218 91866829 518900671 265486231 447409049 -529564992 665123579 965851893 -60043973 904358408 -989594694 -227134257 -872629709 -21769987 780056250 685555475 -650458047 -932553804 -810125094 -702876257 591869129 250667945 -939993193 996782933 -188304629 959011395 -852693524 18705951 -894622219 -816529757 -874337224 812593425 490473042 -108412990 -440349686 900910685 -257781705 386347679 313056045 -727626672 -370687886 -228694309 515574141 -86672150 -135175123 -834640047 -891438763 -982381065 -69208034 559934681 -773242847 248055297 357888413 -143529848 -755419655 -899546988 403750860 301014757 989387127 38350118 -534923442 -360967690 -719962967 39387373 -35773823 414101400 -712406195 -450090467 574525430 -218430594 -152808113 -568473016 793649267 -563447149 -937993442 177226764 520292868 248013817 -911014461 446091912 -797913337 848053948 -269437916 733257657 272139072 970942554 926037489 -595621361 835953551 -207532450 471592364 123154301 -594179794 893784424 978337277 -113030406 705687262 790290035 -466295224 -4225707 693591582 -583964836 -805764100 -2637937 -977267127 221090239 853552812 -957912476 -906639051 -608285630 -746632612 -239838351 797401436 -345363323 -822634289 -459603881 453432940 -739609849 680201041 -8261314 856784500 201640879 -988560091 -587349014 -539858927 -700465221 -661052319 91084979 716773727 495152185 -853561773 166883221 452592597 768391105 -914306158 498464398 643510543 512887846 426995292 -971655784 -202579796 278291717 552875309 -824695599 -698751709 578264072 58849171 -780718363 -459226555 -702532597 444179904 -109813337 -671632046 110112292 695576607 299434908 -717222606 292083704 -139022088 -164974484 -888881517 -731109037 -241046798 535667727 -538755835 847089605 -598092822 -781767782 -940074092 -986307341 -130130915 -827304228 -821639939 388197116 754281041 910793798 -167118699 968922157 998056152 154090792 -536503805 111236967 -840373298 141958987 -389933123 -188997270 545195786 962230639 498488789 -693306230 -257107127 -554653641 646973138 931630672 420462338 226645855 131428553 85755570 -498389554 980861329 477710616 608414338 755521648 -704540397 -137909935 -343189531 658703974 634796330 283382707 -218060564 118854258 162857042 -804869930 -795164585 953091612 -176046120 -276054514 -378129067 -707145488 155389340 -61725822 -153523374 -697054893 512779032 -901914818 505456661 -5110314 -519950625 588854094 368071005 907869151 120164655 -254373824 -757144687 -442221001 -548146529 187281052 181219200 897391023 26095760 225048986 -178512200 -566092356 585347893 846427351 443829016 -844242194 -28504151 368454181 111241501 511215289 16621750 146924037 -693392125 20075499 -780947472 -707051366 -459265564 -648118533 -250440137 579880353 -653911853 -893884169 -178674130 -582166494 -652170128 -393728928 -329489256 846832685 -777371446 986490511 -18011820 -135232825 4443211 -110410608 -970613500 35190158 -930775008 679138986 -713789615 213181079 -82546476 644714038 -592931893 925903496 329038198 -277760729 -161698912 139804737 474637737 -377858060 568554116 373809908 197093180 569811442 619475352 803707046 14876915 -18325683 -690861199 616381835 -333280328 849501016 146491743 899130022 -383157143 -834776756 -883390785 153360583 -849372945 -481336009 -186349958 780296680 -967969662 -767965417 276178570 714024237 238043873 -375790931 272816657 -849610240 -790469862 922997800 724925655 -712082063 53068985 347534668 -271173509 -389200826 -720893196 -251138454 359292242 -884885685 115758155 765092208 210804967 261957808 27150806 382839341 302306989 388867258 -884377412 -965015478 30800472 181578482 -885369933 -733153522 156932973 231372904 -640372354 -691984705 653842032 46499798 -735758527 927091506 -905221251 -804447032 -155830113 235642350 309320415 -816696097 259949714 321673818 102635697 -552022156 421596740 479532298 -80937289 117184910 385933708 266499012 -115346936 633708655 364747301 -630572385 927467703 -675632715 751475417 -127157171 -471002426 787433353 -691448546 -151605074 -535004917 -960076729 -563502559 260747132 -921767226 949726426 -364188227 633157581 -73645550 -215649067 -842088798 491601228 642475268 119965014 -797658784 -489002226 -776408731 -204753325 350915055 -710603291 653424516 49395454 -870856558 -318739580 698554936 -919900024 -995814861 815632125 -610965465 -603998729 -818292876 -898559999 -400342152 141690612 -786652390 265388584 334415214 -441045184 -926444954 -385238424 -566150651 972511332 -152590989 -746299062 522914895 -791902215 586501312 966708212 -749706013 107582991 179588675 190292456 -225996338 -559975551 -152204023 -77330049 -866401178 -330315139 -743856923 185734621 633611401 -564128251 537770818 -791568771 419532409 -267608453 -456828474 -916647573 898479520 -779958845 569996122 -608698816 -223321081 -895603670 289729269 290340168 726824288 -905971961 287997413 23230547 -611548189 -869387754 503049148 -498981719 118703102 -992822547 -493357713 -754502822 -902612914 81080452 714494046 -552731181 794609846 -247562180 -671095650 276020395 -456345109 542569671 453546274 878898305 597674473 -527610970 -816541626 163335363 -173148927 113092540 13251365 112958691 -245592759 -856741882 -155523594 821191165 157795805 912462607 188766780 -951883191 -710238293 -277141530 -599220963 53632223 -510298304 -521792201 -261253458 -843430472 405332676 757131178 -173149353 566643346 -486855032 874446431 -613779435 888551840 -939426740 -298123883 -557904151 539984888 86240588 387882323 -842636675 -792890569 -650910420 -138204110 151435915 201881639 362290377 831587177 -306493439 883517670 30789204 -759537805 -942558523 -239828252 -835875654 315735188 -349434181 613637556 -896033738 -224018937 -489431322 114872755 -795046910 200282662 242368785 947585480 596028491 989815006 -39368522 427073300 535881341 40990616 842045133 -78165294 -932188710 498633916 261421119 661635752 -971744886 169215910 -495216424 -598176542 563703466 570265408 459866930 -569454265 -485726761 159162942 -976228810 -342253729 -484810549 693598270 -116804939 955211338 -831482853 -696480793 -496726361 -302484055 319805562 -254141002 -106789071 -43900284 329169742 497696139 734066263 -843368677 -663363276 418842069 -728067409 255320232 690738924 694422519 -370125172 575676094 105011959 640262948 465416282 280445003 149828482 -325999646 -106772381 18212608 -546378483 -18091727 488082756 -262461737 429167903 -852600994 -25592047 -314058229 682338782 -106508223 940989434 676886767 -159775618 -996613666 490991446 -998617982 373931089 683040125 574164771 -339796133 748260879 228966125 -408335565 356287200 -199779049 -352839869 -566277196 -697238488 -894246925 -222978312 -811955322 -457731919 -940775566 -462853871 884740422 -921164712 720349396 -460831595 518269522 -372274990 -181746057 990002998 -838531179 814210280 719206657 -723790504 -204898010 359197347 981924402 -402459114 -749285071 -982936081 612089323 888470564 -7381081 34189498 -777953357 -387588003 502853424 392422239 -374853760 -157700228 -820971846 304846252 595742356 348850744 -557326647 132492764 -877176058 -716893196 20547308 634776881 344728704 -2810995 -63522089 -333726628 -746123595 -737795684 128448932 249268026 -64332833 758594536 -506759011 -248750479 336338483 -964604449 279295538 -46629202 627314881 -620606634 -413350771 -730056215 444574698 -744749458 544246179 -276352715 -355521336 -850615191 990183647 865084958 896860888 -111248774 887461102 -378302674 391680188 974384335 296285038 43681056 419137290 931975649 819290322 -296099400 701967351 421805042 443679079 530074910 -457550860 878453840 -166367425 -646613890 104893022 223832006 -660391770 -804376906 979880446 598917798 364487013 -804768803 234808121 399746050 463186947 -866371062 -889048288 785227346 15566120 -388162372 214758659 300708359 163895948 750585231 895738864 -904386666 189714430 980545141 -472050491 97996844 -846576178 -763484109 479731943 516207010 612218444 369095728 -349851422 -489240249 130150808 432315839 425435689 -221752176 742513020 -384782793 -940632254 -871916252 -989351248 296308894 492964461 -980566813 -162940521 806645918 -482591144 -412323906 528089066 169747894 -505158643 -27255126 431119944 626474174 728191682 370681448 221869574 5190424 -651738448 327567953 -914038528 -842796166 627106457 -832429743 -924589788 -900328112 889833382 -399395619 223789712 926521125 -667322233 -458355182 -687279716 -834747703 -685622477 -218814577 376180642 -124832520 -546853076 -942474794 -865845332 -543605667 -625535659 -652084354 -633401397 884000111 -350228883 331533429 238938192 -849226366 -553802675 490338168 -792328206 188913817 476701687 511101722 -857213357 -925088610 511481216 -808278046 891460808 -514765625 -597762651 164254288 519052403 -567416886 572881348 249686631 -772642060 -982953374 447854944 -202527789 -99468709 -543478668 10271175 -73720978 -902571362 -283967352 -418290731 -420142875 -864078816 132605972 -213850062 -722190863 205316355 346821152 641238328 -91848985 443972927 -756909512 -905511130 719399569 357043855 597324299 -371298601 -849029253 -41873002 263237453 -170653262 -433489712 -73594820 487166966 -82935139 -142167003 2694477 437734594 34754175 -121458492 -470540169 -988400902 -449825503 -477745060 -910798117 -520069462 -892400492 -739692303 884009502 -715176199 564502402 -581054886 -826618825 501858943 421446543 -364221118 558201213 604370705 -126357686 -964512269 -565266466 -538769014 590507344 -978016666 -319506806 -235898267 -670980802 324244244 -70283841 59642181 -376349758 -544748995 967914211 -705156179 -794440520 -243469808 -921655570 955312448 285225729 914997411 -366744789 305081799 793865850 -296040880 894636041 561000575 -518242797 723474578 56424679 -484414074 850568755 583175213 892135470 -350556105 31716653 420689963 926833196 192764482 583748144 -552222349 -570224802 -872434290 578461174 -489100381 350000286 122478191 -679601888 333504409 -734927419 725503116 -916532282 70287390 -959431993 -589441265 938047766 47107938 -545589681 -613547399 -355206836 -764097758 -954881951 -15866054 -383258490 -845000401 83537882 250057262 305445851 -953431710 291561282 -590820671 474881546 525880436 100903508 85739106 783331401 -134980521 141292877 25333992 -163563659 -981829812 875885697 640194217 557884370 953941707 -184980637 589314344 -354660847 -369244657 -337602312 -386299344 -429623389 -386397616 -558958107 -901360547 -289905262 -663268717 -803677864 -793487094 915058243 -479356255 -361503226 -466813978 432786051 -539151039 -951182400 426145044 209651151 -604196126 976659991 -201711979 818595480 889429149 -412691523 -152670148 -286786279 293810804 -836757028 148876629 -91604052 -845588362 507553246 -290618184 -358061188 -884869090 879281728 -477193937 -248326902 -611749440 987343751 155958301 535160096 -806663402 -117263963 796298879 519530390 -734727024 536561734 843361660 -345743062 -911460317 389124988 823048414 -733728342 555896985 -113548746 184841054 -818005479 -748319944 345259094 645335039 523263799 -957467181 -759723809 40435783 -504840320 183337872 -349602691 63415453 -2360387 -161913560 -124507606 205373719 499750816 -449603178 -92964262 -509406700 158550178 -522574957 -736451423 -931940514 572759133 -179902770 -250218869 -794957218 -291383469 566557204 -252375381 885822417 -497677598 -806699240 414161244 180619314 211645071 -244167368 103464204 -776429732 134987920 975306486 -751354397 32425901 741590035 76516906 -255978138 -19541325 187543510 598805629 -789983872 882618794 286827797 212427068 419353866 743816420 552574674 -69659816 -574946738 194288501 -405337756 933358972 655748837 656259469 638221814 -482518994 -604132450 -5424482 -258065152 -105720815 -987450360 -993529764 805126078 691167942 -784786840 428128909 -942386228 -22250597 158463260 889807655 490598993 105036351 -531455950 680301706 513105229 447526023 -346940098 809307262 787308711 604646135 467239975 -225674680 424241422 276936449 735006417 384651919 938669689 586718147 586578490 -124827045 106750719 -163195112 451970689 587500427 913470708 468129551 -729117518 342149126 -160536841 -947755966 -827238802 347281077 265687310 686236842 -287969905 887831327 -763581830 157797914 -932071119 -815022082 -684775706 829876060 304401922 249896696 176526463 990756530 844279192 400319780 -291726826 -123443275 132159962 -28937531 -299437037 517455369 -85525101 736145049 -80171672 -444512056 -212038357 15451571 -407195196 -271562510 -989737237 967364153 627723457 -180882246 513185604 667476287 -448552611 -213376042 782644910 138731518 -888773846 -135140379 658070957 882513205 173122745 -908666897 854138182 -849041799 337127342 976652029 266020308 119438648 622230109 930138307 -303078941 -840728203 739783375 -373359371 -154236090 834463386 -783428145 -631799311 -451121443 -31172409 466644811 626512031 -722071003 149607283 -721267406 36149315 -628643697 -490923707 948521725 -323195949 -739793810 -180252967 -374265898 792710994 71556383 -299734819 -178678114 547468245 -552893847 84444760 -282930657 378757918 297107571 139505694 -722088726 935397364 -899976222 -15829289 863948411 -931949463 -388352523 242789847 -880979595 861061217 -232066864 824465251 -620268606 -508048192 -428664202 578950485 955887558 -989788670 595592869 -185848742 -787721917 296273911 -92567754 256133727 414400379 898017195 512022771 -784930758 667416104 -937391997 704130287 338143034 -310326203 -250529739 -808063125 -865559553 -685710200 -557947800 518547378 -861667650 -507633984 -928020431 -921856552 -979492937 -762035925 449910205 896971506 -799338174 70518494 -714629607 -733894483 149047382 -945174975 -718893656 -534755596 680810730 -82713063 -63133217 -430487047 359168488 -513363809 -961264187 -536784493 971823390 -691999759 -190074721 599665094 369307123 505794634 -809863229 693815579 -432485127 696601412 326640195 911884191 530828357 104688388 -148260799 -126298852 798191544 845953469 849491123 -707103493 621847873 -956367202 -337773557 819725080 694282878 595249542 839439840 538006540 882281677 561593451 923677327 -518622312 -751000754 -383902234 -270274499 -465159814 653056460 -727391532 990784600 638339282 -34591324 418005306 126106552 138757220 -800501771 243661438 -87204857 -696026449 477711588 -227008947 -587505910 -666198116 -257898652 -529123450 -735556814 -19222432 690844592 959988319 -220504045 -926016985 -256541821 60352433 866116576 -835095828 -546706460 -708405998 46584244 40040686 343872505 -135427737 -111438745 -484571171 -150187816 -208223351 -705877187 -727971143 -952588538 -406721163 220554898 -881376280 -813106429 -213002402 198742556 781964374 735870633 -847008179 -629902570 -629606220 -161060691 325061568 129400682 604998176 -509463186 -268776185 267488289 452442902 -357471768 574467964 -293861027 786108528 -222186568 -258003247 930939405 -462830036 -750247591 -922262704 -984763883 959295940 692145937 40908874 -432378310 637928345 -460835087 864825416 947818787 -986459512 -718358704 830045418 -218325316 989612546 -808036214 -408851975 -23953170 426226551 -977231540 -901662747 -79088158 -194079041 -38064270 -334116200 -393452335 307436779 176274349 -408317159 -845702631 758512285 763826963 -174001774 -686913199 -616117134 -715452254 -663124388 732668180 -424052282 446023202 615328289 452282713 -989995993 667055497 97341969 558783501 -815050283 -265885387 674437999 -837438083 -435894112 -180255150 -681331907 -435088600 -843398510 -830596997 664172074 -718085171 140564568 443664980 -874045704 637238336 -802206449 870229269 886376065 -855146834 -373169200 -576972830 -981725667 -757016753 945039881 655940303 -650170210 -735938204 468399054 -353908941 -325586141 549214752 -83115262 961414852 -285562263 -961296862 -331512237 351786887 -212718399 -864608676 -401209144 699884812 -656170222 188228597 -834246916 -671629906 942966928 -266292130 499859301 -855010605 -392433861 -985821674 165466837 543579190 -639417646 88072725 -999795353 185791623 -520862025 824401785 890676043 922282393 841037024 68895488 495335193 474156703 479220325 485443148 -766411031 213751395 -424622381 371734863 459461087 447683474 579014711 704065702 -225253051 805807495 -761807101 342584180 -833562814 -495799204 -658440793 511938720 131106028 567025949 532578716 885352746 474761874 -844452581 -672774713 -533601519 -948272468 -935117784 339445873 -790408129 -625716694 -807833256 -742083651 -430380547 355679386 727624354 981572068 795760043 784346928 599813481 -901651589 765479208 -820367635 944202506 932513695 482781322 671784601 -865854314 607341248 399925529 878764502 852823963 -710599604 872407028 -586738064 -820293588 25137977 -333921575 -947533893 -514502881 -640897040 446101077 -772352567 596151053 355306207 756565013 -871680644 -313227380 -753088441 -758058708 747427611 267042629 -785619358 996811497 257887320 -839849359 -467143162 417248311 729163713 -833419179 -923107601 427183356 -246077665 322363917 930092162 -352067231 415942922 -734276637 -171718217 -626931647 895496899 -171553590 71205379 907144478 571363415 655861935 -144558130 -376816583 -946787176 180138933 240598341 -731563150 -829823541 -512102588 -975793537 -166412831 -773203732 -800186512 -869312381 -24432012 -198370999 -404866348 923997039 522817145 735761601 -628719400 -928270571 777266097 -145252490 -532808397 -324928355 -137585090 -886356048 -84652616 955675201 584693150 379735926 -17238083 392081500 -476875036 -713048024 41675712 -812723994 -159360415 -888306832 489849780 -48677394 -984846333 -923291560 -29637893 866902375 968460891 -859308217 -879302825 -721704546 -918374213 -310961866 969704970 -262192541 -451133963 -10507249 -348012422 -147006833 -152044962 976265483 -978117998 -814126522 -526206506 -224700802 413483412 99778474 -946276128 -465603292 169487637 939894988 -769886804 -236624842 321183461 -37837323 770573018 -364940013 157760802 -911274370 624676302 -768147819 700708592 -481549416 -125405530 464950982 909330592 125183646 -746744937 987383362 -768853529 -975217030 -4174965 668148516 -657075856 526915026 996924574 -214881802 172955274 419985797 50560451 -167979077 -197752018 579846999 -320281223 289792242 -293535317 -531155072 538680345 782437773 259568742 116656584 -45467086 317471091 -325740337 -177550048 284012014 -773067970 -600939706 930820481 -326443470 266929796 177441895 -96589934 -542793648 -733563943 580894409 -659748798 -783409828 -145054733 -136921595 626017411 -299811432 -996449180 -275237776 716071737 -997738331 958320062 -558817747 -925804501 -270790731 400358452 -207360471 -925330946 -231356135 123895430 -182484372 257703817 -882918749 690326741 -458560456 -504169821 -385936965 -372414625 885551680 -605308211 -962185908 -993910509 -71573728 -919504629 -796800834 589831236 874829131 -424537072 -887913587 812905297 627305726 701122907 -636383141 -760028890 -227953486 -160969375 942396699 -586453375 -535488135 898897820 -172425399 -953184208 -710053048 137770406 -906520977 384001682 -603934698 -848795471 214687218 505386344 -388764609 680645885 786047663 -31728276 -558088850 654726912 -264564596 -563890033 -985468493 -335095172 -818361779 891896206 591798569 238558704 -628685713 -465091231 115042094 195382788 537210154 -607861296 739079872 493436707 -962613498 -853037995 -246357139 165874952 495764858 950602812 549715806 945717298 148219421 236032996 -988724365 -588601575 387013323 502143716 -784792045 857615200 233814446 946991045 716297446 -802176174 937161573 411215869 -356730935 541618014 -27928255 -378771846 -700040420 -593345977 40338178 527757616 -324773564 99785872 -965330059 -859940223 931514534 -708629177 875828307 753674716 54562140 944313587 -563198076 -582662573 -802878412 -894784845 -932941557 -513158803 -660764106 -23292074 -144146102 301835555 -852645814 -728852552 -865267981 -321585778 -800788786 453316336 362843724 942151730 64119066 626329550 344742455 -536033119 -646366691 414624996 487073619 -83904670 592504632 -684954504 690834263 152431344 -200908615 490049715 -920063398 689098803 -934123274 300965140 636920501 489216331 291760351 -729925736 -219525404 391910518 -127345131 537065016 -230968504 398817893 -617253092 749750475 -395228531 -226336332 745745380 712205145 575269941 -86322222 -806796914 -296265566 -612125667 -934299054 -842968058 57111786 -944555070 704717266 -554079861 -470963211 -553121822 -701861871 -906543079 149754349 957503299 -745341418 -830413203 188177743 -15225934 -750119957 977128312 492253798 -784645405 -906521744 62533979 -491952887 -567113497 339190058 -727777148 -895184277 -734371846 -464939818 1689575 305509774 -649178454 908966265 -435250054 287198298 596519646 -188955832 -898972662 -846440363 -368000196 -523205537 -260887825 980467248 -630622301 771797408 -679986267 989935017 -660054555 -504880331 129618193 -63394920 -896191930 696643387 -590763063 805409070 -55396687 -595713910 -625639626 -503844332 -586525686 -57600439 619742106 -294726932 -938128677 613665023 629188984 -550916179 -889518101 -95771216 -332264770 -944346326 761228194 -799313112 64251710 827765350 822163834 397538015 441673116 -824866012 925562313 743378136 643806061 685338476 955448598 -727741709 811511375 -976254821 540748908 742006018 -150750182 429257518 -674433934 951281966 472022107 -755825009 167706216 401343338 -794617410 -901867512 277669556 637088563 900617309 517682376 514081727 -203835751 619446040 924045616 163131513 634320739 -292497277 283296311 -819385984 -895770082 -225504923 -670517703 -818999191 777030664 -930047501 65690118 -80761722 589410101 -439246910 69198521 -491748458 31266744 169803801 -704682630 -744213182 -604386183 661802655 214131940 -321330952 -843048579 -38092915 -780290809 -434690751 580775526 -683350561 -802769667 252370808 -366510915 921429655 -292416562 997713110 -882620314 -90320422 772256409 -585097152 -841518816 671995524 777551023 -674221151 209945954 951901025 -877643033 150532219 788676261 473626105 -763043162 386299669 -127753886 -706455030 974694142 33100060 118621346 -342950002 265669761 613217605 -956723871 -814380228 -726037529 -994410602 826406483 987208706 -337936390 703027591 674388858 644353032 -440753205 312427939 -46702416 -995527691 306152602 -672315238 144970772 -164170025 -738075687 -994439339 346368731 191791748 672699443 -528594272 927637379 -334732964 -437470277 -693427257 -368317376 153388741 -184903856 -725206734 -427583982 -182237325 587491300 -999944513 598271188 -963201982 -786212518 -718637027 728705632 736131196 451313185 -59231085 -42598882 -92833310 -395196271 -793467298 -426295813 -208965997 -133477822 -596428808 -658886833 133710005 -779162427 281796599 -785015921 -277068732 -4067384 573196275 361625867 499487841 853998160 -981485004 -713388380 -507732021 -296198677 351895686 -720392060 841971312 -291449889 -833566788 -786594589 482729968 -941381102 866151788 -511844236 -512472772 -949554784 421573470 -508019053 219531262 324578585 -780967451 -254031994 -508765384 -601051838 -776601896 582275078 1799217 -121483021 -436373200 -469196507 -390221906 -121973280 307042160 -505874261 629133216 -371249464 -100519349 -834598842 735073934 -613762990 411932968 -793337865 642733156 738229730 -596087079 889151455 580952426 377151483 194495177 660742618 527120108 -355635663 -278526309 534113322 271157617 101026258 -575702526 349927023 -433018781 120605970 -211438058 896511678 -318251051 304317283 469004650 -817178318 443067308 -59779369 583571772 -880465968 607298772 -586362659 -954235596 844843844 660831071 289241111 -933443590 -318623064 128874371 421089694 -89899416 -904048362 633377825 -630046668 -756863703 -822967219 -609860597 -692694481 -910328641 -190412073 -74605237 38766046 854336234 -223077953 -619104753 -322419622 -947148121 -848521055 -67207033 -19499964 -702084587 705445468 138752148 583093892 407108494 775580409 869828003 290169881 -590251226 -303529953 572804003 -991682739 312598858 901711484 -976264999 205709557 283998174 292021543 385156205 202494055 517403154 460201263 313253473 -53428438 -147162095 -866636370 556741939 -150991460 -12769447 -25407821 -918636995 260268084 -494357572 -254214317 -944178375 323477640 -947534713 460077783 -436578412 627359654 -906488251 638208321 -674844425 -246601387 155501833 691956526 769905681 -506977492 -501597014 677391571 -90779022 -144730972 -906903411 -322739337 886037541 -782029350 308011883 -940493310 -527569544 -525513267 -498122487 -467077659 -563400886 -978888194 634293052 699831069 -423693605 76881611 -418342761 730270043 -379547343 -858688791 283125603 443612835 481336187 -626222666 -317046915 -637200642 -971263286 -892354157 -86208732 -787602328 714615458 851947353 370177609 -632696151 -645699108 993329543 -867831611 148370711 618670359 743919417 -964342395 -285777708 -242314722 -760856653 426463343 -772454595 452209318 574657184 -747334051 -84130220 953649812 876058915 -469399572 410730622 91394990 -837367362 -47030367 -298138858 -428136833 -652962068 596581112 -723793595 -699670054 61217487 622370765 -848024245 327049282 -823250025 -759910141 416044656 535391230 -658636188 -263958891 -822090240 -428337303 746495788 207892789 294380969 500003634 237417790 790794793 -59317647 931969002 -607771201 -865462015 -770498291 -380192404 200507246 -223445967 -863339245 546115180 225537555 50509971 532987042 -906199051 -626332422 -22725626 -855026156 947503409 -113077119 -523272334 -486950570 -695089720 -366138634 289644802 -823137936 318278672 -366265563 -40986873 -858882304 -972339811 -470820569 54865152 346320279 -639838242 -604306113 -45063082 -591820797 -272391273 401156834 -659155081 -861313573 556398937 778137507 -540703489 -777216260 451505461 391271684 284638760 871604716 542356972 -207229748 -341789438 -603309072 -456274869 -733186162 -296828701 -962547479 149845567 -435598568 151479193 -870136781 -498116042 -832725771 653727284 434698910 937528512 78779126 970061300 152345395 -910032573 -109405003 -842282447 351008917 679753041 54282659 -523899377 -67589442 -991511469 -85076619 -361398508 415501701 547225106 -234346409 -759658438 -399234714 357151578 593688958 557248456 590828781 -941334055 -871830731 953388763 701347373 424105603 759843556 326359462 -244685837 343996421 -823236475 412543691 496681944 155025370 726753143 905842589 535063243 -643803799 484440559 -490777277 -832792468 193485585 -757367443 -746815605 -91249950 26518122 -504627113 -912098421 -105359674 875578793 -373685296 -303195270 912007903 812147356 -503137423 177505610 202232889 -645913011 -821842880 -257504256 -396610415 -845705559 617656010 -825234558 617167327 508679777 -76111664 -673720239 435210931 -964534419 -298840700 162974101 -137811945 -182472778 445889969 -54426536 7877241 -974861705 -619612139 602289963 -773700258 -975190314 -615981776 430357840 -33468237 219736561 -24451853 585993296 224258362 -946226816 -848479159 -736987601 -744311566 240374600 -33671958 867314857 -402750809 -58479819 -819607755 -335730813 -159236848 871095072 -203714064 -78189824 -199486775 939460838 -928029277 -252652823 564232110 -657548939 280148943 15956539 303948384 -288478205 -152870465 -833575209 508270920 63111844 -787147269 659950233 976640088 31825414 -805129190 67050931 -729026511 223440326 -517533093 869625391 -37127079 915921776 103225910 415756062 30085009 -44227841 -873240883 -829008625 -495180315 518815168 715735948 -780268940 551545107 761403428 -412283213 -76256482 -940011416 -904018313 22171970 -624192331 -750004783 -186987460 -840595620 97688348 446458658 61091327 -978370221 646786702 236014729 -152838228 -862503928 528432904 -431295164 -122030454 -581085422 -704136146 -764724969 367670464 -527105272 -875581005 -717524521 -867199925 411587952 306078226 -447032655 -141749943 -936613347 225000258 -325136031 465021004 740725099 412255635 75930297 64089046 294767753 -184433237 873025331 770309829 -714192575 447094287 -854972475 387824532 -270120479 -263459338 733865445 -723995950 -898798822 759204671 -678172642 -347577720 25184064 -521732942 -645572876 804407162 138210433 -319370229 -483668337 -757031174 -839966112 -417858403 -791507558 95300728 874876282 -120731558 -721956976 -808269887 839827403 -171581907 313421805 230780133 324763620 -372418232 -121595765 765375100 457360732 -171497739 927397380 -395210636 306730410 772956672 -33652794 -400293634 -433266153 202125732 -61545140 -461739779 -933326700 546628694 -555180490 -418729130 821016824 -463984748 -559139673 151685311 874380210 840778080 257566304 -265132056 -523485302 -133411730 -955100224 999168593 -103245714 -949205442 65068534 -956144417 316181445 561919148 353931555 182335562 197607308 -775463604 748396640 -744864780 -770544682 -233212179 709375827 606580799 -861963309 848092108 -733935562 -776294757 -449580615 -32158571 421237659 -865611183 909686793 -722172181 362342915 -788988533 -160309994 -616115565 -952351667 -64011435 780845602 466379008 -392957497 -18996182 -648928514 5084580 798231229 -242495147 -767094682 -553582448 947244563 -444706822 255690083 -530808247 -828495531 429268189 -944254993 -40976137 119939404 -833726951 378443976 -575742549 -680086189 -145123254 415905154 274588969 -732648915 939650332 -401605673 -527158 10003275 137352696 -718310478 -234829535 273077127 -574303005 892838690 -951713409 -680325418 196611811 788196642 -899866176 134349099 -871339017 362415348 -330632689 -168781843 667660899 599061824 -765194920 897174866 562673710 162146676 767895204 76233968 -765001434 268200486 -794968325 -284433847 -679190788 838723082 537534247 -132218328 -902661505 -13270538 -203568840 -730617125 438540232 -319128302 -808852703 475102810 -136901436 341011838 -100375275 -769583367 912258368 30233270 -817112994 410570505 -73651891 519196821 -139761103 93178093 -113654390 -386654315 -704570153 364158329 -993970694 -141129260 -318951412 -401887097 -857519957 -764672487 568607312 892853444 -785508990 -803385103 -807627518 -524784771 304669070 -65666183 -676691039 901727366 924424242 440762107 -605178401 625503401 -21523204 -900927548 -312351625 -180908766 403877312 886319313 -350690896 340700069 -596867913 725833730 -971337168 644003658 -335768142 -348875440 -958620571 -928286530 641242048 427706833 -861735101 821027996 78790738 892461658 -421148812 -609007360 309198285 -870799005 -450347131 331398432 -488850100 -874765550 -440593808 -977091735 724849012 691425026 -755906695 -907004715 640434232 539230238 -747033301 -403845478 -171951707 549270305 705226333 330228074 913872504 -482258719 567239229 -235466177 -35752039 126911762 185996562 -359332346 -963360195 935813469 -415663876 -924667234 445307191 568715299 -483269369 -520196744 599384305 188249779 -32938452 360586612 323848868 472600787 1868123 -830893371 24506810 830223356 -439295019 132013224 463991371 -482432654 -920737712 871296783 132249117 -710883453 -44832718 416417379 -450628535 212881300 588053230 -28894873 -833366465 271482771 -764399761 -556919183 -867762337 -962329994 -502913263 70851655 -627853952 -324399611 -988031213 -440605629 388638160 715650052 616987115 179658084 -733009746 27871905 377623032 -865963820 666249810 -677374637 548144590 270544005 152527075 190059242 -129086727 433276913 -140386645 478504551 -730010427 300441100 -541408006 596876586 995026970 205447794 216047689 -580411070 -543292589 929118668 -867312387 -122491892 -75762256 369978587 613665900 -214013385 -762646941 496578770 880608035 -595535652 -249879581 160602449 -90697367 -302299000 -569881585 916576301 -743250835 701179811 708495809 -236967643 647598283 252337823 253177673 76744254 -165559290 725271264 -15918593 -572872043 -926114192 -374476325 -699714936 831431332 -695614643 -645423301 913021710 11876695 -137409822 53405636 125657181 871936046 436283131 491325541 557825448 847198550 -99052576 -979282514 238661392 -618444806 -712419942 -508347563 -981301395 281265189 923197410 109420754 669779764 518238573 -386906023 -782351469 -445798519 -45661394 -789086013 -900477917 543674256 295840809 -774540004 -763337704 543291959 -846209993 623359556 526788692 362318949 431570082 53409134 168438826 346867938 -537765118 -882260210 758397505 -728236399 -978596792 -635679910 -958480638 750986572 -491397 244403368 -806085623 699063815 16870229 -998485630 -645520565 -504064617 -70481045 768591261 363800577 771835564 43265992 611575986 239403751 -666853433 579665608 -460348092 239344489 542599437 831961121 627146062 -589698527 469879539 -857004834 -690325479 792226678 663978773 -837625578 484448851 731775468 890326029 294953956 245443166 -100545044 -335797480 953907672 294109644 -907761602 -526813524 996521310 -581444342 -370046836 643357271 37677738 -663609035 -904064632 828549726 100071633 441267842 110647475 879667982 -692135146 -470692869 797813993 578888733 -697831648 995073989 487974336 -447134879 552977702 -302889322 -811170427 -157341626 825619960 792321245 -282575795 874384599 863223315 627376588 213544404 559336876 541059737 380299167 -385447291 965974159 -804371244 838341670 -963549319 -744722971 -744433502 739222399 -259868779 809622595 340540375 160367740 -236881165 886681004 845314840 88240817 -407728643 658650178 531393422 -716780645 -431980582 962868008 -752104586 959291400 -461857705 749644663 -83380076 -401244937 486161770 647088145 -1132138 550178158 -636598019 31101618 611830656 -926076024 388423390 -825035470 736634071 688868970 567144649 -46524997 321376687 829115864 -966517283 470470152 150924629 693253340 -953541645 -611231833 -772809327 58896440 345979919 359395641 741513856 520919663 692104463 -723076293 -852929665 660886557 -555696096 -870482355 -180528409 -451346098 -51470108 -839689934 -582489321 390531345 135996023 -101680439 911932812 201875717 -922625895 668233205 -750743826 -582933920 -655871819 -31403342 -322393986 -776050748 467117251 -235243657 -742992270 -20992926 728757863 494105760 338034657 -711246346 -384944218 201538708 -711456796 726331425 -75706897 -878470121 -678377482 146326954 976344802 -768082344 618028749 -29851092 754806428 -971900326 2782192 -877749571 945742866 490573957 -442728242 626836000 -479804110 -250627240 719048713 435413891 -770563182 872607979 -200471482 796114862 -364048593 -537485234 343630801 283353256 -864557579 -593786908 -626787731 -896253097 478365947 -787508559 -646700197 -802118475 782976978 895012150 -665849864 -160884240 -253788326 -945386869 889940651 252086093 -343606196 545353807 -520081504 229703374 -809405536 334891948 311024307 -43379355 -771756088 -820714966 -771727884 118002158 -415533636 650877157 531822570 -563243849 23984653 567370822 -483411610 -796755761 903577820 -331816314 -364944251 984571341 -168739087 593192518 579883703 -894843923 802763116 148254565 -674827232 787565516 151478087 -553965436 26372195 -950548382 638416504 -410272122 -614177436 -348234330 -122265836 -887204620 632153436 -750418642 726861586 -800853229 868613608 -248840079 -795427094 755250250 -350088033 673604504 -527184484 176765960 -11168895 64931593 -344162540 -33300177 -406851870 -588452044 -543804620 -902861393 -325781446 -823094988 -38895251 -470594267 676257513 833186956 573624083 695836309 -791001850 323546281 -636960131 457995597 5291119 -273274266 434587201 -769067367 -25939501 609250584 86958394 337490121 -97252292 345697672 578644701 -363774932 -200870091 -521777545 768090050 -306521339 -741728475 -733517184 -629097181 -656086077 -658654992 460778885 -835109478 766267418 -963683851 297046100 -823084569 -617493476 488308526 -476218761 911136141 502497239 387108765 -56790096 137825797 -743965644 -242074176 196134887 -677711927 -893212879 -294830437 -68145410 -933881969 -179288007 -679799047 976162750 -749043650 -403058822 512786579 -919120965 -4230519 -192242195 333936378 908124638 -87563527 504645964 -912308054 -159445040 39359097 -864610820 -620635805 -549074230 -657444739 -455877388 107453882 -572739968 278342040 -717961660 32094373 111252922 853070696 -455906586 -910987271 256485012 516921518 526953866 682850423 856775816 -504579431 435275233 626347149 -747510378 -767080476 -176383181 525260835 -230516967 206178825 376641476 622720081 369806908 838195157 -963140749 966574267 -51581205 883947400 -232422743 493703592 -441920351 -956755584 -824398318 -902623616 411689914 -95209489 -987561723 -505931791 393249041 -665677844 -907234750 112877787 557435321 -128092011 -562244272 -546541027 296341350 -857836583 387052347 -950479187 -884844452 -902231813 -489707063 -672093486 542262792 -343171412 -769387921 -895015826 421655367 890937736 807564518 330190571 -581548304 452034049 -656571975 -868453711 754995566 775713784 85810749 -298449342 -397828736 -671331116 898729818 293312507 -721881194 -733706434 -12411815 -753592781 508507862 848551726 14337501 101680197 -360843673 925776490 -904986114 839621395 -46476371 -901889462 377661633 236878940 911029549 -755785238 928671378 -799239539 -137902330 746416446 -587761128 -64786989 -807325888 -862780339 321739225 -343031618 955536628 -467610781 803895654 -930732509 -199879219 760184706 425367001 -195701309 -982350796 104815233 481709720 589501756 418596145 488060284 -809776409 -717589685 -692760862 -919180269 -993360228 979188737 -862756509 -208504956 -878534008 42448595 935830654 -467750955 431887735 600813201 -937821629 380582312 -123938805 421463828 171989038 661616510 -473709174 684291022 277269806 36241843 -692131082 -299123841 -850712294 -747818480 506758066 -530030231 865391981 436599906 60111532 -739838900 -845840950 903396092 -834023256 -954761162 -447848965 955468576 423478035 215142758 694082746 164152768 312463065 -561449432 -341178671 224860648 -545781012 755535557 401723144 351037231 311678354 -970085996 -315624002 -310295581 569331822 -959794788 588142898 534904319 549900898 -536487266 284487657 -103237719 -998057416 -238747341 -885116484 250477756 228394855 359747852 287540185 -754980581 809100272 877005400 -929603547 -866675891 134707173 699342053 -737410708 -569527950 110733211 -318803544 -39631685 -566269576 -792900086 -395328468 436812303 -886436376 951502073 130070577 549847761 -261890957 49604464 681976075 828163520 -869930280 176918656 -739737660 -536212719 171780707 979850859 -406780714 846065898 -261522425 -147339936 -642040350 -500226737 275139489 -291742857 246489114 325694880 -693597475 -563454299 343701249 115541490 -737292990 -507591686 187383857 -555481509 580518453 641419470 -800198744 817608099 -407394237 982927140 851856150 258053596 655433562 566684870 806347873 148561791 706802347 29539352 -240761766 -361757312 -16212247 -415372685 926401965 678585143 -967081250 278876660 799950710 -449236540 -300708563 -960944089 542854344 489226892 901452839 -841488575 548610756 86810812 286384128 -454465727 -402612020 224010997 661787605 422576669 -413693517 921335745 811737357 737045370 467249930 -495176273 -25339221 -244273489 -944017191 -84392074 -185086619 826222668 -384013539 -515992145 -999237561 406080608 -145487051 -361826970 727872263 -314106643 249154404 96791693 171334925 -487478441 -68535648 -960307076 -863275362 -446219181 -902351724 862381310 29869089 -995980470 -370230774 417120167 -37422397 927563921 57783637 607977532 215307123 -217169906 -26865282 -904627483 -533968901 -633795892 73526945 827849295 262183332 -803558375 834508811 11042238 8362483 -291980908 -742844107 671158619 772057696 -597360900 245124261 -820024960 -714607943 -5889974 -838028364 -46165715 509861368 -655864751 -664810737 837867214 -569362374 -883362863 -755901299 -410375056 -66033222 -595996551 -734487094 -640257726 158912025 -808211138 165156295 -777882140 948074439 -310948256 308778028 -498151800 -652712271 594718503 -189895543 -988138882 -123661936 -473218011 512296835 -612682157 -676838974 -984336003 547936021 736650853 122467287 757782809 -152841949 -786057976 -909937547 -88808648 823579207 831658607 -695007630 401781154 -73443867 -264562290 -361386305 78750733 -751264501 -692744236 -278245876 -729525870 89621292 -799541788 826891541 -978398845 -928730805 170923508 -587379695 -982045777 -624733308 389186277 861159712 312703597 -78708762 -305742119 728404596 -119550218 -902740035 -813213145 -895899121 619649651 -139980774 215986558 -690548618 880480841 967383588 -378442949 -402098649 -890605318 -861541907 -216522823 886184838 -960769313 -313553249 -516593616 64662253 -678552835 -153648515 -199692851 -706902585 -341154661 -694561729 573872458 898354189 512528803 725388057 -388647278 128137503 622865438 -887424313 945418406 242326623 587606799 -947180717 -194105798 860398782 -874734807 -706545123 510094802 -694869011 -72654132 855683878 -120316393 -535014360 14449051 113632039 -146136978 85862290 -397401664 -322313821 744939798 -159690595 347620290 -970820527 309572067 445663237 -611783609 -904943991 895522736 -833961100 806826092 -817466867 -384492165 -87620113 154814363 348266522 -22621534 -583608652 182558080 -165230386 -21190625 7205690 348567391 -191894791 -912859960 -478189539 597898307 -429428503 312280156 288740079 -362938283 899053293 -85249792 -976010818 -199573376 44595311 -724145535 -294840826 -999311359 -415266479 268660104 -377290795 -293657232 319887678 -719613302 -301251511 -379102427 -868509758 -732283359 -355176427 672774126 639120279 261093862 -495371131 -56037787 -720776450 45538818 452684814 -980703736 179063610 924687585 815777212 -505810902 939897201 467829445 217152556 -161592134 328883231 842310287 -161213987 304425235 -669753328 -442204013 171545751 738540614 -74224469 239130369 -242964226 877703472 -145624088 -980854774 -476367734 434250124 -665073752 -659753898 318896657 -839086648 -880018012 -20291515 710927372 -766650267 496751131 180930815 -745633263 268982049 -298633357 -74490158 213248634 688768079 125449701 -983628301 68231838 528323504 891604907 235449489 17546574 386324402 -667078881 446841707 -953852484 -955189160 -883625771 -305007569 368063432 604830012 190099777 -3318507 -813105065 491829920 238112448 -332203799 457086842 923309251 -71374715 -773800914 -762239592 727156916 809654587 647575305 -638764396 -999580604 -888674541 -907604973 -480184092 872148314 353006548 577720444 -17794237 126572858 600544120 -261947561 67941197 -798787713 824020632 -151800291 -812353776 -822062030 325098970 777824946 -59523636 896718145 -511446745 463685809 594656888 -516733823 -997502222 -515962501 936122129 -754225262 -249910412 630267593 392181078 496090835 565939046 323417208 572338278 536642244 676723321 -912477822 -710935797 -704772688 195594692 -688841770 -440772227 289620317 683040173 -481711082 834002353 -121069784 -466049642 -911310433 -756095953 563385704 -812510831 425125598 -17188487 -183735739 506556517 -310967420 -538858378 772709243 -924697890 244342397 232312403 235956153 -810249659 660148942 443094696 -503734518 422313046 -557818369 734347655 -723474253 -504386578 -338425323 118790502 -406390150 -767235566 10717757 10119041 287326057 -213377434 228465099 -930242371 -605501037 715462480 611985130 -932485292 867610844 -868776704 -583015538 -570931317 463360617 106620042 723524562 -138395079 680947887 -24812648 -337960105 -952685160 625538870 -58433964 225740061 -565836537 -658086002 -60413722 -207767284 -285923684 -941105292 -638845871 -740739637 -419985210 954188053 -405633739 105481898 407863729 -239757031 589714853 915399825 -505654850 -441699364 -416024565 99068078 369994232 -228246991 876143908 -300288175 -690225014 558601559 -791671658 788113087 230011939 -675436077 680728294 168687351 719916675 -763702475 474952708 655137510 -413825655 -766348311 -848246967 810538678 -715401181 -796135888 125091425 484634812 -132691250 289787612 935798298 561378276 939499976 -71268698 200157355 748145808 -370486166 431505248 772731842 826643647 -751815163 -738592950 -864495226 -550653080 -849567829 330059588 365360905 717853670 236513718 -882953565 -224399030 -806460875 -471175915 464015481 -427108069 -431314611 873985510 79584234 633022341 -255092664 562147294 -225361682 -875688166 -444607598 720519548 -80929289 -203172374 297799519 -674357994 -762682952 744275345 -803579163 760289377 880982073 560364964 -892875366 -773890532 719835191 548759553 264186635 -519231392 -816821204 -671220752 -840385604 -822211416 641567792 -753203199 -814131562 751771405 530918540 -303476413 466749336 -332739635 -788643789 27874187 -488502029 -621701760 -705915884 522621538 563953804 493095576 -815040097 962471538 633205118 -793661126 301996057 -709112997 84544048 -278237428 350573333 -959576801 -530815910 -432317251 -544546808 -896533379 -992721576 -247175262 102084285 -965442290 880940781 584047553 -393473675 -89072180 -962943807 -572015709 254940444 706883845 270841596 -793406982 277400642 -709085348 746787249 247239907 570161435 -340784267 -431706703 518830410 161255261 217613498 183008043 -402437439 633295809 -520174547 623533693 -914290845 478390201 -257676279 699869261 589715526 -87905107 -361832119 99211796 -303434400 743396342 -743987757 -328915552 -553447691 -931987074 390164505 -737192272 -126672524 123596906 -860584690 -917219285 -885620069 -900963869 594622262 -330271038 726104894 -379075210 420351360 -840333910 -419697535 43998397 -229467626 677380537 -291036978 895050471 -827283270 978901833 -471222211 52253237 591561503 588008360 -18750181 -546809873 -640483893 125212059 -924688028 926775542 -748748232 -87180662 -498490036 495489299 91388456 146379519 -890347328 -121455165 -258376280 -840354080 -128877634 -90778566 -248180333 -842023130 -191840876 286656082 -250364360 842923743 -5290160 -412385520 150891718 -796985024 393476479 553428730 -811031553 80706187 -847752330 864399428 -661417030 -721197805 860198930 -257851689 -961465329 -580220275 -296297529 -991477266 41383642 239300819 602311807 -120198381 -551314923 -950599943 18989525 -345066204 -465850472 -716709207 116629379 827467698 842615618 -844523526 -275421702 242658766 -839924996 -406991121 -940445658 -450966891 -13007442 881755594 -117324544 -331891526 246316291 504229365 -752343996 -704627250 -331734757 796696125 386921983 -852765667 -612811176 -996641037 930278309 -936327783 424721344 238012098 506971035 -136421778 327719409 787631908 958326218 643113785 -154629262 -161118905 -542352810 375700659 -863445096 -975011381 522565438 -852176814 -688921390 -14320830 342795042 961192130 -464008458 950292518 312976327 -184495425 547261630 -260223452 379071564 -979192542 -728541296 726666455 -625189057 -834996681 -83367881 -623950230 883042866 -598870623 -531224001 143738089 462492672 103921265 557309814 9787754 -750389148 505188336 -13208625 787243232 539250541 -54473849 937094436 8085913 -972750223 990034263 -924041899 815608839 -509075645 910371413 619876443 -22937095 -264602442 -908778039 -798355750 228165424 876820389 -671297250 -374091671 -743890121 -60473932 -437428621 212638796 878065979 -55192078 510562758 -969546779 -961076464 -323090481 619033594 759825677 -530046870 651098168 300966721 -415465073 694279816 -548946143 877052849 383562795 -55196157 -788768197 -130319289 -85898566 -356966274 -387455217 -898861148 -463207456 -329443968 796916881 206284126 104065190 -562217992 80426864 -711842850 480696232 239928512 -693444499 -381229103 881760940 316571091 289950932 -450993682 349883827 979984837 -256662118 -659162545 107739740 343780648 832834412 -499162531 829354797 173397589 -617558620 -976288534 778319918 586365612 894463533 -292233000 -967964990 733305176 -863502829 -314179101 -308181527 -730316352 -214266336 -718918490 317458820 908545002 -677298299 164267423 999831844 -534982780 -30968711 328297641 796397229 -939018597 198008405 482348604 548259737 -713737581 -474897469 927594040 24848575 298651568 -762921117 648170072 407325790 -535349585 889926063 902204275 -510242652 -753100920 95427106 -443242657 -300982585 107720273 891634023 733153265 -993400705 -918735402 -396808732 -433279988 -133097516 -701587691 -1690388 -488781054 154469501 293190244 810150566 978995953 -685888547 -875437440 942950407 -262005054 -749185564 -445579291 477759617 -101080293 203652319 221386669 -617102208 -877277798 290585586 833662835 -385566708 586044172 -930746708 -354550942 365462399 173885967 -142545088 66065832 346244779 373751282 461178375 -454089557 537974046 40847513 -389982138 -169929435 412619353 436080613 -918818560 -921239124 259714449 395536191 -759948043 -951554630 508257871 -970346535 -973818991 516930717 437499598 700964490 637219020 -596128666 184049133 937877773 -705168571 -855861519 -508757215 109878516 981092936 152301857 -854846951 178499839 625817228 672290362 -980864633 -745808049 -706281649 784386103 -721895613 -935316704 -859613755 639988899 847645345 -409350900 83770620 -796635325 517661924 -110822172 197026341 326451627 -589508417 -14309451 -448021428 -222988692 -142406132 -17962965 752874668 -1160633 -989242175 -83262319 428276175 447717946 -448860560 -138154694 -907839870 -291777728 943480800 -320430386 -928150562 -505613877 -644370164 968335721 880668465 973181449 -894136543 564850620 -980126880 850686343 -506843559 534983803 -392773051 -749720443 586816502 -777127282 -756018242 278558944 -824478955 20580292 -832394998 -609690044 942817563 502215636 630570040 -98731125 755318068 211140917 -620938173 273059182 987679849 -154162969 -3021509 -3199544 483532741 -759710783 449635073 -891310229 720006755 -321864611 837034947 409769643 -87700698 -631589448 -917328424 589241704 -674541350 -658532152 442726150 -490487089 -101350559 -355982010 -524173396 746788733 -665023920 22549849 505792600 143757393 212872570 282789866 75934287 823439711 -919875051 642375244 942718599 -742000985 -994688594 925733799 -56537618 -695277614 478495810 -227580609 -638817009 -920626945
50000 2
-827688772 352461304 -139400891 -340611391 -149975205 43388524 501248349 852468815 -852340758 -804530362 61295071 46559632 -493852207 -964170376 -223790742 42144997 507770383 -103815118 502679877 -733552971 -277487828 437222681 -273780301 -357415389 -545387114 96946815 684187353 100108976 569410766 221853671 690753082 -843367409 688210443 402812815 -509823063 522219022 -877074663 -80341631 -767657944 56959029 17367736 -166663802 741064317 -446509162 80101112 -466356150 546774477 379779433 -495928826 95828104 666238527 759174711 -83236736 24517919 -700532489 840194148 -282457236 492589627 350673821 -890845693 554480177 -740079338 570122172 -433544606 -573680094 404523109 -402375429 204261225 -577189629 318901407 -919414822 376238986 -122231013 540755531 -255695882 600444790 519005028 -47824745 175488206 672234827 836976183 -63134979 452895818 -165362673 448812480 238088370 340399310 25310364 -490514142 -692728443 -208309097 -556657430 -411659659 948443714 582930859 311726653 -686639178 39449754 120176096 -735063024 -320301482 280320102 843584581 -671428810 589055436 -678639494 -792779950 723967020 284410202 -61597659 879087406 -142985354 402122067 317831696 -396119424 -534172465 -326155997 305529374 162545365 -691019927 -540513470 -114534543 401454049 -127634968 862045993 -701323756 -143821714 -917559316 626701578 -410332418 -592807867 -749745662 595598448 -55870234 -21703405 -194960309 -587804160 601598341 -695411717 -681172507 -329875799 429772378 164403505 -833668927 291230839 284828533 375992515 12128768 734988163 599014378 489739133 -68158842 179391551 25836037 -755511582 -217191126 861794117 -352274256 -49195982 -831557547 420812550 -659114199 571114611 -454519043 -289579619 -428215685 801971502 744017679 -622420099 345581373 299571468 25883581 215292932 -37655925 -367905598 33633956 597670657 426173169 623699397 405895217 -704009742 213803344 243696306 -239429672 -378197487 -640161928 259537116 223593016 -531334010 324989415 -691486859 -395107913 -538551899 -64973684 -483624863 661233281 -634457623 527437743 113819905 270402189 810058243 -62431692 459424555 443232444 -671880977 -712949873 -472404870 325060735 194265551 -889934632 359156129 11725815 335799475 777752024 761386004 622718619 -398717789 -996200006 -545803962 -800978859 -644762000 -209611393 155743586 328780572 -928895330 200223720 -131656008 852497814 -866790511 924195901 -529012702 -938074163 550795590 335384103 -236642802 749511714 589879917 -358441070 -898283552 -476745086 -542075185 -739482160 234974020 -54924057 -72525679 502018529 424384330 -900614216 -22216507 841371333 482900606 205098089 -321229996 632644573 -298381330 -642600043 263594182 -156394425 -981310993 -252295478 847224929 -87274630 136685121 -936495944 281653296 -88544175 -110149947 -607225495 611485301 -772499767 68105508 -756666414 131487597 991154549 170365187 -958565576 -202422401 426929808 -696417889 679709912 -483382460 -638831028 477005675 -507505213 16306893 -345043247 486460432 -570407747 -326343803 673819927 -682801761 519395234 812714453 -912445235 -815600476 -591907195 -721331777 -535633079 14280003 -309933032 589913784 16623805 -692144640 -930561589 -651350050 -704991100 634129680 -340664900 -339534639 351326897 -367390051 940576487 579838797 333922393 -128586603 -883228303 -643457609 -723507620 -485159788 -724137764 -535189735 187244909 577763454 -889407650 -447168916 -418884504 -513748252 743878648 -104294413 445605968 -152287683 512126162 578969529 -18799997 69530582 -860882643 690091033 -572687618 -34358290 -232526279 -839531027 -485046683 -802182252 -563822642 508410185 251990118 -898197257 58354553 987178049 549759391 569566071 53135818 -782582378 -717847238 -378220840 378034290 -43869571 -889624944 641921798 -242074664 -951113357 -310969569 -556723420 641472330 692369262 -348005908 147276308 311896247 -909983511 959869079 -889885109 542774490 -600661260 504171752 -714615991 28220749 -721435765 870268514 26869694 758314438 382755515 -793511627 227718539 -210829149 -728744974 -870944615 -817691188 -427783776 -437457732 -571348676 -430046665 -869359045 345186625 -64763563 -467861118 884569784 -872301349 -848916270 705329057 -472887393 409075234 566909637 219945681 235850864 468951282 104019694 -169002893 478020949 -183339298 826124400 -901878192 -780838039 -547845351 -211111068 -141181910 -140169883 -395991496 -356601911 629068160 380624768 463180137 176012950 -567160039 -439096747 -214763338 -603122049 273103098 -13667714 730472458 -54958215 -527966698 -364736500 -925502227 373299101 -976782774 -176819576 841967704 -766623164 -226576410 -376322257 577735151 667473175 125176349 -945529864 -335876024 -579960220 -255532392 -754749969 -413087897 931826389 -58667157 234023149 -264439821 -821983767 20430011 -359788231 -131688344 34276004 934400237 336512212 772916059 617010850 774764035 408464648 29075187 280810662 494560475 -874094108 -611278126 -298054262 -413757869 604570368 -370249468 -247161180 608275079 732696051 844042880 754319246 -968477742 -77199074 538220017 -136139047 74291321 -874653100 327650366 -91238390 -985344645 -59648922 972390290 -515126473 110665872 -224271867 439523115 -444249909 99870877 -561033595 -138534702 331197094 553151597 78426234 81313495 -840665024 384907977 -582790405 -156316437 132813226 775923959 -932853658 -158772247 421995177 -925347361 375552238 567658229 -110949659 304234638 614487225 150348278 542936086 583796501 -570832819 -454244427 -693068403 -999838698 449997686 -403790704 704522872 -768187786 530731404 821679489 993484521 -85495252 819968923 740083820 -687298948 -98954650 -933123210 -317353461 108024446 -159802108 266020168 -843719680 -283888323 919855731 561816079 386873609 -712491672 947505944 -635246933 169174874 -557634575 74995125 114228082 -387114297 652778123 -94855513 805591822 565015625 -450955202 346828313 338035876 36270246 -563752786 -335951468 395496311 -414827844 -152258349 89018791 -144391306 -381630313 47163027 -620665421 280060352 225623162 663524944 -802541279 -137567128 962872340 585208838 903433508 814250639 236962940 -333723928 -244542244 760363153 233454920 -376397768 -49204644 117263851 42887333 -464137550 70796388 -302257850 -702243832 -929809154 15362474 -727756551 -153691101 643879309 -527556990 310567450 -910828719 -289923592 -292053147 -829377860 477423188 334500274 860647449 814098200 -279681745 -668424440 -245781539 -577915336 -709628572 248044197 -624819823 518174746 626643924 740047810 -980272160 447810856 -547807125 -718104901 -199601782 -751017070 -586399330 146906419 -390772039 32562886 -46830478 -171111956 -323665917 -746686962 534051167 878154924 416489505 507972328 -492825767 711320175 632952590 49875765 837382602 -708288318 -702692105 -870927582 -587649452 247347995 593813824 350012520 -897386373 378229088 641610184 929853751 537506612 491365927 -533173505 -714897642 577013422 -249798817 53694341 93845745 -471184094 -325577859 -363796807 -106575227 -472043934 -314155615 -542554245 182085490 -909429620 816752008 -330828949 -588148889 -631254401 -217057306 -651894327 132406372 -421460201 382165826 -213474498 636450251 -491585036 575834769 -936163119 -854576991 -327539252 -529411955 265940636 747195089 -830759920 201737213 -32853867 -508519382 -553880588 -29190519 -595443629 -319404309 -438366259 -368033291 -551048806 347079218 240307226 314991337 257254833 184813761 58325681 -547051515 -552910655 -711746987 463720982 449732346 -555254516 -182466927 868882888 -133422900 203101828 -941627883 172010711 369607039 336262795 -453704026 -29732941 -968508982 54217673 -705603466 -227543903 20801849 -350483509 -768998015 -115509870 969398476 843027250 -133525326 163118186 -953301396 197198358 532291974 -542965120 763137052 15676157 -630463019 -782813505 268204857 -642825017 394558870 -313824393 378897430 -866951721 -344104461 -507330842 363091655 -393266317 -132557618 902055933 422537911 26422652 -504421517 445320062 -711877110 171626771 -552687718 -143216016 944283033 -366606912 -601801343 347134028 -390406200 -865173964 -279191598 516276092 -270148385 96261269 241583589 -811601257 305208350 -377906355 366368478 575523577 951430835 -588782751 -154293842 888665773 487260505 741251306 -115012204 190271571 -470927856 879799759 142404371 417500239 -515049690 749113612 746785114 368349135 115940272 -892368192 -352335326 891347031 -615734406 -383680749 -824390602 155687418 -356805943 633484939 68178901 416861718 23994193 -728003236 498643207 24375973 -184159851 -975277305 -725269418 779270823 701926124 290432062 828256800 -578341912 -657066721 279791234 -464194504 591255203 -621555019 -633859407 119715794 640799864 -786190466 863253413 -838009749 55619802 896063444 -797324792 469392457 -704975196 711465375 -832833707 853639642 334290423 -851443063 -387201709 -860599450 -621719518 663029206 649012233 441997727 815685264 -455461 46864142 168961201 723670763 -660217516 623567869 -471679956 -628418981 -475808423 55428067 -91959158 636499352 -61581813 776965725 -235226097 535308702 901254245 -490688925 -788081465 -177292304 6017428 -151747526 -332139565 -762016490 624243271 56475091 -188957155 833062025 712807811 -288968211 -382133065 181859779 -30410707 442423736 25645799 95033188 563930370 372177684 927935535 -665604951 -892027891 -234849100 534542992 635575241 -327047060 681240474 554718674 148100809 950263119 -562327870 138075769 -443521113 509017278 514008525 -465703013 -830515554 -185367772 -889108278 -183814998 -273971979 124493789 305679993 -851495103 577592485 -529589418 640561714 -783553607 960160128 -247022029 997564398 -848873742 117757936 -731700166 531117836 441818742 703133162 569556978 699308242 592894680 126924812 608150230 375971941 813817563 -955248403 455324962 55410921 -78337413 -399887111 -141633165 -656667806 571996531 230339028 400844427 114143090 -840531051 262432991 202780490 -552140521 -204531902 -435837299 -595291653 -568657948 -800066951 -409574306 331767040 -38978688 58853979 943029385 -528269169 467865484 -662851303 499905148 -134478571 26862145 -26973396 20916896 -259829029 -445660131 -396981874 -69999550 -532276154 -709085895 443519435 139704753 -220249425 480837892 315192777 233405109 169697868 -764828245 -74281698 211679419 -399888615 87236236 -605120327 616597848 -348657093 -556982698 -267182530 -667745634 -692655954 873033857 -656680775 -42535531 -966660917 183912464 262624045 -84649676 955768468 -85034971 -876768614 742631415 555475356 241297162 689317069 -860719443 -167143485 948509192 -73298867 835679480 358674478 921906729 -748419045 156310375 279660552 -381387742 -591167388 -697869439 -258094999 -472984188 266746855 -154853429 375857818 514082218 -816577219 535090623 -234911681 901186938 64216890 -479236096 541064491 454432156 -580706683 -955467592 -777394183 342062048 -310807878 480065837 450320599 -341093472 -220189845 -543072955 -526852314 -463242314 -20044707 -930828211 285368900 -817582996 -979257643 -926862446 973691080 -410856793 823371701 312439289 762431921 951202799 -383722047 -965244084 -952338900 -964972841 497643160 819735903 857186974 723977782 -744152906 -382636596 -739038523 -141901529 962478041 -280088111 -745500859 -549779277 -970755961 292261076 -366600253 -967517480 474284547 443637231 -992025741 -513275245 -315942196 -812120261 334444431 -176635486 -683166013 774326198 -403460643 386469002 247106540 -429647232 -692510179 39415567 -793526460 -256618546 -498762976 90905619 -400928816 -39572471 -913724523 771909220 -304364121 -368354557 518961771 -274535284 297227202 291340168 633146902 -794822402 387405687 -679455760 -657707397 -775202535 357781462 -183416502 846165281 -222296455 932894954 -984482429 948122780 -457074589 -340094318 -820819888 -488062825 -564806888 3131100 -30191793 561892458 718067438 248038622 828779209 -330783781 -2192576 -584537900 366441018 -878087251 -370947863 984280696 701834990 -547468602 549618167 -624470475 -181806600 224975006 199300913 220637089 -239148376 -109569076 944656259 252332100 -17091310 -485527913 516430456 -873655404 307240393 -937595782 928189837 978605538 953468704 990644511 566149423 -131800047 -405667887 -552785407 -225954007 773557897 646509783 233095791 -862359737 -315796450 200555480 652302994 -425178966 -386445497 241541851 -8409570 518036351 -63224171 -304146312 171957564 142295376 2737605 495455894 418377972 -459001786 947874016 -755420309 -413988569 -755554793 -658391642 -173005879 -72975198 -40598053 -446080998 359961743 29809318 532372505 -537896462 642837702 182594942 -342209458 -811665410 -616737877 717900346 -166753878 699283477 -930109393 872991504 -893823355 -401507917 -388860491 -650059242 -740420097 -535991047 338588700 -16705793 -835304507 -802727569 49153810 -992214711 299198358 -406208983 501867173 560680324 547172405 -888212290 263213995 -566578726 235859324 -783958862 -665622461 385103649 -792465891 731360415 847015092 -683566812 137940506 -504725544 -752862402 491062178 783473233 753710419 955596234 181905819 -910786828 472749227 234902038 532547326 -129664089 -357546078 -369983793 242989260 744761719 -388559688 104856128 -969611000 -901972517 -792647051 425733730 -866014598 721186586 223157874 -106055897 506530064 451111895 -43418962 65424901 954879895 -904820997 -205715939 -120207789 -128168772 -628586486 952048979 133416514 -304764312 -514748057 -164450374 -460826615 266955496 -390868787 -454281482 -515275350 -933778029 -768470395 -671254160 -247080894 -452970829 543812507 62120243 -566174896 498378193 432039323 -880991413 -93340952 -582233619 224278419 785451621 328250621 419483642 570851264 -313549835 -91264541 -30413979 -645571759 271087874 609955539 -986016216 -898967581 306782969 141753971 684858892 814730012 -582025764 65464352 425048977 -446060421 24576939 554704978 942637815 -761751485 47177889 -191047645 -832001859 537607852 -851881154 -464843693 762688609 -127336960 716468110 -96212872 -830253764 511804679 -806193410 -745221636 603803581 -478807240 337387485 -498151827 676403038 -863281271 860765581 -123861829 -605504061 -554139916 823350743 -121245409 316957594 -489426108 920007920 587469457 358698445 -192568989 -43168749 -435383158 489203708 335155107 -538093028 -390690047 -567367594 466777267 -516848358 -100489840 -697904596 -727074918 371163278 -874320386 302414779 12850051 -612357616 551164472 872788695 -746028467 600358571 538758675 612862869 -315167991 308744176 742620957 -447237476 582268640 -377427337 833738240 -77247908 -150428273 292366958 541658420 -902635203 -147449711 390581745 374187515 -741632215 -194689872 -637438146 951356444 -645389966 823990315 -995630763 -504377415 -776457933 -52938865 312342959 328258463 473098793 193971857 -226175722 802249369 -158941892 -671636556 635944562 -976581499 450586863 -926582406 -396067946 -192042467 514204272 731715207 458269484 616173698 353536678 802713684 83665883 -653434638 -842199681 733353573 195588810 430788162 -315845105 -653809728 -731190954 -153770247 853452916 500711680 -180533355 755985287 32970935 844841830 814355334 254812558 475196034 -320930902 -16965633 89010115 509688060 808662755 -63957211 635444989 -165414623 183410715 -243804503 975046209 -558932656 -907149680 -614016711 -91783589 -690390761 -349439960 103612684 587185295 431339866 -44741684 198950302 646326644 -815222242 -821147387 949988398 926399818 -983792449 -13152679 -194220035 431512143 -325801687 -381797863 -72670812 968178364 -330057077 -495331242 156271025 456428968 449281982 -452092376 505931467 26353193 129575406 -164020429 386237610 -372726883 -175474354 -864199385 -83591911 923668717 -45095503 -435443159 -707485727 -853974489 -850878344 -579103012 -458127628 -265538951 318432474 455513211 182062683 -233990208 -546495057 73551934 -334285878 -18389833 -23936838 973532355 887427920 995707850 -500243585 753954833 -193209622 616557319 330233256 407463146 -523624558 530353126 -622889582 -419070281 -675958361 -427476269 639935489 -100448424 247605404 -242780514 87407295 74825196 34395910 -930064458 38988890 750819732 4305731 482702329 887329664 288348502 135987559 109255652 -362452429 -346577355 -379066932 -745205995 -91867644 -648408232 372983373 804676925 -319281978 569275970 545932579 171342962 -868524900 -905894120 -562636694 -557231504 -911155292 -793674943 638720360 -658984090 747885354 568568632 224760099 -686529628 42437179 -98600800 -128561257 -671043611 331072187 562374656 336238153 606130558 -32999027 -443869253 -381450941 -627516962 128677480 -372495293 328680397 -835112054 686940644 -629270084 -68033187 91098776 851998572 182385387 -459804749 -335717572 -118113018 608485462 356356121 296717381 -964289844 234607360 -952590564 858308728 730793218 972878171 860532826 -114327552 -563743328 -979940896 -873304366 -125401683 684581191 -672178241 -992603757 537284216 285486520 -412250569 567405292 -126012330 586698090 -565214556 939334505 -46987359 -436376573 -638743541 56816475 419924659 -89062520 897990363 115554615 303144377 560684968 -519422800 -212889023 -930373206 677789762 391770919 248006726 -229778245 -583211258 310090276 318711746 -462517998 -765034501 390094890 408067772 -61090360 535117615 -947897136 -493235709 -433636864 -394461488 768110691 -534620398 822899382 955528184 459076253 -523394749 -818834588 -295710091 576060817 -547073518 914101649 527821443 -605649059 -982864726 339817393 -648567861 -597402126 760288219 285751290 837069399 -255191262 90647961 -317935196 159354811 -648364780 367023632 -519430980 -514979781 897383506 -549243966 -984171845 564892615 -873991132 -203087797 224495900 333073451 75456547 132134056 -657839423 -402893726 -611891326 872840243 622982397 -997626795 -197477075 -584284358 540677560 -139827070 94518450 -186282894 324693106 -40480895 146094768 -655883827 -312324298 42009745 -104104885 119792753 -785006666 517145203 671624792 -88271911 -752528747 583588519 -654485564 -959736936 -336757589 -625965178 828286081 449624549 227815250 551605252 -848559093 276977159 171114884 87285058 -771380167 949282061 -940161661 -112037086 -446070369 122695821 -664359912 -441380690 -897879450 -364691283 -666402662 -599648287 -752886973 -241389102 742047822 190745145 -558912649 529396493 503761451 489436074 -879706798 848552085 701908266 496634914 -351608785 631372625 -447328029 -714398216 -715772265 321711480 312458733 -720569871 114234349 -562578537 -151661347 381845416 -835252750 -5767462 -371076314 -269605532 163360520 -559263954 45306075 480012107 -825522833 418998753 -158756785 663255777 93634757 -167442106 569999290 -793626440 -594292751 -200655623 -854962859 272071027 344716075 -165235189 284467455 460170010 432935577 453788953 806550071 3074979 -442670269 826414120 244310780 -706201465 98576472 -958382761 990283541 677915258 341501645 -821840253 -187912719 -834660747 -618422301 -398352256 -883835097 583801963 -481325141 -228264355 -305078011 -658908028 71067539 -21381621 -438697382 36903705 -377875536 -541496245 -948318622 -372833621 -567973101 774537578 -968973950 -881579533 -853913406 -448844941 44208638 -213250409 -343208963 -110114664 -749346923 -34776297 483243868 -320584308 273902631 313001205 796304000 37228276 -887197959 -631304273 -182469929 569472759 -575558104 -462592628 286336506 -549216715 595795146 -278816030 -322939260 -271190549 -263220299 786101465 53752028 988696917 873619296 -563673149 206613775 407037710 460475972 -278024940 911727855 658081828 -69228191 5343065 -537247611 -51794658 -521892124 -826465042 226162758 -699959161 -926891003 -470888761 967900726 -36846830 576367402 449507586 -800378029 661164933 -892341336 -591650822 -192515681 417743878 304325103 -380466506 387700159 -283793274 -641352039 839668701 -226869542 -989222606 -136284128 830199943 478431251 -434212262 -506645778 -660282992 881476618 -542357105 689732600 415133253 -221117653 -465282411 675965024 -650371208 -631978728 90266741 -106121337 -824110256 -831325437 899585424 381918275 -23094044 -490999082 619010615 6553474 959092290 -673029371 -530141476 -862759443 6900906 523643842 187146557 -557369540 -754033278 -72010116 -182853385 611441389 -773565339 -924929114 -167997632 401388774 -530695779 -89853516 951475293 459857593 -752843606 62062077 -159151952 228849566 -234899258 966676903 -793753992 -100987266 584531544 -904688072 -427220687 911925641 752715089 430542074 5218759 777875304 290094670 -774451466 -79491378 88826853 -241983642 382739660 797464415 -992172016 12854949 -91277780 401432895 -956052081 802107807 238186863 622611356 -336033542 44312058 -230741339 285137828 -221802588 -305029011 -358955116 -461802591 -834545760 767442551 -289643127 -823194483 -248585810 -687107487 835962721 -877137680 203645753 -422700768 601207 899657388 -456801755 405411446 415592307 -552817467 912161144 -643374994 -238805804 724844394 -945910919 -190291443 684580046 -146839329 521784697 -8101852 -771673858 570553841 -828266232 -363073678 -322144505 595496317 -219168386 470189447 248621710 -155204899 178226688 -7054657 -819018868 -561090657 486664357 -255488441 -844122300 -714880329 -507225042 -428656210 536350606 -231302726 482296266 57561947 -542685954 159993959 -127972102 -768649313 251639285 120502319 -808679712 128862534 -989611871 -700684841 -772173559 34094343 -998355765 -678241137 595873685 -257455695 -38774401 -356085055 974529233 -824816312 -479019354 -155471627 -755654517 300305052 -519618287 -298238486 -790197457 410760871 -400728352 798120180 -188773881 -29011581 237968385 -110007903 579317218 483227946 -339787449 -90766305 -720280954 -969509059 419410968 -286048165 -597892569 -404482879 -150246387 -974322290 691387730 237352841 -773837846 23884997 -251026374 936471430 -804587494 765668817 -829546565 941090706 -401170706 -531188701 171240382 879633812 -188391677 910772225 -577888215 186362049 816851342 -645104009 -662221624 -65149171 755991096 5846629 614386888 -779488386 -550908518 -828911886 -596059793 -400890473 822674651 619125930 172759419 774985001 31918276 596071712 224099975 -79624455 -563190854 523661387 -252530860 -642763406 -785188182 -921568318 -705066278 259623914 926847243 -383068162 -543323186 -461398415 846152732 40853031 -116690715 358698921 -596799321 -669361784 -255405470 -731239201 -346963900 170240551 954682824 -447510751 255488547 -796492288 -564428491 -702126513 520519874 198168107 -191830102 659435276 24007962 760127780 -75932981 128173273 286986493 3126736 946057402 -204722366 -698398643 119080108 13623388 253903942 454559829 -320672080 922536512 585018743 395943941 834377871 589825495 488257439 -601150215 707383508 -294603827 -515723990 213834748 -506249062 573130662 232626004 -134599499 -688814501 -469921440 242682400 -561605504 -938095944 -876371533 272805199 -815292102 899506448 252650084 -374071455 -653110057 -671392423 -942623204 332054717 -514027826 -961650364 768104138 775876287 -242640350 -318934250 337149561 -368026843 508424946 477598893 394979916 -461898272 -488377545 -990941045 -826705495 -176685361 150791271 668351190 602482256 -394221593 576970147 -142675091 -564328747 421970790 625488262 730889473 -978946440 -995639542 781812664 432698141 976453761 -135799603 -890452060 -705597916 766908242 -481156516 -608644335 462009243 711368440 201496490 379499901 -226436883 -882352174 178821504 -50287671 -312297151 -257954718 -924587220 -518904704 228683128 -205074524 338044382 131497431 633623040 55206063 339611396 -233152754 53315794 860503552 -801451378 491088186 -285075192 942984682 139548755 -552623066 -335177038 -52299250 -738224390 930662763 -27859203 -869609410 -259880121 -123112953 -974875019 -678639761 811439261 419779950 -455856660 422254176 -526007015 158884541 810771209 -325464069 -108890560 121993753 -589676353 934418333 -597476444 461892061 -324820529 197361120 -505384939 -842131021 -542062863 634830816 -114135738 -125833182 -918004028 -863353681 -603755189 -230151439 -106373388 -197257098 -315788672 -650143409 -705206518 -520869768 410877902 477207531 -256510196 -374068297 -410394408 49277806 386734947 739657091 575167198 74178215 -456460689 -396130582 -511316551 -251318354 -844331409 -346743858 10544624 4328359 -229041224 -371982281 106626980 -445942864 176612812 -231950007 103127327 -767652933 954817475 664088525 -372244461 374581271 576815638 -746420590 787307228 -665123848 393326852 261495217 132579303 368607303 699600746 327235531 -205220180 41167738 373720592 -356330484 675168864 447918598 -142639319 -436008348 -537271325 -739293791 156136265 258390696 -871915650 -390514087 513485558 -373115297 288974507 -119615871 -658415396 -271934307 -999587665 -911220868 37568040 -416605800 83185342 84626724 265191516 491523760 -259436359 914373863 -376110178 -665380169 414059883 -647926280 143927025 55219596 655669323 -281867851 -145174831 970679239 913294 563896618 358171884 -549669048 137017967 -8770447 -543457073 -79351632 -306148112 -820393148 -689235729 -142587959 -176876906 -253945527 981363797 -800685771 964177081 618533085 -894317036 -325995729 -908808433 -736359010 -622872877 -21749520 -969483280 586075645 -731233572 45459068 -406001249 -743280580 -259135208 -652891541 502423061 -564989903 -465568448 583919638 -822838070 728986156 138926635 -479024427 780678948 -822724935 -142170284 -125748888 547824155 775056883 -908737324 786163647 -411772922 377636716 -984031689 -955615688 -484677357 -764175685 -39936076 -574686701 212432248 -464905969 -96727741 -882716898 -824711709 -599631311 -560470467 -981528730 -342128777 -292678253 -947837332 -858551419 -634972216 696503279 -782740364 562683549 -248643086 -659823806 366137737 285569772 74911965 859151843 -987187382 -500113743 -756576678 -418783889 137815873 642201187 510667333 174600133 -969246073 364936686 -390517428 -553729675 -769863898 -711512854 -742954437 -533118099 306296891 110723049 -944272890 -478522754 -800848129 79653432 -85896289 -423649761 -421035575 391638199 71150170 -515717006 -852500547 -213068639 607534511 492928885 -923958502 -911022076 -1918866 115698154 -916396859 676701397 571457764 162667791 -594945645 -360973846 17201261 -546016376 397274009 225629501 -461299146 -70695981 -34248209 202287828 -345355779 -277955687 149485130 -632724776 -393315560 -334491209 110569769 503723892 288209576 93427665 -399496552 -367946573 -199563112 -40845341 -907768500 -260279783 592563231 967006844 786856052 544895399 26195464 746817212 76239633 -968912337 422924870 775202297 284927780 895403521 -840534280 988942210 -674549552 51517585 41015547 -582204965 -99381441 43447150 165305279 93133138 713516416 -976086648 -266411146 561557088 203326691 212514013 -460315802 377145782 546533583 -615853819 78577815 480097082 686398988 -345590012 -356166596 136594980 710815461 347546223 596354449 657546914 816001261 310027475 168389804 -585681858 -963920700 -173035962 -171210910 218672629 -387762532 -557075758 403704805 144013968 995627039 165438697 933364455 741955657 -212256828 -821123726 -315404645 725242341 -356545275 456822784 -620067393 -81760986 -182256705 4788070 57768243 48067690 -830365381 944864533 -549437209 426554023 -202597506 -487826056 564821283 -514656955 -338487940 -255614307 -364149036 -747549887 -792969546 -489923211 -520235844 -131029196 467432126 24908395 -901849860 -801371725 -246571641 523383559 -907397508 -90177474 904801473 792309470 -169446220 -747282721 278396806 -692376784 -629303923 116148932 -501874799 440522392 -805423018 -817098513 -765149529 932103880 569309816 -947534503 761058348 -531569658 -708626994 111890469 -413907130 -17270189 363692174 398920563 297780648 -143634748 -452377005 -251615543 -915724089 829519230 -612771097 477129190 -860659282 -221717656 246839369 169642153 346670821 204796727 -687233908 -154816110 -429189264 -472714692 -339591421 -462270036 537528780 101599417 -508118411 874567646 359447487 -909833525 -158192654 -256184080 628085173 110131162 -311681573 -397751440 -817468758 55557740 224931459 -89518612 905338389 -172843680 79596683 -482107289 -631534202 -119617030 90092977 -195219174 506764007 236060624 -766446651 533808026 -593239208 -279037662 -849413432 -380136697 -373117181 -470282162 213110685 634417197 471054785 -87151218 -251344562 -907877297 -4458734 -920945280 82264329 -94807309 127584335 -81798207 -191757651 -185540304 -895069534 -821401503 509380410 -13396851 710014506 -351723288 455917719 -899376843 -246686730 573418871 -525304735 482276315 -185330211 -217061409 -626251977 -491177625 -383836005 933690935 289439933 781333780 376806108 577794215 -506729559 402980844 -404578681 -794592602 124566878 -931895913 -464184108 -143341188 -111883611 63767583 87037158 -67413684 -843704432 558481989 -786256651 212126046 304030287 -422944480 -964910208 -376699239 -795879332 -592032534 622076418 125979727 689981058 846227492 518978297 796787438 -941975653 998749924 -535668790 502454666 394462710 -705595964 974950500 600422269 219454175 487370024 128206337 221405861 -832323781 -260251643 -661823770 345546173 360202355 -478591572 -48086114 -82886492 -253336683 -242376745 838641070 307351617 234903096 540561742 -185866007 -687406267 -560510738 4412142 -888564916 -519736809 -151188656 -325959005 -616610326 -315958061 206227461 176444269 -332977626 318611937 155179729 -663508568 425158520 -678488189 -650267036 -186343602 -898668122 19958329 -431978510 -774666504 -837040982 -493137151 898679289 832228670 335338234 -614814609 -428012101 -425021519 859105255 -491180581 242202274 -348302431 -867000720 177023584 -579461345 -270647862 364058537 600965096 809788221 527337811 -21308417 803838135 -224066752 -311780339 -6372980 -272932492 -154642574 -636379143 787439784 655209623 462038851 164411157 -669468123 -438463245 682083157 -275401216 -330189688 -48167563 609184424 936152600 -896215197 811030827 -519342778 555567494 632650574 -511458784 305653185 648604115 -185497412 362953959 346088228 513007762 -548622298 -428098046 -232676549 -856875446 -275405481 821014546 -404876856 345007448 -433269103 485732730 -81592397 89840306 -352922599 868290860 -334243011 769838841 -389951387 589550629 -404552014 497433698 463715521 723017485 -129253348 312038047 -250600894 46437857 -147343803 382497457 239475797 -356980381 797576577 -812104018 -220995449 943339992 -99981943 -317244132 403708433 -25918932 326409722 644393114 -509511097 952611989 704807362 39352206 329708636 866327096 6343677 -703046185 -904953683 90112791 -532951698 -458706140 -261257573 -616644932 -303983228 -394698388 564162467 358265735 -235607080 839410844 -891777788 391983749 -110064275 425485568 -693104823 -36041646 -84008574 47814264 -508439885 621023042 -333566815 540548478 -731280479 -525620239 494725752 -885298936 291764793 -912262135 181756696 -496766663 329255463 142004435 -802133624 -226405807 708581432 -81094082 487878011 511887041 -998117173 -320193914 931927131 738722761 268248942 -95678385 -814661785 -53025611 -815149264 -791282689 -530971148 -43153914 612654183 -45697946 -54712965 -404845908 404320620 354158590 -84295558 273324629 -933232763 -439813773 193058331 -902847387 760452817 -221390041 -537647367 -382288172 372934582 -4355744 -959807496 936550017 141170172 -141170248 652064502 -354427432 358635743 -220912133 957847218 715667583 801677913 -640578869 792992862 -937082533 526681588 886045452 849442641 -43914112 -626125770 -195244597 -406189569 439522690 738465413 448007143 -543671269 -498996065 -347223651 750501584 918058655 985561744 -935473784 944091591 -879967553 515029489 -567857900 -974741932 -711031461 367535803 -220861595 -608963625 -148466316 907290536 653103340 -65648555 931929936 -95708798 311205450 -675661500 452981152 -169952747 674823897 848819460 731471904 -502318738 -249060951 -872770396 -260685231 -257353194 -321843982 -747188477 209577726 590584804 881360194 502162277 -960167211 657452103 -77402520 -297612194 29579973 -596408999 800304989 -636658683 -255466973 -734611355 292674731 -427818724 357336508 -696262593 458991727 -194440608 114747312 499333941 -541259081 373223840 -107346840 -678919997 671472181 -484396556 161372505 -904309004 -407525324 282821132 122684330 23012636 646197029 111299421 226199532 -239277239 -117030494 -888661316 429098397 39609075 305917907 -126836444 -4875728 32239075 -253141532 -761400229 717609801 -361181073 -627143231 -481716971 733267512 -280318522 578266385 268051740 -733019452 -815539938 -701171455 -478755409 -507993062 875501661 -827184354 -703764024 61659872 -981685665 -567383926 -852252066 -440578818 409859834 -215001963 980192816 688283841 -912614796 270109643 -761165490 -479997334 477278741 -163612280 -607412953 -667076846 297601787 530413037 -332703417 610943334 790985080 434907520 -262140470 -795009048 -185908740 596123593 -338651452 606130067 -601012508 -554048375 -793924357 769436285 -98490864 676194291 -672863553 -586293930 229064864 -732569374 110075560 -181180451 925748221 -323929856 125681426 -138855471 -234795068 557453446 271549893 901110815 -267587635 -458089174 -784986649 -540274712 -237989260 298561775 -424334740 -581367127 -953628499 -832105261 -283892033 100737768 -942077552 570823477 182443557 -996489907 -703402751 -874452883 -743219837 291184400 933649408 292642861 -222527256 286042646 -240547447 172699479 630177788 207065124 -134791726 -189920787 -348398387 -593084629 -227677698 -438713971 -130904942 -154571462 -544363113 666030842 179309813 937310475 -450496485 687511417 -724694261 362614044 269338940 -532256264 -330185249 -446001043 638638615 561696817 -481143770 -740192011 290957194 638498294 -870538452 -795786676 60190583 925171767 -591900283 -117796291 591799714 -349338023 541924319 944674436 888024809 -773655421 726048772 345135636 544484225 503370172 257261762 -53446811 -491185457 159501746 -792354467 -874826156 553029494 239995053 -111171708 -738448106 -115636850 500087691 -580375963 -768587097 -151262488 -152755683 207129491 156303106 -635171248 215436160 -849184210 106077930 -596635764 -475646137 -1318339 -378136440 -261200224 -911769943 -884097387 867021895 -323314646 -621742881 715574383 392453980 372602359 -725457104 -94750690 -262850511 -28826587 441660457 -585982170 718124597 -199601046 767354387 -65037209 -483223429 -341390056 -950477709 -386897224 931687344 95563313 250792737 955466924 -641508632 69100419 141670685 -796658000 430606425 49024609 -188190311 911538960 74807457 286617628 -936474552 -313797453 -538677822 -292872432 -243692199 -800334431 890163466 673300477 456631594 -340148021 539348650 881295099 -564272856 639286941 829956981 419338745 278471910 -677454051 -766274334 159557109 -198430710 -979515744 -334889696 366765120 -821128759 231824157 -303991227 312122162 -740814203 377829110 371686050 203414568 -371679357 998021929 535359442 -672096425 -777651659 265195647 -247130816 -316311924 -845229149 666164887 -960486161 843576162 -753830873 154132097 -216331761 -945094499 379400922 383988509 -723188198 705485300 -80227260 259626779 -947371278 -933704630 247829334 -179849157 -517851098 232776531 -450152132 -305153040 397738145 -736488298 -414213055 -28482235 -1527680 716221616 -809315699 -870152132 -960237832 -498597156 -105333428 -681088094 -775975658 49731061 -133843043 -585999554 -339556588 65726745 -337159429 -161518216 -403871207 -936003478 -577212118 -720871097 -642820432 -820720810 -493393555 100569608 585654453 -128623985 360823467 -121849695 915441416 -759841645 -958041387 -317054870 -405847114 -145284411 -690430485 -863287926 -513189214 633843855 488714609 646140873 403395538 205570491 -690461179 -39690790 -520370694 387684909 339506290 312012937 -930318381 -307511854 -855234111 -508540014 281558033 -688002281 170031010 -578133149 -70883665 -266703831 29050601 712599925 575606409 -569889787 -281913229 -299061988 -71481782 -71160391 -863356131 -80154402 -800854174 867267174 -583180732 -688036352 725228028 -749176405 -785472995 -713372791 164295946 737937467 -543170128 393337061 -530059918 451874492 -602264734 815941565 323634023 852816792 -634701809 -970144857 21814587 -451344522 554288670 767656759 66970945 225789667 699153749 488400556 413655429 -295120894 -691469327 986368510 -634758345 39012990 -259338759 618105685 -615712475 -842425595 -916154292 -920740034 611343479 10512191 164107 717831659 12625325 723324105 327712072 887329710 -15554911 -670818772 647064087 -40327719 -914659690 -252673395 675976157 -4806538 749833002 168681599 -871470142 -70586086 -622746383 -918715059 -597504822 53848095 306840819 -466018042 -888493495 543685103 -731441993 310278274 -59290431 -501491013 -296071152 -383662815 543911252 -677898806 -89344576 475882591 10170296 547548529 140620468 -863589934 -506314308 -794809798 -584162475 80089408 -690782760 283478920 -234479278 -827304064 -763093305 -909901287 -437012711 752411537 770099587 -37895768 127710313 636315381 487813789 -440067416 666345377 -454257686 314678170 -925484513 -757089793 -103982248 -448330078 -150039063 454143897 -56445030 -919743970 722740265 916546405 -439836592 331988986 -257304594 -382604474 -909838689 92658039 -568467854 -802526666 -142685907 -639220028 -796305982 -382707691 -918922216 -606892830 -579276756 -828044173 -503105010 -996605455 -354407513 895050701 91614123 907355055 -272657374 797938395 465674104 14161880 874810610 -812428773 238166309 787240491 -121160752 210798981 616274511 -491031770 -899381893 -255302158 -396704203 -96804114 726749781 -499439680 146989414 400415243 577700808 86688553 77329879 -14573378 459665920 -342281331 -471211517 -17769518 334628513 -187538132 17491825 798652490 534503979 -379889830 183535095 616096991 561404952 -947184196 -548425753 378411128 -438566363 662824046 229393093 896942692 -331963950 -69799546 -192399753 -684724308 429739351 -934134740 444195868 128656730 435710629 906351419 67680917 -104724373 802829697 948480013 -232644874 -348530088 -909150550 385299368 538616938 -322176821 267250903 -180014087 -347947277 -666965224 467254749 -180248366 695612446 -433547095 42113417 491091117 539727814 -267221329 461167552 -973954811 274890128 -737793729 -714560748 533060204 362774630 29744437 848409971 -419611167 268282177 -418668252 -529589823 565263239 -38941725 254973965 763327189 -865297536 549318179 -390404830 823961599 -264223583 650568861 -806395945 40707211 -806864326 -764880621 -755077535 -601278783 -130956769 155167975 262022733 -420595541 -863950940 -392613243 -798202990 585779217 -437630878 -316594708 911152089 -19144177 709680306 469214867 -762305843 -805333281 -248325418 -472729420 -372877466 -162476742 -202540140 -806159720 -278694804 939814502 553823972 -408154475 358869130 -726462314 545946295 258836702 -477900883 -391600484 359127154 -490609904 -220184367 808269883 517579054 -884666629 222401494 -32557657 -724152562 -87398667 -180303037 79265028 495239633 773237233 -978967662 277804791 -622250524 -66716697 -477024048 147243158 905634837 217554566 -578180871 -439870199 -196017911 -172409973 189500334 -448585671 695756672 288499383 236976736 526118236 802202897 -473290008 373589607 63538644 -380293146 170201559 -983615303 -785593149 -951011741 639236779 350072450 63196300 943446695 763063 -868920722 869871998 341541056 -379169803 41682553 398899761 -529377879 -951279477 -45233297 -319523936 -387444582 -799244237 271897297 -924227507 -7419865 -792830992 -556976321 346845688 317586419 -408119861 -551792499 66464438 837149969 -43491094 -688060397 -78553294 -68625433 878973412 874698512 570870842 73075183 -515680538 -897195313 815439870 -516516413 -766832586 -293351166 749999109 -55321776 -67595635 206437666 -433990870 810391040 -461241674 233148635 320399578 -913123606 125722726 -915153635 -613852541 -340338481 812754804 163652089 944762245 29098139 343388111 532626462 662088111 -550757167 248543036 99678720 137660524 -391858525 -26269696 -593764420 -377583356 -950658357 -364279111 352921309 586580358 -360602127 -416592569 -969333222 39999255 -222798461 128918136 466392354 -896202766 -142997666 -220416307 -769003712 -722014258 -979985366 793559303 -736171929 513108407 -191746914 413677536 550503722 412949136 -880647679 55634281 773825679 732718408 -400094215 -385962602 -314555661 391338087 600906389 -476231594 72298287 140284598 -302314909 488324512 741215399 -241632086 -184625066 603467314 978913088 -141505020 779406505 -939415437 754815664 -18772846 177938956 702718766 -391249669 589607552 -658426910 399087630 -403598615 397238441 -206892992 110865993 266374806 -223804214 481665959 -290737836 -259976734 -847844894 529820168 353802981 -650510369 425505593 -832063553 602399477 -948026861 -73558352 -981215204 79213506 437832863 772025414 741415183 -217551680 -904054381 -933366732 -887659114 -663269521 191988973 645758548 540733894 306416239 348372054 300179951 -403903466 947096046 62130083 357385239 -485157981 694266509 -321941457 507669090 -285610719 640004136 349192835 301053470 919592058 526758354 -587762152 -982220335 -225866981 -739664442 534303787 -561979288 718825516 207767577 860941089 -294998324 644638615 507140418 680911000 -983107179 -371629727 403947855 650110852 -844310927 -860101919 -955114602 -662368752 -83471165 771965055 632528358 -789633524 896149693 322020395 266319917 -905752555 -616014837 701531534 -762134638 324510369 -307656670 -952350267 94159194 879650429 41334168 -633861015 952814498 900785665 -147782410 -918783655 -814320137 742616437 106584923 488435750 751253976 -167364844 199300227 161094156 -848808312 -192607487 -4934866 943543910 612767873 656255228 -309496763 -3797233 -189620108 692395671 -824159185 -555198561 -566207657 757588249 -794057091 866970683 766720026 -543143060 -665825113 208045116 -634095166 110881297 -261445708 -478762654 -496594427 -811842817 566048155 -346265798 -618233448 -110704011 -602673503 -886632362 723205466 -10852504 -553531577 -47680983 995542415 108229459 43885477 -608297675 -173083655 -288508086 221613191 450542298 83836630 -797048677 639921159 -464963255 208209033 -186878738 565553463 761518204 159113353 639342814 620841090 -404674285 -690997821 822671175 -903598484 621551045 432991550 275880803 852183439 -858396176 -895943182 -458422667 -142146429 198860874 70862812 -595659038 -803416809 680752610 441863382 -621868185 124340315 -337965754 -378619402 441916292 187119508 159036848 -763122302 -520825533 872908144 -885888007 589622341 -794476220 -608163631 -533544196 -273480420 95481565 451194416 143555217 -573670683 -723610900 -629703881 -84268913 128365409 575076316 6256880 607864318 -130878301 605673460 -490488852 -818246911 751591650 -192155011 -653688827 -876211428 -583237182 -624800791 -616775569 -7196850 241460232 363631152 -926849293 939711791 503120152 -493371738 -527929603 -957581914 808910133 -704411731 732106972 -623198472 -797824636 -465985372 -236676982 -671195748 679728265 -84039357 517686281 37376388 121111864 943899444 838978851 955558221 660851138 286179663 127084258 -31773983 -279461344 -29334284 -552032115 -292015541 -555358650 187070699 -956001601 618050012 456054261 -698065665 150721882 -759989519 -507919878 946855438 896871951 -743748721 -90030538 -932046430 -582749645 -395410294 -219824302 -99249169 -564691312 653549681 -538588391 -403133949 -857615950 -22418657 -699444743 -954250997 538676556 160671784 869225829 970212425 682035317 -736469337 -503803885 -380837004 157574829 -463764498 790350086 796797825 705261977 -229319702 -617190226 -400093445 755049465 -490644694 991380233 519273094 353381446 645786552 892490528 565324218 -883827321 -738593802 -648436938 -602529150 -698362173 772215450 786977941 -14009887 -131019233 361586097 86152208 -419202233 871725311 -687387981 -837056797 -481285664 -163623103 673986619 -497383498 780560883 -828638258 511595294 -189471037 -123817705 -750527120 -537124922 357588751 -443624552 -992907275 -621215062 -860543104 344968273 -921382683 233728523 -795887746 99752684 -890375771 -91318472 -564347048 396214760 -579516910 -18269549 -976508859 -623879442 729962940 -41312040 -941336742 -12242463 -972075322 -356909100 -120858120 -769001619 -236356419 -440585239 -32583248 -578439917 -921981278 -802079959 -850854224 -314812143 -984883909 505749673 -225441139 466569080 962404637 -458947747 855817611 849563646 790127023 -856254762 618278494 -719076408 823651139 213440798 767265749 -435424740 736886484 -757417206 -841543157 239257118 -856740550 -855115466 591338520 -683391539 -905760275 81220040 -994140385 -140328237 -237119857 37667459 -419477056 -609740221 -518257423 468349780 -628010503 -950086245 504341035 -674312216 -533668088 -449435165 -123870307 307508225 -295716927 626534646 -318776844 -450916817 338306012 -311677814 -386571275 -905264346 -461471652 -767998433 61962571 -839579467 -344429542 -128006189 323461321 328213162 588340802 538333211 523153598 383692881 -170167822 -620744987 -48761733 -81023076 -234181557 -700205605 928717241 190467901 615289666 -218384545 -535754132 540208760 788681712 342577497 57878353 884641287 16513211 804026 443073674 -351237163 615834533 -62402762 337711499 670180173 122528446 540483210 86616154 886082319 -985103266 -177082304 229482992 581899724 -506709938 -518468458 487861524 -930643354 461059476 -940942766 454890989 -878642216 836652374 -750826391 142279846 -772491762 -21548802 -276958604 -224508602 -874060618 -557782292 -498834141 310087712 -54721796 -674668909 944643163 -608454603 -499262107 76207753 818028874 -991189851 397300910 -184706097 -890362774 -642212639 -97097644 -420393415 -267425316 47551680 -780141408 -363052070 854191963 891734768 602939169 307789567 724516945 102558010 -987003230 -59814731 -495161086 -408831090 529288947 -809431705 -398255716 -325180464 -619162171 -377115103 230363576 -988450729 537402112 165373744 -592268020 129307089 -330477482 -108283998 669818836 -107240955 496255146 -34967338 -847206625 -201651529 -401464388 -146370931 111262546 789773082 55929438 741794778 424671127 -300630191 -631842869 -308157741 -98962662 -562335523 544079532 -518976862 110727351 -781451959 -600925088 -375892995 -953759621 -795002114 -285311021 -802175779 -603554657 684703738 -320158571 -640636468 877626981 -304641770 -776311469 17057088 776166888 766509305 -784323417 87260907 -488900066 -222777301 629850179 955161233 -388553192 -640353185 -668016676 -792393192 -92424240 988302915 -550248458 592471485 508157695 -779116377 89971822 -427182850 -518883042 67833351 -438614053 -294576811 -741968409 263449210 -515895556 193950735 917580362 207843094 -237908870 -107799196 -478409869 -583377007 -758402933 636255999 -274243318 89668900 321922747 -837254750 530370621 -877340023 747003655 -833574272 994809266 645444332 -537859088 933046650 -89431100 -425267782 850268500 -421981332 470095690 129189053 167530971 329695004 -237846387 -436750511 840622388 -415119 379019853 -294471259 278045347 888999735 -413440842 -847231416 983510951 -853602413 -221604376 6457849 -714304476 692722747 -87178591 398291337 -20152566 -417269463 -353270831 633967136 116787565 -983852953 257751003 -465632619 129738484 27284252 -188500809 825571254 -121060496 -824162449 -303992002 -154979957 -666895900 -814357970 851900096 -840992857 396172225 362045730 -427148115 575807956 962286621 -216926354 -43173982 448588840 974643378 -197686329 -473276654 638374879 -158456811 660904456 -37223249 -885275958 240733266 362525097 -383294835 495935264 -723135906 -628206959 103830965 -854296666 -225425878 -760312642 -446113601 -257008079 -417579764 -560864907 -156239230 -771901665 508898264 804714538 607053093 407247465 -579110422 36256397 21507009 868380096 -40597303 -763727318 582908315 -907416464 629179548 -945933203 349630334 443555282 337687712 135261981 -404290060 316529469 927902525 392773900 916353201 20240229 -378081680 359754048 -329225907 279019206 278496366 264397288 849860846 -427468435 218247384 396958780 -318321362 134560635 -656047899 -593565299 291494525 -431350710 504174548 349506925 84429660 -919997672 252384200 950552766 -376653500 194572598 -398414236 604442668 -650032682 -444766508 -930417096 -168189150 -705457362 -315906274 234490701 498330425 -131521384 819639905 297352046 -140026932 285304643 -364982765 -161792006 -843545938 -312173893 355941331 -360300643 148565367 -296457649 -604692023 -100813699 803378934 -144852950 184450637 -409032999 -715192002 393647083 -729511064 -90758001 -814804173 380501506 -114816003 314776632 -898168247 -362387340 461727176 -654393510 855651437 -851971232 -247856962 -173084544 979052398 -884050883 913731051 836126578 -545480672 803636956 352348767 -332750125 -132639583 -841816310 317170121 330296155 -792603020 -604936323 -913695580 -510725727 -553806978 941320481 -803459763 -391106220 -152129548 271417164 -521317598 286773269 -353723126 591448832 -588456645 -982863500 -494787920 -561012899 -979511527 -944656980 617767749 -813678099 -525280973 77027015 -49899220 205654458 412774123 -489714017 330054211 -624576864 -439279510 664009891 -452265342 -992218915 514538687 -250973959 145805412 -126017103 377403096 -955372044 -215822564 522564917 715259604 982204878 814493831 466403938 453146220 -850220645 -156069364 386993146 388821894 667987945 339925271 -591992374 687201529 -408724302 435358750 554354479 -757161767 856650681 458957146 -246951780 350194624 -175001760 -146071447 436554160 639774644 -435509382 -650596210 -73824944 -737171383 -299630164 761825152 -179858867 547180676 -875257684 -459362775 285500347 192804198 -204734043 -846582436 -467888806 -945875272 271616673 626903601 478698178 -930131770 -322216890 154295897 312181831 -552911789 -859293195 75914008 -541745910 941730953 -779822370 -912759726 -868331577 -803815946 -528070952 -675972848 362526621 133527752 437609117 -821796888 11219723 -63265385 410861756 513019700 438662631 370829680 748154369 333370728 -21483410 896450376 319071588 769650522 -991734733 701185165 639779577 30263945 -984664559 102352920 -865281659 765149886 791564547 -535748289 501691083 -262835398 906234116 -845386029 878558876 -870880047 808925490 -927334700 -4684865 -171807348 -293383432 -551753337 -222827683 -388987796 -433560530 -857075625 365197921 109060603 67930270 703816871 703874456 379100902 -470493109 138485881 342686511 303668619 -293913790 587704723 -362222379 -752147549 -706289951 -952911530 455180932 361863935 -184514533 -349004739 -782444484 886332965 -191058494 325913183 -811287880 -743563369 -152658790 -530307581 459016276 -340686402 359645791 16438690 -407604521 -983963210 967619077 -413641714 -221275879 -761802462 -961579820 -602099338 -596367182 -435011792 -279618852 -449620880 57894395 -125296630 809385178 -832884936 -838120557 -938669944 -37886029 -593797795 295519082 -732192559 -259094902 494488236 -194101330 -742804542 481793093 -26215646 909345805 608569260 -281283244 -34659027 -688732839 -640142459 -865497323 -495511286 -99802553 -431292983 191574808 -330438101 167235321 246382500 -774732061 521703941 1740428 599231742 312170956 756468301 282217483 -709943751 -86666039 527584450 922674466 662936339 -518120372 -120158738 -24249249 -643336310 490894548 -777743215 -409902554 417633657 -996381360 461833915 -32025046 -647734614 -121807892 -424251833 882861190 -472715126 681413533 441485511 541722426 58616846 -470888462 171171853 -87054006 564538349 -126478586 -903760602 -256695360 -653337903 -89159010 -783649777 -804965283 -34881645 -656515991 -94223472 -712817807 -356065500 260044312 -564417047 -355174969 303904933 791242052 -202850470 -552573983 181010611 -372940787 -92097923 -460966782 -650870828 997780373 -958218080 -517244746 -972236135 -96998349 -878057129 -179537943 -147193247 243699451 -372022243 -508565116 569804107 -715097885 887321419 976251765 -692524601 133129121 -304623415 -757993303 -990056949 -464324763 290693806 19024068 -730366799 494849497 445149167 476414886 506126305 278766308 -949951044 195963649 808135586 -478366927 367841841 -401581899 -158259206 -417401893 -180018681 702770759 -330950887 155167044 -467707490 -964463415 -674079652 479928496 -367767225 -183448765 -770756170 -324363346 206959148 578672427 869037252 426259470 220004296 -783920261 -810669052 -268560337 273720847 -835798962 -832993558 777909056 -672173603 217150971 81489667 -634604751 -862566076 -66831886 253069593 -661869494 987702011 -421091547 833627493 -499077816 -587634558 809050401 60070064 62877985 74786798 959452278 145100708 34899670 -374487033 -999423334 599521573 -926377545 711660778 184156315 399323869 -276075523 472207514 411080582 -474861417 567464497 201131378 -878832021 -340553392 252704792 -25024544 168337499 508980099 165573017 764877455 -130978607 -604888391 143655677 -787504521 -757310173 -691358374 27899392 -398549124 401477894 806511136 72646549 -552740942 -741595636 -541939698 968621600 718385483 -903484218 9842725 -457141910 107079271 -324757068 427985752 -58940330 -397981346 496429545 188073733 444097852 100191697 -475348584 837921734 186117369 207207768 -665135304 815263490 -1563131 -351045880 -686712215 590208600 -849537772 386214124 506945327 692775286 -420900903 57890396 -371840610 -514084583 -528136913 -91455434 752285245 -257759063 -998401882 878379576 -206781191 447663074 818222561 -245290343 749911446 -292437829 -274075674 998094450 227693590 867520237 125722157 847658549 -11435836 -746049183 -333543740 -157882382 -448589679 885885965 755750749 -570740144 176497667 -200590058 -654476720 787623735 -273798723 -626012892 -135107387 721565360 -837043694 582443157 -845742021 -957355466 -923436205 352041596 -947902836 188060174 -851691120 -658586844 -856811341 427052463 415501570 882400964 342968707 246994827 -6157163 -863301985 153335042 -591632181 659929772 648882396 -878860638 356965100 -773579535 356912216 -960485684 -500291187 -969201611 -353825546 628498277 278679932 562749852 -996025943 -970811917 -285651375 -956591794 152626508 -182558964 425698077 -895447456 -669773617 -224446375 216138167 -744973617 76415998 -828918843 748988273 -876931544 -253256460 -304486560 -399240734 664356421 119943051 -566358299 -418483284 -435225689 203275561 -540678871 787142738 -548365847 -940128842 -724054449 -259564318 -133337963 -563671292 -847095275 65559883 -322090595 881864230 80019577 -207147592 439981082 687893932 283121220 -944462647 -238045037 -600672127 -93836157 -60198509 -960916299 -157205592 163737939 -562145995 593153998 -819514173 69017514 -67120532 397700756 -231765590 790973187 -919091734 939021495 14467835 509949096 482379528 309865537 609752120 509368823 -886165067 890044006 938821219 -854996170 995319622 -585903510 -675244203 -377154 218810499 846689297 744284760 -888892966 46508649 592097649 613661381 -828626407 -8941993 -377528481 -425092970 -346484271 344027881 -727055615 588995370 -57394378 437590762 -165647295 702386171 374757922 -728971079 470271821 -33669559 -987833644 840630369 -746846269 496415325 -598104374 -211080151 439337727 261568875 -36520297 -542732053 -906074413 422087553 -530584408 356190048 77568685 -611805732 331907243 -389544837 119419891 -324849281 485172902 -242622628 -207558540 -235123167 -604590442 533675346 -212326247 507832955 -746688573 520279795 -348482968 135855093 -38414361 116176323 670547470 185232596 -277578670 398802905 427711408 735662102 -529433520 270833505 -646353767 -827056008 -176051904 750837157 -155070776 449868953 720919816 -293289283 354597960 361759489 -202827171 687656631 -126396220 -917659506 726117998 524499655 521417942 -181089159 -135090173 884466244 -994627182 -850750177 338875125 -543883480 372756159 -586004255 -104768221 -319566272 631456775 -666875146 -527469551 -247471426 -993507517 -333251675 956257712 -829173356 -577235512 -311155815 -929242544 -826243595 143501515 163856723 244494725 -988821146 -858699744 78373477 -991272049 190890695 -411307028 -883538781 -729488472 690873883 923724155 547557599 -855729819 871910706 -873026694 -49713424 -156818845 -88362604 538112932 393226353 -789557349 742860569 -965279852 -76246585 664818256 250357234 -469463585 11601754 209704140 -445652610 -979814955 750876047 -640784803 141803959 71429522 -306722407 774780717 -315129004 61170032 499491924 -550639132 -265390633 909340491 339657130 -801964736 130488353 580156096 666566651 -123929182 -375706994 91396298 -657900821 -510248361 -439140203 120364573 -249792360 -428632297 895831385 -585644754 -837263060 -164599752 -697925197 623407437 -701448545 472901674 755184355 933366602 96885931 -854380180 525363174 834828842 40166405 -791949654 -137578067 -450421634 -218328673 -1215052 -340625645 334075559 527495744 -923710040 -366765142 543923891 628174325 173642953 947755405 -277031485 410308979 723991437 -891216129 972896977 156127557 335167375 -45031133 -691725118 -408341351 670778657 320535437 -919165867 -583445895 347554903 -412243369 355733247 421190052 303470974 310645242 660962323 217452649 512499889 388197517 -244634309 -522359894 955228328 -303911744 371384764 -802282660 595917282 877058968 36135167 352834429 -386634508 454064428 -125125880 -160717803 67442643 554530958 804697782 -609169846 650282095 -852552169 -49986554 -660229447 -534466433 458857961 949193111 -312087928 902968895 683805526 -741695614 842104919 157384611 -457516076 401106575 -47777129 702516121 -122074252 378725401 525433412 143251455 116086033 463349758 -841926024 114931772 -544398889 -578983767 -113202378 454824193 764732399 -253307891 -628608833 -211457854 -580420194 -300734251 -55733291 -818156565 -457835041 311412132 383230210 944390597 -230217689 335133058 -854378963 376386314 -732251423 321315617 680014851 771225642 -125578313 203778060 471459001 -398369198 245926584 -23144911 734104766 899193719 -696230720 951295928 931704545 -373682836 -10158876 -78194947 141041917 481219524 -24110840 -194034645 196265419 -431026205 618822591 -160510504 202685540 59907547 -15706058 478351271 -941533927 -217676948 273039558 -277380392 368745849 -161440948 626762450 563413771 253592252 -478412887 222627972 -629497129 715655530 228070206 775332658 845207014 -510887437 230931365 -612981346 355662317 190592887 -154930232 38042730 -958864070 839041689 -549678074 630068936 269761146 -122387505 -820707819 148549974 -752574778 587536843 212987796 646125609 69048454 -337442228 -85760967 269520784 895373120 -480398395 -435916575 258263932 -652888155 -687718008 -351663521 364961024 -939837852 758740489 -743872738 -377473564 -164277881 554065771 947505325 4716353 -743381908 -247586900 -970505481 -157543532 -410884149 -565099260 19555547 901425885 53926335 817537149 463705063 -941390412 619928464 -293410892 -520640177 495491165 788833837 942460215 478844890 913633248 75804543 -939733472 724373641 -339660982 639082863 698624893 459563683 977402412 330017444 -895327111 126498461 396194406 -981163517 5229293 -317058842 -703036165 -126492740 578652674 398688812 676823221 640861331 8366606 820142592 -732317491 -234765746 828125081 119389631 402195150 -116223492 397629471 -105283723 630071176 -753026651 -453298798 367521556 -879932650 192329182 -640150414 -642419071 763565136 -876334868 -339395505 -104878536 891501529 210922748 -867038896 -754611300 -501782178 -714520488 484606672 -932626067 -548450646 8507105 674519380 -399132422 -84585030 142671034 95927102 -744282291 505360130 106928182 -31498044 -66379576 369741218 -48699229 406210255 144926070 67039521 1513648 -522302460 -435171722 -996856693 -870933275 776207406 -748354746 -439810169 -293232135 198815274 -847932603 -781592998 348554412 -332333861 -676656866 -520021447 -507029732 786089431 10833939 -504572725 -264524362 -769630130 304115472 -552564660 271216790 134020147 403039578 178005688 277828768 103441289 -904593228 -378131987 -619058887 -828819185 808356046 750391650 391629260 -698861995 695035814 -425701543 750954946 -398751864 -566348545 -894221874 -130723474 -118023264 -741505446 -778306954 -641408444 -714660792 -633861916 760312721 761062711 451377336 381596865 -290354056 -60164080 -661340213 -545770138 245755487 146706812 658212681 -865963014 -458786277 -306629901 188236898 -163833535 331261137 698280097 -95684171 -477230200 -750775185 568418462 -810371191 -225351718 804193891 643557905 548511751 132845457 -396273065 475886439 581411019 874083230 133517383 -311956553 824949551 -223704328 338906734 534514700 -977106994 -557398994 845351250 332115773 -355478085 128224484 6962283 375616164 375557288 -835365744 -687863778 -497141065 543063172 409376720 905431714 349237157 -481293375 139780218 -82937336 -239424768 -258189400 -181953474 -37731653 35427114 445896497 852645714 -86949437 643124946 -569022480 977366039 -746025971 157516058 -260569875 795174719 -53470978 875139088 -904664007 -662094100 -993246625 -298069473 -924110425 398533269 892529894 344920905 54154750 -663712504 636538792 -997889300 576358504 -915104507 790747390 -382443069 291712200 -244370295 -404597450 -182857 154227717 -495706741 -865425806 353075357 -155992354 -417324854 -300137696 -219049158 -853611970 167173642 -926842690 -491525178 451583563 192698246 -252365262 -124151208 252710247 963480091 652561330 795930944 -631751636 853372151 -569047413 -824118685 -870907477 -624572899 145434216 -898924439 639117119 -855712057 -687659235 -256358121 192938792 465935253 585510106 224854500 -320527033 24567973 -727939755 -801879904 -382153606 274302675 710772366 212256667 30564151 -403607562 270060444 -82115530 -95571468 920958910 472212668 583218977 110664630 352552691 426694739 534930016 296662481 551157727 714433225 -165410173 -488730768 -750276980 -727169083 656800475 429050039 248625694 351148033 331943805 409643812 478850367 539542974 693765036 474435205 259388194 198889847 471347973 -45785799 564233572 522506386 -738607582 -797549306 990358770 -494869342 -220269146 219437426 -515124824 -457024009 608874728 761470137 -12721097 -481980033 -388411657 -93767923 -892750027 -936925341 603527348 35150041 -294048199 -355610593 34719064 283844592 -771597246 237453464 292822828 356757743 911199601 471339017 740328795 -528213270 779206956 764010807 530268080 -693857024 131993491 927672289 375005496 680722539 117845008 341896363 288358359 341094774 226789460 130477779 460125879 -515913375 55971003 -731309900 -84084020 179891874 69918753 -212177533 -904193225 -842973306 -272301980 -565094029 282785696 247224328 364816497 291067272 -265069278 580462229 -493437302 -813276711 -564057059 298432282 382680778 136689821 63168372 -407524618 534614572 -276567576 -515146037 -206315349 595972691 -32128833 -454416237 443962314 -110253708 421083566 696262104 180324792 154163320 -702582448 -731789385 -528743300 217390076 223956712 -904746993 208512884 -334050130 326073115 724292224 316547259 899212379 661407635 522505493 264488469 -580323358 -520786613 540336250 -676937657 -924060625 -857901906 -295004512 85793580 531770804 348426202 807053593 496795978 -872359701 668196720 458613570 157914677 377939710 323597219 -185057139 -953545106 -310532421 -689294926 449718761 -943741007 -704538243 -848792815 -751050780 -912555911 -476240600 -857231854 80996735 -496849010 158822965 -399498560 -418651273 -366778700 357317633 -112066168 -580146943 421399048 573277166 -311372263 74554276 -117292804 -384534112 -928245616 236798811 -947961342 -655787310 -283677175 -266146528 -519695482 -10106884 -459058539 879343328 7718504 -457905132 530053636 -565416058 485867671 -61921559 -694372316 -394148002 -614879556 -152728261 -28571359 -629585505 451753125 484733404 -642141430 -730237142 -826179215 -372702667 276204762 -892206755 602424325 437988979 -900238862 327148082 -862244174 -40472727 -813649793 -741590843 -708713098 657785069 920226525 876521801 -663639589 929025591 520710819 262046488 496739048 -145947110 -214202139 278729689 -607495297 -341210096 -181949005 -485370344 -123895755 -374612054 179985303 -543658622 584078912 790807953 -297905171 -148160852 -344354532 374108095 -571435645 -827071410 -531245091 -275361583 325032639 608211919 -11985166 -360670211 616694677 -983202484 660938205 -644173625 377838026 -859758174 -674119942 463967827 -904283565 -96596993 224943168 518565486 565217160 613788512 -938646091 410296578 -199487157 535556040 610360451 -666060459 -407044988 -780621521 -113316142 -472933031 177903354 800580915 44881135 776882907 545993825 460485881 -289434764 387245331 -571056614 69997164 -668907773 729668759 252262405 -589454571 -649911294 -87616509 -88839636 503592139 185149510 409698616 258283835 -414457788 2694897 877512846 42429522 495570955 25513679 798480047 -182171909 505263108 -126772617 -575972761 815827632 113077989 -822928310 -742809049 272521017 171620796 -681285552 -138473094 -460885157 384014511 737487997 -45397373 -896934660 -695019222 561212919 -527734752 246574875 24412809 278758776 -190111834 -474446411 341129500 -995036170 -54803345 147698389 -617890010 -77772074 -723105877 833349824 55171851 -112652424 -33438742 -166111346 -68729667 -645444938 203021216 -958943713 -299159025 750435930 522639879 -383150726 -348293934 847699609 -360107521 828750110 -543923750 -648435965 -878094301 -785050505 676729887 4880994 347894412 -210081889 938945317 -312369707 485554408 -946389172 98204503 283985689 495395924 -270555919 143045060 45751109 749797457 -170144934 218335605 556046479 927045412 -503676450 -952160126 -820424739 811670433 152596389 -39199615 599729629 -962468613 -156928604 -325552614 837300864 729869158 660989932 -453890744 -935229883 -222341242 723209733 214188956 114472172 582619187 45923963 -575354491 -477619850 106387067 -654329801 -329993977 192382780 395168987 947142300 -987501304 -240265641 396781555 -862346364 -435647786 495575489 -448824522 -35879151 -685735194 -52605565 -728139479 -691957297 -693190692 63457530 733828405 345228279 212491241 824890942 385030499 292834267 358855395 15792178 -27516838 292245885 26437262 144075718 -624001053 -274805209 -242321116 245303370 -859591438 -686453123 65319950 -589844915 392844662 -135164327 52250735 -151158189 361638782 -169959867 930739732 -211354497 760329762 -994310543 595678744 279939248 52967691 496593482 -164190493 751132693 -144151325 733778542 704401400 319972919 -803571995 -342831893 -382612341 -700181825 -739805397 -365613048 799950847 111098458 -254495098 347579941 10250283 917479863 -871854101 662482273 -20638050 173430250 -210286019 735911199 -761661649 -843703648 -986717708 -915161084 -460245469 -4405951 892013363 -836399619 -124473663 72617666 170852904 -569023064 314587412 638160401 -458480493 721591604 208972493 -713380623 540770837 -906831692 825410827 430471454 -719231453 -243790498 -255698756 110184905 500923417 466455655 211861821 652877742 659993419 376777639 -272536625 -271416323 -834810148 -25274811 705471002 -702834097 346815748 970422066 -81229702 -751328443 -484163681 869325627 -410632882 39487287 -149634921 572869559 438825711 -895116366 86630322 -140274800 -345544545 -244301822 938246932 411185151 -110006074 -686018225 -738998997 412079567 -463587986 435328695 -295812250 -161885675 812868636 -321663017 -920789117 330850757 159664289 116172498 880082386 -658936068 879747260 -901546979 136736491 621990289 800247913 271652283 -551047588 -189979068 122541085 -465461026 -912298650 517306979 532584705 694725813 -57698195 -728221351 556567997 -344961088 98008255 306672130 669047884 -283263775 739994412 -978406722 199381248 -983165051 784671261 -696495861 -466086898 -358190584 -798942925 -510923633 -56640287 418618084 -353173179 -196445633 679847727 700467131 409236554 820489460 372078272 351682383 -416139578 -487340782 -309989824 414091911 944563925 -508217213 964661204 -496458775 -571560798 -191450595 184174930 243950600 -384196414 899359159 -989849338 534167823 -756005124 78699547 -876209220 -47910412 464924999 94829237 -513747237 -351760594 -710824898 458720945 -73357000 -879050677 620135131 -987182704 214029679 -784355097 518006897 -207909949 -540037410 718021855 941107986 -461901816 -884809876 -95297223 -198586192 -73813446 783598856 -478469679 141162840 493180305 234046546 -119885831 -150559680 187706518 249846303 -521357328 -329026369 -9393497 -619900795 -830942364 173441119 -869468600 -602726916 -708325132 628044679 -513791037 -235451016 -887970159 296840440 -846232702 28310797 -630027839 -675955277 -424599129 223908017 -932867346 -47608666 -575611529 -712734298 -102425218 -360817099 -199142996 -460352327 368024764 533075431 353300008 556292310 -348579308 -276807226 -616216502 219524345 349271361 603553276 -61611359 399104991 -962063565 -485295090 -625124711 -181126041 982874874 -750165491 244681431 222710760 -260263098 679671069 -236031090 241443343 -480530090 677291334 484718305 41194636 -869274309 -711250836 -760806750 -607010264 -990431430 -435383652 -422137518 -801577098 -228570700 -721267649 13038204 314330022 532712784 922053748 -828876835 -964631111 -333509481 -22204582 908293900 487578411 401732184 -350512354 -407988400 584587870 506372403 -343811073 643756029 -815933482 -593488968 -905666840 -42241375 -634390320 425902660 -711473445 -912501116 -966891610 -284316023 -561170670 -466123551 -396077856 -474189897 -59052746 578215768 737660810 533162966 -228308703 -346041332 -231032130 -591215531 365118558 -900957310 -767299926 -826806662 -842601120 -180019562 -398353513 795341189 656504249 -855647952 -549073091 -753677888 -417405011 14063833 998526504 595841925 13466459 62998217 -612804265 -915712927 104484249 -6145842 48068835 -957347866 -822436489 697656676 -258481510 588759349 -618035523 -164179318 -241865711 75872491 137248276 361114040 -665113292 399803162 386170424 -440847470 -669269565 -815750661 121513363 -175604587 -841252789 448006943 -336063650 -910283743 360643135 529087825 -13881556 303568862 -242813004 329584406 234264106 374760060 -874793071 215887207 -98977857 235742225 -264604523 -269724752 -23637434 46643830 370302503 -542892585 675501815 283208936 -28022772 -759144544 -318914814 -514780088 -623611606 -597401053 889312764 -807808205 -412941677 -784096264 -190686485 615250710 -919476183 -836225694 424980978 -902425008 636547685 -879916828 -321889502 289305759 -20739897 -568947994 115624387 878228037 926843873 -709804216 -102757906 706168586 585371259 -620068454 -451174624 757096306 330846890 -386535905 258649748 -618798679 176907677 804386944 -248637280 917400520 601571258 440654817 293220167 -330031389 24192061 -590851664 -291208432 -337314090 328515031 -766965575 -927807371 -843827045 -283760419 -866173373 -473036495 -890617487 148929613 153842547 24365813 -849305240 -963002459 840899146 -983305677 -449832370 901316450 368728 493427267 131173762 99316067 -42404009 495617770 771450159 868907150 25640953 -61436057 -866787104 859292211 -763034412 -272957884 908453813 178383454 929269949 -709418044 435621719 578208155 -163959618 -535300721 -411830455 -620269881 -281798356 190634011 -769512512 988220068 -338838718 723998324 537182040 -826737410 849567646 -458297107 -137428670 -740290150 -463069451 -671361031 493758046 -567230795 -390717904 345206907 450497549 -771520757 677690581 591751009 863022875 -341391848 758207859 -553462800 455727325 449297248 -529729427 25882580 744508289 -451659144 -544759912 -149106873 -932691769 783442795 -525281759 344861694 -778554961 468104513 -544133532 -948111985 -337104544 -800384007 -886549904 -748024454 371812967 -848099962 805260967 402686006 557635213 527903997 -125239269 834653552 886270393 108972881 98290841 -603966977 -276607414 -514936507 -759822727 -402976955 -172253012 732969460 -165804955 -20420686 -610925552 -419662133 -991790150 272926536 95969932 -543246606 616797267 -364107948 583781240 -978895587 -101685780 759886893 518891908 -799816289 -10399164 -945085706 -952698318 -177206580 -817787400 287249809 -539963906 -701467695 -385471351 615640664 854572147 981517997 215046033 194625675 -31502051 949450166 656158024 784038841 642222138 -57508665 392763958 -345932632 -130873895 -502227986 -587065984 461896418 -464465369 -609979180 174035655 -225808549 827414900 712374406 -596275864 919163978 -291392269 -514696647 554988169 -387149470 -550736494 280381539 912681259 -399870551 -5369398 -529572563 790819341 -60520089 -411560315 964583187 -160778897 -184756636 -193787103 861764675 126274157 76042802 -657431912 -961699618 98464646 -320592606 -60205649 -824231804 -564707714 2075585 -179380106 389674268 253535327 -976710402 -518968837 -135620771 -860639405 1318067 -260015578 28785627 -846104232 -910287780 -792785468 -465271777 -816215545 -595679085 -757625958 -348830757 679916778 -962553302 -916442871 -617751851 -755242628 343266519 62326082 701966022 -134042362 942280752 330278185 -839824867 -406265097 676315174 -494549847 683749211 811229879 -741585954 -599833001 470676705 -633922438 1938054 -984695916 -523813886 -737790438 877767873 166386486 745709974 -847880181 317583712 697109500 -96703287 -396348146 -575128522 881801083 604744469 -684635167 -929377701 -272079277 785299813 -215191351 405353568 74928752 -697820520 -856740868 7595348 -155010673 -723783775 -107884920 273506489 -246745981 -385089207 160089906 999098183 970299593 -137306596 227802028 -983385980 -629712997 272413622 7358406 -822590830 717742854 -324208614 -977090145 -90055948 -958973237 -457537448 -802040182 549670262 181193699 -282127636 143133164 813467545 -716650184 848702039 -526420317 805991654 950021966 -472342833 -367905336 917170021 551607255 557181783 504630318 -416069 683816146 -105926984 -382711060 12633466 551684118 109088330 -450032195 579126057 599200872 719581082 -263868776 567145903 546628829 955964372 424109062 -860170008 -743662519 -673766798 -930237252 -858303896 -499819475 94731356 752674183 14550762 106765750 -78185985 -14014792 -557803082 -523243670 8992860 470826573 -643889811 300522668 -678125663 -246367559 -173566297 178810292 887154183 -309889140 152777145 281822172 10817192 816445255 -972774495 355252674 -687582203 749137869 -146189564 600347582 -146648437 846560496 -541154666 816192127 -49189626 23860070 277226856 -779984902 660647857 -439523486 238394607 -275342158 676072634 648321102 -653125129 45797650 -549184926 740770006 -207299167 -76406463 -576674764 -751017777 -486387567 15211949 -507752502 351764132 -68156117 340518397 -15099551 -532563794 -662093664 619308004 -69190381 -900076311 -890378113 -466480415 364612388 -753398579 -8350121 -603191973 -441864075 555784809 -631610788 257619961 -593022881 447879215 -871896550 -595475211 -942390254 -102396299 -451411508 147968001 294745483 -205485676 -463288035 -281827355 -663628345 -446830737 -803791301 -560257029 647411824 903565272 -749306910 -401100252 -854397143 -417128525 -839736392 239690630 -189110254 402442875 -178259157 288540146 -258961695 -932400479 629997794 -364358037 -774643336 984768773 -309588719 -35506072 -913350804 762120326 101283308 272490753 -578608201 -618826262 -454863792 -756670486 -94036531 853822091 -246211413 549533453 503799784 810769387 -294248177 614647627 -616569864 -47151811 -962986375 896331536 612629117 -939666771 775938955 -370941641 -8626209 496934681 259685940 128634807 836232714 327747315 -523918439 401843437 -847805332 237093014 -166175207 -582231088 -882513957 -466954420 -591276142 -38487302 -254647695 99887710 816003486 757543447 -805272777 -809397648 187995256 -302360945 2386118 -120138439 183631869 90984470 -492858548 286476635 -677518751 755038799 -362650075 353776990 -835230676 -924171001 -504824232 804428157 -73462060 -763388876 -169913441 -8860440 -750889968 -855807413 175307708 544912685 -683637445 -82589771 -201169065 -63383070 220487683 687101596 349532133 -792528658 930926146 -83920736 -927226745 -236841612 -50519595 701432683 -118167231 -380387720 511479288 52791281 735440830 -646837493 163146386 381178393 -103027868 787419174 -254867933 -405022645 917476009 -414332277 -721726835 -669091878 169906341 -656350090 -932773074 27138246 -294866223 661242540 841589121 265558384 951287810 887609241 -825849336 -512786298 929214051 307506067 697397208 -527258094 -401999503 880382656 500068698 279251948 284946805 -58806792 153597178 654832963 -975499513 372181472 740772791 -734923471 -748712954 -904279002 -388973301 -438523226 -413219935 -708488133 -786210093 -987433206 -888621549 -618634814 -707710412 -628025957 735738167 462711498 512415770 -735690295 74388353 453603436 13165246 -297461655 91404258 3239558 -444466855 -646469706 -46868599 635595312 580956894 -254376231 -656218719 -385389302 -707675625 -186504840 -287725179 210522495 -268733051 151236457 -22630670 -864777390 -309956970 -520236978 329768920 -756248392 24212328 934521646 35752590 -416276636 185502248 124723950 333922715 -345979733 321623795 326325259 314810336 -165590207 -196697523 548241063 -966575982 45595822 -474638709 -287754490 723234611 -885620820 -279639591 81906967 822503881 -557647347 614017226 -929492938 -359789663 -250669789 -41155599 -320521473 193364621 -269069145 -930941871 473472939 -372910970 -292698494 710029624 -964692358 564741040 495111595 -170439003 -983424053 990648266 -402365523 -555002948 -219935159 -356174747 -503164471 -553008658 572016958 25937729 -749608593 -208721088 602536659 191004044 582643692 577872554 159771227 -801308904 -182494386 919043398 -423173501 615180898 -957036138 700748238 -333253551 630904906 212320890 357036798 93575423 -378144357 -627531807 427740640 407216867 144052550 -822740455 590640515 864091189 977322325 335903195 413149518 -365985877 -647763280 432811149 -725722813 32933576 394550284 145560535 818685702 -586858487 -412750870 273897116 833596831 343661462 257899978 -132435740 -855771727 -221372808 -14693312 -32130396 -241825953 228904454 205855445 -96319105 -96989742 -261802785 530545449 -303888695 -751833020 121194379 -117238101 515701921 182325659 446162796 270904819 887340879 6556334 -415802738 -968200306 509372284 -598325071 487772313 -183652359 -383872683 819788730 -822723288 -143835252 419695262 67184092 -283262939 148428180 -954224346 603476927 -403195718 -35051653 158489547 -991297866 -537554531 -400031444 432515759 535318841 -525772474 16630576 508352151 -975980758 -976855844 -457871768 699785502 545904909 695553575 124508744 605447299 -110794669 51299854 -721998321 -234492720 687334415 262447480 667640230 835205212 -66403899 120971450 968497449 704237297 540980018 -437269715 506588020 670004893 -446399108 525204668 993816913 728087348 879552501 -453243844 637853794 -94779409 -379700255 -188148046 189201774 -698604118 -250032374 578028438 883565120 114496678 144628244 248488217 398204834 -942193462 -514150860 222250274 320082368 -464563935 592862527 -674144754 -35503840 -777033759 585973065 463078355 697161204 -396485201 -706235191 -348415869 -636340356 -525834028 981315285 2705126 748263756 -662236122 -657919941 -28128021 423924841 202610409 444938198 929748103 -41404782 -120076322 169437975 -840591316 -55866329 186489646 523677695 308233477 -769895278 875488560 -803768218 -636729507 698578067 -742257065 -560984197 663446548 500077718 586566000 -316191313 101092830 -416664852 -131092909 131843280 848482739 -198957686 656763408 -971941740 329259198 -915778069 410705894 633940191 106338260 -577150727 -434457500 -499456012 653643060 -339043897 180313973 -912267816 890038841 587782011 -130284245 30224941 253005120 214238002 542295059 52012367 -49574110 -116844694 498522455 757136957 -842013306 934035780 178369337 197560797 885905795 478550871 619915395 675941029 148283764 824967802 -168024411 -747030214 973253906 413689524 -257644698 263116441 -764486728 341190919 709017838 -563858036 280831961 323380581 -845799965 475406568 563943884 448428427 343320070 -795561018 549457224 -120073471 565878928 -209817779 -998644085 492534722 -810180089 622910176 165921436 -967337847 461754198 -622891042 -793751580 -559925746 289971446 -854880050 -74083597 269868976 -388395776 -868250972 -494893262 -933969047 -275775931 -31347884 -233360149 219878098 221411378 -342624434 -599148051 -341648586 169684335 -780728935 -725582672 -918250680 150105412 499217674 -277047554 515807217 -202387424 -29982651 157856061 -748494598 -181812566 -313628387 -397100625 848789876 599524431 232509034 -228345005 -141655371 590836781 399528577 522968157 304397744 587315193 -217338085 -889788103 -747353059 -568532004 -721789876 508078714 175776056 -266861162 510184058 543539254 -884948548 -793203467 -512937991 -19377101 479102952 -127762322 -213587686 373453311 -365602788 240833269 -340256186 -705696602 -748987868 -906438878 6297184 -926213930 -549057167 774320944 190288045 662195227 585301992 -38985520 -468015104 425037914 -216929050 -719106165 -599632835 -604589994 619722300 -345768341 197773965 -597400640 751567292 524267967 578819233 889002088 -253732221 854103330 -256457321 92910438 190238544 629002480 -381380738 935297364 426598236 583987894 394457029 308160818 -347560821 4369672 -389943573 70913403 371769359 -142359669 618815401 180207415 -820684338 -645441794 -830195182 -294267629 26835784 298253175 869412752 -724781185 -254969152 -946258976 981696814 638244545 214617778 -979110797 -230298389 -93729351 -131516047 -905631549 813107512 -565777255 -571396302 737833216 -623368747 -770607857 -263670322 268500009 -476019414 697168706 -456194393 -547982948 830047550 430030669 877279781 523086232 627330973 775283446 311041904 -711536891 382814188 -179389700 545079397 -454906797 -728717627 -911833592 -570504831 -750070788 251489821 869471504 -970014652 920301358 -176299011 793149955 283295679 127671875 -148312715 -253891977 361549757 -606531796 696143621 -659270838 -773044702 236722533 -56486153 -393161214 308566516 -904136035 634339889 -280766351 -568820316 -552824836 -823435225 -642935836 -473313126 -390099733 -403538799 -114301876 301547982 103109012 477536511 731245287 -729691308 -601157174 556323969 -164471465 -743660042 831895010 -423266473 538886079 490568638 775027382 462813311 -928117012 731173388 -517628999 74806551 681069698 54644559 -657661098 -628796488 -535451630 -812572398 -66478294 -653657819 -17208865 -597910150 -360789390 -294156689 -853802735 -770792801 251869489 -596639859 -211972002 141248262 -162744282 -941092277 165791633 -612245032 233800115 76652231 3637043 -653084398 -632593698 879524645 -799741205 581622313 560359672 -179516254 -124695965 -102681521 -515492092 663144289 -83288699 83482150 829652811 -275772566 494347553 354941800 506521423 -930211680 841000148 -738177299 -600856711 769088469 786771224 263125248 430622614 -587443599 847678742 30706056 -945406623 875539598 -534803823 540789735 -70867120 -876910786 -510614140 -448220526 88575103 -458659158 794888306 -159406176 -915770872 443182283 67144296 -27035348 -256498416 -264070974 -800705259 -390710350 86517530 172011829 -21597335 847188759 754229776 -731418550 -710980239 -583714946 541007258 -551749603 241240175 979724243 -474927978 -615300556 339885855 -527026538 987014728 -590205618 -838390946 -495807270 762503681 -605624805 516413623 651207267 -3157691 434463359 451398908 742165867 908228906 543987463 -456584550 499214708 -935412537 826154460 542705178 330932115 379116369 923874446 -70908116 -279838201 974630858 663438789 919924714 222973876 -319069604 -961671012 289287829 -617239065 -755852588 573562751 275782268 -690673985 -999134102 -258128865 355094177 613918729 -168091966 642056558 601158984 -47011851 -92125979 848500887 345518288 -269918183 214068531 -3704164 743555015 -343593738 668903659 343943327 -956097091 -572275918 662429117 598813446 642599363 946762095 443849900 -992595669 473531454 -403424631 -599804136 -851971358 -624966987 -956262823 535426816 -513031513 992022949 654229097 94308637 -144906291 173981771 -285852735 81717325 409161751 171615264 726187355 611206220 -616314667 334045761 49563102 -697250866 86159452 24468832 489755819 479994973 -38700303 -934839890 269020634 50522232 -88239685 298258928 51339754 399490102 498478855 751547426 -465219082 888210018 277573937 937629035 699504409 -575445072 25737143 -125228568 -919938223 60613731 -870117168 -498759319 -547782768 112369390 -137947604 387352951 483725907 588221551 -515953346 -728861896 315141237 -291832814 -377993319 -305765421 26542576 568916813 -210535539 159169116 351381309 451657148 738647639 -494659845 377819626 -928993311 -877868785 -612719706 -933940452 -483757378 883295037 -85931067 -396065377 704040439 247692693 -834488697 16148749 540302540 972448325 -701125158 -885728107 -231395973 -111631454 -791663730 -227498540 92356871 -245230506 201472227 370965204 -90344988 -718666401 -14031447 -428281452 609763713 -368067071 -925611877 -358830004 -107820398 -518309792 -918905201 -380849265 -400678391 -503605615 -571601931 -298314081 528509427 512914376 -639326273 775209693 -167768411 53238965 381597854 -827599814 897208658 -47091009 430147590 -578401964 105107731 -821093825 172355468 -260245170 -696158100 -11059706 573868207 -551238658 -578994601 -407471404 291084373 -988726762 407780919 -328740449 545411726 -342400062 -179695765 -630432062 367801638 -950841835 18686234 602463619 325698905 338778918 510824505 -838503375 219314291 463779021 -884364749 976924241 228885476 -881130317 -244762544 -99117573 -686829024 598608344 -567235904 -996036594 135533421 -449654394 313102299 -125598415 252780673 829318024 499227120 -233926651 256407391 757540267 212547972 -862613021 -345383037 79800349 -828757772 499990469 -621977533 -779514513 533249320 -996312910 -127692565 -289577597 -661104778 -506626157 15190383 305673212 -426561028 -312861465 -507180270 -90857190 538532419 663813996 -789099655 377088466 521975798 -872150132 535068074 690289515 465973249 6851246 -300847488 577754630 548698142 -462403314 -830518820 441215647 806716036 995866610 -103908795 -526165461 -930133783 994425218 465561601 363732494 846059036 -17890100 499107888 -892852289 -651537590 488687446 433768214 -51292040 -147472697 -746272487 494169179 -210178679 6848893 -968266856 852214665 -938180949 141912017 646985503 924883969 -381696282 799006418 616192762 -366898773 -467237390 -823085282 21768333 -341823404 319272121 -989724659 -496601318 -319970444 -938598167 321232859 -552935278 396167214 -839904968 551916639 -477996999 -190306802 -705980201 633774902 199697211 -749079662 -5122650 184823888 677966585 -61687889 -426624141 -842663126 277203427 -219661448 117149474 -957892896 659557228 663088682 404049095 -482210557 -466740630 277833379 644694303 649488889 -667857382 24934744 -524177994 -33187479 719767618 -243540966 -604634104 -772638367 -872824921 -145062316 826008938 -984870595 576044058 -307885971 -411162754 -479945115 -570728639 -762220763 -3039541 294574003 288713892 221651662 -712007960 717581385 937838942 -168194489 -826958733 544402630 -955913683 -398700343 -30044950 -131409665 736409570 -199148935 -382900126 -333736536 421815948 291293575 -316763459 -410893355 -90012498 -888137430 41930883 -602702264 501191947 -446045805 496619280 -316477660 440092910 -120340237 -735699988 262729605 309717250 -949004929 210635620 753505906 -684306021 -884119138 533291267 -629975541 773650825 -966200332 130331441 526846067 879942041 -769825551 643083194 675895709 -56366207 -971375938 904770983 -80380152 498370077 -985289058 -992592460 606812793 236052081 -396785963 46084748 681078781 -204740593 -946797971 -51828822 980059875 -528759890 -637224669 996722547 -615978061 44330718 -238810244 -698172424 278864114 664055402 532516762 842165378 -881045881 543085984 544820785 608002029 611994856 589893037 171565296 -700623910 -566795208 -517553360 -925697790 37577700 448570453 385090094 564491454 -251458975 -111374787 -792387930 -118737171 -839770807 631737036 256163047 -891643649 -352142700 445733100 362383579 -240908270 -559255235 49005995 553147421 -417808629 708494967 387439311 281771725 719115092 -91381676 -824112931 372461085 -311414185 987673075 842307897 630769129 410822128 -416467560 371734734 85795204 688335538 -661783676 -621387980 -206369192 323432543 -494317458 635694934 562125348 -780473045 -995854622 137908022 -922585779 -266223028 -755746823 -516162383 298770733 -513727455 71717124 -412078360 -431798143 645991849 439624699 748761250 390654660 555750078 834750846 41784791 -695940242 -267113489 -293158523 -696606232 -417139913 -328451069 -629037231 -271816945 -524261309 103856627 280587498 -367242360 259086889 904400487 -459944114 372182938 881626104 -911324136 -89503984 360778664 158564098 -254227483 -265259220 -777653806 -756051781 379295539 -517569647 8413325 586843927 311655403 -360332979 -147131973 300317328 304522873 586782349 647003419 -883358633 277895771 913562943 -275446119 693808379 -669130474 554175734 -440379757 294506586 233841108 -803454473 174265558 -507211577 728553083 204099052 -531220245 60371490 -732004978 573724325 100200143 637283648 249459522 -672802493 -704507163 -214456603 911167356 -831607480 -13195280 -414298863 62624515 -416188357 508365828 -413531082 148215846 -45557996 765238055 -915217089 -699392826 -512194379 308757565 -743329569 -486622085 129870867 -926977897 361526997 -890541922 -379498117 -321773008 515472168 -344903893 182239307 -501140923 -434802668 469503175 -619319447 -625490971 -506098019 -441797190 347519158 -672835588 -915184502 -338327827 -147405118 -572543083 925174131 407254639 -75376886 320504254 255221539 -315975192 -448660315 690902055 369564543 538772904 505481018 -895466985 923214638 -406921031 -812569195 -694117815 201555153 203783487 -63333768 746547372 664340445 753387357 575219160 -190672454 748406492 -597568987 -30656788 85168742 -87187256 882505118 -39838395 578579323 520741246 -81617945 155773076 -326961690 862466747 689949925 14194367 -306960248 -541943674 33913317 586519315 -848601340 -328482986 803946110 53808468 598822290 567095691 583110523 -669391697 510628152 -792446376 -557617716 -348795526 -644068514 883341481 -848878838 -202479865 297110477 -703594157 225592291 -533337617 498596102 945963093 -286010264 797893192 660216172 -870581595 -955725323 -884887373 273278326 278747471 -996802205 -614831499 -492230326 -186258609 -51210526 -961159801 245209398 -540409532 206925612 -56700793 505114456 -267496118 810586599 158202407 763992666 -171922119 -877846229 -462319206 -262029130 -927980446 -159397812 -340598550 340182629 551041382 354887027 641015810 973986563 -601630734 146797318 -419168999 627693543 20312722 941734432 -76458321 715345768 443596741 818290973 -840416884 603854355 -342468486 -738742408 108217339 278334736 -407903532 398046663 -828249546 -26426182 407169622 -80575895 341287181 880222623 -826289055 14039174 609427042 -9786334 -304925027 -81181093 661502568 -505766126 360407197 -656233610 -8689741 107512301 87447847 683665429 -601288847 251326483 -58990298 852583096 -54321063 -937487094 -398637658 -717633836 -170791305 -944432933 -566133397 594716161 -702854148 -791884513 -861285991 235221799 -983931498 -120863397 175407278 649828630 136959576 -57498153 262576575 904464768 -858807457 248072645 -759063675 -55000553 793921227 -874538619 30979358 925392297 615800223 -149983413 118248579 525677675 -880896752 -781768548 602999140 -830266967 193572079 -339756828 -675611921 -642273057 -303139325 -450495874 -115912728 -410438438 26082270 -612652414 865211838 -682781590 -919925784 -445726110 325575346 49941481 -705812975 -939159673 -101547545 -772530090 -850791663 152799919 37251305 20576806 -428203933 584472260 607980625 563182118 935241402 -690969776 498580680 -256147455 -582479123 -399939861 -383705913 -162318837 202154197 -837363695 -795567659 643826261 -831945096 613337522 -374559518 819227279 416947180 202983667 -91842107 -348417037 -907432892 288622281 665276780 862923392 -482112199 943272971 -618443165 789061468 -77617413 715315040 777396496 -507948839 159605669 453456991 -209823302 -642234076 -731163959 365635509 237957962 -7013526 3261474 -932645971 150513869 492201130 -545873883 -727955515 690433004 -837831226 669233426 716534348 -881613950 -131585818 -803489766 858285315 700646668 150307313 -970179117 453799348 935888825 -917665137 -3587193 785161787 -997426285 -248027583 67546542 553460412 -804093258 -610179420 685745477 -466337213 -174681040 -762078529 618926565 -351202699 274980127 -601280810 51386261 -478106479 -97875916 11811741 -964340808 -915527261 -755140537 -485513331 -642675843 897908104 379195063 -844173688 364029175 -996505266 -106611143 -840576308 -358585044 -488478632 224430207 -187820825 -929517452 -171894224 581111247 -15396496 686644028 507050200 886760490 -69091720 387375532 110853004 396819645 -871648125 444371900 -710073131 187238715 -583434535 287290797 -892442025 348077345 212250607 -586727659 377953046 671531612 -711992409 -506530123 388764288 -471670071 -645146753 361169680 361308363 27027684 -166666158 -649550786 -961177498 155662779 -761797807 395848613 -961773368 606136799 -166389883 -675138936 197311704 -825587317 -308036388 -563219192 -141633608 617967048 -328039291 -78374168 -599562070 -455328374 -584998099 -242567027 -312506895 -282203373 616923906 -570147962 321259784 218282914 520418086 918158936 -824339480 410066309 -868788377 472246185 -558714526 -927261885 870168255 -566517959 -445068946 -750384879 402288599 651794126 -333493709 801210294 -597726223 -402005703 -173256439 864068349 542018227 637408918 -908652139 203212405 -233574467 594124500 47208815 -616012929 254198010 116538456 24451389 -890565470 -74399663 -522611118 15382199 423248664 -138252394 322001910 62097884 -797706248 -915683087 563572912 -949301404 329690785 836135236 180083601 -956033467 -287100169 585570437 239046470 -709010599 -578148260 -501671725 -278824689 951836439 -605683586 4231856 491706928 177529570 -761197017 639518663 -59268475 844566829 -574134743 -53444955 561451514 266595050 728988223 688348700 512967585 -244412428 -794157846 -440498716 -697829735 579517890 389122528 296156060 -340942150 -985370787 -601333847 -285724117 -531314420 669546803 446933483 150440375 116604560 718869768 873578655 52609575 -429133752 917700682 368518809 795931398 -480964221 -990481291 -231972487 894726206 -571646801 -525475748 191098233 -287979449 742056282 667979115 543106900 -427855062 -693372658 852038420 -986319981 692964332 664559818 -875952115 -764378118 -386059354 128677977 -293020239 -59305190 -939953251 923358902 -778911448 -176673570 892893591 -494406460 -239874593 9449818 -934875464 368414163 -13590270 449196443 -600656625 795141769 -922829362 875399957 -996932710 -367236494 -268150559 -664036850 -426022797 -402654118 426639837 -673971490 -542569300 6006866 399008864 -294242657 575866155 -985865260 -182906591 -918319371 250445178 -376331308 -739991146 -267063975 -680802108 -604753813 -238412596 137426689 924054477 724679681 622233272 -377361908 979962611 -367051221 -805931823 60393864 -284538168 697095946 -409340425 921226339 -290667784 228445138 625358732 -794398543 -20676732 -388652454 -886821760 735456782 731866145 -781560306 -518912145 815234389 -390844641 -452845055 303648595 268687987 -586104099 834282194 -144394064 -883082812 -536271801 -122303773 795041581 -935731875 -139084209 224466317 102084020 -244682301 -481462940 -711833177 409150222 -935359853 701330286 -239098613 -84979137 327644321 730483480 999512141 266349954 313382813 332136458 605902047 -916055134 28751210 -151773518 -824616396 813168299 948530195 -621592015 -606690567 189978430 488820833 -150718337 558293532 324001402 -349174503 626605210 -263966466 671512216 888982918 -436235470 803129775 -695964130 -998602162 -608783295 -868088543 -908123644 -2891915 53249780 -905635122 822670310 -647023246 -756240067 220750864 -254667895 -553787007 -280015520 679702657 448089125 -511531709 430413806 -743532548 -357592415 -261172991 580893257 -173359679 -642581956 871344178 -925753373 -972075424 432850747 -687277041 980071107 767374492 158083844 -173779303 984748385 -529397553 718661779 -603263435 -479340455 171680664 236254296 -426034370 757310262 -480429975 369094519 -146471881 689703302 -244799599 -183223683 327928872 -810156606 -938577515 -231864582 -633082516 -430251942 942338476 -887121782 351868263 -712010462 -286440141 -604177541 -452098285 -626338819 -326789491 -380397014 -1666540 -998657067 604280574 -222335997 496840172 289603973 -548200893 -631096075 -515318401 254828314 -868699579 -409955745 -601322484 -707317952 -214803674 252611136 607375351 -145986206 -373512302 -262252977 559741478 -352250430 317515501 -280282109 -90975475 664140773 622725005 -5295173 -126401622 644341017 -819662372 291080529 -350364909 327557546 -129396724 46078560 -333577578 685362561 151574871 -526045592 -535633909 42651643 723767131 415251492 535555366 -436051053 926820491 -197560517 94798087 548464877 -715916787 -389298760 -500645153 445412480 279510378 -551554832 -29670080 768887147 -593889976 495333330 -945758849 272787562 754973823 -292032474 -656288114 -189455084 372418451 550073458 776143444 -399796697 -350612725 -631428392 859843425 -843904474 227919444 150621978 -608150193 -573187351 -767599439 699338853 -881771818 195148531 34688433 -726495377 -460497362 234738340 36211202 96028043 -537772546 527788602 -479883772 545270563 236934060 -31042023 231678034 -264374561 378822184 -986895285 707734194 458234803 -485166242 857369888 348486559 361347627 659673670 -896453086 -61398027 -697289995 -548690637 801802585 -371962002 925460519 -347054830 436740748 788741027 297978634 -344298735 -635623004 642617390 -230254627 111772594 25711428 340370323 -760719159 -776182528 -96874340 329405066 562777092 237455487 659117047 786134834 -58576010 484202893 -433559459 -73912074 -859710049 823676607 -17695670 -784886893 -506549466 238312576 188309098 -868385474 919199031 -567946978 -746543866 -179147750 -614269313 -816657417 -757969446 -178724602 -175301912 42584245 142822591 -506714798 666262575 -439479110 627830835 12309975 173960812 -537241905 126266827 89509577 -445949795 -520124788 553494959 391653738 -66558643 -894698057 744760058 -207944102 465114720 711024837 28499956 -891797562 182907013 -351035914 -757187627 -376291330 389054975 -828903459 -641344019 -870393851 -790335039 -254945553 -807450488 636273593 245605386 169747665 -742585582 -214547495 -444080404 368495839 618097885 190212046 -621137896 950655371 -207452063 970120069 -311570096 -39905342 -205841200 -728689399 333664162 -514037428 -568069254 480586029 -615046816 -263613341 -306555870 732952428 274991680 398106387 491614670 735465391 177311990 -525636524 126123538 -518036023 866452768 512234641 -146122144 551637570 -375221185 279536885 892997871 176855169 953039748 -523325484 123818178 631379054 634980030 785095140 360481916 -291097385 -315956254 418244896 -758100503 326303718 -794252764 -201168848 217742177 -851089246 326164141 -652298955 288330940 582894918 -506631451 -995737137 -516865190 -997880656 -847705861 -47024500 266837866 -877531148 -642036960 659351881 -761118893 -595784055 -965077956 -334703243 -830927968 -261862956 491443410 -317620613 -313153333 553741469 -772318882 311911768 151025033 -526468134 -872967666 -278917262 -43417994 -532714052 -938243913 -613291443 831149772 -840851551 586988893 47186500 -590787784 446966126 131329373 -338339415 310945465 306426094 -474975565 520620166 274103520 -123307461 747529275 -452800771 -962853174 -749195652 204124088 578052534 -407522702 393552410 974859563 979132643 -625179181 741502186 -718723750 484391549 -145424031 25702005 523564714 132877479 -411047947 -475776612 -675940612 537524300 -703177410 -716465236 -227552615 -466367477 323362187 180920857 -731721395 854507881 -646874523 -185075357 -495906137 476427324 774891716 -228142433 282801344 -962079662 -600563180 566299181 -248265323 27562058 48327556 -224286810 -155767595 731906960 978667862 681082897 -139802612 -966678241 -22436191 -660673509 -685891678 -621499693 -222053679 -731869862 282661293 -514884784 692926946 -760208109 675776521 94212159 288367213 923504457 -118892402 41962704 11419749 -587059289 -39331068 -969390096 250121800 -299919166 391291722 527818548 327119904 -326837171 -400443152 -100356622 -72969532 -724599938 -858172338 -174382686 828756586 -873391878 816044985 104170922 -40819172 912308359 69612206 -100282662 187305532 -745324840 -983589966 -498133772 439261882 199403397 -76656007 -559129934 900068148 -491674663 740219739 969802341 -178468046 31512412 -777059258 -502810825 899006004 -603855908 642019788 -318812365 -520211828 944116311 -905859282 -310073036 242069687 172955366 -82197856 -465409001 -445093573 -438456058 -91177122 -745215184 700051227 -864298527 581739108 52378580 170607255 167684752 -195056837 152962231 -410703998 810722192 -163568176 193447215 -218399899 840567953 -764668608 -754929320 272383755 -65577831 -466231998 -619247021 -861996181 602216566 -630187005 679300181 -726178798 -980229494 -595406009 397825799 447205938 950131691 331407625 -632620029 -75198605 -275676630 247258217 -939530809 528611156 449567843 -865018109 303013260 -108426026 -383188241 -176560668 -55741055 938129765 -46474518 -931949013 926214005 58881167 -814190961 -62326767 -965068525 -903196053 -832085331 -239005592 -550626616 -911193953 -526185010 -891038160 -532869753 916395381 243773901 498685969 78987522 419058707 -154072483 743650509 -116827895 -882383910 476580629 -766864593 984243376 -609257810 918285973 728426440 -46009378 -829210568 -970819260 138243387 582145324 -715425332 -394083026 823297481 580563643 -859696026 -878815650 838269158 -495489251 775779639 -814623796 539134078 -850059236 227246619 241987000 952639697 -575885951 -86993717 -431934014 -600729838 -556557342 215934809 117337900 -679400636 286637329 -505322052 -608786162 -594647382 -750360828 115112759 262376868 -786925798 671153067 742200755 203034864 326466779 132769968 -716191593 -624085994 -922749642 -556001919 -220883061 6453858 858654109 901053066 -364756835 524169823 -179950827 -624896951 594689983 -996266169 454948842 -802815390 -438131799 625418482 -258963375 -562942119 438309165 271332836 570824592 -519444259 -289294844 -126876704 862090908 -219285726 -858074396 -333321747 -931255931 -450961635 976948758 -311526771 469272614 758574755 541171050 -177556230 36477980 -236615950 430589054 -315272992 -679817354 287585033 350161693 453510875 -576650920 187482591 -79271286 -319052391 199050127 -842801626 227316989 879743388 -31022092 -125368230 806835165 -626166181 638855449 267440540 -406220724 17262994 742057790 875020357 -447200026 814228542 77950605 625575763 -112522393 -482113687 223008096 641876534 -619454945 -261642663 178561303 -665562847 -33082246 -823963321 -754549763 -24601154 -556382868 -916093254 475664863 -763461599 610466017 -718199857 238438121 424559437 447835312 -341108088 -440027338 652803254 -625016791 644562859 -184221459 -635411424 291778236 60260768 -209218042 592296666 461745695 654190792 938949493 -693242239 98823271 -734542570 -203822046 741501732 -681541083 418595697 -667051320 369861838 -755445620 -823366368 -649743251 -701003131 549806708 558579637 -533755774 -312972163 -172542199 314616697 -393060559 -277794438 321966909 -128870490 -563797583 -871457032 -483934471 -858223646 -807637486 -564322352 802257768 136318408 -342276661 694883083 293461814 401617149 322876699 -413889176 523580155 151623598 -910110182 690936580 957596113 633946462 447103324 178350698 749324754 644277599 -265214472 -475267173 668226710 750718769 -405794484 244144839 487095032 -154025893 304345116 -437998529 -5642701 -75896496 592671341 -962986854 -313355878 -699864807 -797093075 -423711691 734579164 194844270 131113459 -460797657 -817221136 322227862 -81227393 -915007977 -322459816 687067611 -345741046 440879324 88030481 -977551761 194566090 63307838 83324118 -433523906 323291311 -518607031 -979050084 522561481 567610901 532976553 710512355 342928625 246309436 844667361 -830818742 -865671317 -954212634 883354900 -172481404 930066239 883237794 -410491485 331107414 -632214440 7048063 149203374 -767658608 -453648498 835262212 -841863151 777730938 186843019 -773672367 -293516794 340031538 -360759335 221292028 980371842 164869368 259786667 -29734947 692646558 614910224 622936478 -727870414 -248633631 216753336 -566815834 -39128848 349159769 44279264 -341818895 -181375585 -116970170 666645600 -378823716 621594297 610353003 7036636 650439862 -461739373 467115464 720361378 -5671155 -209489358 -152548727 307443 284386507 484340305 85446499 -234454397 -925839237 964869485 -386458873 -628748873 -120938639 -865448223 -499821138 -775984341 -711105708 -794905239 501918669 589057243 -851236069 -258370177 -742094417 633682335 -177404252 -785146598 -120673529 -804037836 -108926610 -558009077 -19427899 67790421 100069960 321627429 422421755 -369862507 951374767 650638777 -420286180 -680534646 -67712902 551556476 -170344440 444554177 -369682691 291998021 560332825 -322384587 45699520 -516641064 -784436731 56912046 -545676752 301638403 -409682486 -768629155 -564539904 -365118232 209447139 -714136103 994875022 755371277 -484993270 416781202 -195991394 -224425385 51273859 -541329874 -759197338 -765633729 994725791 -99916134 174020735 929174263 -339120486 -89548342 900775962 771033906 977832560 637632604 429743826 405020956 650143856 655643694 848419825 -298631409 826252869 -277842504 -548444560 -821075546 -48856086 -998220188 -866175853 -431531773 574155536 967692406 -289193009 -757723594 -758300095 -670490799 -320804284 -385250585 -595644867 -313792963 -573609823 -418344507 379913171 -584830550 -633667936 -801352176 226353018 -800881838 -351068285 601882597 -215564313 236422895 -738647883 -205257402 736992911 471127685 -63765696 301415971 783999055 24877954 -922373641 -289270609 -341844149 522855170 -78316248 -682081911 555612130 53176133 206671795 -352057499 267359577 -797421992 325728549 978559464 99406073 447420381 -548137564 192404399 -669001376 251932403 -766603323 -449883693 728284355 394941786 -882456975 840409803 432174179 -69043164 -412649918 219850379 -959043522 -585346924 -227927967 -96288949 -487428815 -211075211 498911347 -27093909 -913665723 112533367 -857775961 -543983693 -21418342 -446420173 358778293 -406804811 739713257 -9697055 -673907593 260531185 674305242 -508890818 -573718308 -530957387 959404045 114724543 -457595644 205509754 170808231 275612177 350039673 92126743 -621055460 -420579977 -113306929 483933111 279918809 -718966083 705229602 -991394516 -338133657 -790961329 347393139 -575259977 410861802 581553170 -273034531 126085483 832275184 673810578 888499641 72039827 244178677 575349998 -173677087 381335396 -547002550 923981369 376622484 -216086343 -279341089 -928240161 -971005992 846449766 -843069629 -300025050 984575785 -724356844 490501568 -54212954 -605694267 400881559 -255092561 691080328 -913303750 570505951 356302212 -524802023 583453445 -845906461 353143712 -636523326 259660697 764296400 -526150582 908892721 -639810906 972189000 -489045946 -438543399 -506843044 -746961518 679764722 288797729 201952521 324759145 148294425 -338084996 717913237 -216911374 864539940 -531364172 260947902 -28686028 -799568200 294360085 -829966576 -462792717 -738216375 -715782412 445092278 676991380 939978098 -438844727 -796587201 -11300229 845122682 -285852415 25157094 677461277 -736279819 -747539255 -612563397 -704932298 203019027 -387109289 -544232457 -125918657 113301186 -223708803 -918929362 -644336908 253645401 530664934 -986865487 96038105 -653913649 -730384612 -879791700 99987236 440391801 -393600212 -939391257 516222129 888724741 839224203 -908537422 349579343 381854626 498999107 37202605 -483180417 -777758417 -155995837 -523805869 324218269 -234919335 -625778346 426948244 -144931587 742509675 -770783281 746920718 -204477778 -645681293 381391316 -634352844 -341274270 -317414342 653019228 742200498 586520142 -548117271 -507950453 64173117 -177911438 -515155112 -969152855 212411487 -754559380 514336778 -33710333 67523541 -652042688 -75672351 -255122324 907219638 -88664871 -433210392 282732921 321145648 -982884909 -784879018 -598747693 305933795 408619120 -345308807 187082431 97298454 285082780 243490759 -453197043 -750489249 315908338 -934265035 550034282 -880997454 57962960 392718019 596709046 803861409 -383670493 -821610753 -567848272 -403909388 855912366 -997092879 168613625 -343804126 525278030 246295395 -566677361 135899787 -76577960 -280185510 -739756363 -137296548 -835159028 594216300 865667814 -770113488 -699404631 -163142284 178980705 233716943 439439650 -254647288 -692958197 178104566 -186261285 252101422 571951446 -491266869 376882934 -660227871 875059362 -665636290 497255696 -343495927 -284755951 763577972 858896895 -517825136 -938172646 -451615437 -594162371 -780234692 -58539473 -81542656 239100373 -829378413 -405728965 835055184 -76144775 -240495745 458157520 154937029 -357231814 290778895 252039842 -973404896 626125817 -893994469 198069141 772484608 -821041948 521029242 -687491667 273039555 -468836339 -827639189 -928194171 -480846253 -248404382 -677515661 -795534030 -114152634 -134976676 -761031053 612742304 -469992630 -103231496 -212369908 -258963201 913342322 -467911655 772183297 -339154282 836452665 -284437648 825695720 -882095166 21611053 -449108931 -637710196 944998880 -138023023 -51560630 754641578 -567239966 70404749 -900449678 303204230 357510379 -312643806 -685454114 -437562816 -782304059 907091348 -392409317 425175176 -552815200 -677612249 851756560 -481237335 290373015 -581307888 -267790242 -93899921 -174845565 -578197376 100537630 898478087 500559941 -788556616 -361869669 -288551515 980269102 73101872 -643960251 -647257214 526176948 -635039568 -909027967 199354620 519868540 555087918 735175255 196612855 939697460 -645910909 -717744237 -775227551 -776765508 -986776499 -230698874 -734150160 632120402 -380048396 -706413523 -723452817 107494825 -761402748 5768726 29940568 484500214 666574167 -219467400 831373685 -529395800 -315236490 -251955363 -284292062 810256867 56925520 14966207 -991278380 924245457 -998802541 -669982124 913287435 -617037465 -841328100 -8028916 -533865939 -581595307 -375338012 229067010 -484174126 -974009418 -769378403 -386000350 -694394766 276260739 870410471 -238347224 -86637377 565252372 725975356 -579194481 924714811 -243309581 453044714 268472398 -794111652 -33471782 -647366836 376079 392328285 -90370953 292573134 397135791 -693457808 765511837 -975863442 -755503000 -761846869 843463244 -185346459 660788653 31834602 936749047 -538282351 886711174 353809265 -546656967 13576949 -726439827 -694528933 -524225449 364092415 -687340634 -987787297 855595645 396757524 335473935 124021601 -60864578 -560132837 -912755966 561559383 -355321709 -53366312 -150501679 935278757 216472671 932417 630950610 -222301679 778612584 367890022 724512641 -740270764 -967755432 -34973870 583962410 636187997 -62051007 715576569 -103661315 853728283 -494725542 943866820 -779378876 -547758496 891563509 250270763 427053321 558998816 466069987 205609297 -909286515 -614282886 -914669806 27987798 -12783663 -173880107 -652673846 -570156889 200329542 201665377 -331140368 93237082 -777415093 516746538 378615301 -392740436 291930424 -767786724 -523417594 674695720 559525623 875237893 237241455 -457078781 -529462908 -566377201 -548415052 -596086131 837531459 974812366 874346013 742382611 190743668 818666965 532970063 968481503 504240138 505142454 -47725620 -980216056 -244244117 190226156 115273735 -14796853 -177619829 -523791408 -957970692 -493437269 -485480715 -524228352 -952795593 -604006924 -992668784 -585722276 -758205065 -735804946 553831749 -14656130 598772430 -883860266 -758502230 -385848072 314128395 154322304 -433755077 -180178191 197988897 878990373 -212574585 542344463 228666627 413430564 -389710339 -640556815 -941777833 20537079 534783987 447792630 450512301 -290993060 439369176 523793948 -117356591 738508496 -935488646 475899634 965022926 308524146 -305259038 -135621033 221046484 -94437878 -392787191 -457909087 460743108 73871364 -65320439 412306953 133184830 -945009268 180924062 -421418872 -163661385 -755009058 -61035806 829821480 931572145 523825602 -911367098 -768408152 -754049296 487271890 231240358 -88908130 -828099857 -900135988 520750664 898887493 -825057567 -982246365 435017847 -582625752 711617653 253523429 920202517 -817683243 -264466899 -659915815 -31291325 -159146352 -779575822 -386491561 120426874 918957231 -58847114 394252748 -534120147 37114082 -998319249 -419892112 -894653277 182390268 431148194 384669598 792124251 189497242 103513317 -462952551 -117947270 278468485 -533035032 255684458 284972147 23765832 449377911 141843690 -713766323 -886867639 782730203 257528377 703261892 439033227 432285600 354488586 115922308 -137948583 -128814307 269669106 -472304537 -719738790 -595796210 953161054 -495159191 -858483999 -425656134 512409563 -618884682 54284001 -934998496 -618175274 -69006817 -535080520 -190051727 -589649531 -9034438 598966353 705976842 -707614693 -839540932 -491145708 -215435767 -941395742 -747938962 705920136 -80528160 -924507855 1111293 287113801 -843988122 -105574715 -705132795 -636859104 -204382540 4637449 903501868 -995606717 -207355628 112205350 -617121816 532803276 578097405 330539491 371804311 660514559 -552807013 -975517508 -185012525 -450646897 -835760845 -228088915 484104403 -680921978 -35511236 829058645 383213477 -783992852 -703855531 -322759708 696062088 83743422 -233421495 -90493464 642873696 99084701 10834628 430762799 -480681146 135982269 897635160 -882755431 -940420041 962241156 -681557946 183492780 923643750 -378372831 -312934437 658860437 172343024 619767071 -555858949 355538361 543188511 -968064348 -13707877 975144506 622530533 759338975 -619182979 -968569519 446242684 -615066564 -611795642 -775304404 -710103993 -104790977 953034581 -182918765 -2654114 -862734775 418118317 734862145 -277788914 -106395689 -485204914 -480504086 146244651 -353908974 -202254792 -192844240 -709663373 -831492256 631955879 -129661949 897567733 -790781085 487566734 -876250823 945204382 -869194077 219345618 561826191 167110975 860444403 -173631677 -472082360 769679520 281950337 361036025 -379543789 -542606999 268168604 183263170 615953747 71462083 960008382 656876503 39556367 -661821708 -501412220 -176926396 798421653 -245187119 146494961 -723217427 750168927 -943344666 852966451 419362169 -733735506 -439313316 845811983 -527307438 519199626 241872810 -353829838 -44174317 113011443 517713668 -115254456 -321639743 -112908951 336450931 -740884926 209427093 537334237 413307168 -343077623 -61659362 -478160218 650100000 -105198962 81826062 291818900 -968961558 -716092936 -605094877 -522452874 716369185 -657102230 231524694 393464611 -299346435 220681582 -454588281 100295400 601361179 196555378 -957540469 -402699597 -167889003 296027858 -820665478 799029305 12156333 -493084275 -412536067 664060765 -211032824 567027038 904263078 -205805788 -568977262 -460052853 404715136 212886281 564767474 349421252 -583848509 -423959293 91077863 104495740 -377890661 302787948 25138702 -564255322 -916111859 -395714618 -469555890 572746519 -20032011 405404273 468875045 -704779999 -594707600 3960991 297931946 -609194746 -100368625 -36346196 -16902981 410981389 -558311100 477209128 878179223 544003619 -345293463 -976389579 -488913824 -14445005 110532268 967602591 -167159373 -59691967 -155333282 284831960 880448867 -832674365 -916560121 -860783846 -559552224 -794081698 -590863237 -959527307 -549184320 -679709879 -107829659 -478237983 809355580 359881814 987772669 636142554 -621891841 -920332369 -546848548 129770826 956106941 557954277 -834566993 -669886453 -444525558 -77643175 504310316 -379166093 -967352492 -219674502 -653602836 614586241 -168994244 156878527 -533184338 -15120565 713403728 -539202720 -803671213 -749019216 -320801604 -425207883 -533640031 424133221 -282154756 -948176609 -221536877 -987663111 -246449901 -303553601 131730330 -847625112 900343044 58818042 585909757 -486809504 -580114724 811954215 436621451 -636515510 -614778198 -638380925 210333277 128140843 -361007745 467971437 300870646 -508798958 -594270133 787054151 -925452863 658318617 -671377687 -104501482 158857962 352077498 505756487 -784267453 -487420405 -118838886 699268045 -22584541 587096529 -109913141 -957718877 16863910 842470226 -544770005 -664741150 -407032729 -409327762 -13486678 -670946919 -285875394 -949688165 -195672635 -149766197 835182985 559659150 210185172 -851609507 356313107 455507110 -802973146 -910825615 612841288 -269890271 -664287292 -669719395 -13846149 -672765179 -909855501 129933884 494945564 -836557304 442200582 -863689452 922166509 752393162 495227505 -866228890 -765198739 -353330052 -953005558 -75433982 -899165544 886571394 -915636695 -67946548 -304311429 -353905889 -665750073 -222648273 -275622692 134902195 469087063 -244924957 -103607043 -557125805 903210298 -846338653 143149846 -637169836 770145165 253593837 660543269 -622765840 289348375 406405227 -639027277 -132913129 319615802 890182220 178989498 534340761 799302583 -288305457 334471273 -637987201 -821730139 -153076181 -961750913 -658488702 -738964599 256069430 300615655 -677973829 187547618 -236980440 403192418 881882710 -428589838 948624697 796864828 330822293 -359695832 -297365703 166040609 336607695 547460623 131604112 -692354060 -491986316 725341958 -80167125 -875904010 43776039 -526472935 499483582 318014461 652978915 790653399 -272291564 -921489930 917613541 -964404975 779896137 60081429 -221130147 -396834650 -408282264 518832506 -231415942 -20608825 -780635223 -43227586 -351787656 753592951 315521279 971638191 473789912 -663339874 -108920355 -372842007 -435142861 -827209101 -140732086 -562779034 140943472 236278927 234442748 424569850 501173011 61804508 296775582 601457068 -796831900 544285414 -777024109 695861431 -209593753 -831553434 911300308 -819533907 631945848 -917737471 -72092396 459144914 -849168853 -997979639 125522049 -743911141 464618137 -73870175 492804181 831274879 -873019978 -837314452 -369089598 -341580721 1092408 -453791158 360249130 -411735652 -71112432 221618655 -545390879 -714735164 107844490 399448882 319870519 474366801 -782544613 -82299525 -160267396 -302505858 -399207587 845723922 527932556 148213035 -677695115 180265825 -71165464 -953430591 -750216186 -483414292 737265805 -128495242 -144063040 815931029 -963202837 354805838 -330320280 -841616109 -496174203 717958044 -761129942 201721065 -171105816 -693841592 96695686 -15988200 446940874 684765366 -299467886 -354842097 -77036275 965447017 -924219809 475931157 690537887 858343825 -613086423 -193138653 -539436169 -277522899 -557289513 -256011892 -383847779 100874229 -882720268 46563472 369057453 464125582 946425775 34652602 496945082 208510806 -862667944 843141504 -369967686 -451045980 -78941133 -386063588 306179725 -980253506 -989491486 -187845881 202760398 847104328 315430005 537265834 961135559 764568071 -997130915 891341736 519995261 -643953372 498220741 -961396017 -888383238 -659476281 539116584 -56142505 -155687651 -82363365 150936099 -119600409 -413235314 -487827526 -644254254 837359853 900482013 628217773 -853629726 554739101 -608347720 -252080481 -24108882 441733426 -839819773 -12984290 -3525335 453410201 -219435557 -665356386 635811670 99475675 809844806 -886953580 -954048328 468976039 -26284430 -324418534 -582209948 462323044 -697932036 583006560 59839982 -554077106 522459812 -373611828 80920724 -911165052 358355897 316956815 168614626 594900158 -474860610 -964899536 -651270941 -287386524 -880781871 -227526612 -779382003 918933293 -691848290 760414434 935504773 -972506068 -148836211 -824836495 867483677 569391841 254805839 785703905 -542308843 567255237 -943095025 -326142484 -14660588 -358497291 -973061417 -653258396 -613982243 -854075155 -150461590 967628729 -592142631 -717469358 -293115975 -47942419 694942168 -319634765 237630105 395523675 354179055 435835007 -550622211 474646677 245382135 777436243 -960768329 -826281631 -279251501 35175210 -866702506 -584723361 -789417204 -90647804 -790798537 -255539504 -61305193 -517527340 895139375 731009626 324209189 -295980788 176420475 -300300288 -303709837 573524583 -702713657 338448403 -654759426 974462978 -734613073 -429656913 162883508 -578436700 678875745 603416658 -564361065 794219354 223846414 -868329182 953480788 331987918 -978528039 -818852826 -446532205 537170932 -578858843 682956584 -45286758 -631894351 472091114 -960714119 -342325541 98936008 992384418 -116887765 322414203 333560581 -130393243 -675392887 257609397 -29930130 -299771520 877352737 -205325750 363197366 638501300 -483890565 685208831 -272627626 -806281759 -599537507 -640192520 -917626456 36214276 773627115 -810899299 -53462290 -564267089 -918875275 -208968484 -975011019 -128477726 -606138972 -110930888 -614545434 -844138314 -217021801 -291152 -902247484 263227469 612464573 76407017 -392498351 -535972594 794476866 -563231197 -940578329 201438747 931194954 937602291 133456302 93395172 955338745 401483418 675694285 -876290488 -238593827 415465378 -841731904 433637220 602923828 423997156 -308506194 -381942907 -756128184 -637322722 932368164 -401377997 337184976 -187733763 -483150125 958368633 -543338623 684083222 -160955200 -287086007 222200718 644684446 189100804 -804723274 -207196666 740597884 -526524302 -9182288 -221030856 -420894056 -736281179 -267136017 -748210536 -405557846 790241469 -915257579 994612426 183975477 -882214957 479370941 -832195965 203518875 -542842625 -211735476 625694972 -112926500 -489161700 281002003 -654482987 -671627155 -739264621 -415381393 245556469 -627372538 -936519092 779652278 -20680956 87859199 633302716 437638787 17368689 406870564 -548503610 -335515597 454422772 180852367 -25839193 20577044 618545235 990397387 758447060 -159871858 17206549 755960241 726602686 329357189 -413508163 -541223281 -554829468 -511467427 -548104119 -434661836 864144083 -420040327 15990011 531399151 -523090977 -876879815 -353952048 -643945684 -935562424 -278159192 -327901462 -822457084 -270385269 -498878646 -97561592 -505974355 492249207 -13190237 -132060125 -548091455 -907904887 572180210 516350847 -866699850 -904985483 -91156738 -636257789 287326115 -124955676 385562676 912536672 406371675 -439916382 71059473 457869081 -694062062 589120376 -558207758 791316495 51328915 -461377326 320108337 -878680990 -385916487 -935574644 -514844010 -521032026 -992554522 882606731 -599935168 -519874284 -448012802 -181157661 -368356180 532818399 147807187 -563398264 -681623863 58793301 -952865887 -342533578 -904338819 -860346816 -295379371 -851216573 -266843403 36985069 -829806938 -383922676 860970236 173842561 -401602944 -754650853 645960190 -471150832 -470535359 490292075 -647267231 979002280 376453439 -178975451 -364764454 -776758077 -426206135 -755925278 -49846774 -392482906 285910991 -667176323 -286886851 -516897460 947235018 -808184888 144198658 487378480 981168899 -415821828 995478652 -333691242 -450734775 631231593 -730245010 408294675 934777642 -255831648 -706232983 276968968 -401490042 -858408562 -762572291 -524830101 -864813505 813482938 -855168532 -207347320 162945495 253103577 266262683 -451262660 770117892 -75699184 -116043697 728457559 -321689815 -788190338 749469116 -754278487 -617500981 604576471 -848090270 -768177385 -894692489 -784255913 651575570 268072311 -408723915 921691104 329186863 -439486787 -552853049 -496045751 -190777853 788543218 403565583 167532920 537571672 -410559141 -857274042 -837409030 496132244 610057730 780655080 -657910382 -944919706 -962983477 -971681173 381500235 -726890596 -636133043 -419965474 842512181 309453843 -937765996 -331868611 -826573380 -111784640 886815360 -576335080 830538502 127914106 -861482426 -212167608 -250231834 129774376 -17144324 -667553375 -665799387 251008996 -990196332 -548378154 -618777032 646128106 -711563995 -470136288 -556078459 983528841 266737067 -110859999 -297823145 68418606 699948158 -293868461 387187455 -13062513 -483702649 260937737 -571631076 -39258355 -296686784 -432760202 915559167 705807985 699205558 -694646611 -770230404 -494129095 727547763 -587028640 288869122 -370868349 857961924 -497894896 -653123712 343752967 -796790101 655872853 508967772 -989414411 60009286 94375263 -400314230 928442981 -79715028 669467341 235140761 800889807 705790881 90390568 -768283194 -103465296 513229745 -172301532 341486588 388157606 239408918 478707197 635136748 903223852 -892735872 690776096 -747171134 -124038895 -295927618 622782367 -245771783 501611053 449820023 -503567007 253957685 -730910004 -979652143 -583137792 -657287487 838610027 908030012 -971288336 295730216 512187794 -82849276 398586463 -828772746 -885556229 -490990207 163137782 -312591312 -312268107 602878080 -287088830 313993905 -864773642 555094118 -738511560 54405910 -871814180 -815632439 446286177 -546086231 -678882499 -368949226 -306441797 571034426 319506589 42464210 -378602335 141716275 290279391 -214559987 58764401 -533069464 932201708 508353096 -502584377 -344572575 -466852150 554200899 432627592 468193553 638130698 -742636993 -197391708 -197091920 219192548 319318179 -625426719 198189951 709009890 -144649646 695908365 -551627946 -289623634 780375725 265285564 -998753365 194785151 -336605726 -519326301 -830978144 -731012895 -298299999 -406259948 342680778 -258923489 681555484 869880152 -96271063 -955479226 239049505 -500433326 -389503010 509067008 -437321762 -132669949 -624490394 2826460 -259590156 -71191465 404479290 -771545506 284414201 -430199873 -903499287 21518765 -694036745 925799130 -80601072 -526999574 -901743570 504425636 -889310745 8485431 584506989 406212130 -147528071 -155404396 -185272531 -55571804 756077019 742808584 141678396 589033838 237591167 -535772575 -392512073 941524666 -745882624 -404063331 -554464945 -192091711 -727612705 -394800155 764032379 432063060 825611414 218308891 -33052212 -645216733 -658779352 -718021203 68006030 577055432 -782481588 -378690366 -425866787 638897470 521162080 900328969 -461819812 -460368658 -669857795 122272964 -480003087 763985446 454874917 877102675 -633821111 -8195867 383440576 -831003741 398403387 844768655 983631759 970182215 -246513618 793963562 -695807655 421948056 137663265 -608607100 -924488910 -81067610 118839616 42734593 -551248387 842927796 691851602 -274035896 340386983 -410309763 724826851 -327805734 -548077598 -243378576 -291553368 -942500564 595956393 -659164095 -96961110 -668391525 -658581417 427025088 -605915890 291169608 -649101226 -974505346 127786414 -316174095 -683819273 815570390 -387697003 -48131135 -12216010 -30856829 936563832 -419146695 976207749 400273274 -67392101 337372761 -599464615 619163172 -343117182 23054304 672495345 632640403 115462454 -389439945 -588023525 -366248389 -348698893 668889085 -787266746 243896034 -556821724 703465463 -732496672 657031932 -26962966 639111347 -681904838 -833287681 -938015651 731108268 -489030070 375344896 997991121 897989676 -15873435 293774281 -77104020 -561814909 151108208 -757825157 -190667907 553454092 -681487890 -254392153 -914217712 136135696 -179091692 67177723 -16296792 -772588233 -984912868 744430141 -740031710 -361139965 787881200 -66380030 509479821 -668195069 -33827227 478731363 653416860 555103830 -53719385 -843321808 -153122835 291772488 -231958390 -644622608 698378925 562083127 -757027408 255064758 802625774 -688898136 -203345191 -136303927 61921566 874374709 7288106 -125930509 -155353303 335070375 -310015979 -595838496 51900373 994466316 783531874 289286477 -511523397 576088677 -277583763 -920306285 -583781983 -980134347 751382963 -855039709 -458384949 343522075 -178610350 488654594 -576880509 644313885 -125370305 -29726219 -837395985 121299288 -255000417 -973693636 -271808655 428134678 -451854679 934672524 216510594 437330797 -301116473 -988221748 -925689499 -719683179 -649044232 -687169160 -738929020 379780744 517494684 -699456222 936520485 209305 26242374 -222926199 107670313 284735505 393465459 -362039141 267622367 -128569804 -263498561 -703086446 -762501869 -942006642 -492938508 -245793931 931437416 926510946 421684063 672163447 304636515 -38820780 -12539584 297142152 -268210710 -345671182 673009146 673348198 603252533 795659578 -883677987 -942352722 -158299031 -705674092 332286143 -594891840 65063673 -299395749 46667835 -520850552 -558774032 894491692 -890280212 129807251 -579874605 -122357936 854616736 599544858 -246603823 16139115 -841154127 -612228221 642817962 -677728810 -674441613 -831623476 626952777 -584295975 808442538 -1778207 -229870114 811132467 -301647506 -202112186 405664366 -907685347 469689620 -595040992 -515901031 670514002 -107376465 83474054 485794374 973571138 -794614338 426549233 902135956 -731362040 -799262037 -915156441 -443902690 -402501666 899470301 -611433557 698369795 -679770877 -125212231 -958971799 -92573002 -965233293 -907266429 -563955762 -443829881 -789194665 -338897602 -384972741 813120515 -885404339 960298646 -550605766 -495918350 590385495 -450611726 388951768 -843469872 -944275671 -610972106 -665048255 -450817016 865397392 -454735613 -432205066 -586829607 20772767 795071984 -318629729 815262699 498288748 960161026 350658762 501647192 925112467 -395144597 298323852 -434100820 739368541 -29070023 -854638482 -313093602 -239090040 -721130059 -842492967 -27921912 425884070 859280110 -624014830 -833655606 -415155270 857552108 878609016 -231384162 318244449 -156580052 978507737 331131273 -189363975 -972717001 -464221800 917710612 -909694444 762552078 378953782 185067090 998666255 676133445 122232146 -994622667 586555554 -946993092 -261672046 -508926715 -21228587 -528241977 750425618 -563512953 -493900409 -296171972 424786236 69069276 -696212134 -989330673 -520077125 76192873 -971082366 105682553 -227543370 -996284470 -635849298 -970637124 10848443 -865231250 -941429473 -508620099 -678046401 477350348 -379464823 -478011548 -621235030 225785980 -660336210 486910521 -484965998 -200709461 -417648632 -871964214 -743507565 -686945681 397852072 -206713176 186926637 674053235 761165254 256595062 -388880750 -428757235 -55488478 -561264482 -453768858 -271292588 -617059365 -737323992 727656702 -572078933 -121148157 -148659130 -83213193 823369038 670666719 741789809 -374400664 -75081826 661367731 -278029888 -521295350 48082046 -377697673 -534369019 -296380794 482152816 750427335 220019668 18405882 -536952152 -195315924 -72455302 -193290789 15151701 398893761 -100202803 320491579 -444050181 -53211404 -974715259 900686547 236105379 174395286 -984779675 -270193516 -621911996 -711373301 -442607539 -527260947 855324642 818620405 777723736 -943910728 665267971 608326062 -297997120 -156149822 -22701212 -302979125 160697274 -791759541 841505815 -662385699 -251370594 -701787562 882304707 -969016429 -434267719 333203377 943473602 -168640535 -305656233 304248353 -200069525 284371947 -499205242 -215160109 602989735 34662487 517432979 990536690 -263547164 -628321306 787744043 16092954 -808773109 -81640930 -50920229 -411551964 704355704 -217024041 -950019858 -684072017 563074140 -362495532 131136974 -15241175 -729492282 562958571 427436255 -573033705 -454426954 -929846863 -930632315 -140572621 -573363373 878821197 -663937544 -360904360 -857443661 -155971788 335933120 -727395187 647194851 -521881454 309139947 147444881 878983357 608199913 -275264785 -680788056 -728090348 -701780946 450491997 302765879 806974578 532240570 -307008110 624239893 378835221 733889443 -823510317 448852668 -258336042 507427881 171327156 86891803 136695349 -977953551 -416674094 -573004386 401135167 -516338654 -117722853 736153541 377710823 -956288216 -962663708 -428480503 869376130 -895379282 -6074401 -177822862 -734887361 444214597 -489593751 234329889 -672030612 -759368489 752074923 -970938962 -167177267 -475232478 -786753174 377579635 797855177 -109950250 124108708 -333776713 448485917 -647751529 -105040176 662451940 516183322 747857091 -331997417 -280046834 301142502 -365529985 126875150 874442912 352927723 397587456 -476763230 -673728440 -393462797 -768685574 990883513 -713774390 514490016 -440507694 -280112057 421723261 -34126089 401762004 -357267737 472970976 243495859 -218028989 43885956 750451420 -584471647 624505869 -349274998 287539175 -116211187 213297694 85694100 -727876250 -67613807 460314224 772408775 114218720 -684211632 488206469 822820062 -354673864 -406643151 -470887264 -793535923 -526836600 924607495 876071621 -270594432 -244109778 332640768 581608135 -229383714 -502951261 692811720 400975086 761571322 -76948602 -187342719 -949419307 627231833 -795583114 804898516 481425932 2224913 -800346614 -136035769 -144566730 -904424648 -968101392 -164899830 86669435 -560252289 69085844 -215383969 679979330 599356129 251081013 -809077548 846022144 -899595829 207523381 -740124063 -493728169 -437086481 286177766 -633539218 -544469970 -180033475 -297585079 -414414812 140901104 546045395 884741802 -731367460 -670115450 -422226869 210098290 -607333306 159287720 -131590072 901984786 -222957949 -445856129 -513050140 23561093 700180790 -252115397 -798100439 379138240 264380373 37551311 594996489 -96959478 -611658121 132958351 -407554984 351449010 -565390443 -25147935 783837633 -197418820 -596890166 -478123778 199355533 -595514510 -364802535 -757372508 520016366 482044658 -1920490 -638786737 -731040590 -436626636 -727845738 -326226222 226356602 311622983 -117504421 778841950 -93750550 -770087628 -829714943 -571777812 -539902829 268045343 -841934127 -853567625 -198006865 -634967714 -752050368 400473452 -589726356 -329514782 -578384015 233268880 -868375624 -929298040 -407347551 884739937 452689797 -706151848 392666003 -67202205 745578253 -253186103 910265985 -172497611 -487434884 558839022 -768276733 -551853931 -364222226 -838380806 542521347 178903846 -106831671 -70391699 306431265 588272432 -524821881 -870550563 832841979 608195132 -922293781 -984386663 -784883757 -234522457 -797226732 484642649 -424088168 -732958328 -360344139 18547197 251125369 -413518065 -383800019 692813250 785040711 244663148 -455423134 573281629 -800664257 906828294 754100963 -176030806 29351898 -624283195 677989024 -732037260 10993897 -561804873 346768814 -36348295 -150707784 -565167852 681179274 497895670 -452737240 -504708708 -10535001 -273357057 -634269659 113446799 892825166 -440312756 -876391282 -791878170 3043091 261708424 -371658617 -60617935 -625242695 -148201924 885086265 -102273095 437507400 434177390 -596870960 -545663741 -387109245 609081003 -624354657 -385136798 -321619288 -820333177 813565788 -663676552 325080708 887855355 -282271456 -157551304 -499922848 96302996 -990076503 700240371 -931851560 -757906854 731093144 -474282157 -648856064 -61840662 -177579739 -239691969 -17794051 299270167 659911067 -802683666 -496879457 -677053112 112845767 -373232335 203046562 475914077 475497917 -40713694 204317088 271639303 -848903155 292737246 -921042445 875015616 349931837 397968370 -325798973 95307733 40861333 -74591637 -915614412 197240729 184376973 111510803 -227928052 -124403346 -235901517 -889657233 -246833390 51960752 63226375 -270733953 -174541267 893735493 206897793 -180106294 -67179844 -421974820 268747643 -531658435 -171055639 -298783054 783810163 273236712 -974748867 477407368 312675537 125216172 170578150 769498623 809486279 481636942 538263072 -879166326 -260084844 -434507359 -77224378 -488528245 -396807644 -808179608 -419768694 895294619 -58742706 714628048 218795786 24618421 2885602 574382042 -324672598 652735993 207906269 384087979 164402994 589974203 -373917906 188586783 -387923448 581973257 200714834 -233798439 -254963393 589801843 561106528 515317644 -649977760 904003170 -235170761 536298162 398089188 303912326 -114924048 497444861 -258748604 18393940 -161885924 684294386 573133383 -442578584 480458595 681169791 -532844017 590448241 430945857 163751358 651302843 -465283214 -165739159 -322724328 204864154 323899481 986256641 -149207292 329664632 992006327 178178248 801088054 845195641 -376691508 952787206 -451319799 433437909 943324106 -542655022 -275794301 -984742581 748552207 -321569151 845578945 486211658 -450375189 408378441 -524264483 491021214 782970223 -823633662 143193856 107870962 -382656159 -154021781 -742693230 64483268 -905415345 -852050144 -347061073 -267238694 -608275201 -166548177 -957102725 -510725451 317674901 -245992654 -561246343 -710873626 -965139170 -427565327 -784443068 -45657930 -387481633 -804734599 192520572 -723414682 312163671 -707598734 -108464145 -751498014 -91398764 562063434 -173736533 -79463927 84054955 100004869 -486146682 -9497553 -814770165 -553604712 130969950 -803206380 -302504746 164865110 -667265630 -114986188 -721285344 -201831241 420470953 122044780 -715813172 168896991 -78364044 -298827032 -479452579 -290372922 896175163 -869297328 127605138 -664248606 458135687 40106940 215018534 -960796740 977254963 -215232320 36514752 -495403689 -821889853 720138804 131548004 302616976 647482858 -963269540 518114108 566748863 153729349 -320529616 376392486 -554598252 -518466126 -426236008 850839924 -947378737 -401520066 941218942 -342357166 715809112 846748686 622378883 442128291 932198238 -373790897 -310749423 -118132218 320781046 771919185 70131688 -789391508 -277449661 -361454465 -556775006 -932541744 -649947844 -43130989 -302373205 454768209 734992748 -969228425 -974571223 -553454742 -815628858 448592610 -466239250 -777312503 -281866235 253969346 578343032 314725480 -759456386 684144234 -622219833 -726436933 -638820372 -964413195 -883870414 -378018424 -957333553 805284357 -175980934 921020416 -765975540 347985854 -907099375 -378689211 521914908 -203285585 824383096 -589296508 -408915597 -296327800 -47935141 768616005 -660326749 590963575 805658830 609061636 -2708262 -889576322 -692629484 -43311257 799338052 698932237 -710315633 158514420 -238734976 -733989697 -552492139 -848075585 234430905 404474494 641301460 319767780 439346094 755326942 -453702735 -314700133 228392177 374950889 194728480 -153516573 5692649 -962229229 -821177075 447637381 213776296 -960405273 479660398 76005100 -311692354 -65400280 -290833127 911776593 -60160618 856746110 -156792127 -907110341 263281120 -33590674 386218849 670927385 -281644994 -387302083 -505933605 -453855998 -883183597 -745209986 -67035041 -551253060 237847928 -88548224 -488897305 -876105530 -653027928 362573482 -332268752 -912132058 24865725 245090722 482779389 -10436495 284667405 142560192 -629348307 -616237385 -939686892 -146240621 98210318 -990111665 -386920118 -651279057 -534267540 230559001 310655579 -609463500 -710202749 260624797 -791213579 -505303833 -402723505 763047625 -789175615 -779810497 -807886243 482063720 -46958654 -335415564 -545386222 15437727 -284958294 -245302193 239371823 -394348392 -443736268 484131078 -921758434 -560572921 19925287 -787913427 -556829123 -24761995 -718053235 891022156 40632388 483349792 -14536036 68930230 645152545 743234736 -364084879 430538783 917856010 -334155520 -420544780 -480680300 -131478420 -731021736 18557997 -903988045 -891558023 -261194162 -936342362 605827143 79571514 744212810 -654728898 -36060713 -852390654 -704510400 900627531 273705445 150265785 715677277 611709365 304643612 442091695 -794837157 -98238590 -252170532 632223875 384846973 -708651290 969843614 700896819 542320880 60287459 -181667736 -692110114 415706365 -647600721 -443329006 338710353 -322549636 -815655621 -539678870 -434327030 -218660786 174841248 884434318 344366326 845872385 92868587 -940674472 -55300676 -776548036 506283522 169881999 -362541141 -686246096 -214786496 666550429 -624241595 9279546 -20649735 -816906673 -512997277 743211228 377449429 -625567626 -211544469 -465581259 -953070413 699717555 310125993 -277068880 668917440 -504487979 -679993274 -891242421 513201225 -77031568 -173126440 198743584 973799047 848505591 144295854 336354734 111740134 511053930 -21402202 148693405 -519649974 566272699 -690275631 203160584 -731841610 -462537390 961508386 931276923 870033885 477787880 -32619310 303199015 -410454784 -846007009 199574293 -367338981 -229893003 -277068644 903983538 444817786 -179760033 -587256028 -2802547 -716985033 529210653 173190671 -938335681 -20010662 -376573771 -160642177 -550984506 845931862 26063241 -498600270 452478142 186034601 -382382947 -9990800 288587747 -493035885 -917242756 -816248357 860267103 -345279898 -569752844 738066899 -419216240 577987561 -863090872 3521105 812691875 -117963950 99093351 -274073939 48651329 487024722 -105540403 135301977 -498517770 -188749627 -975632771 -53380775 915797299 -864196172 -552985791 562450379 -10618962 510050028 165084148 -72777771 -829038506 -409986713 -897567247 -825648832 -604746994 551697688 -879042919 371808986 538509864 -711032496 733623427 58452623 175028241 689069172 456405081 801325350 454700320 627130625 -174218584 55361750 805600365 -347555614 230502343 -416744273 159114417 -852705186 738635469 -142922593 -678075794 -602320128 -156208246 -798273147 -970489560 186343509 -818705220 977587541 304786869 28946537 -300084472 113814435 -471058975 418007259 -639453370 -731451182 67590177 -245440708 -706938690 901740991 -23880841 48202622 -525538884 -931420315 835303950 -903607170 246976803 360900792 142826145 -389535735 231003843 109677571 -547341611 -572525572 -23413001 44153067 -741165398 641975710 292530611 -861759137 839719467 -940235779 126403543 -991188295 -716186182 -286274490 265219769 -499328032 -409385907 -286101547 828402638 893070694 -575525427 -335447440 -393288851 391378446 -712619987 -878470750 -489626494 -593080928 -568519444 -611248493 -862976922 -615676506 -290234832 -579257024 -356699739 -526979838 -82820175 389268462 -759781916 -456746025 359655557 -198550226 -316946010 -397126672 358642254 134827190 48109656 -735597217 -328592379 268668311 -40610080 220282900 503496218 -223991279 -590486937 766191926 -463659019 -475434008 214319634 441286971 169563037 -544514061 -955786310 313644227 -484098434 201284803 -434697461 -531850336 -658608600 -543841363 209777733 858748003 373209871 369922030 -832147703 -839783009 426308218 40234609 -125098594 -939198154 747513543 -642351028 -411682467 -439344089 909285134 -203100873 -945056047 -981468229 637460453 552141193 491342907 -87298033 -931612980 -433442587 381540787 771762182 -517984859 -148863525 -465342150 -21056470 -638729964 72302918 -445111087 831046285 264436236 -531668323 963909327 562644989 3398476 375443301 750318495 568094473 522034032 419421292 680005911 526439298 322187222 -750457076 942129564 -349012309 -853993118 342902958 -708127083 448658810 -321485767 66891398 -580027622 915314104 -391807236 -693944953 -193277968 68507362 13673387 940052649 30113739 -483489704 -412064394 965237890 -908696819 -546982571 -776878725 -538671128 -180656966 624091957 339249682 -937950406 -811094291 -47885581 -347738066 559868512 -550321743 -160106149 -153810451 464403519 -506233766 -37698742 -291085061 -203560669 417240966 -658825088 354281159 -264903421 -817997863 -464662 520852216 141535721 -153418523 -347775922 -943465416 -782822656 -872810361 -230937780 171656774 -420479876 316245565 -552760530 19769317 -838575673 -334326136 475713643 -835043693 -516137028 240448586 -183033971 319265506 -858372453 342714479 -310580531 409738555 -245868381 544405028 76298194 -410759840 -330807883 -390533777 -338667186 -779812903 -29700626 377781690 501844580 751098741 -901936548 -218116764 -505387740 -231751403 281724005 561068633 -506432014 246291089 -831439087 -946325547 219832150 -980891794 -468334026 -815465628 634811017 -665540889 924797085 -164139333 -304146205 -352255422 -985558644 417151333 -480595854 382569871 -405178134 213814130 -705523017 -68501305 561887935 126189662 362834064 851906019 824303261 904277405 -111953087 -436294271 -293173701 -681779409 473925877 -913344092 -17233541 -552628056 685996793 985774769 56205526 -679385717 13420641 504431599 -347826020 19875908 763349009 924500698 333216726 133203381 167223778 124320591 -267975676 -286099589 -25229803 -377181721 -389759894 -583653735 -515622636 55607547 239104911 -7948508 329188492 -766151562 -858959347 -758811360 140404202 -464607690 -732380185 -636075875 -138468013 14494 -511645083 377094274 -595179771 -958973373 -354653100 -68650352 -671580237 -482152692 849974371 769622261 -567928394 -6809878 -885872212 -761087183 -858012179 78122684 -619526697 -638358792 -424032731 -903925488 147412566 -138035086 230398589 -296222305 -433339946 507164118 -369644824 221225727 488531153 -11514335 -194715875 -804415516 596836268 -727282092 -730444395 664840454 662905666 -402819227 -326493467 612460595 -896549507 89498543 -758669223 774755326 -134714150 190192744 600317405 -756206766 493261629 -605759275 -343872275 100601833 157775371 423832648 -516142018 654997477 -805112787 -952829027 755797211 -127835509 699967253 -341251136 -732254141 -322338096 -877165060 -718031622 -772400768 -290778627 -725321299 -894507084 -184456779 -85071246 -557645089 -935207956 -497949475 -710741779 -297781869 -162202586 -981082743 -338729826 243299046 -422001986 -628285885 206606434 -229927254 90071738 -215753393 -627426927 -780606171 -214738256 442970651 175836770 -62555046 -468644196 71370517 477082000 -160062691 -363364657 87743886 -959353358 -550760641 794027957 -411565357 -556997638 -139197290 542943129 -901309155 392258656 -194162807 15196057 380633163 887747158 313251425 -429318878 809141536 347340798 7443842 430696167 430526202 244390838 622127943 -111765853 -780858856 841179209 155221154 -577771466 -288566221 247870903 869234719 -853860590 -868159179 295467360 618968391 -453765998 -765924478 -118610812 -750038965 -339850967 575631428 116477270 971862751 665654572 979453026 300642664 -647387036 -721670033 150896082 -905813785 -326527268 392679431 902987176 785039851 -55944272 360725967 -389648942 -357353510 -760992059 -41861438 -980543683 348083241 -556652950 575579579 408985595 -909738115 -608254873 745864850 446922494 -68516273 -539229980 716792301 -162192325 600339966 536604124 -323627169 -782730959 -689697494 -362294448 -609366289 -997728457 290635714 -343721421 381678454 386469116 137341498 -397286872 201778766 -859263037 221376036 675085964 -577644958 -352597715 -749097783 -210081019 -204348609 138169454 36003547 624569308 -485265057 403869431 49767402 26822010 632373596 236422359 111098432 32929651 592019753 -679215830 -571977986 -213575065 -4612916 -886875694 -756733618 -28004359 210617504 822553494 454000741 -454877381 896644160 386920294 -259370773 -434309163 -461634867 -186936997 92237946 -957620065 739334230 -266283626 738579458 -96765413 492342996 -836919788 474273072 690434066 299247985 276591227 -1034699 647792204 266021491 257986325 769482758 -527444990 123143940 -4278528 784043811 -754105522 145748743 397572471 242776062 782117098 751450241 939062161 -474899152 440795667 452612367 43664464 966900975 -284635609 580808665 979549434 33523216 -920929723 -402662430 -794615101 805510663 31861335 -328783403 820000648 453487726 -467524919 -940528913 979418635 475822839 275595103 -379292704 96344146 90350716 -700818156 161315799 -226221192 -314736540 -592228368 -233602095 -435589216 479666012 -306097599 430960812 546444383 -542378118 903685891 -974156229 -125952692 -749002904 -507675972 -662596332 -626589668 -498016975 -494207709 -116842219 -453764798 508701158 461753771 495345586 776408440 -433552756 367144595 -522747081 93729491 637268966 -304730382 -629049195 -305751995 171626878 -254296522 596765138 280847019 -726658995 -549490856 700375347 129288290 -413628095 -106691159 656237758 82069951 -155223185 -346162309 -170111509 -379913482 -812895902 -524450219 -75005775 -427844065 -332950565 -549551283 -624181660 927358263 713962212 -199444280 641051276 396755140 617068607 -802710682 -807216317 -932936077 809193661 -992278576 -497613725 -597427516 -805893284 -365780199 276205577 401568232 -402591443 601770317 -354541289 783107767 -426846896 213990833 658850381 -419476213 352582868 -101480170 -244889267 621009756 118638575 131567425 -300701874 -915432456 -77877417 697295574 11944020 248114586 -779535614 -465033011 -494055230 430346888 170479581 -34731213 141817285 -701637837 -467290718 769984044 376255171 754506721 806905850 837225574 -77502760 -166966375 -802479531 -901480533 384323438 227841379 787931051 829319445 826276233 889050368 -955488802 280018885 152353843 -578015761 944645151 2644448 -218869595 -496582931 282508452 -645822081 33592254 322048090 -903229851 290438637 -406588944 -535775738 51049957 -578281889 -866484539 551883716 -872363908 -969176667 -432662941 -906195795 -211622589 -725610650 40588799 -600400586 -405617735 205340208 451357852 46271433 501212427 354796673 -285172769 577362743 -882595687 348155850 711674263 498516389 -141746464 -642641089 843916149 374644940 125457139 613415673 -580433867 -533801386 -855498593 -453112334 854952339 -747150520 517699403 746176826 -234456591 962444643 -275645013 -525540684 -218048565 -925855328 -413302725 -707380074 604891674 -200111404 -399464231 -528285659 -457475919 40517822 320365436 -749986674 -450107155 293547755 -314554116 33799419 -661052739 -583828197 -518852867 520896656 47189180 -946954415 -432879219 898747331 -531218091 -76114523 -984360514 -240200059 484799303 703258723 961578990 -829241592 -365703167 252599652 -155767508 -318063791 -128181370 -863972125 -569952724 145563051 -656920121 30361010 -689488587 560108300 28232057 -22866671 -464617479 -711342400 -387140392 -125147569 593842477 -226783152 -371530470 -349652488 556319034 938237375 -537162312 880527598 -489301679 542862153 680021604 -948268915 -864127195 -910389740 866422690 725634767 325369822 290947610 -100725784 -118039027 -880539991 44103250 -219339283 498965454 -435833972 541874564 87681218 -721582214 210964256 730804204 961653337 -349584023 560556466 422275870 -794323034 490599301 -978352918 654189321 -560882088 -655072048 -938384212 411893886 -108218724 -134597493 102206727 811773016 -351296701 737576735 566196772 947497240 -910468743 469562727 595228764 -553851132 -191270015 892381902 731158679 919371484 147352519 -308430858 -518384737 378299901 942836943 824788026 -924138799 -977631446 152847102 607945273 -225916299 -125793931 -723791690 -898569115 -957008702 -303660388 904943806 -315753560 -804266775 -282079172 -552411497 146629441 372107715 -326709279 -664755045 724340161 722849004 -939454477 -347719804 -313325130 974483661 -292971143 545518167 980342981 314500048 93281198 732207476 487788810 732044999 -960847410 -66468493 -224577738 -119501077 890106788 -36923481 -185558757 -400131505 805263699 145551030 -176680434 -352582282 203411964 -578486561 -465685545 -350116073 268753313 358631383 -400479459 58923364 842271259 -435115602 20996077 -945062584 14013101 279662413 -759349309 -826727449 -618784200 -511764761 232836517 448006474 -594487311 -636234465 -249292004 -582023011 205333657 -329787879 -682644973 -500824386 -277992202 182064114 74392362 -973495071 -713849901 -296457204 -505364384 -20691874 -795740132 -493027669 142455582 286505831 26450424 403287400 314596189 823303065 181158178 -179969892 -92703891 859097451 663016274 -82478852 388146559 -545095824 249529989 382794728 740549432 788564534 -693457938 292849551 -400229164 -354906360 -297490819 284876788 832591829 -56448315 886775822 778649176 264644562 155063199 12942747 -709807577 570077308 -481167128 -987499433 -312313812 -865100607 -609505342 -161810230 -321447732 281881123 973542232 -219379078 973933895 398415091 -521014473 -48820377 743545821 -606257541 -228826989 -656352707 39053011 -990871826 -209848836 238038040 -200130928 962917696 -688784151 -235639498 -474502783 -648797495 -346620732 375227903 9872886 -875055567 -478924858 -315598490 233481187 383521044 -223809797 -503780596 -693351636 -791467316 -738361728 -927069216 -23463665 -339276506 268641675 234718460 958059583 -36290514 -621370091 -798052810 761447789 652590658 509411345 614966946 -501900901 -314721287 -770919365 -461961089 -748368898 11439828 -113840897 674940855 -574880703 178868316 -543182740 -974284989 -50083761 -232486689 -492547229 408941214 -360049263 648287140 112840521 -254858989 287290196 -858611182 -63258901 -684120202 434158666 159322653 708520241 123602041 -398621855 677102862 376884447 -114890839 852482745 284317687 -248332239 939866517 -864531572 936226251 -670750007 692434158 152122296 -628405944 197313375 233092041 -654895228 -919869540 -39853011 -480218107 -29722832 662542019 -52590109 -416818223 -15705872 -836304546 405108305 -800026151 317570562 -344526448 -623595266 -232720001 -548372854 -600819449 335447663 -262166264 -665920833 246086050 -54115492 -391467631 -836365420 -690991793 246606218 428369533 -173416602 -542908696 -126500853 -19238914 195636487 -747415017 -256664867 174578095 -637255201 586438456 -565066136 -409641597 -373140053 -423399906 -45953621 -475294976 -366696510 90809362 122636113 -553468618 661171150 678248477 -398693177 -14738062 762539811 -663704905 -472469266 -696126518 -696739822 -566963214 948554760 -221059302 880747106 -742203488 -499778507 -219758578 861507773 958227273 -866552482 148806076 -566940367 -455729690 -128306343 -540789928 -689653915 313956819 -212128092 -633314704 -197589699 861364988 -900894595 10198474 822241076 -835158769 -724950368 -253354208 -630956047 136222117 646539461 348651810 797977057 601830657 612910118 -679094962 -710938483 -160852149 -892705568 453761622 -391425967 -221681597 -698609121 -826079643 -730364312 -494164068 -391976571 -568970398 429442662 -803254359 -176582617 -367200498 396179071 -781456790 400823677 696715835 109905347 -945977338 726673684 -43108102 887618689 841454506 649966413 -506206218 676947786 -196837999 602251207 451159290 428555089 514998997 829960897 -522442587 306168869 -250058645 -462880318 -484513535 495436008 362397169 234261140 103222533 -633745324 -749141013 -775334186 286840736 -141654825 8873240 -66235910 -338147658 -106076482 -217266821 -621987615 -87290693 -697752665 -395139694 8038346 369371585 -83348175 98147646 -746821007 -698300405 -515267853 431017095 -923427754 858277372 950334683 -968307785 -235465564 479807374 455730494 -22172649 -621860555 -38718985 -984734937 -163814861 -288902076 -421389364 418969984 -396096705 -960255994 64817846 -770988065 -819197028 70109488 -892884587 -352401956 -382884956 846175922 -558621866 176925070 -491282935 -851385634 -911300591 -180431993 154860317 368013568 937045775 252925695 483829959 -630707234 625980058 -281511127 715439966 -667282087 296231084 -564333254 327700450 -144684679 767204972 -151384696 398707137 471273472 346861491 -548268414 -757741079 -944834017 865840156 -65832558 563759194 -948496609 78742809 369714290 -990121005 442613387 290890656 -93195146 319038232 802400450 -586195998 -464520325 -744310097 533724329 257059997 -922930508 504077268 -336841380 -794520600 425483807 909156500 -272883570 407499890 596609543 -838800580 -937391895 -62902138 -767935174 175925703 -935098967 -369421536 5375467 -279267423 -478099205 34536102 329330363 236198240 -581552597 969805183 -453196527 652146007 681350663 -275746439 -573530749 265493154 -250858502 -218623183 442112897 277872270 987243690 -900201418 -235010926 924197944 910305343 769745789 952974730 753563109 416831250 828930193 -958328991 -4036985 637190333 624521087 -264827616 565049989 103295080 583534900 37010150 54692405 845237040 654940631 -171317356 127766094 -637509659 -10723731 -221314967 -136123306 -258199766 -33841191 -896825664 -959274564 -267239711 358118406 348279370 155892073 655873632 -745777762 -371711202 -25827518 159732642 897548377 -924254318 347765856 -64642278 186550503 160201617 -862630930 -723904107 975806303 -264143627 610180118 -842450831 -912514414 -676749971 -620337826 197296189 -928827649 546987438 -887321556 -69996950 734769487 -343882314 714231037 -940420191 -332210448 -585858501 -727751641 -286094946 999516139 -943952590 -405351680 216443130 -110026432 -849526087 -217472941 -190739000 676800220 689841108 636746484 517920728 67465574 437810664 95141330 -236094415 545374628 -223891451 143052542 -487356120 738170498 -237368509 -841262449 613505910 -660651991 640900757 -111118784 520170782 -188068242 -716254830 -79512979 737566067 130337146 -417112194 145856845 44816091 158900099 -583200859 -292851635 -617751978 -478267234 397330347 66550975 -613271422 492971885 -173047633 559018512 -386388959 872099456 -467473756 426821428 -213409967 287173037 324019459 -801001765 915805901 -195834930 -409907231 -513326787 -429818002 17256984 -142586116 -942487419 38919100 -973048283 117334773 -798433394 -125519772 747891079 -910451489 659703978 -470564711 102265704 -445541706 -150528173 -673032859 275354902 734424522 322766974 -355323032 121211415 22649261 -101007082 -695080408 -378681323 737272490 -404561307 -349795967 -379359152 82042554 -304306456 34178126 -499093574 -197910796 570882126 6346721 708122616 -397106650 -26328652 502929195 270901490 -450148818 423745945 958484340 150527746 962371284 813721356 -243924225 -311072950 -892084932 369795473 568365335 -194886394 700219410 -105672495 -49611913 -432759321 185891283 425143022 456442101 -304417177 -506918409 287809156 23137565 892379860 -524381535 541601872 -109463975 -348522017 24252713 -875792489 -849485926 -911988291 -770189127 -321420651 401117745 221671745 -64931923 478877743 -715653871 -156960894 908610987 -756415055 716367756 425411781 -836355322 570250569 -606545677 408821335 -947030397 -613451975 -728850796 -404181688 -640477802 896661619 -191013466 -963348623 172893698 -83448469 -74540621 842848377 -436023873 464995633 56420130 -780103290 904267156 -307004963 124820427 -737574039 -530962282 637297412 -545488299 280874431 -912040792 -84339734 163001790 593285079 149506295 -935965810 -407693797 -467341967 221844518 258909832 724907364 -938528036 290495346 -455330247 607422024 -340886531 691259549 -402923277 -365950457 -9781920 16568802 680767610 243312321 -384947534 366680727 543627368 78006088 700221257 -46772524 -302008398 -463058716 -49035561 395086746 729737329 -703503669 727041364 -704394660 801963567 -854155358 615979256 -273685505 562044269 885308982 499810975 -718111121 -722345531 105316449 997095850 -601442552 611071826 -725104742 947312866 -941208202 -905763111 138011079 -208635521 356172508 -267757551 320867483 550149140 -978049608 -618532292 -441322814 -444433823 551787075 -963985442 -571342305 521995725 -23716802 403890546 -811486878 -95776239 583425012 -399072763 497229133 568601137 -136582589 -347430299 -846679754 -964038270 684073558 715175040 655339594 982023250 -914726159 535295603 -880243719 -137878306 -118131784 887373182 -743505543 -187062320 -430715696 783487390 459102800 -440478450 201528253 577196195 797867057 -324687053 -777240933 650862909 657469030 994244994 -279697863 -275506961 727664295 -43087338 -361889522 -554608811 -383967224 498874319 -479615299 387135435 -659327834 418882212 -990923709 -780586407 332782738 -571314595 -394904680 -552908476 697171129 111153219 462795451 267900366 -22682059 -580253468 -69553754 -608441918 411913976 -514531429 936777918 -591165149 654427390 285370031 917069494 -366843949 153332521 -944198737 366725414 998999129 -760978479 375509739 -951100001 80561484 25441082 -208320987 556359357 238870662 -110600089 -696681701 -318080453 160718868 432558450 -201541701 -255223650 770767448 303169211 -279621259 743489943 121279560 -964821552 -154623641 672520831 -431701202 -656275326 -947358562 46018555 -711529431 -768369631 -796990870 -251608873 -11038063 830155123 422340650 438433143 320454543 581700871 117271936 510420488 713366147 9673999 -833868028 516666679 -569661465 665423947 -110469807 435873889 475613746 -511211581 -546120678 -898617671 -495282321 120403226 -705585481 -428311396 -17131132 427143610 -508074612 -365599322 220961467 374379351 198119468 -157163436 600493238 -278632349 -961815549 -859057995 480550995 436884031 579014655 233622044 -635358532 -971018518 -311552784 617662905 797706500 669327718 341892456 233544849 -587249809 -467044276 501581685 -783277530 -712109588 970211483 -956961513 -325489101 342768877 -781361866 -497478485 -796099265 989800838 -619496188 145301140 747884155 894073203 25367965 421542522 -408091480 -292380237 -653229631 -19494210 564389487 -503744764 673694070 390524984 -432723175 514004472 244902993 -214155726 -645832330 384633610 -265369947 -91467358 649621946 -189259044 92964430 450156643 -108876378 -302700938 715610151 -830827422 600753321 -836536039 703969592 32159571 669381068 569380195 -733728897 747449434 -373385983 645871980 -462432442 779896792 -378905937 -468474884 315560916 341289064 -544535234 -913505903 -103205430 -296082265 283307341 -797412292 -758910637 -572702610 -494608118 1542656 -748431347 699445941 -499281112 -998067189 -675885542 -805474270 -597907361 688002033 -946544854 -738864386 -898532395 -396665128 -880562896 9710682 -328006877 330628386 -15263581 132753838 -707160134 -621603254 135659014 -834658636 -529847571 -435066450 -69881994 -616659571 -299791433 485598843 244029510 808304008 808013432 -373419492 653461001 309680680 -762082713 -211249584 447711235 -833841565 -234824609 617373773 971103201 -699591828 599465273 987715905 -499400592 885566680 -312045650 -733348267 -830562491 -898056298 -808855210 91366697 -688821901 -742309854 -601192838 -794989391 635691520 -840175218 -550970554 -764998381 -475623462 274279319 863090126 -391097221 5116240 -409395705 214621434 -202685209 165798820 -284284508 231852221 240281514 286023029 -844924115 445005008 972864673 -990257178 421049622 798393870 -889966059 863397827 705304288 -868683993 997964943 649746691 270066040 -524465697 -56014753 -904095626 788251631 255375230 -288650396 507828339 -688640635 -82597182 912049912 -397761769 161107639 827327185 88599436 -699925765 -503778445 -442751532 -651488694 -303144844 -273465911 -498403430 -8225822 -203076513 173356402 -620372579 -419675040 -528492530 182697269 -740989394 867649039 301545512 -624665515 -756382395 -478238346 -856339077 -969943018 -579724237 -940949311 461936960 -712871531 856508126 -35489942 -678803245 158693312 -498590135 859126299 227552177 330510972 -277628490 -480882503 -42307153 -976984369 -606539143 -104968769 -590528359 645707591 -341232493 -413286866 -720715512 -677960792 832583315 870992409 533276781 -17915884 -321948373 -880329965 -631216489 -668492379 -799099039 339075164 -844729048 -863376382 -460189131 148531918 39558061 24538768 -784981150 -711284668 -399088029 -64301664 -78220273 -654459727 -930913130 -910545319 -421543031 334581365 -695597708 -374354214 -943798142 -413532577 -236588765 -845565474 565607469 112222211 -897482990 597234618 -93614170 26027009 -809267640 -578536293 -620355385 -195865535 -973380822 -718948540 46084827 -621675808 -883487597 -973359441 556279409 -539086542 -693139209 261884590 -360190217 -909716012 -950940243 -566677316 352073444 494805228 -655002744 -420370400 -420453905 -55817507 434394463 -656178321 524539043 -527442260 -771176824 -899339555 -545354344 979130149 -737328997 93524313 -941619228 714925004 508418735 -704075018 -63305445 -290802812 122410922 -224206586 -446095634 -175287469 -539070680 -443362289 -669247588 707201471 -433876415 -473833900 98934642 -480830739 726441574 -303262918 -322708974 -150524736 -519734315 347294014 758730425 910616726 662668001 204050098 504776409 -477393454 -194632642 -989991982 924525688 500330634 905381381 628178929 169184489 425587031 737456171 81250348 -692172190 687108617 81505374 863814845 -814179532 -545908793 77532359 521777267 -952607717 -700531115 271876437 62620352 226019955 103760402 -595663142 -25999293 268748970 -811848883 -6283653 -260793464 -4429770 342109556 -501723008 758184157 746265317 733354937 91455687 -445909860 -400944642 -254413523 193695101 183532739 -731433825 759966805 487033940 -825581353 314909615 -990884838 268924831 -918398860 199976996 532897597 410578440 223116061 628584200 -340825443 567362538 385079890 404426966 -425894833 12649826 141619520 -91081301 963064511 -618653562 881958329 643086720 -126196022 -298254349 903646868 -210310850 -571563338 -565703034 -546796316 -661471686 736078478 856236225 299279091 99156977 -944659735 443914034 923682485 -593078421 634987206 605121060 -158658378 -186581131 998541296 257905942 139942139 -653922423 249470006 -127008289 659904815 412439290 663151356 85588211 -242000828 146815252 534562718 284266680 -910828638 -597366454 568897915 -708780986 -94388374 -500657202 -710491528 -522365853 -757437512 576930751 -194441120 -968327840 79852074 -459106808 925302609 177082218 705023076 225635352 -713078019 352283736 671391333 231372854 -764103440 400073891 533138531 -750856739 167127829 -226856000 484878946 -796652752 -950235777 956348534 -273840745 -965060568 -639922566 741832827 692969405 459840454 927234706 -77819998 -330323399 403599944 -77154275 222926290 -518685267 -343798255 702304308 -166365011 745871337 166530993 -809422045 728891141 -906254914 -322941108 35019799 -360817716 544886244 -219409759 726533791 -556313562 424711331 691442335 310378503 -169251336 -571859277 -440028979 392563157 11763936 41227055 -440972469 -76511090 917155446 745812757 337316827 -361665172 549704969 -352021494 679242968 992692663 -587817124 883034385 395960628 10268220 227889460 13484534 -837530328 -613981583 346287521 986776399 -754079341 -334261346 -960730732 -827705529 -349404584 302227363 -798129127 576891492 447541859 358766210 274459955 -779140239 814085810 -383919977 736004619 -693451201 779181993 768375964 593558332 -516778214 -238982146 475746807 8180247 -98817729 -934472239 -743537367 -100647016 263689135 -714542553 501157836 -627175223 657014551 -58367964 -37255441 326020872 -3808672 654982252 -538880277 127603693 244233902 43780669 599343508 2004127 -569403565 -335700885 -89853249 476294361 -17596252 723359975 824149840 -210813059 145624324 193914670 191343054 -936764213 -370040064 356005317 322694467 -214074266 647378381 -78967859 789241836 303785648 -695130046 -357427162 -193076849 -678139833 -828744500 880953444 150105147 525231956 -869861320 -81853842 -701916442 615912848 -460325965 -11975905 429587484 -378290825 -332869368 -385535626 -213651126 -998245675 429483525 -583484797 -355399924 -879139450 428196207 -320436771 71958541 -990575110 898759723 786641693 -460861194 -448307495 -359735682 -858572548 51448453 -599613586 -762611479 -153207686 -535836499 -85900431 -440768592 -688800077 -912036530 -854145590 273637633 68252944 -676441334 -236251254 126057154 -937426596 655511265 -567407502 -822055749 627739495 131664171 -407210401 -391482383 717159472 964557417 -540760356 -722466587 -528059734 -488176574 -395804755 169369341 -335260520 -112953998 108408924 739319168 63239654 -479826205 557601014 -638725288 -693054032 -440313388 -812084568 886357202 321737336 -418321223 87121771 -179513377 -281650753 -690104132 -678529539 -227560283 -241717843 -156209444 -288103690 567804416 -718830525 -148738964 535676682 -618203975 172826294 842613014 -323670976 705580158 -708853775 -639849262 -167978509 -267478657 -405369683 -359789018 -464591164 -488386395 741091948 668527571 648576460 558982075 795806504 -729518288 397788778 -271873372 886767561 -197981041 -589801715 -836806689 155397820 117450807 -706369168 60647793 56620812 523808924 -814972245 -616870229 -161533328 618621940 241210456 498496821 433800638 -625442287 -173557925 -118572781 906242126 -122944554 935327656 761836127 605236758 596933496 108477496 -639456286 671284101 725919323 739855694 -84937140 150552769 459284242 430334758 -917971939 297639024 -972113925 -497656778 -585978416 822086346 538408326 768799861 -909090981 461665495 -546031621 132813426 546345936 827183722 -546491603 -966506732 -658845246 321555666 20956364 265355405 -412427929 -410944943 -560300822 -183295886 -339096177 86913911 -484884346 -539917745 -514027194 724591647 326521307 287921459 -548119353 592551663 -938752225 -223076121 600479854 -234561748 453756465 244676420 112109620 -430581005 -47514144 320969859 217778873 473989314 -730387653 429660463 805628703 -615657202 615187381 46017450 -300464016 -414076463 -579391911 253162153 630786427 199095052 312883446 -461037339 -717386634 -623091651 -245171261 -115831453 -694489126 -397764077 -722428888 -432119329 -901045218 615972258 -568748622 -16904390 434947792 330479549 250515136 -424619871 855947092 980946141 -604812782 819453285 -582799016 -166159956 936285671 944745201 926882492 -144153985 -987609027 845207607 -112664218 206027578 -712732007 -419029735 -380139204 191226960 776443653 -6731721 -193948829 -814475058 736993825 -141343405 833196481 28786311 229073408 430674984 -91145216 897134812 243619097 -148619140 501477980 -904139225 649252000 645587870 -851681690 -51263626 41030256 -839983118 -807184789 -764839053 363150029 510581318 434491707 345406914 -404219107 -28046559 -228181486 -414907625 293261213 -968126400 68224563 414601920 930512218 -755007006 -217615503 -818373024 20478125 670887533 -354882904 -832982248 -494798218 450771722 -765182496 -72954684 286365744 -452563960 477729792 334084736 -528811544 366379489 964419142 690648125 -798475674 16998304 792420906 -920834966 693430594 -706507136 -975609898 -917562059 -75589891 201471307 -248639824 -430439136 919878004 -683512001 -500000966 113905935 599784203 76547010 -400065606 -223483695 -308840329 366643432 -54087364 -968840708 -274169961 -468934065 435426398 802418026 246528429 -453937076 -647094821 447524113 240318250 609650935 -399661319 520546354 358360853 936472595 -927752959 442680305 208780504 -441002771 70071285 -427088078 -930040324 386727272 -277241035 -812909448 509509042 121230843 -87967027 64463931 543759164 -384390941 819843036 164048723 409558273 503263251 190199311 -551355543 261122372 665300130 21634095 -694844893 -180655060 293648070 621002747 -638734837 -217828336 732754019 367808703 -319815818 131394502 583879972 458863857 -386781070 540203974 311887323 -144645433 -508072593 -971325542 -926813629 -429547001 -716309302 519456592 664724949 266590020 536796383 921304004 -551747142 772285131 -694504034 -289765590 -934162329 643584901 301926611 152448344 567852603 -704055279 69697612 -181456152 986133562 292810991 892724662 -93019841 -833198969 -642566588 551689846 891422977 -507389950 594765505 -349561153 -640112019 -946216077 619392132 683519067 886285516 637909285 -558659057 -906835548 -486797144 684290686 575224188 -489145658 165784025 131796310 982442094 324701544 -386404138 172320476 209278110 601771273 -746910298 -178349527 932272666 502495837 -930015873 881921668 803215481 -487504222 -615973340 -795188719 -966047911 -761735753 -643464763 -597654497 -962928099 268266655 -815041460 965193192 9621525 798688397 979875279 508996693 635545915 -196497593 -124433954 -869235683 -623533413 742345750 -727499812 -67158184 -587345991 -583880830 508787572 -225454026 317808608 108823966 678791307 161685708 -777258715 433984403 -529981160 258101441 -250618508 -704573881 313974987 -156440345 -918726451 -34424743 -345139947 -906529241 -718344490 783704693 -13554215 231828898 -825154815 -389245763 -644194369 -168104922 -118537203 893562418 -135968426 -308930288 -140879934 -841449445 -561209798 -430263622 -439907841 -497082747 890976992 703923725 -531135654 137137164 59330165 254247051 -783483356 662770290 -365133786 -55588412 -119881769 -890858389 1234703 628905690 994153813 -303705246 139965842 -608046923 -411792947 649921705 -882898368 687751459 -541795444 -479452099 71282815 359820082 163196784 -764429998 776903414 140120669 -255263967 -750018861 678006860 -930368306 -36699875 -154059652 -439360583 203250927 720366263 -389089133 406744936 30092455 144062423 839684137 802672170 -951956760 -581363309 -810603849 952694119 -7202982 -576195335 982104211 -719499602 -17756203 717297004 -121010640 746125840 9821177 81292288 192206278 -928767343 -416301441 -915086068 -226739360 -910407516 -727199790 583383430 -469186641 -726049 -604539472 -872582286 -817892638 -884149970 -118785169 471990066 -886521084 -818489291 -395406067 332487697 -789663795 188552598 455928206 571902017 97109805 -275582969 -614777900 -562217289 -687792919 -760556550 166411095 -659572255 -952280776 408917681 -890282679 -607607525 525114160 519233198 483978175 -45710545 877184767 -34948094 -607551298 641853601 471801204 45289460 -744652267 518068587 -478670725 -716373422 155914073 -683076231 -589243457 577256897 -636691913 307811007 -861904240 321660457 -740729891 686016498 159557464 370012479 -908272718 494495562 -855796323 625089568 683068257 -688729655 572459047 -76192268 -872421095 -127172822 -149517560 749362178 890144845 -392125927 901963336 244352930 551823282 775109872 930097131 -405754403 37920813 639089956 837009094 -797413395 195599081 261677952 -908717161 566036939 -562809930 -98454132 -407472489 926677655 368414447 85502517 -212188301 570475493 -644919433 -815141999 -360810279 846494531 -872715091 -623678329 494032452 549324995 176623831 -163817034 506582833 93497000 -362697678 470322572 -731148488 153435921 708234304 -756822559 308248206 696618891 -780777364 -895108694 -461300339 -394712694 -376865791 416411441 -971591909 -608416926 143379310 238457394 634527477 785257279 -934163814 -359497686 -188324124 82677315 -775013647 879189786 -727453943 620534501 -216246996 664431828 443315977 284610513 -589639960 489307016 487105883 -515723108 -272130602 -315227684 191171922 -765512155 -627212791 -788800499 -559468631 -652378575 -94261817 -572005454 -355712988 -953825923 -598842256 807988960 -802627268 -475168214 490502371 -111744199 -962013187 -546026298 -960321021 310273359 750510771 -822304140 401948622 926202140 -322999689 -835617285 931846213 -502418610 -549687416 93746385 -799019881 -101702424 331320289 -131778049 497624342 737522566 64273378 -819193336 354147083 -446253167 -515274759 487863039 364184660 296434665 400907280 189614680 520615523 711120349 -300737240 666082383 -25012617 541005938 -612282501 685553656 994122201 -217843800 -566285551 576772010 -435676343 818964158 -919941988 -415970653 -808451182 976241303 -22970885 178955790 -382830977 -567350256 205623191 753281204 -535680811 -179822320 719682769 311354828 4143031 211754247 -788755743 -27657025 -722389851 -549065822 -909874328 -213366153 -789357788 802415060 737120317 -113790215 529269688 809547335 710239361 -822676137 983143068 606231727 189047583 -667251001 393632869 -224519364 -15539905 288842241 -397712917 -823545668 -448752324 518218425 -655049982 434557548 -157069823 268266328 403755333 -834425566 531318728 52398267 -115657280 814660800 376258844 -618722189 635407240 805593966 -659038741 -905515550 -591341492 -761722605 561176254 -900107592 -629845728 389214313 290182500 -838010364 -324999703 -686631151 474867284 -881127604 293063402 789585083 -390791870 296199322 -225013861 599978928 -72265906 773168886 -829788788 456271052 733621448 197406357 -210113450 467665602 333637947 314338433 -590763012 -340913448 -707971732 759980127 -864001197 -952244910 -77145564 -134393260 -891641923 -455285412 -462431614 -641582860 -280501002 -529451739 609690005 -613028709 -566591653 -158832568 -141762907 -421289890 197043514 470214851 426684322 -230010839 730168228 258691058 317670608 345178205 -644769219 -904061217 328832328 -521485674 599824631 528528856 -821400031 898485913 -609439100 597116006 -620378507 377697496 -175288252 452303595 -785228710 -809567278 -123062971 -491530725 -784623317 -559079878 -88704735 -521458735 -679589182 639955104 -902506963 557320657 130531538 795240278 -113721694 -894615224 576185896 326262787 553520509 -235167996 -600299118 -898944015 855818841 327196356 873382523 101560861 -116396094 619830470 798705242 351490158 527359394 -628421859 387859501 473755245 -5626318 -508048113 -46014819 -162446474 327742681 -405481888 -859086948 540199897 -937498868 -520273240 -999784263 264672968 -978875574 256805871 -685355755 -105084790 -192270298 -32590766 834226305 -558140189 179135435 -384806457 27037694 165885235 -67812029 -825079894 234244232 380283415 -245547707 -408035530 -293941754 400220862 786458298 -313961970 213749419 -777594882 -873704534 -884713939 -460501785 -541058673 -347077197 -764014047 -348608609 -542183024 445913385 -315209195 -786729735 -760299744 -23227489 -143388755 -235592450 -305538009 -497412655 607251873 326760970 852687223 115428123 644308031 -531362022 -582692282 680516314 -305144306 -720378631 775926268 -583563730 741952584 -365483766 -640032887 -526362510 883507578 -913050622 -247921434 -870793315 -308493103 -432152386 -525900176 704270216 -154282378 686037095 224887315 326974167 541646486 249515659 -133922229 839820043 -121691738 -104075699 494477707 -274517365 532897089 82003398 102724457 39203320 -560718910 612468387 40969375 -491270506 -27921040 128333835 -72496594 -148726032 -651956091 -812750759 930945644 -223863163 -324249855 -400993923 119966025 -612694350 -388109828 -690801459 649212963 -480274481 15859582 198935940 553863441 -197994060 -860378586 -537123222 85334413 -138137818 -372686481 -390638111 -243355529 -627585559 -421198216 159753437 -408841711 995449142 58500996 265401499 954450722 759898238 -313704063 176322116 562506410 -173242929 444542377 320059151 346814743 -449233806 936326437 370899617 462803326 -376777056 276815191 -76721893 -333743662 -784217469 55657714 -211804438 -58831081 -675631628 -670085461 301843824 21219122 441443406 261242362 38572261 548296799 325144094 -213298219 950766879 -401411001 -681324450 -899546153 -203280119 -311595304 -263869510 -648243050 609253111 -599451379 802096555 -60877741 249175915 335114357 386719293 -61287815 -105834778 631531085 -656417697 134672912 -367266375 268750130 295759333 -195718389 -766154244 351183516 373822628 -894321454 -943123778 984554498 927655338 -898466446 809247831 -600125403 -324856173 -249579153 -548160849 -421898264 32143258 -646298927 -561255935 775007629 -153992474 57305907 -9276073 -385465803 -112438336 -395391606 825270818 -346828442 -956217654 -597902797 404804914 264564820 -702656733 -494227160 -153077090 722429695 240603244 -418784047 -812954434 -67357424 -543852617 464292081 459126008 305991464 -621727050 -87495059 -832387109 -520316913 480147026 -401015699 451504617 -323261128 66644344 -126781714 -456054677 -579141263 -401426860 431460866 -830938950 397188769 -173212043 602103996 78144294 -223173809 -580024173 370424661 -144140066 -749520195 -293175706 639877546 -283138566 -611472628 721947543 39037394 989562063 810277307 31527244 133302006 437485409 116611382 602434477 96391387 -914124771 -436732007 -567734971 -513912548 -563349363 -931975662 -758501839 3643221 111168263 177620446 447413491 970404812 -821323578 -183804643 -788122408 -472254993 -861334069 -226696144 276031829 450932161 -762015505 997687458 -16950929 -556798166 -657960274 407669238 -433237578 -723607027 -422589578 -135171430 705296555 990047653 -275495052 -324404827 719093048 848644187 -463522762 614889392 -892662603 -493467814 -739373060 440171258 461596623 -909093069 -370543277 951811668 -796556304 818311232 208496118 229572108 -69724795 -888137976 -466720245 -651075298 -853224210 -453105975 -855046629 502534802 521841916 -654261757 71301602 -346658952 452599892 342561143 -106228171 -850692197 62598901 -910579634 248575871 997644085 -649748589 728960466 366442977 -172514868 15268529 528298068 129094656 -799419959 -490247820 537935143 -461135107 -425932079 373634700 365280703 -179303008 -990053695 77601219 938242757 863009749 575052562 956738366 323517359 -752969299 -455130000 -513270355 796624793 586754413 -478795467 -509929437 746287046 -634392046 -581136432 240542424 86178773 -916559658 -719066713 -810420625 494477119 211889392 26685353 -192965512 -637399783 229085522 16668040 46753368 769106510 739044346 -322022496 104169697 400446464 109823649 550293508 497782724 827612106 -323587283 -431520293 -780253665 -366611584 39215383 135803722 637559405 -909643917 363588336 319742871 -268350541 -348055081 637296757 -176026407 416952438 -599118507 905999135 255157586 803373256 147656878 895902782 -231205456 -989938676 -84430897 7496496 209265949 -580956716 519124981 408026493 79244090 476667192 555665843 -132819129 514600362 -655729483 -472888457 -886147833 215318157 -683350193 139802104 427596723 712572057 631887413 218817041 -968292532 248774277 -622670186 -809041689 -919940431 -661330178 -582342758 -868003349 254027512 597209908 299644336 -705305627 -92124241 -408853272 524571811 -736400943 195796099 -208695812 237440123 -96480684 -178131557 -508740585 -441552112 -109628697 -548709005 375371163 -593273459 -575418255 301793732 -556528510 687273949 -311547789 149589865 -803372132 -971003200 -760129218 829649255 -748726511 93621290 -92797299 274264574 234706184 -666758787 103814707 -265560944 884948308 792175077 -168743325 -275564830 843696513 -928047530 802175110 358006242 832759590 -5853740 47002942 -218505684 980870420 -560495764 -468059652 -649770683 716833675 267504313 271925399 -614311846 183465765 -218427413 411440481 -24118359 356829342 -767067640 -992249051 643683209 -509696018 955826044 -912294360 567950642 -913456874 -627639383 -802014342 364758197 -35965859 -919134849 -312972758 -13071460 281634135 -641090092 97527644 -280569716 -98782564 -133259043 100611376 727375356 633198083 817445427 -378922224 847531948 -671279700 -105443847 891935520 -59621784 681790885 614699541 -575052743 809349744 859328202 -988107341 -396535768 771185125 -401639400 -773676839 556619244 -595053751 210614496 -761104229 -96918918 317304013 -246228183 192957272 61214226 -387493067 678080131 72178278 283183201 145235457 -995252913 105805464 -514646896 29129655 -519142444 -960716999 41948461 606073925 745357610 -267931786 -243518345 528320251 -985162668 135024939 -331458255 535515957 -971757281 -41151481 -368423174 292096862 -249367473 -47263616 724064327 -288875404 -748171823 993466313 403097642 380201670 -920637134 -693365394 -129585786 -843555730 241992101 -546832488 920571102 -815192033 -757531164 312016299 -947080446 458083299 -804134149 -65267665 399809223 -666487536 552710646 -362024806 -817570940 44110486 -906607782 275432581 955416554 -814530862 693440631 31947852 736629606 -55583050 -168789170 -271822397 -515745765 -807616935 -726525923 -505070020 -881088657 -828252512 -948102778 208237983 842677429 636404185 794748741 395497987 -363897009 -992556447 917597866 166329905 -505899358 639630547 -974183868 157194555 -361886397 -613224045 818429830 644967240 652330533 627601894 -627153666 -94852510 -485698587 -146597165 874969250 31241030 783209322 198013590 570509402 -913241979 -257269439 915323104 480731308 104925786 -650019276 -524314563 -148568657 636635550 -892193118 707977838 -329923535 -166394732 264769091 -802100975 535491225 -384297424 282976645 -440663420 -569622119 -103587537 -533798301 -710501623 325597040 874036638 -297309250 171095437 -216390139 -403003268 -356598209 30737856 -776913898 336301902 -611595102 -98075226 -146692478 -257655749 523407698 -607167688 886858911 695869091 690675877 -259668345 709451319 34011557 -510702853 70665057 -577801726 180900414 -996793417 -462886140 -941580043 -103769830 -341086637 911408138 43202770 725067726 -968205369 -995838100 452049082 -96791378 -522228123 792782977 -602970724 56359112 285471475 506312661 -596331429 -302664720 183594693 -906119489 515181822 942800036 16134413 -895851318 -713569296 91646246 -881034071 734922613 -744242734 135825308 -189247694 341695146 -120639293 313245175 780595274 -726524153 615513916 340340511 166061892 -928205582 -906494754 374881731 112585255 240122358 3863336 -846337951 -391349958 -896330326 -317035603 91336929 -939919635 -59229097 358595282 -282240271 297943343 -326915649 -971279599 -6879225 683845930 -251246052 -811171576 -612516480 -162297466 56857791 -103107947 650111491 166135422 -590286768 162675781 -716612127 -532387497 535007014 -325477802 -333114692 742171122 -147464911 686980766 -410405754 20654524 843746194 546783728 -414149276 -443087972 479400024 807916436 -739077137 127667261 -696115408 116670600 -487691432 -357343667 53820936 852647688 -149380230 -380131493 565062868 29354171 -910572105 304984828 782482467 -828468538 841312653 -918493874 -273942259 -701040357 412641555 -460969341 399002240 -822650406 -539517170 -303840102 57557646 -831354150 712171815 -245040003 -116331637 -337928132 246187818 -597946074 7000218 597110720 -521164417 -463029193 784897469 -327222257 -823745683 -969451810 -535646909 -964646479 16543054 -672209433 -410812956 673485260 -703444738 234566838 919830672 259915469 -540389006 -217724415 -2220977 -770318117 -257763824 -489814312 -80563458 487462306 -518709429 369642308 -318792691 -428072799 -790503730 -875199412 232404182 -816459843 182566705 -529039653 812295488 -585808972 -966483902 -1454729 355366902 683717091 -555533960 902649045 323451866 788476146 -596126670 -839736549 -355185647 -972367578 415930625 -932203384 -902764793 -942626571 -443738039 -404688827 -237703948 -548259829 421666793 -666668315 -267812017 -543331207 -63819061 -77413644 -609074249 -138205931 -518623879 151576487 -966567938 -217858412 -916932022 874819517 -802122444 411291558 242494188 -314378108 -950196089 -668128143 -898842875 492371675 944285093 800806642 -959130476 -570472831 -506760436 -645178595 331473033 -89470688 -487030916 -279664158 -318994216 790595270 -657688827 -316624191 647693131 501600546 237847837 96247926 -210760220 -641492043 -303880988 -788852730 -553362726 642229601 -468388789 853893551 765638485 -153689491 -937487485 -885712892 -820796470 -288727880 380434595 -376073729 -901441149 -201114517 360055682 -43673441 -490404762 617756192 -723345273 -924209263 -878569541 777579922 276445813 412223689 -9792650 907704180 -344596207 -736709550 504999790 555429036 729185509 -360680552 -507527811 -339567693 -492659821 -467377128 -306555752 147406502 -674308856 292637722 -528583388 430330191 425288119 745553451 235489728 -717215308 83348964 -702704737 46164877 -837179348 -535503570 252147097 -800393506 -467529079 -241909558 -398441117 -743506309 -81674610 40531536 -986611889 -714279913 979516855 587893488 -800019294 -621838420 558236923 -183522187 672100423 -546298405 -26561881 -712792287 437609546 -13528770 930567996 -156429144 -423875267 -772138835 -618780981 768025459 511902002 -285227827 -481858265 -896012921 569490836 158211049 667418499 436891154 67794211 -974307316 163719957 196503054 -104544833 -201856190 795258138 -503036066 576755558 463669421 -183470939 357739803 -87921134 608073652 8277186 -147096401 267606050 -659187296 -39578486 752583453 -16812441 933582847 355371668 -804512704 72167818 -971203525 603234459 -645655041 -264409515 -919996685 -980786792 864763255 -1909507 873479456 172979203 180407124 -989013596 -91921514 -399502510 -401537217 -376516171 332552303 -278374463 71117506 -441131132 -80460608 -279266084 -350400250 -222626901 -337068817 413828795 -217930294 -335381783 -650843831 311951235 992287668 -662568556 961358985 -152357768 -972005631 -346355472 -490206063 444478627 754606371 514861086 -552348881 45112703 145885182 -591097603 262963217 687411826 -415389014 148485481 -959340423 -754005413 8149158 -483220390 132059400 -261216889 -690323838 313044391 205206290 -945045172 488379898 -431697394 303825685 -718847753 12794143 -865714014 300500510 -730351066 972697338 -493060212 323303436 136843324 -394406753 331034573 -773911194 627048861 -356137593 -420928748 -423164321 -634477830 -279781140 680461467 615344845 -956753908 -602338698 -637573320 -227103485 -363839934 245504686 360217642 794481914 894159014 717546451 -162813569 -783693342 -412883881 601446446 333219715 -752598012 -303556161 838978108 572591606 -387646326 602851347 -757133006 178164561 -720668182 935851183 -283364883 662327195 507787300 -374400151 394838235 157978512 -296711981 -242675999 -830919978 -118665734 -688420227 795821464 594742330 -801675173 -605263788 -428140452 -772763799 390027611 861964894 -397474422 -88856317 -34414073 -357346626 600712892 -929623534 841495183 482445872 351740937 639142330 -422657638 140044505 722953762 -46277500 -829742869 333309547 -67572982 -266391613 -133513839 -831602396 724859570 90445957 772216666 242039921 200191218 -719817441 -234517395 37842038 171421172 -374253791 109714888 -334183206 -602523039 -533213001 670554023 53987203 513974158 759027821 -938729256 -545594928 -502905058 -303202569 165424932 -882900768 333742169 340945356 -945951657 871756156 -820897513 -879469232 -385393848 -988818263 694354821 -404794411 -440690888 -406271143 106043809 -163313466 -471083021 764008459 -361835665 -318193165 -566966199 -333337581 -756311952 848345322 -679939208 -303272141 140130986 -677558961 73904492 77928081 -137204459 -170592452 474461578 -874218815 -54782092 653852486 -237926784 -889497868 586288474 650476828 715439288 883032435 -484938768 896692889 -860511885 -968298833 -366949769 -154324592 430088469 288750479 -993217853 732570896 307296943 130718359 102367061 509549859 -548263136 876222852 61740896 -398047300 -835939148 61680040 902252414 242032009 156965 487000005 -969317397 787678301 -249943050 -70352047 -844011763 341514325 -784479844 405095721 -773581060 603544295 738010720 21121877 568857884 -207438843 -460323371 950432222 -353116387 -915237725 -412231177 340638848 -438530598 471099120 -388616428 -602131415 690687216 -875041928 206512307 -539607838 183174422 -938658863 -233064429 664797609 -567104423 536556784 -146924152 -687912690 -424080447 -896245161 313599422 -675913413 -565082376 -903595040 -263154801 429801072 -252918830 172816371 535998960 -52898653 866918101 218295246 486880902 861319377 -481915960 625136169 396329352 928905785 91259708 649997570 -207400579 888063743 -958788423 869176675 615814787 14716695 -865006882 825858636 421395114 -44777900 671294551 -404643798 -161463143 -527936047 -332093628 736478064 546503571 447597848 659654753 -721837272 -647516960 -75593774 -482694942 -703701009 -537041659 -223993732 695062817 -762411979 -734566116 -482644721 -689689395 -18314897 46729322 276058532 489068373 683175726 513240979 -325506661 931460573 -573200151 144868983 -583815333 690066108 -915444967 394434360 -551968936 848267941 118867488 66534940 -607414608 -356747261 -755649964 -33271629 -968300520 200383356 -674857507 924108373 579519907 -609483845 414276735 -727234843 189817125 249045963 749985567 653351599 622542709 62215884 -821665407 -951908964 169041762 -19466703 111420955 688204575 -860543485 603415545 -479148843 872918093 797759406 928043733 -710533789 408152964 231454004 -250914749 -600441022 -866615456 -212130109 -965410594 -372757065 -398073637 211186564 357343828 801257375 -401383711 -180745233 -877998122 -176159354 864764377 -394721673 -125362655 -951170826 455826096 137221128 -681021650 -971470212 729927461 757391148 91340954 72203811 438811090 -147034356 -752672245 228177295 882806859 233917303 -38582080 -337820941 -588200229 900474053 596759171 407649028 -354962632 -178458139 -683935409 93872378 -917087981 937258473 -660682030 603724448 -54858617 -552255654 -51621339 -147753649 677387203 688301209 37049646 389480412 -201976462 -992578897 554630643 -580095736 203158465 -505405086 -545506612 -19629161 -726189657 915883423 19219379 -292072308 119679210 -526610212 76639835 -355457057 -736679037 -480247064 474128768 685333365 -735139649 291381320 -416162638 -538711483 734915883 -416537301 -539985052 -390840208 473240834 -174814988 -846831882 -786471404 775904398 -375676379 277243496 -998155971 624690593 -335902699 -241558806 529866083 592018908 -167794271 306482844 -184672037 69793723 481966653 -456032422 -120789228 -180635238 -505247003 139420029 328396232 712438586 957571809 -555895729 -443786889 434597774 104733996 -937665306 830888622 -661209148 215400461 -348742954 234440294 272088875 -329224802 -544544947 424365695 -926854723 22934693 669652416 555423868 -677412171 -467379965 -830118636 779533279 -869632661 -607220247 312007297 -613990269 -344937786 -9994329 -190175282 -418265508 -582673823 -546916057 -628731721 280465017 -621699169 233670633 530331700 370401594 -515807684 -732817912 -970400529 451112905 -822118258 -590698024 -518698699 66995751 -618535176 -325220901 -46725370 815079509 816680188 -934146012 752006887 915614008 -282754253 -888665155 -41324187 -215043175 -874995284 526960816 -654733172 -429775592 610961035 891382601 -368242684 53650499 -538326495 -262050368 -647860175 619716012 -785888737 -495592823 -212073690 -5211902 123785540 -527089541 934234678 386903224 461593655 457606374 -728051364 -658804662 355077614 -220115238 430469495 756950974 -827942599 166450684 535609824 539210376 754971697 9251293 -883367081 915469164 -459014595 -734200174 129753404 926523202 -991344679 616491518 384515553 -724891395 -664337345 -351862469 -319388513 -179926999 761402462 -597532438 651789534 -674848215 123250738 -890824327 -252650258 358586493 -216366003 70645550 -821027806 -261176741 -407298575 -753948736 -536111369 575746555 -315014387 316153487 352565347 -141430674 578428393 -829688946 -101424160 -125430744 535643554 -700094812 -414420541 478158889 365454042 535485206 -239291601 95744189 -606245203 -925380088 -674219124 -35286614 561435714 -978867254 588960212 -823776284 -266903964 -518144126 -92137519 439970274 -114717928 -808209496 -70800774 982636434 -941470251 176876427 -47135414 144146985 -176982174 103018811 257833390 -158453512 -790486372 295501647 -22452555 -716337011 -108732648 -873597354 -52366419 -843455175 -920366446 205256048 727573794 56234335 838280670 -631996893 -882586431 807077528 -550251568 -222494339 101109184 -362649509 -395455999 418813991 480962913 -747021206 -232312499 -445150647 -506722134 208185306 -291155983 -477190426 313644433 453867533 -500068831 580345393 -348653754 -227842065 -752237666 -166439108 349719535 420986075 -702016912 930398614 75326107 595771635 -302395804 -563356101 -753447671 -505639236 -346319925 -354096821 232908098 -614680752 447249431 425964402 319419354 -353622532 636883438 -716571243 187036470 -535730491 -414045747 577998920 -976206556 -492813584 -647566094 398772513 -845126808 -964575371 -769954054 601208025 -720186917 -995729508 -623855734 394448200 -776466227 -214271650 309040648 -580054446 704554234 970785663 402040356 -916272006 -751837881 -576048566 -488332206 516182394 -233374829 -46978595 925327533 727549664 77629745 655948882 -9573038 -928128473 -120236501 26842795 -883984971 504062861 -235527688 -315568932 -524139327 979717590 787784136 110781059 -781907601 -417833018 852594535 693717010 -653303060 571721444 -858011529 219033693 -944810553 707037459 774613439 -366561133 -609079669 -807776667 509556745 -394838957 -267641145 826312569 21604295 953109406 -894010621 -740091597 193785500 -511627766 940538481 -599911881 -958208849 -54557309 -509766934 533525386 -199523903 -131751267 -837438988 -267448126 1996117 197977896 527900428 599325164 549733876 -167455903 842143845 481367335 169884973 -151603973 -635898399 -676930682 -672068005 239408190 -595388754 -499165815 286043293 220013083 710132062 -584672994 -32504759 -554968343 38369055 -915717539 942943032 -629659239 -63207042 -964687993 -130256943 -460044195 439315538 510919843 -642638400 -975337307 -505205613 -659273419 633752028 254191397 28845129 -113570898 351444927 197781975 -20549946 -527001628 849031409 -164883594 984423301 -841765144 -726269120 -888533406 -2421203 -466180800 -499560174 371769251 -765703587 966459555 -581632841 541093752 -210057978 -186093468 -819502705 -368929109 374379526 -236846196 232279161 117714667 -188593963 589079916 -958955512 999029511 275519429 -456607093 420493072 588612868 -614115657 -475324112 418865568 -155062550 994933631 -233332710 8873725 153956283 -321487296 47962785 -364595389 -589278033 -101677058 -124889344 461431158 211509431 -438623895 603976770 -157140567 118538815 -700142477 562978805 -102716052 496105590 -104654434 -831031699 -550507122 -324874596 -127672722 539127907 -655612991 940565417 451074730 65717455 -599355519 286209853 -118116345 901366228 623184805 688149835 477597182 336572918 -594801760 -889365271 127854467 21898983 -208445618 603164829 355667532 795103463 -472822652 327855840 -188820069 -463556784 -763433665 769779645 -527720791 225209514 -723144517 720823995 256001080 -531976164 394002790 -949356900 -404173217 -180087831 -482894478 859483101 278302980 -187513693 926363898 96965296 297874327 251551898 -609521842 -807081805 -974593664 305267241 315394478 -547258629 374565075 -676835137 226694022 -467192251 -392264640 -187463049 -823716991 -87358914 -728727147 395496200 -861147624 -509740499 120246572 -93094910 340123043 148445014 -590823752 160804836 198603642 592432673 -661802017 -698337794 29973919 -562060488 -525942340 63468673 -569402510 -229018122 531377834 291416673 362248203 968307922 933604865 -737115936 526912742 -355920605 491826683 -552234241 -900437396 674291657 -47962344 441681346 -905216370 -231079425 -382365193 -108638790 390185942 835125363 139305382 221492311 -343168026 -786631280 539377898 270180519 651961685 598067019 -504035842 -825155791 203237904 -920007413 323802382 258364227 -108248000 -163675588 -413773575 500161065 -690055878 444277224 120998253 379244591 -425889520 705797428 -290427722 -192521729 -128230462 421786431 -656431046 959333084 642110476 438429780 -336581613 508609624 352232508 -451183366 -673663807 -455665407 -835209547 159914507 40426352 -814142833 881584335 -521064824 -257158415 503823184 -94317538 238313344 608143125 455145013 -55848413 -590995940 607323049 -959970091 777177086 369678140 822366257 -991315684 655209007 723604786 196048900 196024265 732613582 899169424 462594677 823787587 -589091808 192189923 -838996349 -87681263 -784562368 755495597 -552792495 431425966 -944869111 -210882953 -385388918 765433205 -689026596 -18587078 -177188611 428628922 -415535249 781410285 -355377666 -498286549 526451102 -690515912 -812067922 -321758910 -117549766 -141063841 -335431087 512386398 -187112914 -149375501 -443244268 -694989622 231181070 -900673214 -734021939 871673335 595068012 -671184908 524242800 -554566296 -450379621 544218926 307082977 -866463576 -563717080 229043499 -94786124 -895189098 -468361960 583820081 -921009705 791342117 575838238 850525260 -220785961 523528632 -520768135 756474452 498299137 -309496512 -200348284 735416845 523857421 -726125331 528720040 681121969 113501991 11270069 141018617 -491209934 -377744178 -704303486 -170134111 600049662 684236844 739638917 -158939180 874279112 -618996194 -870738194 -945163658 -610239153 138687149 -202652699 770461801 -424179799 -528447754 -299328067 -802216862 162294504 -153846680 149602594 -458982216 -472868156 547512631 111578308 -362512468 792777169 848833611 -943526012 -470624037 -561380628 95942586 -848950965 171365643 -180916987 198597805 414572909 -77800950 -346677822 280335749 -961346245 -826377394 -219532986 544869478 431849580 119789241 382035263 -219182576 654780211 -835752195 409334506 -446017889 -713991658 -282246523 -261497462 467290261 -67995539 -706988657 -80720487 950640627 -364014060 982008972 -378513370 -370650426 123068243 874361520 204014100 -930019456 -219471436 802872212 163706338 596475741 -950153546 643544526 524811877 -550879952 80254624 -683324208 299898880 -397579519 -298616538 844162320 -447613337 -563851427 657702448 -368054180 243336394 -323403018 356943937 -891400872 684917137 177309024 -488294485 -528758717 368490795 -753089121 -511741708 974967301 -437998865 405180296 224922842 -338801882 -307447688 -963955430 -638215053 -917607311 -336327304 -231860474 -132450651 445903089 -795624709 -759617528 -684061458 128899853 201157492 -640999937 -844074748 704991318 -236525150 505959900 -364745120 -268715569 -465877899 414874552 -338972117 -237590181 475850690 11056480 517809410 182618969 979470739 -995618826 831458189 149237148 641240222 146063771 -238983407 -268924299 788501176 27401305 -618269856 38142036 430992728 881167864 327413237 -297069969 530059680 213612796 214198207 220624169 93048779 11532495 315236344 -550738960 634016578 487184412 -303042310 498868569 598048924 -979114757 982046725 -316608055 470628265 -428772595 112655183 -592860980 -188399454 178180854 637645818 956722935 831636748 -823762032 -396498723 -593866105 791709043 267627462 239641169 917769411 -418859037 782797344 -527282616 328728077 -543922764 -440109294 584904909 101406234 513124655 51457985 311805054 804204796 -128190132 527619078 892654752 585799976 911961170 -721062371 537245438 762534803 26248220 207282391 -571533532 318182192 592393099 278872944 -772155850 222812420 -441786977 899515250 65662464 -314167327 293132859 -231508288 -333260440 -205554541 -904408706 -931357427 -856828834 -698743794 -798978342 -619996990 -39497007 437321914 590994189 194088537 -938189962 -544221014 294144548 222542148 -529988611 -285543945 -321329757 651299280 -598416820 -157151210 -34754012 -614154666 -408747864 -127459707 -74450594 -877294288 808224288 703027100 618590662 -613661329 220660367 521226910 -17373341 -861018714 -939813584 -368933403 -93327613 -455216882 205095811 -256792118 -112942173 344206825 892561848 514051919 -539458810 -417270018 -512863336 -668627719 12015871 145049092 118300105 -949083792 59442071 -260903078 -686883658 -297252993 -562492635 -921095533 601524902 -894439313 -152875317 -628377868 578519191 -728697808 -923202237 -631393937 -388109598 65288181 211393205 245154024 642411130 -488064739 704212366 386572681 396039786 900162074 -627910063 -583694664 -369122511 -422787696 349197519 -351209905 -119824842 484859477 607724274 246528832 933911340 972786385 -687167122 -380597052 -869495086 702889430 -871365953 -332212581 681541645 -614419686 -177934551 446333051 937631654 -414759664 940489773 -499830103 -541113978 279763549 723805632 488119151 -200063272 783994786 -550081485 -545833570 -333152690 -417705051 690659787 671991254 -551316151 971340774 -555038112 125366827 -918434552 -984125408 -35733385 -16139403 259476294 722835004 -16481099 797460539 -374109802 614263974 271446978 629482404 -326863772 196511654 -998939821 -277334697 507498466 -580108199 -439279613 282125109 -7609141 -532947404 101893853 476458257 -673229672 428048707 559684431 394735023 -719389564 367403806 -583193250 -380897610 -221275547 665569548 -91882638 650371529 -407998242 568675350 -626111813 436426762 718770147 520633630 -624090131 495084611 343604845 -198545465 147766208 -788623197 637456738 -28992786 444397025 -508975185 -317095028 126336987 21580965 -512975671 -361085174 -531442172 554114407 -74959112 353096527 -360704565 393725975 555915635 978388535 901918274 409330199 171018266 -659738071 -558122166 745866761 -832788636 -663843968 -468640649 25103012 -71999562 -997472234 178079162 798533541 -269505198 -468595511 629153449 -128622132 -159100371 -461988393 13428076 -436588497 -630868740 -420366005 125082140 -483968999 961439016 -555438740 745249589 -607753147 -301585030 556274005 -331028245 -450591885 233538985 732715323 311445288 -620903512 233659209 327710731 33677567 -704849036 993355624 -350922744 -683003008 404567152 -780295646 -69245408 -849260443 131091860 953929557 -650064084 821424509 138291704 -711942374 76111690 -171602595 339756569 888071211 93727818 -134943669 -537969014 -394210778 231953018 -19885317 -106477549 420376660 768673529 -708654238 -795380271 -846688308 809091258 -372836871 336663281 645878277 113708251 941235608 122547628 -567937935 -99432945 112082729 -51078453 760340071 -847710146 -36897627 124230496 174009107 677185287 -577636677 238720026 -38093504 495442663 17374484 791917316 -632910759 -441806124 761854077 -840533329 -876577247 -346214906 -198646691 636168598 502075604 -241742753 637895443 -916921254 -368956111 -725309111 -165068528 -349915240 -79915345 19623023 284984859 -353713135 837277496 358554256 -715248491 166376882 775023603 -443813587 403806825 -877427322 -212694971 -793157982 -741496410 580888234 643064749 -804303595 388291791 -164250837 -705746299 160083133 -868093991 -632558665 -585066387 339852860 790220926 773209174 -481533834 350910692 78103825 2295321 -833189200 -697609557 602063561 -990917584 -33870175 -835002592 26499189 -628914741 -93623729 -303698833 -806079762 193258045 -496661692 -146205285 819094967 -152197953 -285932352 52000821 752221340 -9161221 -706911414 -451904246 166405980 -402130609 -564835803 35084893 330134549 -738423412 -953107504 -698895907 274403114 849838026 456460168 867580706 -602440286 402694886 -747447286 78631699 -108442639 319288102 -32962635 963689665 -109672967 772799405 -443794449 598527955 383141015 -919994655 -507188749 325064060 845010413 -463169832 -361019366 -521134409 403914717 627423032 -829505119 264982496 438135595 464604116 608467202 -413448615 443282847 -150969706 876865044 545034614 100188341 624207382 798039236 -742474829 653316961 -990263269 351728173 -886276922 -842774950 915663636 355004751 779474047 535356474 415972785 -484376124 -685311275 782497827 -227339235 -376878448 230487009 486204679 -415029236 75403613 368778727 161619596 406952798 -62652402 823653347 -307883109 -834184825 -123740717 339957346 -161833768 66368946 821540560 -517571977 -289542732 -511657418 -833582893 68611430 831621637 -642512166 764167290 -379382122 -426714633 -628604157 739325550 238141321 264991238 -182561458 -857819591 -742260799 344094612 -485177121 -648211375 714775284 -566767429 -754293516 -243508803 -957908313 -59510701 172004579 -218157785 -714017486 58080511 -811168553 38512982 914302381 518728665 764681402 -498571815 -264854685 86950570 721684099 -370635846 891643686 -975265672 704042913 -662216627 682209930 -523473538 926878835 477373805 130809589 154773062 -416664494 -830671474 -57503752 542076920 -197650578 993637748 -778197009 -214654923 -266949295 472197827 308344181 -816809255 544911171 -240295837 716977664 -884144001 627615394 -575613708 911960983 329646544 -201857052 -884876951 -250168364 -320795629 855862542 965834828 802172453 87650906 762639932 112149748 -597746462 516589723 -978604664 -579577493 -885796363 48811791 -226829552 497237019 53040170 -244992066 -792228273 -415402267 -726578422 -782378343 692971763 -272029300 -299257852 -103114517 -610630481 -584279434 646239779 -56698523 -984699838 264719140 54927014 -491185147 -976439219 -387612856 -960498238 -217449785 -389668635 -546280087 773237108 -951930513 529247282 -507482580 990822005 546235505 -711237534 825940507 -818547451 464486162 268228037 -969254150 718947726 544979567 678245322 -824025957 -105329777 -92594322 -234568705 -411264373 -229481029 -111599818 -390580280 -936733103 467341763 250193396 632700520 491096005 -378723753 176468854 360174575 -474463840 304596922 -379479098 -476971697 -546862097 515768582 550601669 -696743745 -521699849 -305165726 -690182658 -837931370 25145116 411396697 662921470 -751616677 217050051 750210382 178544033 -484737581 -369920860 22512874 -833104844 963875747 -599411339 143435446 600125953 -673233535 735974193 -491580258 742212639 -170565711 -104628515 816293774 -374416012 -132536807 -700523931 -208890094 414888688 -486212822 -172074343 479179911 340262643 262574932 -454019007 -7484525 243060123 -252718581 363410727 220708525 -365495071 -283709641 60611109 707297335 648658168 -858854310 -719843922 -307050829 12810740 -640031162 500615232 -471543100 -804716103 -439512768 -682610768 508642143 120278025 -191071158 676792514 -378819893 710288559 -714906003 -913049398 -98885668 -198506175 185220876 -632347284 -443744068 -953663855 -867746096 -997764593 -62840179 -109969046 -245308082 -681518932 -964266566 -936644407 -815526983 547175304 -645908075 -813956546 -65141171 -464784382 -636255034 -156029882 370102078 -315420733 393846786 464438513 -921280618 703806603 -281880710 752771714 -407419481 -13967309 364892978 -491513720 282578471 -691633948 -770383418 -748531968 -530246506 331595490 -806026951 80699613 372707244 -345045808 -500105754 -77466639 744975942 935542616 -643848776 275187625 -339688561 115901491 -810362803 -212748584 493938064 255632707 -501217560 -378542524 737924869 -494816718 -636579586 593189027 -689844680 382787429 478043094 -553818182 -109356975 485244247 807276083 130045720 -693354049 -466817272 -255245474 800425308 -884901555 -165303290 -586816778 -146508454 -709933322 -923865913 -866709580 -630414571 -391749463 18234931 -6905341 136382905 532709953 436806852 -24464117 17182950 302657627 14547147 796404533 -713714202 -877894848 661411749 -768804975 786000611 951961858 40095233 819416098 733787407 327212596 903453174 -459059498 -483839464 -586028174 -977488304 -96152358 -223274083 -329734021 -746348093 -402407089 -798273164 -505572949 496901510 -445175690 17588196 223620016 -236143064 636694223 -988138068 -56613659 -175610366 -84956299 27183169 -443071308 -411819503 746606559 770725541 532885228 727382405 742534927 253340305 -399190186 -314740328 -394328944 -468085671 -207903267 524693870 670449319 -580448214 178609378 -212194270 -660378023 -984688694 -181594061 -589465783 783227275 24562210 391092833 -932838140 -352830837 -463884096 367654144 -73159890 -81713785 -409864850 -587917808 175540402 471452764 -620383681 49327032 -585401478 -206928393 627878295 985444503 -506504371 -38657771 60459968 316397719 579837800 597758476 902041793 406668747 324470427 -557875898 -784465336 -799322739 -655040077 315242157 85938222 59140366 -331048113 -143273808 -699741 -214999151 -173722468 225323457 370248537 940839550 -180524845 956822334 308548496 920770901 687849370 -490654679 -869453469 165211377 -593684596 -714119645 -472901176 -882463159 -852039854 -687746997 -695636251 845808029 912984177 674867229 359381828 512260245 -990243578 -710198995 -784366070 -268109493 787561242 31307612 -912122341 -920271888 -884801355 -126741383 747521864 186101120 -720937698 913841437 -233122210 429765849 453637307 -746993561 645715166 -861865991 336619240 113871072 -214977426 -91964482 943403187 -537710646 -72513404 631870995 408473938 661102409 -995731530 896582900 -926192260 42659714 -696605126 -98670183 -212072325 471832654 520681679 952847203 67649482 299388195 -492305828 -883571599 81955374 264123281 -218839430 365052518 -849307520 710222459 -166676329 585669721 -492085807 -552226790 -81627018 -937120255 -377712303 -711997191 868928037 -996429263 555697332 -674495403 249895203 88976268 -729053563 -228812813 354628462 516851142 803905077 864853833 812764305 -317852157 -498379290 -318836304 783626401 -470591483 -520286736 -26544654 -196026249 566226099 -323005747 -408234759 -55396571 -835204075 145014576 65571647 -716025071 67178110 -13482618 -12638203 981997405 -332771677 -678307157 238206444 261259912 675205714 528199202 23760925 -709635577 -338815483 -507121522 905242285 172421732 192660796 97405988 -281558442 55953132 -435938563 -50008620 531030314 -650753376 -41856922 -586095280 -799180408 113169082 -241825398 -99108122 282413494 750706835 -388009943 -538272007 549365225 322858115 -707227460 584212731 -493593235 -413457653 -568436298 55110156 -794579047 -751473588 268575088 -250329266 932185402 -92022363 -962023560 401148581 -457666372 -192085866 -765392631 -313594576 -646206455 229165560 -560592098 -693513760 181647426 304512628 746128232 -650293332 -985710009 -272377213 -838543061 757492833 -636633429 -774973187 -840058780 -909154051 -49770084 -382534848 -166374000 65192295 -380544288 66623069 -899199606 392453907 214275290 253667344 -741387764 -568604517 -532844611 684956127 941784151 -794153827 -454758756 52438715 203052769 100851544 43967583 446326883 456671769 -366635375 -373509439 -425417884 345639773 713229533 -405451767 -94526848 723094406 -935393567 603488552 176331832 -130333965 -547944140 -230531871 -975780475 -773354063 24873142 -635831039 -557736944 514377153 151329804 371288333 -987823237 -973109829 427398291 650063725 31346826 -564997153 770626376 742086889 -221849817 530375607 -755037330 712017193 -592940128 -461386767 -320381742 -329636204 188105648 878923777 -772825183 804602078 -367808578 552248108 813709598 735269612 253312320 -763204005 -807215234 -52896599 396417691 -606461898 374772315 -792262539 -228578881 591436796 845250181 424819052 -515879911 -76815292 -643660432 411475334 822637600 577481722 738145204 247293521 866969794 401131474 -437120556 -120204221 986849 176758942 790609421 468996043 76889662 567042230 -623964926 -856021732 -403504894 -751264714 -636758378 360324883 346047834 -700999149 13466754 504428154 -341928397 -884399779 642918129 595967318 -519088994 303896116 -538195454 314642494 -839532041 -743052529 -435521372 -784081128 -453173899 -773447295 -788613134 -331276907 -273474851 -338912597 397247112 -981271864 122611252 -644233702 697640635 94729885 509336486 835554334 -598885157 587108979 635579796 -377351003 -507196206 155177861 864021077 82844767 643363520 -793924930 -43603463 -530302429 883879038 373751853 -181997867 398712544 -273567299 181238275 -39481106 -409508856 -866424661 -893294793 658795857 -215302067 2463570 -583758885 447899697 108838741 467366919 677318975 654482092 -911986312 -338217250 355637322 -352404910 265173199 -794649192 344075020 -814298108 -77059181 110319036 -406586115 -286703313 -990767424 -256987731 -159577654 -301221541 231224101 156646880 636766203 639355436 790877480 -33492864 828278245 -246867299 290744846 -433102004 356226470 -87013661 -344214787 254879689 611187289 705650646 -984543859 274211214 -269184688 -52877258 793287238 -921261393 527948727 133859720 736002282 -60424392 -517785112 -763654799 263213742 -674722109 -575873721 518884381 500441512 -883606075 650294220 73952548 -500997636 -990342447 -549350381 -892936928 -465426993 -470056350 89674552 632694463 -984771913 520393252 200113850 671253351 -184025154 -198476551 -873747076 -466438162 25957727 -962763195 616731878 -720837262 -799739780 -353892003 214011103 -872347845 283310630 -850825395 -789087759 -801873347 205589233 -20200919 243500653 246287152 -670682928 -533253034 461309450 -968491236 -73859833 -307247664 760392166 -105989323 929665360 -353830040 -900779817 485724605 851550113 618637574 61019630 393054381 379764484 -725214405 -979032423 -312543304 313193779 -554504029 374553881 518748256 186266190 -184653435 132782053 180861242 440814993 -855622829 -730652170 -792481876 -371982376 482717414 -259030801 447055496 -819558120 -6212066 -720602014 414899065 709837640 951839197 517973214 855777072 450588375 596803472 -596568261 697571712 -141019586 61040176 -480522520 -195510724 217049737 58603788 672693179 -473388081 113334504 -724084737 -533186608 -471483668 -554868462 624317380 478333826 755354699 -699021057 -231859867 412986899 428603784 510922666 -951628523 471574859 -966513224 -554208652 -434612593 -148123354 -520316944 -187049833 -404989571 -108526543 698253818 80840756 736413202 -165979787 551827011 821606735 -941209836 480301847 635685204 -498021668 -714403254 -400146162 -322306609 -372610549 -511932204 -9246329 -624462063 -357492757 -80458864 -878142267 738352158 -218370678 -39151769 -829705115 -744087695 979254358 -393386877 825245898 544884847 160547164 -443709007 -491692616 -255751885 -299442411 -39945748 -44241360 960222221 317980136 465137453 38064903 -848074215 144609016 212113579 126918234 -443995429 -834619214 -672529944 -806229395 -793495600 296031707 -479076890 -18389079 508019211 -25233539 804040429 883206124 424336491 950345745 628387838 -893428589 854847324 -944239548 -916721291 -959765665 -947552580 425615773 -228559579 -432764986 396427892 -863547784 -72729106 -396941644 133686348 303949943 567754269 -28717609 667522611 -541265516 875710112 -887105275 -477745351 -861485385 140139224 -128707027 937296904 12201811 -294957075 511234820 55561175 -995612006 634051920 510281214 -704641597 -472479188 -893833505 280627046 326339276 -648267261 -357976894 -433299545 173428308 160362253 -872162734 254829001 -430673631 718006833 38462403 -22252108 -919572831 543498115 -957039599 -121089970 963521157 -916019279 -631519019 746103492 231883955 -509224800 -321769243 57842004 910280221 -210011850 205211214 386764681 -913862875 881496944 -667332356 703508138 804402581 -455430203 -33398095 -332701517 -733236039 -198786555 -767191818 -519868896 780963584 -960693283 -600417516 -614779481 -594052621 -856355829 -961812487 -812386809 -874975928 -982261390 -787479484 522848982 -497723757 753464270 -916112548 -152293324 -825241861 121255985 -430888251 -900573380 488129896 -549786415 -512453776 -592321417 -564762601 357545993 -728964811 457877341 511889732 133880221 -675327978 -22425766 162898390 225096423 -499562096 769747423 -419556894 -784738018 844258090 121497318 294587073 208236274 844288957 708514514 -136752748 914797517 -728991726 -5377985 -562325168 440266692 183291210 -198518534 664145546 -894772145 603019303 -367346529 348988957 -214598577 -321468356 -509111988 56027717 -300031699 -292215100 722268960 -55267075 -165798471 481791896 -958224726 391750067 -273996573 -355100690 -516647090 612586406 -794035010 684019231 210233982 453538543 -955419591 -454015894 709906411 188757344 12793756 -498220630 -930721096 346063437 -120312977 953104718 -893680818 -129819896 -864762446 -821334084 133173486 -917653344 491907025 636565638 -604895196 -423983987 -449232628 445470256 532678248 -566197434 -132038485 824441475 -789270055 319145605 756250554 110736614 -343584936 604045628 485717081 765736199 -657776874 -799547396 58926591 -611433922 357243259 -591744380 882563388 588145820 409486437 -90938749 221607331 -216675505 355089602 -900025691 -877246636 -453855740 -920366192 -363613988 -728490606 1229984 -396988432 -646757918 460178877 -788543294 -184862524 530802411 -174845771 -128857108 -956501167 256212237 -957134393 -733029342 -675352452 543890364 775557095 963367180 342852209 -596966702 474611522 -255303757 -102097046 -373298776 507640801 -400331384 334914178 929915589 318425630 669407085 80644401 -381582654 494163121 391043316 -159608353 306060880 853005198 -16428630 24059166 -442887405 198864384 -278704390 290202431 119205404 -428022857 -500379013 490681592 109687298 26121591 -445329325 698020687 -488912230 142531521 494275866 600033990 -604642095 54569318 -63040089 692098466 -462886163 -178723365 753132973 -909788892 60229715 -389097063 563205186 39676240 856704006 769870734 670230417 -621595803 -706399252 582982030 -92961147 443916843 320494353 -598460392 937890262 -152421395 -416163762 -702447038 -750113081 -161373415 -137754950 528404933 510171380 -865945066 771972170 933256028 672033066 275779980 780054032 -451632868 -997159344 469126563 -583496293 423756299 325231547 622594275 -106834024 -323366926 -929476975 208177236 488164898 -61783103 634390624 -217674219 -664880826 -264650190 -475209607 65600517 536009551 649305034 676031915 496019249 734007220 163600111 -467300524 -732792661 633961413 -581862174 -951384825 349006339 -927103838 -851297537 348337532 763513966 63874283 -850290866 602537904 978843838 -263418241 -507366171 -954332110 88369978 -816867766 -683443152 -177839027 874468757 6473258 -654826747 -152543223 -220269529 564257598 923907746 -436886593 -122662441 -793656951 -722743962 -647941176 539353295 312708237 -197440058 -60682741 -251276815 -754115827 -410085910 258282280 927278385 710422286 50838492 -169635033 789615579 744832636 -383926203 -102925359 -658969083 -790770770 -462781545 5596101 677582232 -325486243 364377981 531818647 9977622 -516354258 -544459639 -797647775 -523301118 -517938117 -675893513 -756130999 -487963850 903951087 -721628022 -859121001 -107356442 -676464355 304133660 368947409 -87004265 170205951 408943417 611496235 -893375356 -67023905 -374722301 503194116 24317464 142249920 -191220291 -308678956 -884220546 759028497 308771081 660066983 441978170 -245101637 727043761 861157488 567643665 611562818 -137970450 553589217 -789386928 200984122 -143263693 -328525370 583840254 -518451120 -710718288 -362218233 -256468189 -683331732 382444975 238937341 -31869369 458782060 367977852 27388324 562691103 878642074 -817862060 169511326 -648302196 -980763847 603409722 -975000951 -719351045 777473978 -843993414 708946750 -955813305 -669353335 -935355764 -330536842 -741199515 -233444324 735196334 -912943761 600169933 -797810094 860863115 619289464 -456377 912548632 76879701 723704223 -841339409 364758476 -166374876 733537780 147651009 -605955187 856374197 -766867632 -127707126 271576207 -588586303 740600845 -274094142 -914031713 195101731 -989468224 -959230814 -882506741 544645361 -836149538 621255573 -396062897 935710477 670946953 398640651 -118138677 529803179 -612231401 -667833 -778723287 -537459139 -326097547 -696882662 -464873814 -973874859 489917964 59052858 198203520 179021267 40605920 -483714873 -222657519 502441073 -145757123 -202957106 963200044 -814049605 407340598 -280236100 -550784254 -734943024 152791389 -946636301 -31864085 496886717 -468599098 217136338 981345157 -206455546 174856724 359630822 -655839988 460854408 -677183104 -588408338 130962465 -962021966 -903277040 651767931 -936269897 826678920 -507108272 176484157 551048326 720386368 275822254 -699136448 325240943 -667573963 420314672 -388859289 939042321 -420009255 -264133089 -351290646 860862345 -102019456 806410954 -498148837 873943873 -348175822 574694823 760953964 -891353917 892652852 -178741906 492728961 -429035141 -963106712 70759792 -408218957 395738160 -650839981 749206415 825373507 -617872703 545301562 539887683 -805184062 872274672 -213278548 225578647 754274454 347592061 -97293990 26636854 263376435 -884860537 144431814 955254957 681580813 -531400371 -437572486 239101689 -255806108 -109008210 412138975 973285569 -848357978 314175623 320260311 41156373 362172715 716240207 -130579231 81451815 41623357 -247106630 -936216568 -541043734 -672530955 -974305726 916510414 -239275922 260341393 -748500493 714887220 767943139 -568160219 -940646333 -250019199 -950391828 -481181551 310310847 129117985 -470008366 759808593 -305922025 75205778 619809729 -237690478 -103633097 -543292440 -751998788 -503900313 -207143160 -87425027 -691557373 -514268084 -437215877 -995124547 -292478378 -701400036 -84505458 -944119225 540008485 -883872604 26248705 -172023060 -407498490 279996158 -59264301 -423879775 381800092 190993916 307982587 545863573 -788997868 -64143598 -61902449 638216621 -618087709 258638714 634827039 -453567169 -834758319 -895739932 153252025 131457172 281205245 -440441491 -586916533 -403074979 -367993320 -926874053 -389012780 -295732447 -271628667 -263901771 -99503205 219771596 -735937658 717831468 -464903422 551754309 331038086 272336638 -72776750 840199478 -821729211 425400757 -950805324 252634829 -198528140 -188823285 -75436977 180256364 871321653 -719577093 486277119 -98638743 -265644147 -727857468 752135997 278047076 -454208534 -814519972 414859805 319149857 -853819072 -667800736 -1606898 -163860028 390232135 -160283223 618822201 336318407 823775278 -676690060 376609076 421003858 -356675738 633597333 -218762673 -233807871 -124529311 -837268705 -301906398 -585363079 -899875112 -970654494 208235578 -745891887 -982725120 -369094136 43764903 -55817830 -53922223 -99025161 -416951308 41274261 -167673768 28731787 111543575 110896786 -270160588 -934310125 759207780 -655587974 -318049607 -608659366 -931409623 -143966422 -876640826 -703190821 -480281119 349691813 142937404 -531361913 -725551071 -455609758 -458732049 -105869257 945548728 424388527 488912976 -251639296 -881914754 83856123 -654618776 488775683 153300851 183440767 817004764 -366860063 499137047 616826458 684600489 -969683799 -123513488 -806575215 877194214 253002545 -675890906 969582744 -373123590 -448467468 683011161 81186082 -143952305 -812747175 -46050613 124796801 -850649060 -511433862 992185731 646597658 715443920 284354820 -468185988 -190562188 625750741 -457169047 -269682838 168398939 -820918811 -871063364 903734000 -601189976 -973639886 160428964 498549368 -487163773 246830015 273553361 -967698790 592343079 211594244 -540584720 -732621500 -288987043 506742405 149344850 973969915 -890246640 -737897870 886170562 908440380 -554476546 404047379 -761727005 -992161369 -179828061 975870293 544968091 -870018544 47623339 778273646 -986052464 760863499 357728716 -340245905 -977465009 -333242763 -586315002 393195910 -188115133 -948721143 -991118490 462922068 -558796224 -850072111 -196524334 937954286 -554153921 55636121 986791741 -113893048 209328328 -258625720 83560766 904987055 -66007540 428145082 -920490092 -180918679 880310528 -25646147 789403625 116883634 -26766909 -903875802 -687743736 215605132 -823404789 487523623 -776687920 968052090 -804485734 932419583 236845133 393296814 -840548222 254213800 -37993220 624531243 -703061976 966945318 -829250506 -525426780 297058723 544625424 -493594072 -4626189 700672495 -42195333 -51472387 680890381 -729646901 108158352 239200191 596859469 816388669 -930183170 740328401 -888310314 55116236 -785627555 350816612 -785664805 810960347 -188831538 -532891307 -73925202 250595886 371762750 777426125 247248085 -77976324 -298925216 439545327 -522794986 415939438 -130173381 -822160752 -48941968 -763755609 -557146340 -142694360 -491275927 803588278 -202513891 -183434669 414308194 -396628449 -618787784 855178823 75763497 362798403 365335315 12801608 31946656 -568944600 -305814543 110880823 -939106265 -417166184 -920906525 412892002 458400879 -440863048 699595403 -108549952 399729574 -504328219 432392785 -667318071 235234828 688426325 -709172977 729217511 -103472595 505246934 -325084185 913042381 625274987 227513886 373040418 167673147 -175269577 -827254094 -165413816 -870151556 525347197 -15685135 891542735 -621919255 -265496544 -240099867 166215251 502419478 2433663 -70517219 594694358 -349884127 -543826218 414468657 -831106178 -677695214 -502154803 410645797 -534242896 -166858977 -565347429 813404645 -132344711 156376428 394814066 -423246094 -276607270 848921985 -80263794 762815876 320556965 413536240 353556423 316016667 781479161 -745403131 546864267 747115137 454045571 -58154708 -180616856 -837944665 546725332 719733749 465322676 363680938 321557087 -709957375 -544832893 555490449 -14185700 605836035 -801086219 -925919870 -588023956 103930140 645137447 891080839 971191291 163802034 -146614194 -516095261 657237535 -526931116 -706751657 905103122 -936033924 944282047 759727937 -444980920 -7310088 25068872 563963521 838897422 394076645 -542526189 907701073 -42429004 -617266903 -647683638 154707740 382150297 -38506261 647961129 -438543916 -651534674 302585361 104042794 87811861 383229747 -33215981 -461429268 297450332 -973571525 644732419 -929793882 -23955018 -971508680 -663278858 -701441271 -463368646 -694082444 -217527706 -380340275 -530362920 -834178626 -37127367 22985273 696311534 550395048 570590694 -317523344 904872214 842356835 493193299 879047724 471740833 947885720 815963991 247744810 -857505024 -668017937 -785707001 624687464 737722527 -299246858 -81168941 70705543 144049323 -488088767 -60040855 83540546 -388465175 277340453 -56650139 479513695 392757106 -287594178 81057651 -821150261 -429371942 -254311445 -646949957 568012595 719252292 21009145 622373704 -613338165 145849436 -822456744 -869559189 -568878916 -815916837 -75361374 817564242 -441038937 585879786 391024414 101614473 -2606851 -525073974 -623399216 -769729794 360370755 -308986416 -725345854 467183100 -129106975 629241297 -983092594 -472841637 -653627976 -342848742 -822569485 -184752748 290282722 967809090 556947400 -401160758 102259207 -923240413 134522438 -257743734 851493127 -693412370 301382440 -683137830 -428983044 -120046666 -143727994 337440128 217459213 440711836 742434626 -37149550 913234198 199139406 358049329 -454382231 596874021 335082514 15291213 -312886332 348954115 755349076 458881852 94412515 745002924 -542383477 -425642355 179311692 -686051371 -342568644 -972444825 139636875 452846351 -125068249 257113227 490173171 -733214384 365011811 -697819367 -792005842 -496298582 505380647 120598689 -854985208 -908184565 -488582391 -479192959 273722684 280581275 -456159226 618389964 751543432 868836478 664574144 -677930584 835699045 -748045687 -146769337 27702633 878643592 362672798 -743453625 -925494205 -733634531 -118645194 -485188902 -294577665 350459321 -919141566 -100268203 -98532781 -382935324 -937169193 -707096904 -829861838 -863161762 -508646055 -182849758 433012334 829942617 -196898258 320809549 -500619427 87773380 726954142 -441382342 779566106 -460871732 891492023 391834019 910335401 454097679 826997186 -823179001 -877831848 44372335 350988767 -405002764 459087421 -364011810 71481351 980267928 -927751938 278891021 334968300 385554719 140712920 277607993 880715707 113790961 -727710963 -633327306 -216636638 -455307051 -899559988 -678788846 -462315306 962485568 266391111 661563499 -201104197 -439313249 791676650 766154805 831176558 -308786386 132890245 -322112476 -199558436 935506694 -360864658 510361807 -964495182 601035305 907850335 875009706 -236839206 -22299984 -431107460 95070191 146658047 -362592922 -700093943 -964654539 54247987 -745652926 -630450033 -246067699 274078310 -956069427 -473269978 468913837 781346083 -268607540 308245811 51567405 86887491 -698065217 779934811 595260756 -169367207 634151881 -347471335 340360069 -602409807 -61907251 529412492 798186011 -728599026 671136076 384988425 -435874405 -700798440 447075492 -808748543 -541997226 -522561758 668296026 78520943 368613877 -742559087 708266086 626938751 -249224665 293823451 211131019 -818415042 -366980568 154686877 47878425 982547199 -823106351 67793526 145958032 202905794 793769842 173436724 -749944507 578677019 -689183104 628744820 -791387243 -532836101 -932478320 768788906 -973291076 -33873758 -957622834 108637340 -838301533 -242591593 204144448 -233203136 260693055 452737828 901674201 560506187 431324813 376905576 203126288 727225436 -110772689 -171195611 -389834094 -784367777 -37235246 206914719 728523080 -787448616 56610474 899689643 -404931313 84826815 -214978906 -810396841 109616210 983898690 -332194785 -12014477 720489778 519869406 -906855575 -139887092 601969460 426173697 -635895242 125930193 -488724779 979771780 94830803 -394702032 -611800981 993911070 831409398 590393339 461537525 -422782792 -974595412 -966021042 -123411756 -534923902 -334794494 129235026 -530111236 -455874393 -399987780 -66712065 94753111 476074498 -603705690 653144933 752684936 616114781 -704944628 -600973244 -406310436 629074142 524480015 -381216822 315299257 -431036992 -472002236 -537339825 -439088344 -403443709 -37742725 -339393086 651830145 556080298 647273800 -504306624 11101099 -863927726 922018899 448453984 565878732 -462147673 -934037101 -403175543 -324979524 -545951605 802843457 -340400798 -681687153 -330785714 -184060255 -290962899 -913861673 418410064 7456795 3602287 -450795556 691127496 -153656058 -458484863 682837163 -494202120 737316737 -214652691 8071002 -63886632 344308075 -44663785 -888826180 663330044 42168865 221425394 -63326087 -75816568 -933500131 -180979030 -486427514 -927153859 572874710 -649805653 -191620373 199586390 -346956526 -498270063 -381636252 -483764473 360096833 14957390 -498330575 155103869 692233069 -290629613 -411734652 -38329448 -893859182 228113830 -808628708 -814689114 202118787 -330575347 -386226592 -563766174 -478820947 392107777 388919725 -79073038 409452345 252392632 -200643216 -58850719 362501104 242897889 683740223 -371494931 -823432525 801858115 -611283635 -583546131 -990179852 -258022170 490355902 349542474 163831875 259120623 437452480 977486223 326422338 -612042549 214969 319125681 -342312983 -93757073 -797974420 -850493368 -759212133 -49914375 461316336 -319458222 -754272800 -394670032 -823018432 -579631389 246258983 -617811291 411814362 -291021379 289878095 -303954792 175357910 494022898 -433727665 918567533 350555803 875334836 599942537 -341268549 -394395407 -820714884 306318487 -116383331 -433962908 -385285999 375032878 -983514058 187027163 -976327762 268982403 -847113034 -229486470 316266286 695461731 121164500 107923725 -447802684 -723612845 -554256009 -134909363 189784950 -976763352 -676652477 -504399625 636191639 345298678 424865406 -900359729 -825317039 363685158 -496896409 -431878260 162606460 -964274826 275289761 -237254896 -986328880 -987351403 -604492584 -853314241 291053766 845673733 -689230893 743295981 -235069766 786336544 -181654003 -316482902 -156155596 428940595 -413839512 -764532293 332845703 -552231242 160379180 -365809076 97232791 -417331344 981190499 167610537 971513193 -185882814 345678561 -270684059 -138409631 512618696 -782526413 -4201552 314077300 -844500574 891675043 211051037 -837224733 -235615802 532369999 325577419 -130381349 -412410531 -659699504 193899142 990522776 114741231 433542985 -291840004 943378611 -261770884 -196649913 300381344 504569894 519587718 737899189 814459418 -94836962 -202179650 -733118737 -824597368 -903693318 -604200097 -686117852 -696269907 513460333 -237152710 -637615863 794860415 -245136788 485548423 241730574 283914354 809274573 -202355366 -623388736 -251207012 -861905331 230416082 -692149608 -549668684 806626398 949161142 238402939 931203015 -142556957 -222222046 -34234413 -631776291 -820862491 -125147824 424900850 171348435 581965384 -894057067 -370789641 -667801751 -286131672 -584353648 -175971500 -660252838 -605339832 -160923198 612901734 -725080084 108437933 -347145077 -419853282 159650404 24445750 750693993 -854149105 -739057770 564287479 -93012075 699327445 857165463 -426938061 368175124 -761852477 591136023 860990919 125405103 164420319 231789285 -766354197 -440050893 -402515780 284674554 -538168590 -712800292 -784463188 -290467154 190644624 99436047 -327773065 205249166 -431665613 696986664 218613483 -439778098 -892163918 273747832 -622223515 35855589 -327573978 488083221 -404188073 347204075 -580317828 -353483993 86894444 -781620362 -964133217 502420087 -273468893 778337050 963037460 622171231 894500095 220486157 -729899327 405602207 866614880 -914979651 634731746 -373644690 705829180 366587092 -212984585 335477807 -691226517 -150073719 -698299824 -733493341 159407485 -470237742 791596291 882334215 -80472619 -18578511 20966683 730419887 118178915 223476504 357731085 -485580605 960469359 -667331012 -833809812 571771724 256817445 -489856179 228974337 -492694497 -424379898 136757451 -651971114 -441621205 -143236102 729633134 212541601 -336813155 302763178 116707901 875329980 78341430 -280362984 192106447 -580212619 -578923345 539027009 532024227 -760969700 586329336 78441328 532865093 156955859 -319683771 -603745647 351571699 -417487295 672534755 515915068 -208237583 74714431 883597605 -637850397 372135191 -654364257 20097138 -161501207 -292994480 -130830343 -332290915 584188688 339254226 331841582 -743692877 440421332 817256849 -181731940 -640348969 -992557557 616472736 282115985 91372305 -43478585 -528362727 -183359965 -988814884 172558849 -548245933 -653953408 374867996 -600893068 -765900792 -564224761 -893788044 415352882 -486730594 863426939 460247618 696432259 247415934 496101284 -795239892 507003770 -420929368 594207422 -852192737 612552760 882275665 601845000 727589364 17668150 -581809841 -505854249 -610809277 -420261180 -955146490 -487521449 -669074615 642785408 -561065461 285694441 422569633 409125782 382822564 243287258 467886420 -213439368 -566787116 828215001 -861676794 112212371 585989119 -134839777 920519755 262340948 507170220 171281946 -502921143 -905145056 725151194 606317980 658053870 300240999 -534810962 -486970456 -328031553 835037845 -967435655 786141320 -960576365 -687964981 136619937 -108696556 178169935 788265224 961870096 -242205094 814411938 820472973 350307907 -396527152 -692571256 -317982495 -729977591 916156155 97397426 -799076091 -422475431 602921229 860379443 867877790 -459093771 688277781 -227987065 269761243 645262908 332713217 166343491 483915293 -440845942 518073 777579887 400642514 535869442 -455612708 -648613208 688652820 578835782 -252023648 465430252 -900963444 410960857 -803100616 44612521 3537946 2220930 -605495062 267051051 412241076 -17333787 232349553 -635645913 -662605787 496791893 310370475 -601617169 -897881914 -872073338 -733113601 -451442244 -587939385 935748416 53810188 259830160 503256008 624524161 -832201204 167243746 542698386 -369121154 -916103682 -662291482 414358916 -988410213 499874842 -914419286 -167779853 117159353 -161212041 -646721495 -862325654 -701131116 545857188 234489203 -946632241 534837932 -490182663 -114852438 -124079277 572423128 654860022 396183347 -336210358 928877408 -337954433 -898255640 501838518 -371281933 -317479327 633265727 -775359518 -40699075 -373906655 99815139 -383231496 -384765839 -140515574 188542349 -676665372 -10609908 285826037 115426836 -379457728 23441262 -710377193 -917570997 -157354876 -207860462 -986399702 -252677579 -754987055 -341996200 425893915 679869616 361247315 -689496366 -858796259 863079934 -648636251 -476277447 -293066317 -346149461 697381659 402740508 -252699638 -758503398 -916670539 -876911591 846407594 -969873135 -678811144 371445810 87962335 810677340 -145221906 -1792573 -519447503 143471265 934832179 -466674222 -756000947 -978960719 -497427547 289656115 -466249849 -333509226 -712256618 -582272831 564016770 -914439629 649837452 636065010 355323657 -482121145 517988664 -864091632 468072370 851829964 375044826 -725833181 -441924754 560336573 -349070963 751939435 -125760298 -212707406 61185986 -670556448 -777314999 -963009013 -756758692 867975351 -523227773 -747331300 -47091055 518713527 -923793144 937017924 -403900865 -181991681 -661859669 36666524 -962408448 724612897 -628695783 845702167 -271101141 366688986 459629607 546647948 -46165478 -737810372 222474015 440913448 327340844 236280633 -404191929 905582545 -894586623 720588430 -876442198 19949415 -350374173 -472089356 -468212904 815164687 256175988 480762417 -957927992 -915399468 -569714201 -775717918 375879325 687237279 -407305573 -611227743 511636109 547061684 -139610209 375039884 113916079 -435556738 -406210054 812003283 861475779 -73411746 462927191 -781053990 -574313563 872505651 608678916 -55310853 -667316511 -341179268 549093002 -366181794 -501369992 -852310503 -405045682 -645064001 -159104698 656369207 59188228 -184982385 583579606 -841482976 61313771 515411732 -183197032 426954733 -631358890 -508625742 -732922971 -430619772 -926134204 560498063 -971781158 -219051543 -670085134 395524559 443204485 -816027781 151320245 51588218 -386099144 435855870 486488137 -100192804 -441254825 -415919130 301830426 560317537 -106244058 -803538204 -106691798 -116200328 -948444638 110764620 -547431787 235399219 335802506 244528506 -554462172 527192097 374416002 614015545 -213200062 -837800735 -410568700 103080882 -585568519 376318196 194805193 -787098863 639296242 499791389 765126623 -38359461 52166015 411931519 465575001 800564046 -320319276 171571367 244173420 47561434 187805587 201370468 310897210 -481945047 787867857 -316579098 -431764889 709019554 273211918 -625346582 -333962982 320680740 694823224 955675179 -804893281 -565848134 -170342108 -702697825 111889080 929235909 309573476 349855980 300214693 422720823 -646477358 -97854477 691917409 91905279 -682968604 370943110 178870577 -469861383 -250030231 -789306869 -532868302 490411618 792334229 3789160 -373892660 -757183210 -664508517 240936018 -468117378 -10579072 -467997168 524950512 -111930051 -281173816 -541962335 -620088510 -883305753 -265414534 -605595861 -923555491 476527295 167420136 -774071305 -134221824 -463984153 -574936503 74503286 -624447259 395005911 592724352 625215008 595678619 -660429283 307661676 -554461157 203796966 -140411671 -333350315 -250200054 761228805 -37929648 878904253 -415238328 -745627515 -413075297 -172488284 907402808 -427446364 -601803923 -225576859 -540132382 538745636 731295259 442914711 -201684721 852975954 123643586 -707791179 102949277 -386272985 538757430 -431870295 346677948 -131934405 -167143964 -958205627 -520110212 -716301987 -269424686 -155536457 -57112283 -639525549 645527952 -424343318 -204832694 829643807 -309986045 -360356719 450506926 740674223 558817276 -130552928 311824430 573013325 -963445545 -184503749 -710494098 -278391449 709598776 -554080892 -632199948 -348062757 871990109 176435506 955183477 -813649880 324676359 583118137 743550620 92690567 407666604 -555766842 339712819 204277820 -215792642 -937692307 -360750711 -453605732 499077037 -728006330 505215487 -302598216 479079710 386007938 591539795 304028362 -227390672 819881002 -263863156 -710876118 492713460 -51546555 -933858679 349447426 485331185 -625424210 -188671791 -709431353 -349001295 -763113361 893082040 -577653122 -20904233 855951313 -768853867 72393491 -922551963 -233519383 -966014804 -567032633 -402351100 597296186 -829122981 -919848118 -941354943 -857549670 155700078 -865991586 -474826242 473807328 673302388 -471333681 -787017992 -689441145 -681358417 864828624 -754599869 880569951 -550932805 -479697751 549641065 -683179387 406227555 -598492987 -433404489 -509589415 -215487720 911715331 -384856056 -359723178 -706019154 -117660377 325797154 669704833 915458676 884653777 793969352 -720391414 -743627168 -374233074 388004110 -305195127 233050633 -278650679 80539916 40877411 -457637920 -899523288 -967901823 -698443768 -408997413 849263096 124254961 160645277 926911179 320616528 17400448 -364310933 -132321207 195123709 844745843 584870687 -58550176 425496546 -639962889 604002900 488018444 -803716381 13631749 660906890 965921853 -121288641 -718486914 -979577282 -469498237 -569132980 -846359990 -187355964 -655227732 -717389854 -831349201 -527854372 586319511 -445747130 126442099 -696579174 108825702 279116590 -609686223 232207949 -922452099 154261764 883883716 -279803391 -236558092 270736527 828085568 50235609 -609820660 -962534679 -287749180 -795412593 -390243437 454411325 -257816308 52518131 -231812888 756787303 667508757 -860624963 758274930 -245425544 -281572688 1199398 -790419947 -911407261 -524410719 49932799 -313784220 -836367705 -465614841 -840240339 -231651507 -528743981 551278088 558835081 156805013 -925696625 -647641065 -872413102 -534969269 -496035392 535227622 288806421 345769220 -726654741 580448573 621859402 -929978765 -659520716 -307364027 -608691251 -308551562 -408021438 -858910894 -225869971 -702235343 -170731876 -131595823 -973491372 -124457354 972415035 312363973 381411591 -525697747 871371243 234153450 875722786 492770731 -55262554 -971566583 -665648768 386548261 724668934 -162400014 -301838767 256210554 -867298506 -201192869 -108888081 739969876 -395617921 -648895269 45238877 -184299160 237650913 415905657 378446509 643529253 970393012 143145962 -652067268 -415294397 -236595046 823053914 -674042305 -506297766 522910105 -146958408 557080694 353157976 928578168 392881139 77214593 -764601109 -11927133 -18170691 726137586 -661227867 -594281326 -106169050 675239367 -332153973 455328849 718679421 709157507 -533778092 -498719131 199019660 -72235335 -714181044 825921252 513042288 -422870133 -344163536 602261104 -814782971 -547406449 -918794622 -510890041 -853765990 -372717612 -984139634 237595561 711613286 934009615 -581762555 -342043208 -445150537 680159175 -470818824 8002337 158143532 -246835399 -662841778 -999332925 -918967925 560795853 620122470 49920506 -414052453 738842721 769031236 -369784894 -69308312 503371869 383777801 -226029757 478652889 973021626 -802260399 -705736871 540633049 -2353074 480652104 590481151 507255133 404274463 -267171194 -551325022 -879095461 786525912 -510474028 -514268464 -594120634 -548882367 571256512 -644051194 -51125424 770715 -586650535 815996499 256182561 709775519 269617129 -598895386 -704211566 -975444591 -986205219 763142798 200943793 -603743194 -530322524 -717030749 -804824349 -799089259 -977542039 -453995573 -551159727 191438573 -661875343 299591514 -597842623 -692328634 80703752 -531833713 -457776637 -625761013 485102468 -186196909 316000080 -29655614 805499348 68117817 -280692691 449377299 -859740474 -382647163 -607683885 -791105299 -89623350 -295247349 -642029876 14325700 -540608549 -109580082 -807845538 677227643 406606558 -533308772 -92977611 -689534280 -36789279 -582742796 401079863 157419608 -375771655 -39537674 -858938650 -716602079 978372737 219872857 -75744442 130049303 -978912270 -196807046 402588048 642960388 -476986250 736517037 78402412 5116006 -547129676 557535915 226717525 -789416540 672798399 -518696484 388169251 163170046 280535398 561494466 383549718 690090728 715382397 -776665052 505725654 880875068 330279410 888168659 -973234054 -621978649 772615275 46794875 -360720285 8576160 -536664784 -101175483 -55078169 431583955 364100034 154443225 -788212248 642070180 876881894 -683896341 144509694 -301528334 -681460115 -20748690 -121789131 742231820 508809118 481494568 596819695 46362426 676192954 -549494265 502214959 569745302 -576363739 -73270676 -145481475 -771058394 -914463523 775825552 -387857052 490937063 -469514988 -327600215 748610045 -210700886 14407107 311150477 142498461 336980807 -247503740 66630006 821078079 570702807 281198087 992540232 -542913439 847699106 320154396 -578071395 -944205449 -295822632 -844456235 624766809 -629143059 -720028218 623111950 -232933474 -50845703 649148462 -999261311 714417348 -971485020 599958927 290535634 -684758849 506395815 -689485916 -553723506 -752692729 582139879 311793340 -220733041 -743496131 459963361 -348938433 459006073 -793845245 -297377221 143108128 501131745 -711222988 138189598 -30417453 -283886220 -246403032 -682042211 609988006 928713916 24209664 -985680071 -308488977 -953736623 -342671791 -374420110 875894875 -684238498 589592598 751456851 -909558335 -547523245 11646182 -486010246 6889523 -405530636 644363125 112754208 -885595608 677949568 716717580 155693399 -468460071 493752870 -901583012 444020760 -19216238 -445919597 948963338 -784355815 810950868 -154962576 574118554 576170796 552247795 441182557 670003510 165664804 907876464 -739425151 -260693082 -846867087 161810908 402506524 -929290503 -54868189 -110194320 226306544 -186888281 -541509583 -303743573 -705052166 112313539 -631717712 431829221 -470533345 -203372288 -358540134 -927425296 -337437833 -806211983 -744218205 -524209792 420934409 884781538 -107338958 314912022 -881628393 468182902 -153245356 121495673 982812600 84476111 -342541873 -971486052 344494644 418986901 534124920 648781111 306694219 -815116209 328402237 -558314393 253620897 4711512 127460434 474938668 741347929 -563852436 740618105 -154867847 -112022153 -102071464 -587773616 -675568335 574142350 -137833194 282892018 -247422514 -891620809 468391766 -500811548 913300601 601523715 -540022594 -553054634 220373993 114642315 -368273780 -608461177 -638133593 -358721423 802401291 850485000 944134431 -520170351 -148841644 8888559 -252353815 115305 573693804 -590234773 -894370183 974107138 -511218012 899245814 -65809941 -864696790 731482234 -539601450 -850942177 374593934 -450135688 -916763533 723833241 230973310 -3967964 -648430571 -51425283 191027419 -669407733 -91482200 -795348253 -511645361 518565387 -583402794 -348324664 -601215191 -445801853 -640318108 87660264 -689341689 -909232730 -621871075 188230778 -508375964 -223548685 361351514 -791771375 -633742692 -574298224 -630532870 -651236161 121768070 477487876 -361256302 -841713683 -758271612 -933145210 394095694 -879547243 740035308 -252454179 -641079327 -890514133 660285516 -500621330 -525244863 -727725840 -67455015 605071390 -931878342 -454927676 -801304144 -143402839 786245361 -421868691 449499969 -190642078 759835664 -279044910 -361783606 388392242 -503174040 -585059591 -711969604 -534197455 160361803 -996287277 -879085814 593480861 437890441 -14382993 701388217 -694197253 465798663 -35715507 426080773 106243517 -855210395 424946294 -754951980 -868135867 660361580 -867907469 155589934 336967490 -130546183 962784219 -196041724 292688220 923777070 205611753 920657967 72911821 429835908 -187780100 -361256444 908524888 -639327249 -516829628 31726984 767316944 449227382 -50946697 693164956 -369620734 467324474 -523046035 -754327575 -347837943 -257706758 -183878756 809252848 813312465 -333268019 -387473945 60706113 128268622 -840370345 430556697 -614374216 22202312 -771454064 363007694 -805862027 -493086809 438769496 927013854 785354374 188614995 40690221 531205953 -692442341 -221993902 949026183 358045733 703006073 -704164528 -142165304 -502596595 -32210924 -939295502 -462953517 -92899296 94190134 -752031234 -245573926 525160337 -611081933 42959763 130912291 -345520085 155211814 113842768 -146692387 387626617 388226018 524194016 637487618 -379869 -33023973 -596360047 696505303 129003206 -576395503 -773536730 -362484489 694531642 84801417 -629146172 -871176800 32868590 -844761165 347542723 199521335 535689306 760768186 657712114 324497303 -735024843 -37810686 -378610228 -626495914 666966527 683369555 859610956 293850327 464393698 -176552013 -800816055 -395497186 -19342371 769015496 -621070072 -646667542 -491079617 -495268133 -162146677 257848487 -495328656 -581122977 248324990 -619011475 -508971963 614621295 324179278 -501420330 177419296 -73719704 528949851 -465948435 805490369 652728086 -840473402 615411572 -562064801 -856561408 299186040 -394161141 -620085825 19913718 414926090 918363626 492536705 515702307 -828407716 -364392519 -748869945 459344692 -124001424 466500146 666779301 -978031451 -888605773 -966406159 -349801006 579197791 -221876973 356820399 -251004243 -825595879 687772111 -534725678 758346647 230518424 -770185208 -94568716 884395692 330837417 -712905476 168021665 672157194 390363430 -176802270 486231904 896023611 -808275184 656815232 289376901 404399915 -820500691 -239208439 410918672 -983932955 206494300 -364331138 -209739072 127051668 433870840 -348182246 951480482 -262836058 814689815 948789253 220212063 855511803 859218893 681930964 389812419 -20144792 546788322 309052520 5197324 -799892322 -207502195 338416532 -808544687 347002235 553967337 448649540 961043394 -239903439 637289847 -360561461 -456238749 -42445226 450254562 -245491570 275293503 573554789 434796714 524761089 560450029 -182402445 683344606 -206269850 751380905 525787569 -179883290 -269624063 943034317 39564384 242101919 -780680208 740094980 -77918455 -664832720 -959956513 -978184914 -259022854 408992967 844332661 -818399613 -305313168 707096008 730891968 -366478298 -828667627 -165244553 589687983 935847901 -50118606 -103175853 -978797419 -254118374 -405153818 -94903713 229500272 -92295476 121938662 -632763307 268767619 -279892173 470977212 -733916578 -375832355 512419419 -993398451 695858542 -377620998 -778497338 -464579602 431040140 576172151 -419246958 446891776 597920001 -47918296 525923361 -150562085 -410185060 307419493 -103404328 556600239 -446318310 -791655107 579839604 -195928480 -92880885 -312724781 579855376 -320624615 -414318799 -206815491 -724953427 974631396 -558097540 -45380762 -355249906 568126536 535467030 -394369867 -600306750 -745380209 695130307 79283689 -269239865 -19642229 -498253374 14066616 427711037 419728139 -544362718 -185390881 -8424683 639324799 541748007 -92629422 -210274772 -492974098 -780175704 682290243 452520802 -859330332 574084953 -172860568 281441574 -903768074 213242153 -593089825 -585405557 640485203 581769877 -776794465 743055084 887096649 -226225878 -906400352 -910603849 -277162913 485218053 998371693 431596828 -816864434 -562159282 -794495360 -879288662 -162987657 386271080 314518740 -631893072 -433585963 -347291980 -603534901 -517366175 621665364 841816955 -726552115 510588864 637410339 978038905 -910758763 -708909781 596248470 440259730 559775429 105150870 -933861925 -193178678 -377719971 394100475 -687175112 207703789 -44454368 -142540677 21594217 478360428 -859581346 -82993491 728433563 -349401979 -306800235 -304795913 -942262249 939719141 696429525 52389668 754932500 -506381783 470079439 -167925159 -701264164 -470066997 524026916 894766232 649615941 252706493 457315520 -387802456 87803631 654947360 -524373431 907734617 -260714623 306885428 221970055 89512714 -223636162 484274360 -973333119 916210158 193013679 631023684 743238431 -6196639 -308632427 -799258987 -756614943 888103545 -7099524 718391711 -820471941 -435857992 -746664052 -501235978 -445111420 -83095435 -53676411 -740625751 89757125 300451429 -137026632 -69296132 -314243708 160754682 -245732870 -646567766 693074895 -331693440 43626777 544384167 284053971 -355051861 372952497 -188132125 -571212302 -672851268 -205673714 -380944085 513241990 -571370496 -955496736 581679807 -19427592 137597194 858881448 -463540631 -533546170 582851364 -751727465 82387094 402948503 -539603023 451413171 -341075830 638489161 -579049234 -880575512 -405374731 -857436245 -891455981 480345859 -300596493 390776726 101483156 444463249 -623753487 -771848533 -888295714 -920275605 -483753245 118880685 -642890708 511778978 -777759356 -104691093 544226782 584382726 127183003 405519303 558253860 163382442 -643717912 -821647607 -166579116 71841783 202344863 -619122775 466682239 -170823991 -622443906 -624726720 -904236229 85171233 -625352711 -803306818 -234082100 -326189632 -653837587 -189222415 -589375681 -91800095 835431820 -391076285 308963668 -280596782 559918337 812921968 -493392466 -704378025 -693395095 -227561220 -336304494 253311360 813005539 -382739574 461491198 777750896 108901883 729603023 837046453 -862835944 366582400 140501543 -72343775 -714935176 -837593074 482256811 631639860 188633048 -75597320 -961073694 226264890 -361872761 576095021 -557552016 590091519 959750772 -312818223 722311796 537403505 163727968 -170304422 -323766787 -246756724 332884322 -509104344 949281488 -575135637 -937171850 685588778 -917264334 -590525028 -87596766 -922632644 400953442 712833637 -926804061 791348874 -669849331 -427706855 -773383277 -479586407 809089043 742733503 -916794034 -352435150 -917778605 -243200093 467784113 -261138271 553479074 377739083 -824118149 738574705 -571270930 -78360396 -856819696 -176240882 518848410 237951120 -216470719 -399901923 -238793897 323660455 125223831 899709751 -920044674 186873289 274544171 -497579992 -424950073 189304572 -951907318 -445076841 693337771 -83399625 341223932 569569171 953964162 -126597328 441210646 -221201918 901638227 14728738 -962215405 113560458 280453272 -214090337 222521517 114274173 339591096 546474889 -59215466 140494971 204628877 826164731 -268782595 872691231 973019274 431352176 564651897 452386899 675610033 289158576 256996368 118286676 -239572082 -440473498 574449802 -924296399 -955342360 232028372 -470036882 -733753619 -124661666 -702545971 -689665305 589682012 -504387212 -979130111 -468918471 -999251355 -319500777 -554675788 386690785 536597656 -472738234 -370274914 -153552577 843606637 12284709 -69461417 -60170736 682937124 -394315715 -843927842 31473131 697989802 845032995 910028711 -917220443 667898624 -264490017 444640419 302887034 220446603 679776996 -345593861 -853402758 341741911 -920002008 992172890 -928361819 917282028 21901061 -176325604 -834431599 25152584 -682249147 712264115 927363526 766400356 -636857267 -494248516 395655476 -94960080 -546549799 -71894001 438636610 -816911845 199869074 526052778 -417608169 606866700 -727523548 220987213 -6663761 -95860312 -735743899 489517808 -854647275 -60547145 -357415120 875353279 -499116379 -823320883 707887344 534867984 -774357560 -260305658 -542007032 -4906333 200623759 -116719821 -292697230 817272046 -959854623 -636310066 341806539 -552668113 -796990687 217742595 -294824520 -720100719 -359204273 -878260482 229134962 -608170132 -380208491 -934868816 521037916 215680052 -969011691 -438332436 584409359 398163677 227429567 853829144 -431265801 890675969 428001777 -240298364 -819502150 -366242721 725973935 -16746924 129927598 205906784 -364892264 76032832 141883450 -284911998 -614472309 -856968832 -863603430 -253053446 798090937 352384633 78221391 -983893987 607334980 -241432355 553972658 531289304 49793956 -824730184 962169872 -920081666 -622974310 47914076 105805720 854224171 339676318 202472294 -684152978 503146183 -126146978 -468079902 927906689 663261801 -482671161 -988331444 155875742 -509502531 -471096086 -418637055 927692093 -10564337 216063527 -96519774 446196254 -777903175 -949846735 169928849 -939084944 -210263727 -153423405 204357969 -495467888 794589733 -840994655 132389886 -13737496 700398665 308353220 62523869 365972819 431638233 196020853 -359997111 -855273380 131750238 536701342 -97368276 -886189661 -416497521 -566861499 237342348 -564626470 -197481370 -142056792 -308397710 682219306 383066411 170334768 759486664 598596170 -582222186 459388358 240505894 -135000367 297335345 80319145 148237115 -98981423 452887915 923109222 -505960311 297001775 -662717446 993361618 43219264 -603710125 -382237772 67224474 437776562 -427035021 -319003345 531574013 -979414647 -354317881 -771420458 -374685435 -420028111 -620120112 -467781257 -482788778 -913336742 330392847 931505049 -850476228 131323384 -965394759 438912295 -96646882 508302254 892861727 816133286 394418052 -295044381 -482011581 690422927 -299704788 -537506365 -958250015 -865651341 -720668214 -773161798 355279660 -299556699 -994941098 932137366 785460037 694182739 -87071838 987039626 836794438 403139880 110622271 635453075 303030160 573941268 348981680 -793512559 425227580 492532389 675144457 176993962 -332003510 -465193625 -543688019 -17099251 95812724 -107361917 201690157 -686973345 -417705993 -15324203 994695808 -176152300 -643796025 18561718 294824385 -432910620 408681281 -831434214 -424914361 431233757 703602335 -373520052 -231583278 968520677 -748658515 264187387 -645637750 552425826 -881277305 441677316 -582791085 566022180 -536152104 -555170879 434154431 -431830068 236932892 -195223467 -558301038 -895118692 -197608525 -181451501 589815396 378426772 -115743348 -778780384 875164189 450203591 -989043694 418755852 258759498 587162819 553942905 673916875 -128225051 -632720282 575205977 -899079569 663664179 147036543 388755110 -733620565 -582565547 -373109344 -138156335 375306676 618334162 398231853 610553604 110373163 100709080 349034520 -810423295 880314830 899821090 273974847 -505843346 -431686333 -18166451 856833862 -218899260 979303484 -188999707 -859354479 250523080 375487010 -839303090 387719882 585084125 -453798062 474428015 -468027924 -936168752 -5407433 360534601 46094509 506248151 -565307978 -460397478 134499618 830539008 259471341 -897919599 -790851361 -668131018 111918076 324853263 -2284382 213444222 -520781432 275044755 -908988300 -308131811 310215070 -467845804 -906946298 258007251 -967216912 -499353119 -770372726 -554834855 -596021342 -874060634 716370102 -583336563 212760946 -429893780 -194272624 -47754146 -331481187 650718364 -697280959 -576788529 353165052 -816957951 183658095 -345941280 -656862204 -562902684 284273056 -415666686 392200672 -542326383 104995642 356571575 534050516 -126778047 968149822 -621753362 -95794619 -898128145 -674389408 427162799 -23752713 286895936 -297540217 209604610 205849003 691386407 -881568 141077137 -364810465 -771268638 496365538 232636417 156153765 594806388 -898388399 -81115008 498604153 -447448888 36561350 -770216992 25160920 -111748185 -171173809 -205942796 -549269381 94519377 -495599458 -708462571 562678226 -237117476 221370069 -993771641 410648583 -667429805 -493316948 39766036 -456217727 -468244002 402177310 -152093552 717809566 447098156 676179411 574914753 -471714060 632807988 -973661582 107699704 217830659 419958687 -164869492 -230058609 -586293179 -670863913 -928890532 223114621 -249229817 -551303355 -622077304 -990196198 -678539368 -427253038 -501394886 203781683 -71116817 158649258 -287721111 -338153091 -205288607 -379818501 382039504 -829947620 -179984032 -475344445 -770478878 379624741 -489580504 -455908825 -131376413 543465542 -894884651 42541580 -363748555 -238845608 432288987 -466330842 -903272751 -589495138 -784808570 75392958 -368269611 297555939 -328771691 -410992429 257728354 484153488 -78926132 -772010043 -911421316 775815247 -600244409 363228500 887628550 36686799 130885134 784935192 738026593 -974856652 -198219809 -842842754 -156984328 -905805386 885015075 -291330014 -692552264 -124259859 393948253 566067903 975009186 -102117449 -300501635 847913685 -586501660 -23386852 -449514642 -600176600 -999771331 -574048592 -961264265 -508291459 485397268 717904431 -424860670 -518920053 -842167848 -24143982 -822423150 727133088 -487453149 -33149617 211945656 -843812241 567633213 -459278624 383596948 -208713731 -139550551 439156867 820796126 233964082 -248369104 252950286 -819519420 300062945 -572015880 -946009175 -532667329 31861221 -686126372 537454988 -330932840 75896731 -507141244 -91787584 -57096310 -639233833 513655478 -821795989 -698430217 -64417043 -473515246 854782308 1208547 -991974131 480015221 -852700216 -91089068 769847115 476201857 459989406 522053683 18699137 83114938 -989582551 195075564 -659529480 -918889417 -591235300 -489871163 -515346695 127182355 -793177012 344923190 -867455011 -977108588 77226490 -833874453 -296445107 -545052393 835918389 729663288 693730873 228248850 -836339494 153958099 -390577677 940747648 -64694103 -893689609 -190813496 792285120 597623856 -467792294 336205545 417101377 -634583973 208349086 -624620245 -44345663 455913951 -102482013 -952068698 951502604 718026737 468251253 692722540 73849785 -251531738 659764955 541354860 9129247 -500393090 -898933041 -859586479 -487308217 384523731 25992911 -537987630 -599532340 -656945591 422560538 526950290 -453974931 -365659589 -205376372 -412989840 -459695016 897476249 790516133 7575925 -375063317 -831144756 -425856885 -507733053 -912792742 -810096308 -645556169 467471118 984762110 -779882369 -47302841 -887823352 -448599648 -874295459 -100569552 -755633182 -503961831 -712173743 -201783608 -110023619 699953929 -832989306 -513048310 941103559 -395332736 333010117 -421345628 619698337 -718911105 -372886180 -747455885 -300448403 -959973828 -723887323 -171439170 -95782094 -116640407 -779666449 35954269 -483170718 -330517364 245669160 -51409319 289457840 -859153778 -28162009 -496943743 134315261 405625669 -565863904 572257084 599544451 -756635412 -400762089 -364560495 758467221 291358366 -443650590 739187904 -69551085 160016612 40412929 326476065 914146921 -840516230 -482701673 991994007 573260282 -183966469 311840853 -397456616 -934953258 -157403690 425788259 -601973508 213638227 157838884 -712874962 632003133 -878930378 186783361 -836779947 -548283160 468413416 717078615 -473238212 -714520175 -763458115 465619300 -503673566 -361746706 902112376 -874409721 226424018 437225580 31392722 157206917 -532473642 -787627433 2424852 256940077 -874264297 466690711 756430592 211605400 839430263 731272224 -855536180 578137061 -723057722 412449518 33914972 550896666 -10890580 -997128049 192618128 896552712 500460761 524419156 -398362013 72693259 -740922692 -72535174 -810769126 384382053 540680288 49221293 -337800550 692780828 220105191 -437231039 -724134610 760478775 -522194258 529919607 330768926 785352604 -362366418 74654691 -797690638 951610772 -378917644 444021546 694599422 87151791 45650142 -840362061 130285817 -723777683 -964580357 572092786 52290440 901728554 45709859 -156640857 -926033707 -762741744 -731845291 -7571821 703755607 -429137029 364524428 -143067803 -62027438 458555187 372425775 602662100 -455343836 79772572 -662041741 448889367 419485493 355530916 -598415894 422040121 -420797943 -125613363 182687783 197955545 -613318392 -145383284 -810360225 -501222299 -877292807 662037007 -465405767 -445720443 446808086 -593053644 900177830 -765760261 237119683 -538077506 -455368372 86155634 670411244 549951500 -311869053 -856685781 23666058 513814209 340269471 128839340 -637146123 555097889 366564296 911466274 450042229 -974264883 -440957559 669256607 843790304 -529926550 -300329648 250172327 -896892717 93057797 -730647935 293732050 -348076130 -173601945 -879516290 -825857846 -687343636 707687520 -998861842 59897750 -395303800 8993459 205623157 873472020 145173953 -980568674 730858125 -72248498 -687521340 915858606 -71805076 514406288 -473053578 437805347 -879335504 353226931 509998784 84540649 430160446 -859021405 724045649 195967428 -1237356 404603013 365324256 -165392193 -857257687 912576828 -51731249 269297065 -830445417 174593238 -70314615 -229843299 296850930 176190549 667651884 -499846265 -163109287 -265440556 193642744 333842505 -61222158 -497623694 286170522 -263351971 105135424 763286014 274224600 -232821169 231809871 -439598857 247184060 -339454100 -603506546 757143485 537973953 -270775004 -960524632 -506494783 874095804 -312587639 -678034318 601901459 -686487670 982532384 25005318 993227682 697594488 855012001 329824395 -281164376 -345051561 692314734 -740973456 -220454565 -876501834 -508457781 -153858376 -8978580 -592031041 652437053 -504706286 197033486 37856637 -894400768 -997302634 -736683157 -211658892 198812661 -290065565 957278973 -922797791 466092545 -633802887 -689096164 821040623 -442243419 642962256 698328061 -497974807 289886935 -384281568 -92491984 -596861204 -675851935 -344084796 -515863272 639428781 540198400 -146876230 754284046 253991706 -628891727 -289032893 -48939801 173497807 306651965 -122204194 -107306024 -222145387 483224616 845347119 -508368899 323236681 -272829473 927616490 -609867708 510403431 742857069 -767295127 180208353 288959777 -436756683 -267846562 139437182 -674199471 574979563 -774826645 -133192429 -638713616 -964473170 -669858555 -483411564 -538542873 506800026 58612993 -182232878 931797602 -395543821 51670418 623255113 824335719 667765087 649460598 -585554041 559068568 319318499 -687021439 -80127820 276136319 240982516 308789244 -315582632 -403306692 497159027 53475342 64861982 -639776188 242809156 244913535 -156513883 601186382 463362675 -677780063 -254346105 301847748 -949812838 -811453107 -129851537 999828152 779088852 -851151576 -687112677 906104568 -367604787 135664997 -546361189 -725308602 -315681009 964808786 -61613862 -822680980 430817747 -952279414 160445243 92926719 -854360466 964358752 -823347204 186427532 -795495669 327143065 -523400452 527191724 -170650632 -245552661 588647644 -140126620 -505628149 303888697 -822023037 120894007 721299842 -964079457 -52614275 319174886 836538387 -570392314 -708924604 393652496 -117614314 -562940664 -712732538 -595621374 497901610 -391882064 81043719 669137028 -520967267 794500646 -142985438 -777323946 877885376 731823347 409510281 -602363401 533585221 -629282195 -450943894 -628125098 -658099072 -738373945 -893889114 -329990274 -27585767 447946462 578077582 -463498618 994344125 -701252277 -901959986 -842117646 779320291 275929095 108839770 -879430287 -717291774 -111395929 582053997 -800903365 103160102 -715801377 667088743 484912155 -10143139 891536018 -861073291 -669549659 -39595079 453463498 421795483 -70666617 821475820 598288929 -421377088 -332733465 932955410 -6677568 -640730301 -568285599 172558486 -713735119 662886097 -732243487 -906507189 4307998 -394188740 -289094884 -511607327 -295073023 -370617384 -577861926 -444034826 96721144 225456341 -131481464 279347308 86040462 -565668312 -789095943 77816609 146163539 -855048706 -433647504 -990611310 820378442 -264329455 72010315 926266320 351760220 -84742676 -444598620 -387646031 796728822 594113299 -756276539 -191593181 136115422 -921021800 -50965302 220188779 124600294 918650154 948417663 281093435 170624149 590692357 429477768 -504432377 477364843 -737353949 -952845232 719243100 -692722716 -777145575 609614725 278100684 -308586896 -803969867 370202786 -586633621 736156889 -130754390 888186542 664928767 620525126 -637191219 -133320473 -265405824 -658699352 39136353 -751092153 568196690 315413095 262363480 966066484 694105764 86042240 326115697 900649788 -703842564 -606051907 101261089 -788717804 -90918938 -234768689 526580877 267088187 52944987 -489060360 -34136738 -440197060 -231026567 -240210280 -878021559 313100258 400747775 -507760056 -332377311 -912131874 -587042524 -142398941 726032462 443579814 -344865362 -281127886 935887213 723755344 22740134 64802743 177499656 -115934258 -614158536 624470977 84661917 665816226 -746574286 -556807410 -830561327 223291650 524042498 -173928064 101561936 715999215 -131636876 -784528321 210455322 246570233 -464647421 -633845670 -775260167 -566552735 190303259 174493425 683994415 -343856464 -927307606 -847221631 315214260 -795601116 441498031 -898032693 11570845 -991233197 410782136 996925626 256382549 986661122 -631778201 751221386 850028552 644275098 -648476644 800209811 251193206 779843945 669661497 326888278 535474063 -138644118 -961488925 -743770406 -361225783 118643467 -712306391 260592256 -917403988 631957063 270342065 -211574177 -632554630 467946695 463380135 -255003476 -592083391 -404693930 322292136 -930162418 -974707401 -942606572 832049363 -415908367 859733848 -357061302 -426109138 -682634421 -480251871 -501243606 -50740219 273661636 998750398 -60723189 242882063 -238268713 -990477736 -481268367 160622927 -215989830 -707276817 -922410494 668270868 103582227 508125592 318583904 340988354 666062820 -774906631 673201588 -955448565 153172396 -959104192 926611100 -975240875 327772042 107298071 -119922888 -191412530 79551598 576245033 -842443124 59462770 812988611 167681252 189661106 -642588998 391432616 684957114 377616719 -14153763 341950414 -218952288 624028770 391979386 694191730 574891351 -54628633 -410939559 929625941 692991304 514091063 256703685 -345949305 -459027539 451940812 -591084861 475288350 -511576295 -305300750 -384112470 -50849532 -270757510 153131848 -582811788 -667996330 -328447335 985511706 -938872660 824165770 -495724656 -636439113 647067780 -780969875 -86610876 795100520 -912995658 646423531 187773730 -731374399 -432484223 736662668 -889460566 679171804 -723493326 118030971 -706603666 266902626 -255231225 837407096 53958761 -606304562 -716197254 -255876183 -766145392 666951733 358878201 -463073757 -606954827 271367934 -985583908 -103392428 -433128328 247918418 275490553 -126622186 -444139209 -669004761 -896984586 551434748 -170111492 606631139 -195417621 -677567850 -702871760 -20019423 -305798071 -743348112 -245909112 -542861970 371049165 114896302 -548109606 -450669658 -247623783 -925589364 120837090 747556371 26936620 -143547822 -494737530 -610719665 -942367603 -472223263 -580876073 -713868267 115588670 619459135 -833949989 -784578430 345241034 585222801 -453511523 118962858 -680288149 -136317209 -255668877 -913489783 -958244989 -476949964 303525633 -612725764 -405542557 -723493944 74633691 -620976451 -697280260 217308690 627887718 -784760770 -642051454 -371126419 -607989509 87015249 -879055293 -253909998 858528153 327395153 15808942 -466642744 -113194150 993862897 893757856 -311434888 670857689 355018153 -110891911 -644406646 812696302 78640584 -191967051 430921411 -674885883 504536569 724745808 -77153422 -975635347 174161897 -553802326 -304543244 196480861 731899449 350999150 818409991 -101472021 -101580330 -177926959 -401912700 -461493098 -915042794 740137866 -317039023 -280020388 -287517734 64001577 252916266 716191170 -272785118 307408318 844465374 568341122 483928848 758213820 -777195433 -10413113 380914255 -940405346 128985569 -656752531 -259115370 -627304328 -91567614 155137526 826446631 -609781479 -295897763 369774710 -490637834 859122449 -760169439 -600381911 -789125786 -690489464 942081469 224803783 -845305923 -716784860 -959539947 596871574 -284536186 535832003 333159626 404465905 856914493 -263364118 -723178862 871013446 347384941 397958375 -215282419 901267096 383622505 652638814 318658637 -712913351 314959776 415964425 -7359326 -404171578 -231274340 -301716384 511474567 -847676032 -413041400 -661423001 136378412 232036044 -626615113 -56804744 -704934988 118760375 490472609 167203943 -994633317 -505171497 -664399821 -929145356 -275437464 -419271190 302462526 -842681831 92198683 -787478088 266812035 -277069548 -392270581 -543438745 -24228842 -486139159 -318127373 473650266 39409832 124506309 779961584 -389358424 -693158383 380750700 -150120737 -977472238 -548311250 760771770 950100168 643660191 -738778252 -805205539 -384377170 -820825622 62165063 -437428419 -943113569 169629487 -301554636 -210412276 -575674794 184052173 -879430046 212378375 793620461 -190115335 55669040 -562476491 -740865666 -486503252 -814987521 459830777 -114391287 -597091408 185498058 -597778737 -160409653 717233459 632779485 -171449561 -985836262 -849135865 -26717087 -786444407 -83627582 360051937 269799816 -174139292 -81365623 184198713 -674183148 -868165168 -937448527 -243791760 -518322029 407962977 -107725784 -616946262 -21967539 644645854 168916245 978492398 -141513075 -918650046 -121633674 -623802165 -396010480 626785907 -739461207 -280938240 139748977 -130165692 -472269819 -208565934 -458946826 522625693 426648665 -69441200 -298571190 549246425 -194976000 -78763613 599930922 122135736 -498388291 330880635 800091531 955832846 45921556 -383633358 -20276889 -36107166 520604720 909352101 -837254876 722391859 441571904 -761246764 758384722 901614302 240881800 265952307 879472695 -980089349 -245173781 -195981833 174538467 -198139859 -726756686 -17605764 -421823131 -882910543 -420303995 -648253379 -789517243 383158786 -481289672 -189527614 -623826765 541351292 -67062704 -999313537 149265890 -187299060 388957522 256270407 -576980532 260753968 -678522198 305971339 668321980 502934047 -868232574 -664090959 -630934403 351515107 -374028011 -766559727 -711833512 277081176 -858131584 602404467 252481285 708039920 603642135 131242286 -455066796 -993983591 -633595654 -321755577 276869396 251187044 -892294573 -158016668 825812862 -495677615 969098777 -257118259 -448151914 363446815 -266923260 -446280442 -952344472 -249071827 -446205650 -611786783 -714139406 -889219082 298418586 -775666236 -540092466 726278116 -630251284 715394952 277961775 712213661 612907433 -459071070 -499513430 -45908966 -429839121 -533360302 -221832518 321334609 56665400 146659847 199400975 -274894620 -652003604 -930258109 -214458074 -510055898 639043554 331264100 490971143 -578983009 -163656094 -222195033 -372290748 -607524093 -698575767 522460552 -62647742 453216446 -656743983 107926036 403758475 -159016344 686020489 -552102936 482824337 -220294969 478760832 -99301818 -21564292 -648272543 -632043845 67805439 367123918 47937680 834925016 326371738 -121156636 -209772048 -150653468 909122511 812676285 490598043 -740381570 -721133800 -188483992 331222756 -443308746 447475933 638294736 -26588665 -183882275 515374762 -792162225 -253168028 -288238143 -373831307 634848199 -195302163 460846808 462221143 -644287418 983790507 -879089687 781127696 474533210 -737156816 -235178890 -503168576 -623874168 330006257 -284678750 -327821199 504619220 -943716038 -381711029 -986778882 402196738 -896801630 237212671 -156464582 343783546 -319990544 -735961323 -877713934 -566423741 -631845710 -209740107 225374286 -100901540 -290616242 -499572615 -757429028 -172970827 413197859 437283036 110478345 -358930249 279399713 354270700 145242665 83264664 376444545 121306647 45758167 195514356 -423684594 -260554648 745085282 160770189 -816757497 732943380 -91673088 -679786167 255520765 -872797083 823122017 -822093510 -353190386 -458133504 -637633057 -518203445 457667984 -198755386 633482927 -147824370 -981850528 -113634420 -390247066 -442865189 132150994 -361996410 984815809 -652859052 80549600 -165356560 -643107982 642721211 -512076568 -208868111 -753743454 -745405834 -432374963 -205553348 -341014561 -26925096 446873776 32850837 376854750 -107821675 -56201864 17375014 56346235 905422494 762837484 946647301 663187961 -770289830 137129507 -505583264 126175936 -579039221 25501234 106184314 -526788448 -558869983 -18198750 -448780560 415225243 -669687641 95400239 120055748 358734983 925833599 521212095 14084488 -820630244 -137464095 -321718368 -160078804 366811014 -124135456 411885986 953555515 120148570 617550007 -552950624 618403354 937917657 -367758982 694503947 658321244 683590094 -896124363 25987309 -141942884 314315122 51531370 -476272607 -481919699 110053543 -338936429 -907559916 -974969474 -481569774 96642547 688203471 354289981 -256584475 50620030 -85055986 16065269 94526230 558344771 -613891059 -174367426 326076423 -264429611 641673325 -159581610 731433833 476326030 -421704725 -286405494 -893141487 -673349357 97578576 -882096264 108209841 17976656 -338144293 636374555 -507180924 -980545254 -18443675 362550355 413085369 564219418 -785248795 664654789 641085240 -748303398 -428394519 -124555634 858480291 90124851 395258157 -452730276 488687896 -295642593 62286229 159710081 -37822474 -466939443 -286593511 536164019 262872468 -451689702 -552633813 397989306 40332775 612114287 793659156 403174298 -513559674 -240723042 136692555 512341884 490787307 -844785399 -732991926 -344660467 -678457248 -732647453 -186794787 328712350 383606017 -740704998 750938515 560050422 627974452 -550139466 -446242911 -90451530 -316643901 -77663342 -248994702 -120678198 -238474003 -659039262 92107536 -267174720 -771488877 481637681 407509756 469786144 -395015320 -319188763 -329771183 -673410354 873865010 -225060593 -152466303 847130724 360478194 395864908 -477463613 -746709742 -530435686 811591540 118451249 354140396 692013042 -545540093 41205453 638932080 485798743 -199840444 157999237 -24509640 -646688156 768919066 -724400484 -300210306 -349906445 927491982 -865940984 375500715 -117316571 725889317 863490330 317710262 -995804973 24627591 -172622932 -516756704 -201354197 -670889152 407580055 -189637561 707468645 -56424511 706306716 -651182430 -844292801 872268898 -490818299 -369645342 -460362865 417056656 915885878 747419370 -902967923 34381037 -948976372 100848422 623956278 -10963122 -669571366 474952798 81126063 -201862030 -559146610 110749849 282791194 357767463 -979708646 543660646 81355237 789420658 391300044 -318838295 880364448 -290163064 -92871741 474771744 -259843592 271737108 -508366042 473455131 -766070298 761820819 -414462449 -186047933 -231749650 133946954 -513502482 -662198067 -146301864 -795917615 -844363808 643321910 291671059 550807859 95853074 465796374 -485186348 -841904764 -829646939 -898419563 -565076875 794254481 -525572267 44446132 -514185748 -72007206 -298977138 -826301762 442845324 -331116076 154601589 -885850168 676582479 775001061 956866392 497612508 939894349 -760252935 833325337 -912318459 -363269003 5659085 -35121133 -11776768 -843294318 548519327 357235772 -986300622 -688653611 -499714805 620548794 675473310 876536364 -511195777 -823522236 -77588346 260861606 -820854015 208512956 -669648657 806670491 827332217 -888251652 -556829262 -17754404 -424109141 -305842124 -318765803 -579713985 -574632368 660303074 -613300068 -332684828 -927002358 575273951 817839430 -19485476 23496563 -906175171 -728891208 -830947801 -435157245 237116537 541581713 -525906750 428416593 703027768 774913109 245863464 871693752 582342638 392688307 570929612 -331252300 465012140 -370172798 67019049 687798801 -254071184 -220753329 -8691145 -822519930 -551787782 196164879 773518373 -264537429 -455705840 -630194414 -838529704 -183389353 239579935 974903157 915368498 284643330 154350929 651873460 -565046313 568460085 -290997008 608560687 9611399 -936439707 -898334496 -159671635 270848813 -310240717 -167402758 723556574 72633171 -678264202 -702848965 -389281699 -25372281 -229520636 265381676 -257635393 -955059112 -541495094 -189953687 -599151246 420317498 -370043712 -434291252 -117875602 -290867918 -873696374 166355055 -731760950 954810708 277107966 65022419 835652987 -26223692 30930341 -451209345 -546505238 -320741144 -566951109 133992717 348914492 331847658 -984599033 905108138 -480844942 469441235 758075914 728079814 46026544 -653992515 -703775353 -605215076 -140385342 -971523804 837524446 209501093 455889828 -767250176 687329368 -598953111 -676790457 534654432 -564828571 -592235118 -200593447 311737739 -756154860 -974894737 -550506142 311052066 -799893185 -826456069 391355057 -263462724 472932749 -316028820 104631843 657378612 548519218 -225582057 450566374 -233399302 931221705 -730362104 118384422 602956138 -396306232 848147089 -950386664 909688647 -189732140 676948253 -312450489 107433311 499072300 -43098288 194012057 -6090897 -193161583 -794827482 -672625428 -689675580 -785500639 190753644 330445727 54047728 -892130900 685208621 429837656 933584712 702423586 878240929 378312049 782191121 -885287072 538980207 241878656 808517638 845333564 651623620 130959537 -602618642 -439996827 -904809356 -729328988 -642822514 -893938856 254820714 -716049225 736902939 -220007746 -738362721 -158659993 -572191341 -616582265 -603735750 212497652 -28652142 -272699367 -912324655 -521898101 -83866846 -767887812 -580972642 282255252 178870717 -291089758 678992236 -854489479 587038672 -802022953 -187607654 -197030991 -253810923 -141016188 423093970 128935947 -57445959 -602111542 581213442 -144255236 -676241711 645851674 260631632 -354768073 -737570854 -614584109 -716135191 475622032 73726546 -429944030 415428397 -218861296 175033206 642791846 -726402272 -782603266 -540069234 468730782 -721371158 -548267352 -746085464 538179068 765459188 -764212342 346572657 -641900853 -109804432 -723389214 -946506275 -827066971 -689320179 -443938040 569988499 -545130535 -729016400 48139366 724669662 65339609 -395175004 168430552 -671635443 448806405 102290788 -202286548 -514835886 -19125296 -71538360 -772635109 8299407 -236281344 441982536 488909191 590866716 -343498552 -605354245 -838575594 -789851746 -947395490 -608575020 -652841609 -649602611 -747157095 -473972378 -133241442 368164428 574960389 451862746 470212089 964425551 -990564336 751212433 -36981434 467965159 -672015516 189882031 966376462 517286677 141291125 -755875309 682350147 -566503971 599659352 -588199918 -774344241 179894054 -166050329 -499617847 -419079669 -223070571 847392816 -741448237 -540828998 897363454 -267261492 114640409 -51462734 615923561 -514963295 -282403608 -342896596 -258363324 -933582692 -553907335 305398092 570842787 258180484 636899986 587788823 -534479814 -331947452 12452265 -235315245 -901343905 -463280314 154234201 -153972341 -394094588 520733223 746041682 -809047518 112401412 762976002 -726844274 930150636 -808785472 654032659 677138283 -975928665 472493230 -545405940 314813089 259389210 -281678055 391030476 367512664 -32389898 673406713 -786433038 -743803311 223704093 746160576 -498694187 349814569 -604594064 -602561927 -812362580 438294396 -660997391 946571343 -226458533 -904898256 -627578154 -388515481 288019836 474341246 -524129216 -269118530 77719531 -339215224 274807783 -69270539 806461728 -593387290 759124122 -259397545 -461419094 -206795225 -563954025 422612543 509250934 766085399 244543137 583302624 -482469982 785644422 -550508325 -267033293 -301506362 868962942 -461958854 367324872 323453308 -758978317 14860620 -526523995 6240495 472328862 -912768054 -458696457 -228343477 -963207283 -85217886 433314277 -913442618 21270835 388636594 -916188070 -20289280 -595463097 -349712115 732655603 352219962 498935469 886687510 386686372 34538483 -105061962 324379497 -615627470 -317818277 -377428032 941625442 722056014 545078575 -490215280 -941593693 61191200 -317687337 -991583177 635300117 -964052590 153207171 725584906 -168726530 -144729782 188354979 938340112 -980364683 -99508422 -722473751 -439524115 364365822 -741607041 460669608 603604974 277740716 190891177 -469453639 387364842 463018822 -694199529 62634691 716929738 351480280 151785273 946868648 -406892604 -292954511 266016080 -420864655 -849922764 -942245293 -535328841 -596231019 -356129070 378946415 28705989 400743803 238697903 542340617 -172514308 -68149504 212570302 829631862 619065505 -393984231 198104493 -752604238 689112386 105857740 926049888 785352289 968345243 -846283896 -879179617 -600759710 575088458 156325038 -49251713 833085303 539879529 742506948 -116505067 469268333 -799869601 371338296 -206417655 -347346970 19489616 -866043023 -115311261 -717459547 798023190 -464040260 546818957 -830173112 -458511778 -300126270 -127451119 324640542 -431876871 324905733 -982794240 -488011345 -985723116 -819576618 -459097592 373219800 -518490483 -314007043 -327763678 -909609879 -660750510 468015733 -683740871 768324440 115155950 508892761 595319835 -148875889 262526784 155345870 -283384524 984646100 -245188709 350481728 321826671 -341925221 -556353285 364513359 489579513 741619141 498381941 -787970148 -190103678 618612635 -235562472 -697319471 998988525 88771159 916549000 -401623622 -523400640 -855053995 620395867 -877501309 -607047185 352344604 -115108924 -75724652 943120103 -676558611 581026064 297215000 -399665444 231605008 247374932 766799225 -63439194 -427118475 -581260133 156562734 792360072 -845534249 -437390479 422004518 181962554 -548942477 -458749575 92127053 663975124 428633476 523621797 -897671387 -821319370 -47412555 -580648218 546563460 325210361 -261233123 724911168 69765367 -527029970 -266540540 -364702407 -238526756 188216104 -622826408 -720143851 -410886630 -909732942 -712735706 769093348 -314805206 433106825 166110409 867718140 -681269405 -633238507 -570033544 -243795722 104423622 -836415845 -241288438 541045708 -52326780 -898565334 828456770 322359754 889934142 -711335327 585578033 -16209356 475570729 724750388 -152460966 345643671 -304342165 -712553002 467208766 588678873 -760151014 177129776 -933345936 -210626132 299322943 874495543 -343404133 -410378541 208284462 -213518507 444702805 449273543 135464994 505604298 -865196529 -119707765 -132000225 62540235 231574060 890489664 749549125 -583469015 -560785055 484063493 -963021587 -458598273 45373244 -299190845 345973863 -366267375 -185728319 593593891 -649083638 -9835092 -974649329 315854044 -582868206 954095497 -765916272 -748702102 443731780 572629456 68899937 678902791 108612468 439457611 -997694262 -55448487 20243528 626812691 23084179 -51344290 -722209854 -522541619 859275641 113181520 68253157 -762814771 -80296666 -773429017 85015399 949367773 -420733504 173224719 -270863474 -664921535 -165227392 -956915146 -197378778 -956110080 646788671 16360000 773341637 233683459 -706169346 262319143 -693738081 803924037 169963903 -62489576 1470737 158548922 487159125 -836825521 361550608 838763142 -131020208 858986336 -510735925 -419291224 899539690 77303268 309257311 927976893 -361629021 -354137680 -529288419 154345820 -934755771 968747494 -626332196 858314973 -290075458 -426041496 -933827164 220848095 311986155 440394224 587931569 654417456 787799021 -561806455 908212004 -381940017 206423225 -806831272 -208569119 1720217 -546657105 -822985455 -983347798 -570418125 -347930597 724952217 -470727759 475034297 575556664 -769614359 976924264 450085795 247029445 955463986 -222714878 437019135 -98333920 79387298 214257159 -372429385 -747244675 9001991 -330676792 447593943 445185998 -993456294 -87341241 133344790 -400559704 -597737108 -409273032 201145952 -633461430 -196302332 -455430621 -154271421 -202742630 843500447 -595790246 594950648 400369518 531537279 347688360 819915730 -112543800 423038581 546170806 11259259 -433130203 -203173213 -725185281 -717886739 -221998161 -975510259 -522115198 548910732 -541721234 69983640 -54033334 -209643256 347443307 363972225 -449336411 891585358 -916644424 -498306175 -280779674 -756404941 -967306091 -259380633 -525113559 916976275 -323109209 22701414 601596920 -81899901 -9127394 592037585 -150894754 -71670592 291981160 -699311419 -608206727 -357752895 540746286 -122696312 -949201139 169039472 -929243567 4684153 -790809229 -980204765 -574629590 104842049 -617506635 223447391 314700536 -515741275 693395912 572285036 -531427152 -906868800 -658892389 382039667 438422325 -314564773 66576157 359155823 -433174640 -800724374 -172142029 -405476414 371291441 -797963037 283832121 -765745007 365809688 -834470194 214530206 105117542 78655719 928284356 168435084 -360084289 626787348 -580019706 48052360 742391002 189877876 -388919126 448548433 190404940 -700121996 573845527 -479367088 549377445 -83238317 450342280 962623380 59841907 486964073 416641733 403726748 -376809493 -837265061 958872481 626699731 -551449088 826291062 636327678 591739484 -364050929 596105755 -650771998 -414161923 757131299 -509048778 -431309655 -407115514 -362709526 610494379 -549657914 -669997464 -558570126 33170341 -143411437 -817959254 281053393 69583573 467085909 756908655 481654106 970324523 -113098019 -331695145 -312426213 926726829 356015836 599550652 868432693 -217241872 -582012348 974710606 -575245268 448076914 45413348 667665281 695402274 -329259503 -600902612 -929713710 735107474 -81656692 -901710186 560464486 -703434437 -684848649 452432618 -294075961 -349230111 -258022808 271971159 -951705456 -902434422 166796461 200673602 -137924961 -208996545 -310161902 -826918912 -734947294 925072194 -309021989 -760262202 -639781218 -592518469 593893044 9197854 531366071 152050537 518638687 -872946619 -686014282 28783602 -736149544 -413639188 -486226795 -113245330 -66430466 -999257001 23624104 626733243 799524555 696709364 415804180 -809346187 -494673626 -655349145 -779371212 -99471569 -492083283 -922393428 -172296215 -587595547 -134660116 -631882728 496575657 -781168077 -785648108 568795478 -451094478 -159517389 -786551298 -529017426 -739235353 -372983499 801941877 -60866652 188079706 914455282 49458212 -481170802 492569219 140974884 301608992 -902411776 222433205 90831365 -909234880 -541782933 -974608718 228113695 -304728354 -472819024 -427080898 356496794 -629662703 149030862 184338820 -814427421 -994006053 -804902699 384870425 -97748493 133852154 -139099806 -429407521 729779300 444705072 -412094484 756704746 654605200 -223208873 -299178277 -933884807 -357384060 28942827 -693413427 644345327 797032136 -749531847 35618128 984142437 922399017 -922092515 -335998434 -666825831 293437120 393184703 193216632 921089227 -632487649 919266196 -796953454 -884911088 770031323 181810486 761657207 583078994 501076306 246276832 -468255274 -950636748 211969671 -374863231 -610219486 -974923817 537477166 -627013726 125780367 918593457 -484667440 -374122663 22858119 -615160405 -484904745 -772662132 422757821 -499565708 563649263 513784897 905805249 -35855036 -585166770 -910068009 192436047 872518114 154117452 435774764 -892369368 -131866062 843372381 250909385 789862128 640926080 474210110 -254684290 -116577972 -937626969 642474192 817335127 -397871313 -301258390 -325416850 -331430959 -313666116 -734130918 -523684863 150407925 -146061404 -120694763 260011446 58487074 -952811916 -586528247 -671707710 282004399 -14397999 595899881 869273752 -804139184 249586384 -148602591 -13931405 255875263 922254288 184921352 -690695035 358614217 -783445231 154069402 -270810105 479414921 -193647936 -491772558 -503009482 795490159 -272031204 290643777 345099724 -169401253 50698224 520447184 63813533 943283194 -799119570 689244695 -949192342 -376005732 -590324603 226244575 527466655 99734230 -941269317 269727674 760724039 630489241 -407014519 -629385393 -773171858 390301533 588920066 -797695043 -502343145 -545825702 329465712 899841476 698333571 -598121562 -335454490 378404481 -525375725 -10958201 132721003 -543182968 16432347 -334209693 940682922 -938966345 -215175559 441694187 -108346689 -429563517 459146713 -407252405 -976983023 157365238 -282115297 -915340279 557383383 755292364 -101904499 -4321937 -853932260 -36973684 -900405536 763747629 -940308357 -978072382 -962781459 623049164 58508541 -104545716 -709531606 989240184 -791727535 335127399 -349078891 -498705083 -412842451 -233501226 291740041 522047325 -434615603 571935994 -653522754 360170387 -556017753 60492300 395570842 635247486 -860448467 349207072 -894689506 396593403 -627830442 344569746 580172239 -688550887 -61049964 -445487862 -994121957 -720148845 -239183724 -128518087 40963642 -182675622 -378222946 -700009250 -386144617 -301407827 -163401971 -652360451 -990913513 109554006 -982847114 857491559 349539679 802895301 596599004 320699205 345263917 -786268678 -476094424 -902006589 726259855 -687999931 -891129323 -340257389 736724221 571517269 -341475177 254113419 739087238 109660893 151424290 -963364458 482067157 -351199570 -421033058 771332408 687323629 -673569107 -509865381 -790137493 -787918983 -523262753 -617068666 -960679407 -654575100 -751210615 985288742 993912668 737811690 -842005374 -902916647 160561022 380444209 -625106877 -60395291 -980351658 680194029 -225620615 -763892459 -68841496 -994213694 -610166077 794056989 35527189 270690830 -423647292 355177576 53676983 -585619815 948091585 86183289 -80473409 -930752162 -211243641 358793400 14742114 701268580 412149442 -646594911 -900893813 695586489 -780377651 -792142275 -24285895 659030763 -396901758 -413831588 -979639959 610764188 479541682 427748431 662851952 90763578 611749730 20369570 578043379 164529094 -479212322 342861429 -877194021 617875638 -607665715 544488125 -25940107 704272705 -654442539 -669196400 914988590 -822923188 188100793 551993939 225880795 343744355 33625173 640411265 -119650839 -157201934 -57575283 157172617 -330007083 -639388032 -650109107 289573219 167867825 -8817193 -790102885 -538884680 208286570 63029366 120566116 -863345341 -972943470 -652356949 413113724 -406848540 -521434466 -685889136 270446591 -805340011 -570589329 -211186088 -725670163 940451953 -616129486 -376939985 492954674 80992392 -353812410 -353911968 133473539 597100888 406969092 28412007 621620064 -738706382 -689873219 -159210308 837995915 -472116353 902224850 708961113 -549501071 -765303445 669660223 -565517548 194434665 -578569660 -407344953 -652600210 -393599308 -469077023 -233476810 -835870925 -274893688 -477120762 567060301 309884680 -437862114 717324617 416704626 -979312306 694788730 -889107206 186475259 407976593 -741117824 -880461035 -221966263 402688530 -481772541 711191106 -190449318 23145436 827208670 737937797 497369854 -281077120 370519360 756800510 -569542234 -98337287 -704789107 -641210117 -412517854 30406419 188157509 185961886 919508268 -304451494 -856920063 -703156300 676456235 737425830 190544233 -782099585 -122635153 399958856 31851637 -458809078 -258818578 -296081425 518767044 -837920691 -287330138 591665481 484361859 -633756878 -764328500 941777575 -401673690 721447128 76658805 959353952 -229706132 -81855653 825376259 93776523 660791321 -659289335 679484713 -528188605 -448780773 550254067 -70480730 -274991201 461404917 14558999 261179499 450405030 340665263 -215032788 -524683452 456342444 -376137911 727986039 -51239944 412730858 737196759 680621272 93600249 334125018 -351076075 170321562 574979604 -639176741 -609257840 -47459000 824987362 526572339 807662851 -455542244 69670085 103612496 283455407 -515437057 322742403 735036426 327732776 111557340 398008160 -663042616 -133599181 683333827 -789109550 -730838974 -234963387 240423230 -571775046 -383919912 410116017 214093833 405912790 -43928062 -641449391 314823402 -102603501 137013500 -532968880 -736213134 663658100 -56197588 965214143 -4582844 -535654026 -644834607 -396837662 -770460677 696756006 830133429 -51801448 -944223647 -376745958 -571435198 333090063 -251611242 530243959 354139977 -293847366 -419545965 -732280423 -636541350 -787533577 521989908 635979436 333325216 300407910 -839546765 -795002644 168380410 -884730725 -239750977 796158431 -701125206 -365765202 172552619 410433190 -263366278 -842926122 905114675 218668391 109662969 -862343063 -512409348 -222213980 -409598140 -936803434 739051349 -833640188 745306794 -503307838 873449350 -771168519 506049808 -170540923 172509655 -409707205 132848214 582859305 773856150 915105338 -90377190 8475156 555112765 -794605350 715061479 -667821526 -977409289 -688518814 -462928880 -683255191 -687491699 -518654528 -316579319 72287851 49621419 450802890 -224610622 358437069 896200546 889125697 82331906 -490111740 -300793769 451696481 -552953973 -296139442 64002456 472581675 -801817919 -580722786 -947110623 -788215790 -617172735 -815744013 -671977246 -54502994 816511864 -614880343 4052433 158499889 -631834451 159237411 -139697792 -153190020 -527138289 106722670 933342997 -526262490 602968912 -24523530 330635066 -466090907 6539777 -171701143 -443510511 -409145393 138031336 310205676 -883951228 668312909 -715078710 123461701 -673076864 -131108879 -541154371 944864614 -350270641 -151864842 -241524766 191684921 -97472937 523865262 422492196 -751968880 183332602 -863405617 393492769 183593547 197805934 -610526276 -602084397 -407272003 -724167646 -801877888 482205639 -82408494 416083791 96332111 -549675281 747590868 -739894050 -988753427 -27939049 -875908246 283526707 -935820817 -901249829 -832692247 -873009084 804996043 -141437333 -308290741 25038138 675731358 439498216 22885110 -537884983 400275181 -137969010 -266848368 773618894 464692320 -936589282 496637818 -101071664 580277967 -729686989 422712306 167659863 -639105353 523199888 -250947375 -167779310 -845178536 942238716 -225904456 762280244 764221541 -405136124 -695173630 -143138630 851547513 -429569169 627934474 856192779 574925013 -297362785 -443678765 -261730924 544650409 -317699439 -138664436 169466052 584230177 838733801 -536927813 605723101 -3908256 984290912 191154464 586021007 -502580545 313568587 54218849 -466042257 -87575449 170894015 936857058 992781455 -228959490 257045245 843033461 72205085 -551075244 -178029181 -563678523 -627544563 524020075 -630569524 -695172863 -15751077 170782777 493682709 -116865726 -773246030 -329329516 385664991 -485968413 152570782 607890334 595624550 284187123 -763678920 380755773 -589086473 -495320278 -462620808 263775424 197050134 26833369 -2690625 -920225913 258350635 -914759093 334575749 737205690 -353980545 -117972393 241750946 428624775 130992361 -563453584 -747295466 517133320 -593337544 756410428 424570362 728596047 70293220 -102983814 -657625144 -659390950 590834337 -470266735 -239095111 44367888 -582437135 -945381286 -201044225 595249092 636109349 539945642 -716531120 857555093 -889128675 -552847402 -687630402 -68429373 439646016 -212227616 -211409525 -448620612 -738539645 -803819145 849978476 305469295 760842039 -697584420 -165973520 591094816 -21791764 725905672 -449789603 406670310 -645839737 -84131154 -169468798 -168564396 -131023563 -883859756 388954716 391626530 525531179 595852976 -854965405 -223586041 83118400 113340433 -355868348 -784305879 368231437 -258918016 823939679 288861497 257710205 -107476854 -950686407 -605607690 934450773 -53817511 102257258 -708770642 542735546 283594081 363541713 498062529 -448884032 -530539567 810246028 -109427470 218197083 -280728608 948164420 -41898279 -164477031 74203046 281431636 25472973 602972088 331874381 -988283816 -484126548 -808039563 152796462 578015082 -320389056 -962892343 -391026994 -772632127 372123499 -34411433 387943875 -487621217 989916855 -122728712 548713790 709893128 -84090317 866417921 -988734062 176505070 -365160070 379028877 -36725366 987208743 -172083892 531305974 -397771467 861336241 107228812 681149716 -269472030 -505388090 872030325 -555141074 -690108108 643102595 259607808 804978758 -956775686 -197523527 -184362865 551550092 -739601396 835695184 -649018351 -326364219 -75634253 578979558 -342806137 -51656681 -837933420 750663954 -944266264 665922443 -527846959 702731773 -244344672 -151176998 -525807271 -723537083 -138351347 -887007421 -238962992 216626333 -378964204 878077275 -440172963 -347560950 -754084047 569159571 954828131 -587293783 -262384703 -335742197 114598971 -425218869 9778736 -866976015 -281407377 589589805 -36433919 -26722443 -623321601 -701525044 -966549204 680535958 346304501 -354805388 381614744 442327889 -435713891 304185761 -15838021 116449728 805936795 21324765 596499078 506843383 -214880791 994089550 981105465 -208394988 921712927 -354844882 905827971 -147293912 329205063 -391217178 -504831437 891447721 485311930 309870471 -210769832 -511994390 -847551365 -822501432 -445565180 -501453863 -572624009 289136691 578299560 -124331510 -559802314 279006043 -457443733 -947336855 -826592490 -731206759 74433776 -709604091 602964571 -483689842 918122426 -548297109 -454362835 -337153597 -486815686 768158423 957153941 736348091 -60988279 770763164 977810903 -955325289 372701261 -454326997 456953289 -654593480 807167676 796635293 -928948575 321050124 -524102331 469650828 33649631 165350616 537771087 -449977169 761605664 914794308 428315456 984808640 722730930 -159300940 -523067314 -873504196 -787426284 995992477 -537229010 451769257 218654432 -94108535 -956376858 -676356361 808087140 -207698524 670295044 906866658 277934976 -657014134 -450051913 709244496 -205908056 358413535 -296477537 813845679 -983480324 618483812 686561234 -876180253 438775600 945574312 52452789 245805190 -908065666 -910337153 -911598987 455243779 -758593342 -884086188 -265572831 -703185150 365042167 -665394432 -954833671 206319171 -726133409 -340328236 554494180 -937778639 -761822838 545358543 -311851925 697271548 -316279196 -669641194 850232772 -950565335 373430390 40032238 -316018395 -320081456 141607208 755737330 912709390 797103297 -605321371 198789321 737179191 568812541 422944851 556349949 -874748151 -322921079 -474006770 794341308 512401207 -286789910 253262549 -274458625 -296386710 573494553 -850565518 -897476745 -103911171 -873955138 -45421429 625627710 529368311 -777819205 560306350 -497497648 647668706 150572884 -715982374 547764340 -572076098 136052191 691178198 999540817 -399738563 878005319 -714914646 -86895697 -736638192 166552727 -450722838 260281802 69882560 30495624 -170463600 -343795537 -825228529 239745663 717871735 -420890485 169341405 597733489 320573026 -546576342 878646496 126729070 -803895785 -225193617 -321621950 -618081927 449925503 -805148740 -449820331 -66984053 -928622891 -220860586 -283088121 212690444 -228453024 155122261 976565934 476281706 -509260464 -953285193 587960534 992062757 444906998 198527370 111498676 -222289082 453761035 -410550238 564443472 999488183 -542886919 307440888 -578787760 -517552019 10432925 -783733780 641711264 699051665 -26009429 595418872 -415732829 197799783 269362910 195037034 -682276709 -407461162 -414942436 480399162 490943850 -533275131 38561232 -9510430 -748085744 412927678 548343889 614044044 -939611099 435346021 -236791015 -844853944 -654550394 -483277664 144262552 -609192320 -910204636 430757500 873227114 -373313390 484652037 824649946 -10633661 922903344 368278587 -188642310 -118716575 234624031 -34509976 642983887 382175101 251364186 -178921484 -126311408 668393044 -539933696 -347554722 -46036129 -869492768 -576968304 -917549922 -381255518 960153432 -444550856 -3163009 -849498271 -479514360 -407699078 -625454186 -881891480 -866469712 178773927 -715594241 -194173815 -266042047 34493383 -328379467 614119761 -515100035 228989042 -560527416 -666805500 -474829691 -524088056 681519179 257082624 167869569 -798583084 -958837947 -251950752 -681151122 22377130 -306199489 -103748509 -90296362 -28881224 -96663157 -260308791 -140985747 -422406041 -195027507 -594590810 -861563996 482593032 98775196 713686528 -190733442 -511213865 -395369143 634995353 513930860 -802541330 -144164616 -800739994 -451244617 527024812 -634575352 281551901 -207463844 -562147126 -356647377 89721610 -430254368 441138067 211718953 -649296068 -865839264 -784573195 -782165781 -847462264 284578238 -334240907 -616075050 -222212372 333945222 -462035344 -461118109 401159878 15328545 -227079802 612104298 971071802 -161384316 715802779 658076535 525002259 713699277 -579364971 27471998 -710184157 590724454 817397492 -322148201 467963538 -525492552 -479763540 -278249287 -330164173 -647317635 265437455 -470716855 -411384431 655491126 -957490487 -882146766 162988126 -110662634 -793984505 -777100224 -580080182 43898554 -222652140 383329239 -212694728 675137019 297035854 282843183 -219887906 242358558 -502259254 -900149976 -784286097 -479262438 -565401491 -427861795 -978322599 -470013794 -585166563 -655494635 362565576 472530289 438502907 150475821 -316136619 315577402 -362315320 730721939 557999835 -125360705 -22439064 905612795 889786811 637274024 328774006 -718698644 643046343 515107545 -555067241 504475813 526009687 154367629 -404853439 -694985588 -109447856 940461152 468922476 -842074133 742978539 285967350 501994002 -403864461 169955728 60217230 387451731 -367302584 -591695879 280847174 -349951980 446621169 56428394 202561364 -127959085 208337579 -597836575 -861491030 -949741572 -273225078 -600481221 -761855145 -372742296 -421069575 -551051815 -603150716 851277551 -669469442 -69283493 -532015564 -891913335 -911641178 -875163740 -478056909 -487305284 43728497 -571001295 511447986 -184087419 -646365965 540527514 802044920 -77758565 722367608 637341948 -536185398 220756258 -22370651 -459288782 951272317 -487811912 -771738169 -374425282 407638920 -35587093 908121478 -131981340 193227098 266288345 -652230397 -570539688 211887485 -670329511 -704065953 -860675750 324536532 585430415 462255806 515055196 -58091988 288818606 975433595 712128119 -831689540 223390583 143334020 -795036805 286412077 -620519510 160870064 390299044 -245602750 828881745 56671440 -402966872 -3329177 -78076420 435471630 20935239 -198960080 -658748789 23468202 114411988 205248512 279980227 -883274950 -805354794 -63267148 572480334 294129367 -348535825 733219157 -299214572 547970145 78021854 -44620563 -44168738 -363615642 -195124654 -408742682 -34829239 828509463 -500597066 517691980 359702608 845763168 -238114761 414879637 -389138993 265133179 -34813937 98747190 267205375 749048599 516501957 -277384167 467760766 -931002389 -916303900 -112159050 -528045916 -362677985 98504779 339143117 -800374394 -486032499 -201862182 364086586 91354694 391072068 558016770 334303357 -304054881 -396145429 391391278 849418084 77755479 -701479732 537227446 -540054288 -933455045 690256722 -372072060 -451718830 -295475576 -460754324 328015506 -151431215 -818962611 663275752 797893378 16769771 115130978 -117706 -327254237 -114524034 -915756019 -362847663 410488120 515480496 -442776028 -435103375 -353498297 -468426339 818587843 -293840426 -641365065 -685348261 -771702601 591901133 -445696686 173782453 -221002998 -828823897 -536054625 518999299 -469106685 -555673470 125266922 -880897088 -548450362 -134610007 -990172635 -637679107 -197603675 -729601746 -735658299 -758585966 -97891842 -807301425 790881764 777194870 366278846 694804807 -644533793 -14857326 -646015716 -156912017 -954634676 -367468897 -426511436 -522837934 54283820 300768603 -112814953 -354202532 -254597763 902568631 878756941 -978370892 771959523 -184460827 -468434231 -911242532 489907045 -434688579 -403909821 792968868 216558777 50647326 -166352378 -921975335 -17849571 -435596983 951681480 730555161 390495159 371391616 -85154791 143961389 282715634 236038485 579304029 -739367926 698574840 522507506 89964389 -795097447 445333385 -781494051 -882878085 314996721 -650893899 124707052 -469136293 -950302217 -515486067 -843785985 504122378 115105731 -858875777 416286469 -980811589 -764722201 -462459940 724975541 -976259269 677355077 -920747691 -916628508 -681150293 -760857447 -310994465 509145277 140159957 -477075060 279344848 -441572994 -479693889 921773947 59424655 -867974221 368162307 -469005301 -411421550 88686564 -120829428 492990434 -202110991 750868698 -341019892 717403926 -156585293 -314091551 -595940807 883090945 -742321985 537603713 -723335817 222875004 -534505483 457102512 -931999652 -212669314 983211419 -382944475 439193685 -168472690 -773940411 167165711 247596259 -320416781 13915380 -718597991 -207988894 -209474341 -439043685 537180375 -741093825 894317661 -261120513 -639664265 -761064228 579544636 -361692327 -857072936 -850434101 -657315731 -329801196 -18871603 -565024390 100725997 -967730775 -575644554 -314285839 -814155976 -947497215 607100576 660453889 54716760 -788909786 -577263400 391943515 272547375 108139551 -197877591 571738702 -509150085 -291926764 290429822 653213468 743448202 546419311 -819677309 -971369544 565648392 343842531 -344363112 58418864 334043882 77631935 125866403 -788153655 502069566 910319331 -152734158 26843174 706608622 134212446 -214545558 105456954 -38455684 -431769341 608105868 -629566058 136989455 -67756098 527834479 263521687 640652569 467549010 597281967 287081420 506620718 -417528540 922924468 -900365796 604263409 471156286 -863842563 -591006092 -958535754 768626178 -443591891 -469767515 -263197694 492809975 -649612514 711809909 504915228 886156925 110256084 -428095687 -858656551 -891153886 -475080031 -931804810 578619795 -913419405 -991760177 235075421 -66077635 -891008549 657837317 960244600 326220653 530060429 -137811687 986010704 249186115 584985836 -112123697 64719432 193313181 496375643 181920891 -852935633 480225125 -568343831 168608368 -424324066 436220329 -146874159 701701816 -651149440 153164432 350092066 782645021 -136522240 837567008 -108411073 414060928 -355230606 347511040 -272928041 -352159851 -109687555 252844340 945029527 206909353 1890887 -128262013 651804085 -748141657 -478094926 -914848519 -574043147 -777624034 -89257965 530410550 -799464013 845623041 -301894503 911747147 703494510 924946855 612492164 377744179 -560715756 260379130 1308555 -810905717 70874607 490062282 182970735 246764918 -604332810 441624281 -477720972 706841676 236407874 -510399853 46137655 737922439 -13167045 983605409 981007668 981655571 493292665 761521327 -17929140 410421632 63844712 446675710 -605567819 -689622038 -138890384 474726021 -235576552 854605098 342383758 190998594 -261578962 -811501084 -856271553 79021934 -961423661 494473264 392974858 -368525308 282056585 -832464592 605801122 -708916411 -58887097 434158440 758982879 -627762386 63117411 582316812 -948305919 809279121 -654826060 589682980 89254510 -918660372 -105477132 399217424 -522470132 855190742 77367847 98207368 -760028728 -381457314 -885435251 -484386116 116892572 -225701003 -980910524 -138661664 -745868863 -949420486 -704248284 -52013833 -494301749 -539807038 -207312385 73879371 429246763 -667097097 -856560561 113561799 -890893852 -458341109 444800702 373795394 96678790 744062186 660977884 410224229 45122612 15157472 -162915871 -566053077 -740186697 505361738 -323778205 -914667190 -568343326 -810289806 497062213 -559650545 -860247598 -250614579 -263425258 -46341803 -323559202 108069941 506153784 -235340677 431327614 -207591066 -124688120 -448870116 -915309039 -102222485 242873457 741109679 -174096230 -873874938 161237712 -532638057 -499143418 928547307 -355804297 993789253 -205853185 -959358757 -749768186 -656546885 372263163 600459664 868423248 -334843651 208060489 -284954301 -219219539 -266318484 104629304 -724352118 -710945733 -550294449 398782664 -311587887 933040920 -163996274 710910982 -265983549 -521550072 -116345547 234618470 -496368015 -231091829 -203094500 204295498 906455398 66138065 341942618 39034982 154589973 942874717 -886986618 606622808 198742867 -629207648 -920642055 192088228 335919463 -360150333 237903106 -631415953 -528170001 698595878 741505470 504259902 -545706424 267549183 -330683974 817367094 799645076 -278489244 -588424208 -264439536 -311797265 200030684 -246311874 -613804843 228770852 -394905800 -228966443 -720770170 -36065916 586198623 -251439225 645026603 -921528155 217121392 -864414971 552518557 147912776 795574418 -453967977 497112171 -390711459 652254983 -186645319 908862037 -827889478 -683177530 -711636180 -401652766 -918789545 271179937 -167865413 95478001 25323659 -377696638 917790303 804109202 377832241 786783188 -899245185 -553252906 446757358 -784716693 492560894 -15561986 935981322 -425133018 241516338 -308944972 807819553 -973505015 -425102589 633816561 421184382 -291422065 -93407009 -187651199 -875786846 714552283 558392889 -310425803 612504139 188314145 -519597431 -845564836 -577424267 809690747 -670685025 908530478 833434779 -720094015 -633428897 -260683391 118645086 -366986398 434787370 -765481152 -419309323 -658973816 -161776699 350903422 21270012 608074870 95841011 -896597216 701876430 434640285 659972187 -198887380 837217092 -728079622 536712222 -55365622 -953751177 621013680 -392054063 501804283 -11051797 -820100925 -641873413 536125243 -972052086 327508062 944250871 -347242843 -715541304 -904910124 -900235148 -429476225 -709551693 -677443459 -121785503 348587966 204329335 940302335 -865938227 290075753 805782664 623537287 -556383237 622279242 -349730137 302958891 -857151981 -381106466 -326366617 -546800785 -251322932 409378276 -418464479 -605519753 162647900 650017761 36715390 -964432183 96089076 786082047 424329216 183337399 -256702612 493553225 371055683 20007651 -782471936 -320426080 -61218738 597775864 -746729201 -767945425 414635978 -228090273 336075335 377866980 -260246130 -404799347 -467828185 220193975 586170564 523142969 -812596664 -254745305 -367145532 728334675 883594167 505027661 -142381507 769654910 -289312471 -570607750 336265769 -984760608 469857067 77753252 719193821 -973600099 412125082 -767219041 -638362510 701081501 130507865 -435434777 319911845 -980820017 -310131972 85036253 318903948 -761573728 -340690665 -944223340 443056622 -468204697 358130634 -691049622 -660089664 -470875753 462000529 550228947 -741473273 -590971582 -195347751 -762333863 542777434 -99864315 722481094 130843437 408305370 -297555088 -258706072 268680551 -943026497 -765304953 60582771 -873110721 -881751125 245054003 286742524 536129930 -49552793 163198731 169989125 -843465911 -301017336 82325360 833708463 404308480 553711821 -67571995 505401395 -636613591 -319728095 4310009 -910808202 532873913 -517049083 -31339298 -790894014 -377828073 578572 491627851 -593920548 300202999 650645168 173722756 -14403403 -805996307 729043241 -739536855 -476459015 -239745150 185102301 -750857247 -756851249 -780659207 -278924123 -19454104 292227044 -926851710 155888657 789335360 200307263 317303299 -166557869 -15200066 -602128068 89459392 23839819 600194474 -604809929 -531360948 -176120427 -289950092 565583700 -297191156 -235687129 167336213 606700904 -153043003 634039348 -174699047 921960660 516132811 -554616385 346321965 200578095 220863683 -266333011 347674966 -802758414 -423136436 39056590 -596239609 -105768166 -64247869 690123671 -15564569 -148055792 -18964555 248499168 -968884679 -884496922 -326824574 -717994626 -802278547 382946324 -584440391 881026532 -435670257 -869015559 -403177142 -41860701 193844587 -784951599 -733864189 -310856796 -571092725 722728036 -893605293 730053698 -881939857 -866773350 709292243 -988749700 -380940251 -130734294 880446475 559365653 -780742804 -158675854 -600605739 -497155581 269095268 355781629 -990764508 -446453566 -627650392 -423177409 936089031 699891278 -584821958 498108387 -587319874 -57191139 683277585 -390079712 158282537 635862203 -279005488 745376085 939175573 -848866802 402557013 -544912565 -435268340 -844288834 -576496166 -23885860 546156599 -362115493 79030111 -582000026 992601358 -6980147 -264513536 56060618 489397046 78314903 535830204 431948812 266706597 680053646 -806216930 252232843 -795066892 -363108084 375480150 -936389245 -700619864 613089822 93519860 -790244502 -2258592 -500247399 -42547354 -421577431 -12988137 -305161086 -583806582 78740667 -439120115 -934878622 -872829688 -660219510 168390622 -954672356 -182200754 -785373166 -458859907 643367009 327357490 423137493 -697241460 118098401 -689659751 -262908526 -13337371 -25122726 140141047 404144614 304766715 -549356548 -176415660 4086961 491551180 -666105623 -22975796 383533042 453566793 720568830 -645687611 -1687630 -147557202 677019783 -929337438 -406772082 199215494 -643492085 -610154066 822781781 299957129 79656711 32641515 -632018359 -327917464 -840686156 63926841 -42334769 -721081092 317071877 976836726 -669908712 -210827623 5577053 611719047 -259166854 74356620 873755001 -94446889 -26370855 -192434985 959691103 149831271 -291000616 660538280 43329191 -34068394 -697842917 426154222 -463740351 55778588 832285235 -234001603 -494907811 350058553 -801926501 -554620859 833283495 687766476 418701274 201528900 573285767 -987547664 -909750637 771391285 -558463665 -618200124 -921522987 385598170 737060396 -292346960 197950753 -158644013 -166258590 -448762025 346547094 -543272449 127250883 -879288866 314656768 316335663 296274863 418749076 346419114 665914959 -545907142 -277618744 923166438 -559004723 586768911 -80542499 -370334662 409364592 -996764339 414291093 672675555 -308332295 50191706 309348044 139346063 -488044840 -232514346 -598178157 -197798197 173864914 279100484 -697843917 646203785 -374907572 521205805 320324474 -115395456 258034387 -363965282 711939605 -703323789 -327456355 580586253 -862068404 448505464 599243155 -993132236 675466365 223031786 -720209600 -833189055 -295494986 -137975746 -703784160 528653160 657408917 -889537171 646632532 -208945974 290023086 26874910 -421254288 -705420510 -87310549 -20025649 780106235 -783412035 296909375 -386251048 -490657721 266351610 320705954 25109817 -978817302 -264110955 173414610 413322281 -64169353 166305331 68358337 289655720 -157960700 210392562 -813889857 -489638279 -875828450 25643297 -222764650 640467177 -171789092 -880378249 177299697 -440195654 486600695 -86226739 479200567 -825215256 -493327677 -787226733 -735065856 -331861996 -63996993 941762857 315715789 -896275463 -872486747 -60028249 654132383 -581141818 -900549144 -397368193 -526885654 615618947 110319732 341148495 396135727 -389624429 -467517738 -915851644 -934222919 -510047626 780324147 614381131 682957624 42005699 -641758686 313864016 -727666270 -458492182 -412771093 496652628 -696911421 -730418835 -948428105 775457211 797907538 324051021 976522864 652570804 378672986 147497922 213330616 325814535 267390658 -449116533 -991565634 583009311 -940496708 524091700 344143804 -926629128 750595079 -280210726 -265622614 763284538 -489401245 -536391071 -755983875 219649374 -604013290 -472136968 -128365550 -606855273 -667437004 195684580 827415584 211382149 859657054 -341426236 -762972478 -758109944 -701145632 -433740942 -615468843 -599653251 -369873726 -615134860 -966972001 -481647442 337386275 -992596864 785687340 207982825 -237454329 -189077410 -254464862 -327795437 447621018 -213575243 -663607767 -59387719 464436306 -645430153 507103384 79071241 -897621684 -378096732 -898521736 -467593690 646193244 763141644 381322460 -828501442 -690825879 721479529 -676923599 -700793862 -24655618 319304071 -127596401 -129241779 643575510 -55480485 496059195 18063890 927411940 288878421 487129943 -40365277 -302297112 543980960 -841455589 159943626 318958578 -483916134 -97635610 157441439 555887107 -976311927 -368154635 -990168033 -801631494 952742286 -432209087 -881462984 -831914801 405334639 -871386512 -55566012 -825915634 -529072060 460165574 -433653503 519909085 -985453042 -279395549 -259225477 -869258649 -470780391 497144192 -725364470 -347147405 690151577 953266879 717254358 -209295808 338904559 267109450 548195118 -891467522 185982741 605878897 -495918840 817959219 601525155 128323223 -737835431 297792573 -672037169 -876589026 -776316084 -191820203 -541021888 -858071322 798313850 -294840468 214056563 -401303358 241554156 -80514570 232341287 40289602 -63194746 77976886 665753607 -802666111 -967919458 -606003265 -114242414 -911488356 -740371569 -324780073 -339938242 491467659 128459357 377129980 330965612 -674199716 59968801 353690072 190481680 -886431571 662849825 -349975001 389710430 -104932368 -330945583 -21390652 -733015992 -579391785 -221227627 -715798666 -601714619 -880533108 -403038701 -383618835 -925721976 -677418482 788473602 -766751363 331580177 -524686535 944488942 559626308 922265120 -425119016 471124090 655256131 -199795247 -654009946 -726784578 334339658 981638511 499229890 -388570891 490391239 -62557644 -213195352 -658584535 -734954034 -119553989 -917968634 -690699025 -854326045 412353125 -589061677 -403644659 591457480 500975038 110854464 564105112 -595391289 977846052 703470444 648239457 533444461 -484088789 873536566 -862920269 388041043 -324326082 176918831 639542780 -272868901 -772773691 -986279466 -403364206 -532034074 -715726730 249689630 -5538273 798294086 161732650 27391586 -853279773 562351435 -268298989 -689014470 -862716760 -194669032 804850690 -177952154 774275754 933813180 81259636 491928642 676226191 -204816780 611238654 208177174 936468429 491314305 -655647628 -141382671 -854260747 941290873 879193586 -950080677 449584375 -742629354 226882954 -669601677 -803548200 251092921 -55665707 135500942 -930284778 -72391960 -625597584 321403511 -947641895 -549626501 -365729423 -613439677 -170105888 726186064 863643634 597290438 693259613 -824539243 -951772275 506443976 -80005834 -417663246 866399298 -669440313 450096902 -741684843 337587977 -211596420 -140281621 599393820 874088242 449952172 -439518621 -87169621 -825648688 634639340 693386345 672531350 -352738102 235926337 977916119 -250083750 -738008738 175724287 763611599 805104756 -871826760 -495265389 611472507 -26894180 751366368 -737392535 -516296966 -412350993 -72525974 313984506 803783406 164933247 6265132 -69063921 936919586 -780468135 -600626603 463819854 -67625132 -642841265 215297406 824639585 449850006 -139848951 -976603070 272485721 -914991729 -611182358 505339946 429193472 928872087 -387222386 -311747759 -253556933 684224578 -424761309 846210872 -992187260 816483937 -351784809 76785026 -51809625 -451569485 445685534 -561834022 539773175 436214546 -641871997 812724398 901246706 -555432862 718240081 164285296 -564442408 679294868 -828870244 -222772849 -916930346 37265461 -479369148 -142195117 -551580551 -899560525 970818762 -427977907 449344148 -882353678 -483097491 -760746975 2853905 192438722 497140670 500025509 -54797219 381462665 -751765968 -674070859 -790807663 -180851681 123429434 149357701 986768746 593185102 256373585 612880790 221971047 -947819980 -782342300 831975537 583583788 461793313 745769401 -25336386 -57091548 -561013243 -581468067 274495137 -681117535 -540726937 499198354 833580312 31367328 746911745 904918617 -557975940 -724057343 310817332 -125909538 434366933 877885766 -587364776 -379705379 804122308 -3344458 -574076165 -117285767 337549314 71707877 799665546 -411051451 653070673 711480290 -799477211 -861380522 920677183 -342341780 176365541 -64180562 -179174050 197290396 -812494549 -69400399 -366457436 574060443 -596525926 373015372 -378999869 514067801 -707107789 -158571926 -411267998 112090374 709020208 417381860 -524792875 -545086325 -78909097 291868656 305053555 768658029 -604394163 -1151869 105613408 209565418 -512678013 2737929 325504718 417361589 -344462055 -421197229 981447328 950545163 235798882 604407498 585929676 50255839 650451918 -557968141 242444106 825456181 -916864807 -107365029 347446070 -914154581 -244292804 -916500996 -162917160 -782539702 356958123 216222023 -755589831 625307141 -400596738 -500051557 130806482 387574002 -610700558 466507011 -357916849 850171441 -833039605 474725444 -300570704 88805396 103727471 -840640637 -811825805 785137056 427298861 326938299 -238454813 716097413 -27553518 687921628 484667457 -848362474 90817751 -521251672 -694555805 -762737559 -183712434 -475448109 245240739 -921558373 -806496096 721876319 -49515242 355334599 -578608797 -677404194 -789461517 594097665 -728196569 510785743 -622786355 292605140 153048213 710515523 106032315 -515146555 236542784 -312694233 561237290 -279787181 140287101 -546656605 211668482 -681446971 -462743813 -264958947 -481708357 -329359846 -260493930 -99559523 838987597 124628515 809109727 -528659508 -933103166 212527683 -96495493 -47182317 33211676 -700841528 -219695762 -139097248 -143231167 -569106651 -499627440 -916085173 -424064176 -577646719 -157678487 -247139083 164521441 -680197164 -403066584 -32320937 -493899252 816243871 776502902 606325149 495281165 540873177 -318293784 24816729 919165986 -144325884 219568311 -596625920 347751463 229232821 227670454 -665734935 -565519220 -703818601 -114058276 -596583694 234845132 -702116749 -470975863 -198467871 958523834 348736797 915999010 -784947167 181476351 -578360502 274241466 -168039208 -270974940 805603 -923229512 -308103784 -420458756 -354581256 -24841742 -793113893 -359788462 163530160 972899780 547059544 -614388427 -160198050 957814390 -837764973 175942097 212397667 300157781 -95353045 725189869 618714780 -76019048 65554420 -912168358 -575956388 678222826 -982503100 759090018 -587630105 -727092948 -626768751 467551391 -419188075 377687317 346588823 756329804 -770009641 687268895 -701542807 -762406254 438984160 -38841976 653002261 36296751 505433881 -444588572 89867874 479857673 -365742038 -265034556 298492233 -811549292 -835952869 -371898901 -219984480 -170675200 127569770 -900712277 -478566306 -775764345 -415189407 -494418647 -858818562 -774221916 -404399172 861936818 852880626 -678522016 67940194 659862775 -171827310 146765391 423248063 394155964 841870992 238626318 495632472 329117243 868071671 740472650 543138710 798168413 -203435792 -647759467 -339606073 -529855146 895465410 -40960132 -710066440 283572790 -764685813 -493519907 -591858649 -595553042 -354217892 -685158950 201842600 515136687 297665582 -81754720 -92941409 984874697 -971239399 848709581 -352639345 -398544199 204016546 -466439882 447522973 -11241448 459275853 -980558611 -893168995 448533022 111642767 37299600 -317535183 718055840 -298844961 -116995496 -556284970 -990359700 743990017 -95109087 447244776 -249279217 -401062858 -355169001 -454924597 -647515741 87816011 -621536161 -683616232 508248744 -845203031 750806347 -69035114 -261920123 -652760967 -407724904 -466118634 906470782 -846336396 212776296 -649833295 -860620579 -669549927 -301295780 438176905 450614198 916978349 -601083731 -174274757 630041534 -587729101 -157540676 -812453886 -767809398 -987989919 -457654259 -701165146 710560689 260059812 1582881 463541661 -218939017 467722417 -870839232 -191155084 -654202986 -123445460 350216090 263186656 696245508 543307308 -243502298 342519564 173417205 845981336 -403436830 181413156 640062879 -597969694 845715204 -195781176 -593752186 -369545748 135192973 269670052 547987718 745237120 332555998 -953514340 -473339212 72706071 809914293 -149287247 -400012363 -359322335 -455633940 -553492187 -16805743 19685 -170697189 702175460 -867192238 -820124273 297257672 569245591 695905307 -353313090 8612616 -351571009 732175213 -519577794 -499519310 -404658442 -634666362 -626723747 -264131748 27497930 131510438 -168389364 735502763 263072217 -413734084 -438122026 -663686014 -874117641 738767984 -460802581 -677193838 -752607926 -451588871 -168414993 -171149772 -854790900 914294010 -233182869 -104349820 -248348192 -752120700 344907056 -109111674 -341911876 833960145 -19599385 430376176 -390645648 -44653488 -467144869 -560972556 -325229763 590219503 23173629 -379938663 -936328269 685848382 153732939 -850291081 -612163019 -294380135 -24316905 -464093313 37778178 -149746601 -448447974 281355815 -623497913 688767596 -36884998 -305544620 529796461 -341781610 841008966 -685402119 -812529000 -753364197 -893597807 -135505546 485576526 380530178 606874059 -923537993 -522139628 -534734493 -380989271 553392234 -35879701 -729762945 -392387186 -589954899 -152070573 -987391717 -954696208 -691630222 -320710510 597305299 -617919614 949604584 -432536918 757571336 -634103100 686479048 217789223 -345036714 -372642122 -485806608 -86457841 -337858096 357358368 791407447 640727550 -661255172 -438687906 789571663 -810108562 -389635361 769435199 361859062 -847385961 377740109 -777327942 -573672580 -949108352 808392234 -125139352 118811021 804595180 -387568757 377911259 64258079 25959570 750607585 706501453 559319299 924269699 -354827628 561136592 118955613 80892335 -183350361 -471322403 571906904 -532101594 -465583304 -816453441 -778726048 -673358890 470371962 -165779411 694489256 -618127576 431416444 -802313992 -871351883 503140995 -524930876 -854476917 565186362 555400222 -62195723 121215365 -202659723 376132916 -700045685 303092164 802431448 -770818760 -139378285 -404902750 -914620184 -589273970 -536048337 165192420 913652948 692422624 -559780138 -345192912 766839186 786808958 -158749531 -48095557 957738942 -316509088 188120026 -640541462 180833932 -478989018 -990877134 -961355905 -1069329 61061154 664720153 -812686986 -77016543 -44877601 454233648 617694174 -722906083 436286077 -284789484 738400445 814274670 -17352536 398076041 -931889568 -659810229 -245461618 -369179172 593260111 922163504 -770512157 586352294 -472809398 -617006867 857280953 725007660 224005277 894177873 -601497913 -775491570 -476939279 -690423662 -694470257 -592263398 -160995190 -494099658 592295176 -329857555 -944651646 -565794784 -728195708 228056355 -486454053 483493757 -719670791 302212560 361500374 983835643 118422547 -517522990 -861073427 837791832 939857679 -639297624 -398518915 219119204 -954727116 641558424 693121672 337374144 -237634038 638057750 -362195984 -677527078 -569242564 -186135442 64245490 -781172201 -382699020 211548722 785824721 225047064 300447454 356757175 -281438012 422986310 -903032272 824723308 -414092687 -544613256 -236900132 -542782265 -255236144 706525367 108375032 -317017049 59422409 -703803033 72768516 -729106862 -599877509 -292059165 -12055831 618224172 583984382 -410485149 473785151 310828107 156658819 -503566260 828450384 -206566551 609385836 -475040650 429338067 102627568 -30965164 416995054 349892055 -218712823 -806838154 -775661556 -361660982 734846821 506310980 -795810488 144051253 -485044986 -24287418 -295512881 -306634580 -217647681 868020289 558334532 169988195 -28602660 -597630516 -694146988 -199769070 -689642983 571734493 -88821848 -704028733 -464664523 -963594656 84912853 932857039 923695466 682718960 444484034 -544827688 620847436 -810396705 -228095333 -50578239 501850331 378284541 981962678 926430970 -423535168 -390930255 -856291777 24394240 939264068 -736719462 -691300811 118984795 750438465 38545389 428400660 -135955449 -487908429 -826779676 -865087267 -921019747 477769721 -960913743 -878537049 -407918741 -499599522 84788976 -448992826 601187395 218603535 -330435683 -217178870 927803689 -479067131 -515126368 557175609 -653402316 246937991 -374428108 304394730 -449329614 -618434774 -686073875 935154144 -170481562 -130049649 -296436781 -608822500 -232435188 3214761 -10116685 -549616556 -623916126 431465431 456028317 -510300982 -910512558 -780982217 530784733 -698686570 -510726434 -122951764 -7355085 -762297653 -717401913 594843017 -803092281 -834618982 -860958793 181533287 -319397942 947379497 174123379 677652669 -740502016 -87782776 -596981779 90607611 -908817745 408936140 -286950216 -997965555 120147341 -599102081 340710449 312017039 -819467073 548181774 35489688 -788376655 183103642 -486785020 693081867 -955146835 -194151872 -120715680 -533153337 465863029 818219841 672134686 460241560 -516038527 -869096174 611842573 127047367 -761980399 -851187772 362947557 -157416155 465577283 609007821 -787882118 443015345 219305221 495247593 -372616414 -83615587 -272931203 795400894 -443390479 -267586393 -129302622 767491707 -348789834 -543895781 566242296 124484265 -675636272 777890466 234554164 534463196 -926202586 -374046405 -246035518 73703971 677452065 -613589327 -330004141 678071702 -692545600 120704433 -834523020 -660776311 390520482 246733681 -738872525 495374162 811424335 -538392139 -487063810 -491811660 -617771417 885051522 130186532 -264518859 -933786618 375955663 596795992 -667346158 602309596 -765188866 263941814 993617757 235415882 828239310 371074422 316654637 146480077 -426698413 -571716873 -968937372 -12518242 -694811206 -862527317 -288288605 679294560 -785251334 -410547915 842787909 -929790238 913214982 -256637090 -840369725 377588403 -895919790 814267167 -743231807 234435879 190330257 -968993597 -3297807 -166104000 137179794 -481790772 -498319855 61296140 376871155 -865538835 -961669866 536072696 -230831011 -344047063 -836299775 274521848 -726620576 -80341828 -525779116 -659872916 -199726581 -325341382 -734490254 -621875737 -789773791 -730706176 -309552030 -455918320 515196897 5442052 783036698 -697162112 -988625436 -419560668 -356875320 -955698559 -48830895 -484957568 -552516775 161447933 -217230529 -992068606 -605703036 149790202 -360067804 -907342672 465245406 777373521 -478008141 890444945 -406825960 969838942 -85076952 -744774371 196816867 -596458024 861803786 -589265197 322431289 -589634490 95372009 570378081 -226479218 -885799075 241081197 -766327215 294604071 -840643375 59437129 93292192 -260819856 576495053 715037177 33800882 398704633 540933447 -798976476 521784423 186698604 27010024 -339102340 -458137248 144496098 843356604 358982987 -336273120 -999336822 847885577 -246690348 -470989127 89150140 406711512 -415884537 586191403 418457840 -148223034 663476307 -238049220 139769152 421851964 982138998 989903325 681147949 -288193129 -977272256 -512525308 -871634185 613432194 255171275 -826715557 240760333 -368534288 -17750105 395135896 -805629381 693751393 624217012 853028709 -63531566 103324429 -670470745 -82247927 -853886913 -18649125 572057394 -560031561 414741435 639294378 628428289 -881985541 404879750 614122585 -687059796 520463897 -544855471 -105891998 339924519 -436343961 933436064 -116901250 -341963938 -803366751 -431547311 -804270881 -819107403 -687363746 -259210276 -306540103 177089234 974642175 805394039 523251764 880353398 -396596773 -648285528 -770271991 -240410153 -203803442 -622308125 -781286155 -184229271 -139176972 456700132 -568442712 -456333660 35576557 -701825195 429653727 -251347762 -792229037 380845603 430676498 -91794989 -658769801 748950276 411588791 -207432506 955557969 442691772 -464887582 -461281318 -340246217 232857689 -584914048 -518389836 -593047882 376021889 -917945099 -490286048 -873511071 119204488 630859315 -361378285 422101411 -943049808 202890557 -972044402 695143527 -583258511 346197360 363459879 382855219 -892843592 120194127 236158931 -318875131 907502958 88002096 230318101 331132273 -133800702 505570103 -777880772 677030547 -6586640 -485302317 -457470730 940333594 356611554 220993949 644268821 -614055341 -105877147 -791984707 -757966153 622761506 696914705 -364123233 714645338 421825110 -135562157 859569869 853337297 131702488 360197534 -866312860 145018430 447415277 -632689737 156787326 -947370078 171063087 399372666 99522091 236259575 292088401 -846721612 252013520 -623580337 571507786 -782302970 -289732067 -274708180 151963011 -387222056 -935086226 601117074 -617490627 506385828 -66778932 912301025 -696763661 192922382 417630716 -955165547 -488021611 -518103224 -581403069 -145669742 314491267 -81288944 -214298166 -686181952 835398301 -195249381 62893165 182250989 321200810 -127690676 344719577 314127981 -841993731 -810548377 72600087 -981517922 983605947 -780910747 -603683424 674961125 -487839882 641396866 496124677 -5585311 221750821 758865660 -170954813 981091074 482106699 44046135 176458882 856821404 478297123 -574793195 -337901021 452609494 514485467 515353007 157039423 613229839 -30713081 719190631 412352180 692871655 454234568 -493864582 804220981 -642415811 400609431 -437563032 -139386201 931906233 -425127544 265878451 -680580964 -341724044 -201254835 279864971 -483485007 -61625914 -618602756 -573381213 -611004509 -676397030 -935088354 -48262661 -982201288 -172300892 -31049716 822389909 422355081 647395451 -145635667 221718945 698451744 507445706 445396827 -128276251 -488394966 -525458646 351851404 -837115870 82758961 -917225241 370474159 536568057 379112301 467252427 420789723 -438675132 483067836 99892265 310376120 674733371 386215439 778847095 -483423473 -132849041 640083909 410906704 987797309 216870444 -30496414 795598599 157724260 -210796223 496569005 -469052141 -62057169 836119872 237589266 -324243240 188077020 -885570138 81664341 -274304168 695765024 -473867808 697701649 -983230291 -161887385 348959268 189487386 713372470 -418320164 643459220 -646996999 -934357362 -611950634 481171061 -931518068 764203416 -91259655 276768768 265157122 -315521064 -648109752 -901098573 223140022 -371010564 11105217 -432707091 -641833895 -218992933 540206620 -583169816 323322289 -530975979 404924411 -929453540 -530492320 327850756 -289467914 -58251946 957981426 -497783276 -484414669 -787814604 -48388817 943501626 -64275934 301705071 142477724 -673898849 853164850 -592505345 706446929 -997897164 -879117542 686716007 -798760821 -919800639 -350797733 743994468 -535738699 171347364 73921841 314502511 -166744028 927450779 -977643513 897572729 -276112939 946501965 154834758 607496179 -952283212 -48991992 -238042594 760803980 141285333 -387694697 727963235 -619364772 -628792683 205338179 216508243 170199316 899932359 -579104972 577470931 132049442 981071087 -218106304 261792614 141147656 928538921 641425666 -615533631 -481886112 137584246 701140913 -695088079 -908402606 151576016 503636348 864693693 -663598104 895059393 -703038961 220316615 -184586370 -26570355 611299135 -579872773 -153098027 785265156 98430205 332647839 -236833898 714070170 -871027036 738782034 -423944965 -995764002 -395479421 -395085135 737238928 -769801497 -458554468 -473057921 -463763369 -807943280 203570508 503347511 -653307654 924285074 382721070 569173148 -693600495 154192922 -497657113 -524978854 47706461 108944681 986366745 401041983 526538053 607127475 160688666 232882892 133383333 890398451 848456220 26415215 348224673 -405866089 524503597 546925223 317728469 -668177764 472794908 -672937212 547131117 829472473 217365886 866492324 -238649381 691288513 762597861 183895514 649004820 41432539 502642878 -722989443 279830872 623202127 304392594 145126078 686950210 572928581 -79013049 -975782911 -170664244 -366846893 816558535 207966910 10292431 -724687358 -535487120 786086451 -595543337 -471881230 -89120448 485732105 317479011 -986110952 977497464 -360668177 -288587627 203899349 937873399 -839942447 -687091828 -259141900 -964616392 -321357482 766937348 634605023 -121081941 -689906808 -939438787 -763582676 -145219045 -777939844 -187592072 460685342 -506773404 779495587 759534703 -484656437 -553722377 -850410302 -693154974 356521246 208668025 477830729 303839887 -585942506 -524709286 585916713 -665469019 988798853 -275175155 795685818 -571568763 -511662518 902124953 -156367625 144561389 -969906594 -9153117 47368759 407492375 -571337421 -305762299 269552684 880244719 426593860 -946669675 532133615 489284653 509355516 375361330 932333509 -894139496 -386853899 755607668 -380056120 119814612 -16904080 486243359 522015730 437571786 -314955335 504149439 -185778412 -270491916 -351014451 290441855 649513666 -497102828 871582188 629908190 910373974 836358270 -660371437 210040628 936490059 22172811 587192709 -256044828 131239646 -961983812 -686199149 -821886079 -768118829 -370998625 -934383397 -22051227 -98693217 -343682695 -851458065 251617075 -373797304 -494342113 354502351 867274098 541909817 -700162345 -173693319 634571472 -436004074 -282347831 -717514248 336016324 -313086279 -729923115 651489203 500651897 -973959088 677877962 -813907161 834805688 785190579 216316013 700432725 -874822256 -241724212 -42357201 -906187051 687215461 -836617859 263185440 536662770 20060325 -879147900 698463928 -499713311 -902117537 376865344 45160731 -588406092 -606564351 596863212 -390210318 307069175 -962155532 -415844414 506684059 72346825 -38822883 -459016600 362115504 188507353 602703129 641244139 -128061468 -834284502 244673498 -874524356 -338224658 -860141079 35420485 293393876 136983758 -489200005 -323554310 -838552753 -31186233 358048867 -542469143 -592216766 -327940622 795657860 -456093411 755449137 -407130549 -820685721 -754707314 -831207729 -704112729 -811617408 -774895076 -926123152 -350822331 766767244 -403289366 -931321478 405929936 -794373732 -141182081 376905800 -396989140 -554273167 187341325 638288324 726181034 -659252216 800889640 883753596 -604843517 368413356 -819153604 -939700347 -603947495 -28882437 -784108059 -135959301 -50920496 -512593155 466670557 -450198244 392316378 198148079 377708794 365647724 -64813357 -832782183 -475541103 671957233 336617482 -813642472 -297810123 242208795 -529936425 697732702 722262907 670726809 362711577 603836021 -139970897 -515707254 -763269348 -639533904 -298342998 598082350 -677714054 -667837525 269157127 211502835 51458078 499421527 420961488 38355700 729655546 309585059 521232862 -73361516 -46555492 641080315 -746206597 -17205794 447598498 650152492 214717935 -586054172 41806456 -148974692 937596844 888659933 272550428 658183104 -98744614 247178430 514059190 -372006765 447370782 -311522596 -521900982 838863366 629435780 -144943388 -299182117 -12114573 -522202411 -639107584 371347321 -96508277 -50287982 -169489143 244212553 -428014315 43947518 -677763599 730442649 -417546858 444075737 -205381313 909189066 910544052 970452435 -644565707 170881472 -87549612 -849870159 862275446 -255163730 -440686008 530438112 149278478 -672160325 -427403946 550479644 965016611 699773314 -11571534 -859432215 456512696 762580010 465751517 -747886478 797945289 -975512272 -675973006 173704911 -341339880 -102456560 -826181233 787718621 -894465136 -455397442 -558484238 693992628 397484223 -294924016 96283233 761360431 -305882740 324099947 -734420919 -166938074 -999628658 96092104 -420309276 10849910 521095936 220801435 887560588 -531134086 444830323 9622882 -505330859 828618459 -562281098 -947444652 162679968 -247473970 -951822 -881626638 -613498747 447996398 36694640 -712448460 -349781413 31438746 -290267900 -285612997 257137420 353342379 461374390 -755746333 -595747009 655008438 222800077 21740904 938985676 -88187871 431383843 586715053 643850295 -473500620 542949989 -219633816 699153439 682930229 145876957 110141510 653943787 -302961674 302232129 45296548 -229029771 903011144 -817597567 -625040834 333734873 655463456 119875780 -742630349 -497303080 281664750 738684035 -504237522 -397537537 80930579 -873592050 -346588251 -504874032 -789457328 -772142763 -799800454 -984697913 -262983671 422557247 -773466330 407819097 -385008509 -277449210 -513987376 -614469478 -196412564 -481219059 758496597 -808475746 -462246098 -977083584 252434670 -417201494 948242005 -817497909 319326098 -966687141 -58321828 -117811789 549293118 -124042093 552835276 914342082 966012019 127165311 -968774457 -685030401 -760163921 556463676 -489469211 -204980025 -212573687 -410560011 -603143267 699984578 -330015017 -741084493 299930150 -476622157 960496239 603718793 658574962 -406358966 280534223 655553884 -801127676 -956283394 -398255367 -497687346 362236631 723899755 -372454399 659283848 720199929 -668163062 161105716 589177404 -71509692 -743974015 -923319127 -286243971 -437963800 -752197569 319222906 -936600227 -315762758 449231548 213900287 -723224781 423649396 -491434292 -848297161 -269226067 335331789 -730344182 242176595 -159597500 305702437 -695076310 894034260 -866629120 -277741827 -935853952 12281426 46318441 -181541506 -7821439 542031136 -641001881 -447845165 -829348533 -76456275 -518825650 343058880 -698063873 -131069460 285085609 593149925 -739753494 -510886630 826113925 -979428167 -966815586 442656871 -404295342 263123806 867214906 -682557140 752141609 -224889240 -92260832 883884282 581595036 905852462 -276251914 206628889 -113638160 426420806 -25671412 48773782 -43389462 -29588132 927920893 22139071 -312997467 -519945253 -537921313 -421337665 -403612397 169653677 -661269791 -320099631 -682906350 -484360968 -739788855 -915207782 -848134561 45911038 367425924 424206471 216603538 -420360439 725796670 548121542 -168395882 -753724299 372065155 -568836723 -285990222 857861745 315291437 592366433 -922231710 410930589 719090344 395703955 133164309 -747744966 -421843210 583166320 -488588349 -698176405 437105317 386781985 -146953140 142750113 -769365271 -763906360 -577812817 -764401293 -264171550 -60449225 -111754226 -63229004 -690236953 657204306 -499997859 -875396255 546811090 -460129940 691071348 -312717135 61716266 -544558197 -912844868 -196123576 137221665 -394595395 966585889 -486679610 819353314 823102941 -807646429 -564317957 -203498981 242613904 -718137339 94060964 389396789 -493868280 81338544 -483258740 -631419079 -287835697 322564639 -171442953 595496199 -329712885 919554099 -215117445 -639436458 -572160398 -586799238 -381818997 602807196 82845328 451237803 -556562438 -729742016 98723959 -825046440 -524829392 -591436495 -435510519 259769692 -536871298 372279157 -850160643 -473910837 -356505852 -951596486 125887427 -240312919 -633593469 -153854089 -383516544 839873003 -465539994 -710558526 -997453060 103054069 -559758686 -762200188 227109136 -579705005 946406691 894320910 -108298164 286377114 -657066379 932750886 197093514 -228254299 994810616 -999233541 267479139 -961831411 823294947 -443586423 77434780 -88535226 946528969 379161098 -236424505 -518688670 473098175 -6205608 -802377410 -117822087 -463388621 -328895598 -706803584 -678409748 -144103788 -261746180 -889336529 420306089 -870317586 -623873253 -675828316 -458336671 173391321 176872085 -970234988 -713038492 479949457 -498090792 -355930137 976371917 610661298 864694997 -834698625 -850459146 -479086044 -38336872 458816440 -932954812 -697511587 -266357741 -309776416 236773277 949154445 320076417 862489577 -386776044 826956015 -34454986 279079000 -694280139 660785520 867595095 429051575 -973187198 -274251132 -364984193 230109993 118116321 88452799 -666186313 524132888 -442870716 -46455154 612106360 346229080 577084419 146067162 -679657217 -603243758 -418881312 -875738990 -905020960 -845321476 -993930891 617532289 -61438401 617206941 -293424229 -407605033 -704241061 298821033 140170517 -464654236 889572639 718393327 -904316808 -787073614 -862346538 -603755981 349333192 60297162 -358705700 -18750302 391267402 460652126 -101936608 255319866 -116098535 638369670 -921825348 674750154 -293114170 -814750970 681352039 -876426072 -401179040 -679919456 -959202457 -890476151 424409063 -876903371 488998390 -547356244 132059132 -459674405 164357242 558475520 -558883044 -601003083 941168858 -575172552 -217815078 377774141 -278930838 -243359579 -383548590 -199819657 -228975928 605611255 833590336 -206482114 -769360003 -344683579 660267071 -846469945 -241228486 -964275584 -266020805 -405884876 236190736 476752992 577343940 926403108 430109460 -441295050 -213927580 -556602524 142744704 -584271756 -11114700 -809780778 811280927 415837891 -47045900 -328356550 493701660 79855294 258689680 -131294792 -878609478 -27357554 375831388 796076250 -261028264 -544671156 861779738 -974445585 -625401213 460635389 -57221796 -306276223 -685324020 261351619 -75334979 -552991325 -457940537 -652350505 -188307283 853066604 371899317 995316075 69166528 918190635 -390276986 -272142538 -944966132 822816933 759947357 -93413193 -182842977 -118303165 553535314 377705907 -187991750 488933080 299185011 942715355 657649405 330957474 275001563 -286334962 403855593 -218385068 75776925 -802189732 -390916255 -313532347 595172749 730090495 482580470 949873369 22327093 -487644280 -439366600 -806396403 -914998317 26464662 -399454647 567300045 -859796501 -148573407 -998897496 -93993078 -432141388 609493011 -200090494 -404575845 -825538598 -603742564 483283328 198138912 -80595315 -446885044 531711784 436958069 135016950 996835711 577604770 73682694 -42625802 653242936 847607050 425415585 -946720939 -961187895 -474351384 363481787 315853877 -895311191 734204597 -966604480 -321874361 -308735762 -579927850 -401580874 -667219727 -455319861 473518493 -13412971 632582476 -918492894 -215853273 -392584866 -862317551 574023595 884711082 857601314 -108809449 75803376 -652009577 -695494817 -425460189 -685034444 -426668971 -199678405 -458649501 -320584252 -549028825 653683428 946904146 -800212072 363974395 431108786 -30888803 -840335084 606949322 -589007639 350419448 -116855809 622814942 -583776253 -343383631 -979544731 -623374095 -558491711 306636404 -682477723 -17332340 862656290 299013417 51155384 -186405730 539945276 -668330810 304124468 -823492875 466840591 -508077505 -507361801 414656102 -152112397 936214985 -982539503 -327178274 968990687 -597349391 -519109456 -645063884 -393196036 425306372 -87886844 362688755 -490545851 831277606 668823436 -398211879 -750820924 -639345788 -777352213 -624171428 -92525370 886359040 -183874668 -131431562 -643946013 -916454017 -856334019 -326666098 -827083118 115311123 915150687 -522832151 -825661498 -761400383 -721368720 650927894 625664474 998309496 352679308 -252157212 -252873799 590045398 189802319 -112502843 123706123 -220186988 120984103 -40447904 -537976327 141407758 -304391448 -32037174 -915537797 318496002 -89922062 528153385 533915926 -622335622 -750767615 -801071487 -60058319 -375464534 474275872 -43933798 603022074 502369924 469475383 -427493676 -626495251 266982022 827261290 -590839911 -867790494 -687798556 -305144549 600464900 35709659 -862412164 -205284046 911317729 290439650 937207185 519913200 89947263 -765875703 -767106652 -74426227 -82312406 -366022102 319778905 -25185627 425803588 546600342 -823751449 818627551 -809392617 683981788 524922334 -535685798 -735936146 351660926 -492585888 454195611 397780751 642408891 -487880795 -354723483 734554810 -461534104 -433345841 -723372185 181031687 12115747 875146037 -57777499 -154604864 -195745292 679998045 -517065853 -917696235 -674804024 -173735450 487051742 921023746 705353001 -763911971 -234395081 -990741866 35788581 -319277614 750344206 -828161747 526126831 -258460621 586140847 592318873 271231142 -478747735 -205964701 445548526 -841194725 -947045369 -459048930 -622745269 -238573719 13096306 -55389370 -741730167 12792498 -168467523 -129076437 809110591 485341110 117100741 636562473 -830605281 643638191 -263193218 63658179 -389183066 -555120624 -716386444 464014641 -61827537 -29287035 879567902 150980870 -510595797 988253558 -653521524 -734015839 414496465 665318506 -291585387 -357829554 -86304956 37868095 -715315800 -470886570 707386259 -579111469 518371110 -206521620 -899829545 -758175878 85644541 -232791456 -370915639 -373684306 -751629460 -742130419 407358521 -542932456 875830901 -676078939 -292715595 -705086639 -284476877 220977743 56042890 461951953 -956800566 -464842833 -538970637 -232915721 639206899 -539192678 887144095 718719248 -247223837 104490105 16604169 581269250 -555023057 146391828 370595658 476200626 642643132 506585374 805700833 -312424183 329087969 324825567 418457890 -833289793 530619198 -49351745 -307210289 178216956 429733215 -949938895 -470905198 -812303350 730747942 502161028 456981917 -958451148 -321844770 379562222 12726680 -242482087 814132641 -499065071 -284033367 -236546878 976370053 -147697424 -423239679 -452005119 137677289 397866054 542408740 -907241278 -335483 -129531351 -496625030 108948940 569694617 127300778 445400103 -821916559 -860954339 -969350628 220153276 411951804 486939425 418859066 789040806 -11105121 708690876 -411897814 -860902967 -981344028 -126996656 -224401462 -566052563 -86793306 -154382777 -548117490 124661339 966222279 330828475 -619973921 -227306543 779791282 255429490 -64139705 324838905 232318550 281052322 203361552 -56000132 397003359 -362399160 -660709595 204101118 -679805739 -443141674 -709437470 -200086543 894295339 -1098891 -171554207 -838593607 -35108885 529649906 790452432 784142393 -750624371 960792304 -531433955 836076243 718924351 -463560592 578714491 875296642 989438168 182355087 -856957930 -759297533 -939251380 -930805091 -528946157 -275778838 3085423 978319158 -419033645 564838257 -644275718 399581732 -696286684 574150666 -315292892 521056691 -860249815 -599687389 -38448840 911405451 323491964 685937165 314733523 -594058608 564176912 256971745 -331805252 -141330390 595995078 179328800 234187686 -516626831 181058110 -770596851 454354659 -499336119 717854352 639869069 444615032 785886651 152137253 394371314 -278596249 -297584912 481033265 414607491 -846334823 -703391330 -839190476 -833547446 -549579738 -983666560 -701502169 -423806684 182852060 -244895971 675139820 -264349009 27722218 -867382602 -402793132 519198879 641138770 781539605 -547343114 96511191 -314526410 -474056732 452677907 849281561 -209005640 706894150 -756983511 -402992423 -753011044 -591355012 208210906 12100558 -401630678 323442051 -554344064 -317103478 978605193 -371489423 -983851282 -199360154 -692384651 114581836 138925053 -379651895 352736794 -234816523 -593817634 101951619 67175092 769957018 -639263131 -614284418 270115235 47202003 -488670659 455317658 -183770445 397622037 -900852480 345659040 453289118 -188352990 701616687 -667587916 521829319 282802965 -288676352 337570925 -277668469 817028229 298400696 -498726946 180971484 251967414 367990259 -618921961 448181097 355104381 -186982589 -354698194 -743530793 803387092 -116493056 -165423663 267755403 -51215827 -99987170 -657567171 -152131915 -646450967 -399897960 -111020879 -771887946 177846561 -884819558 -192923667 -634686780 -602295650 -638926889 -419870146 -310071869 -996131541 174112931 825208535 158216052 -942022501 -763505914 511091280 566847688 -672384899 509672905 -83735946 -349942567 -643528931 -834275818 -265511703 -249076018 -553007036 -554197600 125976839 -371658688 -981215154 -978999777 -701170234 830944278 -970184909 -601162831 658143615 -877840070 118203955 -446894195 816289419 562220172 403050732 -997735524 -845735688 -767903155 483888791 294526142 -931890691 813470738 879470229 -866493233 385285980 751244503 -368439232 -471070795 -725118378 -166595255 847363386 735430546 749857953 -808324150 -682775228 -219175964 -672244731 14509509 583000810 -48636352 337295582 468572203 -26835775 -554397072 -909814447 -411533682 -161343894 985440371 -884322549 460330887 238768633 645433199 615661287 -179216331 -480806958 183472524 -920542153 -161450684 -289310413 62626244 627338802 497925204 682390470 393258842 -801815221 -173750914 -171914686 -946597376 -609633421 87282034 -238149016 -860280111 -59313175 -323971572 -855429898 -613512356 -182581254 617382055 -14278723 232142300 338578996 117734733 -797300122 -326830098 683413691 198504721 -953754469 62532327 208585603 -980960001 -128135907 316941496 369173156 -932506637 -295134865 627631918 411093888 -177621895 252869604 -1291744 -617592339 -987201526 -44122074 -413730851 -840896868 456015406 195240133 227587619 -635375160 285486278 -867907911 -306670914 824021840 -127798211 939843860 448910998 -627712087 -121113012 -844514272 -950082007 882527305 -390209195 771432557 313464385 618542837 525826559 813391082 520763712 703146670 644022380 205102998 23590969 453419354 -25123829 -22042960 -360915368 599095731 -676722512 555124057 -552827564 -483519456 -282810799 546982058 -181581611 726202147 790445814 177035961 -935130084 -294332317 -841674903 366915628 348825757 -449138100 -37534427 -306011323 322099488 269294108 950008883 732232105 88190408 210438771 -324346820 169521017 -772169014 75227762 -436209515 574991126 120423266 -771400686 -698702265 -963186558 -944094163 -164744202 -834289625 -768105858 -978761092 283635510 -253696459 -368604030 226356141 -460261496 851121713 -547375601 321440085 355480473 237112664 -568179530 -652961097 -461999304 -164856704 -576600409 792172688 -188046611 -286433414 622699091 287471138 -419908286 -287370983 182415963 -340826292 857635660 -410415840 754648098 789078842 417622211 935247517 -35120400 -541216156 -304012042 -207634351 -100163157 -449702249 709137979 -365212675 -369901676 -13483376 -132628370 286003010 227980012 283589653 346715945 -613671756 -202714491 -928754484 64303256 -443701003 -779597537 129772944 -260317721 589007337 511805169 -805315368 222158094 -550737201 -711897224 -454254743 871865371 508474396 352650399 490603556 -128662417 -605864507 -243339981 -163832931 -486625631 163331043 784955862 133293652 -907018946 173346001 75680901 853839802 168101393 -684888661 -32990286 990242798 -91936282 939007679 -319585938 -907755384 487279097 233704657 -725594868 645043303 245315779 387505569 -37751836 247272399 -657035619 -555987368 360066966 -382161040 985943314 -692152819 -825342967 -241917367 -215414978 -396522635 121188406 -645111771 -459579022 -931713127 -939591222 -840589547 -649651584 -214439457 465943798 -731695682 445663821 760906275 -806951695 831533425 -126443021 871274157 -556882394 -949150655 -398204057 -674229102 -466814634 469407508 -270714173 -84385991 515999292 -591582959 372606324 -837720307 94154482 -455512572 -487179051 -579951926 -750713123 521797592 61267347 -474512162 652870824 -74062363 -247384477 358179128 -537675278 -282230422 -608456833 -975422118 -798650015 655535274 -256867411 511215598 667412122 -272508612 -22423082 -596775 204108254 -246498611 -724971102 -57743989 -711925737 603654322 786759839 -97004224 -773115251 705577158 -115703616 -71132887 302758125 346842299 610925081 -278944162 -506449256 321839121 718594915 -847405118 -797105711 404281390 524145717 -48068863 970054694 -171247906 330934180 990590170 291014890 3493767 945113112 -637170782 628599957 -733192008 -679956786 -900536955 -293903687 478717446 160951387 -895710665 15709043 -27121098 -441302196 -462821812 78421360 -56579599 -668344548 -250542830 -275100847 -55872463 -410308338 -496282340 -35209627 -894047270 897967678 -726374956 -972791212 -350203775 -696662683 -406344970 -890777057 552167950 533918348 202648404 582463877 346988222 -653233746 333517407 -391782721 146413365 -383292658 -707974310 -255547727 859545079 257454920 497822220 -972062694 -447934853 -794382806 -352852816 858289955 -471948038 93060262 808676690 130970176 993550163 -352806128 -597536923 -51601115 523923901 770816779 122591647 -671252536 217917218 615746891 -991582714 -540076762 -182534172 -960655539 -852481872 -714256091 -559920242 -271539707 264734405 562340704 -432901876 421582692 -39427346 -526464239 -656108680 264240875 -551616169 687816544 -602099567 698157632 943901516 680245795 -695601689 493006610 -517886044 -235717528 -720487652 983838380 -724784573 461258123 -452339543 625657900 -409072440 541451507 -760700438 -779879355 -830387034 -869212847 -899461068 32315325 413933315 -537440491 485124317 48510283 744594182 -918838908 -531005483 -287149547 -747530501 -941296906 -328537670 -136558887 -593704681 255273000 -768699553 623674752 45545280 953074470 605639159 -973148781 456500457 717782482 439098987 445143875 -622801903 -678689323 775179934 -498365354 -266390215 -227287834 -224719781 655875577 -544181701 794840334 -396509685 -171152125 291231126 289430967 437119167 23097979 -551256834 -774358188 -646265980 -670484823 -654541830 631678561 172164667 924158548 -523041650 413404520 753908273 -807387103 219016364 403817938 770875549 -958270324 -798775800 -276715929 -961872310 -49663239 -909694829 -506715921 -139588240 -466342028 -493983248 676905172 -246445115 -533536085 130670575 -481419936 -40512128 -335477188 253974330 -211407063 -827452207 94263243 -978819933 517038423 49436189 265821381 678629150 -354352403 779169350 -102947919 53676796 -146699896 834783103 457433728 97499310 -532973590 -415564400 212932220 -544421818 526677973 -185461940 855944894 -184621611 -795444572 -81997155 -361426082 905299898 115746756 422414198 -12794706 670257724 -725727656 14005364 603572397 970955746 -890427521 971843998 -391121843 -828250469 790328495 650804469 -46554457 30898720 733721165 -537950020 759443012 406517695 126552080 -543235874 -741290329 455901804 -364591627 -376415823 -728420438 -65135805 -143270085 -428964044 630339543 -447359849 -369368280 -239587669 -614219554 593333573 -508988390 -436572776 725199152 287543014 -451135099 -262687193 646630110 -722258331 -606396557 670331059 -521668599 -771609500 684605732 -235326828 756066102 -959398273 -122316793 -764612141 -571888846 -407218924 297403349 272519826 266369467 561681059 414859852 463336076 333653731 178916770 -874818629 121237657 206893314 -722639016 704726390 859462725 793202126 731081555 -61953368 793526674 -323713111 697049026 -358008447 36065364 -302029249 -32620597 -962146894 -547976562 -979421983 -777472250 965307122 -288622074 -732077687 35688660 -500337146 -735240062 346011030 923022367 -610108329 791526010 944653027 21332393 -68700000 -519949982 458159012 -313359548 -952418538 -976920949 -47009480 -927140606 145119412 -77426671 10640415 -531435427 -337555428 -593761995 658742866 -65189366 -234230241 -614052333 -892801531 508864396 555312510 783373032 154432231 -755199474 -26184092 707463498 -998813941 -56643992 542583335 165189882 450529854 -864310619 -134759160 -93394972 -916984282 -295968018 559626497 449780151 -833407660 -952666916 -696889262 -596078337 -972890984 629978502 -285009081 257259586 -674298742 -557096316 -674996116 -309884752 -569719908 985306766 -194211673 -61648691 294697252 10028717 265464248 -627170021 536662836 -934227208 578733429 -654035302 499656574 39211929 293970147 -521590983 391089930 -668372002 -349618760 -881428050 854041179 285117258 35568758 976803664 641074507 -684560945 -244535086 124621888 -354795230 178065249 -996326701 -661367105 384006927 -759604890 -762047670 308012626 -578483129 154240982 -966130713 -110153678 -394466959 -850420751 -757920579 294298539 -208441428 -342404027 -496414382 -368096353 511351668 -807950957 366196210 -400919993 335987516 -227984679 838795193 663958132 220179353 -843182978 855109946 341713760 -539608919 -185539989 -36590219 381862664 -97728468 585046040 -187976516 235334859 -658233946 36867256 -655966068 144880827 -475389566 204803221 379961484 -497620816 -116960518 518359552 467906632 -917235971 -169706732 806345005 -972726327 112983709 -67551818 379714829 882250735 -550305793 11822467 -599155935 380883195 204902333 297164212 626967695 280991516 -273183642 -987776034 -780407458 196760608 -923983099 -507976878 418606319 -521905057 -481962832 -365865301 294451205 -13463782 -672629209 -249816078 754596238 480839377 -429162608 713164679 786930467 -793094693 125166440 -457752977 -265377424 -820132400 903512729 -52198816 852106099 -930318343 -971886542 -590952975 903006672 -503649739 -358382095 79059018 101050722 767233537 14824843 878587615 532438946 692041323 948258683 -41431278 -876507418 856625176 -569251276 56532510 -219075418 457183974 -261301975 -45854521 732154823 620412977 601503567 -395405997 420030274 -110379431 -323192758 886755844 -215317557 -532592540 -250980621 -651471806 130205300 -506566188 -67905198 -662938806 -732215204 -52160629 293346408 296371373 359433458 411057848 655372054 -707288728 824067527 -789813634 -96736534 100047965 -627267794 -683542677 -552917281 612130085 562402315 597814986 -537665809 -177377637 -979660382 -806473153 581852562 -461684386 62431441 90410425 191448733 90627554 -515447746 -879560653 -651164929 13568952 -610715815 -936577168 -536846222 614506333 261398316 -701844320 843401411 -752398823 435522072 -637182254 199343975 -419202670 -593901726 -198682908 365919489 -385409593 212077903 451751408 -341422643 -449495094 21411069 -96199325 -538863684 -910781765 313495453 393163412 378934568 -103034309 917530322 589180229 787561547 -641691403 347950774 889721272 644003570 -868737539 294013628 -16955153 -946016030 -629728103 -949744690 435063763 -629672596 76720309 -817132771 -460575414 -188117197 382222433 -608852981 -490720758 734482894 -890131286 558118395 -410605338 -18007315 855864001 586078513 -26141102 -902844478 -860305890 433869652 512725895 -719582720 -460423219 111348327 136935883 452088858 -427080093 -515649565 639636883 -236272737 -461980622 119640059 -152980170 -769100500 -686547891 -612388204 -438264577 -36154293 -973501404 832343610 530505148 -384631466 320858384 862781636 792370053 248503805 -866278833 716151958 956301255 -256860124 205739579 -360269259 552004304 -580031019 -295923472 -128387839 -205317905 361640232 10395140 -343730354 639297267 518685824 120917483 361724020 -355233035 571870668 -902078188 -466627883 913836438 -587129627 -934276833 973398412 199076072 399848552 -358412231 259296941 -978354486 514042684 286781984 423327692 -182946150 275538183 -864510763 -684335022 -715593816 739146881 -702862571 -803979848 -481345094 -345410582 -417164666 108148805 804725226 429250609 -178638440 143729109 175096304 -378793296 -33805175 282527842 418819213 642441536 -228955787 -934449063 877053502 -564034023 65476669 -101901262 388271712 -504003173 -592214343 112281930 313645118 -723550322 -9215549 -315774426 869271423 -218159776 723017622 690486277 852639193 196615739 805098451 521948256 -72224874 -729656849 596513802 251260508 645080345 762592317 -715695329 -849478777 936321023 27865585 -480853847 -94158192 -379434623 -88601286 723938045 641277714 195876997 149525891 805988497 467192184 -787613454 674722102 -6402913 -951395025 60120065 -157090811 -765359571 -248856719 63127396 23511750 989826888 79300217 -284013220 -619654202 -325884145 -573345320 450484037 -283361393 -298492365 785108752 -393375212 -285618081 -341767237 -305935825 520388431 393553779 723774984 308697074 -667334085 -756052946 -666205541 426133873 -918933765 -486219596 -359265847 -33236742 -850757375 -66516857 342114141 -530653995 -381896587 289134144 -835932363 -800737368 603049649 -461567005 73668288 675270364 -671135152 -334464476 597140196 -236802969 203179605 -262163088 108605677 385989368 -56194421 436268225 -830525445 -127314443 158936543 412852399 140926928 -153572081 -171723548 -100197957 -458139833 252875716 -177370790 -265875328 -375854600 548024255 247193634 -128942135 -676310180 573249416 -494069555 -290612948 -742926693 708528494 -395330399 -662322899 -465233908 -502296495 -723713770 303081330 -842552591 -643307976 340693033 628320115 705358095 -738898347 756080012 575016404 -460280262 900790051 -192093640 204218280 672079967 489985859 548594968 -493265882 -284896032 772120418 876211462 27615717 14176520 501392199 83818235 -989930892 -386952814 244659144 244635082 661577074 -725498308 -965990871 479884347 235648540 203166670 998073201 -699568474 425179365 -382499598 964792066 -947863352 399069395 -403454787 435397017 -466955751 -590918431 324051376 747401823 -259091100 34593572 640573173 -257051723 753442195 657034761 756952166 -657470362 -6647877 412083779 77705556 -146937948 -304179835 432333555 913293084 -251034416 -763829509 -874753478 -103466742 -209077475 -819233983 -698510104 392968221 -58796870 670422791 -536664611 434162916 12929621 602961656 51794015 -278948765 -899931714 -514979364 -314254880 -122441199 -230335077 -388503568 198474440 -395291152 924845322 336269238 860753034 47496848 316205692 -584693595 -299210866 -607935025 363357528 -811563108 -499016724 -12498626 650314702 405713076 -812347364 31979193 -584042560 571256133 666678352 -510882598 616880014 -56904745 396326715 453131767 -775472117 -614697727 -150048271 -822194316 530526169 -633163107 -730219632 -689656271 193988016 564727976 -704161643 748953612 -789990036 30447429 -313685214 348061701 -611944233 -339640998 486456319 232421035 -820827753 352587553 -935178780 -264280623 -618793007 -564588864 -698321142 -94357357 -719186949 756394417 -832979802 404518908 -476548245 -231313779 -973472437 495425904 406184622 -240182026 210325001 -541342072 754535923 -334822479 321259580 529739372 -220567077 -318430735 596750520 839051612 -815319263 750941585 956320911 -947211017 -90536003 89707046 53896749 -525374088 -721409686 -847599002 368583888 -74227409 -102112180 -33887999 570626966 -373807653 499173923 385863288 450792152 -644606089 726142601 -420901484 -834381049 109651502 201928588 71467193 -701733587 467780525 5819627 788109823 299708151 461021808 888790037 -661483743 -12692055 757492378 -793387323 -140044609 -577805161 295243512 -612958572 511621541 562580743 -992080122 -701634848 -62779446 -586995017 590462206 -943496308 -26238283 -512778569 -410505377 -523121440 -960257147 -661084118 -678547814 -825374123 713374697 933746085 183157001 487444012 377830488 950559586 569030229 474629366 -866627539 -658767771 -136378810 138830402 -982059247 424477074 -279486375 -970885211 -167659219 -611714037 592449898 -885983271 -590075713 220961330 -128049522 -235961642 15803783 964442982 -180740820 710730280 -125301970 335839804 -813113347 572905497 -472988038 666334240 -995457714 -751783375 -737129625 -634521954 934812580 -880884192 83598797 -880844688 -650767464 -717334013 235194857 -539041084 -546764550 412499410 -873102470 29605594 -994168820 -80476972 502744778 80210809 -537198115 -268281755 877244489 397242381 375624707 900561526 80417233 150123079 633670983 -676600569 -499268772 201797819 746628967 -787575919 515228565 -407247448 97259917 192380455 -553171951 -235041374 -398732659 -269054092 456057657 -659918402 -726444023 -600746214 -663068071 -748878910 867824372 -767221198 57351805 365096979 -455373172 -567806495 -872874863 356454476 -311135600 33165737 -558734645 -379295989 -952707664 72795816 707922214 9285906 997660260 -173123271 -7832445 553659930 -60772600 -129203229 309952303 254249988 -757598966 -271678992 -585352844 681876696 967507044 648890731 786895922 -710564173 466452104 489078782 -78009588 -406669242 -313763273 -397257689 -812831466 109893498 975389633 -436843211 -37123865 551860445 -470099370 -667416656 298139105 -932386776 -722032947 -65531951 244304984 -955871709 -386440351 -935999334 91997964 -656334166 476604545 978724495 589401757 -513251072 589975708 -838616936 66231822 311909186 612186218 -706529851 -137250699 927108365 -383849729 730058739 -635762997 639793484 -537309507 -971360391 315570534 -927862690 -574449178 -536575842 -883920282 57636610 -517254194 464769910 -482008583 76807269 -571400121 638460997 -622471690 201074537 714634661 -307992001 -9212480 -421954275 -600638411 -985885519 -551718189 -473960424 882462356 -351116455 414605646 683978287 850243508 599478548 -106539262 15094559 299687720 50437824 136176504 460583575 841003385 980646250 720341861 -919337270 -643716373 -667787728 -260136193 676770987 -281665684 974796825 284066425 -697082871 -376090880 -619539383 -135911303 -369579887 -293063085 -120002595 993409369 528327906 -240712181 641160950 -869220962 240915410 493092689 -369095618 -211639752 468282831 -868316426 766842021 -87590540 -261751339 777403447 184751568 504377904 -548196339 137677672 -300772094 466801925 933517533 -782759386 -728351454 -991442025 811591703 -394562690 -273390852 -934258828 -458672282 473098366 -596402556 -855829824 -965622657 427410540 502449492 -916107337 231889191 -860857901 -598650370 -578342875 331410977 898548854 -616836548 -425375749 -368007756 -67890399 -765834951 -961750816 -106670314 716701094 -448333793 -470895034 87713596 -315075952 686439548 357085461 631845427 535342603 -453597379 -497645706 777830345 -810382223 627260459 -833410823 266345180 680173865 510672135 103790779 698562052 -828917948 295995161 -147848394 46473242 -960331382 73481049 713457397 -881800590 855779030 -421123779 705068373 297511617 -78705011 283442843 41148513 -457150799 684630085 -265853572 -578591400 -27746118 -997064767 -464141104 -830848229 171381146 -383988610 882172384 -913392373 818287757 -922145315 607291367 926668417 510386347 -729869806 408680292 -36998535 -594827614 -639098929 679086165 70288335 -55141948 -378948776 -167311062 797192453 -469651314 -357571970 426579267 -808034040 -235819456 543511645 155602516 -106345019 221781032 -784783732 194607981 -646754338 -279400153 -543959420 743475541 942891783 -746632488 374125799 -814156094 -22740343 -847089633 475377286 -818429719 -53800719 -813372066 -769398591 3061379 -611157744 831185880 -302331424 956896347 610359671 -832942179 347107860 -554551859 -930542480 206756496 -732685074 -974848916 -399557648 -385175 831052688 491013166 782510921 -543931304 781028032 -756449117 -923211587 -233670150 210822710 518353144 991057410 484464096 -468699282 587230362 218022759 -131643532 -472985790 -965875694 -248810811 142817642 -635722080 -348099138 -831355932 -758681136 139773787 747878072 -459851594 -725084007 571132372 94565177 -956078359 -814049582 854827547 95753027 960606817 174104789 -663298742 -602252974 190573620 568936869 464361345 982898643 -198855982 193937578 -523922614 -106550567 673383424 139663486 -617063340 -477739200 318140256 615795215 -580363218 -836684839 346543398 -584101075 549355757 -367357576 -531902881 -475312004 -329353739 -992451160 -814612296 706241524 52957687 499375411 -315227535 -51313920 -437731842 -889880366 877346466 624448013 -551736337 -155002794 886261055 886186521 -689190387 298694072 376211832 -452822729 700106353 207989797 -444559472 -324262468 834575322 248477438 -531833145 -673698424 -933024144 -444283785 -453480669 471150165 43362753 -245300302 77689822 343217999 -723247787 241474667 -698514830 -427012810 -407399697 98135944 -768781996 -2902022 -714406177 -955168879 495678875 -648266025 547747132 375242778 557143521 63351575 91705389 -134873657 -621764547 685223011 -731395190 -892891501 -358742195 838214456 24156535 -256126591 453400713 915704855 789848858 132159491 707509886 127361990 -855352689 104879198 -422792897 4102312 509648970 -852201529 39398189 -651358073 839084761 -674963065 -310864315 -847589486 -92023090 -432841241 266601385 513333428 -627957193 837233189 -20138572 862981500 671298053 -696034870 -450580765 -869030678 86385863 591692028 344588048 847295220 -278084933 -61308599 927889457 -758020696 537420984 -581914120 -725802300 -279769264 -530517417 431757776 38926830 -186729328 498691461 67005612 -559966984 740581159 258467294 -694972075 537976720 496214702 275584474 -904875974 -571982112 -988831608 618663560 702690777 350148503 806849267 396320672 -740360575 -464648466 -461053417 38689991 419857896 479076805 -457392300 342706192 -215560557 521959803 -199195680 -61416848 -995256673 286243118 -615491932 -927237858 -578838344 712763419 -469349127 -702808662 651342040 -743010236 -636686095 -330315919 987097688 151723769 107652189 -596426756 14431261 104981622 752268583 -226235055 -360623386 -449826031 180428946 -401967668 -539963185 -722695436 -199312672 573479435 -575617571 297001177 -538554989 586119649 -178601855 -26971450 132375465 -420934338 -627565883 -762789940 -595698367 -877125869 -828924342 -484554309 -141287895 -659792321 562720835 102416012 -610637821 677862867 69565226 25261040 -97758892 859234808 -515073348 828963702 842116480 -848604845 803038646 633230035 168713915 -245568271 996234789 -41981565 -562812109 -348773346 892066336 146564861 -860208554 -602097296 655279760 524634184 -177870309 406724815 -356224039 -52383697 -618625305 -647855192 -652182601 71908374 -820693619 -791617840 316982591 361234766 493203350 229016271 -894560638 -266615940 -768856254 -245471821 141810896 635988821 443202573 582221342 -754846148 -235176717 -949743449 785051100 -492623909 567544730 -650392527 877601292 -942739421 925884435 489295402 -120271580 -388142172 -217194055 162614025 -535985807 -306676378 447509169 120622893 720842046 -861553573 572621240 -791613598 -349370244 -642060929 14749565 -736763505 460968127 842018616 -207436475 833223905 70084546 -807957872 -623387343 362587045 -833686546 555614062 468949513 634071312 156853074 773233325 498299804 -52230775 886362964 65961773 483983953 401921924 34292816 29466028 645630137 -217182555 622617772 -958609423 555644768 -454458500 -674805889 -842030409 225705003 -200221237 48527334 -644863312 -148734924 -688690271 225967716 -149772779 -588477383 -106777905 -3161415 -52549457 -271535619 331306225 293537855 -729409980 -871495811 727038207 699539811 -70304488 950384832 -916747835 647254655 459259550 -905182321 825656283 -983704078 734846020 -339400694 -109388781 -988383789 -610893539 -490716953 -936454639 303118395 551985487 -953395444 23011439 667674712 -501249149 408014328 -549937789 183865060 729719210 386505400 -340725341 -129650299 400109922 -848417986 177696069 519638769 -273552070 907871457 -512455434 806211719 599730939 660719649 444352716 296931257 -743265480 -301193570 465901965 369070431 -711902110 132687643 -696449328 -821693533 934570693 380201558 -213925752 -997009633 92728113 -55217075 153947206 -680804607 404519355 -922464542 -388680394 766545103 650674095 69205018 129074443 918222250 494094551 -686584037 186605618 -358042531 826607103 -694161978 -803380407 202568082 -950507049 493289230 815433189 887736598 466756739 -441650621 671830983 -609792849 -841645438 -515795016 -895586921 65792060 154021617 -340345248 226912560 -67316393 -752694347 -376352938 -169148600 -980419128 367992770 -912621014 992080486 -882860273 587713648 -463896536 523083379 73837177 -779425594 113533875 -286011784 -908550664 652502692 -24642260 139461995 689591029 -417739093 -363734250 125898714 -284895038 308383836 623858046 226854110 120034462 -463064064 -364372203 -552788995 548009574 -285037829 -45148076 49530023 942472330 -17174785 210621548 234322269 -729593865 -745265590 -818482007 708775579 376235546 528903716 779731513 46357428 315947953 -991946912 422593019 719082000 161004386 481225914 641426808 -879428351 311138401 -740598430 -480737236 -906871351 -944963782 -387711115 -357413283 -614927939 -885201651 265768119 -60234155 189001040 -622448719 -584717244 -335492776 249290168 -849139340 -386489015 528190632 384643759 -734748834 -172323501 22986081 -225474754 46643912 429595898 531749996 -189803352 734682228 1865337 763700168 688332332 275332412 -872385826 -265022642 -670890991 -974503169 -553934225 -59573311 -336879637 -205788662 -866865703 864091414 62297227 -829290971 602758447 -929160467 558442490 -803942829 -429032577 -357053012 669524433 -279807267 15210167 -860399252 -272522921 949103862 -14810143 49953117 -361666443 -330671038 -196345426 -925762162 -792656042 822138089 -612566167 -863361252 532298956 673115046 287097002 509075258 -226270224 576913949 867402214 -115819480 184476645 655395280 624561198 -869083633 -697265391 -865430236 911554172 619194715 716586823 -679222088 -459469253 395404191 888167741 853098810 -704047093 -762524468 -708261303 848700717 -199042860 -899408237 -734822745 -476900570 759417958 -777615625 476623831 397387831 -299551149 62223880 507255700 -734614986 467558829 864029082 -99750510 -505417029 173076825 -67169729 134555290 -735754265 -168070335 420457002 -463211246 230601946 843455164 -58025164 385661756 297529527 580862582 137122212 189225678 -244016128 125718191 85905892 -834530900 -455375889 -686984562 -677778192 -609617553 292932179 628648678 -889624815 -928795491 553185927 -567689226 80828411 -613690500 793352386 567214786 94216414 567377682 373126496 37356378 -301442692 366138782 -915494446 -77685192 -229204003 -606301113 -45102196 -780042271 -37837044 -407295869 -979809906 -350945192 951281629 -590362220 -418853157 936516204 744992544 -497417838 -389714227 572757014 325752245 756725643 100578398 285832400 611092627 658950371 -534687285 -396583463 641852332 128322129 561536891 -96889525 -794144867 166680655 364172209 -772010364 -895200494 -424950100 -57234150 -793238667 274476150 178436770 325766364 16020433 393581320 540470026 164447120 -981211099 -83737154 -709953539 639264822 529964666 -881138896 992476158 -880485801 -115689859 666640182 -522421437 426132615 -251837555 246857934 301116642 854849979 -419209657 -652938924 -600411689 649782413 638945038 -818553930 111018810 -256553054 26948953 819548527 195425958 -291129144 674183753 -540940273 -550475189 -336177691 -157359387 71824175 522946850 -829050050 -53580453 81056252 350573700 -932428197 624548655 -967194198 -929367838 -264643859 -51294690 -177127187 -404745354 -719032949 -331617832 93673165 280742134 117481564 79146974 639473880 -429463291 -305693340 -516527800 -102615505 547064541 159594837 832758750 846157084 716379504 -82370490 -496179624 -560459707 221259780 688466329 539511517 -720060216 -842178678 546700472 -675947196 -693370575 -715147418 -347653864 -984736008 290140122 342176620 -490760863 97209205 -976456317 222337112 -351687327 887471414 -676546182 301203814 751361867 -103720862 -790154499 -22001768 372919215 335172394 -727292008 -280249377 -344961516 -89600334 -479245732 -484628651 122507508 195137201 52992402 -401666791 -900164580 -225980736 418768358 185483080 -727331289 -523895252 -697114496 -546056392 -603162305 574834755 -156268741 256701639 -612216755 -765351124 971949772 -123389799 -557288708 33470700 557038518 -345408053 -277036922 -6004510 -129734789 -111790754 -944723591 -893891665 353771116 -480198046 -301904533 277830787 476812312 234104361 -854557461 599813973 -84426311 720097364 -416874674 365636317 549172715 -482576213 273548567 -986059844 -796578429 -679672913 -55080305 575866051 95773723 -254528869 955518499 827223234 -875337607 -948064776 -598768217 -228251889 216579753 412046253 529963760 -440484221 -928611773 -816980999 -455904355 537763693 -946424064 -177588419 -707277037 47529319 -851306939 -294796333 -618962032 -274510292 478323278 -254108339 -449298591 100622955 -893748085 5592049 -369696804 -287405011 21108670 190275765 -612792857 -16305640 154440978 -433465798 -131084691 413768060 -457517804 -82515607 977042027 125131988 -412289976 817966748 575999347 -599881702 -213700860 902336828 -475110791 -358630620 167416481 611860898 -354035303 -938792175 -488435252 -235760477 -506838797 353626523 711002833 -350826529 -435530087 -495617585 284071613 683540447 465371134 457581930 782030719 929013271 -195663755 55052420 138499929 -361798306 90031369 882635239 935704374 394070784 885589119 -896062454 90662785 -79631507 218334569 -504857750 774881036 -224687180 916813392 802277884 -983909030 -438019079 329528712 -450208494 899195117 -925314389 721396449 149253500 57001192 850467553 669948496 -198889714 -699015880 54844986 249107785 -963418157 790457809 -456615716 -584774318 -221579330 -429497441 -828633899 -428030333 -515793658 -35071009 -347386198 -385211630 755095598 92540889 -703099578 301433994 155691723 -702282492 -796366442 423199685 679517464 16816822 -57374019 326473586 -207986681 -987443833 852602775 -530661972 817088859 446571380 -293361698 -48788962 -698749264 -639434263 782145380 -683945295 95057874 -809731391 24875043 203122817 987951 -531880050 801626292 611555074 282338597 581822911 499867005 -530409238 877731719 -18388681 -442938314 250868949 -540832994 747317145 996354630 488885713 -723602669 -564451362 -903600829 -644910538 -694013992 -380103585 -278296210 425193820 395436162 429459053 -808489819 654035829 793968643 -195480977 -116130062 33575936 -884021765 -155449434 -952609248 490075736 145987727 576164495 738930231 190149224 -775199664 138728379 -774776295 453892968 -569176985 -474165312 -961356625 -836551855 -544949662 410926686 -139744059 510831806 -886787024 -591127005 -681698504 -623651283 641029273 -324934703 -560132953 411746802 -214852406 -924707534 -153457723 -449890831 -933872875 -531849082 -132062053 93835876 -650992055 274926550 -99138826 -209445848 263705563 -137284024 289200867 -211801848 341669616 -884076102 -896668256 122631931 822229352 -278533198 901401492 573395188 430647963 -808509822 -407623049 -494329098 532451806 -498429208 -837633933 699168639 -819589758 249618212 641253332 -957866101 -237351088 -643246926 752220833 -506036484 278557890 -184449896 305337467 -515154447 -53620730 998901451 -770467373 730277314 642151319 -143664781 -351712193 496983282 814601239 -438352778 518514024 -512548326 523777341 -60647068 -960573602 -181520843 -747321482 -295225321 -834279440 -812062280 -260455864 307599431 942669011 -333888841 939516852 785604217 913933274 -552004978 937724473 -902298699 654667611 87463386 229803931 -463094512 518521475 963607283 774343282 789935622 717714611 385352218 -636768250 -567066839 973917473 108661533 -215617479 -635820521 693865269 -55611373 -991904926 -52872137 -841229886 310331362 -403483957 -378321926 36588873 -904184530 -156703716 -34346416 405868146 21499519 203920034 689903493 983024345 -164404928 -902020732 -547903244 307507724 -854624107 -610001871 -656106512 -352549357 -352168709 645807228 24336591 -753804527 436563688 723704455 -687337499 -703455805 -536979133 500795994 -600756205 137288285 915568237 -369294122 321157093 107026811 -273964794 662379750 147344333 777482771 -231261118 -949850659 -769013417 -709478894 -834976952 391696590 -852291397 848357398 -52363036 154043955 849447674 7468444 726448259 196737813 597148344 469266565 241548531 345942316 -392349013 -299316393 -416180567 -57299417 -17595705 -210864382 486529533 -642138075 577999037 -170272123 -679034321 -937237205 -407174053 -505706236 952454983 -77739989 -236889043 5970766 -760785704 249180013 -182116045 -761188135 -32214184 343393209 377691053 -260708943 -608392643 -301545786 -924803834 -252111697 442277896 172886314 206830316 -583163255 604500263 15451398 -92723698 30618856 -383055810 362233912 101993438 721970877 -511390535 347972593 73278654 622699586 -949083737 477515396 -347564967 -205277301 -644722292 -633016857 -201066603 -314162305 477061872 839035711 255210685 -739847884 -645752629 561471057 -689971028 -867885139 -825011571 613606129 -47293250 474333506 -332258888 -921924327 676080845 268946773 -233343244 -103219838 -874022875 -424929852 439984872 375951309 819870677 638529655 53430123 -261032958 275821029 745377910 411543271 377359614 936788617 321657192 589068432 814353027 -935347531 212614114 -382303224 -454180095 150227278 189443945 -524568172 331857835 -283424465 -678746163 456761370 -457693164 643964981 -216293558 627094509 797532234 -21502444 217312243 -66613709 -160080951 -821610084 -538548030 507395392 -276811656 -312772450 573776530 -178127771 -512426834 -189088203 -36732342 -414258563 -984443151 89328731 -703916506 365390340 -387123095 892812002 -298388863 -443084245 783859906 -563264908 -586631121 -666516382 622399209 -126421891 378393241 11145835 366559879 92777591 680070213 -955193182 -958281480 -171027392 709844243 265063789 -736692133 -512720609 823961789 519144724 795154758 629901905 -92714459 -705708238 -994311209 -625436428 463204696 38133194 -37451716 249742995 444277227 -388555206 -191472527 -498147234 -834657077 -203945217 -135996778 -463713070 -346681779 197775146 25658371 821535845 -963333691 -168648342 -692001814 -1369366 27015782 -479928712 391194776 925825725 -270908765 318197601 413117994 210860275 603883025 -960554326 334438733 652324561 181262995 143122852 113457235 512724676 569011686 -887999631 89689091 227887784 877581579 57600849 -124421621 -65686197 -526947548 -617109195 288031830 -471980545 477819219 -70505496 -656470412 231212171 -403308666 -454862307 -24063838 -791244438 -812067155 277322821 -910937197 -948340283 80183172 -176955101 673434995 359703044 -217082146 -367397077 348914610 -318687233 -981413894 430768534 871731022 -976020392 -823173018 33369988 -613300830 -929280861 -967056623 706314782 176712053 328351074 81896407 851775438 -83597066 -872030028 -198125182 -922002994 543268528 893471901 947219020 421317092 303084243 877590079 -102584085 -218225893 -826467223 338977592 646106012 92707037 476204148 205667418 575959449 -717046244 -385562415 -564763407 458769354 282955549 -520453165 36948811 -765997123 -693943690 -949762917 -50298486 166217745 -234951381 629356620 484864163 137057369 -571379258 -993712220 831621722 972185944 -217645015 36956207 911867241 561638341 594947360 -489047172 -735985685 -255655120 -528866692 -693791397 -865850532 -842501970 -473783513 -418220321 -197339654 -155142918 822238765 -383333006 881154650 -450077056 816192820 550645021 897746348 -827811990 248321986 -904544504 742032503 -733233412 276903154 279099473 696572360 275953855 438892047 495462304 138358285 546617607 -519400537 -362309523 -73903227 -964179457 576132320 -648488786 412359432 478888129 745784908 -175576785 -989691796 -748494623 -902123772 -376145516 -847148669 -675540591 -519302146 147589735 -359190407 -295038457 116278744 -875633308 -178690846 -737869246 -695533778 846116502 936284558 939408211 206168046 9571264 7547799 332581407 -957749012 425708897 518656561 -785801556 816421985 -178862551 187428679 547689727 429824988 -814407299 31522337 288584760 420767376 253007407 -126088782 -305288135 26790715 297257930 436489832 267956304 -863862685 -211983449 957364511 135101710 726184881 -160591070 -628666399 -566855270 -973306608 -657264734 -81924376 920703475 371597824 -90273835 306258786 758834853 -859630288 415338295 677304341 -628478986 -607883638 -184174196 -200178346 694706496 -512754481 502489789 464271773 -831774239 -737327276 869504311 979232267 276312015 -597163549 340654019 -575132925 -303404825 -551670458 -203241683 237833058 183345632 -993302347 849454844 336823204 262578176 -878057858 510269144 -776313267 159099344 -623951482 -353909126 -239145803 -777852993 329196323 33320435 483179441 -781568300 296454737 -562781759 706997244 139822356 319940302 680878132 400301871 -484854054 -126160635 305971854 262461320 44120579 128346159 -986958553 -622998803 -144530281 354973989 -595363954 618069558 320176647 -194806481 520569427 -987685361 22305432 -862063689 38226195 465023199 643425927 -714535456 68002201 -321652699 -72194506 44141348 578093416 278937154 -173869511 852101074 -82404431 478864425 -23920718 -69818753 -147881324 523120985 -794405506 -858956950 -929729614 757648723 -327330611 -539417439 -185364487 -687781602 -373908231 -684976297 383224833 324584290 706034872 -908432701 181934546 -948968976 497322734 118039765 -632393329 972897528 372690990 -346544293 -674096301 -48053022 -242868441 -642125422 171997964 944771211 722379249 -841351671 -523389454 903548200 705510074 -887305165 -284603378 -78098151 -91488923 -919115547 319751983 583110973 -24314900 329591937 574634759 -413302450 391226672 268501602 934286367 -526386922 936317941 -195069295 -765245758 143807223 -108689254 156792852 -591316562 132900802 -139638937 20954982 -864141994 -739581505 -179285699 668129602 554050490 118214573 -817798537 80659897 -588789157 -53472664 -239627419 714473722 468196525 -750420100 258982962 -778217086 935968246 -929797458 386898698 251790769 -856258497 34323643 -301390225 523055451 965860762 621173470 628766057 -578829750 -563581338 -783353051 -281227547 -89895226 523976578 -340276626 542961467 -436224560 580615544 326405208 -492669395 -578058513 35446800 245279429 886331915 -288416044 118402941 -596258048 -609822756 -530255354 -822383136 902105542 982399524 184204517 21964257 -892908208 -231296679 -218905952 514655608 54299031 -409215041 -375125575 -670328887 -527162949 296785185 -292624480 200690032 -168832089 464581098 -331277768 -909175642 645257408 134746425 535481541 829357121 -222082131 711920309 -2462914 -920237632 301380683 136964411 537229308 -23405814 994458190 -103213532 170954898 -969999603 698508152 -557718993 517407236 -576873551 -877130280 -676624249 -618687606 -346539616 -819162024 37961315 -967570510 -204614421 408325171 94711386 -459860835 -952676150 -760612351 -292674029 -798868378 60572744 149002983 19782655 -893670120 -142476187 -718131202 971751524 414221195 150592459 593833870 -438753617 135652739 -893846810 238877191 -638343429 -507687283 -644387551 174503796 838936165 533109761 554672567 -608631681 106732252 -687447765 -538177945 872591971 -240689595 -52372896 -290963591 83263021 -951041497 801649739 28357310 455410231 -187137115 533030565 -904036512 -671518155 159356775 -72759264 8946746 363837093 -655737345 -637392761 -950244353 -618911249 -768768523 -684806547 -332831739 681668598 93572826 949789565 929706919 -659871700 -494387221 730202796 -510863407 -376238706 -466701607 -756004060 390886487 509115325 -741777093 -440950948 354835447 458172112 -313499637 -896045096 771565 -658560026 350476593 -439133008 361044353 -589555663 152948473 -420098200 -526096874 872161503 -767871784 -184444731 669634896 -849758951 -231595055 149827963 78836911 -653473796 232975986 152308212 543263321 541358422 -612767787 -438049924 681065671 -503740656 205115575 373761688 1928984 108360789 933503750 -342151422 381574550 -886172862 899665329 243991587 810466589 368749788 -2649757 -260325509 306235380 370501497 -255842479 490403303 -593751051 20828081 740272149 -405122751 -809605064 -150830925 -713101012 -24860184 -719695135 -887032468 -490160203 152929845 626675542 -364390974 -792213156 -575124330 666571429 538306640 259538656 767111978 431333836 76462805 366236162 997676034 -790738947 -757841459 -16305771 222308825 855694446 -206418131 622797330 -419329156 -959076169 44479720 -948707909 688562494 -40439090 857479776 -738378229 548934047 -763676795 219471354 -913194316 -566130857 174094591 -608578572 -460603013 -606245456 -276761007 81240559 39578454 67261122 477556254 -361935617 -328439452 -580568028 -450309610 556484687 -374708641 120732137 746656752 -938877559 -352233476 -380830578 -176839689 -813630523 -192774524 -733965888 262432661 580510553 -13062826 -861990933 -658982863 -872274261 287217653 -554969298 836972132 -566787552 807647883 -785902367 -779123402 -960867694 739744530 -814401318 252989789 -298406044 -249914098 695827909 947508014 -921025051 8785766 -957011284 852199061 -649328524 60405986 -872103629 -893544512 -571347537 531989286 -536285873 -699305855 236340350 -697681846 534841498 4473016 -343456145 -989774227 396161810 -896287786 -685221391 -363366206 -231423724 769142297 -217672275 -448516293 84051381 -420769735 -620043295 710198120 -185838085 -343340202 -443368561 -541514729 -228461464 -212609054 -987055274 -264286540 -632784777 -545307912 510459920 443486401 -766347103 -159983673 -664449451 -403866789 -197952237 403352517 786273968 206030351 -949444121 -279377199 550384408 -582519692 -351453207 -813264230 -248329286 -523640212 145990112 909594154 716470329 169734395 262389007 -503286403 -365359965 793315217 -994243586 156591921 467180159 -833740767 50357723 -282913765 161126362 815955208 -480613798 -922533457 497674704 580182469 -831684750 -997068642 -845703670 -470239352 -745572924 -855283174 -295910060 -382198383 -174403088 832675976 -468168193 -348267467 -78731297 262447540 13259816 -915172922 122645691 364759252 857444626 -500645335 -799743433 -502478865 -426795068 -854489255 -939076751 -631768989 -707108218 -346209250 309940034 3603726 -405779747 457451365 793333443 -729165326 165510520 -725176015 981022000 -532433556 565333308 647909513 327947164 -244448507 -473965971 -806473711 -555055170 617429642 92963811 37977963 570549637 -846744079 -647382773 -613333373 -909691555 -802921993 47961129 -838275401 -141722821 121366080 725555360 -528754047 511453582 -17030695 -235656731 30087834 209835406 -428127933 779420599 662121643 -162319348 -395968618 -18841646 998317378 996355486 216948483 -122994221 -541013633 522312737 -669197003 -314095459 10521115 668919372 -253804709 -804128304 885702468 756540000 814666174 -153378297 -512773585 -15126325 -946295878 -866983286 993011566 392338229 -949506227 145330760 -465938428 -493562487 370286283 -616444801 -356918005 -621704340 -13929056 -897586300 -764932775 -529922540 -423148565 999041691 998346574 828763880 254395311 -416500598 -468260946 -951907317 -825787177 -192657024 -107415160 380267000 -820011635 -438430205 499465577 -621176983 -921672790 946596311 808867820 -839821750 -959898663 -356532933 529652827 -334539375 356641113 630411663 -124600430 -300003361 -154152364 202499844 -8063035 189343763 -448128209 421354950 352113744 -134976782 -893075868 -439306731 523522752 -60953861 -724631697 845639748 316879918 137319098 88417264 226092237 -239443330 82472522 -917975060 337856180 -920865365 168938240 -178088806 429905857 -812441715 -812166230 -265592078 -546370981 441286373 -836100176 407493549 -739938433 11239411 -186705416 -563463207 -369540862 -240190522 562168312 -315446292 -218054000 -935038061 907285816 -873519386 322732663 -822263912 226439315 312801731 -453105235 343517578 231565505 556693414 -34775086 470691675 -658946527 833784888 -730578822 -878736966 803414140 -887380312 111671293 608378224 347256645 300917651 -948319657 -826840418 287768430 -382061083 -432148369 -336282993 65828112 -271119389 766633778 -336504766 666706646 563268647 910498079 -388043393 -784022178 288275070 703749119 -208007659 994475689 -702754674 856562574 -518741965 -563921014 -970743434 -532541847 -956405062 -590901561 -584483249 -345384862 -650662652 -447352459 -958070247 185963168 865438358 -36844659 887685109 -299742503 893477339 10260849 607763894 38442580 614453489 801573688 -375303363 -254307917 563704046 65434061 -629051617 -822032650 -704419731 746301689 795457732 902070948 196673758 -636984998 -385794329 -111357330 339938781 -307040050 472450409 -791153070 142671228 -320686063 -744816907 225781510 -621968402 -722685360 -720581337 317310801 -148096844 802512905 602677434 -465962857 648944491 546229930 775009214 144766105 -201124507 -79335270 -774509098 488568289 -666832334 -133564473 -362374715 -113435402 -92332076 891476628 38125561 34421359 851617875 912825655 -826313121 -852911985 971369245 21047923 87751996 886705736 -457253783 -315434062 -757596875 -791160178 -327933123 -37839593 -224703797 335636730 -573393530 512996715 -615272024 -383874273 -833540355 33738526 246801782 482584388 895894742 688680927 -950151736 -153740079 989466101 924868863 481301490 97581332 -162752619 397626003 369820146 615477096 -91421477 622560654 371285526 -122827967 -886026652 -398943402 -322000833 -7109975 -499879633 53555572 -703344951 -884459431 735940329 113672360 -44767925 -99730545 265231505 249879844 -491301155 -626870897 180850677 -529373293 -974507663 960232547 -576971313 576454166 -452408612 853547618 -172114783 533182911 399892300 105715947 230685937 654596642 699473218 -579134708 -347530488 569812419 149891475 -866114371 -293354777 -880019754 -33841528 455823697 -411353269 -207985306 -503885722 62864718 -932737027 -823051916 648567001 -163724002 816664801 -447163794 488990969 353025281 756000560 815321151 -74539899 -423634826 163190334 -550043586 389405300 356371223 543500903 -405667772 -673820775 338116686 -245368399 257921551 -341611791 801434273 -743635008 -960171483 421209269 771480593 556797140 845955147 441297133 458179904 -570821354 7927198 -161988386 -518946159 213313926 -140324726 -991830785 -721713686 -975437125 -92899724 -699271596 909914277 567056159 -954276326 912692139 -353799154 -580543290 495919556 930734231 -698655157 771303877 692071743 -828582588 -111898867 744879975 -69684837 377003836 -108805056 944158423 463355494 -659023629 -360439906 -870009747 334804952 -841869816 -833939929 441196279 -764179337 207743041 -522132352 646938848 -219982875 292218716 -236287313 -571690776 -588635671 466427948 356342356 977219718 -561402246 -540204604 182772298 547556207 96786745 457456171 -62550161 -155340049 -496263718 16678519 701625998 -776449751 -376825727 -18769234 455624853 792376540 953124561 831321588 839893512 -708067672 -719949164 186895785 -549707238 -67252733 -103331785 422139355 366679764 -216473956 -586564716 38651295 51819258 -518830356 -729418431 630751645 -370116089 -617825664 -99414429 -926188009 386537761 -31099407 -769774919 -350418476 -712173296 851921127 -602898558 31967933 293528873 660938172 269119988 773624035 256887712 -592298046 336981616 -121908341 613863686 -722565650 -978890435 436915595 240346245 134916949 332077687 -214338423 910385314 -828985425 -88234367 -375532542 -477990962 -561874964 -750867647 630936148 21833391 201507441 -913294312 42223094 498868900 -423549747 961409970 843464872 541209321 670205341 -815237792 1656150 522829712 -203242572 847063866 -146330932 -688767620 67925851 598401129 680816024 -168307151 724168580 -488423829 163921183 -998441605 597726298 827330961 -802646986 -858725420 776177319 -39626806 815523828 99777817 62030045 -428185396 -776807397 410603601 -24611516 -47745788 157066025 503133142 -18534815 522673497 -677293847 -455592381 -340128803 416993318 68578396 -691045688 -204346069 -756360147 -514727797 885270901 -378374815 -29484308 -93852820 -520085614 -389816456 884280309 -337933312 73134308 889083968 -656211652 698305864 212138771 715210634 828600677 57901414 768226254 -761707718 -175307987 -667898678 982819197 278465110 430296282 26586932 55801173 -949538832 524017979 -718137834 383807946 872150312 603344785 -551723742 -736120746 193560395 -918062145 -850340444 940413730 46712449 702699484 -760838097 847645624 -251356105 223106031 230955119 -266775658 377336117 482078637 -413857225 350915506 -795528614 -545163433 -864834909 -573101109 -997633551 201875381 425465397 -868458736 -116753313 395498652 318078446 -94560418 -493253009 359903998 -929962021 -275317078 334845459 -938000882 -568693853 883685401 463010685 489741986 -697563337 -111137214 -995392342 -285495706 -643203837 -401129446 -784159267 -814115127 -42787061 -173003600 -809883480 -74864326 -532545686 -377520134 840136006 42217405 -914933224 -326104119 912521569 -313075655 534309183 -231240198 -437656464 354160106 728224178 -273853777 -166723029 -576136688 156033825 798077697 -418160815 946917298 123489068 958767604 501858761 -496544330 -2104945 -207329994 -165443925 -838733959 348206288 -747075141 -175476719 754335591 -902109211 898084653 -791566629 766282862 -894036504 -818745485 -390217144 243312936 464731054 -714224330 -503572794 -343397794 -738838978 -262971029 -162246971 -326034992 -312348879 -400366675 45756814 -172168184 210398392 -616772062 -680734896 -509131454 361410 276076764 -998298826 48086331 -796695349 -617451306 -759516177 -31582923 -817129079 338085489 -998339370 815463218 -266039077 938299062 884315778 289664482 -630821653 796431011 -622814864 439143442 79071562 -872915857 -289214344 -817260740 -409819917 777112401 -236714865 -999223004 212089985 539519525 -885027725 -321583053 357107316 -290994087 347523609 -742589825 804687113 -424920072 -45062947 -458742359 273826144 521288562 -258497403 823578730 -35776130 178802784 -851009239 -698731042 -306061890 148511850 -485335403 495090489 874119156 -370633584 561701259 513603657 -88322164 301290590 -53379361 -408538209 97388026 -402037573 985591122 786743026 -807708005 -22113089 -483263106 230586213 92540470 -576641405 -620611871 -933230279 -692834652 -355046439 -990447551 -986710063 -688065840 126749609 480351536 -396012144 217222032 -430114764 850327672 -650478126 -261544670 696944702 374569367 702062107 -88868587 431456837 572733130 -198391457 600754484 -836437307 66803437 -178405434 759613672 546392190 -75327617 168772127 -380061676 -270211157 665486290 -441799440 -419622037 14981392 212714686 -802568747 794444464 -994615137 -845384711 -421171234 -621052569 -480546232 791280720 -381733760 841168017 -831162796 -781782543 -828858939 758081505 -948262430 -255326591 -643469565 -349203801 -823116373 599802640 -17034867 -684775219 287428107 572435150 -965257764 -623578753 -834492429 667400374 168975774 -441339656 161513080 771890184 -593753097 669845346 707541060 -938576981 -216945419 -876361149 192555411 -691124778 -656812181 588471170 974002679 -664149276 532164418 167013578 -169826723 738452012 946291289 213956398 -750450206 -371371411 914865826 -145601340 824973137 293725210 92368447 344982511 574951742 377475046 -405856124 -153756232 51808097 343174239 -659584880 -301901908 498896671 -722344387 236163577 -449981018 720679756 545432234 43036616 -264207768 -177212533 259454086 -795448574 -909438845 -275085185 -305357686 -845938202 821882624 -842184540 -685856672 -726933072 505694754 -893278603 370207398 -766434654 -856546923 999379309 -482410881 49295293 584589487 730443840 -979850832 893603441 132861768 -852049719 -363000596 -635433814 -467138998 -192228527 -566354090 452066648 -17490889 43376032 175794578 -787314043 -657546609 -309271006 243097436 716539232 134894912 549892169 764766944 457954114 -194703747 974110348 -662845792 765083558 374770733 723785730 534129468 260355338 -839847783 -658950050 925232144 -159791183 448135462 38263148 -756244422 994161603 765857569 804380306 460277169 -570564725 538070588 556742248 -584591307 -693822647 -919228698 -578981798 -442188130 -900329290 -988419570 -791162432 -921806555 258655059 57748996 -383181164 24319985 944447412 251618032 -519521227 685448081 -588530948 -230119879 -303357844 -63108221 -157839446 -740696181 644103550 -265884488 -375021870 -138291032 337716053 -431737146 49878086 -129180154 174452786 -834331254 292052880 -461561709 548292645 -21744992 671868608 -272450035 -550614593 926562110 -572020501 -370016869 -73751571 988600141 -246582446 205761166 -596045673 804908839 -734511370 -724726564 -87615187 -783169941 -117627610 915422464 -773949139 355105448 -774001792 -677771292 -641634390 -654197998 468867523 -826256031 -754462945 -313004190 -932314189 139398672 -783918541 -241086163 231511609 -436056213 603003572 759069625 -478983244 356293088 247173884 751274352 -758768243 125896788 288812227 754308730 -110948081 535653097 280381416 355150292 959956484 12132682 -177490808 462651251 159544278 -651174825 -391880524 93548691 447107803 -826604582 -66355187 252414521 578971580 354181931 109541660 35217400 -618312626 100420962 -357984335 -795849409 -960042956 56158576 -675163395 -450760533 486445818 181387723 947847217 -30794718 -691353875 441288883 226435224 -462009443 -91759958 -670335945 -607899027 -148924885 -770016886 681456013 344481877 224883083 -743055125 -588003500 409060573 361533849 845927001 305403572 -283697464 496016103 646525896 -485949352 -71953489 973198170 803013134 -402090405 28643358 -326271635 -542773176 166299108 -433647949 -579353714 -326130836 -96872968 -742299031 327806206 -21806154 462755466 726203945 336987455 -585092318 -871951029 -194483675 -750251192 380825915 -770377213 17237361 729273967 397981597 892227220 -650972676 433238037 -848008826 -985056160 315047116 61231543 -281209073 -851715465 166402211 710733495 -444666384 -601596974 146321638 19111586 911029628 -508223161 87483042 -840640850 430106138 -426796952 -806073351 -518038934 -853088175 -354339851 -248184060 -906003086 -500613605 822416927 -299340869 659655658 -304974347 240634600 -160319670 -632769358 -971527739 -393625137 -112134741 -358144436 -37455807 -264920478 -797932248 -41330670 906572488 -797349841 -725374577 -951953191 -156708194 -205036524 575347213 -515022568 -117423657 576774071 299394456 -846211263 -334412640 -695626316 -226255045 -206691048 -817201061 95441508 -130697605 859680485 732832067 -974700838 -322375616 500971020 475523176 778066602 794555380 370903675 -535498557 711930015 361289803 840447899 -435080749 555985980 520310079 -699963595 -975822721 -752270512 -394280380 477021800 -739580402 -354431794 461564448 28067460 -741067595 -986426240 -477192391 289266401 124727333 -654038841 -574695036 -561533328 692003115 440429174 -384773751 -300967900 -605046884 -978443520 105151645 346375801 450792981 -935394112 314497232 -779188527 -583007351 -458075960 365685832 -6196225 -831574730 -688972391 -496817317 -347692638 -904604558 -647110585 635256534 997508762 408098410 732016956 69708625 -372966213 584786040 113788578 414278683 -295820275 -140887082 -977478522 -183181870 -877926370 541214762 631692140 90920223 -492363968 -60341428 -409722658 -365726940 -822639509 588990622 -842521049 -180689320 984124323 -922930445 392909541 -488256624 -543853556 177159674 -779166682 328617176 -733727513 -579142042 -858920690 -107559377 115913916 -422121913 113920331 467793163 -421566291 710811865 -465342674 -670547900 484504868 -67570923 -488172431 -772007961 367813237 641678710 -596391066 -21911848 379384508 -6389288 579120018 621000468 -768061230 673646249 244462872 -970516928 611972382 -813410531 -908704381 851982840 -339701571 -342401251 -86206024 110138060 61688521 -749731905 494153782 336151507 -216830064 -325584961 -147239948 -167982993 -664101775 704940852 -464223772 693907859 -331961350 -838713200 796931086 30555936 417059703 918717934 -342900869 -319616433 389659921 -605236567 -267806864 -520550676 967730680 -615808252 -847000062 -392085815 -887200897 591406729 -718246710 -447916281 -552496828 338183204 255654012 -250155919 691614995 -68170693 470874094 361524735 994973981 541807097 258143829 940428733 416686578 257060229 597891399 -839697042 -482654213 93395632 -637173889 405303220 -703883987 -760299082 126475548 789748446 -436104702 -782776000 -656363470 -103774068 -45265459 312001747 710636799 -232180434 -938940761 -499508489 167753209 -527073268 71941764 918508052 151291016 610181334 542555775 906218568 498732899 883328316 -92299441 512057946 825497645 -230557381 80276049 -825318765 253625382 -260864280 -363680450 -488721157 349915692 -836799311 455083586 -951252139 -905944063 -809391635 102445035 990262573 324079280 786449342 517776401 656740460 -648588732 -766486316 -651117822 -698643397 -867185297 -955118925 -745916934 604611014 348147413 211467214 646279894 -628110166 451923648 -404684659 -343517865 -792482924 -639356536 228024008 -157535602 346895700 316997674 -30754471 778046239 -769087609 -730705351 -757802880 -834340189 -365239252 958931766 217856383 -229718878 -963627836 712010212 -286547093 -361288090 -98092609 -202523288 -573748057 -54356858 -197561303 -583505794 -748077497 -200043753 -865558233 550073057 871970795 -477023934 -943315833 71005464 -16594334 52360841 -759878418 -282663724 -546676204 723788055 -198563296 475543087 -855011066 -589147057 91124986 952810976 122226299 -552934823 -545035101 -130224205 -378984264 -290945391 -363444826 -548432804 493658695 -874093978 841979438 752410041 -493763099 655412645 498181976 -519415900 -56138570 -557219438 187686799 12017239 624694611 -2003775 -644097209 456274027 -52694864 -598717066 301094283 75581572 -267629962 -754415527 733068532 -374420526 -650491278 -673989957 90292806 -196326301 85616378 660721105 509364596 -136604856 -425830053 800202761 783001486 -865559066 -295174613 348647490 658203486 -866121769 480983285 -367124670 -620099685 -948987798 4882116 657417929 -811005521 -287269623 -363727967 535062501 955233373 -468384897 531789889 -693131274 136375701 -428177660 495860740 664729660 789455720 560336447 -836448390 -162245342 -934982176 142443460 -311359441 -673046265 385018303 -383002034 751964601 -782545112 -324564579 -365155375 -628848408 778978176 441059685 140376387 678704265 689908492 280313629 -445834092 -171128618 507918328 -122327874 -954583936 -588022086 -694590927 210989145 283938275 -460032150 450845021 196328349 753303336 -365996502 -666771771 -663589650 -910788092 142261180 9127355 -508794713 566391210 -18220384 349269346 -742019233 -381847301 -753273088 -567224097 228066297 611911150 931642720 -61568987 -831995783 -616354993 26884834 321820566 -138652210 -553735192 -971706223 -330713452 -62309368 -592677595 -257499146 467156562 -576293699 -687135484 894619021 -50034423 -458201143 -708077765 -582500965 -915774474 -652321930 -821518580 -172872240 650156140 -437074364 -725478481 -883363219 -666732663 -241853034 -645579997 -661691395 61694162 -427858997 -203427927 625637676 169840389 608522336 -706777179 -427249147 -150607611 297917685 4587631 441181733 -8680772 -735099085 -710401708 9877627 -698454737 853583831 -233047351 717921332 -482110932 -201336093 150669916 489754088 -292183315 683113752 355192141 584138910 -66139212 -631299786 -457878381 -141574575 -960471662 -293177243 -871051196 726068737 548038769 468267114 -414390095 -478575706 -701071771 -194907916 -886214521 -410463411 -209946655 -174146826 896346240 -313146627 -851141525 -954274397 -305147802 -678815053 967369047 947041480 -135173350 686237727 537603148 -982453606 378859014 -238425733 861241849 550312490 -82922937 183992003 329802747 -909391020 -994274277 268031834 -495379583 -869344662 -379464622 972587761 914641964 813177367 603715477 -326060712 -725256233 209654526 300814254 833917864 -932069937 33031638 -643109161 -700534512 -363986196 -805033118 -589802669 -86498945 -735317383 370055067 -820382769 153920251 424942988 460497920 572359075 636392824 456848057 -741487542 480524732 -657784162 253223595 -580799145 -498970389 -771244946 -307437751 -124186572 -379290301 -163731435 512288883 281075695 -96038874 361626977 -653253176 932767368 -798481857 514895357 268778352 -161452508 404775468 707320611 68972059 -965951799 -772248401 -535822192 554892831 345920137 -295474280 415981528 -439796398 -890671301 819186701 -347308345 952961597 -682994612 379803841 -949218910 -95567082 106990992 -700067760 -800216370 994771712 -169613960 330854655 226103289 827167059 65420704 771340255 -219073251 -277282879 -201376672 -125532207 129496931 737184132 444309456 -92899519 -808178792 183831224 860506241 490066236 619392370 175079491 -221464137 421472244 -904714701 -369288557 852105596 909326736 -322906181 460797342 -469730006 -311448045 -490931088 516825487 379333406 -491401604 -482900511 -816064584 -382076306 -347773829 997922438 11793242 972479250 -118032140 140003775 918838782 -4351480 187207386 -419095841 432089317 -752816432 387662839 -773585761 -259360227 -655719081 -756935466 -818520889 -659230401 -717200253 4936049 -545786907 -126894904 -414366946 -522872439 -242673379 -672546086 -770589518 -454645452 -232318392 -507626750 693458464 370340263 637476520 20807764 622943575 377311656 928558863 373748666 754901427 22118244 257813289 -245152854 738890508 -925140749 964487227 -953288356 550937678 -917014233 -760765496 108851961 622001944 -256023496 -370231260 -596002922 -151546451 -594843117 839918124 401892566 -97175108 636684915 -936319966 348165385 -546439424 572470203 -98495747 747535595 -45129034 -710805551 -556646859 807877506 -787287250 959512295 -113894348 719495107 23872723 429763022 676334680 -666109278 688373703 930842179 -189350053 -278749178 -665399037 -157058456 -360455294 827019765 507276160 -222730400 -337510305 -554105163 -175531053 -68388540 451099078 162677760 587800974 506393395 905818560 -527825301 899819405 872340952 -540475826 -467266577 -623880451 -238163723 -159973993 -552006314 -246414930 -197237841 -38427376 258720806 -488235319 113448700 800760398 -523331370 -172218772 39893563 -280224524 -387725428 -454615432 -792300396 88234347 -891546648 -186813504 -953990373 500076158 993977034 617016162 673798362 114640487 -611508781 -730437593 148541946 -872441388 368937204 -845005306 -361030493 418916687 933030014 887241028 33824198 -38661569 69514382 -833237697 -623639590 451988149 -127000568 -211011711 662942469 192533898 -539023628 -347860375 -703463860 860601262 370370517 611557894 -39436010 -582898151 913661226 -119626845 -568506248 536169271 302803571 -618779395 822027390 578260532 124613655 -888878882 -395264601 -721289868 167554976 -982705137 -672212883 238539634 -405699890 871794051 -902512278 777856060 -318008954 -162923738 -408885133 6791111 -257829591 -610250823 665438987 386540282 -232772609 639078673 727651770 1506262 -667211993 950556822 -942294582 918455578 100635241 924861801 -450471899 620952257 249558471 -478434589 -450029025 746109248 -756979088 -884001861 -93595081 -170148216 683072981 -692176509 -506404105 339850357 236105660 284578120 692607702 -768804262 434346311 -848109132 29580621 450210674 637863322 531598260 -877379810 -630225088 851813307 499410700 213808985 289650073 -588839939 -32383928 -804253519 -528158879 -131836530 -663120138 -835622332 -12378243 -280134207 -70000761 543660037 -89894403 -651604189 -801417611 -375262378 -177351435 424704954 138361806 -523990808 820909280 363703591 -279830090 -607776899 79216029 477143190 395606594 -284686181 715518004 450602305 -651594833 280530432 350656154 -913542934 164494560 -422554529 -495520544 -673873576 -933523082 -546882622 349495058 -716654393 32724788 -333437357 193734561 216397720 494608113 -928374973 -777269333 -88679463 577770110 -447809933 360722792 -926778917 831864473 -201427796 -803096152 -190833636 53379921 81137173 -834501465 -945096821 534898206 -461788108 412496046 -860678750 -129072952 -466034696 -777254723 -187853811 -789539913 633100036 -437077634 820761980 -145544886 157207993 655127257 997320762 768997343 465940034 -539587585 -162219423 483799075 -476784329 832947693 -710305630 -756659602 -457143523 -219757681 -865637776 -892017926 -693754477 -145591146 -215003729 -521010068 -816846178 -559838269 768765061 -529455417 -952001282 -442888362 -531717328 -600125022 -291034030 935511321 -173020683 410075075 -955032636 66521456 815521665 795212626 -65645272 -696967663 455269554 -952158385 49793098 185584769 -379627724 -694831107 -956222482 -849246340 -350226060 776702076 707121015 34311200 -69697536 485856292 44694534 -348339897 641687492 -208749446 -49582895 174916565 453275566 -154538013 636740011 19899079 410423276 -882961754 958006424 6344997 -71302811 -966419818 -345811442 -435246417 -216351887 454255002 -708670896 -879962679 -312338532 103988013 699383991 248495817 743367038 -242209057 -141656298 696121423 -284689104 -131313923 -124359043 550954103 447568761 335801946 -624975983 -233081278 974262789 594305679 484804507 554015958 -547970745 93707133 -822069339 491060449 -862139563 -101743041 -504669471 -862911338 -150270847 41527045 332062412 -95267255 302146334 -500812272 -373990713 -651032273 572156696 -972382548 417000370 -722749366 -112624309 -470463617 -693658693 -156991513 866551719 -490325368 -559172555 -364179191 670231127 -668454129 4125719 681272557 -832443306 -521993850 43381920 129353624 -90870185 -172547522 -611675113 653099051 -185408503 -112426948 -882449480 -311587587 -368272436 -965000700 527364 -681854208 -48400215 -374544322 -322656613 -868689548 -876127615 -139589584 -501005022 -483875815 -882122283 -793553862 -107005360 -174872929 143461378 -741124709 -246379123 391447145 769453043 -686890352 -895322836 -807876742 -650893238 764460671 839243891 -700331894 -165202171 -782941683 183764124 -605802818 -752806068 298690128 227148084 -45731192 -521517709 -337673164 -341083348 -713687769 269132245 248901115 742624614 -471289697 -804367892 -469136900 162291079 727584451 219007977 -88303948 -487720636 -177169274 895316850 106874587 500786213 -152677287 2525430 33028538 -160556196 -28556133 -499916765 103758999 -567073529 -870933213 -78079585 -861694670 108031187 -642672571 -426022524 -774639331 -495976362 358140545 552799603 60367775 691250827 312493233 -667555859 982776394 -120172731 434174125 879878516 656126011 540859482 954410084 -614406165 -841105124 891855614 -642258187 -37117323 404179524 110473568 -688455040 658656410 -812031654 -1651649 549424690 86074933 374656379 -594117814 927949433 -307722333 67464241 -602821155 -872381510 590414634 16081819 -319188392 -352213139 -919823251 255987778 -853687319 376984281 -825276067 -116053282 511291401 -565312587 175507099 303251113 -988841071 -269481302 -185403815 888424857 -286460496 122330985 -706122931 588135894 -979636083 446922209 364344044 186256690 550569455 531366229 228723204 439838695 28297142 882702206 59998629 -624595984 -62100252 -764182210 -209959137 -568380509 474800495 -514656361 -885785610 988513214 -636543062 -53889509 409439731 -271610968 592441489 -647434400 -678974420 -161342861 655371187 -685367353 305389887 -504327363 -411527556 504754774 217876364 283895222 -573832147 152915511 589229000 -485673027 872250340 -507304760 -859834210 622015347 571249603 -817473200 -386152091 -822435785 -630364663 597954263 2996904 831611888 417485528 638996150 348960983 819801102 -477659806 625388051 -435770007 513647170 -653058790 186196876 -668627616 379761992 -762514763 -499084558 599376905 896397632 78234275 672531591 -813105113 134285727 579588939 -124158050 -656634564 -591675332 526473097 -905171563 164328561 -632657087 -168341248 -11059384 -84741502 -542644432 573560163 519638624 -482666603 -578456875 458630948 -789359933 -333166799 -994387038 959589344 -563277662 249685264 -976305025 957697637 -281072570 -541832326 735487735 -825555530 -489409015 -676566498 -312667037 395624194 -666908967 -149350615 391311776 -612055835 -657563128 231571655 -820972412 -80961622 -415534019 334716209 588113337 -950132427 -524997992 365013832 -960435360 -57447957 -591845572 -466170124 554446705 -639477020 -741740634 -336971844 -605271811 28143497 312236656 501334293 843468004 -677761519 -798565480 585098887 -328544425 -542354913 530488766 150296136 -25293253 498790485 -733288174 -806750945 -24828824 669387122 -384537027 251603201 467794388 -174799489 408973245 -398795254 -354015397 380750329 -65369339 923781130 541046101 -697124342 -570331303 883129293 588033383 300989870 583149249 -536930265 -583959589 480697812 568640786 733967049 -555357674 -797535995 666123758 -840076756 -467404624 -563872257 5222763 -614684365 638025371 358981191 530345359 -541533012 413973212 99479514 204229106 -497698221 -942529227 -481955332 551350164 -402219863 206751686 -833545879 609452892 -390942239 702173118 -559420874 -729088171 -124291977 486054108 614851009 -717666963 -422731371 588730215 600766842 125639611 -509264962 -862549025 341823135 -286650429 728403675 -771136656 -54967678 -851537840 -764545077 -580887903 849971380 -117385638 -815124865 224059611 -861375670 -548530869 -681477528 489507011 686886051 -11682098 -147810786 191477384 182355510 130091529 -948113753 780073024 -541730745 -358107958 56393485 -982195273 577726924 165988871 -342828091 -950783535 -393088446 201955086 405105523 744852930 -621609002 -705487024 -922146682 982056491 -251163427 193189452 300764346 206623392 -780240869 -899506916 -765871371 -618062860 -657176032 636713425 487304371 -236517025 -249786781 337634352 -174775580 433852994 -135001117 -864606075 -314226833 581836962 410865516 306437446 -61800656 730153355 689542571 394277016 190401558 -679129002 729655969 -442708543 449469851 167807032 -63263420 -960794761 -285897285 -967196545 -156661185 -330892183 250279042 -217431095 331564854 454535421 -150911447 -446258034 -349279382 858633674 -948795186 -342695471 -622743566 428407619 -502250802 520852540 -862794889 40106845 -734202879 735931679 501920916 -299251291 -759812455 244131267 -700042788 -50055206 -958756414 962300471 53376613 508476538 -990429974 -769888312 7515907 36730391 -610274154 -387218376 41526654 260913447 -222011419 115464827 38424956 -971795769 -792999918 -882105773 993192299 -533255157 435500457 -253041236 -499055618 294627792 -721996932 -132007520 -797849237 117980133 -520790531 891707471 952217013 312225771 -749714243 254802634 -646630929 15573999 -622008131 -880586988 446982515 390693678 217511458 -348399275 -988277970 749827089 260146838 -839659876 599976112 307671230 196076049 -567562061 -575887014 510810938 -933302572 -266398071 -662906514 -628950008 360728395 -503618200 -375744882 -510846537 -713451002 435661115 -910870434 314572061 785808816 -698114148 -942535791 -431715952 509302305 458862926 -979328173 -677970300 646741439 14393797 347633486 -976556593 123876373 978038397 881849117 -57605294 -966161651 335039568 -631461418 -74281239 -748893080 -791041561 124240406 -988055245 -271138394 332044887 997394148 889907570 -132505628 -573840729 -966215375 714141214 -555916361 -642381872 -644755566 19487702 -848241846 394456987 541885445 -626823121 -323867701 -11948627 -130751157 -754104802 667300232 -754985570 -851024769 966500299 -518996233 -967058215 775525998 -638086665 543377039 267954372 -272665406 11756269 -340508038 679087046 566411083 561554218 -732751391 -978404862 -423596594 658769209 -449714520 732426221 -507123955 -367931140 -374664348 -316169350 -310652893 -463036001 704029039 -892148129 566254170 -886379348 -94502734 -743324611 915319169 -866017956 -903266201 -110074704 -410197574 -391908867 986361099 392603736 975810132 -533166902 -586867043 -708152257 359856009 -713546993 -898105470 524937678 -581851329 391538664 854072468 -824595986 -619184153 -36997118 441949843 729971282 -889942990 -864575472 -967203077 -318155978 795996955 492876399 -350493790 -145849275 -864154536 -495663354 10869362 -101732449 -670688809 732468072 -924601082 -375714728 653102874 200170995 -781531436 -367557394 776872400 -496642222 -214865651 763446754 -26742317 169394089 647469543 -87840660 -662482518 -266002150 134151956 106371410 413393648 -413063883 -154227587 -868467118 -766190827 -705483014 -720774 895221998 -425653896 -114240461 -246341055 786245115 -765601238 -592044970 58194269 299208603 -876933720 -690591390 389827021 377767579 -651793521 -82711984 -868143228 -198562232 884885128 -674785501 -759407647 -11555474 154686099 -356117303 21480841 665254104 415553609 297114443 821238494 -7993769 -160008792 -943073946 -101027188 -674361549 -489162980 -543256355 -100381897 -219365971 627262704 506119890 467217642 -164414039 -499105750 -666143121 627516136 609319072 -644981868 303578457 -941066810 -267527290 -816085825 -880469904 -665619293 -302149792 -580869431 -117459649 537216268 469828875 352894791 -197999336 -498712370 559939995 -213762313 577770110 362890341 -126880643 -187560235 -269410862 51995941 -575311778 576746119 -924879179 954320935 -612601886 401116765 -114131073 453384270 -706170113 -95107394 777332444 -751408014 115360 239798234 281109699 -380630250 791612838 576424177 587302789 -413901726 -579423392 467110132 677448798 155680050 -300489344 346266249 669359210 -741778707 -119822244 43778560 562756519 -771145735 -518468420 -460654878 -430610968 621974966 476463253 -685322038 -136961244 -911853367 -670452428 75285315 810268779 517229746 471481363 627761256 622637351 385212314 731218425 -598478227 -263189844 -597655109 -851441661 -107844211 -951575016 -233055727 -19748534 -499364677 455162356 -889778151 -683905247 -745759582 873839996 855097016 30180595 2520825 -152946979 731838367 -512731258 -340174146 499363349 -788858355 376577671 -59623340 411943776 -486616678 -182663885 -307507527 -288658822 362739071 -444974492 -540276486 -113653477 481956937 -474705670 -965595924 417308721 957033087 -635564638 292991028 651108280 913839040 522283368 -763280025 -587050369 193285799 -865272973 390144278 650117734 -669056905 -856162978 459881622 -227570577 62872672 -576255500 687907779 498646528 -232453650 332154153 -331438764 204962035 695472779 -982529067 -813778817 136566885 -892589934 236567897 -542948057 -390508816 -236214769 -521734477 -884208938 203828547 258168644 -981246478 -486986207 358699176 -421121734 -614651989 -502700336 -96504742 -199127205 -887561185 -895828290 597400318 -507604932 -168763121 139269052 389575423 -215311987 -802151581 -156599052 -653006366 393903784 -105322220 473303033 931157873 -207817538 -116112257 47965544 721334424 904937251 835144600 678994114 878334240 657282362 699126870 -452474272 -582809640 -590667049 400122700 535023708 -947698938 272558917 -82046325 336327325 -361209364 -97776608 849852881 188822046 260057869 -235103656 717568941 -802382481 574231397 -623819782 -505069690 437413899 792237009 -815754153 -526627955 732731613 -640807919 735146735 272465865 59899475 55866209 -978795184 -389828743 369194864 -387391278 -120745375 220435393 513073237 298258494 -624076916 -348958394 327991117 -957105590 745490249 -474530088 -471050060 -2450686 -550545721 -796539360 -734586786 425971645 977359243 -532952506 -806342755 -131195770 -847112014 -536358382 -9654151 -754276103 -638105958 -97546534 -988706160 417113395 -458650260 -446738206 258953434 -480375580 -914128107 212705621 -700474068 -380915167 728611451 740243821 -186030726 -689515408 -928056630 -215082503 -969612786 -165110912 291511200 -889716648 504821822 -267434699 255373639 426619254 314370264 -722401642 37629264 994365575 878941345 75687609 182729442 -956842186 970169030 -818618201 -12119814 152817618 653924432 685281841 997049974 -691716875 -761300810 -692705919 -290826583 47908642 -368091465 -789495346 -323117999 -614691029 -929525977 403366444 122302274 -376780216 -345662669 -415207408 884646257 278264235 -902203781 457862816 900633407 235317485 593465245 182142112 3745877 575442361 521767271 911510313 272093317 984564255 -716921103 218317782 437144027 -225626129 -385887379 -433649041 736981333 430126589 366360201 222993120 177138534 -805279012 -957076558 -665427420 -868912007 73408344 -211473818 965868329 -180176673 -135111587 -730664338 164804669 316956603 515375557 -704797763 -212538291 -940704977 700858974 308898041 121691413 -319673979 -173996882 -918270914 -694909528 335017738 -244122396 660665387 296840634 -474507455 106379478 310812777 304188176 -28906102 -65511721 691827531 -485041160 -165536885 776819946 -416938696 980127666 284369985 59848375 -976116102 186758000 -527718346 -177016766 239052549 -860743042 481718649 -484725039 -233398706 461094188 177492097 -186262378 -892098898 -719880847 -775540464 -319953056 179255646 -339744912 -742385171 -319918344 659544674 109673641 -670839856 181482358 -514726723 551082383 -163524045 -376408603 130695218 -140764963 682802784 -758285170 476355022 -129409247 62929250 388063774 807954099 -629688135 842271 -589915409 861507572 480265718 246771972 574455901 -100951919 -924148287 -681608825 -409808351 -410843131 -589841393 -327157244 636348181 728980948 -359582377 -9891070 -306166699 340581752 -233034362 -818427684 -301396797 -987449193 -843618192 687371354 -995206952 609918083 312036651 551503567 -584957450 -607870957 658986065 -399782457 -919552693 90914940 -276282046 -553411293 -16971335 -187496190 -375225315 549839747 -452086460 536755254 906172831 -495086336 186336739 -412587191 -531739057 563081361 -905211506 -984014608 -342010759 -280434029 -466696010 -7126359 -696775813 -351659985 -514264140 -375600108 567867384 -252961975 186451520 243769971 -957406309 123677193 -137678264 -504309650 500129111 37527148 74483083 565375807 -255573543 737368608 -65735345 902361527 -584633953 -342502418 226116323 58372184 -679310632 -542354030 -587534645 510305783 -317026905 103603453 230188156 343401938 -190394415 510002218 -491213104 -407420772 -593944829 -971181358 390473390 -724269012 6626486 -969572835 -204937991 -846524894 -360275001 -819840159 739010828 -606845709 -942028048 -270144343 987724823 800249059 -568843367 -725302504 901358916 -611822950 -934783939 278392751 -854962435 992113842 664042701 -854200595 -545873902 -755646652 -127403952 127192234 -59979724 -23862090 -805852588 -391676115 -610641668 -826329915 -727405309 -463897001 458446499 954203104 -386104845 -723677941 374185409 829335791 948127003 -844869363 -680105191 992358583 387298443 212285996 -709115833 -614931071 -210849514 428590472 743888092 -234919695 -545308685 725776473 22686458 481409643 -343913169 -482308410 361621254 -203421218 -574355352 -872772550 -829312753 151090308 920445383 -95628550 376325490 640528088 -334635701 689296039 283321077 -329807156 679784304 530101706 -274789190 778234145 905698607 582566107 -941120581 943184143 -931799818 427911485 462013554 -219953199 454411280 -156327827 829362440 -866548911 -595020809 451713316 -401043047 315527956 176090287 324407180 -160732649 727538729 546870451 333877233 112898088 -756579980 -703960658 874419049 -216680057 779131724 -290161199 25401036 925680064 265377125 -905696596 -151842380 852689450 -345535822 -743288453 -15619810 525547851 237907653 140013306 328367220 -309799461 811599565 27705513 137144879 -282721102 909450254 417014274 -356322362 -251804212 -218335078 862342596 177888421 677920274 -659940536 -629937264 285161752 42213808 -947645669 -383007624 -110031594 139172371 -213692756 545793398 -334950048 -449007796 -652777980 628429463 432983273 -174082060 19707092 456111330 -879637763 -946777078 -855151346 -423838503 819360542 -739154459 623546913 571514803 -842339435 -4663624 886379834 -581712086 -331930672 184842403 332369822 731242485 -198223073 -103666352 -416027827 -4115718 -785500794 -108570384 -250501933 -637774581 201914551 51639801 -767871614 869998054 -994107550 -716646679 -491628363 580461064 -427489669 333591594 18192834 800550315 103802062 -889008751 -351494847 129549177 -931469353 558585347 -721175270 -368199263 905601605 114446999 -754898345 575189003 -373869019 -615228048 688035928 -816283756 -153596001 118008972 -441919393 -408864564 -706467488 134441265 27200496 -352896942 589991476 -351161838 712467611 481182456 -95618307 866431139 965445931 -368949374 -539868209 309358245 741144528 -61178550 301342323 -107208517 -939724194 -913300347 600793288 -7259813 452144798 231092326 -851891118 -916982861 -133533851 829562085 136703648 526967388 -361303796 139250593 268665791 -791751961 -951578893 735171947 652710800 -626719187 20523968 624751101 -204235651 -941534677 -227408932 -962108825 415778746 330019070 -599548893 -178776080 -537892294 -167936537 -235399366 -523908268 821463317 -599265964 -533748069 -289485666 382273261 667945202 -905463149 -150098278 582343414 662054243 778458575 -748474059 -493997869 250123050 66512016 586419085 -149986680 -516255154 -924709501 12328352 -492616825 232336814 -992240738 361421757 -144000753 346027452 -890886803 636879629 -141538025 888909095 -554198598 431515489 -158902834 -736035315 926322089 596276681 -389143432 14547303 -721836595 -706240618 -908931374 -114409929 -27708498 -967902673 -473845689 -872509582 768083036 149343612 -482284042 991189506 -71943515 -986060378 211963326 -730373932 -34834604 -771172533 -704068722 -342538802 -847288758 689569936 186823528 513982871 -457878424 989349125 875372796 -362947801 410381175 -593781450 -933188146 340925308 638871132 -81081210 -597138098 113438793 -321576158 -720703881 181409860 390422380 919877543 101638712 -726184039 -255426849 -878735100 -547663791 -602317198 138204945 791092536 -122709838 610316856 885939223 -279427378 46554756 -103402125 -358837880 -195897436 -309479702 963854215 -177001954 -873341927 -444600800 -402748659 -914044064 -115644152 315976973 310250979 548033414 -603160975 635963603 -223249682 642030162 696480162 659207506 661512200 357515623 -651950948 -264687306 971007450 161052946 504152360 378398640 717767052 -24119738 734580055 -515284704 105542584 -149093967 -465548377 -627237799 -509884237 -330590261 -463043332 686636683 -504014152 -136505734 104668509 173546607 -354639324 89765593 451257655 -185840003 -978337321 189211096 236468770 -653826907 -639285445 444736188 -279802441 -719341558 315756757 -996153497 139994209 -841289201 931778266 508792573 -528583812 -789755072 -474097047 62802608 87268281 -933804593 7250813 -257071992 -167207168 -780163144 -598934836 287127297 -574808617 -819133320 223998878 -86652300 -672778426 931492530 -715281462 117994397 497596030 -474614468 -220154163 -758486998 -885863774 125746698 862304076 -680133902 -380417767 -348964762 825758692 278431567 -759089815 -24570064 -769816288 242467388 -38880756 -763185275 58671721 -783019455 226493975 -750461124 386488184 328203269 -76750688 336124971 -767470704 -250660444 729115451 -761106853 -683494031 -696701699 -89823865 -956124001 -990815071 480612970 -57724644 -985851142 675119036 -140066965 483677741 -19306907 -675046735 222759845 441547068 -61778578 5090725 798254457 714366006 -507389284 474823768 702568258 -65482794 213861047 -453933503 317078283 819213993 881411697 125680519 989783418 -403228855 168482605 -760064345 -220108373 -765379045 176573869 -778683397 593057988 584419239 -659956213 -205668835 937699166 -127268671 243658955 443663012 -174059860 715472379 622157660 -425752443 61694126 -624059222 541396653 750363134 -522310172 -507129135 -302443731 712749808 -648637617 -932714776 348825297 55848710 -908116894 199159181 418457188 533896701 498777732 -65282860 -660230812 -39241892 -449910171 -633202296 -998010161 -937203156 -137853943 -629092508 -271669626 406216105 195849369 -998805677 884614938 573766562 163616673 182988162 544307950 -401046940 -153161108 -576347841 702651848 -390829282 458001787 386853947 -12579919 363289934 29773858 860448888 422405217 286181433 -954070678 819088719 -118049904 -5782425 325657139 -316107977 -936159995 -906477863 -875705860 464553805 -210211980 157325102 -516470629 -82609323 -593806378 -130938737 -284977097 -282020403 690419063 321675547 -395658508 324198213 621412912 -92416057 222137514 213600526 -287177586 172395584 428382156 780125440 -833540818 -603783536 368423302 -355431624 -422455830 -190832169 -319969558 -783923916 479987090 -71660695 869118591 -537919272 -55129825 -337613998 426839750 147883457 -618081824 903334342 -308063124 -280053237 -337219031 -327331434 -40399536 -562792128 -425502773 931277839 71900029 655926956 -223086368 -551503034 -123642870 199032979 -762011930 -837931253 -564226478 917313593 640518264 -818018349 -712694917 324662149 801934762 309500306 227696630 579435136 -13231438 -435788872 -618104781 -426148756 -648713589 84065721 -624213354 -455377588 812000823 90430974 41086121 288394632 -283647463 683613913 -438167656 804658407 -478343333 -658396077 -563393272 -37560414 525453119 -500836608 -314643881 -430499444 961535573 407108279 901639739 -150173224 244419029 -555930161 276152786 246756191 156089618 -825539710 968332880 -731866273 157718159 -887457900 599117162 -173365064 -739444800 358460034 743007748 4689189 280662784 187724918 -499358587 -571074357 398085749 -479336215 -939307209 359979421 511638243 -543301009 -81012884 366088662 -606655398 -685657743 -772654983 -70399202 -944086443 -26849401 -780928177 -26233145 -498445092 76633911 -552253565 -969584112 -982842417 217853391 -702596183 360434391 -901965567 8403795 522142211 -821212034 -505989148 -617504184 98728238 -429364198 -470901704 498829901 -485653192 989229543 635404837 -695452952 -743784120 -549741379 728529721 893084507 -299329903 837104304 -139611833 -69459781 -180040022 282606812 799700085 -599374941 -949032466 -907397937 -274693109 -660271865 434815922 489990769 765348550 -621654591 -319077777 -984165574 158531758 -556366004 -550189208 284099101 799670617 -212060798 389678501 594048867 672454685 674255962 295372745 864995264 408872520 -813043233 907832551 164920895 584347156 -754476645 -359950294 741856668 609867589 315017963 -507315346 281832879 928912179 345653027 -445335617 373241993 -308352497 -321885496 -759772362 -476837073 245318260 -772428121 -596786846 -973170648 -70933191 -387171898 380767728 -597312959 -958698095 807044804 -554414426 104513959 920004247 -481339289 -485009166 -839928911 -808293187 -822967177 -435045036 -995928001 -358919368 732828993 962718060 -296162783 109561869 514910710 -92768729 -476680110 628454367 386016673 282966812 -583557986 856832438 -632825663 -231139318 -161466432 -366553726 -503793141 502579087 329065314 833081091 -622598296 349547971 90406532 840781747 -609846031 16760846 266112438 -265711393 281158746 7881958 177249045 -702026567 -620498716 573807898 -129467692 69300948 -990471123 293226296 819869810 317212553 752345738 -702515569 59497995 -520009972 -792841509 28736554 -535825467 117005778 -931970031 371116933 600003141 313501495 -946333052 499197257 699518332 -186820108 -915168533 -661390399 -445494305 379045587 -299504662 493639729 -847313216 573555554 -921041437 594614276 -745773417 539561107 353497311 -891364133 671641715 -193123456 -450727792 714043806 16981313 407547732 -430357533 605140368 -762680342 605016921 655069233 -557434509 160746690 507663035 -425168083 125165153 -516294778 571858329 -23340122 495574191 317130090 -811319381 -561633599 570930865 -755793579 693219754 -930790030 106673370 886015667 -925135399 412722820 -265881979 -666289190 823780520 972310638 632419994 961101558 -198706445 -124070401 436784073 674304478 599116811 -399321756 61863590 -11284107 -888439626 371009934 -751528858 361653736 915897184 487105063 -170794472 -288571941 901477287 -592175272 326568663 973478334 590760048 -772652925 -832751023 228737945 -533735057 302543693 483446250 -638077883 917283285 815827181 990277109 -997987727 190021816 -19319262 910709306 -945140440 240888352 -496460273 153330124 142024945 -377702112 88108505 912953828 -266061784 362057819 -668840710 -370377335 -570267632 745468352 -359251049 264931569 -816111210 -368348394 -208246421 752269655 -776547414 128561422 -236145420 -538073428 378953454 -708718659 -226843531 -796203251 -425436426 160139002 699944801 -509357171 -208755524 -687378874 -88232911 -68329198 350730840 859002804 -656494570 153338893 -798263928 606033220 -879771468 -612889950 -933114919 823010400 -749923731 220546575 170501374 725916336 891553652 78400774 490040022 -255011260 784785425 -614577801 -850727759 997341050 -742516067 39456799 67376606 -576884369 642553221 -888979544 327735104 -924207715 49378687 -322794846 -73539270 158385609 -663936499 -130341634 528850238 -321937921 -412649246 -638392920 -383284403 253881803 343409748 219500329 413075376 -120010250 -895394730 -292585300 -263579157 356864738 -58219102 913049878 -78390129 839676264 24828402 120733514 421265382 -721017596 -850266934 -899290509 -3818186 880378527 550172870 413879935 -194301438 -930549624 764277701 -24335479 -897615770 585681563 441168347 -782486598 -127996148 675064122 -870046061 945607043 -821761579 -252473772 64956079 -630416056 774911405 -244100023 600012522 893223676 599459514 -313812299 118336030 304674592 989239574 976257663 -380175559 519157450 303021530 897136508 -509319641 498770003 -191412856 814736844 712520474 75806614 -945191640 310347066 142261968 -261373182 -266798447 -463932137 -625377435 -770917650 -657200348 -465263190 162013905 68864588 190238826 111072808 561843277 -141309569 -622171885 -16281239 194949441 -939390016 -682459727 -416006889 344202788 121938289 413510828 -515854536 203574191 -14093226 -140920624 237582272 60916133 -826890409 -58805202 451827994 -7609783 615601673 235399829 896555140 -624330526 8309750 175126843 -514025504 -539227243 -713003923 629834461 303001868 -972907684 99077666 -731315359 -222414811 -765299298 -578676310 610793856 -899725996 338059423 -956229433 400485958 -635547329 -288545626 599531716 682931136 859889677 -22742455 -607239287 -94476295 -969898506 827282039 -953803909 -636458409 -85600060 121665899 194756306 -939268399 673676735 -570745989 -541610733 -268039881 -899218184 552672500 201298656 659237491 -333143746 -509117684 -314201617 -574094567 -510343233 -902580255 -928603856 -327691917 -208993329 574364349 232007457 1686384 619327026 -773936625 -530629020 -151960093 -319082844 26378928 -340633321 893450183 154821630 -162153748 97511802 -149126739 402275940 -763962533 -675024825 -988115646 -554831480 -745321723 -303209040 -380103240 -174172823 946363496 -136300547 -664969793 -328840507 542422412 -97766976 -408178092 -839321267 -72760646 -454053745 424873198 312936357 -676306499 -880266404 27915312 828536083 142588572 303812054 774320856 11803680 146058692 -547157366 102466684 -208490483 985333002 691722660 394784989 -621824333 -544647544 708462474 57600455 -474194571 665119411 -271076231 -185445638 868232889 -79757006 -426244658 239517114 29230760 78043159 782617861 48874848 87145799 382357120 -71569742 800743461 -171416910 -132643990 -470081187 -414192129 -487563471 324218907 -883202472 -700126167 -576640112 -375228481 -883830602 -533879321 -314220722 218229005 -375228844 -583341839 8468138 220505075 371552709 -433383746 806228953 938893514 984064641 798808989 -987244332 202641497 915870519 524802778 -806428622 484772128 -979183306 374257448 -331728509 -515955173 451618783 -138872099 -995435872 675291208 434176625 -97814827 -95756120 148874746 214588983 745414299 -140496553 662308739 560388377 333120305 -953700416 -233580448 -428417197 -992654344 -585095956 731085183 579106288 -616191414 657664559 481838993 276691361 -309217848 270456845 -597827826 733031977 451525763 -963901285 282313449 -976791812 -56673429 -999423695 -923337114 -229977567 -213015921 108351217 -26876977 78467883 31140454 -213443438 -727030508 -599930812 550702159 -5258044 -155547071 -946149481 -201806813 -296544240 -386466935 -581906420 750525702 629313531 478509951 173028794 490607313 294658095 -363567527 116758019 661128637 -148778642 -546398400 -409848278 -240499902 -127693946 -153397876 -65409575 -223980260 993821980 486036467 -780694252 978360642 -158628084 877258584 -135474010 655065905 -733631443 -194066475 828902582 -457065001 -209505428 -405400266 -878039764 309390252 -486076718 -523962266 239306145 87445401 -62644257 294308860 -635185481 -257619393 810583349 -554191632 973625708 -150716050 742776536 475908032 -178904308 262455470 -958687877 534360103 -524297264 -566581638 410298196 752859172 104209453 950245613 -979942314 -788971564 184379580 -787791361 -47502332 -603121656 -421589961 -104320041 -764910063 384582742 -786616562 366298333 -931925374 -126350106 43366190 -174207719 713926899 -578276937 -820353792 81088779 771477887 -948941816 -444964560 -911790912 547611480 -534790058 635252764 203224039 403007686 -912290582 726180365 937534654 -87093561 -72395096 227918542 92900020 342897867 -667761100 -735969820 513281720 -588356360 735275310 422644978 -153711319 501323323 819838109 -493843093 -203747071 892077370 132615600 -133522180 777960876 945553901 576312174 -171435751 -380181603 -318819877 -89008415 250789001 -662744574 -832764889 -793007581 545284617 -956454562 81509565 825611633 247842463 -81476697 -524689494 -99228333 -491062500 225031890 507912617 -210930916 -394525129 -299091139 -776843392 -431460972 -146166725 -531081193 394514881 -670840072 -645050880 -262544180 -121375509 607510507 -938421245 -994151031 -508090716 -403850524 -888700695 -859647958 -32413615 -858816067 94555455 428473316 64060436 -120935250 -352645185 -298218025 15105544 -730530886 -765076646 -354776106 100079611 -605382046 -73031441 189450829 -565440268 -716385781 934251840 840738321 155166690 -469619102 647258637 353755690 855284848 -261560359 435922102 -596530122 -911870819 -891596330 457887143 20264607 -711389758 -163184596 199673221 -932430775 310068172 -20886562 199503367 -792035809 996117571 561295024 -493598496 563990739 -534564591 688540211 565799915 -649081211 -719701063 853362257 -778810257 -143118354 19380819 360569471 115743704 815878532 -294141165 887141792 -573732028 -749798411 -511038892 -502884043 -725012452 -466777905 426214401 334396084 44106866 450074463 685680165 -63756023 -653929325 47951849 -777115005 -301462394 903275434 24170738 -85931364 -181177184 -11963562 -418001381 -433756935 95011991 -161119380 -290070151 -878334491 -238358297 406603126 -884871646 -345236864 488707392 909482978 29574817 -137819527 883002288 -968081043 -876118925 -226642627 -187008085 -483561597 -201357571 661503854 -787562756 -731259943 -862992562 -238277645 -901266995 61191838 -268400364 291370148 -525372989 120592433 -219492448 130113419 -162912697 773583749 -996421448 -580942505 -839273585 -354678846 952936559 -631746226 63908039 -265817655 -765294833 -398960278 104994629 -358325289 -11272106 -626327840 -553868190 -835140844 787182107 793220934 361023356 116807147 -396613286 -714367355 92450175 428264449 -906912335 -64258797 -5052910 -150163054 -585047951 -565892295 997955199 81215473 856741139 -937551181 -725532799 -290863728 329034786 156814549 477602359 365581487 18886933 160614197 -831768764 947554093 -303483472 -237457792 -504421154 942636240 -989236752 804638916 429866284 -177216186 -32200367 411039045 -498053954 -182614677 743851275 -331948641 -123608774 849773090 524113524 941083089 375395947 792826603 264257433 -994714363 -79522901 446366402 727752274 712115822 -197272783 129019166 711232181 -2684845 977112676 -702271947 -608410071 -107204189 -123069616 -730165331 -822406581 853974965 -294408578 -435747323 -656693395 -302785765 -770233137 -624028778 198655192 607994462 242439590 61818617 157054555 -392302283 743419173 590913601 353805378 272222215 841852741 296593263 -855205340 776334577 332626868 -878118816 -635769423 -808737655 -935318420 -587141437 490186450 194654803 -198037774 -719124318 -258490078 961695660 -861530909 -377198093 823903005 410154528 981800934 -425220257 -180271852 -455437705 609539131 -68801952 574446683 -986710929 -260613685 -786112252 -430605484 497166681 203656104 -433190077 -658138383 833819501 248954720 857155701 -461979709 -56849294 645877104 -52580247 297979105 645971486 -960690976 -820000948 944466766 -666219724 154957124 -436876851 -351689258 374605600 -601282047 -97304914 196133398 -746479479 719991369 -206811262 958936405 -728811525 -72394772 428372984 680422498 616835627 -81653497 732785186 -95239901 -826369221 855990634 -956158329 -262349721 -43835230 -35778353 -450243947 -620275855 887338921 -291557314 -410913332 -616937111 41087284 362997921 -97591839 725788579 -792661252 -53352666 587089668 397830166 837854307 578169936 -341672410 -985569074 -15224362 -560454523 -664031650 232278639 750634202 -681514933 692852169 -321675799 467392100 730702248 -590106500 271979236 113648500 -639894848 147283764 -123192670 162906462 58280649 -193931332 -551220307 -991366428 -333594934 -506451943 -705460048 -670045181 371310028 293586772 868913605 -477613342 -183354525 -545263140 -116868848 517988039 10044350 -185733165 -53804274 -33466264 -393007466 745633838 -590795876 -607950607 -799231263 -718992592 932548896 -752314530 -372683170 561951691 -775132767 160300151 -943458320 -617431290 54798588 823978246 -449990146 -218597693 36076734 73979645 -918839845 588641458 130752245 -475179464 746886080 245832166 10672450 633575538 -643688635 663816158 -994442614 -563456009 911464022 296606521 -399787125 -521150807 348421417 -704736516 413283928 778013619 978097336 -723096952 -514469486 -882276156 944536479 229818146 180096372 -356244763 512852458 -265784918 -784268808 -410245036 77374143 211954510 1083250 -176516463 61394396 -549669971 237164546 -148889135 66582102 -942095062 592428354 -948635055 18190789 -567385867 -666946414 -302870294 530228151 303833003 -75253485 771725977 172578964 677072276 675887409 19298710 -398772337 -462483693 -896917126 -153774697 -21802294 -700470320 408790196 -97892840 461634749 141157759 -295104233 476336126 790287583 474181729 93848274 -573481351 101657755 -387539882 595476551 -555204921 -651278710 316351486 -548933804 -566843000 675584375 -682396301 617214015 375835187 72057872 583979429 54480126 -777163759 -638314389 187989296 -918896338 530486208 509058435 -958681735 -958680750 -918354410 -248104598 366853689 364882941 72972416 -728815211 541641636 975140702 566792087 -987747385 -897321938 -527386021 -354459629 375834738 -184646821 -248728307 680777071 289267007 -791911946 -438247867 -766118523 -725019364 451554950 -322762117 -966188006 708442619 -163689233 402830198 680009287 -391844141 -332985111 -719058304 -710837334 -73887486 -357732880 691884939 -614434615 52500381 -873279236 -50258490 -409335795 89990667 -607134686 616331705 -484410100 -995765148 843268577 47782176 726599996 468871600 665344706 981759297 206126156 -614801988 -972474786 719559723 516298186 -696494896 440126255 -253102838 284225299 833245623 419165998 -665325607 -842886302 599971842 -851481674 821399837 162236174 -115268348 -986514204 504446472 -436320724 -753141751 125957113 -781476284 -426742296 675111958 299194190 320904434 561657774 -682470183 600938561 -778830426 -918527332 -762407574 -345066639 -469488595 -138095438 512994365 -439395133 -185042691 -849719030 -27641932 406347147 -397137007 -357960487 -589800815 -307875067 18500082 184327407 -854020482 611046490 83761592 -139038621 -538182023 680685773 650909251 219178142 630725826 758561407 -165303908 -441032224 -227427859 858295211 449572770 -942466055 983002120 -394290325 -281674150 520779581 -514878489 119086255 -239168503 453178619 -45434774 207522184 20437577 258171481 860398772 700369756 -456487978 846392387 122371163 -499760334 144367195 -946650220 -111137696 -383436307 -894475814 104340497 -582424220 455297726 376851422 595178004 773542549 -898403582 90509222 -692467747 234106926 -884073031 784297385 -692391199 308281348 480616748 -930874157 -811543241 -519305524 -610702206 -470815698 -517546257 -226356189 206710583 869901511 766180942 -496004935 789050172 332277763 257898256 293149100 957366715 747186097 -81495097 -196313124 -895448749 261075426 243862805 -413581379 -913409916 -970302290 -797137704 -975308996 -405362960 -815847572 404744804 -989997317 793983869 -527521119 448304891 757998994 407201954 537350791 491528678 -878916645 -225691675 835578841 514987919 721193016 -16520190 454985244 -105199296 884690138 -29516788 -896576396 892066197 -398510981 706474641 -366415638 658592787 509569602 997274450 -598552761 262628427 -212394279 368747407 102936341 254255580 -934041503 179118750 -817525275 -424258562 162652325 -154915903 21023460 -980553049 -755737039 36322602 795059096 677463306 950536689 536585305 614606299 751528747 341936768 381103456 967114312 -837840938 14997875 -814191047 330423410 317922710 -439283928 -880463710 582363034 316421238 655559807 -65306371 707409120 -427194355 -19663421 912704185 386002292 -364726059 -580033507 -271879422 -15194103 24370165 226267885 406220243 -158169057 -755419729 -504715147 -145494494 -349118117 492238339 351042593 306016795 -536980539 -244094654 -783687694 294179912 -623225060 -780573513 751138110 477365907 456296491 -227986025 335785277 -828795656 -310530480 -469290602 -995040544 -422653751 -250259194 -502674844 920434664 -497536600 249289224 -466614784 -876223579 973336017 916030449 516364017 514366530 406337327 -78378191 -996865827 538098029 287326725 -724701482 164964272 -375978306 445171260 478411785 -45652299 786657165 120502398 -601206923 -745208228 292066787 8470272 -378007788 230013613 -302834301 377853549 -49711027 885709248 304650169 -688079572 -69824423 -162636782 -8989818 231620245 -239631788 -205145607 -908362984 552420687 75362900 -550782105 -393707337 664874234 165333228 -535443754 -589766296 -563881043 598894234 964379948 178036608 653690711 -231823661 419217828 -138691419 97498464 11200769 -108428964 708478236 342684840 -780222023 -841252698 -631964612 -722653026 -216925085 121055093 439673593 -650614237 -863692222 147223917 -565210147 11082814 -695318331 -947042675 -56044246 -624213960 -232345551 -526303756 680463440 -335615044 900266330 -860654766 329874090 -7091107 532687267 -439816429 -566934505 -716559181 470862098 191412840 111154714 196379680 -945642024 83298209 547033779 804040794 375557524 -829460214 -212645923 -447173670 -482906894 -760964952 653203791 -968161762 -139341450 -494324974 -614757762 -746409832 -816275467 -624853737 -895961258 -549363005 362025352 -652485227 -490807880 963553917 360938554 140629494 -668160330 -513084043 -737760394 616152389 -720503503 -355387491 438796772 473596801 886980039 -892229601 -106152337 570646037 95600564 -98816788 91996973 -877678413 -274137460 -700606382 337677112 333660010 246655918 248029907 -861506927 -783166439 539282150 -363659324 659150320 -647567307 920368599 -389505799 -344932578 -666125323 -157446427 -279502370 798211577 214093567 351033050 330755846 -184762731 -290080841 -933697431 797140121 44155993 532516283 488005953 -839925468 571070487 -244435600 579979258 -79260241 -576664495 -386735127 -314813113 453889817 87195197 -268368192 234307802 -2591857 516828625 879233484 794272370 489586377 889446897 860921337 -40155643 -704457362 -99501379 877223277 -622047844 -265620580 -161383527 409158864 -390827670 -511343366 -982161562 36821958 -657453265 -275307153 -304145603 262869784 -823418763 -786167953 621551090 -413275128 648456321 -116181544 -615820622 -687696811 711274427 -760504192 -465652783 -319602171 -341457253 -22154687 901549476 517872011 -577124652 54441964 215273121 991308914 40577751 551034217 -430495331 706735569 431230009 -968767056 336064319 -52841816 182178628 512295061 -262760394 -116024677 -160439314 -376290683 -974205580 19217504 366278998 -589484457 -79434709 -178054501 -282090835 -725844428 178033394 -503337294 164026269 740382620 499527377 -261943607 -612227568 -733819713 -317043278 791544618 -783101157 -283010591 -798806336 -259740288 -873194184 208479855 -972323037 -481074784 927601248 -267680754 -965345126 734656957 -326806843 904357562 68067600 395924078 536510290 799435809 -273402374 116969207 -670014250 -923577680 -411534220 -34624083 -220676313 -750622514 202062039 826056829 228728535 -341579383 354912046 -657290087 -142677009 -177386364 -141947890 336113392 41307077 248038243 931060681 -526351011 992845476 -40851316 -336628123 -809757908 965509059 517442334 1667897 -356401863 894471913 628596112 160370543 -608188793 410960449 436993274 453941138 -690254334 547853278 -568205246 71865165 -717398234 482551993 -677646161 -96610383 757955182 209501494 229279102 -821149913 -228974762 -453115894 124091342 238314197 -672860125 -497004359 896767076 -595608688 113848636 -595820039 187689461 -646360610 -527177554 -563016901 362907180 -623564643 537631949 228274198 -434731501 -61993188 -638250289 -618050841 516528456 29406437 -506466730 -146668878 -558678492 -35194270 860085038 -961853377 452179828 740672148 -513289169 -665949999 -809511149 -759457265 658380076 592784445 68570603 59016838 420348912 488821444 -467122318 124346240 -470789130 -408055249 -968880127 -245469628 981394104 985451211 -637369704 -148344821 610247118 -212476543 -160179629 -101017131 92172268 -710452295 -973644856 733145227 -325910781 158016796 -493902304 -170204478 789486912 554608787 620576774 95002962 -348468035 484027637 820929671 668090156 -324568668 -855646403 426701217 -479157621 -826751329 85582891 293050839 517217234 -875459282 459108244 287129176 59337396 410757583 -565723067 155710257 -646218242 -553784052 -118324648 -819009511 398841756 -335924349 -420318846 -637334846 -382790557 -653661907 106334305 587788020 -377079257 582250444 279789433 -318145556 753655727 913307559 403785768 -726163322 -198810688 253135164 640321782 -474896291 -717136624 196937661 147613311 827137126 479213728 787474042 -395935712 773869753 -518014966 -330293199 -246259312 25204953 543886584 473862340 938713270 -750414313 -49307331 -594738313 -153709473 -43092917 -821996068 533972241 575938775 -155470375 -874333880 -181392376 390593747 -750750614 -37235829 448221091 534079409 492100624 -856510948 -765154696 -894328726 496638776 820064287 637314643 -641950127 713416393 280165608 151002871 682097839 -209113429 -200259311 220966104 179370166 671803355 -60654063 -686771148 343452053 90053557 -927406130 -16628206 -442405928 764094164 -380100171 946585033 -952005554 -982776409 -566384098 459439134 -721249375 -100134042 -715916803 -598431600 187236847 -715864131 221124610 -252205506 -592157316 -787480731 -806252018 -826602596 -979513774 -354315583 -991852160 -976249905 -32020131 -639375224 -549396247 428107000 574429126 911871188 -567519783 -630709036 671450022 -938740121 -980669728 -347758022 726011184 -410085053 7584640 -423162080 -480197548 275133254 174130781 257326400 -559664837 -141430873 -565726046 -784491008 -610157514 -986811102 917565935 -580979941 644456694 -764177745 -680008326 99779294 -655046831 -814074397 454323993 -109553340 -485414241 -132004968 576873913 512652639 133345433 -497446053 -860685169 -649190911 127056927 -396712324 320166438 -826592921 516984205 -437250078 -923427583 -561834510 968935602 -619013529 -688002715 -968457122 -874775816 -17305821 -594522260 -159841070 -168686722 -209344967 301584132 -797789829 302252988 -356129111 -450885322 -797836241 -804814522 228891399 831753955 -844612515 368715548 -344993934 -595551317 -310931677 -520787756 136244107 809723188 -858055911 732218127 -288095832 -55030402 654988716 38243160 769323169 -762638847 292439824 -401060741 -673810690 59771584 242686825 -541627097 -350897266 -320616913 -857619242 254326648 484596555 616311028 -219658658 748928860 880178119 437960633 293144888 -503248353 -232138360 -332422520 -129769153 331562965 -818035976 -914584395 -631904454 403705862 819463353 247068453 631590990 623100179 880697743 776812682 869778550 503263075 -998351106 100634193 -688094688 294238022 -496452898 858845025 675087069 -779397657 -219964969 733964355 -329877179 -235685633 -242347335 845571084 11993225 686959184 -764512219 291928026 -204777646 -374290912 -254722668 -428754958 892220066 -20023256 -685599106 -470133914 198496161 -727591988 474020406 191548094 -780979789 -520193992 -585701304 205775141 -617522306 942478004 794561264 -325291821 -450128138 -239349471 -764105840 964556427 866469405 654849 851243794 -304880120 -428623543 -98821829 219626695 924874120 -304265738 -887488191 -854057175 -250742284 957129388 -685749321 282320003 -747022077 -116329996 468993188 -23649477 -737706683 -9346285 -310825675 726868769 865010536 -881191555 -594377951 -884174933 -452191116 -390655575 895155629 268671725 704632336 -304826522 437303996 -340254609 -199591852 710162402 793215013 59755026 554466492 479662026 48030202 -446003404 837189319 -433897323 908380475 747071612 -344353616 -612504184 286692329 -30593947 307093219 -773284940 -11353051 210999465 -588422075 -134813416 -83663080 252449563 489100102 -175001427 715536829 342292131 -292493334 176991646 -50618477 273497360 891685344 -156902270 -38816166 222823311 -698555191 -291018204 -948792248 841044034 -72081435 600020852 344969449 -212927170 -10313460 329739971 505129852 -527763608 180517936 -72461998 -82623495 -397232819 -730631726 -346224526 865457094 -997250225 -549359739 647134161 347350886 -739342973 -614046877 -363796991 663121354 -604218954 699339074 501371571 830697881 227471817 56139185 -92950939 187184090 -190665360 390969522 293149541 -610151720 785856260 321929750 -189327004 -393850631 -885605935 889561348 -999906958 514328234 653582942 460653009 -482588464 -148178020 -24148929 283315155 709881717 66629153 -953546023 -942753043 -35298559 526027721 951143381 -854231890 747036800 511246656 -367549647 385367792 461910933 8437128 997358103 -82924117 -716984329 -456416354 -578214310 165669536 -845143900 309751880 224216984 -334687315 -566290625 215599300 519295906 -106213737 -839061222 -684390593 -585880607 780652407 -257913371 -506461506 107468435 -438183158 362532169 180637698 871021018 128779690 823272741 283478596 962415307 -809071847 826155641 -396253962 -584727597 526757273 -255263870 -94018432 -137477089 -962945280 910970247 -128394310 501102390 439894421 861449983 -71280003 -187533518 376199423 -33587270 925527757 -903624349 -762532393 -815870826 4660378 545180192 104932171 -820046843 261750626 372695190 106396859 -502045582 -459981829 -966223587 -565631872 37888897 -17587922 -545150211 242014518 148431445 848223065 -105391376 -412534368 412514732 -623537288 -674571720 -667373962 329989070 -188379919 -993422498 -848261440 538326418 557678659 938873674 -80524947 -403318327 -870813462 95370551 523314055 95423590 436176995 52108287 -488555552 11907823 149587619 -226662017 -495232824 -6823702 -442963473 -769966122 531176738 -74898747 -591602755 811339224 -829760622 660374955 -42382702 776579641 -178766741 -270451114 -988927118 -872222466 592156541 -714851721 -829642160 -484448626 -394552514 55605436 599369760 291529629 -484545178 17991484 -654374222 228320254 666411919 787227675 216839592 216677753 -266202031 812707340 875285820 -437551981 326067450 251542301 -437107492 -623900507 42387024 -447478259 -699876952 -426790885 -134695994 703479266 -666298888 417768894 -812567593 -251270135 236446417 479060252 579348347 -186838276 -336400032 -20032128 -200707080 -190530867 399758179 -615398498 -179218362 825273915 764605766 -824251301 51104675 418218921 -80325475 216811955 -899621530 623920112 155353560 392381457 -356692451 150530053 516316091 -214157518 101323243 313052790 183773853 -260663784 -530214107 827278017 813811580 428655706 -305531452 -307402799 719086837 -230335202 -675667210 228416958 -947910305 -445002552 -358166808 -25685504 248100586 -409255071 -647418593 -899970136 93668354 -869300046 -364627345 -86688133 -204355591 278707393 97116872 -36698649 43222932 -557299144 16385586 293414016 -205298862 695274737 -976944811 458637332 -537211961 832180727 -967794457 -976718800 -324232378 854788283 621916257 338329871 150338836 271877616 526019312 651066506 945550530 139804843 497547930 -612229056 -612225727 -695193137 -814664614 -602510562 552602437 931940457 947175142 -787268746 -471956379 -658797420 406100595 -358783711 35332628 -199633856 -833708391 -964206904 -685575185 -646304135 142798184 -72894381 -627126577 786387583 -199071761 -995978337 -671763015 733842425 129473341 397711291 10080827 -490421578 -949665031 -728203633 159414659 689578224 -455270268 229503270 -172280478 -23714919 -262177082 -76248807 382079466 236245637 211092737 -679706537 -814666386 -434730360 622891814 734672116 273167818 114979682 624707573 -147537136 488796125 447014700 867019001 -99486980 -440314677 -856280429 416514375 213991924 292691393 -833991586 -583731273 693447419 706552310 -17301978 -608307143 -370934053 -946908394 215770234 493017250 -23565635 -143707330 -304107986 -63614144 709434689 -184738944 819899558 380405066 346831812 -614625735 297828875 -722052583 -342282563 -516113603 328172939 482077908 -944493667 -739682539 -431842652 -347071839 -586640653 -862050568 -102054966 518087910 -946198723 -953965799 -361574881 -401952609 97622209 -708565124 -568678835 724882009 -633642666 305927274 -480362153 515759419 -411482180 -388373686 3406594 671837322 -164837266 140144672 433822734 -323755771 -384451393 -975142428 -307856235 -762949699 -462500802 -298738425 -562433689 -895218650 96290700 -691025600 102741006 746982948 -894444476 -688852304 425276801 -157033348 470747310 737137202 451116910 -2231859 954907778 599745226 433754880 298999599 -712052961 624019016 174865730 982297264 -181924902 387503665 -545910233 -438754498 441333725 655623876 -139681581 889338542 72631104 -151702568 -341019807 -958590862 -450647625 -112864233 215595540 331912710 713419243 -448759325 169443648 -369022880 598766033 753975531 -716695886 415400561 -669656122 -863351803 -481702148 367558787 683130572 400019876 319856806 -64127724 108021807 -327220154 729449023 626569502 -45030777 766342504 -284733542 -369557984 -897724188 998970013 -449933654 793837725 -316710627 8513892 -987526624 -966878868 26523470 -612876535 -386556172 -458495483 -759275113 438493881 -989291882 246184181 -964229422 -721732892 -314280631 -701905452 -165163708 70097340 551252647 -559492152 98151731 -763405484 -772900839 286538216 -427234239 -487337251 800552433 338561819 -869121439 653090597 682643796 -757568170 780210053 83186180 -112459033 -937943693 -250950371 -842063138 345549158 -580067580 278233744 412001743 -672355231 -261234851 -446943930 -561731883 124495791 -455575406 286802974 -526287657 608516237 -179234836 24963271 -286538070 -741036365 -687369383 -627122666 -782082223 678689109 595460383 884454253 511602626 -831593821 741892589 624373428 273379842 -541697304 -865422844 -456104213 -146076673 353780743 -511314805 37689716 -58837259 -654103278 664801645 239558285 12373060 259805810 -745413240 884556921 -755906335 319145966 -119343658 44347788 -669213816 297727908 -242489679 -185283606 -277443577 297314856 -438287244 -190770039 -947439532 -121723268 -700853480 384520570 -395662494 -31122332 186932445 924456166 333132485 549035708 -476360860 -731099733 661930122 -63190641 -864570691 62848604 -26342045 -729786988 -745083344 625470435 -480296778 447766508 -823946214 441611117 -453602265 -311030869 -747393744 478685218 693059670 311039365 312638432 -874863548 -847257857 -806440394 -469890820 291218746 433698155 428080337 907569547 675201818 -150607483 -904869946 -582977653 50549813 -725387963 236047229 -752181039 -646774803 -179068037 -921362069 298099114 540784555 298641406 -612922399 -465883235 -129413102 -381669388 163095794 -150127340 538738919 -415333930 22732825 505903111 -139541480 572087687 711098501 777700078 599017633 464090338 -515738775 331339480 508442549 -168419579 -120244969 -541451489 6113570 144984753 348661287 -590517838 -896145535 1987071 -732944078 -977517351 -560803334 886604271 -57638104 -685531160 -571779719 -516012221 -975771387 -527106434 -699592819 -136109962 81559725 576641291 -777677337 569056812 -180205578 -335269235 79030465 -467950026 255749040 -461158258 168970793 907461399 624123014 593195765 743920886 -116608755 870355055 -552430703 296478873 -958040603 -827726548 -174719494 -642985449 -914269994 -926421059 -497180507 -919993661 -376756673 -563152161 174645909 734992834 -299948097 337954863 -7448140 -60158390 -562419298 503359353 213592227 -809887824 -965054757 -391674203 -497029833 337281789 -89533793 -672807866 -706938962 -292485490 834850262 -304232316 680935587 -525748973 -382719569 229850514 -778644730 503753951 -198625011 347366264 -744337239 -572553895 67880521 -329887771 572186262 -614387494 378274672 -918492210 -899733263 -562051634 7418888 -110687786 -570535128 551401992 -422895280 -338934555 -38602209 -252065328 621719008 -488608184 -866187669 -3420979 -121850863 -768912757 -618103694 -550485565 -292996112 -407360468 -926476696 400460650 697801500 -170714258 979286209 -559747937 625732971 -726995149 521797715 -465304258 983462051 48488060 -47795966 699988646 -732745542 -757845686 -952801472 302744668 -610997366 -432496317 -744390127 -830977993 115947847 -490227020 -65905144 -281006525 804967616 -985079737 -323219109 -144015164 -423909964 -617834517 -863937238 -479370879 421975811 -973819327 -358473081 -433939695 -584293597 -160726071 -569369805 718130844 975525183 420787140 -216751133 -261647955 -143578288 141629063 -436786111 -11570316 761395092 -558904000 62351982 -321689484 -639230677 -315988502 892789913 -47334555 483955662 589518354 -214824974 -872127064 647290984 -277944478 997432696 -979698903 -359097868 84994395 75924774 683889261 625073454 -784761760 21428778 -307376239 16811223 531298045 -812349330 -286602919 591563698 159575629 -444074259 -728797604 -77011982 922518451 801009679 -944306003 -573457423 -717806944 729767035 789730532 -42050092 568753004 -987534006 -193512631 -571742788 489716629 -575095642 545020437 -285599682 -60899359 -433701463 752914842 -540378171 -120084122 -306991605 -178613827 -853162669 55516349 94597334 -606033161 740268048 -589878548 -190103360 -336615273 -265590948 711563265 393413854 935389781 -523759320 -136075443 427092435 220081701 781910059 -751766434 -764181666 -287396268 640136489 342434471 -347212066 -374494063 640175198 517725603 -339760565 -368469223 -554993932 659932027 299734777 296193426 197197444 239272902 948075544 363227139 757698276 493989305 -899830707 562597659 -633242151 400122804 235422677 383868064 -706944654 -867280403 -351350156 -136880799 780371539 -780609161 -411891722 -827630975 320900237 899584936 -97550408 787369801 -799553959 -808707340 892668739 -895196554 314235778 -321860353 575173702 734266559 -872262712 -756139823 368311644 -535053940 -674857407 661700231 885567781 -294782367 351056620 -38287690 -880428858 -613040176 -731887551 -699499328 -183310706 708259769 -542689625 -695925522 -934416782 -875626604 332553005 -101765253 -256885806 -928807030 -589624055 -945204841 170482637 -891893979 842067432 -193588027 -849925296 839553510 -756348598 -204393598 -593737278 -397617845 -567184151 -60349005 -72088014 111783262 -581583582 -244878933 776391711 -637854784 -656435106 585539844 416186352 702711802 -712660202 450161558 -543748089 143386445 136371086 88502686 -346291819 225981269 815028017 -692764381 784093968 -244983481 -392227625 -743318549 -892378726 415873042 -501606042 512613004 283548942 380169571 886235508 383652351 121450665 467472873 88980974 673222433 763977289 -821118855 -864793257 -634041159 748560888 -705376328 -948080151 38585330 -110226839 -241838484 -228349124 -908758445 531194671 -797299909 185378015 -489077582 450253033 -105152186 724163355 472369433 -694978787 -674197646 -243143529 -997683167 -188322364 -434595407 308303818 488119160 10848219 81445075 -228637658 542676824 -899338258 -943229058 870112480 -537663413 -401305794 -194534337 -238444383 -506076103 -930653932 -409899113 -689971508 -633162083 -294427270 205024982 -172005062 -64466710 -418474326 -915473548 -392631452 -613776213 -900594743 -762077320 619039919 318402886 435839419 -830540686 41981508 -482157691 -996656481 -966098995 -499209870 -507934803 433267958 154857913 462769263 474096495 -20659392 -483220719 791919548 -305962755 371020795 -285386650 -838994602 69704954 -898068886 63166895 668735523 865892207 -452334154 -672293229 -486513531 290240846 -687763518 334154385 -762186808 786446029 242035699 -576469288 191592610 -673489830 -734065577 -652140694 -896325426 64781887 -502027327 439232158 -210973222 -286965620 379765161 -686986225 -468214058 -795527402 317544016 -63807035 391497169 236296711 191161158 -28462790 395089063 39253662 -521865743 -283005517 -711031486 -954564411 797966737 430829875 421816433 -461981308 53541451 -699777751 -241907987 -6069127 -58464791 -523636494 146698092 -292267401 256903803 756622851 588825603 -454029654 -772897873 -709129638 -935090903 738663355 -868348078 286004759 715060893 880863676 195025212 46301963 216793791 -766101996 -253861733 503949612 644354265 -977680756 -83834204 -494992395 407027700 -414628481 -104742077 134560790 -594904626 -424658927 957195787 761959876 806433475 -203316518 -527008953 -392942055 -696827555 219138785 626026033 553556056 390695461 -201640006 924614165 -261534400 -375562093 361951882 974207581 667097112 -319902649 -471207789 -482410433 -834644419 873377719 -998733148 91649617 -690509251 215242538 -549839039 742241186 -318729374 648315952 -100735286 680627139 126852332 -308070331 3679240 402745637 636819603 -731929831 750870394 -859272232 401208846 300181718 690911822 -437445143 -591365615 -163548448 34314799 579467645 -954924212 -668608768 31802813 388658316 -421041025 666855018 -2421277 259605955 553207114 -807031252 581168023 -289879519 -331378052 335589926 -578176838 -439629965 -508634836 -475237086 -958061045 -645927143 -309791729 -164014477 464263517 407992233 -954001889 -746097718 458609795 -793888566 475724004 597638135 -259788991 -982867959 -105895848 -534433514 736187986 -107855496 -235598521 -497382765 -343791619 -356115637 327783725 -822867545 -460667893 -95918642 129449054 883119019 -403144025 513862361 -292241573 -521076177 535047743 -843777203 729115660 -875840698 744276724 745953017 460735128 -574325983 -46695494 633133236 -556956700 242363884 -499187595 -663541019 -667141415 -744197368 -969785309 -843317296 1734868 10766847 -511797762 402303591 -833478483 -338582705 281691147 -882526490 -618975656 -222986536 -36179329 -199234538 -517044266 -840263493 548380569 -150185680 -876518470 318443211 503988170 472966779 -207289802 501882974 -924572714 -213961017 -347149944 -453768037 198315078 -30608446 -161802932 -660251982 608228008 275549553 141792869 -399198985 417073258 129045565 162749648 694739786 -935111457 -370131242 -488942107 103221955 -102445999 -70779444 -20200339 -403891910 -648727575 -675588045 858881928 316155000 -1201306 -506253520 -476667216 462017650 -402992659 498896353 -565678312 -519322307 -550512 571961661 210054330 -507472700 559741070 784963472 475433838 648881105 399395502 -939342762 -355750982 549633863 260006905 -820436116 805227447 -173604417 439772991 523555329 -557464625 190750252 158932664 -886778962 731728113 -51955074 293892284 -431794707 833355021 -121538498 685606257 -275095794 7265354 232568570 649495052 842967712 -300876397 -497328588 -398837572 531911369 325027136 159254754 -3585061 665171339 479037935 -439156446 858876573 -463863217 45417335 351454034 -407100270 38203041 -451783541 -94952755 986502260 -996998681 -134247834 39232264 831285613 -145274917 -729757466 823463104 -224188990 736951639 859935909 -905963375 -742207742 632618216 -993915048 545283765 697094173 -172834540 -970930845 726953461 989129916 3502058 -110772089 -272355388 -264120245 -931200342 -988302077 149732168 301193365 -269747109 -487994423 -161457409 529761136 -301609523 -48270478 -458063099 168748250 710489449 516768266 -729015661 -423234338 -591420940 -464090698 592562749 212105373 -614135919 314254230 298903780 -238509861 321307804 -196058119 -790666168 -402074368 -296313825 653038802 -954161475 -216362414 395564608 337284174 -591612861 -825342658 593700063 728510523 -647349927 -207975470 -992447781 -82256511 932027228 -814197639 212464191 -872504813 -381082972 530498242 -708649793 -180189257 -515019434 55781785 6287366 750025650 -465103230 217677950 -716158614 73515063 -511583050 -440497008 -112602388 -760934211 630043339 -463905940 -813007175 70822228 -61883779 948688048 7565970 -676717085 -733183889 861539325 671946415 -500360481 245130433 29736601 -745343095 -74935691 479645518 95006885 -140831204 -500095677 459817795 -778270215 -264968292 -723328366 -958886668 -430017708 -555049308 -405346559 -421284439 921476917 665791940 -417013497 43130858 -416692065 -106609344 -503803256 117267481 676993612 -176289575 -66932636 749707083 -161025596 -848245320 -827303392 660335777 -230199955 837338958 570742523 206503051 527348191 -415299671 458951705 -22247763 -476143453 -311748865 -39940980 -836266251 -471926329 453674287 315836842 494312488 815083398 653106875 923747277 658203095 818397361 393091577 133830389 632996453 -685468590 352403932 -538914315 538495406 774022736 236603069 -326040110 -141631814 466099671 20138439 -412614934 120427299 -856122382 115857123 357938995 -243924056 -146711550 278734878 767587569 -520355654 -780354629 276486312 -312011439 150522210 -334290138 349076514 -896585331 863425277 8325069 -746072844 394959588 -315618844 863415700 -370847393 -174165225 -414244078 51964512 -762253537 -369533019 -719541613 -461700471 -203739609 836313223 -632900300 406174462 -688450373 -371149648 -435547105 -511155024 -596820898 -529661622 796212938 -993915078 -129071774 -425739558 907371163 -546566283 227299955 709505823 843716130 272005708 -220449140 -5845777 -47268098 766954684 713758215 -570985344 233532620 -66255288 55651635 -39990055 -779035645 249804708 629477811 -563185853 733902872 414066116 -331355460 782459868 246622393 -159507922 338869094 -981161897 -946957055 -767760036 -427293385 218254203 206781376 754769205 -125237711 -190891082 418494504 884085057 -663804158 -373998041 315350855 -607974460 -560086202 605714105 490282150 281255229 -429111106 704967239 586989863 34156719 851985641 -325277028 -953120711 -823291380 -987523472 765183268 101705858 -467364371 341042150 -635237262 -94864371 349223483 -712502317 428109055 530062934 564976361 510574317 -250995140 630650735 -123336189 -752014642 -345347317 -820987426 -609020549 -767650735 313597341 -59918700 -421357959 -154490980 -368450620 -764044432 542780731 344606997 760745603 404403325 -492551487 235187972 -446383283 416215708 -227491200 788889175 6709755 283340706 -205408596 523556111 -936448789 127412077 -62693763 -111261787 -935636225 -555018222 657173991 896644608 -728194453 123890414 28876849 37414321 -524974621 394552590 -780514630 -359923712 -518979559 -494299545 -56344020 261212565 -359968686 -647422184 144104928 -749315375 30975702 -82907400 -91146210 -460277862 -30116584 54059755 -179290950 63005931 -13435536 270342733 235439352 -756706585 55193190 -279659346 -297798106 281105884 382955109 -598662508 -122712952 324681976 151490771 -56843733 783446654 272799720 938564931 664527585 -939356581 -884201172 475453708 465901878 42687852 -575740963 628872080 653379260 479921707 423196823 -994780563 -589831420 -761001339 242454724 -306969439 -721329115 -304295917 85476947 -841444186 300043490 -645562175 -453203632 512768511 -796381956 -54506113 -114754149 -211486700 -356666053 -878803143 877300946 -488827992 579927851 68890535 489333603 -661555317 -254973944 -774873315 616748158 347474609 -551058560 260715287 667165177 272130540 -720064126 322196757 -879735434 198024520 -968617063 420835116 -849117958 -723450702 475424076 -140254025 -869193115 -213903530 -968518201 953409507 -934960826 -432513170 -963228648 415154999 408042257 678888803 -804460103 -457225426 790321457 208515273 349242669 522368269 -940173178 -858319304 -879290314 632013668 -668665127 -115585805 710656524 -842777370 -871294176 -642863972 -887651201 -648153655 981613749 589277251 377142784 771798347 -604083503 -272526267 -864612983 -279145862 -985808731 279819519 -10649152 298271117 -499846656 -724557130 -467686931 -634394750 344670318 -447669568 465095173 353506264 948782793 -497315556 -110047753 -160109047 148788044 -260647142 214548053 -991498076 645535787 -841722129 -716912934 -642371970 -38706733 -634126512 -550591416 -851102316 53886746 -833930546 -725615982 -917296598 295980564 -412252020 47382185 -424786593 175256874 -436211037 -975487866 -714073543 -402179616 899960660 635417395 -168174537 -661290148 -358393787 345134674 3529653 -145876946 -234066745 -784841042 -491603779 458254047 -986004293 -727142341 -575430093 -483563950 483281776 -411834192 607860400 -537257235 -915978728 894898144 -50369076 -138169733 52387444 117540690 -55059612 -117676468 -720493705 -550727283 648579140 -821630567 -71707669 447600860 252873557 300464041 221955637 957787867 291741155 -804533133 -129143440 607819613 -893242689 727465426 365691077 -820434685 -876030862 -601274184 -157066225 -107809188 -708340726 197081393 -158725237 -58339076 775630375 -171458240 -114661380 -744927691 -303546881 -571973695 -309049624 -597886605 -837445305 107534561 -591359665 262720982 -411783579 352171514 438792165 478532445 -643880402 -650184051 -750525363 -700171971 343291880 471662418 537407311 -717753375 206703521 654024900 720300041 -448648209 138101843 -401899727 -959511270 145509808 -568956388 -13876187 -956359202 237351897 -639899631 -226454619 594694512 -633465888 -481643575 -615560570 59713837 -756051070 -64463492 -323562432 160933616 407507076 166184423 -361848490 920634034 121289680 -421181786 678260053 120159273 427121171 512188003 132179835 349496121 276142141 330928189 -326748189 -550464458 -553708221 966316482 223710841 -911119228 372807228 415689088 666408383 445396361 -323009822 -436283755 -919927695 91752773 589613213 978218510 855489022 -455612258 -559151954 -422495206 -812958635 -754921104 -617924109 -748330275 61389758 576602838 -926160237 -193164535 615128273 -306041066 827024958 -726872706 -862557706 -614954116 -492995424 564928284 -301906536 330241794 515379208 583073422 -678793856 -692906879 -357493580 -336450515 598713073 -492314448 -517619675 724821976 -702945796 969836520 511491696 -528303238 -574907881 -399152483 -782236386 716261642 -905362371 -263350338 -907745546 -357306715 279329696 606091257 219286705 -344526703 -78868501 -820475164 107137515 115937842 -168995758 -727625639 -548926692 -331533234 -642829759 888325250 -37740226 52949418 466191706 131749209 338443831 900922 666738340 895816124 -334356527 -544000388 -682825602 -100911553 351838897 814285518 13524 -801495643 -186833506 -989179714 301124649 -715845573 -977177738 -778165323 972333387 770310367 532690985 860808961 810223810 714661704 98604033 131055729 -621669981 -833095452 -547523780 -226405430 -837404353 -319300759 -392169668 -352169173 -706343988 744133385 -625288057 -592531915 -786610462 335544861 382644358 -485139400 591603713 -668950903 -327410650 -612835733 462305989 -188819482 -921815506 -743742917 -510323681 676215262 -248391209 260332238 -722955142 -802600173 -329985570 593397512 516686271 -735694060 -890979335 418049312 -958827334 982239232 824536107 582439931 -88731358 -315680645 -531503463 495139616 200061626 -652777900 -583805552 -978522902 -522184712 18561569 556942660 -221969972 91230427 -450887254 585294131 -371612531 -7028856 245702188 894114768 528046926 -813500682 -342526350 -941382802 180188174 -437161959 -563424180 -727314484 880204944 -995309506 64558976 595745175 -2721724 -701558536 -516179907 818919938 101725171 -430214387 -695408861 -479090450 -704698102 -859785095 340864826 -479913636 516739029 -532055790 -311453976 -113064706 -444599340 -306879679 140137731 -57569188 -939055710 669856032 -993297000 615518791 543890743 -338691986 -423483492 -77320767 -611885996 -571168582 -746770117 -478981613 -35737355 892097982 -409771890 55424786 -703987936 -785214119 -313759296 -602317810 965037781 64607325 651958452 739896028 -397126915 -634799730 41090768 -166128735 815379438 -178174596 811951002 624342675 525088478 430665105 -68934658 467264113 -831869410 643775118 -176218903 221811285 -37788873 -855433926 440807050 204413044 -290576280 -843452462 -132531164 840492756 -863373731 -887052015 -381685410 -555894720 104765559 -813282866 213051767 -796893355 -10423456 -212430999 -148509032 481683784 288846817 -622633964 -511559504 -559429367 -545253367 -1478099 -606900157 771760160 513192641 841938548 416540357 951978915 324546171 746035605 656838881 547413572 -435660852 470945025 -592410190 -681132036 -323706872 655866539 -601454009 -68199410 -149381869 193374449 369738587 12700083 581677593 412216210 -71368093 727746180 934102760 -344546648 52136812 861821708 -434704725 -292375638 -473066500 411274636 -319852509 337047265 644945138 -96230725 481776180 -291101065 -452895268 320413193 747085813 -874823152 -434457841 -584341612 749998907 -321559457 902842518 -846557192 646871695 -364076270 -827874002 414862375 -680788171 -120063168 -398184520 21053654 560090011 439179271 -642123439 -630055170 -983053459 -650229198 -527453389 -831523469 -412104840 611199764 -79729442 152425403 32333345 171877446 412492205 -200537156 -587500547 631793908 -969091318 937924250 146021705 -846603716 -758620614 -459336170 -388382478 184323102 -603490170 504256678 -662775830 180637235 -152984910 -791569525 77912089 -623695522 270384286 -492786985 -715673536 -907601315 564896368 160057397 272009774 929238477 147075346 683727926 -491683748 394179542 -322176451 496769910 -269338914 143068488 429959997 397733829 -334297709 -666981431 -62168879 739067595 203288863 676826956 942562587 838511816 401322312 -514899529 -143208312 -474681440 -613097117 516317775 -700571831 127169868 -517576797 -160058421 -780614286 -469289598 -910141295 266814498 -195935355 -835973423 -116291476 -522174264 -479875757 -73770890 811647419 692450558 660125799 -513723428 591074288 584622517 503897610 -858192990 -741514864 -825867494 -597934995 455643397 554702222 354656055 994821409 987676964 886252715 292928353 382541115 933883557 772945848 470750608 922727708 -408551086 -323854484 -302448903 742668183 49168432 673507693 271511553 636906413 780117127 -243213216 -33970704 558634468 -809460848 189147523 -74631223 -402070198 -73564602 -71264740 333085949 -989220586 -112098359 613419624 966045980 -901147914 150515475 -376116742 818237557 519511151 -76442666 -676334070 -466160545 -683990117 -313708198 -476138874 383021528 -554918277 -857709924 633052546 968487843 842457499 60259297 638943171 -995924602 -609539989 -597616859 667116396 266977358 947544192 -55459013 -58296387 -43311594 517370566 -755413987 864394534 -997900303 93366674 -595513937 291339195 -657399761 -412365369 789284375 140334659 431281331 -943341207 394199019 427317675 -850825686 -968932364 649427161 571854340 235105326 -244821660 -554958829 -601619591 -303601771 -471190609 929990375 -491170397 -115399343 997126758 -352465360 301829062 -35919679 -970472212 -244894328 -651760759 -942015631 686979440 -182107407 -972144446 275493590 -220102455 259077015 800744691 889502219 -581865625 218288789 -819257693 -569943122 884120404 121762578 489836161 490321281 -458809644 515501369 -902254516 -925340625 -549266650 222375106 -385242564 -237027931 -398357970 -311646144 -314284684 551207611 -691666411 -83840066 -147726045 -229516711 351962691 -528932275 681819398 -652116777 750395353 -891353124 575633021 556676682 731893388 386907420 701753316 -495743005 59615623 -991156358 42626463 -929175287 -887906341 -961373014 -151580531 -231599889 332006001 -726001590 -3335347 -771342764 -307551316 380629832 590746939 -680696197 780521583 769015018 421119540 727241049 360846527 637169013 510366260 -495244821 434773299 266392838 -418070143 -92329706 330377546 707324966 -311320936 488714805 -355831155 -418381020 -24828294 -817060347 -361987643 -403978883 -674774600 384191153 393249785 -199497878 321970332 653932914 605353920 -965590849 437676522 697478122 622458201 809055331 -888804199 682589770 8243197 -790170676 43560742 -35716152 53571462 -15373564 -872068719 -279185919 60674986 -263584485 -429875360 -719862961 -422926700 -116363620 -617260992 502129602 772874120 496661776 -992030131 -401448190 481242101 43066779 370164210 -97090342 -127786296 -32375505 -578424671 -744982432 423138137 48518005 -985323671 979958317 -254113760 669403225 -592067789 -747438626 -395291077 108946288 461709300 -361170186 -322127719 -347703510 -666628409 -154124875 -651491807 -160830009 192842852 -825628349 969712142 -289048958 -376589294 -587719960 693698726 549658337 -923060784 -287691285 -280843166 408272602 -152289116 -652918580 -676006616 -334723405 447287240 -941607475 -182819852 70068070 -824902128 -661791897 -117407581 -78339467 -681731849 610960012 -249511988 519396086 255133657 566361801 -141501824 447254047 484246363 414491982 -443587020 -460746767 -245508503 -912219300 -497458950 -731866485 109952945 -599101531 -874293170 784219758 173911791 -7341658 105067232 992023580 -725780580 -420059343 569581123 -637617556 691841519 890864384 612387862 -427947880 -123485340 35341791 -255173059 -734223582 -853452122 -806378536 -142007259 -71823580 -624907043 -304430367 -443369472 612154462 -118576003 614137013 -93298212 553212587 428091756 38725556 -888046325 149358497 -492072448 -260131040 -57627561 659740250 692057529 526444355 -309421444 450545011 493366978 716073661 -168486747 137727085 168068105 -963921228 414382671 842519966 77151259 493955589 -997543308 -393103189 -701009483 -872120023 31209778 -254905162 -469818188 589907592 -451722705 -826572040 533371287 38590198 -890916391 453627872 -117989042 211975588 467861360 -251482439 -972079286 554354152 113909502 393994332 -671666055 -218072429 -455153228 756504353 -45454681 95182738 -444757028 632544706 435618334 -880815612 -957915491 -399413761 572567157 193033937 -707659501 833358463 305152728 187758520 -326813578 618683823 378338845 625447386 351915398 -652586736 -911537136 -998646951 -358928363 -976352252 461623120 23151288 428610359 -705386765 -806151570 -166238655 -835953435 -953879577 -67867572 -741603824 25127581 -259539582 -790373095 -576753281 725092144 930141564 520379745 -667895924 -502700743 397969193 95066019 -32985807 -561815664 -884781769 -980425569 313683557 -159176672 825091861 182322325 756389658 -113175218 666575362 -57918193 960312975 -843750895 -795763207 127226883 -817491626 -640917923 359095425 613551400 -324024795 653688584 -625178249 -409174108 -367777788 -927691006 455832581 -355693496 -108044399 154499102 99715159 -595841622 -530812519 -85584051 -875732537 -420223604 585787815 -850826169 816424864 -922015539 899952752 -763583870 968421646 -740893804 -123609901 669688969 426086148 -656608415 819623046 -851271293 -175612245 -237677963 684440803 311293707 -799957076 -517548124 -699088891 -387697572 -616840033 -433182988 -775495017 174606518 -885433443 -318086977 -637572316 -688209990 -355192468 523096384 -241135976 38619507 -342753261 -81711591 144416394 -6299586 -265219966 501477673 -362338329 -480059778 -130976906 354872248 411017515 980044323 573255544 565491395 844762885 694376402 91984653 -437670636 -622636933 573456264 -160434176 768371233 -335229398 -313826718 450993596 -588907126 -950679776 -984009715 388459523 445884861 73630068 -531631077 583041208 -989955684 -370756058 -236991306 -310284291 929256546 -168438344 682151730 -824504571 -294348241 -15567662 182013225 -359812754 346660630 42372543 531833953 -256604912 649561562 451847241 -129308658 759106289 119274155 -181001707 -470753875 -803756593 459591649 311840360 602501113 235268169 -927794602 -934498259 317413197 -438337488 -455109662 -821905601 -424741803 -405760815 111509617 -386072674 -495419543 -378286483 560330394 768667182 -489497936 153821927 -860130922 -190684485 -693105696 833454421 -698230281 -515968755 -515526775 560447301 674054546 664328207 -71922613 -356589114 -893484981 406300077 714192691 811171010 -594086981 601749617 390911969 -855152419 -38819802 -949063827 224743778 -296271145 739856619 -13194611 668395452 992093695 198039123 827043483 -489927071 -869824820 -881779382 557244455 544017619 -324398899 -95782974 -331826799 -15519337 -732008960 -519092258 723395666 916272148 188366698 -107861075 -499746823 877781698 164238699 -200018807 -342471539 728385109 -111116344 -455761477 -867335765 294275732 -855920155 941990667 -434532761 -761545925 -456712385 177102830 -138800019 544673639 -246968568 15479880 941964314 -341222096 279422294 -294506324 893372588 -47129917 -349468013 -702302081 -967612681 -967450418 -442266413 693466452 835814780 -634953616 383345627 -328703014 112306947 -72684455 278757460 -309581154 -150248077 14716670 -28396371 370177033 -163780546 -595242465 -273354656 482084143 147372175 -175874532 -716419562 -578052537 498842426 -413599213 813762329 -566563493 651483123 917364659 798784329 971952736 552030850 74338157 -706645276 456327380 -434115836 222090316 126329423 -812549512 -422222512 -827741636 -669493651 442945447 20686796 -235163072 -781769600 305652880 -866584021 298324793 -465390122 456790099 635246587 -170262689 -172774351 -168466761 -705226746 924545150 893488261 -581438381 -895210412 -26645986 971721094 540692809 416025016 -471634548 -442851247 -121155791 -533876194 -250217912 -638533666 407916148 -196460205 596028655 20306059 270797530 560200538 585583518 -843463575 -728696692 793836925 -547027905 440194731 -334095754 187548175 611770832 347529151 268432625 200254947 -960193570 -91908768 -569665090 122428295 -632773307 -478305695 -398583767 905605291 -173969913 -3822452 472005051 -37567379 -941713930 -324369201 -301317617 -487129054 -424326182 -594035800 -335599528 -706435925 669618877 -698323230 83909153 -156347981 -382976953 -738331027 -866148308 -643727568 -828427218 -524377514 473099610 338395534 -887567432 -852555563 134173448 -695507687 338658570 138567680 775136849 100559085 -881003838 499070616 -571230962 541674221 -555443970 746047264 -992875236 -808145534 301458364 -538400830 982650130 312982038 -508873259 -440371667 -531550568 980913220 -679185997 -523765669 -544866187 690223396 -725843217 -787668476 -530931627 581836677 130440708 55578217 -790479476 -810158759 -999187143 655421616 -798203670 -196994635 518479213 -782871337 624610706 -841609825 -634211714 -452508334 -407381551 -509201972 -509285124 -726939189 274159504 951297124 -420126549 -8363357 694422332 459706440 -643805829 981605495 180319649 -170685770 148827517 202806098 -884763724 -411188155 -324269840 704557174 -496000381 346774780 -576096257 128655214 163253040 490311232 -505706108 -238794405 61037648 -678641875 -12391285 621794210 206351377 -387067531 660545931 -266541003 -157406874 -948773433 -667012004 -239769186 -30866202 -425073974 -49521556 722744775 -576193864 322039668 904606762 -25665800 907010934 285288138 -131558696 -998106002 -180163346 316436412 -273122940 33265045 -261832267 -644105971 262958847 209690268 -700916153 -634066586 -779240211 579741517 -141387305 -935928462 337147329 571525246 981118722 -560830397 540946259 -919769932 -247065253 98760456 -926363519 -266005479 527206884 -67179952 252611300 -201184181 193492678 -382702617 662114535 94593531 178978396 434228999 132186802 -59499261 -660685656 930548672 -712251860 373240943 288169834 -783879192 713362624 -324826912 462959660 3844586 -448418260 -31419331 479421190 -819623775 813502083 -916125511 -335803072 400032943 -537644259 -316780647 -954880866 -47763781 -482875799 -495836967 -606659568 -23915021 861365540 -805255932 828815654 -331860048 -863874650 172683060 -435537854 -199525277 -491320013 -956461992 426499392 -228933104 -268824477 -55494545 109876609 216098154 -28651556 -138981302 210383691 83289362 948367157 -269088244 802471401 -472231985 -827664756 -656920457 233449746 -524473807 439504546 -605888826 -997045790 -136337650 -793481879 108996011 725963135 711053074 -671315581 481984389 576521228 -476301885 3652844 -119168935 401008050 459376251 -164171804 -408444104 -258823511 212227176 -648490801 -416139787 -107971544 714765253 -789482794 464002468 525045314 -439718063 999235451 -849700704 -1983612 -574406006 -225548742 -641147658 -824596941 -993468577 -660893890 227137763 -551018743 -577137378 -167624460 236724809 893784817 -932476192 -615696970 -525105278 -230210270 -470437225 -819065710 521515622 -85002266 903624383 206358482 743604616 -84226735 -34895665 -244336149 781645010 -571156019 -857674970 -747901609 -686759553 -956834902 227782369 -316450587 106276119 -17039810 -719394513 -38051638 308452763 304274154 -825143845 -438176868 -467545995 492595560 -970411492 377204495 292078391 -743494888 80887912 -294697089 -998662216 -994362737 500790561 -771306852 -174751098 567213118 -4147517 742907073 519071676 560546705 749806466 239183472 567455340 -861520895 515923135 -718630246 200015054 -470475731 722677576 284231215 -321468371 -967453067 -416304202 -589641341 920097625 -405951444 -421725090 120774928 277341878 -405061662 -972692618 -239742048 -349330562 -646153951 -321617563 954705743 10324400 -470943545 6169044 79024028 983170393 580951953 956090438 -11244813 942781665 291253637 893217872 657209875 -386000831 -537084312 -264295412 -808911293 145612679 -630985021 -232333875 -759871508 231005433 885582308 -474778524 386809837 -705960997 -515274189 106995919 368166683 278364995 212001898 -3681916 729940161 -236377981 -600330921 17806933 -874103490 -346145825 -765044207 -683288091 106054311 -285051485 16326300 507168505 14167092 -499879629 264440995 585126294 -791799541 -563613543 -439073569 -737689367 -613089062 829974834 228439344 -121405364 -287215264 -397337324 -995586916 -941687522 557763620 -679605134 908729776 -806003130 897493248 443151577 159343158 -577572726 783926860 866200601 -662128736 948503605 -978625277 241736850 623356040 -826073915 881323002 -321684211 -495904522 524813504 -366642665 -590663444 -696917623 -787626608 -899288831 -182441740 -737504632 -754539499 533035263 96861710 -368948668 599880788 489203825 241459576 -372046993 910339046 824058861 282953527 42109536 -965456338 152747786 -642643397 -116201050 331010141 220980622 889639342 821720926 477461805 987144569 -149340092 -484890753 103455532 984313182 -446303052 256794029 -757699710 -168533674 235553316 685980643 54297514 550735493 -858495937 -812721768 448356745 104168939 -791686464 -922058380 946264674 683524052 -999608284 76011003 442143178 859003248 -676917112 -331981351 -781362438 -496536126 -629262064 336308168 -819251575 -286972982 -394594756 151700230 608508278 905723505 139288500 463916354 -307063729 -509326311 303614195 819033164 -20751310 -616547486 -868812403 -70177558 195763480 -90296569 -538609757 337022981 410245100 321280155 -326221413 -911286447 -670192093 -690649157 469854385 -131438901 -474277963 612435861 611481091 -462982855 201280869 -804337727 -55697398 215949840 -879823502 96049652 96544471 21271485 -864420983 272825989 958061277 -586504921 -421236485 -584302474 -875417948 -248781154 -300602967 51393913 799449249 889981988 830124719 116581163 876602697 -368427812 -574472096 -698193469 138948992 188771308 -630126037 -9854963 -378395330 253008656 -139005181 470643661 -456793495 967319456 -898240567 359873096 -76957779 -689356575 454955609 -260545396 -106836342 231027806 -681955829 244933111 -831826208 -507670685 -75425095 348477998 895587725 -408993771 -932087896 -482706411 -864381970 -772721468 -541729843 661278672 983160121 -121439306 -239569204 -404490612 886959826 255592950 -248740261 -273757168 245929351 -659110248 -207370044 -386560823 -522887419 600841310 -383133655 -930685630 -280894337 -530205469 -759576227 225824593 -706071003 55925510 -222749415 -9230541 -478045538 652735193 -876782456 -270743928 -59967129 597953594 -110117488 -100885617 124586258 445108191 -962712269 -111172281 208207708 -499789305 -416428669 570883169 -451391168 242299147 -192298617 297929922 785702024 211866051 122247792 579065314 556361544 -255206846 805533267 511772071 -19495375 730637279 -704115022 -564939117 658019305 766967455 -580212605 -455489224 -201013730 -831877133 -952690317 -931464605 -703965790 -27785975 294823063 581244983 -931904789 -390323885 861959195 702110549 -418305604 -379224224 -959868544 -417552737 306066442 -197929080 302951722 502299900 -206731645 -757101625 -101224421 -362281638 -551370806 -523277359 -719681487 793599638 -240833837 788628125 915650 229991235 -287626527 -324400841 423767871 -636450811 954281525 -853117207 945835979 185275628 -593665601 388722931 -728197024 786967550 -783684059 838530168 -149893937 -479523285 -764748876 -336156408 -462100245 -864655995 848728257 -429151679 -21566498 -531733294 -35950091 721801923 -517483427 -611049120 -422652076 -433239883 197704941 7217368 81115279 621342802 -955936367 -530144074 771663481 -8206138 617792491 -353823924 -347145799 886496370 -660673179 485526202 -509303808 -420983479 -571589532 -663788241 641553127 495633177 -306513721 -812129400 241326796 549270529 -64255157 -33371832 -750026819 -984397347 44131158 -556000142 823157119 -746521686 -622564708 -845378840 157460127 -851698880 -978127695 -559347451 -695840785 -912727601 286603313 977562396 150547990 548941173 -856462744 458908200 -555502288 -887330524 871744158 133639974 265879377 148439350 457188985 -790682214 657775803 -848719584 235926377 625383657 321321643 248106585 810550590 97358971 -623965137 -540814771 350203039 217182836 -135322365 431205909 -549365799 -988953812 212472515 -401494099 397999480 -850654643 -284756150 504785596 77881609 378756317 666664802 -358860339 -796153640 -925189232 -930074702 -783472411 -825903085 -390542677 32823667 998748320 146172466 -402673535 -557994302 320647150 345311997 552771985 -987549524 873169566 -265983370 -720200069 -305797299 551065178 -842752240 -485516236 -830383898 -707540785 435158147 -839681671 764773987 8198092 -753240376 -259258008 20265647 176612297 -586376795 -876538987 337994673 -806210368 -357897007 295588496 -180278163 427966578 -140451386 -936234819 212302111 503469197 -100269002 -516931226 -402372617 777361531 -398094938 762949799 753237650 35198130 -920196274 357967413 747837268 239231821 281355327 -671656062 643454579 50512469 -958720770 351316189 -935597672 -990485905 544556102 -535447969 -792543453 -930008740 -64143758 20610516 449160328 -669498558 -110026066 413481600 -374158503 -167023173 592917395 -8959117 -861844055 -59473804 -247372072 -181383340 -759822699 -385298483 200975163 602845798 977319543 -534441978 -478827695 -686672209 754676688 912492540 -531202959 896819539 97436262 214824191 696141495 -963495723 -173351869 -105267254 -567391367 -202960219 -627602117 -328736380 -772050871 -742464265 922456681 -269712998 -520521468 -436041010 -583543221 152455939 -524797792 278426497 979831710 506821017 825746896 -594200439 660448931 -134263524 529970557 -770973098 -312301299 -707108872 -604604210 341667748 -817921859 -308340831 -802850504 52283900 631282018 171971149 -207326598 559328468 502192388 -42226354 -494769231 -222070167 -120689341 124791930 -588837276 451714890 275485224 390791967 -363799536 958889427 719056017 34370725 353273810 636937714 570937314 -970098635 443943854 99492383 -707473830 542130271 421979383 364049544 107071774 -647827888 398354771 -141660638 -287031753 97844549 -681521338 -433130321 -155509391 -29793759 -509498691 -458367769 -327673202 321635585 -805997442 19482069 484823206 -190981036 127680685 -287830190 -199141355 546658968 -634013895 -285006419 -473151136 -181889989 -594135122 515415154 -979276041 -487976766 198772289 444696698 68597381 673933965 -701970197 -893414019 30819290 -120180085 -677737256 -350032603 -902869665 -927284376 -880417577 650767817 -131908197 228008810 -503425272 18479028 -670616580 -80715123 -919179271 -182117054 -505485608 -586248091 -119161067 -413395171 41580192 994172693 -12084495 637879901 -727372272 -349338431 957143874 -684103942 -557660832 -845413371 371073948 785983845 -466913385 -480528272 556023149 -683446431 -181099698 32436338 -839732092 951137152 -277230582 602477009 10013083 -52422371 176115283 -342586905 -338368909 587522869 -176204818 119263506 91617513 -187443457 869737006 -797319603 395128639 -469972815 -222996802 109136535 46209658 736495030 -503249939 129553974 -899154403 -59008624 -429870706 487656731 326713514 -714047291 -829284812 94859925 -258838002 675977951 536753682 135889495 -223391303 -689918800 380757885 422838578 195594631 14873180 873025960 192537816 -967811786 -661047242 -323248110 369728114 -310343743 969221987 852619814 -171632504 808385412 900200541 492591421 171923191 168753451 492423946 160956031 -57470555 -587201932 -406177069 -185064202 -935628933 -561837478 285321983 -879383047 222470360 408092795 -765223963 453039788 -393412315 -81882209 -125203888 931572032 646702954 -844180881 -779544508 331698805 166313087 941251777 -372068291 693680923 -791408551 65823342 -924680825 -157504091 -636440074 848409073 372379437 587832410 -376286876 694693297 49615092 695440874 243426279 -561007858 -864530432 -731716051 -759952031 -386319242 -146453496 -796867974 -706894390 590263323 -767448758 -674772277 15391921 455763710 -357199433 -206158170 -967731352 -859396019 967244618 -220196348 -934182681 -323487746 -619981695 51411133 -908030955 -833679526 -422735540 -676890778 229520982 -710993561 -931192905 751435334 -713341392 816082596 104299945 -551336365 464120730 -870724425 -875661346 -673040195 -527491394 250063079 662557596 385330850 -998066019 967335668 776360050 -438870696 -601151204 315061986 -685283711 -944934069 499869836 -330680657 776142411 906901062 650106296 379044670 23084254 -461042025 -714580910 633398419 -390997965 155280521 215675797 301406739 -485927867 277396253 -334269573 -811470784 -691370904 -951213801 85047421 296768858 -771538698 548381591 -965881516 -338766662 292806466 -219825439 421608055 182263337 734778761 872535229 -142429167 131922905 -580304232 -955949231 -574866661 -308778658 -899701332 -504792907 53634947 -185570513 496547799 900781588 134900978 555435348 -793904343 228022571 -844358142 203443346 -453535767 966523530 939113052 482640232 57556475 -963727262 -457853976 626198380 907557624 -255533829 -547772978 -673720591 -274713943 -564238058 -715373269 -749736932 -425594885 833413586 481998051 185183727 -66777729 -525735388 404143684 604051322 -498667169 559862780 -580809798 444761772 -408873103 -605417483 -823625754 -647388886 459656385 896724883 -827617644 701541104 -68897939 774113328 -628380402 662740628 -459741757 163409349 -100432670 -643077614 -329073420 -958168149 -59496012 -475103105 399790630 -248431695 42702021 -999705474 -518838977 -158518678 -818344154 163421795 493742118 -973683548 815396392 93245126 196709192 109996482 -208300044 82018088 -120869509 -997087754 -302759529 -826383374 421408948 -390190266 -868135568 -645549104 -417289300 705959717 792429347 -373784350 -574123214 302014214 -778026917 -535396624 -749426639 -812012256 -273127675 -847296519 -550073457 -653444908 -476400461 441267806 -451417765 -639344792 -973888227 74877114 -852308845 -900505487 -753999437 -572666111 -62592639 250778518 257447365 339881280 -387225305 104133629 -318941582 -499294937 911344725 730257411 -775943964 651363833 -180476375 -724669092 581408616 261585331 533156856 982851546 -268279524 -560802752 207152419 273002911 -219862948 146782598 -627127204 -64601728 205719766 86629625 -41598025 -765308618 992493084 -436405539 792369082 38996937 -227134241 -331481246 675228905 -430169600 684761405 718098680 397561418 -857521904 -984577288 622876283 599940748 -531565163 -862985987 -739516538 951969020 690129962 223419230 -803517642 -676677974 285092568 -945285585 711927114 -443578158 -852472668 -750853793 420663429 -584530920 862792937 679672265 106554533 780518412 291532508 112443546 284731987 63281269 -756881303 -509740326 157869095 -192199265 -252163446 -936071538 -189024580 -677528749 -325775990 404286644 -997327732 -258516658 805791106 491912655 19717339 -497685951 -751218031 60518655 -337664229 605556954 820466937 -208966261 -376290041 -874191288 355359416 -966122067 -864540002 -892343349 806463547 828990070 201562666 47632094 317495027 880681620 -249256849 -605655421 -987752160 276119335 725713248 -21813826 -453298672 -312818403 -349210205 987208683 575923751 811806750 -458467850 980753557 -651144701 581117279 -210837095 -134815232 -19602697 491281598 -898092203 350701864 -505864527 11610853 476854388 362165413 -335000052 135337616 -324984798 -407732502 -865621724 -756188113 845272926 -268869143 948010436 864083358 476285677 -443451810 745497805 677906155 211396095 -300745905 84218914 -841465694 617618071 -26154089 904048158 121867472 772202797 -810542813 -614784356 257758162 -151968243 958441176 -632955101 -838016515 876368086 -611624406 -361632622 779887101 -795456763 -194357989 -468363874 447498885 -486016977 -964421378 569497856 587232429 166148888 -739713053 -444231807 -336900948 880206778 -469307840 479309314 652657194 -182421678 644967268 -582975974 -808796601 200823878 -313138815 -983681921 -838972316 705650076 86008084 238933539 -267907818 40217557 -683846040 658365252 -984953702 475950412 -563396342 -926334220 -537766517 109883176 130407775 880227160 -497708499 350348967 -863507456 -15040203 -744395409 -862848197 -615550110 683564096 -703309410 -901423157 934631314 -703463596 -106485789 719957586 -94388061 77184806 250538156 -68013669 -543380148 464796704 -90827328 -718104787 779474189 -335417527 597372298 105354668 159940867 196237890 764583797 -740688824 364229696 -266364677 716844786 676507971 -339627537 818228678 -560524116 93780042 -594356756 -863203174 -543950692 -582507633 -97531872 -791968906 -773204425 -620805323 -989229956 157645654 -77147483 -191888032 -611084894 788406103 970964475 542496334 68820180 96659630 -208819751 -694853450 -442776378 390890859 -265472162 877153825 529018883 -273333508 -577246695 -193713709 784945285 -580848784 722516030 764025934 -447349895 -867958042 525371035 695954617 -930251879 615782529 108656203 -572522718 -935293305 303861221 -316789915 -200114321 -494103046 -600959249 591142816 -711432391 -261600855 748104034 256564778 -786103566 -52020218 19481525 -480436589 -217435579 138211055 90260874 883947349 -421033852 313893368 777150691 -341719218 -699975888 -673784580 -545979193 -52416450 93644406 262178979 -196057920 39613330 -364135870 163495512 954678965 24054802 490058192 766312936 17673967 -683423013 -532785464 -698122490 -30790098 400059369 334904072 801340241 -957123141 146569896 -495210314 179368991 -763183819 625135024 384258723 284970744 -481873573 -748233029 -454037737 -749963648 513899355 625791546 507386378 304738786 -537302761 318767841 388948076 822811512 31051567 -404598198 646550111 -215134952 -965664228 41526282 -510537711 -419551445 -926673192 -663567373 841226953 -147950288 836941687 223316036 221601883 564363091 -480039723 -15114413 -872684512 -189731303 -780640556 32155368 -677774865 278554612 -653314068 185693552 817560537 715179988 -558112522 687477530 747243964 -175632234 818777415 452307434 -417110421 -568446753 603528828 25329266 179495985 431375092 939252812 27819534 -482932174 -111494973 -449553944 170129627 -286069809 -415729323 -116461938 361120302 -221175835 8264803 -478068105 385903356 -96448299 388866127 -680363865 -237457159 865991066 -102507855 -868458873 -646743052 -81321716 -695168827 404364564 -880143056 472499472 -32940374 -214541789 187136826 413859052 -96921957 -232809483 -644211998 -303822749 -892625233 344059973 -977493958 19914435 649454785 -957403616 487705317 590910510 504871746 -289142810 -208964777 -544925265 -520328674 795271914 966457041 -726466653 -764911915 -344323982 797524242 589432871 -592170079 145395377 144285023 -192517761 -188464397 -122542292 465833317 -111672976 -626647506 70584095 955115489 -379584088 558657379 -436751045 -551605792 702232499 -730432191 -478088070 319654992 -573850784 127791246 551852330 613688100 697115141 951647742 588609332 466083937 -273926202 -750901272 -60541966 -764465655 707783346 577285974 -129008186 -508418183 405845764 -799675960 -571702939 880160070 -798996060 552959265 -631727617 -44828004 -458311156 605341453 209353663 -161569039 -137202012 -280885178 -341426315 678037286 -840480563 960399873 -975339067 838035491 -904589942 137376547 -412435829 783018796 314959729 870772096 309574627 996565277 -594599875 835061806 553973151 -325737496 -136900544 -382410489 -325880984 -589545365 286399608 -593217950 -315173569 8049149 400891610 -472055844 494834189 -126645804 73657577 -85310402 -86107921 480903234 -733760313 -270031498 881172619 -412060004 81051040 -598024279 -586889337 -924847406 -747614844 -412368987 -457561106 359962395 -311416458 -470977234 722406554 318977140 505985656 215122180 -942571055 262369586 -338391974 782614805 771601742 -234947257 -641219821 -484749494 136812065 -844525907 -99672411 -76900338 236616849 45911294 911963027 223360329 68079206 -253869485 -792750600 247765255 -595080844 352969068 -790636323 942989631 -495639919 -645007885 -848433653 -86121776 -922426873 -698143342 180701862 -589427487 -697954967 -168745324 282590141 461825895 424458981 -464271929 177359067 354149551 -447140719 -903275832 655964325 626660864 -57665790 -207611353 38306738 -989005009 -83116724 268598957 706602682 -598800255 982753424 -517377210 563206346 -862067286 -879435877 -452699043 395760828 -487901607 472428602 259851109 -98239562 -500855523 -491669083 -481337288 -231509265 531629306 -770103296 229328119 -668137113 946570474 16630205 -636572291 -793307148 -623324171 -566368524 -88212381 210763720 553760494 -695457773 -639990918 -570457848 857213682 463173552 -185248170 -178293731 992576704 603345371 704873933 -356520787 -179203179 -800114822 -109331512 584108746 -198662898 -261174724 948083595 669940321 626858858 657747934 -973286296 -248710209 -295146785 365193543 -983954930 417395750 -770619324 -818540516 -842826978 -641057367 583741652 -189535417 -339605296 -971782172 -27009754 -185916190 -763376910 861597896 -480917027 410280307 -556569567 -928542466 -582897465 -690250923 497981695 -782884308 120250316 -774052163 242770971 -89450479 224995525 667315409 -16920759 50206337 -489341160 250582767 -485410107 959094685 -83762056 883229722 -41364957 140283762 -450760509 -648460539 634421950 83243836 437176797 565837544 314208011 -982125834 -456692217 9292654 339714639 -939189016 125421622 -24238221 -982127665 -132634641 570947463 -897151977 369464124 542015128 -191052851 -448989819 63614410 -638274589 528303879 360962411 402742956 189437239 445394257 498713222 654722701 -944569387 -756507173 -375342919 463824949 -337667667 630754474 50634393 487393775 -950792008 -884389603 -335736358 -420578076 321605559 -749321899 513705663 833600703 -56049512 484945378 195118429 -573816648 180281127 -781838508 -667411136 -890705428 -980236256 547493962 -43791953 -527023375 437905002 14156465 -118018671 -332354113 526554453 979959152 -434681719 -781046998 -621113905 220915195 -552491393 435084608 -690980312 187926611 -992454907 620816064 -485776579 828708756 -997899915 316504201 -723356605 -893010570 -984616259 247475344 184636396 -39281919 -954744483 -283939699 -931441530 -293240586 -967852420 610942228 -955265671 -817458155 -946533102 -335609101 541643866 426892224 116096919 -867258523 697480113 17092146 -388493848 573243946 874970682 -211437019 -89508727 -562799251 -572979469 -776525479 220994044 -288069974 -43395665 -309071941 524997662 -455483113 678260394 267040543 783131273 404480307 -436383278 719147000 594176703 -972979031 534360901 -531514006 -12509614 -186270797 646243136 592974519 375419182 -151976186 -878661261 -881721644 -815876507 281259862 925023294 -861550375 871957613 -902074222 532349686 -497074112 -569350488 -959795612 -652412403 -811974860 785503614 -111941859 -651873714 30543467 -677596181 -108371222 644319342 -969690455 -388973740 346811942 -720917417 -291727434 672294928 450871061 934720164 51175808 190898375 957815746 -645229606 543964028 -858968473 248677061 -696167027 -540612913 951986954 -249570775 -307213663 -184253257 880946094 835302229 -612289857 -844407584 -433583493 -839378182 -839484456 -650100036 -926198293 309034591 -839246376 399829847 17668276 -540207093 427101513 -301515324 -950879578 -133640781 -95940735 -368652908 706572272 -377299431 -313823037 340479537 -183144382 -161151698 531065008 -188046817 -452493435 -130399770 -493808972 -730462146 902034856 -955457086 -465217223 -351238999 258355234 600743636 -687935044 551429916 -544603875 -231755689 -358661055 403019766 -266173936 -291302800 285085009 -29958120 -778449215 -107094111 571860444 200896900 684236182 3856275 347501932 222910193 -375557349 544963491 408953932 548410213 886573799 584666958 884667349 -414335468 -285598442 640782119 790056581 -776737890 555916744 -126733196 -738348453 871803822 -617057325 740352826 860588991 583152202 -294022951 -616249466 -350865888 -115134776 -340856972 -181160973 388987709 926537925 494357475 -830719853 -823113150 -817442254 -584238307 343262643 -487776407 678068295 -230740035 -33132641 147405239 -298689139 823898353 589924268 -527536155 -760050562 -753021764 405563643 765234321 482900648 331720486 477681911 -630318378 635490559 -6548494 932653855 -784012901 996776150 -974166130 323361955 -339403558 -770685071 -524560739 -527406992 609589533 -265222719 -787216961 -646867243 435449057 -535428268 336427652 683230016 350509771 817485862 158218697 -19549250 819760389 455738066 -891508373 172388646 -159925757 712718458 107915656 492402486 100483736 -192174994 -205737365 -272091522 -56382234 592819488 751882564 -348260803 986308268 -114648385 -585627984 -640120066 431098024 -822867442 -348727286 -919801248 -815699540 886698307 -855309155 -976579836 -245661714 -903903458 672309804 -922308492 -751734235 -227345435 141816803 -932442244 -894802852 166103996 -657883997 721434635 -347682680 331431387 -699637783 425621339 27632134 691391029 -226134211 537055465 552583936 727325809 -500563566 -88091623 36256425 464528382 -160051600 386584324 -75416333 -58269991 87805506 442042721 -31077425 -59055075 348741197 43591820 474217387 -753008853 124009630 -374247816 -976165474 483812818 -75780346 -406917421 -989669690 -318439235 516178867 -980833435 -352917925 -931787496 -439715484 -209634175 -247557846 -145659784 -271235573 63868327 -327510913 -549754907 435852173 -98989274 543019717 -948105959 290197751 174388141 940628071 -939737735 -316934782 -745404215 -562327704 -274140116 189212578 66791060 569940596 359325409 -86287939 528575639 474072474 205282802 706261160 66125433 888205906 766396170 990926357 -79525959 -605303017 -660628017 -41550996 -420671096 273628365 -792770252 -493792870 337881219 -37526512 -490782516 272333096 -296022311 -852089922 -187897088 -87339942 411756425 -955592751 851634643 364293719 460710375 -570240964 -311456318 772166523 -573860020 767554830 -360432771 494710761 -610485195 -993805090 791340930 124998062 821337538 21617913 163666412 -144644996 726597230 -134735553 -961616719 356407611 874828517 -478203438 -16268024 563655985 -784200415 -99117723 329923364 -300484155 -36121289 552620254 257897006 -591037017 -637023233 -454141555 836597182 -762135398 823253228 -516113365 -582756848 943098100 268374425 557798069 -464044985 916660644 -134966676 -608587535 107563327 689761962 910525053 323308323 -703362936 840848546 673258717 -942854016 -361726204 -55421595 632462851 -785146367 606051520 594286672 707355319 -765751362 909356147 -745224861 -664265736 -940607074 575658961 -940953728 645369057 357965336 -523974587 921882614 -229684056 -593417137 966104315 248426453 659051263 -625595510 -80188192 -745032460 629984235 -225286464 -374352534 -637870397 -407569938 -348188121 -474540203 653356863 -800204788 -203718296 -797193699 -766195415 -533365478 -19755026 188886998 476749049 -398133307 339293010 650818300 -738349564 -347450978 785485944 -799091506 -786553231 -9644677 134324898 444146296 -373668827 10235889 -765752089 -659124221 -423499616 117811665 -143245433 -321137825 433165135 746969813 160088018 -794784480 445650061 948179419 -8910418 874890431 -156320513 346865898 -831309105 -819115727 541895772 479862476 -205813067 -708684206 -143341345 -716705804 -951992819 -17943226 -354622656 -297016728 -745376716 601069051 -715629046 454764320 420055063 866592126 -558676102 -33780913 -545035175 737693145 891216213 652325516 -259926834 -254670638 597293844 161188722 -571483227 678165213 -71790132 -39096626 323523909 69176438 -977061543 379222068 -312317388 -932560735 591857396 -379935290 -305852484 403403826 31076278 655873919 -169840954 546765651 -160384282 -17616046 -518543327 -395196286 181917257 -106693697 286205996 -796110686 -12420938 -731586543 -435168612 -325295922 -416524245 -641262386 -49934957 611406219 499058893 168144658 736180628 158159272 -258739162 -530317721 -70888963 -369387785 325096987 349745890 632812920 211336632 -552059974 -188596658 -630841695 120046007 64483919 312288784 -708066083 -464037003 -574119349 610522254 69970067 948590474 -649728814 -872669313 -521231791 809710403 934861246 726579179 85516551 789946202 -873477513 -916524325 -579632714 -723060044 777626038 -873867434 689977326 117122741 276416837 236331688 -707136946 -920311605 -607219364 -656216453 512002628 -964401389 -191208527 -383413246 349031728 -281310111 881432200 270661936 86696729 -754049978 -241921401 339572692 -369020780 -525376467 -460376333 745670828 -366830020 -623250328 -495288916 228782196 274026752 -524781353 80969899 -797451833 943211271 485045600 -118791282 136836313 144887529 199852559 -423400027 871883036 208360944 -618288318 807526819 -486480668 -821625104 -981271015 -159909933 -787053395 57663088 -599264152 126419858 -463655003 -422316437 -369337902 -721842699 -785793110 -597259919 -565186033 -190376796 -986392916 -383745395 -292705317 926008880 -29517330 -891936981 -683868396 -430560886 361954349 234712897 311574723 -186511648 786265076 -982072298 921806387 -460927814 29049268 -305209966 -308917293 834322836 451975984 -362551205 199040640 788672408 -796124013 -102020382 -586914916 -807295541 602491421 -136309872 942642383 620832822 540779880 247111480 -719264589 -808188973 861363969 533547185 -798663293 -89300438 507476194 -737163364 606516813 365326062 -124085002 -645014203 -471542420 -182032065 -273610212 -493990761 579343716 -413336364 -460327547 -980666764 -695586652 -676481018 969958001 -851236908 -191589459 -592358051 21256648 -266978596 993425733 -521318271 732262709 -631728907 840765451 -531410249 438861265 -362742108 429698504 -39107100 -953780923 587503974 -986329395 -860808364 329724384 353781534 -935939367 559994387 -489643835 -258049555 -830609505 678792139 -279210982 -8243327 -813033382 445616946 119800434 620582189 -207499732 604992773 -337187266 812432055 491935492 173745703 -46699869 -12512655 -135430369 -157843058 387490486 845426285 -600254613 -485675559 382391599 -535311145 345758409 129911952 552601214 495094968 -181656860 478480375 339941828 836843696 64816060 366507774 -461217822 979977010 24062922 619389321 -791888259 868169482 467216572 -982744099 323214215 492509386 -46534504 978592949 -833147286 568375141 462087350 493448603 194257162 -742844127 49878670 -862528921 215821572 173841148 801192277 -834962049 631056076 301812821 -149900036 -281666415 -856909035 -390916483 404503062 349004868 -514130055 -483892696 938301151 107572323 235496203 -708266906 381860643 540672940 981121975 -250832298 407655689 172975396 229766923 533248197 -180315944 -638198920 -872204631 -554917340 -243833386 -571906223 -956875090 298256304 467210109 519722015 284957731 640993193 573280238 217771318 -604972828 -444676633 235433537 -572398612 43847699 592447058 -258721801 -923460228 345463633 -886531274 -511436431 68035615 -996312812 940060881 -353243601 -354522713 -829963926 -611248283 228081031 90758660 -221546907 -471598984 -849280992 -825122068 -877146237 -667799740 -486712359 -662286663 714952562 958945492 -501601681 701081968 857556824 616981654 768441869 -586866075 -346512140 -744778022 639499086 336969945 103652950 393143224 -178385001 -24248729 -85783763 -691006716 924951266 985841713 653593903 -186122419 -535278888 -876755888 -11402287 373924787 829848445 -565924619 153705863 623055441 -613621341 876303968 -981964486 -729314483 128045411 173382159 263485402 -206447 189346706 22796998 25708941 107797918 219794325 355141754 878616987 -774499475 532090275 -220549552 -844661825 -24088299 -546811029 -248319707 -391121796 28381680 -710979782 597383838 -122368764 528922663 -482743305 44228550 -398753076 -763931780 -462952452 340364740 -228640493 -894086626 -970226488 -951092370 874506815 -53398677 -349287718 349059599 610742291 194690811 -249353876 263417656 764900466 326179836 865372072 -176453422 -877908127 -241422707 -946185607 -200209933 -628543398 -847693346 219541656 864364934 697758152 -227430985 -358439545 998249873 -781575165 89588459 -905432817 -524998832 -783774380 -641106742 -856594148 -796208988 721731358 674590446 468749333 268787201 225513328 -744285667 -456421004 -602886055 201329684 -349622579 828591095 725857441 -58114877 204925974 -305744209 -169923320 -6488232 -788826913 -34743299 821887464 -539247450 -713116250 682786504 839804281 -166411763 89670923 -309950512 819205765 -461165828 936186784 524429316 -872710048 -953186581 924086497 826376063 673649432 651666524 -184445752 119579602 -271101039 -95244735 -490231632 680555265 839216080 864296627 547300211 604048561 498200506 -263933498 -388965003 891093097 496431051 -777047036 -135554276 -484598920 -727389245 821368348 -405761689 -567207567 325824068 -273927577 -466278982 15284174 -586831694 916408411 -77849938 726884858 263585985 326281165 -88792059 467574282 -528023408 -535750959 564143448 458524637 856142225 -72887134 977402606 -306209153 801431062 -924733866 332872199 -207239010 416160064 410552393 92753078 -113478663 764425698 -437496893 -365060559 -190632973 -619667485 498892196 -842363247 571511323 -363470107 -583029727 225967868 -197061968 -100498958 14492768 -699719279 -560005410 -207228804 529085910 -68732105 -994085784 523396881 564953016 -93163184 -793059722 171974054 -891206167 -506326861 -660347164 -646637423 -215702769 -272816499 309451837 -91144156 424458520 222012032 -599122308 -535366283 322700756 723601003 -639889607 144532605 -418908638 -724875771 704701709 258527855 799819597 -312520794 662376400 -394972965 -760618457 -417278567 -851846047 -99312107 667617229 -277557178 -417452620 -755867924 -121496404 -777552536 -529305448 -449120944 -389487553 -686099303 282321442 415086420 -353449602 300847384 173198709 -42502933 -232541354 -269545620 -560588703 559470032 51698219 -491427994 792180602 747997048 -581488895 -956141217 -649035535 343829406 -993029176 163391851 -949136737 -543695236 780922624 65672536 26572501 -169720468 -338150882 -85676008 -896882940 -679743700 -290378427 -989998323 39390963 188589118 -204735056 -112931627 914195967 624474632 36204112 -275868316 -452331497 439058274 -265412614 943756121 173037689 712498363
-888059843 562795768 71068911 -461561131 534371113 729319427 191457584 102864415 -834204294 -762703797 -646789589 -80896140 -446041042 -698936647 -508699252 -397169164 514278395 -741573140 519054139 -554999999 -564445614 -257350148 -431804922 -611691390 -687183700 464007007 549166346 792858086 942916022 94956740 206478234 -832408429 657506872 377236372 -377818490 498311603 -503895427 113221905 -571931548 -796861195 -818725215 73084899 395875593 -961266386 262133818 -932226486 128102396 375912190 -887532489 338794446 989936913 940936102 -261102916 -239009079 -3633460 776391794 -996110085 769124906 891450705 -818072851 504684644 -847301462 -325784480 -979460241 -52377375 436525103 187227831 457458866 -439711895 658835759 -741933653 457038518 -400880362 854135610 280075193 459210540 -426996880 -245213092 766757280 473429293 330895804 832535466 545078023 -891154951 -139739404 -110461819 776878890 169318129 -468701837 -43673297 747925705 -566609851 -981575931 896846174 -29635587 293291224 -591202283 -840178033 267860996 20600079 -41512187 -96400970 693406545 -375895717 322139277 -929220832 -596263804 279844746 274002273 566465353 439005438 -776624150 540506404 -57996051 -597900825 -466833343 -631746835 796827441 71857770 -795017080 -567343596 -926834771 304874784 262937671 304406928 -946110312 62189712 -671503243 914303198 -986685164 -801473161 -206514782 663970622 -208635213 567682320 -383342291 -414107830 996695486 -901697874 -458274619 133888737 872265191 73923751 -965177385 66995353 -180596096 -429667988 -631934258 610495246 664407024 957763214 646793572 327000088 -400821731 -624944063 96030594 798163243 -556887722 3898894 -828977681 -209801386 -715389000 946218673 -268829288 80136585 -811733185 -284782929 373326945 168477807 617423719 -325432764 -139947771 -39909266 -519218322 -277901148 638839295 982317732 458179421 998990666 505417014 -723913789 -312103072 -2423377 427995824 -16661324 -558797784 -32206746 358357248 -864986567 -75161031 -712143148 -690773245 -934890620 220509090 -5428669 549464904 -754601820 49469712 943855439 906030581 718224231 654624205 353582060 79061105 -844352014 -908856397 -315790023 647226179 173382039 -471243156 496034286 -702492635 549340133 739782513 -121250426 -117624786 -59613306 -267691966 -278373150 -895508843 -414586737 -246566136 -592787682 156032875 -302573372 897417370 -521188525 283045535 -874317209 618616392 -773849844 -94852781 612652863 229681119 20739799 805323133 432994964 -323526295 -150046935 -475431317 -549084056 88993534 -142044361 -351281280 305196937 545818285 29481915 -801170381 298598521 -70314856 521139318 499109871 -959378268 769840503 599832002 -269576156 -299909387 -421514802 -777517875 -914579248 600139755 199526507 -166370365 -982875369 620212908 -152915299 -68886482 -827458268 582771259 -39816264 663960769 -915355939 -433715681 844839794 33776134 -760492315 202461094 542644029 -674852001 -31220597 -650992498 -195170436 -112174746 -776918633 152121519 -714674562 208257043 267953149 266128534 -15309649 -659278991 599142187 596121103 -926598074 -736189726 -645598615 -989220146 -750172557 -106394250 32360430 540004570 -764276990 -492826333 -368854980 -955466600 -879871609 976601271 -725789873 -194221562 996896346 -615553570 810186657 690166975 605881753 -134093888 -949313703 -848556626 -767518877 -316345195 -857760933 -764660166 -46209262 68990088 -955044391 518338454 205556478 -438629873 681295619 -881853203 -169154911 237265544 827209787 -15701959 -434907824 -220835413 -852739202 536433228 -833065829 90822976 -740812014 -999539715 -51190628 -862684090 -735349948 -153538938 -116385878 -62259774 -113328303 263496717 463572856 614246972 -117842386 -695984901 -574646794 -626298776 -54353850 6913138 -810652395 84688850 39774127 -347834510 -709899514 -735708396 815638238 436683490 -48655399 674453541 638813769 -790043471 628424834 -859657704 972694150 -794567441 128790492 -633482804 -325285826 -792322428 960765164 545755144 824809029 -28259807 -924386278 498173312 321397678 -898570908 -845766451 -994084189 -937676466 -600343101 -842450088 -745610647 -671402331 959430491 52727170 -643534991 760938412 -995975739 -727094761 302267571 -877809979 744450892 469413966 -320661241 -98430487 980985781 -65422376 -889404589 481473318 -584470246 754368947 -753594602 -637021765 -998017941 -352226542 -105298666 -573298612 -447242923 -726969881 492689119 686193553 -167933030 -884441765 -837420227 -71304784 192439172 -693220394 -484115005 -351152175 583946036 -287924972 -789015908 -752983929 -55309960 656497690 -942547127 501973111 697207962 -837533541 -268973712 -826175533 857026915 748035363 -625594872 -977917829 -662043444 -794600486 -251767090 -805896226 307568116 754015678 -786832207 824029379 -180805699 -858441057 -143717225 -768401367 233832662 -159814232 570597313 975574996 780306717 428527165 705900062 609025629 -30676078 -99477371 977625191 -883396718 -423591643 -689466534 -877410057 433588467 -666256090 -196474438 52193223 576825799 983487935 578380649 -909146089 -645961135 817624343 219693513 584070174 86034951 122192401 -840474222 -539277968 635298403 399515929 -680316433 29790247 -860270574 756765125 58690423 -759244107 -842034106 398220071 133999631 53050270 101045816 -187339432 -971994386 60528191 -549764910 192721605 -651515344 441116577 -758807268 -942206961 -133482837 -63416074 852557126 557868403 405822876 343304753 168593110 683096881 448156134 605566340 -200417370 -972661128 -912392553 -816535277 629454431 -375877094 867554428 -910015750 127774903 431219542 876036003 278060612 630619997 546193880 -15171058 567586511 -794902879 -971625903 422076763 408331673 -371258794 -216532030 -48256113 250873638 656667584 308428076 -800462215 851143667 -766476087 443081221 81683991 500704571 563916780 -386564500 777933337 376445683 303996463 398514560 -79471102 276385342 126580820 -406964539 -649010135 -773569171 98453021 625729404 -407022809 -609998890 -51448670 -94075886 -381768774 -828502274 637834280 -457289944 -254753436 -839304550 -145095486 991139017 846371600 373386835 546859424 524973816 80777769 211090460 786490162 42035389 -998203444 -69249011 505869123 -687787814 -866002854 926338044 339934189 -939537052 -968575115 153177452 -923535760 -967798369 272082841 862768843 605717470 -916758390 -119695472 -403694090 -130849043 546755331 648623000 429366389 -165603269 -125646701 -937612842 -356242443 -236835925 -767660644 669036839 -657519804 745375022 217248872 136406168 -621990522 783013506 -135253507 -727441347 -591872589 -763779805 -473170802 220766918 745957302 131154171 -411503311 450800307 366188960 -654303647 189788993 449902325 -460885023 465634417 -706567809 669964354 737695202 269568938 574653395 -726135640 -506723982 -962323705 -208916181 -56999859 887546204 171367912 -842971729 788024858 510610447 816691245 176139522 473206634 -739190472 -892029789 886138592 -816318514 59544083 116980732 -812272746 -81561046 -158720442 648310833 3125115 -897654878 -976443603 628241185 -647924889 695361055 238015062 -410968562 -14117833 627193326 -393587208 966514146 -507274233 -70605658 -970285522 -242398879 -181848613 910282285 -895440791 -901562933 -782813072 -833739265 -201444964 321033608 -330535512 135829873 -467880557 -469654260 162035106 43476555 -826897308 106116111 -934661446 -615464876 460851351 364603369 258968723 912505020 -261470480 -178884840 -592610372 -664268699 -679306 -243401280 977413070 154326985 -883265919 121139893 666455722 -322385664 107889563 -849676374 562661855 -184441701 -178274855 -89681739 776486649 -783437553 19411324 -700642210 -353122562 488032803 -173131702 -110045282 784250 227483512 440336488 -101952286 521739706 -494865350 776849384 825756210 -404562904 886735822 -1318358 -925286576 -870322583 -57467821 -858067766 821586102 -616553098 -418145037 -306488199 264650853 -897938419 412305155 -706629370 -897748813 743473670 928011597 343280136 -826073489 817778435 -724294262 16603957 -212413160 112823277 747516405 -824456824 -289432945 -355519065 -800846948 -724384953 -951684329 690074373 -239457475 -711585929 438507748 -10439764 -270277726 -668561433 702582052 435861953 192085654 -209255418 913737399 770894944 714534092 986766889 -456926392 -307794811 101987136 784584338 -176584791 740066419 -878361071 108889764 171912480 -6083438 468185082 359939527 287300872 497225582 -926385270 14271815 -878108720 310498177 -293647427 847499141 130982472 -38971243 530291461 251221334 970100598 -721882254 4412472 41378305 -513454684 344103098 278448474 716607626 818156366 -900364245 -766893437 587385713 -628458775 650972308 -128525416 -483002387 797337763 669040457 -946982768 615982986 -994062970 -21390071 48798421 -749870163 983260323 -713045147 763291820 -860361208 594690496 841515088 -9199030 -689533823 -841159936 -383689915 373032958 860176334 943526658 805864126 386988705 325066571 471938306 641185110 -997599095 948452822 -55212578 -612130851 -921644070 362598536 753952868 724689067 -864137574 223550356 -518742562 533379594 831071051 -796241098 -44562979 518864932 -831615030 -995356504 -31534653 155578223 918439901 208970822 -326561411 516853767 469952575 -241481336 -170356901 496114966 763700335 511608556 -246208999 28561514 491629795 63196867 727702623 -341237125 -500878509 -18286937 462573887 -179667528 -971939225 985659768 971132193 -250637405 -91162255 -770030949 798593750 -405232843 -347120792 585282490 663921522 -745689916 -618338960 -696679873 -79723607 97099816 672276344 616818888 -867577177 100282748 -961143463 963329679 -594484541 356197246 -137565109 775108979 -960035466 -237728701 -846478782 544486690 -214310757 987421708 970947237 368018585 586661103 268868919 255478795 -178753468 596203385 -968956883 473260020 -393502426 -401327330 410995279 -87854911 -931773284 723990615 338764106 496914561 -213452219 -883966994 305956076 167927768 -163665013 -206513610 -558262824 -694010610 298042958 182809132 181673560 475598231 378197834 459451513 86933293 -535924217 704079649 -924343999 -344033382 -418678614 938373515 -48536325 -386770313 463439672 325568343 -949639514 -371601127 -186304955 -532372306 781681836 -620044739 -663497088 295563005 -586179563 764137444 326637325 -709239831 623122336 114108597 -949910094 -240368096 -754200242 175839594 -636109316 177912644 114514410 -946792457 -495567600 846256019 -412321945 88824280 -539265272 563372011 299265276 -866286829 104454413 613655975 -749789876 120237660 868474036 768535347 -87178547 -529864349 592747521 909341844 75057934 953716234 722020016 800988114 -756896449 21685236 -140034857 -713669309 -880082390 -422280721 8129225 -621249490 629938854 -63002658 -52345996 25616182 -699620951 752071151 -961642532 734127905 520116254 -964782882 378105437 703622326 -379768675 -440775009 -616231075 353262302 -735971408 -53104072 691138069 -204255456 -461174797 -313091127 -14228709 -598973884 -366270636 -402929076 904880399 -567729389 -421802250 -764690420 478668911 -754191755 984434494 218859133 -85929772 813447317 220065505 -435943311 -664424125 -962494468 649567587 366538742 -248335034 878352775 -165334622 -110778976 -865709155 -836029830 421934990 -637831886 -557596200 -21609617 -933748510 118357786 -778892635 -742993983 337814017 -725154565 -984037704 -422818255 -959743935 -813541193 292506118 -155073138 -108259617 858325779 -988321764 184217928 331026450 -686794573 -919218357 383331942 -598816928 137933969 -290635703 -740521662 -314667235 240913683 -954901805 636770120 -164609357 -530973918 181668381 -538917384 496102918 955475239 247871165 -863581659 138164421 -295349632 76734662 -986063593 -54520880 -51142433 775128445 -866761200 732209780 -817206488 431107927 -771671910 71022690 -888483548 -114490991 -997929238 -911925871 317517753 953651512 882640504 585857725 939819750 -99581889 475482531 -123451633 85410464 -764000985 -55103996 82373960 763994681 -259267856 594340453 -836510938 -747257548 29563975 -440623791 741069691 -423461959 -737304397 517098577 -551759532 665692946 -166904447 184672648 -757856993 683720821 -961329092 667811151 772657167 974793464 910593222 420428950 -104769631 -600926907 -741351456 -217502116 933983201 59052894 81696024 -751472288 -913936108 240902510 205953615 -612298935 -84315611 536309779 -244922633 -350648390 351193309 -470667450 -793434902 157697655 188516515 624660001 521399111 -693579052 196030037 -648402204 -565203879 -750575252 -61486365 -476185689 603931908 499736317 -847207545 110371077 -624019367 -77921484 -272601496 995634583 8371144 -629425158 -497840552 -150275346 477872618 -253174412 873133940 -982471445 822717472 -951192554 -385253741 -903473850 -869128540 363120827 337644605 292065368 -439750511 -937266113 -717823038 -154847780 -761299992 764663501 -197567452 961247332 452600949 140854678 -769029707 570606154 -935609419 487017226 298468202 -976364120 216318794 -833840450 608964761 731303208 -937829292 -558955731 -368428229 169815785 896846477 473463868 -102964251 511309059 409543439 -662917108 520985188 471769813 -32477558 -771571611 -733405808 392821926 459003263 -267435320 -105074876 856880448 -812010893 -843201093 -971856276 536891404 -974235750 -276174841 -8466302 488732625 652148789 14040455 -294332779 637944669 993515580 -552690810 986301939 92595569 -117939426 -951539184 671461255 300413799 -429506820 -927254774 -261049764 -959819468 142491291 271700615 -854387435 -917932945 -472213840 -232261086 -433481264 346622086 372142319 -101763863 -664962049 -666071440 -111408515 -26653293 -469212524 -98597083 -601892554 663382330 511662246 411245599 776508386 751853329 -160475925 -651338333 364746786 726183458 -7487181 -50925547 -532069944 -871040312 180414664 276853598 768729348 565950596 -736124258 409938118 481316492 -852192920 -574343621 615771818 420722583 -962180456 589840332 367459524 -462859964 450661332 -496976112 -612654031 542728593 69074184 429652527 -409933725 -996400821 887244977 -770765652 -904440120 412646993 -817221692 965947864 -525549 909911038 -740802144 256428152 -709390708 -115707135 -111118698 543428954 -505553904 467383251 -43708087 472087030 91268042 411038748 76081762 593397288 -253250343 769859790 629611029 -516563173 -22103309 -584414788 82338645 -874926513 -17021291 163462514 201583584 586212620 -993218537 81227808 -71893433 -83590943 365160824 70113376 -757004472 837940701 708437310 888475911 203983253 762478777 903126157 -606728558 651620881 -309185944 975554126 25715065 -390077124 388111513 99980860 -471246159 381824030 -149033816 680346492 -605148110 104120462 -328920281 639742443 -238535381 816271382 -724117364 -387923047 -730592652 682662288 -52628272 781511419 543826518 -184414640 800475873 881973361 -543724611 -646551846 415922721 -582951299 614011459 -937412950 -644210466 -20585461 904455433 645846158 707783258 842727546 -129548092 -228662994 319339618 157280121 -780256987 265243112 453358740 887556192 -891581774 -429786919 -532730317 -797309068 546179276 590348094 677686089 918913476 -447103112 877741432 608759586 -257898968 876703561 -310316166 -25935607 547317086 543748738 255116726 -943082929 871050317 229083178 178254587 173692900 851914579 -934528235 -294444787 -557816731 -21032264 -74222532 -604149194 -908209292 640946983 783280409 -677091650 397769992 841133590 -806684264 -501939583 511798473 115193484 -736334619 343568882 -327224889 -32640244 -843879317 -404086484 -612601006 868901807 446388933 -822789302 -244044540 878049309 945680692 -453414067 616249446 542048607 -377312732 -138325551 721827405 -833314247 -646552291 -742224847 83102492 75216189 -448301889 438581686 -304100642 -953348363 -799768075 -823747330 -972872698 -497898934 767712194 601640305 382700735 114382800 -592418823 -144476876 -668229263 -94470415 -305545594 587724076 534617813 489650836 -272309008 746768385 -623415193 393654360 -273978499 680857152 -407469390 -255967866 -870254991 -488580257 -127501441 -118287795 -370056727 -862257263 538537296 -359654855 -457508453 517397755 168414074 -993976156 382384764 373031987 -979515840 724365497 932197813 407754918 500982895 -26657140 -680325445 -279502787 -500669811 -972661089 290244920 -926738870 -49161738 881419887 295431067 464580837 -89919133 -564957572 -904888707 -478268269 -792589268 -884830507 -572625407 -803399381 -26760524 -47597118 971548374 -490469469 322753878 -427970913 -488790606 -695040792 88248600 -452044536 119817520 380000182 421168753 738862323 -768110667 -966853429 -124419717 76737435 819981384 -780944167 -513934418 -860080220 736800286 -746614645 637291110 -452636729 -392260032 494353438 -95097675 157911291 34061937 517173179 165598935 217316647 -777408308 320671107 -535016476 763398960 886023212 552694267 269985854 341424537 -191209648 -502610950 -782482331 -47351433 505377333 -573847285 -189294684 970480311 320182924 -800336212 642524062 -244550445 913971364 -894840331 298811657 233380549 -117378955 127896627 86026891 422875465 -653822669 -285612449 94180454 557878627 332974270 -722792996 -616956392 -636749867 768374053 -232195148 553947389 -251151304 -739578585 215902431 -855133301 -498508192 -119728940 714522355 236722846 -191189928 972788639 -745322638 -598848562 -440868699 -333675662 360649011 -527728423 830690534 739442536 661048181 -872235080 -803478424 175110318 580366693 -714542098 960461768 991030530 -282399603 -311782041 418064321 -539154372 -323350606 910153928 196265805 860872952 -211691430 -125832185 -918792586 -412644272 45721284 611614902 -740581158 -710318664 859612272 -267720430 -570727408 843381523 -460991938 -378421623 -631720874 513517627 -57739584 254422034 442232236 -716312704 -941736030 887309093 412057375 -884562339 298078847 86212694 -395705820 -726323274 642726832 82671899 643882270 -205479903 491038626 -5002267 -979939205 -149348892 52511511 179311016 -310274956 501317218 488891356 686024730 42137613 -163439166 -680241805 -182352808 -269301481 -748817242 997447354 858245662 882553101 894721330 -886093330 327634506 -254975420 -451103796 -980555550 812062721 -739545637 241257165 -807818112 -177798761 -668380687 -912312762 -806110976 56334234 -902326876 -566398567 -976554551 -187088313 909915365 -154140782 -644428020 964064642 -117717712 -150185129 -681391130 824193006 183819605 -238724674 70679452 768437192 -281353407 -170029043 -404291349 -306404714 -365869583 -521302336 -57611935 -326076984 -710271803 -216999733 -379594481 -232962635 -894815481 -551660422 334166138 -969808177 18458044 419895414 -753440241 800973561 -429949901 723181050 -946346784 -505628369 948890694 -751525241 -505414250 -959661829 -524120971 736581578 -61734617 -783817984 106543426 325674205 198555163 456370651 232927005 -38431792 -793908713 122193218 38447149 -612432217 308438855 -936349215 592648508 259094746 618595744 -722935888 -802162553 -966094795 -608630279 -431554841 -860975750 494557855 -487370521 -871538217 -948777855 -78443319 -146807174 -502597740 -794039282 -186081375 -282957529 -755097024 -18051419 135353548 -928286933 252980193 -655016627 -518080465 -881097476 -751943016 -638135971 -429992331 -527838881 -3596604 -994266521 -259560434 504813469 -978914843 -452629736 480855822 658829199 -528257947 -704230808 -885083445 -344882662 645399630 -697054947 -99353722 571065503 -429191539 991365146 107020250 296224999 25840214 -871130528 869521169 830340171 849114069 905134217 -205952603 437590959 -41589110 -297399765 -138425119 755107784 555949521 -251101831 -215715820 -887771925 -319999950 -288671797 -435941711 749053232 -778372362 -742479954 -486806748 416566666 -437992709 819977909 578335730 -708841023 961079863 -790513357 -963530120 -880379288 -190237490 270169080 -224604356 -289335471 -162776772 103748344 875916490 297879750 -494802469 -589480342 427986882 -216740222 -432344189 -195852884 -675868229 719339682 -642046306 845617734 560525473 185430794 -564206832 613186616 -385633894 -859084631 104165666 53019442 -497070584 -914106056 451693661 607397898 452739039 -492678025 963093920 588104640 254310226 -388893610 -331157582 -537842597 807043872 -101711952 117863337 251050378 -550088463 34364391 -211555871 350588257 -948104048 -654566764 757651826 -285978964 -679859802 454537513 517913833 273483085 -510854629 677239987 440308799 574825450 -910950804 -46066274 -130740826 -48411382 -408140404 -616772953 -65040004 916018545 594560091 673076530 -125084487 488270093 727216854 -752968759 -171523162 -382906389 -727727412 492343389 641571576 -746686841 866342915 -459833458 423626473 -342456421 869176825 755621910 251902238 -360252634 910657169 -657936077 521491219 697999961 -672248455 -814753971 -331402130 -899723813 287962991 30704573 -137357993 74858456 -898030890 708542215 -324436843 -198150919 -900215851 50248763 993606395 -982359322 71080583 739905094 -790869591 620500861 5884725 233506486 976812047 78504794 -616704890 416206750 120346856 315076935 113941129 -563835442 842460372 -290224015 -304921667 -290769673 838735080 -726841450 162119389 -95720133 -339936895 -232788227 -350085840 -737233993 -907969316 913160872 824022902 -960996756 -982621854 -370348473 -433711184 660169680 494373750 260099319 -925138016 -473959803 372041503 -400418218 -838874283 528191963 -57912914 -700218774 940878051 -923090663 -806013793 -394448457 -97227045 -343854267 194430414 196061071 -893726777 -741584224 -383396579 854640897 -669926468 323454260 -278728899 -480488873 482027162 -764133803 -58604587 -618104252 594804634 -134367103 594205482 317141153 519371736 -367970929 -211106951 494824375 -56587832 -628222352 122246275 -238765146 -696687636 665666899 -801473475 -919063065 -610461711 -905941 -574974300 110838502 299893905 -919788194 -374810518 263060229 688470269 -889021378 859138950 -884414950 857383547 -722006079 -60076766 817579977 808516596 -91587933 912947776 -603066848 188436492 545257610 -725495547 -805758571 181805668 270367814 -618738849 222726706 -747948237 433392239 -549589371 -523139942 166537360 993783068 466393211 -298713130 637982710 -429623578 -148186101 798052624 -137269884 -508739159 882764238 -433074816 -630194733 -802874875 -548929384 -731927079 496717507 779768226 -499420227 -90682438 -657557131 979900932 188093547 -807963995 580913223 -616019909 -683020926 424800280 -666171931 -778926501 -28597033 587480108 -940393791 163096693 -840276447 -34718979 -188071097 568587344 -124136681 32400148 975570332 -675029387 640324960 851074041 381803934 -466296664 -202822223 675004809 -512744001 -550297461 -53127933 -117018096 -30930828 294263416 -400358464 309422266 246157673 929105480 902619778 26740460 213382547 -322566165 639678149 -383106963 -536830577 -12312988 -751554558 -37266305 498222032 291519869 -855919088 114264967 6327675 -878823433 -578711735 -906151343 550319972 -983409066 312349573 202118518 -344587942 -623837610 -701420657 -255787624 701820840 -372880684 -693232923 -481149578 83261913 541050689 -245671827 606406126 -296403588 -170353933 974747460 531827517 -842697710 -644708133 -809180555 -627979163 -27071163 534393868 530932330 443109042 -673782687 853662553 -126936784 -459952270 958358296 13721569 43847851 -655126126 -681011250 400176503 461808098 909102194 181278286 -384692263 -726487162 997678356 -208647147 20643160 77155372 -231492167 936491209 675694443 -166110009 -961651806 37711380 355040298 -908639536 -595617489 -813397613 -814488419 -210598820 -72725467 921882504 416552187 502805317 -923543978 200630416 -234502300 -867160890 461982174 -577282225 975700282 -193860918 178438838 222374893 -118241018 -866014189 684775346 -369597249 822570880 397823527 -307507743 -425940076 -377422761 -483099925 -956627015 666311233 454578799 -337653042 165771182 -719538068 658128171 460402841 -910711815 139328373 484219108 -799999009 526813886 -727641627 800570222 95122561 369859756 9389425 -556234663 -732420147 162113572 -530074959 -230423332 -796495833 -831201960 -936381404 -647815698 -86498915 284266910 -606251170 -644266129 -495131564 -770635124 -243302724 -72962648 74972803 -76761894 -974042321 114066972 562624767 276765052 359898697 95215730 -706433048 -964548032 -86141467 581222584 -448618129 243930206 604282813 -767021706 -496271273 -31853789 352887404 -614788057 -602864155 -301397016 493806274 -103861966 735797230 25093569 -386969413 571061999 472182771 -751061962 921081254 -168354720 827220923 663002843 -7901511 499351381 756955469 -409244562 -409876265 -675470032 613527045 101108381 701238518 809996526 -821370863 -155962452 323438001 -492407617 930648293 -213467480 -994153198 -162628189 482747429 -69057860 598482247 -41906057 -789340844 -682448374 -785878733 -539776485 -744784670 -753915036 738272518 409968740 -127149146 -213307674 -953927108 702709192 -197483149 -273242351 -277938099 -801325823 473883268 -929486963 365102839 475933983 -156151835 785073558 290428922 463982493 311054722 -766250284 -148780826 352620316 -375913377 -672020186 -812716842 -504662624 -334296174 -104483891 -101113108 -780876454 593020716 -744255031 886919055 581165047 -464988325 -146282032 -918082464 52087808 -561001605 -469671618 -428754526 854044146 -931390585 -138630480 -375741736 -881001534 -430502570 -698530284 -72939471 -766378069 -431832258 306245925 -486645725 644273586 52254459 -375398445 84366764 -963916151 477574113 -272892392 -737124305 635565489 -543542883 958611414 -225468926 637624812 -743535111 -536549501 -263404460 -914726170 -280302908 -170020029 773163090 -808505895 318662851 -439005677 -999124183 -614134645 -815577388 -891238156 -517125064 -976437559 -977463135 -258459011 -946534277 50075128 113057629 690474106 -842954166 -696185255 616716400 396804896 5943643 884388197 -317974553 5836095 -860537102 -981039862 -331428027 732547559 787552304 641213824 -800808127 709400814 -682584570 -493856783 -554575131 -969847999 -399443603 -377864331 -49497065 428003177 -358779865 -540067855 -566342207 413812218 -956015948 -741975987 147349748 559783125 122951259 -491243908 -249636137 51431150 145218279 -44048770 -777802462 -208429394 -380368001 -161520537 -556785387 279806842 -243743608 168501316 -63135301 -903755755 -356374057 -488936082 -52589760 -439142197 -964655081 615696456 541666003 -64374526 -302594123 421600884 425334498 -876902703 -6887047 -957940928 -804234809 915767445 862355388 -359014180 -911384127 106878390 213596819 342774798 -771090574 -569450748 447232800 563700594 91610957 687363280 891831183 436020427 -345086913 -823950347 -439487138 -313205017 533191213 978396605 -946941828 896947171 -756968069 462773509 126698618 -907489756 -575605435 538957375 654089009 -160964208 784226972 -668639706 -275614693 549049899 -165330336 -313534963 -283693651 565189514 -362229250 -187333334 804215719 -320278660 733802355 -133257273 -618623282 -689430838 434444250 947465826 826977998 589952886 500099777 -119062812 588766441 -324749382 -623713391 523530693 -179387834 -502980060 -937208495 -93841621 582144787 -565912041 571785712 583719586 739967549 505058754 -569369205 -702758133 77617250 717484313 -381178252 306233536 -648452053 -249123863 -760956816 -798574236 -150859940 714127900 -364317532 824601646 -756025590 898682284 409593469 -961002998 63876231 -898422984 -366498190 -159827284 -213718320 -460241329 -759451926 -892547894 -993781334 305113553 642007407 -361616009 -866210878 -410392476 -174478174 299886863 -849644299 -598473974 368311875 716044295 -510817753 -855428081 126935171 -570148007 -481783280 153550833 -407341938 475418848 -841928275 -436336277 -300443436 638235110 382119381 -980429591 834793866 18749857 -543942464 361076698 249860526 -635945558 -595507129 163467284 591689027 105660449 -834634667 -464067580 -752942395 858001542 -785875455 846053154 -700526862 -949773501 -60610339 946535810 880195925 100100015 -747380430 -671385824 -224006579 -564575681 -771491832 -148563336 85679836 55293707 -156625540 572623709 -136514975 -393157359 644477528 -312583858 721648072 426431381 -515723319 -379028545 -107196922 520694104 769440104 369157893 594211231 125198399 939532901 -422968838 -738578823 -981450419 -720505129 430831547 958960277 306400686 -789944252 975158025 -245340088 -785697013 -746257540 149524641 -596427148 -815260610 119095699 857753735 422235178 -481793957 -147968199 -558364801 586055261 -578871005 -157710389 -478656067 -129913237 -952962581 -291028618 663097580 -614893705 -816914188 423433199 -65312093 848861226 -982054664 570419313 -15047193 -483212293 847927116 -394474066 -32966154 6184415 398398037 -163834232 -565265139 -921281392 281337918 682570711 904390593 -256609099 805165624 -65871687 953595499 -123782319 -923442724 -301418204 -703441604 -330862450 -528273712 -405562906 203122699 498011356 -667963113 -764874252 817304528 -527565960 967277221 248382039 -753758654 -761667713 -106810687 -984954326 -699345323 826703626 -537129348 25972918 323540008 316484038 913502578 -946757426 810327997 -213052443 444523359 -13794041 -397262344 696176221 802609724 717105529 54749653 -982813958 77007854 -435394508 -392210227 -964608427 190885592 755198095 -672182618 -668983248 -491410819 -150200529 110378184 460099521 840403992 787459212 852673072 260051033 -918117657 -877141368 36117555 -983619004 -514349986 -255722760 -609419021 383874654 -450826042 -136441406 988023419 -852427024 314499234 572226141 -999162842 593323773 -89633812 -629586826 -400776339 -886788916 -684554618 -930662997 311768772 -89810212 -887598603 669940649 739010348 588417360 -526028680 -652754810 -303849304 970210542 -979565306 539372087 -351031738 -826062970 761650645 -653640343 -734776667 -251399756 962034324 881043823 -124484165 -215756346 725199676 -310582136 -668918553 35399829 -286012478 -238491346 -796189298 438654945 768378717 591522564 389384429 -923823825 -496415640 455184531 -400187060 -135365275 17048946 584437472 713573741 -762537066 768347928 -722111788 943173950 999231724 -774181100 -260943104 250454658 -482609003 547451796 798057924 908477474 -738576147 -705406480 203030769 -212515952 -685450681 152561276 -244731201 443298753 -419559424 444164861 -168730287 224930096 -490478392 515851034 -836677840 863100536 -161946466 -484298830 -521808988 978689017 310603209 888699351 -295484790 146516543 115915387 892573890 185357242 216182165 174874948 -747618066 594328976 -582547063 -460189847 285455911 630135279 378378995 317507071 -107591333 353530523 709810345 -819449165 589490428 143247263 10954375 193389921 513111823 309990158 -771880580 -956438062 186533768 -520048211 -371619757 -927630913 -855942359 196983910 -632874982 34043308 308170411 -778797397 622384684 -14253914 611773289 -591132355 -98306579 -594319581 502455714 446676869 -54395013 -402720021 811882308 -752673478 743349784 -773718713 -604736482 628862210 -668793860 522504251 -937065516 65552269 -919084948 967395186 535896829 -888396211 69416058 630486991 -17179112 460826581 847508546 -262573621 -447640828 458304656 943965293 457132218 386020335 -55210909 290220157 -809437923 -968939755 -326238138 -572480143 8329495 -501964524 -205065152 79985245 -33992200 23832703 331124270 373298982 -824849510 -361647424 132302361 -492791571 629592362 -607896057 -183360233 -138410038 493426622 542152482 -857848375 435434667 297786132 248563145 873947620 73505136 283486475 -568301279 707341766 841365476 724335736 -769661461 675979882 -801357595 954354265 -60116159 50166304 477864984 -391663930 -793149913 -724300889 655366199 463082443 739936591 35324159 -547676950 -395269182 794217718 788871567 795009061 -662306166 676082237 -895787306 344760645 -814661625 -474428898 -449727683 -140744274 -253816053 10360784 87785727 -93971749 38090098 556443876 957542861 -536194559 49222111 -943808625 -301178484 -283266317 976530165 864544232 513792832 -868746249 -660517630 -414064998 439204824 -190052352 -971092525 -987821457 862539267 486297989 754612109 802177911 -685550205 335835724 -79667577 105648657 59312198 -933672478 217696466 -509223873 -108857803 -834599854 343680796 327025173 455820673 -557887932 919068275 -420678094 -441116812 572382883 -182330329 405234262 -61382874 -407588749 882524764 -655614267 538759146 -872569096 -528726285 816480518 241007296 -141414864 912160954 -248166049 21894391 -610997148 -880678318 -823693809 684396756 -164935374 159312842 -504167580 109470829 -30354538 -970406453 -515181739 749774505 -317726038 130541241 -923329901 423612600 362654367 904056503 246581223 -923096396 -940924587 -818994321 -760904170 -847127878 523834569 -833844364 -423026904 446073661 -650210219 -817206463 -581354682 -374779854 423825789 -284525618 149424776 509925652 -686754683 443396572 -741181436 -913347094 215336696 123550479 -281446128 -835188210 818017350 670733783 -715431780 505902503 440203452 366048376 -77171028 -657097445 -819008835 681585477 214799648 527454949 -930245373 -519760800 -776434898 592382378 699411147 725846379 -785702520 -793817247 -289558385 -42469042 281085273 -340341803 570650260 -574533456 -127473523 -675689558 129305736 339401616 -383085146 492867105 -422258097 -696437147 -298883914 172354674 143072797 938271363 -988573028 -790456953 -462496932 -985332362 -985885798 390867218 -298693677 -84711167 494321920 -270952844 -907234635 -568778332 -797576292 -947528086 876819328 445008452 -410714560 460988842 376296811 128054716 -306597418 259518225 188515864 874781535 563063622 -779741976 -576002170 -995500920 -702663856 522789987 -175112035 943495954 448130601 -252036254 -856128283 767846005 -192110744 259619624 -59159865 384346913 -516378487 -549054659 586368770 -83643975 -426171390 -479132633 578778012 68861739 -979044802 -661313058 -932642372 642225406 724435831 895631429 417748810 -599101848 724691353 759841328 492757687 -785729543 845786570 266940381 741935267 946708283 -627473189 -702011600 -555970856 209471710 -308477597 -881030967 351781961 -48433850 -313777029 -871648258 -138429396 960351449 -988911503 -755534659 336266192 -204214826 467871726 119862641 -620160052 968635601 -908399833 -585282508 -677856876 330537125 627826929 -618222032 -690983728 -894491358 -405931992 713642638 -436551868 -612325465 304354707 -283447860 814049195 127914252 -793487499 -977938443 669937649 603461444 -968969879 949895726 260495854 919955789 -312582656 -847150466 -975905849 -625077202 -25507777 459910340 -324798498 40749103 686282185 -957127091 -34148597 91491889 -998862338 399135997 156939298 -792942321 771064663 787012146 334670799 -957770655 -292073024 -666904469 -257025715 -755560796 -871910800 993604019 431697050 581419662 -231841753 638559099 990965244 -693666246 664971519 807008778 881300354 527547862 -557277664 -590165765 -429316232 -820310802 -534488334 979167295 726720899 -985509710 162744697 -921621726 71191202 -260756213 -235306374 143985449 131752639 -738838205 481472505 -351725185 -174095378 -54483878 811235771 -76041300 -167883935 -566497251 -52192403 -948824291 887549977 -977577998 517104941 593120498 -387964981 -356302646 577079523 -408568960 559236318 588182543 -288245985 -996564609 -212298250 482551039 313786730 -778368546 30432023 -892781527 -778742636 258077098 -331513641 532534996 -256461404 -672897924 987601373 -452933200 -716448599 -783007304 -993071269 -150221832 -93645237 -752236715 -762083670 -930695118 -885267335 248036650 416378798 -861718648 -409078669 -484395124 -868314496 -739826599 -968348254 -874883602 -893604973 -420644673 19603359 32825643 -851425038 493711554 116240966 775943996 -906441858 -693517665 -238422218 -891996354 -989385783 -787650172 -492563786 -888529140 673597220 164931807 -42398070 380355538 173991676 -923122593 757202775 83088624 -295837141 -447629222 331275954 -758782056 -115232276 -532097370 -441648263 844096551 -602711359 -279299186 -121395340 213029926 -547225820 872405906 463480191 -260693618 -612727686 -132434685 -613818945 -255822692 -360101075 -949746272 695020664 -675091330 38499556 -837656074 -108202964 709485762 -778501450 -787870206 -228262258 -310145397 11400401 27853130 645939362 -538356268 960964903 -20041609 729106866 -333104460 909107990 -627240146 -868131224 287484373 -717727539 691940405 102850656 -568597182 959225230 947183008 304639027 628164711 -319470819 -983966817 464931531 -631778980 -317734070 -310825841 540086775 -924578959 -418659834 -896556328 -533279269 835290908 -185857442 83794201 867697611 270614755 245044610 -538791851 569954616 85347977 -986133841 522625032 -35300463 -816604137 -188272869 793962593 542376878 355145575 -465928472 -571045126 217228961 -650875575 -950569217 -936644006 -627661970 -211151793 73237097 -892662471 157270946 -816106562 187797351 64479511 -727939446 -715094112 71230879 585072452 -312936546 405678797 -155449313 198452084 392484735 -896533803 -593878978 -161640098 28072445 136531884 -538769165 -506944254 301538244 -216010524 -845077919 -986715411 -457559395 -226802386 464528446 137492428 -30945302 970119597 286185049 -35370320 -968886941 31893655 190088101 397793266 -515026046 11299527 -384506618 -981364144 -881299227 304226664 503773932 -994341436 775913301 919057563 -895175942 991714607 -533384926 -882307567 -802790729 -628388284 -528642854 -921458135 -939002960 -671164961 -728522614 -717588027 -637515741 -135833414 -578832051 -955139296 -815015682 -847189718 244351334 639289954 -767808726 946040969 147670752 797505600 787378354 -150642847 348660247 -392719548 140588470 -543397662 -15271499 919598361 30310384 -861650544 -437943944 -196354441 -565924060 -193219165 845846821 -121940143 741505559 255361856 185310945 259666653 8731278 510680540 370203966 -736818889 -846529 319641752 -606494146 -380517877 327559050 876735347 736784916 -171922628 277566305 512883039 793314634 -973580162 -796494600 848729392 35996051 483713398 554343360 541256801 -714425571 367592969 -346945103 -923304793 899208632 -249219140 643200965 -538499812 -348376033 886867319 365235651 341292221 416750631 -34103921 -689117308 -104461496 -36431467 312621910 690290110 665625859 -304287170 -622838808 67267958 -521827625 754363159 -697457878 94614728 -776594276 -658153694 111781601 843654999 -574364276 -416859643 -786902692 857344943 -453024056 -344274290 935160215 114359903 -334155418 863367959 -117652918 287330523 -769355204 -947474925 590057043 295997863 -667163076 521357320 12046656 327432802 -898286569 910831253 -48251650 673205406 -635573169 99948503 -962545745 -424307891 -457643323 -370616297 -741358467 -127255704 -133671338 -134975772 -83029432 -583687775 -849813144 552088602 -127299089 -43166195 213560760 -305814739 929610029 987254536 -101224614 -895532420 -213736335 -998866201 -339155484 -154244805 -448110842 -301726506 60751221 390931734 352058171 -931941197 365194944 -282636957 67054182 604766669 -469876063 -985536281 837940934 586211800 -277205342 463718510 802276300 -854521248 -131983021 25372674 -583933542 -658278421 -948937394 -105711176 919027588 930236610 -964940914 71628505 -567267442 831330991 -472014747 471953936 962107769 -407632005 328134231 360467501 -639911109 -339420297 -85611462 -763038199 641736437 728346671 111865893 -109448108 901575550 -796715140 923510503 624873229 -764378331 187906028 -856772015 -685264341 -955654103 810862289 768132842 -155904540 700862206 36824187 -713902931 801079765 564345252 503862870 -48487670 -683591559 -135802494 -107057977 -897773275 -548842886 138239598 -834041002 724797252 -801572024 62016067 -461955844 -505087628 620121579 420882016 -445541100 -739705722 -552146882 239560483 -78840664 109297918 440243435 -591895577 994278882 915203692 537732495 118889635 -654764015 -815410807 662012558 -813926954 -861855049 167085952 985844493 386808191 503614389 -265956115 -810021979 560743825 -81172011 941621841 700908046 -904993503 -239707942 -580181069 -787516805 -675471596 842068920 11653272 559571992 637734516 968546473 153596336 719496720 -528202100 951746592 672491865 126446227 270490015 933547409 -524870666 -776184392 -569994045 -111090840 -297064235 -105304904 -236069409 -801977939 -881120883 210694487 -572499424 365492960 968742438 -638100245 -370146147 -20159022 -312261061 -580232552 -707337714 995485214 -986431472 860254502 384359485 -787164827 -98863126 414752402 -958205732 7572504 -9878781 587213504 59853068 -107065054 -511065561 451093083 276531487 -302432942 542253426 -244048538 -709102639 494818466 923970059 -676868960 -574875436 398276500 969594539 417852596 983467030 -951715620 285117881 -123051774 551088031 470816125 -293933678 716501433 -977828816 587401622 192204641 503279131 -314980911 293792779 203335758 -759506396 938383428 55471140 -451086952 -28924985 653166120 317137160 -730099370 610651922 -768597168 -129196470 -762355346 756659889 -397246941 -451722375 -326526169 798110122 437799743 76245656 -13282757 -882023282 -766076434 -951189817 -473721838 565605608 914217482 172069001 575302699 692584614 -593300496 851101770 343234112 624395013 -737919377 -331663421 -615855417 750592236 176564856 802432096 -100168971 282023803 919246820 515621832 -509337158 -695717927 -838328280 -954398447 925375796 -503711498 907509559 690487332 964231137 -202114345 944616340 64024321 714619302 -405958016 -969118674 12362905 895146677 -567200999 -390693957 -407599143 -498886211 -885723652 342565430 993381047 -576522941 487208835 159861039 692055974 -841034385 -965993921 403880429 -639006434 882577016 -843723477 -848012920 657713864 -7016025 -284119752 -170582434 831878910 553240931 -325605025 -923715585 -573152535 974259275 683626349 976490759 857702010 -794965330 393152344 802169706 -629625906 407606365 -133019316 65234147 513583114 746135811 -593695388 142329751 -690131629 679449960 -552620424 -356514183 -814448273 551391687 95895456 636209947 96553732 -5238981 -528294622 -723391857 -910551063 641234313 61069891 -991591716 -783836007 -363342617 994170140 -307998666 -909254097 387723348 -431134112 -802883658 802838531 -114310155 -774210715 -763946493 495906335 -238724376 -11509752 -513224653 -9184128 498171679 -32537234 -541685279 69855069 -726524736 862848694 -771336283 -283706888 282414137 930882731 239913646 347533885 783439308 -262412602 -676266575 -916609984 625549402 -729527880 505454335 888112590 774338964 663032590 -605904514 -353041649 -922966840 -197709905 249394031 -382870581 -406900740 -589117635 763203815 255326228 -279420288 432928797 -229508629 -507934855 -483179759 748371477 997960023 -560363540 -731069546 535672963 -559903115 948368034 -935768748 -498521886 -455552173 -343998002 -321451032 345568179 512293354 -847438695 -111823843 -518698312 -575673062 417671720 519031715 -750763867 649508659 -276231309 335407336 -146250999 -740543495 479009168 -958849453 -950188201 -737013217 -585902732 -691095311 -190875386 330202635 -161913461 444456256 -806107699 534443641 773215029 -229328642 -356438888 -672861706 918950005 -766829207 428689918 -848910323 -158759947 368507925 -35978593 -698348439 594893949 -443327565 974466091 685637277 91535079 818636593 224024663 398462549 778844813 688666685 -43296892 -70950300 -7244428 394122512 -551234927 -450814363 -322528662 136369735 -871778985 692417948 682059809 -848404511 -11169331 -313356788 -701507682 500874518 956964768 -344083008 83954355 -439525210 16939054 -702678265 -811093417 123712712 -208562670 506909206 -900916487 -480446589 -638980506 -526476407 -950254534 -756821260 28763084 240140624 818223465 216715152 873711001 -122552487 -378259414 -940839914 261174935 260243672 862566928 205573925 373589761 -536152946 -698464002 -55734958 691661838 -823825411 815219449 728414729 986641901 969170599 353498041 844657890 -463500233 -685811371 -590042284 -972372726 -907453976 951825072 901533971 -84013604 140901703 739682218 -101676524 -748832992 695753546 -329930484 -85507226 -451258840 -754202946 843804714 -113263409 877918723 -803184402 726075901 -428131945 -878440062 -795251176 -802304990 519720573 458708697 -937356103 -567542128 -524954553 304653573 -464630971 829319787 -794461802 273208612 -643815603 -618384282 -771935014 967554098 -732499590 -810124835 -722499517 -530128609 176263036 -198522058 -615487519 494282700 -930448913 -825270152 219959969 -145051269 325760991 -603039101 -970051541 -548530328 -605285574 -238004586 -845389300 -362881542 -900722184 242733494 -164480729 589268213 697606155 -950586124 670475979 619868012 276489215 -804282869 876483888 -556041812 669522412 -279118648 734095970 -106676827 942389147 -865559382 -834690177 -242281830 -915085536 -618663271 730395796 -127274810 -630337665 -101165437 -841937461 -252260244 -554352324 439425823 -279386960 -588576140 -625778039 92636031 -702583762 -698518739 703216133 -683262435 -320414915 -376018392 -732524377 -74256721 363081525 931764429 -591129215 97884542 391178469 -969960929 -238041014 -870222056 -999062588 -823799228 679483035 -980298055 -462856164 616661317 750273708 428783793 382997498 976914623 630317163 -522833768 -58314739 -668433027 -302949173 434107470 141272470 -74853388 894188515 -104716999 710572749 -388505979 -712220904 829851355 919066312 569114641 895442038 897287722 -648431499 33784824 678501765 -287051212 639657038 -665268609 -241416837 420633189 204342383 518811321 -631458783 23674360 -635889846 652323455 -455108954 91982622 -27341871 -395714137 864913789 -373540158 403955653 -758364355 406354220 -954687889 298530194 -836708200 569003127 -823842347 -11481460 -357193144 -561769495 -803314432 -137690176 -859252521 116157168 -122663590 -771161558 328383325 -614088483 -30617590 189315283 858016578 -965601304 53805311 -769001730 -716256505 180694128 206270321 -189215203 -237181688 -730264684 -481533905 35721802 745086411 430528817 357314197 286734155 -450850824 -552430233 -903321986 147861389 236027963 -837015380 280806398 -369623088 -994572294 -612402402 -385102671 -281092623 656619989 -713512192 196711811 85226580 195233015 149863950 -603941745 -260223050 430486989 696691558 420911976 -468134103 -357026311 489370660 -800836886 -688888054 409749776 535409912 -376061656 786582178 269859147 -804530468 -37378567 478031460 -684984184 -344568337 845966557 -990493651 598094487 -671912794 -631665462 251262099 -733634744 -813307267 -750535618 -309427928 -287738501 738817850 785898365 -865155114 124985286 564945917 144803030 -108302068 543361460 922801321 -360415226 200878337 -748394202 -597550000 731166482 758625308 -724534350 -530231876 -666905592 -617738424 -26065125 359748385 -842707165 945158437 845274365 -923506003 258019982 -896254478 -655557361 949073709 -786474371 -260828055 -757893234 -679241446 -960864539 662654377 927017859 -221195562 -78444584 -938445122 -794486146 -480126011 -718423234 118627406 -406690587 707084280 -413203828 -939664025 829026079 -564496046 901482616 -767582592 964090964 489788580 37339168 840030307 -377634128 -422309031 459584216 -907470921 761177648 918673224 -265788093 106681205 48970379 -503170140 657198962 -415194838 -222395238 -661826664 731994009 559710114 -754397060 -706120154 606663759 -909248766 202111029 181107359 -840480672 592870482 -266815460 875728078 313433953 -990582825 -115416068 452687187 -853989216 -581842340 937643386 -833888266 -432921784 420119053 -454800309 351025789 272450194 -697804897 -739613041 -561810345 164478377 -370537344 465130564 -856899401 159317384 704550839 295726579 871172267 697949048 -585341224 -114128844 -328993259 540413456 542781521 -262359352 -270995347 -646767433 414855408 258373851 -596402611 -387403183 51574878 -675491459 840172897 -444937708 -518967920 316646065 -423073806 485780684 -921229435 -382079771 370563422 -988878089 -462529188 736768440 -985637139 -434159341 571145249 638061775 213127491 415636043 84151437 -452894514 420179953 -495949202 -648523416 315911152 -926494040 917316458 -820872265 217639617 624332032 604201293 -328628107 -909289218 -21328224 996952768 798168843 853623644 175772250 500911856 -210527322 -637546492 783402341 -73449222 -192279647 715202050 -446022885 96129266 132926785 -598332347 922099821 -434590162 -896430917 407505865 342409276 869306502 386745045 380485216 -717181632 480619014 730398520 -669198623 -193161469 265756446 968848491 -879655202 -309529427 -882505680 -814386050 -648089624 339502939 357752447 687846718 -800349565 128359997 608079506 332121462 529490803 -747513071 -379197899 -278171931 -663995893 -282247833 -355337351 297967056 264594124 -207493188 -856941348 -282996577 46668779 -52352920 -891711230 -252319898 150417382 -500558376 728244451 -586447471 897288404 -439978703 -612098807 -670439722 -249447337 350788067 -527498208 997131972 -776626310 324759471 437640495 907765432 -950055134 644085134 305852525 -195296992 863022228 -408950597 310688658 705394290 -489635534 135018605 -363357648 -431017409 -471261385 -851843412 -306094110 -709267467 876906648 -934397107 -237011417 -834477628 -520544578 -346641404 798417990 -76445496 701722631 -142265297 -442325054 58172029 -932094709 -952600819 -780419147 194281209 -724340200 -897003526 65659176 224931291 162995241 -268982864 -739736562 367032257 -924991489 -14757043 621777469 -772849976 -865212260 108658464 -234273717 676051581 -440130279 581620895 -872890492 -498091354 826363793 919349061 783245280 830177052 584649374 540168695 -819600599 -468958445 538979153 804689539 622348298 311672701 -417301067 554822180 -440801685 503852767 379759284 -561030443 766969525 -517507623 -605656505 65130839 -98579384 31439500 83352057 517924894 -414182370 -892522202 -194201727 -369828306 -921238348 913559565 678873496 -5021443 -737934328 -266402091 161234061 852587788 -344075444 -597438829 120417441 -856219025 -20888260 611742105 762660466 -959727027 -596004744 16790446 873661478 -198437606 -513867328 51093555 -874860033 958115789 25141072 -474263592 -903212723 -602150529 -738793895 -603612182 921649959 679418550 707259955 -866592310 -821269497 -250250484 911630304 342618128 -470980711 499968189 829863147 -427294821 117260182 960888115 958465603 861813042 -936549152 985952031 -232916971 -153935332 -428205178 152430855 -925634985 616053549 487020249 -67927664 671284373 -801790851 689125092 -968451035 926547129 -760456645 911189470 -699623058 -331835963 218219226 842354527 -993985769 -919332549 -84842401 292409906 -217137842 66822223 -243085569 -295637413 -347761303 158233534 759653525 66108903 -136595424 -360931832 931795320 408338911 73010649 -478814252 -811777338 -774701846 -525488517 263439581 175640453 -43240080 -419376144 -471085560 750474780 -800509394 759319176 -54985944 -265587799 -567136087 -726360097 657797338 -448123183 313532817 -71013429 -452684627 -873401945 980239249 -940148834 -23516165 -413094450 -831615162 -587054693 -614880204 -770534235 -862346891 -153989123 450889368 -272156114 869688054 -984860953 -655423804 -824451552 -757135839 -634435822 489756807 -459066411 -6428579 -38689780 -55839562 -719717228 103921248 284372499 812310138 453593124 -729476673 554413327 -153893373 -979030681 -963790812 -272161859 322012004 -324360256 624567011 -564577640 -167869280 767280783 -62909416 599894370 -760524945 323136974 462220964 251247922 273218514 98127525 -330588224 -220849253 652063650 993849919 11232054 -868009752 -382261201 -446786874 130869727 -672863267 -413705720 45318475 -645030328 801728480 -82900962 -948450225 -495562567 -72785928 779143340 -900738426 452801346 886521052 932889862 -429366320 -706717790 156825097 70265759 197585051 -274441806 -763473444 -981525633 -560379536 700766275 -521080014 -941206452 -660837900 -858878223 313796597 -847734994 -419206531 189620835 -649128483 -769169661 234173010 981380836 189344395 -32293921 -644190530 -195911080 601861732 -648344108 -875441293 700413586 -874074066 -708275663 -797347774 577077759 -924455483 -199141787 -541291137 49391453 48666329 -443189305 213610313 -688730102 944327739 927744123 -736302055 124175222 751688806 128320820 -701325222 -172093838 -191454483 -370726167 -248185783 994823248 156239903 -34184210 926090930 893904646 -934078009 151335340 436869926 -713929935 624947790 -973327052 -986035094 -466747770 115710710 996816178 -190810692 -60874123 -322515350 -507280930 -680768759 228975867 -544688085 131772868 -839037171 -939232784 399121298 489825723 91552908 238603519 827059989 -429798050 -854457787 -221958105 451957830 -540457205 -289079952 836235575 -671216862 319451878 326737592 -10049240 -703814593 -616786011 236651594 -317779209 185783052 -97947745 989259321 -942147806 228687912 901598277 -614712240 -9657408 428870565 450625290 116825765 620949039 -656145917 -951308835 983803388 -983610041 556247015 556501737 390842470 -760858079 489860367 348149403 -309635478 543326339 194660402 -849488762 -903268504 -216584078 138962484 690916880 356281726 354698860 832854769 -190690466 -696763495 -397011946 -455008860 -306975968 -227460386 642114194 -882307885 672365647 913074992 -163004878 -228397020 -923483338 -338221304 757943280 283528025 -757403628 -144413418 -950152534 388788589 207675229 489788619 -76921229 -512693454 514782323 611488951 757518570 434698708 -329625100 718880272 413734610 373858895 -70005258 851536668 -476971532 692250497 226301979 393121659 -779152243 977878827 750421866 24911840 -851949423 390540618 507069779 -351048338 -748791408 109055255 456493234 -846718692 -699620584 886419854 -994096252 454624205 253641827 -215428904 961077113 -137892643 657190295 971680875 448157326 931862944 110630589 -109956438 -878414510 -415275510 -511750399 -291313291 -2369154 590924790 515027301 275767927 696347366 -102859902 -966677106 629266674 -12791061 -695575188 -800200641 729233284 -384348696 988893110 -769020482 -770023903 -984161307 474605964 -961879745 -718129688 -859912278 -336468192 -281291551 814683471 424636104 112585256 -951009227 60721255 -209257925 -964187093 424291497 -916250988 746004512 822349229 -941531378 638874169 -980533019 620030221 -709704046 -754065766 -691718810 -14920482 891344150 420376856 550662875 -791014024 -725441795 -779271131 -792122084 294897028 -786418441 731185692 -391724668 -947371121 -905690829 197439411 -829979471 -33541449 -524076892 668442850 -805558163 -678321023 -939503755 -627254283 490804708 -86597388 -807523287 271110431 -525850808 147173464 -313464536 978806150 -570635211 -866518724 3555908 95364306 92321770 -323026256 -618246202 -256418487 -555243160 704385737 -100387724 125241716 688031005 270322874 -359387146 -688538149 159392629 -733893623 -174991730 -442027343 -899053672 294225970 -346621764 -444503996 951934517 -511685787 741806589 -316325800 660601246 384262999 860151424 -849894267 846079767 -145542000 830460813 509138739 603820999 420887198 320917175 -879025177 185884071 694886532 -835355873 973677073 -916724402 -265579653 -1909639 260081231 863680400 986110741 320389768 355045560 958901719 854111191 -927016310 -271647393 -873636036 -332855700 -91656173 39041873 -984823277 443467421 -550057078 761383831 -217584880 72185424 325540164 -920449625 709478364 355756226 -844644622 933445131 -604689981 149862211 -900075649 -428250769 354298886 491399723 106623401 -741244600 -963180625 865305944 -858952693 410771727 819565934 -591138219 483028505 328280874 -129855529 -492829346 383017192 -760154883 -295901742 524423172 -354908110 782819404 548320383 -78003958 -636230106 970124500 -909092521 -702024863 -5907807 791289830 953405675 -238354504 -640514720 773356334 385579738 692891773 -607393288 -226208396 -715711196 -292065133 466653046 778492019 -23022039 244043525 425212355 -460715898 120017178 333918548 -921459630 -351325713 -53855425 -11439724 809369690 446571358 861200509 -189014232 405465404 983096922 -969009473 -777534875 -211280479 -869945356 740796783 -193654051 -345948835 75778680 602687446 -360552248 -451740864 -664979793 -734652391 -273006865 702512886 -791026111 -715404149 -990144223 -691832159 -789371720 -205648127 664174942 478978238 -810617037 -589975255 -758304830 -969058704 664184579 -817966889 -138826233 83413405 49367182 139260864 680636462 -952112217 974302387 -416131719 -152487626 -499159771 -244145483 805127849 144207059 -974973396 892783728 -966036840 574888527 858462147 486095253 -683049842 -439645224 931008737 -714001760 -913482468 836879294 -981511166 16578095 -694767578 -459903743 748566204 -670796591 489234790 596693330 -899658545 -143888572 768879280 841020367 -609956021 324785380 753017673 286523438 -108276029 -336845072 -288293961 -971820004 -58610380 -667159278 213232686 425205447 -881619753 -94400725 -839586231 -409849463 309698283 -566586700 796507712 -631206448 391642877 261876125 210562199 342557250 -335281248 799138889 744388080 -362144392 -876614155 198699596 -774973025 -712698700 682299954 -694324715 -186324607 330062900 -764304878 -825341438 -264124829 602820135 651580120 766935043 -952111639 259632625 761673852 -787885912 535981378 787115450 74594245 86239928 -56004898 -866153906 510253531 465866863 -672695850 -834731337 -111682780 -629372234 469104667 314157016 -227422709 -323224029 407481847 -365352296 -193869479 681333269 27877015 -188303204 743386362 -810244683 894590613 -493606774 -169121350 100391905 -106130542 341765824 -56634616 685909015 487575290 419813330 -769005926 330282505 919481294 -872705031 662778926 -498856729 751420711 -785208662 -612705829 316521386 203056404 -108883511 933562159 157702184 -878921319 604879041 116151763 -183957433 987226463 248645919 -263241718 -706550729 169738995 808723462 686834550 633399900 581406805 -576181374 774910663 -567376912 -936698859 -364448587 741970455 116018679 -477084478 -383005236 -659394123 -504178733 -327405871 181589892 -317931576 422347410 531716814 -16187544 981928619 446258504 852863486 -520350739 262432400 -861409375 699236180 611382083 696146080 -655116288 -19826396 983730487 -862210601 271693203 710522906 137241667 959767953 -23564915 802268228 355206051 -564986436 -85651855 141489159 452971346 610965313 -136772996 -20156353 402036371 144851923 464604029 -755604164 966975632 100230987 -680854724 910573804 -481534838 -900452535 -429937416 -311500557 338272713 -341796252 232111277 -111017717 950228709 264368023 -523035948 -955654978 991855400 713322618 403409933 541598871 -398972631 -583504661 -694347995 789746480 317720784 405771919 800673694 -487054272 692324554 -557908452 637935739 -322956700 -398349711 -424042434 219128393 -986724878 -26931645 -15800664 861617703 -765903861 -505276652 749696534 520928924 115013645 -662461045 -569165309 713026404 -320975428 -802309034 90723082 -144465837 -698637443 930200042 -828174450 -784770558 -542586093 498721442 679122299 761931182 -741801505 -410791428 -524397604 -600263324 -747359917 -364916361 -167730933 926788772 729614653 963616115 397223554 -427580219 825221916 -245299292 -620824508 852889425 930985023 597811315 888868208 851912293 -283796637 -714637861 773739413 34276397 865055613 538116133 390266574 54965670 -322613282 182294407 823379717 262007551 -968801966 230822706 -288501189 -824729891 36417780 -140394856 -472971766 513906056 695421847 622015395 785494808 -891938333 108782934 152839972 -255173358 987055097 -414044294 -121641151 146790387 765769823 -1570886 -428195511 93518681 98346682 170173995 -436112022 112263354 619510028 -820366074 -225250854 -498151065 628442307 621298227 -779807129 -991582710 -807839934 -704840323 938342863 -873851019 -635933368 -639797148 305680944 81179031 -516168500 -779191719 24504116 -549307511 716243622 340089149 520733551 269637537 426055855 226254216 54252220 -931629795 -885153489 -255584358 -800340937 -431278253 152036647 -98928953 904401092 -273101809 -847570893 -948563530 564644873 -388057655 -345164006 892701324 -60914642 -985598720 -453514176 -658263292 -412298540 209865168 -433698547 -921656982 -891083371 753298550 -667890015 241010016 762266679 59244277 -17803274 860655693 760778916 -748773683 -958166413 -936553802 -318041946 876120261 609282518 456318568 -415437210 621406325 -729481628 831536833 -289038823 -848106466 -917924646 61452391 91917506 -354739842 -859317768 -718259766 -928805345 -732001747 971120933 407759925 6151106 420465669 -398792602 229369365 -275688002 -756158639 452922184 658086766 614770067 -969235882 -651866109 -811086626 -417209529 -41729697 489443741 556740058 48385761 -643934404 -931858857 479349829 -878698036 -475112693 477687336 873579281 242409221 -664082797 -653310017 585815013 489844127 499707045 -98906722 -805596706 833495940 -55502450 354430288 239333548 -928868136 -41807562 553817875 -553287771 -175939346 947664596 440361246 467497765 276135210 -945133219 -955924739 -922615205 385824769 965526461 202175058 -392296745 580694052 775020523 -988876162 -87123211 137744269 -447261221 -777078922 -671473652 68910383 109247536 140281649 994437678 -731073147 583197270 -729012563 112969157 -938907713 618366009 374919697 759209203 -579619723 -369311703 -834642062 -181668000 -776510639 731506408 -290003955 -188622756 567685988 -748596504 792615364 -989552006 262379385 -928393368 991749758 59183833 -114626135 -638776000 66417482 -44211503 6746957 -464427679 -988660239 301764665 822603601 -308049888 -752840822 -452201899 -982343191 266505651 -845739941 -716050336 -458709477 130111541 -506607894 -107288217 966380604 993132234 105574700 684886676 -797471344 849465503 105577165 -490718164 -808985456 -755201731 112593854 -860605111 388869914 -574024294 -442242956 -361939848 -298384374 173165241 74402497 80917771 207282505 282529853 -8849446 -521761655 -830396661 415312 647129350 977807608 662894122 -256345232 814155564 -824112901 -644485352 952859995 252579286 742552656 477522553 581640432 497633812 56707750 493596663 634040109 808883136 281853660 -239588989 -324113488 -748947801 231524943 654325399 557654632 -316553009 678562686 507586054 -14589895 394149611 746748388 -134557587 131353785 663363710 700007879 317779391 272151746 561362433 -439310190 -817871725 788922674 1637202 635519403 103976283 -896230253 -941164881 260581360 870135357 -119309172 -456685893 -537912052 -355855626 -522666112 -652842051 480637692 -62384115 -125912465 -629155773 248458918 372471242 -883503985 623262874 570320181 935058587 642670400 245079479 896171055 -389186570 822664229 610442587 919647571 -780023855 -687916184 901356080 508958958 938787837 654483160 -137420925 -530170286 -3884501 42944410 -256997823 934296382 -421069761 85720956 -384415558 -379865711 -216504717 177285516 138320018 -916346616 -988489472 -150608856 -487902718 379318284 318470684 613166703 659632078 53655352 979553880 -349833716 -752212724 -465606598 -220663376 -728365025 -334806531 -91260706 -782187328 448247644 -260772176 -547249598 593237251 630122313 -811844285 -6428203 663237479 -951417550 948183473 889302075 154011431 404205547 -772285032 -889934152 -699273652 523074410 226880285 -457006138 79025329 -510318832 109645372 25371898 490728128 404862348 677717634 741943962 391277204 172832837 -647050517 -60170104 -911228463 -336790270 -637147792 -896988204 -337048542 898587880 739242811 839108286 813829803 159389952 575996300 326921270 736445388 -206274971 426914140 593238206 -969986279 -953018486 -954354342 736050624 -283494293 -418269521 -949912075 -222587954 -961420462 -964300429 -574193023 714816339 -835839933 218679831 -56192393 -991621604 -71404476 542609744 -196825121 -514955835 296672005 32191759 -837321264 876411636 302557594 -626912137 -787658400 52669263 -225816528 158172788 -800851860 -139012983 -919860753 -97285915 -326593374 255394757 -19714492 -71322959 955947410 -929152585 18009093 -760578205 -991317173 -44879036 -304076054 -130576104 -478481186 -892025568 598411520 11547918 -444579523 564867955 -219463250 -410338134 -531614263 -752965645 968260299 500668978 -930144560 295139773 -880408610 44335696 -817154495 -980492060 -896099660 458614961 877521429 785223880 -290486447 687491179 153056214 633347516 673731812 241870167 -461242647 -430227269 -633760806 -124817210 -475998693 -638560394 -230707603 -550091725 716804097 -567401884 632211681 802527876 24270516 140802366 -820172380 -166559824 -673321423 -885540328 -648400061 -443053839 -223487981 584074123 677828514 -306082440 544351351 -525222869 429440151 -574726025 986753374 -906612220 -561809286 808365112 -671640081 -121693546 -30598063 900346112 992875759 850819849 -999938738 477333902 -3074664 607678600 885256512 -794516034 -926923147 -338208491 -62632325 -880409795 768176011 717192717 -885237746 763769325 564124445 86969633 64036538 997320134 -740198505 136169633 254620773 316890306 -391368657 -922087748 -842884658 397261861 -563906073 432525689 802854717 -120049340 -702981468 -524658246 735931786 553115983 -194421249 893206114 -727216275 275675721 -244806623 21765142 -579542356 -640738944 991422634 284473240 -840825129 -528280261 654562429 -639096808 -647765263 -141110741 -661120744 778664565 574320559 63446560 -478508426 -805454442 899423036 325062571 379517778 -154373826 -59399515 -586497821 -851897679 993230355 -577563205 -996885911 146110811 -334761378 -34879263 -343239188 894527750 141026853 271080563 -393859601 -985007599 480739979 423392771 482656186 -993795308 -690881483 268495953 798119542 -147494007 -723004672 705113091 -107550848 814977972 -657428915 -285329599 -707182084 -677352150 861071900 409483128 796633367 -711701615 -121338297 -620263558 795811302 -666428899 508388695 -172952641 -110119734 -533942612 -414810715 -174483713 947089352 -512866872 406598231 263630066 460572904 -532807141 -769098634 -845034678 -267913211 -86244839 -53769296 35960036 -980817700 -217594676 -538554658 211522791 -309364813 980897197 134055691 -912126622 -959888827 532295279 554421897 -641930545 332536080 -245225990 -923989501 -501081950 763015607 193888234 -593993997 -5903054 555374755 973962914 -596966477 722549524 689213512 -939588478 -898709259 254158929 -211982091 -259821577 -473802911 751577082 -543239797 -716121598 -802292563 225739265 710197175 -358305668 782756843 946617259 298382732 457111518 208237058 -272830007 -743537148 124380369 308167320 558358864 -985187587 -921689084 -884564460 423130998 86994682 -793584354 -87110912 -240789295 861786495 -326181494 -840394483 -648860780 907345606 -67498454 380168367 329165263 966066753 -919730934 850135671 -82585667 227839998 376454578 -850305194 944500880 -168966115 562033741 807591228 -284942239 -858765954 -230375676 -615785861 -289940805 -318720161 -723774826 376058533 -14002990 -491163061 375816040 154531473 794522732 -909465508 769781826 -27138973 430935310 388345162 544996604 -579395092 515167246 -510121399 -508119682 -178064001 -150383743 378283867 -925705743 -195613495 -485973497 -46444915 -914805024 808717818 803347027 -974512190 92635728 -518466268 -935270601 963521666 -792984855 -149114625 348733011 101260535 -64172895 -614744965 -192128907 955804563 264921542 -169664752 703298486 972706609 784184134 -891009952 -685002336 -742962114 -86916104 572160166 -670333990 449850230 550220389 -529921611 -967850661 -925364280 153593551 -606879648 276348845 73861191 872806486 564932619 -977909172 -398138772 532438213 -9239393 -271358848 977694327 -92686530 275503981 -257046036 -827471767 295707226 -862861548 29660937 -609449595 -50531636 991168706 -334633608 287424102 288366105 -180986022 44827792 31971835 -855393158 958710172 -818174887 506046669 931025893 943885248 262771493 -506549260 -76918981 369415726 -672146590 -960441420 980825797 361725498 563728164 -136301080 -447652334 957160357 -420233684 -45005612 834039647 787369030 -907353835 690060220 -856177310 413632924 -810087771 373135021 -841584077 -168609700 -542885017 -995260501 -460534998 -145601422 478775784 58401017 451362421 868850908 206145585 37589570 -23909446 -302396873 352931926 -46069932 259187581 -431593962 -11897684 962303050 -96683304 987711826 -72207635 -26303207 -565910552 -129968773 597164061 -359303222 579766890 -932466320 708574551 -960364578 -817299023 -528427759 424886901 -196166156 -332439763 -725592375 -258189012 -730949947 194656188 289943833 -686103378 290952474 -935659737 -269025156 -895084506 982924992 -701251195 -473967128 843103306 760958461 -429420713 -289294870 213859792 -765783293 -169423233 709502005 -929293103 -117161392 396062324 -360296580 -47378915 96755801 -642544914 448642512 370277534 -717846353 -214860034 -779378177 -546784243 730488228 -931242870 -426784871 -413790230 805421916 -929663480 -600124282 -839040702 596055967 -988971249 -619571630 -351856450 -43012674 -278038899 449397610 -603429186 -32838201 -695947811 -915412696 -353943023 -684908249 -754257209 -775521187 114868022 802845730 173051764 732779631 -493944425 -545022215 -316074437 28389243 68559157 649113825 96314312 185452338 -663266411 -618871394 -444367697 67198242 682142169 -758665354 666828684 313071044 283896031 955877264 -174672682 859052755 -218909637 646034820 -350602476 -694113357 -132412593 95426820 -996226177 -817841303 -313373966 -440131682 -920723986 -649366183 -332827659 -951053197 305519115 209467501 -219554512 307541131 -897896301 -726204865 -305756762 -320251539 735395937 267324684 215706828 -76374337 -589222928 428831035 -275339330 -934748039 733087872 -584426426 -35445319 -927443773 -129595816 -880808499 882662251 -109901029 -813590820 -640206042 -888794038 -969577542 -835897587 -605675918 -98939158 471504582 498890898 -624425923 175261223 257455554 -944540469 -969857288 -264912203 322485165 -957109795 -427354060 -841583988 -560271651 -305836814 -753579721 295225871 501059134 -628639488 -429082719 -793790632 -2831696 937086303 576519965 151856894 407390078 614377496 -812941622 -917093921 686805550 -649632431 -337502963 -730003719 -925131174 636266533 -187583883 613356069 -448548122 -399852063 206447265 509552559 -518887003 261011238 -555026776 422798857 367663775 -657542900 -995219620 -775064590 -233420942 -576435650 -372413400 849082995 -721696953 -750053187 688141903 752300692 -187625779 -472519067 -142259436 714706295 473268655 253244700 -377888881 812443455 -384486752 406028348 -307336127 -873448065 -341269781 607753724 967638870 -732278864 673585959 581758718 435183479 -961521393 -259415512 -704777877 -582179964 -454203849 343266254 -894291628 -162147975 -554624310 109444174 523550917 -789516997 -993481713 -664086089 -349015718 740531682 -982337173 452895912 133649766 145913885 -367716595 -178453441 429370051 947368053 -378987185 -87685160 671477561 665291583 -700755999 -833525104 652378256 915313128 403227134 122595570 -908842117 499704790 812508507 -604085614 226882759 183326509 320859092 17229503 -546697400 -183191609 -928004509 -899303225 -426013510 8224288 -664657250 -83777628 -891444638 -529955661 -892022132 -262803987 -565813993 -20184052 -89743536 85030439 -666249104 -867002262 605545140 -980446329 -220457816 71043280 -299370596 938295242 331278571 388261078 190525380 443558648 573839605 901094671 559557430 969487417 -762317652 203033476 -431357217 54688177 459655027 -453782739 352376913 -72556109 883233917 684857951 706536308 -217067371 -491041773 -954498411 -969541165 800178824 -30696272 718334779 -705934900 542045862 957042501 -920846940 148098216 -566733158 -281804714 -841625464 -234693195 -912187356 596845021 -883944782 -399319571 947926473 442069928 -573800495 701058785 287837205 768674157 -33567761 825238548 -939933169 559555317 752892731 -682651594 -549566529 623787506 -602775309 -881108219 24298862 -477077030 793404500 -593125690 413739311 -844148251 322717425 -694949442 -315308082 -120636151 -998588859 -685684937 -976925892 -33119635 -838508110 826115704 713332814 400676668 174127327 -821805610 -49158134 937752944 524910841 457559367 -460158800 730086105 -224773788 -810675631 375086594 -378477386 -273573528 15653743 694661465 -981722853 -140614277 -531431770 358293051 265106116 -506002658 712698500 -559125248 866063748 -737577781 176349585 696762173 -549722816 -757702862 664009760 -703261764 -878163054 -169514092 -992564089 256912991 -267846560 -803581389 -76047181 490512283 -175054892 578660989 221691344 848915174 677513535 828896690 722688658 753040155 746625477 508536680 580299831 -947127238 -764024944 -235918200 -295178043 635158026 90423837 -950686130 -918911985 -909339864 989730345 987728280 -566324902 688035527 -526153565 -283144142 553786730 -208666786 -511651541 235378723 874213999 -552090961 425882420 -718257015 60121749 94660764 9358626 857821000 65077458 241166773 -80651522 624786390 -307474766 -261054907 -962041281 -703785416 476800221 -313077023 -675431676 -803215315 -576448604 -349267328 440454986 648848644 398852351 -844918178 -986957354 719002 -272507288 445286400 -275123749 -499453025 -846880779 -914691131 -492912339 -458426246 -842072654 -389671897 -876451751 -388761221 856252413 -709168167 -778866761 -724326848 -617006670 987113423 -924253583 13976464 403342964 919343478 311320334 -849240473 -613762733 43690897 -950583057 419007483 991846544 -70731433 -736102249 116359597 -616269757 310648264 -322126518 -394485534 -950470408 985273652 -115119034 486197011 -411736562 866960226 921301802 196317665 -517817051 -712625221 229455114 34591395 -120438436 -705528669 -766318166 900142727 47206199 665251002 365420275 -963529493 -972164087 256723358 -380467574 -841975831 975650261 510512616 -613778593 238297746 907674768 824249033 276943287 -768478345 495352833 -389755632 -809041510 -183131170 -401242176 -431045684 548058847 -703726628 -760167219 -519473986 -976737597 -37767396 -622644958 230184177 48625736 115310250 -88308443 794409831 -974851824 256775106 -597383648 588429524 89633716 -677070893 -363434130 397813273 746412968 79908582 347007633 -145344431 536185217 749141764 -68142272 -539345798 248680998 901310495 -62373579 334561061 136839493 594351260 487044509 888257022 655378841 772387309 -162951943 -648105981 -578450766 -995340167 -823460843 -455889638 -664034782 -218400341 547309537 -237346828 500325593 930646529 482335716 -793720626 -913433732 -116318116 451019373 -775319326 908507480 -115795994 -971236369 -791334992 834083020 944115030 -871979088 342284044 888106750 303879267 218267606 -967903708 304666518 -605549359 540025504 -716118434 700290261 -742874311 557241298 -755746732 886082882 543944489 596757536 157062998 -968018450 729822238 -995456164 158646906 -37620505 720335412 980323260 -910483565 -969549965 -585228322 994898312 -280255321 255562341 -116765905 -630019735 -706616706 166270780 -277085908 973896629 397221138 -222084895 -76962192 43779939 -52247384 496035895 -790610666 -811891843 -894457788 -995677234 590721486 -888094847 -464667517 -275866395 -60370282 770718437 -569960993 -380757821 -950164107 949328929 -721082446 -287711253 -267843609 61726931 -653710980 828594158 184615019 -382467382 -40693372 -418527415 -495838722 -172114623 -580289136 -894829232 449807450 881709604 -568571411 -378760536 -482780712 44234872 -770342337 866774218 48141945 -274592653 -781403528 -79479925 -133923315 -961461075 -529066132 -701675131 -525467807 408589840 -255384528 931293533 -455266298 515269207 -207087317 137333861 -406436126 -364945776 -377418294 -747526058 -612312389 452975298 -583668554 445098699 828795355 945390253 -504834245 765533460 -690461973 -207925143 -601185646 357399072 -108810143 -791018646 877076588 -284801998 772404208 327510044 338236601 866467466 706507393 99009579 -804565629 499096238 -405679442 193456261 -495175205 -887775556 -746774105 147959526 -849121912 -842823374 261495503 858770292 558517879 428556348 -757559268 -641787437 64388074 -830491417 -507686816 -168300036 813515312 934911664 -215304570 310931 -445196605 719478398 -571405356 890679187 -842495272 -578097933 -5755548 241593587 -676230726 -121549273 499530274 -176092997 -567355632 -465257543 400446767 941411805 -539912341 -186723573 -855729252 -187422396 590889984 233494350 583573697 -755948096 -297992241 -453971191 -613055963 -994668244 -580554693 531396180 -60546696 -630184460 291635335 -2405844 176969572 -777443622 850217571 382011694 -526246205 956332502 182362599 -295643583 147947416 91888166 -462159974 -700212867 339195913 -940369015 -653715692 -143960843 -335445916 876332311 618891830 -516846114 569704313 657076719 -420975674 -375604453 203066592 81113687 313189037 164828010 373174206 529838467 228372755 -369197005 561785480 -73431264 -261151975 922002386 -904588731 97649496 705941938 -365981387 -822548884 -788739318 -889166460 -920856132 -269430091 105767363 -720681039 -916338948 -312922790 -607497588 -620552847 -176213610 768857937 420678642 636946579 -485266125 -216014261 337103560 582599937 -467780051 -142902866 169348916 -456222533 -723806016 617640120 952261458 914206942 -282595599 -879080769 389857092 -731672525 -607265677 -175135801 -501438287 -674351813 612372016 194536762 -916024832 -870979331 -760615881 810922929 -571876719 146774220 846479825 -680038662 -420415112 882053220 -62779202 285656324 222650934 401948622 -261965628 -420011137 -58171014 797738172 646049400 -884743309 210223198 -269002472 -390504911 194268230 -707765935 -455415786 -197070889 987462964 -214338555 562500644 -721959740 -498460060 -535519121 547307302 -39573005 -357240401 -229412761 -905464248 -63974261 -389311894 -505598834 132807101 -828609174 584127505 393379082 361082398 -945320068 306662556 -217092192 -798487910 -401767123 -128689551 -545459905 -131661210 -163472132 -854392392 -679203906 403362304 756305423 37863083 385857554 329950980 111112235 -711846814 -864640955 440484068 -74299127 573799963 -577383125 718961420 -626180472 954699049 609568831 94793242 -92648236 -101009019 -228555054 197022427 590981875 913019718 -943559382 345818719 602943129 746458875 31634082 212575112 -535703291 -534634651 613425529 -749597289 -293129909 373466549 -269359592 281646589 -658952711 -394574785 559252261 317321963 43991214 -238904774 -429584657 80419426 355799793 -966247491 156470343 884243487 -71432531 -313593747 130802793 338923843 178175739 292495534 -221918590 -241490146 -228195921 -507082640 56606749 358096407 405504287 -103470045 892289520 -398333857 -490215033 73200753 607698168 -947391459 682562066 -565727510 -884314647 648027645 -956415577 -196950977 268011757 -190286236 -116229929 613417700 -825336906 749683646 -584300185 -102961227 686214157 -598079169 -698114260 -618999677 409183577 599131608 -922031212 -815624077 838643814 -170284288 -881406176 -716897876 514022288 26081703 442514753 528827936 835001325 -553134782 -312095474 -253617131 -21997992 453280997 312570823 382080574 391946270 -83241879 -193120907 638382695 298058637 309172342 182308187 669524163 540809312 -560391683 293201072 496985079 24757595 524756686 -244838436 858007170 -739463644 -520068244 -55709266 -570400506 -475079190 493080457 -276475904 -359526905 528301354 763059304 -448952187 -520478317 -779128741 70412427 -628212546 -347907171 -505341061 955071434 -321463556 -277869570 -59061684 846729596 185968412 986105688 -884191088 -801522395 117337663 -890434224 -669444429 932651873 -182451189 491596061 -968675498 -654025338 -564525732 40547959 443764850 605601316 615582260 -568720939 -82260001 380562885 -630470895 -606103803 622942904 660681867 -641303479 -704706951 933936545 -678218309 -669316281 544340410 -127816742 -184723785 715185275 65478383 -366766915 -265780276 522123495 -448989943 -593186457 -597037015 993937832 -245543775 120500407 -751955744 776345325 -749361517 -108218356 212728663 592010653 -465679707 50496124 -454304943 -280387210 -444765815 879695683 -297081368 148416758 59948170 953949843 886029874 277552215 502499195 741730486 -746301869 -169046942 732633677 418215571 361032995 -826443498 776062380 740826169 929617032 297056561 536401758 471882372 34280469 -268582782 825149367 455025966 -609314796 399694698 100077305 -47192429 420440474 -997859846 -209314800 933016943 -224640381 47821792 285347085 -988142503 211239488 831690086 202286306 971319465 -149604635 214900860 348642703 650485451 -768742846 -440933751 873424937 -754626304 698486078 292902396 -429835737 269750882 -743195149 -482996998 -760258084 40376904 -520274286 -226191722 210012430 -180885246 -662213495 -626477744 -952069402 216037598 80294645 -533780978 -767297026 -853990145 -88037007 -665542535 -760492739 387488073 -905080537 -661750116 -743299516 487444101 842692454 -509131145 47922710 -41113019 766498456 332212669 -911696012 36315484 -553482544 -636819369 672914121 959824511 485631518 -867290941 75506770 921552078 -287100228 -524484954 -83091089 722639134 -330084594 -330424867 -1942303 -539241219 -453256634 331857783 296978409 -150310897 378759973 728833792 -950144882 -769437654 -393789529 -461075404 466558392 12394622 -108861223 500890870 -551297760 420141025 -926210362 -986023469 -246900878 -732606856 92119064 -898269321 -482547098 742872767 -250737803 506896073 574384256 -261889584 -571301288 201260057 -613805242 -680228679 -21294647 191398432 688685610 -762614158 303121606 -778467740 536242955 951448095 679311072 204495005 -642094053 709756816 -961989495 496188212 870731051 256991837 -806093945 864726158 954911708 798539269 166456247 574821184 -376855873 -619760767 -871697282 -46877588 678270201 -472545801 756416986 982270764 -978635452 -633721191 -653598201 -784633882 -116802597 471299741 554974392 -880581428 -138946400 -751416796 825642069 285763275 864595145 -125092188 344809087 -215215198 -905933746 -587335207 747550962 -840130208 -516730146 156468738 -78262370 -22861894 -933458667 -231600946 -395805057 471529406 -908200684 -545035338 970902598 471928033 914603633 900224286 985290720 -58165393 141805700 -377725763 218642344 48192872 865238539 -934136651 -705313461 -209684472 -754900306 -990310292 470614904 827859370 -852566435 892795066 -702409838 583939782 186416529 9088333 66963664 -453800228 -372898574 -665391993 860902646 -671236097 -648217871 901555631 618099548 -807054591 400053181 -505777799 433455646 -896290745 -919275303 -158186539 -757410923 -683928654 -866543176 -33600031 -417229675 -972633869 515834309 174112599 857702932 933221408 -991156805 253464415 712190139 -503606636 -379908419 502608352 -533604092 585944899 -16903329 431389677 659156127 -998644091 93312023 -362167115 193604565 -25222522 82455395 583136102 -440421044 -431296494 -599231166 -685891800 -155102427 586285683 -727402955 341602946 -183930561 -945919563 -374726334 656131473 -435596768 -829470204 102950625 -108746146 -710272703 311101442 -825205891 829196942 63645619 -741530578 -123581709 -266223649 649208072 -434994688 972227318 145879257 -908706219 250144044 607930655 -845436774 685255658 883549684 853108812 941638711 -530623727 664883634 -330375000 381377405 -392852564 682425210 -655421484 -521448484 105024612 511178382 934536841 676055849 -672007081 409254896 -316524023 -377815854 849705638 -900659222 779138508 481214554 -295731854 -919566737 -459088795 499697211 -501839808 524426149 -341531317 -599075995 849028583 -502407420 -538524466 -107872811 314710938 -189314961 -855942874 -655366445 867242961 560374918 -167947000 50273443 -831778822 -337605073 -655698319 291336348 -360331680 -217150513 532375991 -88163852 63389378 543299399 -836508921 743004483 -596455473 391966350 260431814 321805878 -832516611 -418470329 25987710 98865835 925475544 814557625 438108944 455326741 637744600 86592639 622367355 -492193619 845797393 -520969730 -389334886 179848872 890032740 896264752 -1882867 773479192 755944249 706923792 376662103 66232002 -834548544 673212254 -298196858 -696318914 961534750 310433 -698417881 -953016958 -659012019 539176102 969502577 -765691410 456053013 187807955 -457721326 91709478 454736866 -205834268 -579305282 693179606 679457378 666779136 -447853428 817590948 229846811 -860186997 -811086324 245411085 933593517 843426829 919742019 352696748 -803700680 886802901 -937709528 -509760579 445516722 -426425824 -981956854 993825445 -464846092 277629037 302069899 899734497 324929916 216461921 -749702248 -85663323 799546304 97564362 773913622 891758940 -875324376 -228941098 -392636289 -898246422 498209538 272123079 619728973 -253332905 -671399021 -628855469 -520804548 -481476210 368102325 -155436751 -188109195 842396753 809023506 889721238 -991564979 689638857 720305762 862612000 274497655 42751693 196832203 -699585302 -607099328 796554754 -890323751 -71983506 -508564258 -571939715 606640288 135037952 -335331723 741608100 -243555302 -660248897 392647248 274152604 -677907101 -310091291 869304638 478697257 -728763842 777250533 759590080 -299608324 52713564 -944958145 340547142 -256911564 -173783475 -638487440 -584590437 -239403215 -1485512 -555519142 57752539 800140335 187790111 -509990062 23036785 224195010 318916225 -877043858 -274615803 252552959 -36457485 -919619194 170740947 115142391 -870573316 -310912025 42124487 -4171206 -241858834 173137480 -560226914 351492476 -452630884 -768311813 -772251012 -549198948 -179275265 -607543996 -297344886 -380962664 287149070 467226206 -714800173 264487652 746885804 -108296636 964981385 -673449183 -634241686 249041674 -372431923 718429396 -558067958 573414897 -362200630 -443392879 -948240328 517548852 -863362298 -817004822 463889257 265658028 -881834007 -917030444 -134404273 926484281 -637870696 -523120845 -668638167 939076109 -996538900 -40818878 -691530650 302512165 -679139182 -198952255 801565430 149493260 248609648 956790818 -950124621 -570976355 227294560 -563596116 810168131 -66954083 -573575473 699741803 -287141675 -724228807 839609093 -811676434 -686137885 207063924 -499423990 418681096 -173960034 302338327 604045615 315866451 -171492387 -361507294 445561775 -226699134 -888362536 -251308879 232535968 -319377229 795038609 -683443072 -818864464 942457250 -902292893 -433713015 -708796303 -478359020 106936506 -375686505 199373490 -79232786 -896567447 -105592225 245708162 114102637 539210269 -717285027 -308301175 -37726760 -365726910 934789967 685811899 909523070 451081639 -349351486 759898155 -229934459 -950883489 -173305941 235123502 203806007 985685683 379349043 -140154564 -748558442 486644514 319365652 798007540 200174808 -749530674 848113852 -441104002 -879544138 434714406 408348219 -546695007 -701154784 -737070840 824368867 -254077778 -160327861 -894459812 990770015 -801964323 345931975 152083556 386618131 218557151 601906929 37320643 -432622979 -448529850 -29777840 104041139 -828388835 280896981 -960015213 -434965987 -691272605 -631578004 890892249 -971667683 144446533 -995552936 663856053 -163330867 148906379 -813739101 909230332 389927821 -291141758 616098321 -668969106 97963508 751062883 -242316477 -831187742 952650468 -487427648 -715687420 -974041915 671655039 22585285 952299158 -988338343 -637424418 292451054 -221781377 624289568 -625524396 -285037018 -858552327 737761524 911310201 -29592114 93429242 -862309387 -994560029 -992351706 -182346080 -667214262 799151710 -235861519 -686700123 -7513526 525416360 -901079678 -792645713 95661900 326810437 195537431 -743288276 -85738045 886580921 241249981 -734563299 549381989 -711219560 231734424 383773923 269535485 742426267 -231499147 -437577301 -476729577 461861947 -500421290 -102242739 -50101139 -705732341 -872138686 308369142 -117387958 284330960 -327538539 939762335 -191087279 906043821 246524708 -879177592 -392800519 853927456 -698230704 -38967460 831336428 -835016765 -636206877 871137717 -792808594 -177302172 -987475669 766501470 173771488 582155089 -127062384 685790908 864772079 839347130 -953506121 558942277 -29961739 496798617 -850994105 -881562034 320500773 128355657 -245856105 290544725 -99084882 -462566190 -402689779 -198322236 628557090 -532691023 -775823531 659335682 -637994699 866209811 42186521 -620472851 677852565 217380283 -157811565 731010807 -635183852 719167143 460589781 371666539 837934419 258775046 -324128979 -896427109 -233832604 -811690894 -836791190 263979901 529879701 976473883 686394485 -467407277 -320418728 -519961961 -73404972 -596194030 725903500 -127703591 -876314946 -79645678 799055825 -158987660 -820458628 224369675 -278808708 -468202983 -441951360 849284457 928091019 422958145 -93041567 -161421809 -438403088 954045326 -91633768 180820004 479327428 816783217 53804145 -651970163 919447004 744415243 461808052 -913977559 -924800515 -675152089 291407563 31335196 843407586 229121983 -996097196 -910549756 467354860 -998850897 -972710972 -551679169 -158936320 157669376 -241905105 199911367 -508855549 -825825789 673228994 479825655 437115723 125631546 394498226 245497457 -740790977 -852419798 -691618944 -908725081 -414374909 -36697957 531070313 -280259669 -39443022 -444723710 -683545629 753384864 666642037 307601274 797254406 215176076 305722256 -93155550 -900655311 306953396 950488125 143657636 -771946983 362164158 -482145233 -648715485 641290829 -718656862 176314130 508202433 -87468980 -786900694 -886622910 208395694 906277180 755189293 280374479 -651754045 326274392 251890126 -799555640 967131208 35138544 975038447 -426455476 -67282324 162130332 -718636437 324994283 -972300084 -137909799 38287210 63212163 631391562 -359768193 905642528 -663456061 231591776 -192664080 -721854005 6053223 53418176 726944909 -615801097 -151614995 -579288464 593035632 -689219134 946779407 -325574368 480369797 460548565 399464996 -899220388 -168456166 -723929829 293029360 212916956 -302495289 -43366308 -811778849 905521405 -725916279 -405856562 -224841300 534057887 -489897669 806262885 203385984 -465602486 894326857 -897046352 -703460576 233779189 -979014925 -682136700 -178251425 -491557373 -697683823 -317772083 -979462785 280390570 303365271 141096010 258119759 290463977 -502042684 -536084948 812181549 483559580 428857273 590922214 -791541257 828970660 -6087758 -242610114 -504784251 -484926998 -96094083 594042896 756915149 362423652 543484401 417364749 686693373 795717734 -860993356 -302768209 -356379910 -14601585 932520648 590252496 971415295 -155709928 -780949895 162685328 -176918678 698112709 -101119162 449542024 518436230 -901188432 -45630574 404489829 -458972446 -248763013 581206667 620392950 722437299 531183282 545813860 -894802025 100309314 -806326023 -852505758 -498374212 -740409934 346485525 -808485713 -39676618 -201374123 -618015635 744647872 -506625869 857953248 697808715 -619694984 954746997 122226407 -993737663 -744531818 -676217836 477036717 245563577 -858665030 -797672189 -14675758 430386401 88464384 -898785373 243068400 -351492848 668325384 -482143359 207835953 -227397286 340054362 761742257 840142026 -776887596 -623823074 -620424900 -251722554 -510412635 -598366265 149397196 792121714 -25491501 176730243 911497326 485691718 -554314985 948550568 -618249541 216782705 -543579802 858077025 59507350 650018933 849482052 778666466 -862087884 348725150 -633527670 -550820681 44077331 145241274 -859726753 957875289 123686205 -120737142 -133633622 -445720219 -52336664 787267373 -565003351 -525442743 617190289 543051181 -942222641 -392745772 260534266 -757633068 859328271 -867518254 163765965 335077544 28440565 691953179 -709177963 -573407066 -202699388 814547192 -946384466 -721234169 93668936 -865146149 -755814747 97263449 138146451 -158632676 -35887179 -37875954 -414003067 925231281 -970183592 -320610850 -184420921 224503867 848950706 107711507 -372951793 928817853 -404951836 739524512 -322757740 647994760 882192469 -945373474 -52973431 583998004 402852804 -146351597 640812684 697828494 -896595616 -969267018 392462503 -949130701 364987120 264971377 -467918649 -558517698 -579876687 -195666111 835797733 -629838317 -554476484 -368800906 474901140 -827867331 -335208004 -729211036 301352373 -13636749 -866625649 -636436055 -36008497 -801178046 -863039239 496877903 465176663 -744113841 -863465834 665310935 681924305 949743137 598574361 -812704310 989440441 -821474992 -884647732 -147763732 -599298479 -208314813 451200636 -393211030 -739463851 433864652 -913411892 838292798 -650947455 527985947 451877088 -744443705 -910899900 127360983 113933343 874699743 306089941 594340189 -818848166 929142518 -544900378 741910244 -277259132 71302514 621487138 -653456151 -87631990 642267722 453353479 -692736471 -770409022 818968241 -347814035 164444489 267849034 -383937914 530904853 -228906280 -414919803 -465994907 507354480 -668168309 604980672 224323767 -941780599 -280180102 -892687167 935153689 401844975 687343276 -458112462 415016116 359848680 -917894066 360731650 -120234637 -897713808 243001553 30598642 521044318 -723635889 -658377674 859128513 -339649601 -365103943 -930534600 727252128 257035603 327261955 -705405764 384875588 -425797005 -501333607 492215708 -202888188 -779690215 -923334107 -995399218 -783592117 934357192 221662007 -736231647 837572693 -884501817 100563913 -925024934 -993133084 -639633060 721856850 132821228 -636300295 126211218 910518604 -333145631 570344332 944479225 650360896 -179921845 706839539 420482842 281819290 -962765695 111963111 -642779151 647095955 -230629871 96374657 -962050814 357972163 118808188 -499541640 308077263 471628386 -749507059 -426739826 -266637349 -324997205 530773312 525958941 198942816 109701756 -419629865 -588588736 -720604429 248896613 -737032516 344082106 -822779237 847048242 -435151611 -595144819 156957460 -986618152 338460083 -676583812 -675899764 781963360 -210260595 471376830 -355524788 -565655286 -546447821 -199465446 -750412249 -798355426 971565981 -837872202 -642517896 -91605126 935166762 767898203 -795489593 868586252 -916845435 681257141 -164062053 -888281175 526784096 -863159979 -463141047 -302452 997589981 320188146 -298889542 711376000 -904242398 -785275032 -479552715 218404161 -79121806 702013594 -352197187 667773870 -618454436 307715551 433997228 -552091717 -325091270 544056838 95177674 -819998995 683940309 -721428592 -544416729 578403361 125911036 -299943024 -13187245 -208052283 -611070152 882052276 -742200319 287292555 -58569756 -354394084 -994417585 -787333103 635065760 523662071 -554070399 -977142308 -529728683 463642767 534435509 -658927241 80327247 145868093 636954493 -777875698 243856689 -779706937 513558849 -335829386 -27713638 74963223 238217179 849456214 646453264 700490106 -560442418 -910968792 -227825922 -807174274 765432326 635262253 309561097 -458216335 -812592885 -937374739 -423759411 -490280401 -148191202 42751472 375848570 552608690 954248980 957828705 -51908127 -434830415 613001902 439988408 930098571 -878917090 -689274340 121960283 450839711 -683148108 -116364252 483464482 -467021170 688167915 788735789 66054892 -449669922 -215857130 627469224 -800979803 811013310 907102762 -379063918 -832561285 -998543222 -860652747 -611420159 752628229 -163095945 708059859 -616050507 -240384291 630019554 -23671464 -20135364 -329628253 -874205763 41313671 -747318818 298324461 -472597395 776993802 -782139760 789409763 -751048875 -64724142 -661792407 -145311784 -111565549 -995521741 9820265 -935322138 -116372009 220068428 -145220469 -997852717 472409345 -85525391 -261984662 -940073835 591104776 -381306194 -959744784 -826214843 -293652332 -86876898 883701955 729540577 24559552 402771433 495289075 -903116960 306701921 -687401518 170664800 868908833 -538231805 683340267 80278457 876716137 -131391880 911464765 264047614 -805407961 -558896968 -959064289 -202667728 995255079 136975900 -717618678 -30867492 843937364 -911948083 -334254949 347654757 -220862486 -595409175 392792980 26431600 -235574986 -280096281 -704677159 -149046210 -694213987 95545148 -156556925 -73200904 -607127502 -812373745 -665392369 484824461 -643412500 675499942 -111008743 362785957 -126359436 -52796963 423706453 764366921 960669306 -341920682 332069451 -564327008 -833248871 101123024 159912016 275574492 822954612 -425164743 -938543149 675020321 788408754 -615950861 833067369 599825866 -483635885 193506197 -558408017 53752430 450614620 -865289403 314948144 61570480 -669522451 -482334522 -978441357 -568800980 -132814834 -918665752 -499440262 645081226 -974976202 -312086577 537609647 123482308 -757166638 -953746149 987384326 707701056 -387973551 371045410 -939262475 44883294 -800392719 -560598230 -82902257 -87363254 708298791 -360425458 -533918772 398804097 -969773759 87636870 332210662 967767813 985373041 721943086 -977152659 920012119 -593510485 -983369555 -167912064 495381273 263159349 987233843 -943968772 9777348 257832060 797702603 -452960508 -17590749 814122572 75638813 -764529221 -712470118 -830139527 -195507753 375440011 -981371390 304894005 -749045916 480618495 -558570806 -326306161 178457629 -159119618 -941660059 -862768401 -974319038 945875677 -230070790 606268403 329506976 -646443946 -644050951 -665507027 -391522439 -728982771 -169099267 -819481503 -775744163 -242413173 -141075422 360942686 -93373899 -282318344 -770391419 591120395 -555437503 -656472996 117453918 81195297 711083305 836489494 -60921032 -185270289 342506042 -916352966 557981451 -482663994 663817195 483401505 -300212516 -261619741 482786029 61254703 -211253988 -81173640 -433267392 104738519 339633544 178793814 -681389227 657914021 236057627 434499201 724776891 -920096442 -703512326 -287432209 185768003 -404901453 -695246645 396679293 992770151 -787676415 498469753 -788180023 68706445 -133402080 192295749 388401238 -651267870 46490527 33174738 -100744894 -155208225 20511791 -967421201 691237040 -655951213 327233694 -58340907 -916210000 -534981211 77321673 979598513 -768681284 -489939310 -676441372 79623886 -961393714 500174517 512735169 -186331184 639266704 661777662 -650481199 944394586 -221385550 -937612489 -541302287 123082649 740471546 -941899163 719954487 71701843 -759621094 938304409 788806631 475470408 972647439 -461289680 405060770 -764905401 -823480587 811539181 -740936728 435455670 -183844781 311808277 -181165086 574295428 155104009 -798179026 53065257 -875886325 631779131 440529573 574700535 -447851088 -426534090 803676932 101771903 -310470379 203340854 666238898 808273101 30526231 923980647 294864142 -47746030 -908552095 791952516 215175025 -448809454 -542652477 260790908 355712750 -450772682 890148405 -568688397 -926350635 -618559635 -745152603 -505645638 -201664151 -766318817 -809486250 604134678 168959381 -856504936 737768235 -501244109 144892151 -133239362 375586546 -515032862 -27616059 -417151151 -273834296 -861346874 177376658 682345090 730420765 -519218307 484322055 408963844 308069212 11718688 -758431159 -744092485 617047315 -842521750 -523252402 -80297864 124400439 -622366288 -128952647 -882533912 -707210239 -292458254 -831094519 992488271 992928858 663540487 -523793199 -380500339 -584755465 654875090 -83588334 202537509 -121628364 887158395 -244064383 935335422 283533518 616380793 -577440664 -911915808 5460041 -792214586 -245240441 847919009 -354478480 -789308093 -732691099 890676254 81521076 348334644 928518737 350760056 25998255 -362977383 -40178510 -226745628 967661929 -193708817 -355636947 723856852 275840700 817255365 445136541 198405090 822429968 -595054704 689843086 683298119 630799339 832668048 632328355 266379989 -709811692 706601347 -446413543 74672954 -781787049 -913706819 22508666 -895778657 141454844 -989767102 -723914946 219865837 -42505778 -564217320 254615077 -506448231 -505848111 442873765 273710563 -912487219 -665628200 349090396 -742511612 -498881843 -462885369 618105852 -582419094 -169667473 376330257 -450067324 -624969574 82937185 -991704428 173734371 245642871 -794791172 -970762471 -584140033 -163735740 -189505897 -873011684 -375444013 167431026 -748298394 732327702 -194907289 -268761608 683242084 631714548 -738188517 -174580565 988149195 128617176 898532452 634054736 -698135098 -71125373 -364583584 -431491895 -885339920 101851612 612260730 -757995533 402350336 875829154 887998025 -547633572 945856534 -816340218 219213955 -272850611 92858607 705815028 78014348 -824562712 -722092765 -831758647 902453405 -902815474 -976745613 66092092 -559140507 784554041 -346258480 -852464417 933711659 -962752786 177441549 -525781350 228827987 902673758 589040472 658646976 -911935617 -951919005 319991348 57763371 158633736 283708941 217690325 -482810652 -451314443 940373305 937140729 279128285 -886839508 -784489123 -991927083 -561378262 -133646718 417769884 -453839384 522803376 -925073855 536363700 66830548 620493701 -219099693 493313414 293184156 -688052456 248044471 218658438 -794915821 153520905 32408955 699539239 -569391067 22166299 285207475 148522203 -461940942 -149171517 206835487 -278418055 -831529667 -741054701 -214746976 770153516 -532341170 604094591 -204296153 15683820 912488047 754906835 -226007865 -67318255 -49533555 -808671929 -816885144 183205649 -94703883 -310674768 -764497411 880775402 -405800189 480613820 169169292 -833885662 325342847 -346041779 -869801294 451192470 -38417364 355657573 -812243200 -566079716 804362137 -346391487 197361156 837758102 -99510295 -240384355 -288316242 -342247685 -308147240 -79338778 -165183680 372488777 -975341560 433461472 -424624422 -494790846 21104963 -307692995 -177218805 -347136581 737248361 182931368 263761256 -731956283 764007646 -67462083 167365166 584576650 103624076 -645438299 -698388488 -387124156 770892073 -914109042 535628872 -622986029 -806845732 -819141209 -360484978 497086609 662579923 615807553 -771393460 -412089586 -264179811 169634245 98333419 63107193 87285680 -247733660 -219444990 -433143457 -501768617 -508577549 -476556806 334335601 -249376918 -937732562 613425216 985539482 -217402457 -359888970 -125986093 -24257804 -460599937 259954395 -516431188 -695898603 -96092905 -991452798 -363248377 224939028 -89323117 689709719 -67039258 284242269 -238290740 549486004 -71488012 -437542272 764045993 -997265359 576092440 -550796152 977791691 315917444 -259272743 -656754938 -793628277 163014999 72667787 -846390880 -93216132 211855182 -157143947 -907706060 -662915063 668541113 -844648351 995789131 -844581422 -49792716 -666582621 643828174 70270771 736219784 -801082431 731362002 200146533 -650068805 217963616 -27957990 -763192544 -450542118 550084385 -18097838 -911411083 -322756086 228578728 -387104406 326303149 -31137987 649185522 649966023 143467414 912657321 594248944 -522597242 -249411995 -941546352 -200606085 -317403715 -679514579 887270622 853162974 -727907806 669711720 502235504 -603909714 611402518 -463910701 723213863 -809069007 -327083310 780305628 -679829563 -528778336 827897177 198408560 596469767 -756286523 -163883500 626939297 602902877 -782626796 -791186444 -262158566 -348959632 -351056976 150027029 -281665046 975589837 752225346 444526086 -679860531 -607163525 -129882950 847652378 -109880991 -788071433 871130319 351612079 -225997405 -644608906 687966368 64156796 -973648927 200625288 -844453037 345203073 607611847 -684782391 536033593 710153421 -883572403 751497327 315799882 -27894499 -59483658 692793530 737907535 -241741334 997337834 -756679415 167059747 331214246 -637661081 -674767686 584037592 -291462465 -852901811 92243752 -109592325 -237658664 -928423696 125303640 -8385017 -414466405 100515645 764769272 -726469406 272116646 -81278854 790977128 118338724 365503903 -819030147 -752164270 814713446 -630558900 792121288 167079736 -530755121 898055536 463643584 -44944885 908865652 294311009 539598200 890520978 -407683674 31457551 -781042242 31977331 312197748 -811581574 619059814 -604735905 68502914 -970094526 -641040542 -740495694 -763187757 926992905 900724775 -841960613 -775864683 573617324 940604455 -367350459 -661801392 617046469 961488687 -669257700 -587387047 -524249957 -840225957 -718063143 -889648268 568518876 271814613 558498395 722631569 298833559 784493273 820748148 -269497907 629896118 54221646 -868712529 961218317 575532357 641243093 301798689 -62048170 564039262 599365484 -754125768 -960885313 130008657 313115179 56126086 -123287238 719882334 -192119404 300979140 398772899 -558009693 -304887242 849724215 -606935358 15755304 -856857454 -96503687 204441309 -120427144 -762691333 -198807570 -241447020 -995843779 -906932226 -312756162 -398572924 -866237961 -65252531 -268216282 997078183 -5574158 -980069215 -333539065 -479690038 -392814020 -729356013 533637972 -842399742 -844736138 603742491 305187354 -491117347 119979100 601487039 287262362 808301920 -958730901 -694001740 -779163708 477956924 152766714 831561457 120282068 -160506480 763367655 -916418577 -828194510 106717709 -151434755 -890492464 452337482 21446400 553447177 -102007787 -427254692 -905894534 89789492 461644650 883024410 235943567 -308362759 981000064 -93350219 647801713 304270647 -17986083 -451125570 -50386706 296866071 -960005498 97111808 355410046 -411477476 -488853166 15967706 771892049 643249396 -889605280 -190775346 560444463 623300647 322769428 -970328974 702822765 457819807 -530528175 -208424175 -280147909 -947098941 -636685133 506241115 742752515 116393252 -757458199 652318982 -802559429 -598312435 -880581601 -750143588 -421058138 -794536633 -539378822 -863132226 526030719 215550957 -626892937 207028392 -169220157 587202173 -632612040 -619036229 -775652162 -335606102 411786554 -585945556 167753784 299338988 157650851 353980269 514702511 -797268507 730059182 998662240 -146094148 -689991455 385695601 921907242 195066790 372017864 -922102834 416099235 499165232 -468816150 6700530 -746303466 -937325744 -219852026 -769785208 -479889427 -765611704 -461227590 -681826004 167448858 430887779 -937124963 831903396 836514444 -76634063 349120580 55772755 51179564 441504162 -865851472 -701802507 -456618102 699328567 401801170 748920619 364696737 -881539069 -223913437 846230169 663732331 565111165 568355800 940122070 965167873 726989815 280139728 362607565 -605623028 436577198 -910329850 -686362042 -139580989 187769539 -848937988 -655721708 -845411829 491492991 637428302 -341699464 -227807193 -605252004 -391935676 -358808956 -489556963 -694676360 -841515016 -781768132 -158221366 617215944 -523803757 -504000659 -192475947 171401377 -547538227 504917093 654609482 -387782593 560660268 -638410386 -382096882 83819572 101577747 -337124875 332251455 992794354 -763267453 -683909922 470740999 -277451575 -300174555 -558210271 -579889338 715003576 537557426 -105025823 -989166713 744283690 -355480771 347033525 762153883 -404071368 788530096 -799212987 -308160734 -575187199 409660466 -282955429 -869661037 460321461 951464485 -869635608 92761381 -479178046 -397043014 -703137291 35315336 -249553677 -424828161 -404733753 395107881 -497216727 -487651774 906345431 -98515721 -784991103 593902603 -454731768 -814435492 -936119506 -568531569 674304663 -263846520 703334443 -547392761 -865546535 631228919 787996309 -795046958 -614251147 -71811194 629779223 -874270279 -327491673 984806021 316055915 163545402 -531844709 -443891117 -302116531 331539229 494296846 44242853 -180030672 -903641199 695581469 -559769700 308502815 -912080999 -10052614 -833632485 689644493 578596450 -922237169 746813089 920693932 483536893 745486550 -776383795 -87787118 166508261 -207548260 912830713 -400576306 741573556 -168311581 480820423 753242576 -926723118 -691168145 841769323 -815767023 -79755565 752778504 -659855280 943282363 160583860 -587072369 881263182 -448164147 816283146 -479025775 801982786 690838260 -831333332 -434024697 -903151661 387842631 -861462368 995905793 607994122 -878391624 929352184 -867756510 744898992 -672044867 347850752 447951894 -899182863 202159423 200839349 973755157 108728802 -345919357 -844548523 223087611 -300133949 704355917 -437520197 162160453 455360819 -488832923 -19351932 -943906384 -411936959 -787980722 -884571327 557893787 10885256 585144424 746982061 -323128205 -308627990 398667231 -351393882 24273095 927209565 -281585542 -785099698 -902465369 -762907185 260423433 -764853154 148365145 48644627 -590990349 313457746 -305087871 -822471372 -576709995 822903413 -284064752 -198081672 -753414849 -916478117 -613604600 938210331 118460745 -68961736 -24409926 414427197 994178683 810533115 -994038123 617724390 575769134 906822889 208486723 -776654636 -673342681 -303335242 -863897730 135288087 -792797389 -539997927 312940698 -888232199 997459848 -611633214 382033908 623729343 235729086 203904105 -792671130 -245586905 -974548944 262269450 767103668 710710005 -411075285 -242590626 189933818 -714816556 -237113067 -317483238 812622964 -838037588 146676385 -296943914 -584755313 -554416459 207200979 -612942969 826788387 -447777688 -756693980 550666298 915566601 -575047510 -996397768 -472468048 426795961 608131256 -263225600 671970599 897614923 730582373 95065040 -542152266 -244252767 801563715 -828824250 357050415 -304024073 -374583378 43582819 822426979 189044079 -834505057 -687224881 -519751554 -863214570 529470387 -677832879 267651046 -660310220 195335294 -644469460 -432950735 759625403 -324652350 -588188532 -363615529 909416264 -356508076 870363236 911344086 -681259827 -184550625 -681072801 186828445 941257896 -735210967 -641655619 39519626 229927091 -996674863 35772504 937873853 -952604742 292787381 -774023101 653162925 -369648272 874082062 -829989571 -667226783 709416906 450587848 -426782312 -783775300 -437459048 -992733788 -946957523 506282360 -613880362 -764212965 -705585298 311908774 572524431 331621842 53914947 91345735 69131249 -639393877 470659186 665839596 -750712996 389732006 -770002533 367497263 822635810 -922556967 796919221 -185652173 117416316 -493038040 -450934202 -431769491 -588168545 -216389474 -537139360 -946403330 306289312 61767883 -875857496 722208296 -800182620 -500613223 -206540556 -10181934 808160417 -923406635 980631184 58730820 701238046 -411032794 937846208 -667746724 353474916 -372869518 -537258175 393660264 -45296545 570950744 538732695 -310849533 806753691 -593266114 594492441 635162220 38743798 246296125 17675961 -317339465 875537463 -355251656 565123357 -284964087 -90342866 915639196 -352924696 934458333 33419194 -971717765 -198356986 -24759243 -694908279 245382035 751122154 47824971 -787712994 144816177 -384872456 840824663 271802561 -76729407 -120936957 540453314 -209026216 -172634522 781663841 396989737 120471666 896366105 -183088955 484497048 -875860155 -295832559 -139316198 -676576994 -648393420 -435343126 -946524836 986189920 -532929377 -515320038 -431471607 -479310468 -735981809 340990609 -735814779 24683364 672463182 53002198 565422545 -756924168 573682494 221824763 -764127402 799115367 347934199 -286292585 -841250060 850234405 -997883401 -536730192 929216496 -181211589 -926277210 -230081987 4209946 -142254177 -156811369 -512504481 -894897527 -153093082 -554324960 -371404264 -133652726 329727324 779644594 -337143538 -384412646 841752935 655433142 -807705625 725023684 398933348 583013334 350600114 -60277420 -427302545 -307207467 220606517 -408052233 -812389294 98207612 564745492 -792785262 213178007 -761867983 -412254957 -744569788 952030540 -966190815 840491929 422291835 636224080 62486278 982818467 156684057 -747228383 27000123 -504646304 -718762877 387376014 591121327 -923541365 -619457048 910517478 -65586114 394731170 552862712 -454826873 -690440079 -589001876 762507470 37890520 -61711353 150798614 725535145 -353805316 437256997 399367771 -338087942 908903920 118813689 595722181 -737786567 -840700909 138517978 109076003 818388034 969075268 593968013 -858034468 468255585 -792012769 603591471 -375515899 -573876945 327453852 478250063 709492956 915220905 260116344 -184158204 -308515656 -380481668 -850241742 -524768325 -259967167 108596760 -895581967 -466969006 167465956 -91836436 -519729105 185959525 -930555468 714585474 507349824 -970219873 290257852 -435579448 -789320439 200636089 504524658 884848424 521442294 -629355959 -215894217 -487859160 -559839054 -242173968 -25588336 362160894 654892038 959900765 860594407 977584463 119870440 439706075 773122370 997358440 -583188265 -962150699 -693486322 290916524 437392875 -535105423 -290281114 -921616511 -460580161 -376604667 -994217620 -222487523 -172130475 -494597601 -973950997 143826515 -687231520 -476402899 703442152 -681950156 810040548 -794745066 -560747320 -388237034 -688661630 644459376 -317483210 -942222493 -208942248 596038757 -141032323 347118909 310618964 417953980 -756085583 -470615480 -552459225 -214299370 391226666 49525675 -274988638 -418606334 928299016 227431065 -670008743 826244147 -569085560 403670715 -241913711 472729718 308208556 -225396640 944294928 37685496 -984487332 -220370386 954553802 165938273 -642607034 278621210 906892802 -861031446 250794013 -82442019 144498491 -665809359 -49707396 942669193 157701447 187046013 -516342505 -755781822 -786872914 958734216 311798725 -970078282 -129498706 31428009 -268835516 556069366 4513048 -436930682 348533571 -669846595 989431424 454744758 272730689 -954344685 -81660612 -831122830 635889171 -303301953 -735608903 436038124 -640286412 153203069 135690561 913105074 -271630107 -341827004 -328077731 96311815 -483338743 860087095 365535508 73935331 862765862 934115708 581131112 -853740997 -240635436 406357063 -782239600 864937337 183382898 -71079452 281097161 58190521 -226645106 -661346029 745733022 292754518 982795083 -211156059 124921554 919000221 -286859931 -450107346 -262488439 -249148748 28775568 -97294088 -793724979 679950773 -168686790 -434612023 -716345393 204716625 -392395619 84477652 -384901816 -510379943 -538838664 -819071405 -844627048 -266161934 126623181 -244109460 851898125 -244750910 -298152319 -274088868 -273583970 -281144224 -896195609 180758863 -514858811 -957837407 -257490169 453729542 -537985189 -395035197 -333834349 -940922558 -335050341 -7139643 629733235 -754526730 -69988704 20910739 -214300233 563787142 420257912 683469897 714428910 391389350 -950833687 -582496934 178448718 -834157564 -641734334 -153505411 709043877 -509921092 -654392443 540040916 483333021 -372918415 -831811304 -857525636 700912097 523259602 320065954 245304206 143376923 -485684635 538853482 770040627 -924055653 -38727374 486238069 -877005528 -769479094 927510224 -824247652 781846180 778205002 -790287445 -237622782 809132039 355251471 -141170528 -941993274 801054925 985052190 -838642125 -490326990 378933183 36328314 924911858 -205943893 -909738232 -159184391 -983303843 -103337160 -522962029 118897811 351429610 331585192 -657766189 -324021193 -967329828 869945525 199689812 -487879193 397234213 -882029824 -832170404 440806962 -784170745 75162879 778421008 -478295312 -224250190 529467206 -390517386 802716284 -851427024 980239559 -797705409 734038380 -994420993 11970882 371825852 145155578 492907542 -610112350 -778869092 666449067 757779871 520519276 -450353137 -783575566 -267444846 614884453 801023972 -577272043 266942081 768678166 890813880 -629428995 -601791877 -508502823 129883850 -647586464 381165707 -830106074 282148412 -937437128 346352772 -190245323 -375417947 -313964851 748320695 -429723898 848753952 212667311 -820616722 239451959 475213312 874877810 -206791906 21029502 -17903558 351645966 -780787910 -337731534 290865025 321283307 -533333981 -387479823 40242144 510641797 -586686385 -262220962 -353742847 -920098378 -748592590 -649560217 -579857949 283573378 -597557107 470608309 -236913858 -990323045 528112868 73617445 286313609 600819031 -14881455 -168673744 -15546458 -585925385 919884615 -519894581 391109818 341559060 -304288518 -833995482 714262257 23042162 759763596 769527443 -482592148 -169934241 433788759 251958973 492700628 952192438 250710946 -146879442 -984053575 -786826851 446898922 -670324440 -316675632 -112055471 -926463131 -118180762 -198940715 -740973379 871776910 -804699492 -126472315 539767756 -730470486 442867286 708743241 -77774400 -742920553 163712370 324663559 -893571909 -895929848 -816709995 935211197 975673096 681291728 -120773270 -842024940 175105794 -22949956 -455107309 967459521 743414000 -238377718 -757888197 439149741 488125065 -839496098 -399854483 -696633757 -455828521 -985605025 -934852954 -941226687 60595189 37410071 -318177848 -725257538 630420362 27485619 799261347 943631887 -742444130 -827874574 -221971183 -584228680 -52795032 577302340 27688989 -948496338 -783730517 -133124063 643419448 -3000604 -651860395 238004734 -994470323 388999329 92287939 420255355 -100915371 -386886443 884802745 -497744117 -933802066 -139737431 -592184335 -3349402 -154236417 -52886214 -539508976 -862063851 304220468 -920096281 -276284149 -540923685 565827115 -236852384 587878402 -233426891 793955586 -353879902 -850142797 472516256 -573403422 -495892335 -172047445 -612066386 614750691 -262961610 -584877159 315642846 4620607 79993095 -558339176 735279690 -626401334 824248042 -759847592 -897226834 669995996 914649459 -135117470 -770154347 213357208 556544032 764718720 -423461861 -174820654 -505000102 -290902768 504872672 491891211 -533458149 -632661473 34609294 333925421 179801435 -524023551 -647101864 -899806530 271071769 -299170789 730631095 519711037 811920574 -37421870 -283840681 101323210 -570413051 -733860999 982086763 -42626296 -447776785 -781903185 -400340711 -909509521 -362061774 137131232 26130513 -460742016 863298869 -626617899 714539814 933871764 551926298 -556269588 112067117 -560042919 -711123350 728549294 -910803047 779061952 -459718411 413578775 -889481301 -585949934 -108471631 -601246266 -988853020 490409397 368688008 -8642050 59983936 -929032006 913758980 -980150605 682413388 -902798452 4822988 508075524 816859587 -646587087 89632055 464404988 -871137120 -358529149 901430781 224071200 -585558477 434212616 736871985 -211169973 -13491081 -394388429 -473502309 -494642711 -874191079 -99093636 -658813920 298981223 342669460 -673432614 209944747 -683846707 38804976 552014317 26729741 574752097 121622942 783396562 89989056 -855392796 -469823801 730808717 977888516 736210801 -466671779 -908431693 611018139 159998361 -727009658 318113454 -745334761 316275762 678339099 119575831 225491263 -546063329 -973957285 976461995 -997192785 627682296 -313077594 -258454763 -279182556 -433419578 39544670 -390283325 354633088 -532687129 -107175041 131719843 626512943 305079503 853909716 43757105 -711929099 -178639277 -133793634 -680584714 -618320090 -203007243 -433054339 590562046 -297252508 -522497428 884539470 524601995 -843530706 -440917078 514675094 -781463564 269443992 -930493393 582425181 -7323307 -994125168 998386061 -302748194 206125724 -804753015 171332360 152397418 -411606196 -489606418 509386071 -392672928 -122868488 -559365132 438067972 531087036 -733601392 -679619967 -468832935 -492115886 750999367 15587568 98075248 238654610 -343896191 -873480460 -497460356 -725945439 382745363 848009242 11210177 -47644814 98187404 775339429 -442416871 -936464643 -918726389 912932992 976118352 910454526 -930838827 -393877323 517692916 -297966154 -511095252 -362221598 827438375 68284442 108029079 676629690 -701816393 891210722 -356128045 -973744234 -863897612 687788755 -566651720 251878277 -492500906 -729319863 345905506 -34327180 562915464 570827799 -657156885 -60960665 475327320 678021617 -676575569 997599828 409809184 200315455 -309950074 179331689 -349613653 465318473 -683016783 -820198626 -134694816 443072397 -675580044 239026512 742401490 356380604 -258834236 -451926166 986623706 602897335 -999489326 647500596 114202182 409087885 -243523464 -769773824 920231882 -728373446 -918953066 183497222 -506412236 43951948 643712311 516687420 47277039 858157604 -378202036 715798142 792945506 -445514638 240262965 -443138211 -613404392 -875317156 279780930 362082954 855699342 -627934266 -203091019 126801779 -396966736 466067240 -81753409 29922734 -8832520 149901375 -756672710 971728171 -561773807 -565375414 -645821470 203853961 350974444 672618706 -606542424 186664601 -667637155 -205134200 689264998 -333450784 790506337 -933502206 -580603519 705427699 -343806213 -549071740 -856197306 191183878 11168997 836233985 496880782 285256438 828062890 -759209271 -695974572 -625304139 421290661 264682577 820402778 777985835 -372799811 -506803819 -378113133 284846589 -573058370 -872690809 -766704705 993823698 -854778967 658881663 540768842 -813884570 -503165694 -654192885 771934833 351050338 693719188 396593577 -928409586 611252226 -686681773 -559746450 -558178263 -752240612 -793558155 -704591979 -721899152 -504890999 -429030645 290196154 -311937284 -262128328 -769887447 -516592839 652362036 216664136 -160011092 -555381369 818169401 989700394 -818396357 146324843 436020470 751757656 -793780282 -399105899 -357661470 -276040194 -700088348 4065986 -984191160 -263034660 -822336342 -843155312 119173196 -193346405 231169371 -97225482 889053729 -21985409 -19546244 151114024 -880606244 25362845 -727293586 747977319 -693795903 686168746 -222271080 -358515412 160192208 129659199 728839269 827322497 -393572353 462632117 936211299 -660591029 242462266 -157390794 -623017281 -456155980 -895903514 271640199 -479360551 370396954 -299839819 -991714943 145574761 -486047491 -157793492 -357312095 768727955 553852212 946352564 -439687123 -719086685 -610406712 41130119 196385797 88930962 645959287 -734271493 937028438 641415913 -600789418 871293871 -141565648 -125954405 -996031698 -524402965 -725202548 -876954648 639476449 -202929256 -59199508 -507268915 -841183487 -271766029 -772083599 50304587 -787812395 509021503 -206172435 -730557770 -197687126 -673103509 -784660396 314239341 995275058 418430917 -383227841 -685652876 888024448 349097651 -467485627 -265254618 -86008818 504686731 760858398 797109352 689147950 363792017 902687097 -994708976 -473674436 964742033 -394320868 15036286 820725485 448935317 -931480796 -742870000 -771269957 -73299231 956585767 -615771163 473438748 -108608959 -695467406 573119248 24446169 551195487 -767023102 -825956084 421541514 443784814 -267668435 -991111476 -673633317 823212379 -973527422 645859083 413211348 -758393455 -712066325 -723054561 -780218331 -121470944 613361339 -986933329 668627337 -172283626 -563606342 152135445 -878963704 934195739 -906697794 -808962545 965233845 -83042179 -639545072 240679975 -692886623 -399122727 -243736267 725364775 289511597 -686770480 -599310980 186020565 -506414493 411084863 402080999 -157453815 782078003 820143103 -932633950 -700138083 859999994 901140121 -270523896 36526566 334186723 311630682 443832362 255916074 469131038 945336810 752054770 498557421 599068962 -327753581 -596770029 -853225940 -798243170 501094640 759300907 -974964745 -194347463 818937925 348595645 -642816539 -297620017 -158831447 -572300646 -828631166 -829505646 -416577352 399101517 35789512 12753369 -886513747 561036309 872635073 105623857 -967322679 -820560329 655961189 688199900 -768508018 -929629785 -309929219 -717066472 169198976 309567403 507485828 -194230854 542528155 -145324271 -660822270 828412216 -425101649 -101336145 -535912039 853864265 541075712 -787967064 -213142988 -506759690 -996085185 -926914312 -370571729 -884950279 -835685227 179036947 -788572848 288866948 -993287672 -417007124 -644678688 29069352 642629847 -244269314 -249631290 311038349 -797306152 -316997446 -605800280 -714955294 -739004721 -948559800 -492362522 -526263617 -244429264 -523829552 497151012 653803410 -966772509 -978743900 877603852 -759644809 -131939843 977909624 -681019213 787180182 393131750 -532118349 -914101420 -717189747 -74352592 -940732792 -376027352 -631251359 380531054 -85258470 -369994193 -426298891 781821268 -688385870 937442736 956475074 47592643 -836816032 966112236 -511566259 6080434 619600172 -682991061 124384123 432725564 182748451 -932206861 -72470676 -552351687 -963995153 466796542 -494696871 -865649423 706676117 -667721649 146410880 -281559914 356014766 474840635 -72775126 654557864 -770063818 -45759899 989239330 -152167248 -859733657 516131261 -609394654 -871047289 985709557 -395292927 -580996710 -598768846 -699780709 899654006 745815372 -777518337 568441940 883091351 -801244808 -638707676 -603790128 -537011907 856086429 279962680 628912685 745587522 -923773581 -940122710 -171468772 678411120 497791412 537125048 -806734750 -422899633 -276088103 -956182115 -147888428 -972631541 -81561786 -62914701 659476291 725708983 -944325532 -590051150 -686218296 62188801 750957462 -858630257 789680940 -388477021 -789675322 932990455 177071881 489064640 342297784 -750616903 -923274137 -619882524 -903057599 207011304 -750200630 -15574053 -957189136 -481984676 -582436426 668308446 -598568704 368546490 598847766 -108236127 284221634 -689586453 282377565 -599481832 -163787312 843982686 -555110287 -111464617 -917663002 -244872031 817750619 73225237 671982058 -190915059 -161672115 -117288295 158579165 -687975561 427254142 -623846838 852665906 -381679125 432832797 800556159 -837579744 783538616 -198153744 -987902423 462572576 -345266543 -492987630 458682759 -655356831 820167470 336504494 570350418 865331051 714287735 -552797787 -305475660 -537907085 -388914053 555106912 134094493 350030406 152506538 201645298 874457755 -708784356 981759026 -783532002 461165903 614815018 844569956 41739225 -68966506 -21924663 -352683049 -24230958 -744373726 -449374408 -401149231 -385426789 486823212 407994471 -714395778 437590439 -557734116 -876871547 636210913 -513902526 -559493239 -512853108 749101775 290402693 -888742598 314145635 258815622 852276776 -266948337 167398114 -784183068 784050031 -568660954 -533771753 -208665115 -946367303 -780053498 -940364331 -93867021 732169696 746960836 434787701 -816497132 106233164 145585123 -827444330 -56943763 -748497181 762480418 376922972 80906819 493083933 -490039140 832224472 -14517585 -563957240 367379517 -957096488 -194904573 -112630590 154130579 754899465 -422822617 -139699557 830389327 -46875534 871356137 -100113087 -219260360 376860669 408817243 -269642320 431313526 -819747320 -984063710 -510102555 -424441017 -544356555 -996904600 780067178 276671336 -100958105 97967016 361422501 -29534515 115017283 -620620492 -636342457 685267615 -129503052 622400628 -91273164 -118072077 -134789092 -833567603 345616582 -791067885 -144299900 -777586028 -859372146 734123801 -891086543 824547675 564480724 568062614 -375678328 542218730 -555186173 -256300309 430799589 -389222126 -241561413 82941620 -928406359 188981136 940844761 470790005 712867039 270623155 176284581 -440980580 -796393497 783237872 -912467145 -238358309 -59030581 -283204408 -969495946 555871486 818812228 -279201400 780472688 168335302 -118125688 -660972472 -961169150 -949243961 -417637129 16582344 -694613790 494734536 -271754060 832443157 992022670 579204882 -927164443 -659093638 -177130881 490628062 -247900481 978969789 876610237 647893052 -615343136 849266407 408495048 -847252075 -50415403 599184657 970168205 782968871 -287868872 712411001 -958378336 702042888 724596823 17046477 -298010390 -786712020 -781289543 236036663 -221728840 939136998 512938077 -557644547 263415439 -335452998 917496220 -575854807 -948780924 -434501289 319875706 -456331918 520005376 -540056540 529832135 -415673030 -503145024 261354926 -761980042 729600555 -763601521 -765788566 80995776 -568572450 -1916338 678817626 -796608880 285453575 -492234612 -729915881 861362598 -210310934 321396515 686621273 772425096 -282488323 -552350481 177314156 -984125338 666899477 981160091 312525515 -303937949 -870710226 -527954104 -93774057 -24462166 665952021 -993281698 459638008 -341919534 811113683 -242521090 970096552 -645811355 411958693 -849735165 -621436007 -951940061 451663992 -277351183 -44186007 136851680 714664573 -4812619 17617606 211835233 -342781391 -33479168 -811753650 -620537660 46117068 -199753600 -556672718 -970077606 -300339214 -555410840 910860158 -295673213 -935427215 -702797189 824479867 -981757335 -715542032 334634023 534677690 916827856 -333660844 369140509 321092102 952526042 -136321118 -820358990 -376441137 246741242 -527762151 -932951088 -601276339 990863808 917848897 -973464716 -148835323 622576564 -409181470 -174035291 324075058 841487414 85318592 -480948067 -367624418 -823453528 421827067 -601362294 -500366658 340561390 266810106 995121120 971299452 -570174149 532111940 -32150580 -679098026 -485649931 -622621915 681065606 -813950404 -744186610 61504590 982280494 468985873 -917180949 864666412 -742489565 -629407706 -676714359 799653441 263198520 -744376471 -777468707 -286131035 -835157539 840162411 657871837 202475242 -783223991 -201046115 197159079 -979768949 -923623582 88083244 -688924598 -602277032 211277900 223758551 962352831 -421330671 197287105 -376131479 -740127456 -117665432 184803896 43429821 856999956 -204389816 -631084870 -461277081 -353982112 -457051554 -366240516 -937350359 994066171 389260740 293073332 812975769 192086301 -272854922 79059820 785724019 80880744 -650631635 208098130 717577887 566401862 837341348 -864672781 -814075041 -9220149 -660943299 189426093 -607189189 643766874 297932367 -217161194 -432740104 86467070 397458007 -610400552 973468351 -728756028 -845606871 -276217468 665222380 -399061445 -504617484 -293110538 -790860964 677418721 19934472 -380365433 -837896917 587823717 -390023739 167461311 -479972778 372474313 998944896 -655557297 68353434 509412945 -917426345 958441615 -949546904 -307270355 311764237 -970859863 743850363 961639345 513749467 -719414784 534563980 -74629699 -892325435 -464269471 -967913422 -461466208 -202521211 926666044 -691239526 938142217 -810353271 -489786087 -706446563 362949631 -952991056 -732185400 -950730046 -793104671 -325982727 -347178377 -390656470 907544586 -371212105 739977171 -911317800 -510413541 450206199 -921486306 666563884 -223669315 -888096904 -912522153 -511535007 -74801921 570562050 -253091025 -490803684 -703662798 -39357537 663813159 -821195705 687552959 483325725 988576546 795193296 754198932 507251792 -448854743 835458498 -339692767 411364768 -517805610 -686364559 -594321361 -573257240 -7282843 -943569820 -331638829 601482427 766096905 -389520390 -34538682 72352537 255543368 215505415 -325049426 647382566 264860689 785601416 592425014 -17120432 -745737313 -820547285 -151519356 -803873722 847520836 274167465 -236572341 597445248 746648569 815484250 -695751678 473949453 -906456133 -917500323 -840774888 290372469 -591121832 575713740 -668357872 -887235123 -234905122 421462267 -52718935 -529553088 -538955797 -591370364 -15372397 -216406032 -330307102 134907653 -195296818 -922253989 -975679831 -40121105 -819397658 -711788079 -846552219 -721182044 395130592 -241104924 305625734 -884965604 -165089469 -476282794 988541346 -780539608 -345831092 -151102075 -788044901 -612000714 -954736247 -394980010 -303101721 -78694685 -143034018 571619386 19768003 -562212555 123256864 -322025108 -978041658 -103726283 -699275599 113542584 -347983845 -389588899 -397658513 727452365 306328968 -253021269 -65699500 381725694 833171598 -566193841 -542824356 774781102 -372611807 -394725638 191054083 -922182353 -291669145 244966586 533116592 337011062 225794016 -86868533 -545728172 -411120286 -874851758 261037394 886700629 922586825 -688518813 19098220 -620572257 -653043664 -932680041 -235438120 -475719191 433338675 -663498256 347558473 -789532845 -745862184 442692579 -944373579 425876133 992510148 955720074 -322863791 695919415 712286097 -511701097 -148264001 626364447 -423509717 -677787013 -915872043 982492159 -423481759 -201172694 -925770382 517245423 -853710832 -271346992 -254806063 989359534 -140851501 -498043415 -315120078 -1788075 928172179 -680998436 -671225874 780079261 990444426 917190862 -277507416 -936060486 -543708799 632623342 388441406 -960720612 -76534952 235350746 -623408576 181086567 -252972422 14085856 -452403970 706562300 -358233891 -626903775 576233075 -432195012 620548996 792687079 -777284112 -538267414 -562269367 -901216561 -539924239 -989991508 451257979 -867959518 -150668210 -579851844 -881803194 38990954 -454340950 655547863 -386967264 199372754 -941486029 289283700 809315846 192196634 -290212170 -405724701 -662428944 464342055 654415818 478337729 316398058 -980743153 53325365 250754220 847950293 -150686990 856439412 -802485351 736959526 143013064 -925437464 519357341 -899173341 -689003705 -20395304 608873834 -718849238 -167124048 923336721 644910624 -813894703 -871385723 -808919930 122962661 -608438549 734738621 -471542175 -597008728 419983511 -903757923 -195817769 -817801462 -85356363 886839295 -144532658 56946938 -996056866 -770956171 417698859 500963689 -583690694 338367998 -377562047 784266743 -264720865 -338804728 165181862 -358175563 510857353 177489565 296269163 614418801 -822865603 169509515 750748545 -504685597 102924556 -51242677 -7901030 -86874642 -267722350 893215357 -786523353 973746676 -789086034 -347851224 538813028 -3496167 799899863 -671511725 -242715734 518709077 307156735 -87781891 463970799 -920179774 623302850 -701115209 -539731832 -387759107 61818102 -476715973 -957101279 258444445 300226672 246276995 104508622 -227406835 486078651 -348174706 -234780356 -225787663 -753968018 -506561691 -355647362 693760216 524819373 565076131 -453853603 -292917095 847718091 131419981 -754066120 491197955 477919605 974083358 453664055 21058311 -914867180 749041917 -657788788 112447613 562449334 732748770 -951619877 -975147244 -610670678 -774813752 -927357409 -66256718 193837602 -929607181 -238334147 513557649 566233253 -30121381 456038194 -602015071 682676824 -978788598 483409303 -935000306 -58930325 443256416 -172382272 -604129038 -192634314 -400459020 -277479274 -257849214 815325150 967647480 409230529 -711396492 -162276339 -749138888 -623845031 -343134110 468852971 -598629195 703926133 -148440624 -263020772 -356269376 118076834 727007027 689432609 100687394 51861366 -608760806 -724302515 750653297 64122377 -923307493 -232913216 176038269 401177874 -998392942 586990229 910566895 -748370443 -952314927 -767784569 312492366 -807221424 -550058499 -868732751 -410059563 997750198 562275962 -216303158 -112484971 -686769553 -852003591 -93031734 -76210731 -646152175 -636026583 137248478 -207277189 210612327 -802852499 -613534630 -909973632 -496436020 -797848979 -882740932 -465397016 -330134448 -198818998 518665036 -145359058 -365632090 -924503190 -289659335 -841803852 -492532692 -380924485 721648235 364585786 -955817179 198347598 -171271312 736004919 -398388134 756418106 447813137 -667956125 -485904947 -930318617 -584102503 -575380637 -749160497 736438671 817325581 -439112038 -142806496 868272845 148048407 -774635568 -997305296 251863667 505330786 -759890670 -498908187 -942626970 -991654630 -748476440 153218556 -299791671 -875642901 -955501816 -101837659 625901619 190072102 83279173 397247299 -495198335 234148578 -67954031 907918081 -22240088 976916515 183077997 -476554932 618073800 -135350984 433561393 -925979310 -203845731 -166222291 547687538 -968762349 -198243519 -292171655 791285382 334220624 -348554094 -391388644 -800271650 183203811 -334490150 -966385871 112707517 565763604 -58061701 -715922436 -192648259 -171955157 326566447 80307439 -987905455 82717236 657644627 100062167 564028735 536011974 -246647655 -674683967 -971617103 544301372 -126293370 -300026097 -780782332 -732325854 925937456 -836141493 543860917 489707844 -388045211 546078738 -414119805 -267706186 -569481911 914905014 -997724476 -725976494 696786943 -927606652 -99022433 -61159121 -671087312 8384841 -419617138 779437510 891522444 -264641987 -24244168 -934558944 61552643 -444285412 821111119 864658989 683624973 529465118 -189608494 -374298422 -190683987 820434627 -845622122 601883892 394294412 935578152 -69224100 -225366317 -407158378 463235573 -748710684 134196028 93070746 -403481075 -43960714 225139709 -147963973 -801648408 -967338829 -185613660 368925251 -393917505 -350369323 468201037 422490011 -276453122 -288661328 249972816 716168997 126076456 -236850973 -909780322 993723605 742068268 -441502959 131076972 -105011581 -62065006 486331571 943168546 643603892 549907797 768001302 -817433973 -247845058 -298075273 -382526822 -501432878 -235459845 15274985 -665797432 508805025 910860435 574580760 -437187993 283085580 -144487095 639950396 -258548662 512486212 829387477 551120231 -585143502 428770263 194991762 217338833 -858510305 263570727 350529493 -270480852 -534396923 795275514 981670822 27836979 -934985269 770613164 -125046432 789104783 771334095 836989131 -117005108 765257233 -409737318 486145190 794856863 260638941 399666971 -17535585 553804698 209740718 -891226492 570270682 348602455 -310263056 318773010 -648402336 -61384727 -890617066 -554183081 935513359 849117743 502634939 545412927 641115252 610514873 974197227 616743467 -446792417 824556370 -290915700 591455405 -320821515 -604756273 587784946 -719016543 542632173 -728178464 120555561 209766092 43893731 438720531 -416821495 663911505 202598685 -967489902 -632023826 -221527633 133258407 -538168209 -459354416 -371042041 -545693685 -15051896 -879538728 -332830337 -801144786 -105288662 -427131867 -900757435 -193227251 -322256741 -788265239 -898969318 -766883075 -234658961 -693190211 423024 -373463880 -936698904 -79759641 -891788723 -203620528 -532757255 672099941 -916940161 -669318451 479753129 44231177 646970157 943772170 341328037 -583106608 -389293888 -766286552 167801573 264346886 -616365587 -407239073 -282847525 -283927754 423472146 -757881238 -990595291 -165553407 693976907 695905729 908947764 -183279128 -840361207 -523675731 -566634308 100095255 -419985615 722448316 -383340253 372632712 -384067767 402026270 -834262736 178880280 -562174113 327545883 -289961627 -494859971 628474485 451496136 502353022 -24901451 -998218994 779239500 775955996 -155039563 -747606490 925599843 -933163082 -433535872 -165805090 -360361664 -624173222 450003482 275263793 -813194731 929254589 399582421 280854662 -194386149 330299247 -745377145 -31356563 -176711747 -362206982 851761577 542969977 103255260 -190747914 -857538353 -715845103 -770072061 -764028205 306852517 -90820278 100486254 322918462 -441894643 -153866712 -489462004 -992210415 407297765 -974749908 -377807828 376000207 -365578947 158698796 568822180 -69234951 942184290 -781430515 -850420346 -511306631 -910544720 -698760066 -420427611 -626034148 958383646 -728325444 889645461 -492209270 458910675 -738452196 -335258610 726579862 270257844 679419647 -468967001 -231227006 -455931374 -54952817 163442252 -882066426 839832249 938890313 534253847 526733681 -48807507 -864290644 -747398240 370431668 588750871 -708178904 172203945 -633887594 -471064150 -375781680 -776917625 441031028 -180568074 981787749 988264388 559725603 490890114 -902903465 -618278664 -385837178 472226718 350323664 -765656885 1992185 -298927674 -698192539 -249436993 -17502586 -647191092 599078170 543539278 -794921581 -627575460 283793116 495286058 -949077830 837083548 390337012 -981192379 261879626 158590289 -50441260 976612462 310791054 -527426212 -904698941 -743000602 -831497375 -351739810 634401890 -364773404 365676106 397927324 -731083371 -784507425 -437463538 115959647 -579887053 -323663399 806378750 -222901799 247940040 -6200768 -14029058 96579349 -316670212 -370657147 -546537364 -146143064 207901117 -819241364 -821364096 -635449449 -340137328 -430232216 -271867213 -20552114 -728109194 -523423184 -725478620 -489326584 -660743638 952988451 -972001632 -668506903 -510748014 680487623 -12770692 -370063467 -715218980 -884545926 -471237952 48832235 22907530 -433901503 -595103868 663077937 -555211882 -905504843 -431064728 -895630108 127256194 52061148 -609395758 505307941 -527125058 969552432 254572694 746422724 334865310 290461757 239277931 502989690 596010882 -249763959 21649997 -351410743 -608768560 -972369117 -361258411 -517695004 -161603227 -570425882 -886297216 140026646 -831530629 886084298 106437742 462375782 -561636551 -654401207 488510529 -140846484 819723311 540841454 125917601 805514897 -367905296 -927432234 748688436 -751341984 587717257 747415432 -884904565 662542783 -18517992 532866296 297095007 -476366491 -949661072 760547932 237661019 -231747050 -647135962 -267088892 266061306 -732800686 -924039343 269901974 345690842 917987856 809949112 825694129 -630735072 -811867231 -69035914 -885876469 535615570 670353659 417614341 -837419219 -712645979 369706479 -688830074 -533179703 -450211055 -38340268 -252284253 562136529 924845218 -653240397 -720175030 -407896066 -318081198 -351862962 -507676688 196106890 248586460 -803787528 -52292693 -331680659 147292424 -749496197 565589716 693235087 514871355 831167688 536467279 -418704246 -804398566 904229793 645557985 786378551 -828848452 -201506967 -463001307 441780522 -953177688 -36212329 909580561 46729280 639424503 540370568 -643842390 -72066876 -585651293 -760927160 370977873 -633574984 -500763271 -157392641 819600478 -5624441 388401614 383228646 321052028 -622552312 527983619 103739960 -956779956 -346161506 -523192253 -310345040 -706768480 458483448 -62100135 260446083 903779579 -693076142 -738663607 726161265 95218843 -893006674 -837144456 321944548 962359293 -701401047 51301059 692642286 -855054817 911254922 -583323119 28223002 938695721 -685295595 613374808 349931921 -345679571 649504659 -441877130 -477729115 -479963196 -476595764 -607001788 393575324 517988239 -881203376 34614185 975304679 -707917288 167920792 -22541645 -906867809 -875859165 -449658337 -875575182 204965431 -456963999 274099903 -481095260 723944519 292723915 -648553827 528413404 -262615820 557201355 71022661 -73715971 751929107 241973027 883681589 378519393 -143177152 411107410 196633514 481381009 -980604799 -397841256 -682457292 861665893 167603503 132237615 -325605239 277856567 -304332165 -645489144 -289312587 -764228162 968350273 469431950 -30975300 -815499342 603439146 -953448865 -268390461 -508758067 -948238311 -476813950 763323460 466962393 191054961 -291635526 -449998006 -610762434 248922763 837658427 -577830793 684612688 708389952 56080722 -956687517 665892503 306507662 -395513859 21821845 -483040253 -321298279 299666593 596052034 -448044331 -818735868 729664669 -586261113 755736218 -948795432 -793810768 -953745112 -273606158 -681658460 -385189605 -50779523 985014102 160510643 -716957397 -233991764 -998969054 272293044 -429977408 -7505809 223214379 -950907117 -772055767 -208653928 -846576818 -819081979 -372240537 -776478747 -974287895 -959490196 -624966610 208917822 -468372346 -611225708 907633672 764573259 -332775826 -331652171 538467363 551618249 -81500020 -337011324 358790286 -511005114 167459798 -168117611 16298002 426124762 -810569434 532241067 -965652059 -979451530 206095337 582442256 226066675 -704993066 -592067995 400443955 -939814709 519902396 -320895045 -71054969 239233157 -545884173 207312255 639930492 115950686 756391651 -431665757 -926191590 39588015 -711916691 -385855621 -864370831 856858823 -400251430 110644622 -740451160 348359959 -120264241 -691178646 -145805525 760832143 196799966 -215415362 -899010371 -798853422 55764428 -138817824 182854189 -434355258 424604963 -339111389 -189788072 -602273037 333967318 -297281798 -30993100 350053991 -963352897 90825274 105359303 -109797070 976262057 397155245 483936677 225407526 -457588269 722848417 960991868 209547737 -955978975 600063307 -597831208 -724342837 954377220 -773693911 -286649151 -315504316 719223485 -458628802 993098591 609161336 -406573446 -248257264 791690628 636521033 395848905 -248534362 -923970063 -850334244 817750852 -943744163 -421603280 -985627559 -298938750 -246317694 -343436610 -605085558 -965585800 -780268290 -543441671 -460583497 964162052 -207405464 -842447239 -870503170 936636196 -579517872 258829643 -9367403 -86825904 443565970 -986889754 501565916 -346906090 -714412631 -527735154 -593838926 -461943425 -143376890 535774830 -429190278 -898584056 -919529245 -664063348 -109043822 340846867 528186539 -97097387 407347276 -965992461 498463246 17930309 -956399256 115044077 179622850 120956585 355229571 -771137906 345829546 -511415577 348291306 -380660923 814689293 365040641 -90934487 301919370 83385840 -706515263 -814506683 231191662 394203700 797797498 323498478 -669135079 676329423 -811215429 -179820742 737972049 353658747 -460704115 433225994 -830375535 -869726235 693350046 -976986072 -974228185 -821896534 989610479 -966566769 479251694 613907129 275296831 -519720793 -873184494 967781290 -529906439 -9921263 5215617 969181113 -297767284 -426449232 -450954378 -196224449 752342897 854662981 163128401 673458140 371178435 -745067298 -523293768 -701672498 561006894 -857935814 -55243677 -418313689 617950188 612396447 -279180009 -146579702 741796656 570345372 -68512293 588816437 610947861 562473331 403864316 440078116 536137456 -398780965 -403638086 555651981 -18308962 -978403702 -940844152 -518847069 -703499173 680192880 345688108 -884074050 329226769 -351423119 422075324 158126128 300755961 -686607199 -814315210 -860914234 -730966369 -537573504 -991264966 985334212 -294061012 -957883212 -374189715 -789861858 -847134901 12780375 294450295 -331856966 -767805327 557184531 -956338998 -927465842 -419138247 169445966 -346965180 -119185679 -503095105 -998594243 327282465 -111166333 125680195 -122186988 -544647145 937970623 -336954450 4406216 792394168 -355320883 -514754999 -693661743 392848975 -924213694 257300225 537455970 992219085 124239392 -847897648 607726314 -694073451 607298621 -347236948 485800507 -251294097 438340751 595386159 -878983942 547412606 -936790899 -59393573 297297835 -603596120 772594350 -137787170 737487694 -595092845 -775223211 407465130 -221367604 627941055 -736914757 -399317886 -708651630 -475187876 209513504 -482096778 194590968 -844153871 -668028446 820933770 -233348720 -734892156 -673042015 -754364860 -838529684 -245125619 533025516 -844385818 -981456912 549009515 -844043964 -855469594 962046652 -403934724 -400296694 -474958444 93868570 -328810794 -756837675 304305894 471107112 -672974752 -812748717 165030409 739432632 536653545 -275774531 191991476 -605504272 -604460774 89705939 -921242978 -318847395 150004218 782883393 -753468671 500519053 -779218235 -373308348 -103508211 327245102 308537255 -500953144 791716273 482500478 146706886 -769570604 -108685852 153085073 -172807002 253950367 -418498068 377443761 263233226 -51218430 -523285295 84780449 659942228 -950717829 -859119522 -299659528 562730627 -74084762 154926469 332822789 -876592132 -502505064 626859565 -270778047 393983176 359303245 627879272 663216624 11856554 -491824156 512363130 -552960683 -588088116 839466533 730745738 -145618972 -18991943 670657516 224608861 401922589 -631219001 -236346344 -589455488 404291453 -335359746 930505033 -225984548 -727625467 -491003379 602315966 705116630 -335332435 -714760320 446238791 -493951953 701069670 234112189 -520123005 -912942766 -929644668 108764393 -289610298 -513762567 288445766 -602020078 862240626 849684777 420388339 -855799259 -739517757 -897047594 737140158 851984000 -933661879 30891486 -340619824 -253294422 169985264 -623282413 -543452506 739620738 -835425408 440293041 -346801461 -816429325 439822438 874840485 867675920 -980731153 -317080537 -664336163 -768542027 151077213 668951468 -726124775 -894034605 139527758 141479762 214432482 386088056 -943864975 316253592 552818963 73129656 -749522653 -796228190 -458424369 227096510 -998515365 -88830159 240346803 998024775 -561500812 687731896 -319404767 840458190 -103608228 -297254296 570323918 800355 783265660 102330797 -237458610 -98068606 -875045837 355973959 -425181434 -312354163 -834592709 269817966 -235601219 521581226 857429653 203888591 556140595 8839609 631243944 338633406 -180255114 373798554 -219830989 471393770 281559351 -101558332 -591295465 -964930662 -890930529 733100713 -571625579 -505508380 810702771 916145101 -455229956 -946332200 898011819 421619312 352410516 -774670891 133116878 -13815793 -949075919 -293175451 -744696117 -578991386 -980774983 -275929023 -569097129 640818121 -706397941 -818051689 893494152 108415007 568610396 -906765017 -233951889 -542486884 -159037195 -857334344 -654217842 -643047256 -954603728 -630212227 -239583758 646846451 567497114 739949556 119341913 -552209268 799279417 -430148560 -103879756 -365913757 -948189200 -411589825 769236784 174701572 -873326109 951359531 832754178 -326695220 147751886 831780575 -388367031 -348946918 140743320 914249618 32658014 281786749 22455580 98264507 -733691258 -850749752 -40129859 256400843 -561602255 -919119751 243188884 -56418092 102840363 186152996 -59186464 959009552 379405693 395446381 -913957193 -715657059 -608608201 733183270 -484747275 -78646170 -391251207 -123522438 -489567483 -37963166 486310835 -210555987 690810346 -467206731 570177826 -933564443 958267569 917040307 -893291486 242749605 -964311967 -505459156 776780188 434891473 409786007 -925658505 -552009953 823952744 263884842 -681367920 996195516 386435908 -221068849 -604732434 -68652793 62664090 482412081 -78369472 -525975297 605709838 965662943 244227104 732960853 60245859 580604678 357410028 640855754 -328702057 -896386062 -13188138 108361685 875667032 527854007 758793125 440100635 -952441582 -125509799 -177095975 -114430374 475787035 -566935925 -523658128 -814367040 862530049 -691949051 -260871654 509941989 -941789145 531618036 -588052932 -306367569 426538678 179754651 33025875 -105996226 -867666338 -114662559 -138315277 -995855354 -627259689 -892388596 -576797578 -393587525 59699431 104309574 567203848 200978746 760841855 141812037 -414022515 421044887 -743139379 718102043 900767909 831178531 -284971884 -405159650 826783396 741809628 849916579 193133425 -987733420 -124227760 -452375787 -749687987 802340790 -567963074 44212875 177013479 269511877 987285462 -132284564 -440188036 109227844 -103786653 -948459879 -854180612 735734913 -740454998 -798477067 -370582987 152568703 544900815 967107387 -531397169 -616605816 622232813 -469825595 171297253 -435511564 -191194090 -195007587 -128722329 -176707149 -644940537 -804801609 -21155668 -733959757 395063272 -429622427 -343772825 974447287 986031665 405864530 -416365777 -718423321 -722258731 -297389413 167666469 -284347451 -822120583 187641543 21749595 -924401377 61282266 -941692664 271666069 -158765434 -676539207 -975454656 86607769 549342615 -391992052 737265994 -33002044 -160265328 575133752 919499117 794758589 -650976601 894564351 -577413694 378034793 836892946 -937120308 -588323903 -526077500 505708461 487777486 -17429788 596778334 466958077 -427218148 -907103368 -449784561 -860982640 844094952 432635825 81448258 -381000802 -685441820 106337553 979304427 694013926 -939408593 635304060 852696867 -846706858 733286404 -945834384 276576810 -912531238 -263687823 -350747844 871051369 -58577014 -246211543 -66446985 291372048 -627436042 533552946 331871373 490859884 -869869934 351876486 92881165 -29943946 412551339 474665064 725848803 935392169 357778296 778749846 -496811569 -192064270 819545077 768502350 -644206299 -725514783 215221465 745161668 -11756995 -694719939 -683715916 -514276080 -935561697 -421554556 38486583 -789075616 43204164 478106649 -483709799 -425614616 -594633706 -137484410 -479575730 794333605 792656445 -998776912 -167771554 -385402952 994995496 259147969 622210530 789860053 591701745 832238453 690306389 -249008646 610452651 -107120021 845747917 -97529057 215890835 583964838 -249656455 -2597215 -452093448 765693789 423688193 -116647961 -993548295 442766649 -399141881 -496020307 -312333916 343132359 650202676 -915404462 -236953503 852374917 -881847442 155634004 78715350 425483459 248996090 -397865459 -762334920 -829886361 -564992127 382887556 777670813 -899573352 -851323724 20081307 -537575745 554274259 -709679170 -750104223 112032508 -965109800 -559564161 -37453897 -266708454 -426014648 -858540933 -708254497 421460342 -662404033 -834968555 756686789 467055685 -548625043 435692016 915258569 634652199 -601395050 394033954 210044907 338577240 938553826 140279019 682715477 -675040254 371217293 906266845 688605385 672313975 -994864678 448743678 -52758175 -603928754 -499910014 -90988910 354308030 214910078 659649399 129571359 842449174 571712134 -116125793 -602076002 777424121 -887984724 -539497942 298837432 -956328708 -103127231 -814943856 -300373686 496831646 254064884 -214056541 870380730 299812915 -204730448 -164936457 635184684 -966300236 -519576705 -499311707 -52496977 -710470405 147879404 8836841 -667567373 481299710 -996284211 -121311987 -199270747 -766059487 -306311341 622302390 -742006370 -965270632 -118428424 -835040681 -162445255 105483622 -72942782 231190604 -831264703 -438204610 268546089 -874118574 -582079193 -855345602 252935165 590872828 854112219 -418234426 -174190051 -978855693 -56231749 313041547 376278720 534668559 -809030466 -680077050 -971367926 11503390 -73682355 -311728123 -264823591 989584219 -745201482 201342745 -473998133 -792791906 389856658 -343494290 -578007088 366104197 -930577418 314848744 134912218 -377313586 -31250217 -907921108 566557989 -584941843 594409692 -196991059 -118841992 549374077 -771160265 358578829 519409604 -220586511 633355933 397053640 -150396835 618392070 -706774978 941802903 -999024607 538569209 -319314110 -946627922 910889104 -470342138 -927851530 -370647663 -812565317 -708204378 374068606 381668655 -776975209 -155962138 651038636 -340748766 424311046 -404332637 977180284 -701706284 -927941660 -315960155 -337377161 153181315 476409714 -330151720 -457021043 323471713 335625348 -926880077 -926763507 -30216341 216550734 -319389959 -134397762 372131271 -817463172 -252245530 361381163 -909865532 7229728 -99707545 -728207832 -172297205 -946185854 -333500334 -184241513 -229041585 -216682003 -34551140 -887788062 -15707050 458859219 -689748299 376275499 -61190090 -137507463 -255239082 61018107 -873136560 -173061596 -265591173 -738819779 -834303299 530253204 385702499 870776724 -458162846 -101622961 -800952932 649750216 827687668 -785449241 273425691 -600212366 -789282672 -458294955 196872292 -130836281 -335723774 -851375162 -269574425 24939309 789332305 -806376227 -579582243 447988879 -416551283 -905352158 -444287135 -873104575 -501403996 46328346 497463671 800194883 404466575 700773429 -536557290 -125688413 794797819 -288941862 749463814 -230948038 -611511644 -631446066 -786772747 -935343152 -987480599 -58645184 97396044 356553864 -882441201 -121714080 -998666754 286619207 -100521838 682179062 944250751 -81976802 -847257849 808715921 -941877424 356789991 764570972 903774228 -823475089 256996231 -401228092 519934527 630446261 754182872 785667078 263479693 -539598269 964912455 136578808 -491910034 -889633635 406765880 842620725 -18175304 13698125 -447901737 -249757479 402279965 405670296 -209986855 -541323618 -321863647 -359084917 -756549234 -580549875 -842141662 -47003225 -670278051 -526723110 658071971 169915960 -850332403 476059114 -841370570 -979696165 -446840552 932990501 -934614235 -180725109 319432299 -459931503 -42619239 434005590 -14788157 328704935 27695667 -831193821 -870502010 263374235 -444245733 -126027040 700658015 -778916758 -708126415 200772778 -624858739 -444459602 -695435890 -858646434 138776020 -494034559 797439034 -489240408 -88749456 -144666900 -289830086 -731698872 -57245327 -658533966 -318926823 871408220 788352053 999750437 -953417127 605958141 181337301 810682713 -489474104 551246892 -766857732 -33752427 -491941355 274181669 -737440939 -155057177 444806563 577136739 -834236295 -985205210 -453940489 961523763 -75358623 692087902 -967307565 -82011809 -409064543 -827248021 542709414 -143627402 586114491 79376513 66791039 -325092203 -477293386 -624936736 893259902 747033785 -874002269 297638033 -29357800 -780981118 -35998321 654805942 -196276807 282137780 177067150 -733893663 -631038007 -477377697 -794357578 143759094 -940100468 -230264889 15024241 -173585811 -351634896 696174261 318585360 -240642578 22239513 979576685 -754381590 34690262 420310517 -473383120 -873496800 923479325 -979116457 -404513156 809131322 689878106 935584275 -814034625 202655100 523933220 900963006 665389036 837669455 550340827 572984055 912015906 -987083673 -113425873 280140559 885298057 89734810 919832104 430478248 -33436990 -157820385 661306436 251463329 601864215 627448475 267414103 -682889508 -15183291 -485107435 -335903240 197823900 516271533 -914803784 -584003030 -356810527 156401696 932420163 402293565 603042873 -920090583 -720091785 -375087037 646305479 623947746 -861062204 872369568 -590143839 -25245555 550401203 -752953137 -488559207 951651539 -621904933 760177255 -815249752 -930636726 -993190859 -553889506 681250054 -796617463 752706849 -782626112 -59681822 802112672 -815727483 447532599 -422616412 37321165 -814994709 -899320955 -489361101 499913039 -763119774 -187755055 759860150 86566201 -918642693 231658954 57720152 455915527 253052624 567075162 486126176 446744004 202251579 -300224454 -345088814 549465290 469555211 521589276 -537136081 506893629 -686307981 -849779218 467299165 -767072286 915603282 -198263715 736916808 282991801 -877584926 -975968319 172813844 80101364 -53695853 790961991 -624401297 -266750451 -879002528 -695307925 -346054496 -660252298 722187491 -612070599 -933949851 870118815 53709609 798085296 -729387492 909556784 -581822157 605423801 -512250905 -251020340 583861757 -777432839 739303896 191180090 -746142282 -337683328 -62092582 -994795864 -446952853 -577332313 64006732 -546121803 373550998 -900618519 -209631791 580491827 -587288138 783222839 -782463494 -19111634 39900394 -312527909 -988621675 342750211 463848839 790185491 -347380092 387395818 571211505 32187359 -497491830 -781692235 845222179 7883314 -755653236 -813481631 431510452 456149424 534520257 -591152571 -564178761 604896853 -91044456 750123407 -5989116 104941888 385601757 45953707 -668724456 -42329889 637274091 -239644264 848456245 962748312 -438147469 674987009 -139720885 -139126367 905396695 163264470 788567011 774623615 887307248 -568383675 208376727 173164974 -831157758 -898411503 -205040013 -50004660 242705721 808511918 -580603556 639542069 -666377195 -112633583 -107131465 -991960119 -805148460 -873238845 -768931473 -682471931 378861535 312481878 -57716204 741633470 -475071686 41214342 854787768 -719557739 955556788 -77235490 -901710261 880694596 -940016124 801822855 -271993111 83989609 -615910113 -754445390 -968477225 -176336442 -84560421 -763245001 -791680502 -195007885 522488927 987109285 -847807984 351183464 -204231438 -932859611 549496237 -229651811 717967199 -693455466 -812612513 879184338 5406933 -180939671 -897266591 82919739 381436887 475683767 -566654599 -913472855 -403399968 -663536737 523323199 295888080 695757482 -69016476 957039811 -628365268 733710776 -395071910 256688320 2608986 344274991 532370159 399271386 544802640 240464472 -643828676 9769247 488368825 -519446006 473866391 -582621947 -809221705 185302687 -386609964 -637518647 954699576 -440375455 475013715 -926872533 168555713 -696498919 265613501 -838043419 680232609 581515330 607502634 -574162948 -774068348 83055123 689945210 -894443596 970695936 -890178575 617943361 -494557135 -955746469 -233663129 -103436636 5890596 -885371059 821278057 886502371 -806747200 -728693960 -902510822 9599496 752546170 -616621463 -509939540 751620162 600704530 506032172 -956298468 -30374576 435140854 -786580867 711299577 251855983 -188621459 116609100 -404148827 -502179132 787357375 812129145 629059776 777640556 -631794861 337247777 -914462941 223086778 -565649197 793291031 -315212052 723453780 -161435684 119135512 -281831340 -245891142 759752131 289144935 314915099 -81133299 -425276146 624774873 874396056 573993089 -106601491 -665628894 207294167 306354726 -356985537 -666515943 -802932810 256578740 -813597006 699675103 -754351016 -400568317 -734529585 -433720919 506687143 11584334 -881022216 -867999661 699157666 -14202354 903265917 -85816722 -394478194 -533379680 -33509317 -229959888 635147697 -784718875 459053976 -921507205 694020808 -342331891 143833841 -297385499 -148847447 -998370050 562153324 367677240 -858072102 773801352 -640378136 -34475499 -833879424 -870189957 473167832 -99078027 46774233 -533500222 -775724732 564189112 820521466 -866820884 -985944487 993442940 769594750 63654905 627035688 -465284002 -780362702 -60607359 122941999 187892300 -126288562 -840779554 496711341 -720416220 -592762104 -750162883 -970707326 -158672941 811031879 238146450 863735730 761721158 799851103 -420566798 413612618 194648902 -518432436 -627185425 725358028 -995797187 -128986170 57720904 116745342 673717903 332493254 -853525244 -927911933 -547449858 449934497 221397560 -610632749 -383425639 628344806 -318338414 -828483317 -85488931 984325120 500187488 -17359280 990017633 -441399391 -575027023 -285636841 824681775 666984678 931700099 252637716 -794570374 -384621945 -99056514 315783648 46992454 -71324569 -226810981 174303917 -503186003 -937681646 292319675 -748033768 -481658265 667745942 -700724995 561601508 819033952 -403724325 -804720624 -867511128 856422240 -928172547 -212094771 159485221 986311715 53014816 237634410 -155920855 -338050397 -799706457 129328133 911507255 -365515475 167858524 178265109 -216084837 513809502 -24137168 181425959 -251173580 992342095 -121204662 -672553406 281713184 59873219 541473405 775671479 123408045 -610641332 857909611 -687656177 731447051 -912729029 779531570 -59340199 185118372 393352219 -565076024 971031864 -821374258 335310048 31305392 782605251 -584082263 -202997477 512597203 127223175 -533656100 -248311253 192417477 -767745646 394399310 -207447215 -953250281 -772940792 -935795852 -415875455 -539510173 803717050 -774555964 -544491817 -367210499 -903522034 -681374444 922643089 -628819899 -554105905 -880767502 -606392902 -893085511 -65761825 -60686411 -364071891 -878479734 714150004 101510040 -792356923 -514009292 -947434896 -548214111 -693406945 555683356 -764695140 -525611770 148114773 48980862 691080244 192351462 -636998088 749621084 349151322 -890603995 22842290 637433814 -749920189 -288938887 698871047 -6645445 -762078461 773846539 531795009 205527754 884617810 -500485616 -63044774 -523540446 -843827215 -912382968 17726909 -250087155 -269972364 -553734769 -917468576 650116250 -477987943 -811746400 -920299624 74090800 399580821 813627274 -176237527 512126423 94207117 584058783 -950107799 -507426172 136435874 482417552 -18967230 69588564 -756485446 378326122 514751723 -964817033 773833989 686257602 -976363239 411870174 620561268 -211220325 944095683 749130608 662447980 -328321021 648589071 -726005459 392545951 548941024 14038170 737634071 -974027893 -771036473 790990437 -558374284 -55511196 794513790 862517538 -21362694 -204145987 -278950466 -975567508 -929479170 -11375121 128585357 169717028 234970843 172708923 -106320745 93660053 -435779609 819002976 -981798955 -121446269 24527628 -290950183 -751597486 -541249641 -508240084 -527515327 -92443553 -955221813 255128515 -707771118 566630153 -948720068 -847029379 645167077 -803220676 222502454 387738150 742792889 -540852389 -564976919 -151351773 -943483562 -823801254 -50306363 -205730623 -165201668 -704234601 -99924779 58383296 661564088 897786528 206610842 274006427 100344029 -852772854 -608004680 121516545 -794137456 -750921237 349412217 -843030425 -266648084 -567697218 -553623788 180336774 -218351610 -931889659 8502132 -550362923 -914814653 -237820757 -627496009 -626894350 -260671837 -686977247 245922357 -693873419 -373428991 -308210778 -156111553 149053842 -714175699 795064379 411428451 -697217811 47860001 -718648798 -23930980 -808932242 -15634336 -961333429 -155056908 -629568007 -294225261 467183376 -949998535 -470242957 -993380407 -229475374 -690718414 -358030672 27685214 -354403553 -635592687 -819954756 -967399874 -328993502 -153215948 -715941926 571518700 -795882542 -832532558 760900796 229489139 852414396 -934966274 -777762916 -950759239 -915536586 658095055 -684320959 176328689 -552686008 422461399 -367753333 -258816766 365617676 -647928737 -64265158 -264119250 -954424689 -903896939 -648034469 802356708 -311371585 63682794 -362076923 -890962095 682639856 -211174605 -583871 -481997479 -194816030 68801334 -509208997 619545095 388002345 298335677 549377137 262835047 739039694 -572920910 -130045856 -744616099 788253040 332705333 222881629 899126093 757122005 326002719 418425344 21632530 -150930750 694501306 -53676183 457472180 -891217829 -659697786 -355842514 389464273 -999229120 -685914632 377145277 52340132 852996033 760790131 -687696522 -292899979 -211804414 -924580044 -23858689 -24997145 -269243687 -28417353 37774623 926294377 923513145 938903930 394108774 -648882915 -760980774 -943069275 -214140426 412673932 -922997354 737867526 317892484 -871256726 642463041 -878565375 382475311 -838942411 -248363747 179667937 228142303 505125532 768742396 -497703489 407523559 400081050 655635082 -367655065 853514226 316724039 -963707160 466465389 -997843899 432082938 301737881 701598668 452518955 837858843 54076561 -662912448 -584400934 -551584041 -912984276 966306582 609227023 182968972 726722103 -870018998 181396166 837071492 -522768377 598827180 376085363 -133215161 -227592582 302802650 -260582293 263482799 -967733363 -218552121 20202058 669843305 700449263 -145336111 -808404831 207555767 -364882111 713481404 209946442 -906192994 -470927964 266565299 -494918206 -561693794 -971406420 -507737320 -677259030 -395134261 986100064 -337710510 -765308946 267253396 -201566692 823666856 500445493 96518727 -547649046 -483836556 412503493 722947699 655720052 -671197133 -138854339 363525161 -897386686 691392265 -46809182 457955747 -753949526 -967369089 973978164 -612948131 -775899862 -562128680 101296571 532409731 924068984 415234543 -407214062 87338862 628831845 -418933220 -116186493 -412439512 74029464 842624827 -176910053 448010983 -64752017 -528740226 804501984 -783990306 -166201557 352498392 -651387895 75040741 570137631 788913521 -490199176 525285676 -142521039 250978274 -332607970 -402540093 -786624726 182998611 402398771 -344582853 -625991400 477618817 810184805 602991360 989883753 -511422791 274690456 -55648733 956111112 559131104 -766726106 694283774 682335389 -145083709 -629692255 329041769 -787154767 -908431266 284401626 845605786 -846128737 231724944 -792442384 -976102361 -843100683 -121435887 -651295919 -401187295 245856959 862960172 -110344689 -662903384 921298307 -617857040 985321102 -344680653 627614328 -149900070 218353939 -242595500 -658764744 480394961 -139950520 -398657613 -529080057 -500167142 -611891616 145022153 -521339845 35603496 -101915741 842669926 -553369973 383191023 217484166 -899950987 563810976 -385277228 268813703 -407464319 -534544875 139977901 -892466144 -641424839 497617894 835452718 853943277 -253145020 549654695 812666745 -829282777 565695430 62187670 -487111168 -469643411 22372903 669684225 510610775 -308096116 306922342 299334359 996666602 848712799 353637432 -344599495 -859798128 -726362046 -552962324 667384946 -366668418 145262338 -881844730 4925883 -761258700 165249597 -154685627 272942706 586648664 -808339492 -539947793 -186077192 -815355940 -946672082 337795773 -999804512 -60875085 -718342925 282797267 -557443465 -275701390 -558656718 925649515 214074285 -305058853 -433886389 -317213752 -682444599 -278249571 -972969031 -868037236 -413159888 -463520636 165672961 -410103920 -815119082 -461890170 -508703684 -308516367 688359123 -279358238 -469190802 319856529 -624505764 951620781 -671161326 -750069392 981438402 680261007 -713422546 -197357996 704276671 204512241 -248199382 -408306003 -20441392 -705257235 -369465448 -186855844 -907090300 653947705 -378345793 723866886 784504607 -623621506 -437716265 -803546922 23908329 -837107481 -881518967 953087719 -51225401 -455873328 44202131 -823275063 -988459108 -775171926 181818310 -363260016 -868651725 783506381 -81346322 317794465 -265689029 715573500 660601143 -786903705 -58577015 731647725 -6312482 921154419 -306836646 -937995938 -470446293 -651730989 -895447311 406867842 62121446 -732483624 736577444 567928194 363320213 274588780 740358691 -782869313 452838446 221706644 960026608 -405084650 3754902 -673627471 179610202 737174080 -646624736 -271785912 113537852 422939927 -902248332 -518669106 29719448 225196632 103610067 791820421 570140605 -693536940 -355147214 -550011207 374663050 -4056356 947803627 884673867 700345858 415920072 -606548103 -936875366 946117311 488063110 385478312 -425395635 397637594 -75588730 -125182209 243757889 319731454 -541628271 147846309 -726659402 839853285 -294116397 659875158 -545188902 650837310 -715220648 40141290 196328689 90752020 -934728828 -789201985 -402667621 177029971 -626752398 -14888132 -536434610 -976851965 -890949062 -237115962 627068704 262699858 -188841888 138360222 -756615228 15581145 -628378162 569231184 388909493 953915629 -631231963 227302567 228867325 -929612121 505097825 -169495789 -285674879 -424324433 378954339 361886272 -299231370 971688263 -750253303 105443319 609946891 -879872971 557636783 238049725 287121006 -558094868 -949467905 433269287 458918858 618014941 564065887 -737407518 -198337936 -456773670 -195614020 -526238203 -547564765 426553232 -775975155 -442071207 -568983210 888412330 -372771705 599457709 602246734 231430459 583509150 -742226252 173665666 703732198 -119173805 939283441 -980290818 172374541 838691134 166708546 504182032 172266192 -591156827 304514778 -591998382 833475430 -560572200 -783663671 -247725988 -454155752 -150183915 -106130746 685916824 -449714003 373248502 -803863857 615022853 161876584 542970625 972515194 -980717382 -13306141 925753130 612407411 864677808 -671919134 -77179670 108480411 -806833948 -589952453 61830351 -231245366 -441243097 -553368675 312518557 922487898 993153315 298591558 -953628548 -659135390 601641812 -24772154 -30496777 206962974 446929559 319348796 833121569 -936504277 263794409 -646049756 69257805 755932148 -714007644 -755407615 -591818820 474167108 -880338593 -951651065 854666186 284598719 -505190839 -597040748 -379629204 667665483 387009686 5744204 -903562990 -231071401 972380644 -129586655 897860097 -681310861 -637152141 -810155646 -649782814 5760387 568222676 -241213981 368888278 -971126971 -612856880 -421949324 521700692 981645668 685317111 -272546439 -577987772 778290036 -376723388 -894192856 -100908373 -425900442 130121429 412645404 802727681 -287581016 -485730969 957008728 515819344 -212155101 -773312234 680312339 497487877 856823588 -719599918 939516367 -114047587 -724319899 -283980579 168057102 -863066697 -526730827 -726394932 -903384837 467764129 -99023766 426746750 -141757900 -205121307 -306208027 979144627 560192866 81507714 -679050529 504378818 159433145 203417520 857423848 546387363 -336741588 -427642712 81042371 768365794 -682546390 -232167347 722546636 639917188 729299373 931749527 643189264 440022686 -300961110 697353726 81778773 -637963053 -536714989 -505682299 -637414355 -815418300 -789308018 303075957 740183672 537399592 -108197525 610581775 -421726307 990822058 -816026802 -433405070 -152293953 572895699 408132188 485149815 -315171544 -981298067 197334109 -56434251 519506327 -131764619 798532941 -643566517 -732592241 -447312693 84837540 861192212 -645892504 811571562 29012062 -805556497 -777859378 674768573 760565154 538023257 428048167 -910604201 -571219936 49927805 153653948 195118436 -91411904 718378121 492438794 651762873 -700111907 -992477443 487178851 756737784 -32763618 -772516432 -167843818 -22700471 473836966 -665681551 559761359 284805566 -752992119 -659723402 -755759425 -417132188 -281941433 -347978453 -637952138 -990417453 760554519 -730372809 718699031 -227959098 532888450 540895480 994035263 947815450 -908778180 -165585407 -186407300 -807247212 484180303 -450817506 -449475146 -571349180 -890292535 735639842 104995211 926188985 722525855 597228943 -138828654 -497563016 880821020 -808280054 493647576 -534479495 -615645350 288894088 -739722258 -684258518 185534714 -856968866 -649046152 -541182093 -49474963 -73157534 498878984 -667209010 -639371289 -993045905 -183242042 320664409 939745017 -425900841 -30230173 -34637612 -386684777 -45088188 -291010102 -961138828 -810370855 604408848 241236446 -207552515 -157094260 -681957652 -34504637 -743222408 694689935 147664072 137425522 -850441424 -516998909 474889860 460061941 545510984 -543965429 391520462 -475574251 -570463899 719989561 -895178504 448298178 -493316336 -548263433 -386441439 553567938 907729357 -994863039 907767082 745642194 -524433411 -690710882 808822718 -896714382 223531199 -932574310 -777919238 882388817 906841689 -998902413 432414097 -31438997 -549768352 717675207 914705875 -910383779 -381875530 -984640909 319986390 65577154 -617319438 741460158 -455686131 -376119308 -174645753 -357385342 832645808 345991131 -367804065 -121373126 28285651 13902152 -988291880 -715153389 -813690055 -832842788 -686073703 -767810535 -36898994 -911753580 -540818271 -516797506 -607116749 568718252 401153862 -967126151 -695521016 -285452520 607095184 -998736826 521737800 723444850 734155206 -405873607 -345707727 330196461 -168806146 -824959522 -570963589 690926693 -160642831 -399060743 436637119 -978433710 -310817984 636191688 150030431 321995713 91612052 894020095 196492640 -838686291 -254469370 668576216 631507853 -828056025 -37166239 -944895261 -611401802 -12846328 -512986656 -741146224 -540098112 -344810622 638405217 -830635334 410327262 -753517717 581020505 -609400311 640283408 -871294820 630411584 -473325722 183125312 714634111 -770486910 997053763 16172132 -854873738 -197147035 -504723163 430624868 499382868 117624170 733099709 138514320 591434491 241572437 493607502 -99743949 110052039 -138104554 321542510 -958100555 -370019524 -212786928 -672158570 765131137 -38663722 197060662 -429796220 874165186 578738686 83776231 -131590847 677461314 -989887424 -977473597 -928473900 987545916 -96126791 -467160313 714262420 959466876 -58235396 -509450267 676021038 542653290 -762792584 -407619538 -808827622 -488806587 512771830 466584120 741812625 378493878 -804957102 -284448214 -45196261 -848078047 -294678881 973757355 -782043745 -369266620 91349496 320327810 640674600 568440054 -775493729 -588664482 -487482775 744137902 -109394570 903749935 -465195430 995595740 -335871826 342773592 -147048691 362872796 -653565566 431095480 918239245 -850421024 -744076833 -21399388 848791822 -913861029 -656538524 -970409954 -970720667 -995821740 218266724 -187529402 -858712802 -912720949 -421380006 645198373 -906026295 -695914522 657035370 47626214 -956639310 -226931537 -858880282 -424219444 335608040 -941860548 312818856 672064108 -740261722 -693500124 759066340 -763526915 -742675505 799056262 -574130936 -966606933 854982567 118692289 42242353 656782316 -470635933 -898248814 449446083 370195805 605343256 -445985937 -438860150 594161478 599502453 304052399 735468571 511488245 -924574329 500065900 -133505067 868830464 -180064732 350914605 340227063 -621587488 -477392431 757331203 -497500868 902073267 -787865263 -217300192 -410739576 552701533 -731546952 242555330 -885227742 -917094169 73255054 694212476 -123284654 -234349055 543510183 -687939647 -345553307 875625132 -843823511 -669523727 -851444725 9395010 -608636473 -137883946 -902996380 733703811 541789522 -697940806 532606030 373175746 477462927 -393555492 369451250 -312921820 -222106853 -787310194 499318274 815795942 165992988 -66129355 -493801896 -598752383 -526478393 511613865 -267703335 982168370 537340853 134943981 432180602 -951876457 -235410418 442496443 742042021 285196869 -52069079 -284651246 284374984 144871417 -414776461 -804287060 -421072158 -883762652 275965108 -195428234 -196387566 -132157250 -340777098 -657373826 349606308 -977853218 36134432 -623755034 309100731 511447273 -714852447 416041178 -733799099 -549638756 428644987 971830362 -940916749 800604821 544555816 316997864 209770483 -64724893 -92042267 145698339 -822408186 -113261740 -960072172 632142080 -487169706 -701408799 -326333487 -49713978 -749556393 -743663420 -477918743 -959345395 -55855830 -291679892 230690778 -310493680 -561894823 199247905 21036986 -927424793 -8987304 67273794 624373817 -335082572 109813379 -343638086 -170381216 908962862 -126092280 -822802869 595485442 170052026 993438893 454449034 -933063748 393452350 -770582242 432125037 -939371974 502516632 112492385 365294515 -599747343 -753788856 -214351189 -382126139 -488873125 -253124717 -12981683 -265278772 -664597479 710901888 -973016603 49659751 372693035 502005118 -299784707 6537625 757146023 -531413891 276557750 619398596 -798172376 -873232151 941830248 362909429 997710871 -127445693 -140845631 655545441 466979379 872036612 845661251 -840102654 445337923 400396166 407699471 358984938 897939077 144980762 -142048645 -934417694 -527753469 876538125 -719797533 -300554403 -940238651 554225066 -573233040 -108850005 -891311013 259222384 -77425402 -175670485 978421995 -254836606 411866271 477764818 851818025 -95986362 131786762 -416352281 48673956 -315195395 -522221450 366692401 -457092470 -239770448 541348519 -714166188 236889649 -735437404 -923867598 -759025437 -665879022 -871864383 37948685 -634562320 -586839915 -670809426 53830594 -629863511 -889273330 -778439600 -854676203 -68586862 327815231 -293572025 -207670968 449875902 -332100654 65446355 133062745 859877232 -943258183 -879653055 867623817 453630135 -694920966 548835944 -84072106 821427694 -956640340 -644554674 -925042636 669932603 -363646252 -911661574 -846932256 -420661048 -932488441 -639200021 391226909 23307435 997598185 489375033 643578181 596327113 -47570379 -336486112 921655626 241127049 -369166473 217364946 84237226 374824734 -202085894 -220500811 269268673 -237617755 186350148 -324539930 -764534175 -388536496 -320925272 522487086 123860307 -909094487 -976220350 249281089 138659533 114744901 -956594169 -393145258 -420844341 -768342837 -793669600 674033614 -286820880 635934835 2399023 787259414 -84125825 -953664267 -854874692 933032098 368644303 -458972669 328454769 459786585 -314893783 -910813016 -210872012 -477818301 737426787 260497176 594550875 555039974 505919664 24889514 406380590 718374661 197315994 647141058 -591799040 -314182617 -37919016 714439277 274507722 208404580 -873236022 326644907 -60456570 135505970 -61450899 -190156822 -937193194 -495247778 -978605298 -621260130 681966284 541426824 621498472 93848513 -402652034 511568782 799069314 -929676963 239620353 -382106760 -962642860 -742373195 -161713324 -681725859 -733668174 -833585042 972955706 -767607827 666571964 -443951551 298997102 562782556 -350968941 32945371 589229429 934036154 -756876651 211425532 -103722980 801838479 154271085 188912654 255979027 747494791 294618650 -919138952 -515744323 430769511 350190989 -987740368 632914629 -694568193 442596680 -1502071 -650170481 -837992832 -672682398 402742888 171273901 624768739 -5296781 -281790671 -101272810 -106706076 -496123499 -418421889 588281798 -445017482 -586956971 -116105163 675141253 -173621403 -931422028 -434705089 215779702 938487901 252887177 45781400 -109671947 -25325551 -614225827 -242897329 402363255 569846372 -994968427 -114947666 -930789684 -920260663 58447986 49928140 961557191 -841131508 -253006777 577525189 -328953373 -881946862 438598341 750822886 -924579838 883817988 -766962354 73204406 520125415 361125094 -658911491 -518745955 -438539256 -903011733 -891843581 711114916 -212749521 -967604079 440795201 -36433038 983019848 780422832 710699615 -292521894 248589222 947019496 46017845 -816682086 -931195308 65925742 -388616753 -827081943 -673465751 130389458 -573487750 -57616898 292325546 93277900 582181799 676313082 -807656995 545782802 -355148501 -490236022 -544625211 124927315 408536402 650120592 -322087280 943911240 -171118189 -196435416 -515956911 302599372 -376500335 -195826050 202977045 -430432409 468727998 791343781 -726125735 -421620629 702857111 977006139 -641917974 439736050 -988513467 -723845534 -794798120 574445827 701923831 -453592349 156219584 866447760 -753608844 567352310 -175653548 600954696 -425938754 -945810956 -188083005 -977737737 -641582373 -460087003 -630271493 631256717 871385010 -168923927 -888621262 -876832193 701929450 -8615710 -299213637 -175728884 510633967 -814819730 -462102965 41078044 -722147475 701346111 181549583 634260404 396673738 230130359 518026269 -6845270 13724578 148979088 -794836111 -658081571 -39146553 939311527 -286132036 -945909056 83971595 142435654 733188998 977581580 901075415 623810538 -432933766 -557078239 -298656638 790416528 399416605 310448764 -17750952 -193958076 -289326349 -671418151 -212087175 73812482 -883048104 -875785699 -969333217 898529427 34658414 -500524910 -10497704 -155791026 299234711 737293021 568191830 -421597605 157963549 352911655 833231004 342428240 -608489848 929386324 889498343 369465378 -477319012 -571639097 -269466454 137428458 -228752821 3230056 954086958 -977284168 -4616786 -562334853 -392936884 365082633 538996922 -883780930 215639190 -474110458 874786681 -191749868 422385571 598132143 431945707 -445202174 -449612042 93731830 -3460492 -810860832 -944126800 943597628 -40063896 -356631746 -27905996 471445310 6410953 550374678 -286469033 151970005 -874184973 131090315 -998756233 -167965188 723752711 600553628 796080029 814921426 -784087992 372996047 -708081965 -466132350 -423770014 -987049678 -273543286 -473694264 295865181 314305019 -739159389 -728198991 615391111 -819452932 240241684 -657754709 279834654 -8384298 92030276 -105339893 -868089738 -147464881 119484684 74956531 90753836 311847229 -743028272 -968864573 472881323 -404389055 986248199 -310322469 -497849585 -396635298 -375111343 -867005947 421453338 -824531528 848933133 -254673469 259732421 373776861 -809263083 381582169 -411698167 807872878 911616284 504810579 157876441 927508068 -627798672 589021372 -157018017 672010518 406528925 238804317 -331726286 145449408 -929395133 228052957 -861224694 111416294 28492110 539259080 -643141042 275115494 3526190 276435537 -389462739 754282495 -392898323 -888742916 981487991 -849985535 368673048 -960396780 683206959 -941869434 -313952878 -472960688 707849090 -80513450 -918256779 -714649789 -602793819 -66977770 -736991717 124860960 -918077947 -225934906 33480834 87505828 534839433 452657789 680808699 -970362598 808081405 -93400892 -411621173 450855087 -78340209 553901382 867375169 -971248917 -166403577 883565783 -507837541 -431487675 651373124 -291892450 -537217814 761281982 -435422179 495033988 -553200008 -295926419 -182779267 -891887985 398987505 556973084 -667866066 34507694 -638793414 34772593 479074695 -304236958 694610634 -856003917 -281921943 -85460392 -954821629 -752718297 501031916 875094658 -680505296 -288004037 298872389 -659451442 739802862 -731827706 133985296 -959192164 -667452860 -203631796 277405707 -854908483 632591338 635881288 -960136289 -518489150 606227072 -792585286 -182236979 -839781131 -777386191 -641474325 -922957574 758724213 -715953636 836467657 -220166343 -961359834 383786537 -965078663 -257575472 -788253688 343769641 194093480 -954203942 790101364 -739809012 -911547620 888780085 -677274595 216094386 950331758 -531711947 574869696 -751330072 671512659 -28036884 -883477754 -891278362 -657621716 -719033706 -467095407 -874257528 -439397131 -1158191 -906499717 91650861 647471336 867127445 944457795 261543055 413078603 -411627030 579728420 686842753 -504721137 -148587728 -438210017 742894072 -82751844 -473980708 574787405 816591739 658667006 746861879 -833853580 -569575636 -243479186 194436035 599601068 -356546813 475858626 -98966511 868777086 -891574569 -99839573 969289684 -391809341 -9748261 -803225255 -548261308 -106267289 -190049834 -919325347 888182996 -819196175 -514206644 501362906 -554125275 695302282 -715219677 -864569215 -556209853 -479808595 -170579625 -217684552 -377110898 299011172 750951538 574960044 882660190 109916333 -837688705 -871817477 722275936 -688208252 55282171 -584886666 236550585 -86170434 -823978513 391793025 -810082494 731632439 895640419 823407170 -770186962 625735993 271072079 -612095371 174162807 -598031815 -179364120 -347241417 46720877 -601935835 438039848 -966971482 785041529 428594464 552577207 -930247524 -527537539 884137212 -278289576 -589709488 886339839 -742240343 -448486434 197423156 540776880 -982334593 78140027 437737690 -877683465 -326295477 13279358 660429246 -440596856 -934471643 458161680 -991478760 48227009 -882306589 478110880 -422957865 -313146471 -220909972 662019973 957658809 -423893347 932575374 -304353449 25321159 -281405361 -670764905 -213452336 -393008015 527092686 283805162 -523203931 -378551067 -840764895 -585824861 -630503895 -236282918 669133886 -420391225 -898956742 -66715507 23891914 95488790 -12006808 691172474 -103740988 -984977575 -990111931 -421011984 635030314 -408596212 94395100 -7023019 -825351053 153196614 -892418022 -926878323 131335903 218841635 -242604923 431400564 345488542 929122154 -819751954 -495310198 985331942 564393228 -190529956 -418767054 412063611 876707710 -518974848 851514815 -889398543 576692469 -543704316 -860311398 814385565 503531186 -913297592 52990827 249397271 -278635438 177442262 221177830 -460204403 -935157749 882479883 -686781930 730497601 -936032285 -245652084 -243514495 915194754 -464348240 -943389994 -977416097 -126659674 -778031294 648318113 21268665 -331990569 -380681225 944444992 -501641172 635542414 763381564 -988586728 -94347931 853313559 -818307820 -992999563 -401034499 -559448359 -697385391 286856750 -481398816 -634494967 166150797 373472351 479959784 -23817846 330221244 -257550915 -932282036 -363227367 -172881446 943407979 191716224 -664329157 -812388104 -807602709 -28195191 -745632177 208843771 -340775055 -838229857 573842862 -988323114 -224681150 -629423400 936353585 298367390 -349240608 -723023048 230275786 973929389 -972642649 907828154 442614569 599734126 -925942314 -599112452 -785209718 -956961286 966798902 -965146932 -792939861 -665224532 -385966283 -443079449 620336011 -341980600 527416565 113471896 194935071 234147743 225245822 -642061138 -975387467 -221300236 -767180926 475951180 -195281072 454882696 -980841616 115839514 -913831349 -168490644 -438428006 236769447 -770444251 -961479888 -889184783 405581530 835571608 759880685 -890171305 -22119449 -573801616 -468239614 937580334 193710690 -341545086 -583337859 -918005848 345064074 -400160887 353585718 773054014 -406651025 -198824423 -530887823 -8940466 -443330884 -922541649 -342308614 -366206732 713773138 -237804932 577191478 851070567 -356749569 -900413368 387341516 -465508598 -946503269 -3082998 476098536 -241131656 -991301671 -133193325 -341959742 -935014876 822750705 -86222590 -293036796 -267601250 462890901 -689007188 442787110 -82755600 828052226 436318214 -677195262 379797293 -444727948 -285755017 164152221 -593018898 -784747199 -9046132 -413150258 -923078555 -175547065 -444778668 -189377269 -864048984 572631778 282211990 815830828 205372468 -435855289 -626059866 -730415214 982557959 -980544359 -591969929 773519680 -592549486 -542585060 -726300181 -954115205 -533344774 901225282 636677028 -887017109 -851053588 908055715 605668404 -979649868 -768666987 736522709 -290533585 609966064 -343000685 -70763141 133958594 638313161 -304397187 540418432 -527695157 -563220034 -792934833 74879777 451802312 241762907 42482873 228009191 -132651490 -410173918 -556801306 986376238 825724035 -276942330 -930918334 -1712875 -396138359 431273821 784710696 652715052 -920695076 568720290 74278925 620627978 768364047 -343965362 944728188 650090727 162254216 -65109300 -893895886 -889906312 392860582 472196760 612261763 257289429 -701634945 387381491 -672445590 592251284 -922551689 -896156961 -636000358 -451407937 300278019 199916958 872695135 -162890666 237634377 -740961916 977755831 -893993858 -450788643 101206989 -570721382 -396172924 -151387630 -841271663 -188870427 -836729815 -827168610 -396150706 320117909 930373550 -428364333 -898364745 -607088472 698335282 868408532 -934548770 987830022 3187925 -937323423 -229520898 -479228052 146446368 537793700 705613091 -466977590 528342671 665400333 -66708892 460169467 313443205 -454364849 293862158 -866527102 -979675426 -80372317 -748679802 86129968 526863901 -587191610 -477362772 150055259 -647664922 770943282 -393878767 653318012 -327534128 178019021 59151747 785406182 -932799405 280932556 -621751267 796038311 372854834 -652975863 284710898 -392439463 415621838 -772769793 -458286962 -74218290 -113875626 435007639 612740194 -184093558 -726548764 -550411421 -472926629 672931337 -928556394 -440114619 808183629 976575999 407015065 635555450 275314737 -714033397 -801860878 484247604 878835285 -750504053 -916512520 814865184 823550728 -641781358 843691703 -671930711 717979549 -437368741 48208938 -10109135 660210572 15495282 141295645 774629112 381234378 -651529876 -333878855 274286976 -130519875 -838785017 984125375 288697086 -776932758 -714312125 -474301750 73166996 455833799 -232557182 -766733902 -177344664 155307531 -394769526 652842690 -749961726 445875322 800795989 661707052 482108389 -863578635 48054876 208083595 -402774813 -684133840 458914544 788965758 -399805415 -696600823 -762034376 806874656 266597002 466017479 203653268 -158425564 -983082906 -216300026 -247336016 246593615 -666269804 591032473 -197289623 -335714362 12344454 -486846087 -424741469 561495654 -230894361 -168256243 664476591 -714256358 -378885283 -249963781 -569043558 549091417 -394067254 -919362226 928264092 -539532615 -809043163 -877191933 -712800865 719592956 -909269807 -223029625 224438330 -127621060 42848462 -619556291 362469916 6923854 270306707 614625814 105362440 -833263196 337577239 -798438572 -91071067 323875910 -999387818 -403556453 350482743 63503403 -340064094 276419172 -270155625 424272190 436698530 -829468385 -535225592 482646237 -229011494 216638145 466364607 -583676963 812578955 -619730521 -651583442 121952774 -110375185 -387297580 485297824 -704707338 365032695 290758560 689057266 534570451 -457319891 -993824753 810793851 -489237556 58025739 6126708 221712601 542094762 215785827 613576686 717897256 -625515407 747145226 -136722955 -13085103 -881698907 597769072 -521712477 587487726 -979589390 522928649 979278743 680337341 416486058 -716608019 -825902970 844955843 -162122522 -386411779 -784797167 -51547396 739292574 701549754 -652889746 -140891397 444632493 -596130795 700414214 -492893981 264132127 -683692404 58967617 602410909 -940302713 6900130 232702811 29094558 -94493526 -567826335 800315788 -995800956 -524468309 -670763478 -890689875 587294407 -100943490 579307159 425161624 -427902177 786512020 142361373 140645282 189639412 -193405783 447141713 28410231 690740861 677962609 978021791 -600425499 995983977 -695831956 904385860 576138467 179296931 -538467410 511880154 185775410 -109554621 410702640 318738583 548563571 -742058231 -239486934 910376955 82108372 821199681 800231608 -984381009 -96822709 28511940 -407497656 -15652856 -730139042 -707676379 71304404 -941204915 -595360786 -994739399 -773447592 -152624604 44672781 840183625 839786613 -33795330 230208497 -295340383 359084495 -781538101 639367739 -522377943 344314689 -707448167 864739434 -663410598 754047304 279561720 -701270688 -762545269 -216748222 -530862855 235842323 -404960882 777942599 -550998832 268753675 81497382 -931275271 -279128564 -652393151 665134450 270136221 333301968 342953081 60582950 216673171 -811040734 -954031829 642999444 -973817972 -344660069 954547699 -898796596 676635613 -691108413 973141593 773500502 825592894 -740340465 855721003 185256076 -660982429 121884206 -412699246 -587124220 -431444427 28979529 -973123656 207290845 545538848 825218733 -976558464 -207017103 -719136087 -736239147 329008298 -350689314 23175407 -895944400 841858623 173302149 -909178909 -879540775 271501581 157907869 198003282 55563680 1377551 -620922933 -605162612 661560676 441979707 -681497486 -73721032 -451835868 -702126652 732814268 508388415 575820103 -765076942 -128130063 257516738 385540326 -754947451 965162288 -884333747 780329358 -294235788 -966739629 21966295 -48327306 854434674 589628768 287081895 777525305 204333909 -490164047 580581530 -852894436 310667971 -601847058 -920563076 952465747 -396643967 855729299 -373967248 -902342868 700497320 272514788 -152269819 -142875907 -328991260 -943118685 769605353 702280728 -657079337 867355331 71348130 -533903475 708286846 -635628579 -907684401 569401655 813058330 -541481326 -495881635 -178415285 821155739 6093138 556818708 -980604789 913786448 -872853413 201126662 600919933 -237381415 122481280 392294012 -794181745 -61134987 717151031 -808357137 -797021286 84960592 114021715 -208333776 348454037 565662094 619276118 -915297084 -943755626 502218494 950282626 -499897959 309066368 -524570317 699697295 -881452580 -44202278 590293217 -861469134 -828185094 442215669 -946278700 128682190 508238061 695255376 -187882947 -267277320 -758221658 955936455 -787033567 -656933374 4433155 -731595661 404585032 203094236 -317910632 378661125 -794308468 -625325822 -631347516 342738378 -429630477 -577278735 891463096 892146855 -860595402 -828378712 -971906597 688768687 -497931700 -592162581 -730653771 -530126346 -752792423 153711472 681947354 716756680 -243097524 -940233250 388584610 175979382 112544213 -355242783 -149094685 -739108595 -900712068 778379782 -377608338 -222098411 -133472648 -141900111 -731659108 352091788 154176096 -320282160 -809418091 739436906 -971196624 -868630364 -226824291 229893735 370490272 -832858900 149240563 432884046 713121308 676622148 -748216256 -486883306 338332236 -393259377 -315627527 73757583 -559236012 429648748 803301050 17325733 145462343 117821190 -758141751 806156808 -554906178 -385039703 -9929947 -44874342 -773063595 883945817 688531111 -680018076 -274552003 609366051 -236328306 284381969 562360752 -963434368 617616286 -597726716 53019362 -922912127 -519542287 -68289110 -739578712 -431942211 -859540933 -652414046 -752951608 -852706777 -600819418 972184169 840838619 959027935 8729806 -482564812 450579595 -660899712 -83953349 -959781215 224898025 -459085920 -806547252 217137291 846310146 945123431 -475599785 -201557025 -34210245 -840602342 -841052613 -242667421 413222705 -867010864 -309950252 -967645042 911065341 175340824 -627955747 -267747711 -213274020 -753513530 378736558 889720557 -831137490 957190252 127978316 -15428376 -990297531 -471705706 -374545434 -8876722 -584101853 -941971540 -586435138 -873551821 224447756 -295389663 -414018108 -843679438 -995475477 -469488664 535292325 -322167269 221520644 -873992755 -774144218 897832007 -875282787 -11392459 837288861 -342539962 -374792536 425193613 545426891 -741879867 -886910633 -805800471 413961743 643613711 -236786183 -827367346 -113904155 550575833 -685442403 786135400 -981805238 -29399175 516365331 -9892065 220006440 600697564 -877504483 285158522 -550841612 667484009 235348115 -906605146 -830327590 79737378 -544878520 -468358121 677600291 -427148567 504950798 721066494 548380196 -317610874 649695842 -960984530 -351507096 -688121199 -514928310 726184995 -776952085 -932056809 -544041638 318670322 -475184689 74531818 -934371665 623214226 -851273068 -917725637 -866890716 -304137033 -676175520 -121296127 -313107419 -790355095 928272624 463857349 537191584 -708418673 -443823776 -686345225 -954568753 970361779 -567740842 52272467 899803520 467066488 697216413 515810159 -686261034 -989631304 790970824 -257811534 -916492974 959463878 -425030294 -140478118 -792713752 445667234 357014300 378230765 -401200896 -797732137 524139456 906265381 -154687741 824379019 -935299609 -180303560 -946492306 926709518 637879659 -132971015 -432267271 -836554391 670583598 -712939266 -723025333 926793590 -137876870 944110417 316781266 -354343593 -68679141 -646079085 995524904 -79093233 -474048204 550138655 -643151457 610016535 -42304543 -555095434 -548827846 387552484 -61053589 -443132050 963930856 411935592 -12699376 543736990 369913683 43538518 183064387 -810787379 -408593673 379974420 -509853644 62039372 -161334874 -423103536 539005326 629424426 841883911 -591333035 -7891510 -108501569 723186423 -490279231 658789355 -973352080 444301088 -293021954 78138301 -878607979 -614149966 -17463774 -318026143 -773777528 -556165268 -846318684 428601471 811363188 777033271 -645164131 -539065502 2065490 285008528 -465625893 620531892 27307488 848787424 -974223595 -534810436 -406579810 -74923319 -726793297 -234970986 884324948 -374442538 982000930 -930706077 956422588 89532368 -138613985 -587304172 -950693566 177495539 -217658285 485613841 -324297151 -715780439 963934845 -739628221 363020192 192211360 305428142 -218447787 -384915284 -857815980 -954382973 310847139 139273330 850408700 -657156436 522756120 354431280 -828167538 659418060 258010384 -402267307 -236115060 -2877252 935280630 244675044 -820978198 -380898628 -777656671 670201957 114498522 176034753 -796649489 620920763 -403181517 -827558219 -163292677 -187873285 -705105597 404077325 -235224858 815288256 306354143 -17649665 -718300165 -23057466 111078490 965621056 870168286 724432050 17384840 373048810 -227917793 -525710759 -714315822 -682168359 -869171418 -414027306 292799750 991944297 -590409052 510059017 555158139 -14103824 -870704871 569842177 -944592887 83232738 -355670949 562367397 834561396 -516303043 -168237119 51005859 85027787 -840250117 -347390983 619987528 47497772 840661607 729527707 161103549 6601726 -397087399 -623754683 -938687751 -384556989 265973311 -397827849 -884692916 551708292 -893591968 -516815206 -687275260 -328105877 -455372659 -965510230 -99499631 -534939793 707806999 -987855405 -382818520 -100309342 -289342922 613102213 -428313667 -698302944 861511779 343566661 711469965 -685814279 -596462745 113130566 -806057187 -629731587 -376513182 -180071593 -112743208 514158583 857896711 759428779 732805841 796544128 -429214629 492436057 -76151972 630238835 -455565179 -332642039 533896715 -638455721 153036355 -605956700 261254668 -535539502 660264060 893634228 420099410 -229790229 418739926 212929340 -590789398 291393817 -408400578 642019895 959777690 -693612773 -781188969 903899316 -658674264 -8068346 -166702484 -667916418 223795145 -334233316 191460740 -771829486 -245582771 823758665 803175522 -963911599 673140476 552716725 954228485 -579658228 141661003 -614986791 498737455 193996810 459856248 -898632056 77179830 919130361 -861703738 -906254130 -293113780 -749600319 637714714 536193558 -976538286 -3471938 -635354655 -62440011 520379958 528584319 589152754 400400469 376659199 -111312741 -897004228 902844045 19917597 704793378 -309850343 789788478 -464773268 477255021 530147632 751604607 592807634 641917640 367440333 -462510273 330772754 -113492068 -267235710 -613335250 213132958 -781525266 954971589 -807586071 65131502 -318681350 511000935 -904424192 583496607 -800223753 180782289 -57751784 261211596 -543711638 523889943 -273674784 -402898843 55471056 -368940173 -228042569 -48468772 342983562 213035851 -117668713 106047590 -453642103 456057581 -97595560 -437859677 861788338 -936475015 -948776490 924543163 829578491 -849212869 520305417 -530123918 -710377357 663573985 97901232 -489103435 -854484799 -896918588 -163225457 -346784047 91787890 627045054 -787354311 980539896 346717334 787695902 -427236601 495523774 -831809258 180945656 648133781 -165199473 -436139748 464903081 648826295 -823333670 361785000 922358950 -381708366 -741186095 258690901 -410862666 -545889197 -973440210 -560538401 729941277 978532072 983652618 569366463 980187531 -787229891 -981767602 -783400274 -490436003 -566722848 -678190591 366737723 -632070279 -915390377 81223182 -175261908 -1941786 -254602350 -7080139 -232883167 172630492 936617383 -813803233 -658647717 905804861 779530880 -509761624 277971341 -711347188 -834352019 -666372701 594920670 -60196415 -301456704 321854801 -11201952 -920039383 152765296 -948498108 -588407431 465688745 321766576 -544547873 -30157722 473609260 -70823221 693795694 -990219575 376148989 -809562719 -959568554 -147634064 -238185171 569538335 130712883 -777106941 -2817395 489353918 -971938230 666567166 -675015234 204390024 706544823 644610731 -83305010 -902253943 397956400 810915083 -482976575 596551096 -691917832 -100950853 -309393145 -244978773 907235227 -770794817 -353606315 478949912 397924535 113947435 75262971 -462801066 438206991 547101 312715542 -476768704 2730837 -500682418 398380871 -21931285 -594221213 -185222151 980154302 -501271384 -594465613 861289095 137213908 -208191046 -579933350 -675110812 -339561158 -236203632 -526877749 -932634682 -549601644 -596153626 73956381 825495447 -875600104 -728712494 -923557382 -149694216 911186807 -366378043 -844675986 86015026 -976288595 785651893 479065116 -247781249 -511935136 838612331 138736172 137793061 245762004 -21519838 699905630 -324592294 322413240 -468752971 772983027 -376554976 965034648 880028940 19801845 -749437406 815856847 -340052930 -804457956 411288453 944627190 789211775 -90275184 -508740748 149680180 778558850 101248216 79376186 554995473 -239248656 212233958 -370146603 244196735 -59619346 -466880032 86593764 341441605 -852948497 703290891 -856145181 341290940 -967653008 4177976 -680628185 -323084032 -568043153 14134356 525124376 -102884523 -927611406 -784137750 -661740284 903399878 838363266 158812026 418128537 -248039782 479341832 -26960104 821167734 -902256747 -824428377 511832923 819129733 620691930 -209550584 844093825 831589009 -250311503 986304099 601486464 -167352854 919757880 -290806482 796257031 592593985 -688076424 624647873 503720671 -314786443 -705924236 134269434 -752364710 -99085522 -282108309 451575972 -828341649 125744582 983302194 -545614731 -994427328 -723798510 -865076895 -542606280 -746504630 -812328613 -993864551 -428082050 36200022 701592833 423965517 379967895 -270964626 -457473915 213302289 -464730640 -946666916 -56935727 -31025888 539449742 -706825909 -429179611 -153325476 -179890908 261336207 309922713 -371747575 -821421916 942997292 676966072 391512628 -548671708 755789038 -338291970 -449455447 -808140311 -985232015 -266046835 -202517621 -896166761 196608777 245009673 50675945 605187960 656988480 989339181 -13636234 -802819960 -954069233 -733360675 887533454 193364641 -811960254 -740160106 287023948 -328580938 -551650051 -805126873 -568271530 -726255980 869016706 -843197793 -443111937 -975359472 324133235 -192769398 -920795152 -991441107 -629244787 -272300032 -287775387 487307319 511086026 -280002891 951795260 686528415 563223487 549925778 155972487 -555710684 -478061770 61158143 531056066 -460620852 -218920247 525284378 369225404 -317714861 901850158 811206610 -833639462 248250821 -904823233 1920808 -849072782 323109801 720754426 -920500304 -124147733 30580670 578171665 -349926122 924346121 -365046936 -705199537 233440628 898825188 628360234 238233036 466423777 -682215411 -855565554 -199309409 -205210494 23590507 607116023 -455705318 959981416 -834102501 579684756 66419067 -870571980 -675607651 -177730769 472243085 377125980 -904303187 348606663 -72404633 876881256 -61276338 764388021 -256760901 186568741 -48614109 170125733 462177338 -465756141 208888877 977193845 496599446 -44248281 120071317 631330973 -699073112 28338516 634477137 392756991 -893984658 -219159231 -433406119 4555912 -483392810 171474303 -104191378 835163618 -890921025 283786105 -527199582 248276021 433112090 969850970 -893611522 -271268686 -223873273 -280095603 136785881 -570588329 680277058 426055333 915141993 -896216647 24155723 595427901 -267067489 -426047430 -119799269 -842740841 810572993 125696885 232732710 -996256105 141836466 600153066 463087635 347741030 593485400 258080970 -869491695 -709155514 515706689 -569718843 -651508904 -174784715 36620780 -691311388 -626388421 268481053 200016775 -644559249 -559823553 259833176 -581298615 -106585252 -822894666 -495066992 214623962 106813951 -950214898 -753061854 -566617704 954934308 -901268892 151574730 -436965777 -543252357 -251020407 577378681 42966854 476450371 930420806 -18218140 -60035105 709529873 745319487 319940373 -989036416 717012968 -787320721 -880802056 991305783 -157901290 -844282532 -916333546 761596031 665898069 -980563494 950269465 403625339 -839051652 211132099 -463907540 88223587 299274235 -392507979 -396561024 -960055502 -92188850 31530160 -418398611 524848051 910116861 654826653 -198964901 -456410547 -979209384 736691153 -374184397 -123757333 424047114 -57762319 711528514 576388796 -835045134 -589890200 500821225 350808998 874411478 -260896344 170916684 -217931263 444501863 790507243 -278485525 565655036 -118522350 275105610 -212479966 685575785 -395792486 171436839 891163813 -882038514 -827646275 -39871957 -192352980 -449901256 -574916951 -373197345 843385170 -594002606 310863611 -907913927 -539590511 260643846 641439247 -140537434 -402187151 -563369897 736283588 257151830 -217012602 -130032410 546022266 -388887175 46142894 -319291009 -391698504 -769954489 -339793015 -385856477 55974356 -654558920 437289068 -636792279 -916307869 414906374 -689007662 -385805410 -655283192 769500444 686461000 228226759 -628876153 766182887 555662066 -850152925 -396863732 34441992 497691363 -901857501 -192305816 -602620550 844285834 -295213723 -82376401 -945603932 -866906424 429067875 -966859051 -10716449 46522326 -343657562 -23010297 -155544876 214557900 -636284184 -835480779 -926540225 -526082840 -101661703 115900092 137241428 143119541 -764057665 -884594528 -961690678 439681545 739006556 -88606041 594893229 -858099640 999026292 -609370275 -402153774 -125051423 -203508000 -981303665 814055638 294433701 727093526 -547535384 104545564 370745267 -944645904 -943098493 530028718 918329053 -571195208 -646358396 -727514808 873239063 454829334 -941199451 407381659 472122343 720111390 398092631 -492386545 741345665 -496146461 382860569 871821737 462313171 272078069 235094577 -362948285 953357626 -772229761 933040538 -825766306 -874351829 482994799 -449967824 837082004 765080162 696339047 492506920 -546802080 319098890 123476385 -839911916 -404932796 974845885 -346380861 -121637841 693319683 -34949376 600897581 401394278 129532474 -858365173 -483437498 777859434 570031983 -378841503 -424851004 367600258 49496665 -664496555 -913573247 -770764303 -378886912 789512462 -344975471 876503276 -985380202 -994474085 -615671470 910367029 230824967 -54280716 -442216732 -949384524 -808350210 -233439943 -731214826 -585314451 694335626 -171359728 -963068343 -370673842 -250395963 498680522 56966932 107104262 -451006694 -56318618 -326400352 597505391 752247454 792528276 556343480 -360141108 149392806 -174109703 665548245 -731170755 982251070 -587964496 653758701 -853738282 822320270 -580654185 984321114 393738162 -86566867 427876253 20117837 -225047460 34415577 534536744 -207790471 928836272 -400290081 674904260 660812024 -162136236 -318577269 -208474506 507043378 -485145493 941746422 -270698514 997865745 -604253703 457712075 7461676 567929920 -723992189 -73838057 -678812726 387616579 921690157 813277811 527134629 467338215 -482479263 -753312106 617616430 -792397648 -686659678 -739736417 749895374 -674829755 -45957235 -607449192 -237788594 -161680831 -923598898 -943586919 -905425033 353231799 -835752493 -726382001 108946251 -335359480 -974103561 360859012 -56300832 -989963937 421260215 134522043 -526088301 -411703415 328396510 -938380680 -301896971 -684770763 -977722352 762835494 -752218865 926549341 -635736028 432433122 706811706 -673900106 391650340 -574523845 743904144 334751036 -413044607 753308214 911419316 880095181 -911861001 -267199623 -929709178 -452479329 409020595 -138367129 -403445259 -466057124 -899679988 677442700 -114259689 915344869 581545468 -587940636 932475556 744016763 -642249429 195440169 -363661379 -911631401 -565527620 852653309 850834537 -70895665 -532476311 -482530495 -435490239 -825724156 -818394446 -438673648 601528019 -222169933 343484630 876532451 182126894 -887342021 -25251275 156278663 -537554404 802973054 -936339100 158675079 328678480 -890839437 821290058 243199852 719823192 -985865775 -753581210 934232202 -199167085 191753026 304590403 -447290604 -193143212 -500341615 302747848 630950139 595708532 354622593 -497313803 632509194 -272791459 -623724144 406425814 592180259 -163467343 -953790977 -271274426 602953130 566262789 -832110227 -625045416 -601947218 -779437268 -126195422 998942071 -927139584 -891427407 -412590338 -875566299 108989649 -553986339 -241596627 512471760 -610156358 915376238 -839034654 -406700591 502793188 -837274438 -830078434 -883729900 -842517903 -834150210 -59801033 -615741759 312952195 -112788735 -385833316 131483736 -285696431 -726536412 -529700934 792539912 -530334271 -351536947 775453674 -76525768 -481107841 134929416 672172313 -956158054 33867765 755556033 -782142169 976727035 -615302331 356991450 -114838548 -198163217 -241545064 -990246099 -169868503 -128675648 447341178 -819523929 -732803119 953487421 -796599328 -402936418 45255214 -860102211 -163478559 708969693 604264329 210908661 -856881161 807904527 -210191706 603479004 -343517553 -110597653 781412333 319280019 -296267125 -613215224 -300191437 -305914925 -65935753 747368401 -412789453 401183126 162931443 -723088663 608938563 932348267 395764295 552306988 9953907 -583586845 -780507845 423143094 -564675201 28947157 -983015048 -726449446 -987784096 -530447616 -686352042 -713128337 -318728782 70276054 995520990 311013039 -426347865 286917994 -58367259 -139329456 824683571 516135129 297269390 -765905398 -416735343 314285690 -407258403 979152939 745894484 42972339 590377231 789577920 617137602 836552489 -551860737 -248362436 -368638503 -663624696 -725477477 -485635709 -90485358 -695046168 154505918 -203599322 -887910395 -554044055 -692223408 -17076674 253275609 -795711406 -590515808 -400301589 764967290 -621099525 -101780551 -404494814 -985902161 43376426 907451879 544292878 623478321 906133209 846903406 -250926191 -995119950 -628556653 -177237228 203307621 -51614373 273625028 839002350 -267371091 179830619 131204849 -891559238 -582517772 764465913 -813130075 281424967 65697902 741220029 -884325764 -208316870 -755714992 -948768258 -760992447 -179895492 -858814679 -965124673 415632533 716391860 -386603582 347110217 -821383671 71277502 923321424 424775254 -438677348 649607504 332856879 -177974387 44228975 922049245 959163218 830129355 -159494884 -842261873 81944149 -372438147 -414042814 31782740 446015010 486871333 -323708704 306022361 -192567180 -825357771 55971818 353891177 12858855 613618634 10384440 804680153 -573272552 440136132 759639147 -797755049 -781301985 545128290 -529993568 -661414077 -523476928 -573721203 -204219464 -846158080 -706013520 691437603 88205451 965843414 369701104 439578945 -709239711 -783101342 -911378892 -833977598 -133505064 4108041 -501467752 -960179473 -632299121 243155500 587250871 137914790 -530366860 940650169 -160722219 170637498 -454107113 -947405453 831894227 -883879811 -360806431 -301210575 639484968 803793770 645083067 -848479478 387217830 366258429 702261777 890586134 -942888098 778105927 -871306898 677789448 -594635724 -778723823 -726852339 558858400 139445995 907726173 961837466 826205649 -447188369 -656201559 -186734360 -188410171 -518276554 -80854865 -741147988 687348903 -228253610 742678759 -995679280 -586471513 302933348 -888055797 -912600743 -913689089 870636681 -953220600 767445614 -748921884 439510425 -455224371 -932372588 -205729399 114235001 367540725 -47716616 239315557 940546205 190346158 -612209676 -686170953 893638461 373153143 -498246812 -853452236 -349326315 317291212 -131655835 -912131887 -425402392 -695259231 -814650972 213331794 -273812434 -236955717 -189142999 -115442054 582609557 -25032056 -609886613 244108997 454912073 -47393362 585705381 45411584 -468345784 607282936 -907636435 423687985 217999964 268087080 -94398349 -471704741 -95311284 -519113948 654044648 939366339 -514365183 -489831203 -584730354 -174886043 -558236537 -677111061 843420174 601719392 259921111 -373632981 -912280523 419383106 721596253 -892732694 764444174 -624936556 -635927232 -526128012 843634891 -85823370 -884125851 172416595 -869778714 789449777 -33329848 -946530439 980215299 -985956840 -448113950 -743493068 -499159562 -555581465 152953408 -934930410 -919607563 718684224 466975432 592961328 -570542810 -958930738 151263490 -284116067 396055710 -769672525 -605048626 -880947648 -448344016 541762506 -512001622 -427212074 -145796094 -708946457 -41017947 -432290985 838140816 -608269924 -207293519 -506649806 -836106058 -809781492 687738278 781916393 -719576062 -407977901 -490639393 242681822 604502511 -176891411 395305519 96831690 -366520401 115435982 -489385667 114991744 -369071537 -104871386 193063808 230027271 -882844924 749490491 -73485264 276716950 -365928848 -848988507 -224853957 -711613406 -862699721 -119963046 -757493152 -168441535 614482879 426723604 -790045491 -741927966 125192086 420764604 246221017 -785525799 771816349 605252216 -237079966 805780014 -971343449 957617501 -797582011 -88416215 741626722 -308168540 -318128044 232112468 -849098731 927465983 -813622610 899516644 697166147 579308283 778766218 -905637196 -871036047 9215815 71194964 -885099116 921136824 -770773004 -610905615 546173542 419292687 471614864 -165385491 -177153453 -804032187 222210297 583614544 302271847 899002893 851813023 797337329 88097399 -776245984 -62897784 406840755 -261294343 162582336 929084179 798516816 346304688 -962631463 -530400094 133397485 -700076953 -220928666 727665283 149706613 -664485921 -308590584 77633484 -965314548 -733151406 231320040 162248049 -102739949 150707709 -784492305 611423192 114867866 -748407537 -431715364 -613705328 -139538188 -774151811 -535067060 -149618659 -882892022 -180501530 483810526 -764628618 745543040 -673455360 -11899809 -206095760 288578959 -438399441 -850774336 603182397 596913589 252994366 -563899703 -444095475 283114657 -414934611 78927674 -866330720 -2846143 -928388157 605226109 573027398 131489118 443510724 -788516948 235830739 686927406 -854608768 -826814852 -114011246 595040980 110074806 276812887 -748481138 676524960 -209680441 275143315 961868449 723923972 -983156150 -967445447 648344063 78873272 -250342196 -977681855 59907093 -739357442 889549895 127878535 -736985116 -288400786 -881763487 713914235 507152692 172508394 854866860 -163099202 240664954 64078793 324057851 -390345054 458404933 -120448642 631135792 45131506 499704771 -662046937 -547589765 370218914 128024656 64383555 -972269347 436039563 -763995765 13085081 570060051 -760325886 773682245 -625816358 719452601 345002658 -118371275 -464500968 311970501 -368686906 -2951415 831560416 289130326 -847627468 961443326 -121970459 -888150818 -234082653 541073520 -137957075 -453198026 -156475615 304776097 469348677 -876991524 95001401 -203165521 961506588 444897010 -104184160 -534588759 -748041839 -25527492 -880189673 265207194 -762198128 -547996776 -819565224 -446576722 -209598347 246218018 -954763010 -69937122 -945343994 -395654844 -648120532 378303403 937146534 -601562431 -908137250 820773273 -935422545 -811381845 -417832485 444811019 -875722928 617389080 322623464 -163321978 403110237 937543493 725791482 -365471851 253976766 942130457 379101062 -642848770 -663601660 -239104723 -788386645 651126219 460061220 35929386 -666896699 -320378813 -42758511 850942073 -118304338 -977109839 -493034433 29549182 -24387127 -807005705 848770534 -620385767 -88397403 -771802465 -137615539 273156003 684435117 693808410 906813409 716620994 701654304 -838763385 414862811 -789900825 214613923 -274115418 -393856981 -13171303 -786695038 245272224 -410080996 682125727 -391606821 -785792827 -776378911 -269896691 983643726 525274430 914038493 -703181182 -100452920 554865712 -301859182 -443676275 -920443892 524586723 -984474100 -897238809 -82728970 975752805 -866593155 -871813103 -285537604 551585503 781679759 5260123 984543682 -550716291 571977051 825400974 -697304926 890679452 -80580452 -685138488 -432937221 -5595282 -201659668 -286530929 -218012293 -828654783 -642508354 398538514 102434394 -900371280 826481471 -882743304 -576133590 -293363340 -740634734 640955415 62621852 760189411 202095041 862586899 -436233065 -973488825 -470531451 -789648242 -22821786 64075490 763576398 -43653400 710196769 667611273 -742086568 22581779 34802726 460071316 181693934 -985233052 -177208318 -327521574 -676607986 833864665 -928995990 -576968491 897341485 231380234 -255222374 418810103 983704967 950577647 694374292 -764218427 742815011 -982702449 -712348952 -666716737 -923429720 -59167782 -970521609 46367207 318935092 -872559714 721374144 -401698427 -621631552 -601423442 853625448 455639293 403134199 -900792866 793126612 -746775525 526751105 -537064858 -170859139 302230024 227197173 -944125534 -560291991 771004186 713072731 -534553483 453120679 711983105 -320907535 -937065424 -505103633 880109337 74048047 -803009015 -36861771 200454096 826448569 -157637677 -876937095 987780477 -683369404 -63181427 -44149818 570691658 -697571933 -148759411 -854121715 233479120 747421323 -712209318 -128060421 671979371 -238121492 -724257418 -986524337 -294717755 497161099 -608781817 199792890 356181704 -777532088 946173264 -819028884 -131064906 283973559 17129492 202234615 95086880 -303500188 -28268742 -432793664 -439661620 835784962 -672378296 195176677 -422365798 -851208448 -826907627 -831693550 -715927397 -472511544 -57731005 -704226571 219354752 -444701584 908143336 -867139889 -230267307 -899532004 51977418 -828433100 -941053696 917128662 -917281736 -104685114 -377480516 -910103318 533468255 -946505832 115506464 402509917 39217110 -928749221 1677844 515834218 285940816 -281242428 529831048 -558891023 -458166147 368333148 331507672 799156673 272512139 42662181 245506557 213032152 563935611 -980086983 582540199 -173611794 -57945919 161345700 128990731 773701365 -813072996 318834465 -998131581 876821274 22430940 -364594859 81255774 -187222393 -377415562 -531389577 713135967 288655054 -664089960 -29442416 -380235670 979801378 -927829463 -917638027 -266840872 901303550 -855748446 308681482 -348260054 537911818 -814217334 -973464466 867558651 626204830 -779503262 -431152488 215519160 612369816 -103823447 745012402 -839578331 324027922 -559429126 -829446318 204514011 -841163823 590336837 818010136 -604297012 -484219121 20058197 918073951 271574335 -745392313 -835679650 402427600 -390691030 -282194166 431775382 169115539 -570833987 294012113 128354942 528211393 -965070105 -651455282 629749569 -686952721 634956085 -48721817 121735326 350780679 470437205 -390642303 808196035 488311451 862260758 -572883843 -942410444 -512181008 -978054826 -64879568 -743601998 -160021919 -794391615 -879040779 621562132 -317617710 638247217 902290855 -434259727 -33419365 -208067052 910388513 -781502673 -507278167 -29265849 825027185 848919397 755101353 526937259 -680553971 427370078 167057748 99648581 -333994832 423171550 -979984841 -150784185 576111179 -698111210 953492740 230898998 -889593172 756169802 933800144 456383861 255137680 941151000 221646039 -475266729 -903440943 665294890 702826620 37487030 -946528891 -448277958 -424312662 935650718 581672919 19056956 -719590251 745513235 276330912 -47994847 250598976 961538049 -56559089 146466046 470003610 905715633 -804361651 173698825 921128615 -885069521 -43532484 -930600105 534791841 254478141 106390965 586215142 851166563 -677548719 -356471460 90396938 -283259844 712312813 451511204 -459594934 951696742 405795078 -284531543 -599936076 -449894835 -565963632 238945363 814455516 530888116 -805228382 237999519 711480030 873099917 931033451 634827069 -888580466 -769357076 190593773 -927182794 963961468 518296580 339597209 -786311582 -903608661 24504917 309611332 537713574 684238449 281143397 -415306074 -443931351 -462928770 -45088451 583120783 268622133 469269776 419037615 186176647 485429512 -50559983 -421191039 -819950752 419233597 -141414107 -853577392 203397979 -893248217 -823226689 18927583 824353357 645112474 -788692466 412334222 595341801 -17937396 87238412 -348144688 577557368 -260472778 -347783743 59439503 646552434 -762867825 101490595 -21641614 -988550493 174601074 542219681 -859001763 -415510019 -304334805 269826594 -750778008 -96347854 862090598 -8024461 -394989728 1310895 -50784141 368038406 457108732 655597349 502103893 24715754 -118884436 310771116 864934743 -252834306 244458934 208693922 -390558162 -406932590 -71509498 278805235 -978401317 472796416 314372358 608450815 49964239 -389061041 -382199573 -277627272 -739951663 -678244348 -206186056 -863655267 644993523 -731600264 -604512199 -600530005 -916252104 586644238 -263925724 -485139230 637714714 235088549 436824876 -192429904 -579661954 -806970745 975911024 -181009103 -385189340 132027598 -815389374 -992171772 870940049 -341654452 635326656 336931823 26181465 833332662 501837168 210257553 898275245 198611988 974965159 14819494 61242101 355887201 705191392 908986314 -206329447 -480878996 -834811821 -662993837 -806080732 827500199 299073089 -797777295 350844870 583487427 79101608 266226951 447356598 -674111063 573250927 -446820942 -691681730 351817972 -540843799 -252335991 632458609 -743857717 965162759 -722881466 -588190768 -968084287 -792360767 -152567745 603892804 6936855 -865724862 915544184 -873567192 611953141 778833177 374407848 513002019 429298848 628042104 -472811058 628983745 -505750129 894050358 705487165 -268680649 68032722 -702725311 -36114923 -608013765 -704849951 907190888 -484070972 -904517862 23705962 -997345947 -500073151 -886205532 273336599 -967461604 903448874 -763142791 801757992 799045250 730197377 396058652 399503410 -927534881 -175477170 -846323150 -581657352 111718691 -843126994 -742190689 -910693860 385844306 -723241784 187430489 688039010 -373446542 -814335280 2555287 891397131 -283550654 -758667235 650912339 -112656020 421889216 -132158289 -34184384 -677898420 173992924 -659366939 421749389 99287782 -833569708 37295857 510326019 -795056977 185610836 821054873 -756632030 94297881 -506286455 -646205906 613987999 -549184731 -900555280 669649628 -881447110 959307678 -542014673 448633915 555287439 493336418 -362827500 -911637171 678307784 -824385736 588820169 -893864910 -38138293 -727461451 400915555 -65285831 574792175 196190123 708818394 -647997337 222158555 -678451645 716182797 981985434 -156307087 976839672 -309815009 733670965 -104872295 -954027392 -79384621 -834428759 -349556061 -733403196 717365586 942090578 -669641332 770444368 760291719 -874464538 595954784 -743920295 597374286 718327576 420176068 135165074 -84722447 445137000 -847877242 -68285427 944983458 539591602 -928515431 -987176594 427166427 471476141 139716602 807529544 969562858 -667999380 161434928 458696941 218285084 -166608825 576628727 -903892778 176069962 717378672 -974778458 -901825815 321158121 -596957992 -596666630 921434957 -784584317 562533909 -338759395 547700266 228543411 -678167935 -236982155 214919366 -896603118 -815389897 -792732160 -95504944 -911339621 467974034 748842926 -349345065 -557519422 -99437563 239476904 -982756553 -937354431 -819076586 -772612440 317164976 80530583 -377143421 -149203313 -485729695 99349581 -820299703 -55150364 -723379887 -143815021 -742786201 855425072 -797878453 -913842094 323292774 508858321 835016978 510421580 580490615 728639915 -277637548 -689508525 129688143 -723203481 378048213 -408567314 371019146 99645815 -167395391 97446985 -709757390 -376183160 -439535862 159230798 -499504452 198545712 -201591654 -803959423 -367539960 29974463 67915230 546515734 -100117257 -973747123 227318643 -289669757 168626903 -361104041 857794554 -7323087 608731428 115377506 281796171 -914696447 450547116 -862166620 -179474951 -147443758 558302051 65613984 532766509 827919659 -651820405 779304814 -760394447 -616627352 -828130819 475457061 423546810 -135541931 -397474563 777303942 512003621 -565988314 -480806552 -134632346 311704293 699950908 -776702109 -221739242 468096266 843966769 -802749615 636220659 859441190 203618148 499108091 -948853233 -408732592 46144276 -908442793 -669799581 -806748785 -170222491 -893536654 -22501298 -756534660 -518558661 -280891579 425086145 336743095 112482028 592869289 -97925812 260458925 -417087127 -852939032 686710897 480662224 -863406648 -761812275 540165914 -571754140 -267015593 -379349208 -872585085 -230773569 -346685401 -86519033 -838754451 -505962166 71120295 -864807542 -964220962 -279228639 -607020367 95776694 460723606 -218896429 344735574 -466505545 -902058975 516124905 -777237263 279071848 311611441 -259966653 203766676 -649230651 557953776 604862168 392306300 -725531563 517149131 -773334505 514246512 473998535 259015355 980285749 -759527285 -515054428 708970203 -241333771 -991189382 -387025569 -103075611 -913023600 -253102388 -453626816 773267134 942640888 337003749 323722150 -871062066 -825705512 914026775 -215679264 -87092926 9549414 -294368586 -221685653 545892434 -480518427 -996256313 -210930751 262404423 -907630166 314683600 382054438 -909560798 391141726 323171175 161218108 -379259309 -899858736 13738349 880092597 992050376 -848524487 -831605158 364898618 653822676 -352470568 682118963 -636543471 -441661459 -214043351 -914791 495167189 -477486493 -81909020 417879352 -772503404 665804768 209753273 -67153642 -991539096 157026170 2568545 675386667 -763258352 -619215516 -337431422 790062211 -807941985 -733684544 73993915 -133079714 -975207790 -135461055 284492054 124601449 594487452 -139308614 72952346 224910151 -272038950 784266695 -958772723 -993754403 705660888 160666203 850999072 808653119 510649584 -518082319 -367030709 219613398 -613890601 814517884 -642967214 913253618 -790895475 730209340 -52517753 845647610 -464565436 72765334 -602756621 482715944 -820625966 685267396 -716693650 -235762337 762153123 466657631 -838405851 -449220209 26958701 280337288 625983588 974492422 -913295778 109243383 737656082 354547419 592355225 -960578088 819763949 -500894634 523337245 -912936393 564153016 -403498583 547611209 -70814423 -893878477 -410705509 485424723 234760396 668580748 103933501 -36833422 492472148 551487586 -438520893 129938497 -916221760 -522303416 -197949034 -775367563 -748701648 -776007182 -503252637 959669971 901008108 629835943 655904117 132668913 -825267748 129614891 28671777 114115864 548980137 137091065 519101387 315291957 -722379050 345115330 -655605065 -263078270 -861251185 16297427 937160657 -299221902 827856625 721614425 -97127970 -950327417 951293300 -82434111 344002361 116180033 -791956927 897058664 -677236835 767291281 475320878 477528680 -93519637 -237288195 473773583 -13837836 -637919600 -381451839 -54562671 -803388862 554782100 -53272081 901952837 -736369213 332538120 227262665 -371867623 153843046 252513694 276760152 921755763 -179079897 -669499507 -151001252 -384444979 -273770576 -424443927 825413140 -621177431 -123535847 -910131629 573243575 419492347 371605412 475109809 -290438198 -514453494 650107031 -12268015 694220743 319445755 678239946 868904079 899267572 712754226 -771902279 877348448 257974256 565133786 639054654 70509148 -762630762 -40925825 643749218 468325536 502099625 337898392 -538159967 -714675062 510236764 -435428176 -502384552 -571250386 -633995257 -230945369 157948982 397736972 934226467 835443369 86413232 -525119206 -534673578 300961447 -924887916 -867043317 419721141 -634884921 692219575 -96733504 -724675390 477134982 -135111082 -132652092 619042688 492206584 -518180682 840879629 432629714 -424123299 -995903766 539697725 894111818 -794080336 -145434038 -849033970 -305516079 475118577 -930786332 -754636335 757519618 699239478 -721301136 809121762 -526749597 462325907 -948131020 67768439 -741751193 -349404158 -521864805 -458850982 -159175147 179343012 -674518581 -777704290 -600627782 27029786 -696739036 257107561 486920190 86767256 -777789807 359999545 636648746 788205024 990857622 728457636 427891001 -166533733 -164172479 -137327106 592442889 -905074231 393895396 769128993 -635958286 -391397251 42358589 816686009 23644585 -733276400 -19022311 532163887 -65285084 -704338587 912333567 670286954 -396438353 -453841934 -612057371 114449038 -843336777 -943446983 749926057 158587815 26746255 700879331 -825527461 553228060 -943194379 -472606620 263199626 -387814035 -272254895 506752923 -337754144 845009104 981071499 -81507327 -473918959 -918456275 -868950289 -898681616 302810884 405548823 -457628798 887184621 26599717 113408136 -859173826 -504121482 -808284978 -125655128 -779647562 83700151 359516618 684013865 766381354 550385532 69118026 -997098473 981118329 -902202343 571332128 -204473232 618388632 -858157371 -917721344 -172439335 -386655711 816861339 872700869 -170846165 738951650 320019459 137256676 123194914 971369378 -703928191 544389673 -200144847 -101529554 93943647 -417278514 192919170 159352402 -205367785 967401825 -194811450 -498589783 689040639 -500857489 -351006304 -952984510 -362628977 -482170152 -512078508 565920817 24293967 -945842521 835622771 -175431369 -973965216 -665243307 -232130353 -877246036 -329296438 -187620295 -108966206 -586728859 186198167 831993360 -967002381 97328132 938021872 793674915 969704835 32315214 764534557 -951623156 457885655 482831701 894762799 218280820 -906725087 -826784625 -244353717 683318428 -727445992 -998337592 564738040 -472015147 212978178 -397416049 -967535118 -861847944 -268831890 -610381391 -234407211 -832164845 -984845167 998752904 940969406 -33722095 684106667 -939159689 -469096863 921950253 -746347918 390052200 414570145 992044139 130641342 631378306 225689674 818906964 -498264674 -114215613 358046118 755088697 -832736987 47241361 -284047128 -137539847 841326441 -742218056 746457281 128605126 434737259 -53580924 -269745475 355291724 -307093779 165547723 96672439 -263154251 -99589661 -892384113 -697828095 -614690248 786745607 37639329 996812732 862954052 -416973400 594828732 938517467 770771587 -450182834 167032298 150768362 -56590701 90126664 -942048777 533809131 -486333800 153837877 223872733 503176795 -673341265 154375894 -266257079 272651440 515394197 -680369826 -963894188 -367032185 -19452141 -530523532 -590801470 -818797018 446360301 -735692009 -938299300 26984087 635870909 -829041767 696014694 837700492 83750344 -557621622 529385355 350549615 -466320265 265041415 -590408512 732571615 130716926 -51075697 402105007 714122016 -905453838 970760732 740366043 -427337298 -737180902 516655569 -403648750 13209508 -825734942 -206715010 236036886 381328812 -841670085 240538358 -362002995 -37859375 395515990 174224001 -344600542 288771253 102828055 -551322377 315917281 -896987168 -135675609 -316578104 289326371 867861141 413075739 -722760636 838632937 -659636180 848265461 -720616836 -788897416 -732698213 574908299 -887055470 79446646 -829463502 623872512 -320166914 28349732 -751793013 -561320873 910520233 741238379 757479012 612566812 671335686 -169888536 -733377018 333238996 268702567 460479388 59183707 -373743852 -478189271 -328077836 966689438 -545096238 -136357721 802213562 20720372 203225144 -194941792 -566197549 930195526 738055595 -962650580 848855468 794521935 -66068495 -288836593 179155819 -171897592 185443870 -638930765 -118406929 -803350725 585824608 639583260 519547223 -603681451 898542627 431274569 557944839 885369087 -408792697 -862621871 -859564034 -212896691 -493547604 -598334215 -235196537 -381160349 -532731114 -188370512 -146142412 -648582533 865605259 -302981841 392241986 452847960 703407623 -217323004 -849835067 -839190974 900804829 413953131 -821204863 486744133 -794640500 -250838230 -29179098 -133344344 -302176634 231992659 352024407 686323401 200935319 960689697 -597741566 -417295715 -123629599 958336582 232182855 634675022 -717408637 -999354203 -278307245 -819296359 -876963980 883034392 -474072641 -656676267 -361078107 521532908 -301891199 -880538671 923056454 -357042739 411087480 -373911224 262053255 -75879323 -879653377 238647936 -635198319 811090256 -330586670 -595289325 -471575217 375801511 42579867 -815411969 754733123 621380798 776364895 -381730023 -692377359 -409908467 855768201 -168509439 -899306404 197117794 -751570692 -409869944 -34892906 -4954066 -779690257 -603955685 512288963 929979189 -460437638 -487314641 142435847 410311730 -161962102 -263857316 260258803 -932150848 1788843 -963140089 -861734991 328201583 -52839684 -96120291 -877718779 -940527868 726240845 964623776 -433090980 658979819 955119450 144186878 364428054 161186727 411585944 881688364 -446644614 -852054684 762675222 -405545395 -496213519 -528631537 325974068 356351157 49908560 342941425 144046567 -326615490 575316732 58240873 -706022818 540881044 747753471 -834478770 -265235912 163846155 -717760292 -687800379 -27181893 -35189314 -100124488 485435475 -199984687 -415276140 696397000 300141307 -987072292 699323866 234263182 -482790867 -623842822 89799081 535709909 173263806 822259058 -41563661 493680835 380047362 -279517931 -260160206 -706111979 -512136105 -844295610 249386624 -92453232 23780406 -967450392 125965987 -865056161 755259378 -983175401 -546260633 630692048 759930458 -87485703 738840875 -311213039 -899972990 -946291076 -972356206 372664966 -293401237 -804469724 -932332422 491204355 583644555 670672057 -293654782 -151087411 502621794 -864002117 -550763216 787406019 -873978988 -99469805 -601953929 -943384545 -614351415 -602991297 -751584460 326934087 531769831 -611399878 643046456 -726207308 307651249 522987693 -93599965 -326928991 625153069 -307414293 -918273171 269407739 -350563561 -401027755 -547829991 279898678 -119451904 782942123 -240135428 779786976 -786419645 684594907 198172696 171817681 677153054 -882197667 86721824 456144220 -955349870 193520991 476576125 -395493842 -585931691 508412124 665566132 -116947445 -663676489 -952177520 -480336838 488724939 914856036 963857144 -723960937 319043831 -910337355 -291097076 330684551 633819615 685691034 949522062 956810408 376940286 -441054520 -902877039 -17846992 -986064663 -997643675 -678914831 -481842429 739249717 -551971161 -756737849 819049853 -262752256 973945516 -332498084 -594237355 937865974 -199126790 -856281620 175547489 -37302386 784260388 40166120 182380229 507605123 911620336 299379947 576134287 -270852364 -638633322 97144928 -101713791 -854531581 -487764383 927547643 548101386 154929457 -629371397 -819323956 -839831516 90810443 -165836612 561828076 -709409708 -346173685 310286837 186613606 -776867583 970625309 -546054520 -648387809 663542398 -115801427 446001698 -693715971 -502041808 475568982 -260194203 512294111 390501764 -776218140 941215288 -111382754 361511113 944062371 570897453 157379867 -189536766 -801291004 292852103 -601305878 -12591518 -633881709 -772355834 -479773299 -449904939 212758531 159073788 280798545 428919387 -859982525 75918060 -545293789 -638593714 -394174110 992048033 -731323605 122691757 -504384189 874692042 24939330 -113250315 -569755310 -245973734 -141444101 -558485840 -96044195 738368616 -950986247 395972460 821091311 917871742 906456329 -138824972 -488645304 -12647814 562812174 -431016497 894814474 -918697836 606503212 160910771 -96869898 175445082 -824046731 -34134280 -952824923 -491184273 -209530329 -809945678 832354456 867745406 -198630138 403041297 570447988 192015178 85496010 214939979 -506305743 -564866503 603748126 -892483553 -559922911 787139718 581663740 -478701467 -28027197 -712880770 -527511532 636765584 -91271008 -973222470 -349695990 750046666 -39421593 -743087718 778939633 940916581 350038188 -907496450 -585767171 -166583144 -386101840 -534356168 -532719333 889527903 -660396465 -137080729 79550673 790198901 728204607 346693324 -959531192 74776662 -36619635 -225126835 232547293 910100564 251721942 604709405 49037522 906917198 -731099409 300755733 235367917 -796499283 -940623674 -473780994 679653818 476099247 -1413527 -885831855 95501288 823368698 512065938 -550535737 -715738895 259730066 -464225915 -281910445 -880525686 -618273903 42525573 -649711108 271215586 -609051274 228521134 748391619 -310304951 -62814899 -538937441 -739783471 466273866 -847795859 635434720 60997459 609570635 300142971 324002859 -568769621 742090801 -621965302 634029736 -632757333 827070560 756248097 181668800 436605733 477316308 292526211 -552917288 -910548331 -397807722 -556799611 -530907962 -830079235 669200833 -381940695 481709994 694063857 714477389 46446389 952716137 139030744 -874651674 -419999136 338279238 -235146327 594546659 -15327801 1612627 947998331 280379883 870354686 418056411 -367002332 -988617087 429137176 918009588 984895281 294546091 -400395342 -199685762 -541325472 253062458 -908710200 628449119 -909080342 -450667903 -400210312 -155312411 150340690 22847761 836819257 -430147323 820056854 764056384 619708584 160202314 -545059801 -989025365 -666787219 976208192 -655472840 -369884947 370506835 456150063 562265163 651455557 -675255285 781196132 45583709 604751914 -64145944 15928387 -152176955 346215987 -751813341 -969635968 750329762 482227243 797762155 -26037555 -306366135 609861457 201327007 -128489244 292166959 -987678590 293167891 -966014308 630396938 272178641 -37123840 -979427808 196830343 739113613 -59413585 13053756 -440039529 -721654438 433768847 417015921 -990711183 -609709854 -717393109 -849142370 -715337181 -925262105 823530790 292422789 513850888 402083238 722516561 -962196903 35660103 102633466 -881729219 -926338436 -844723859 178750270 -737898886 999589557 -905700482 -362556035 -448659159 -483230584 -646315014 -830757249 -921061225 116258779 -355459554 -811249995 578508026 -863470905 -482726249 -394179375 569521124 -93135666 548687714 -890308344 -94603313 -697093721 -867609302 686297487 -105853743 -548344402 67048387 -473475938 448978906 -860529574 -417610298 -100773741 171318931 275231035 8205813 -972035198 -875297016 -699479296 845400137 19741525 -77975307 -769761441 -975526690 98008231 -553584601 -867890620 214622784 -231688295 -200979128 532278775 830645495 397463044 66753246 -489297598 414730388 -542876737 69728314 -90377159 -406092367 799777323 582176884 -581279776 -541700356 97415581 -969278514 278302615 -451119252 -248965552 920865453 590890092 215589571 -943364729 -472565412 -339229926 68017163 503974317 -553590559 -552532009 -330022857 -486950244 36313642 68269038 -802927082 -875286023 -978442806 -396910788 -392825026 705438614 740861353 920244858 39254810 775867367 -668895252 309380640 763593059 430182743 -976431833 128472105 806790014 -906518440 396144580 242755266 6321581 -87152113 -733144272 -824321448 -353329173 -528828808 657514541 -527013948 150256947 438113107 380672448 -570376027 650171735 -949370895 145646941 73748989 -107525892 -787585190 727521274 -928758728 532629592 -313193637 900917587 859531288 786488232 -519896318 -984802170 321350100 458132831 491288713 126380077 -811299747 851797574 -491481621 956296986 -835067388 -40540342 -220180662 -552354057 -818589259 -214838966 -231540933 639122799 -422664621 -926862851 -775933164 -745885757 -115749437 73883086 -174760543 -272068750 67117749 932709289 71117388 -33594545 -450318407 -648693876 298173847 965476464 498375039 393046747 676544561 -635151341 89778110 327265874 125285839 -362157271 -997356917 -164746036 349129809 -784609389 -491928733 -410517595 -908078828 -963338012 79054523 826701493 -408002675 -934563693 496568114 -371277898 158575731 820816558 -72932998 -164327087 -392747418 -522201099 -923983397 232170219 -606191041 618416315 -922778961 -847249109 -686205347 446731147 -365272279 -896777582 767565336 215126824 -142023613 450265359 269604998 -245392003 -598873601 -589291482 -234067758 859653467 295615484 -575715250 92473127 -865437421 -892490056 944446451 -255447172 -382520743 -544775855 158876651 -854353307 720423982 501808270 -199519700 -319959681 -830671465 -973881194 -127025453 -5851435 706994703 -591746852 -941283157 840176520 517118142 757509824 -733562459 -128087909 869347720 518069159 449508906 313909420 613465364 483664675 696743705 -199367822 -387788669 665533694 -447952538 829343861 134584955 -981603225 752643219 346892891 -580055364 -75341403 331926657 667914464 189118463 -764549864 -842358441 -910534361 -187459935 169481258 380982866 526078581 652298438 -55964255 297641314 -446630367 -949577450 234201943 -337782503 -986394259 716543820 -262358860 -599946395 -470955244 -847883887 192639897 785708497 375981493 267953267 427073855 -751291524 -378416827 827372511 -131849066 -203794652 -876381750 780160523 -152224705 -845221744 -429409855 -60239050 -460885529 -372336639 -835203720 -808185547 -363055161 -605474686 -680465584 544610848 64065657 -668817590 -157336103 -748766546 221732421 99154819 679238280 923692991 -962542927 155210024 -100961133 685679651 -328272063 -45224930 -98530426 485939723 593801004 991935950 -270417863 -698642521 -827770432 -457710867 545840439 -529269444 -821266247 -318431172 -963718341 580385741 976531741 -324021927 -67347465 768259215 -121817419 -591618304 -786763987 -991860141 442750842 -314576785 952169492 9760855 -912944957 -985235212 55960982 -560132051 -917272049 -895782453 142851584 84362233 979671897 -494595173 -459212959 513136676 -398096856 -234994420 456722003 135014330 -262061172 -278530401 151653925 701030185 -556770965 -767925590 -825817463 -433003314 342388888 -392234551 -803181509 -941463116 927086331 763235446 499449167 -677415415 971808192 -70384584 624523913 654036558 718545408 -935950970 472227600 122471362 -927063475 -629048373 -136384635 -965326687 583574160 -320674905 708248776 -479862000 275759495 139709360 710310015 929622903 -917882565 -157741402 133158418 -57201115 56265199 17493190 -503694828 12107288 230106655 -231418057 647805681 -617455550 -936353985 -916288645 651419480 -302889630 764842807 785778779 -896550315 525943992 -932763166 -407799079 -930738949 -864121605 -861777083 801063048 -178395148 -10056727 -109939648 -594470974 -257751732 -851041285 395641997 597829126 849400437 87242420 -930996700 -939263411 -985492441 877501398 -341434103 588988254 -525982036 151003917 855605503 -507045692 580307077 -947733703 -996388943 -89205100 128519344 482620125 -408393853 -196681659 -560111793 -125958824 849374443 631915125 391248569 686182736 -57022292 -974655577 -273968701 -169633506 335203632 -631472710 -41110020 -509674149 -148163091 115809266 -834286204 -731878043 90090067 -710004420 -974682394 591821475 -251157385 197396636 929880065 295353726 239882187 -848904077 -259678748 398253540 171110776 42604886 6583303 959800715 -318534070 155929069 -198116415 -995118780 400373928 964843961 675840464 -116545715 -313440188 -853001278 -253416142 -819360408 -731936890 298644779 -789605916 -514311877 -478184662 -798426932 -33425025 -824781261 692196896 -944762075 -566183554 569821740 -260009472 122793731 -848193088 136119702 -42046113 -924540843 -199379666 735473378 594285247 -331334162 -88892794 139578062 -284069335 -913950227 25705367 -503308055 -229440928 890396163 -922002692 305187282 978287487 -840161602 426335588 185868017 -101544826 -706398899 -836724941 -687409248 -609034334 -292690067 -638238466 -733281836 -963185761 -702577665 664936197 -652913974 649248193 331349522 27661671 -858376359 -652133612 -901537368 -657685070 -112865133 656018698 47326576 -246661179 -741289570 210576782 318461246 -429724680 -750514795 -675646799 459882199 623771511 -725777000 -794855116 -113132998 -297629530 -372722247 -797547337 -935308285 351209194 197658475 -280592821 614220482 -984123545 577203513 263131542 892366004 417243323 140637786 -857138782 -750969342 736654750 735089006 -911860173 -378871944 942404531 -369392722 -24419641 -356732874 390713668 -469948609 -727777766 -565227326 -650458458 725080084 82845930 74020252 549782446 798400564 212908837 -660732682 -142810227 -18961527 739787882 -891224804 190609554 822398885 -862064312 145348934 825741280 898523896 473195709 807313113 -491691651 550168864 -100024582 97412585 -535469404 -622223372 -506840240 967065377 21322251 826869039 967455194 183551854 -571568788 -292255094 -49946894 -239285143 -567747902 250808776 127612911 453224659 -69545022 530252006 -975956637 -976662075 -877187891 -866416660 -776011222 -247704586 -884152865 61413601 -16404071 402190591 -429178401 -154163928 -691303315 506469800 -930532996 773735833 792648999 -575933636 -628190466 19599718 -120112527 107787642 273931281 579996 77957818 480732637 -166464617 24426218 752250160 187145003 -150198250 653719527 739610074 576899236 -411127421 -17024245 950055556 -509345143 433390837 947643219 197580494 -221789673 -351897867 465004734 -478864305 388996544 -530058278 -953651182 -963547986 -311576275 260463700 -824843289 281036595 -466923401 -865576896 977975970 -547817712 326722377 849772956 -43467779 -823509804 -469248236 -301853596 278393390 79690356 20749673 -139333173 -42567278 -653635162 -928716532 -854366258 -998943995 -203335040 368088026 -814728228 115834058 -988062105 -917538524 -226255365 -18004604 364458897 -880605084 583710388 -419416959 -380164314 117180321 377200147 -810187497 -661041320 570322572 -987304391 -544283781 -451501828 -2089893 -36757870 -652005604 -544248670 -654306443 -935438758 195621695 -458647275 300053702 -50333039 -296590686 115546815 -959646714 -761140822 -466574661 750012377 -293938147 -5429818 -14159987 -628469899 -649915887 150291021 665935402 -251980577 -130958914 -345431892 -410165866 438011837 794721511 -263736529 949839754 -180785137 547444510 -315644039 -136930458 439532897 25131283 941426380 -205342976 799014598 179253734 -633514365 452278120 418332214 537498839 979806009 -150892437 444330609 -101485877 653319793 779368529 -896850103 -781560131 -224913184 -210366199 -115509520 -39839735 -33548321 69583156 -907294388 972028167 392184462 -619401101 -944863877 861831193 774343143 -780019028 274237526 -554449657 -757170858 9069013 -783627121 785414046 836565637 -209602324 528266519 448768032 604393269 -691040049 895089091 837264887 -805043407 323516777 -4221458 -963006641 -979128119 618732005 -790850643 973949581 -265427963 -321017946 652112683 -619458708 608649768 859057856 368121342 462756941 -464140034 -267235134 899509122 675290024 784758153 944760905 -849866743 608426289 123895175 -558141073 -617089500 -259498468 -958592474 973952453 -739365439 -7933755 771631196 -346050196 511015003 906738349 -529742618 604840650 -879665027 -95366287 -716918352 -199974322 988336099 -701886997 -492853889 -869212298 48731359 232395979 417402259 -524682958 516572002 -340001955 568393789 -551486890 -537792992 334572383 846239012 -645581897 808748650 -411141938 -917704762 730689297 -6018892 -188234201 -11250067 -372745880 -836708461 189173791 -969248977 -134379193 -342516702 899948592 11804539 603701558 740821950 -329943813 -738871096 75028976 -277551999 -299674278 -197906192 860925046 144053111 -81027906 842536263 -227127779 70817189 -468192299 -105944163 -841536882 986431100 628819104 251939953 719487889 -602354695 761062423 -656466426 604913209 706174588 566804040 -39226984 883037638 372781706 788423056 -96660634 278414707 -917904625 494661980 915968803 -543846642 121355780 -906286220 -10626531 485584746 -930349419 -652075469 -390286502 -228246537 -741745226 907831691 -647545104 -118625857 604291099 -820907653 -750990566 -769060693 -864629750 -621926692 454371451 93718203 -834734442 789487177 -537091700 830529125 -56200491 307154762 991006466 -963884390 59488124 -257109537 -97731770 241961568 471382160 659657958 836451948 -576776529 102402174 -203068925 836312450 -399829115 -287118949 461283201 747517323 -100057521 862753554 -845129268 -600049237 -86905824 79509887 520505045 782763152 -885639648 -294033746 100949735 -582682822 263234594 -649573987 629305869 704356080 -84144488 -936023413 271515885 457072611 -833299646 -40541905 -422074377 -909788677 669469568 958600335 495106417 -443942457 990051045 445093348 -854818314 33170081 678398847 -744632556 -868544701 505361812 -504384818 965933140 -385267580 -783651837 725847960 -654972595 -895971285 35028613 -937199811 -636080233 558004749 10850989 856271911 -423695714 -462042708 -462705627 -497895224 -21362687 -821410806 313146602 645961852 -563431425 199021703 -944245351 -624127170 -881380200 -808328339 -783603419 -646305965 -752869315 177295385 16382434 -184407763 -44562128 -753727937 -881527206 -511383074 -259353522 -236854103 177458061 152327048 -147999702 -867298541 -768818662 -989145767 613627753 -962183177 248068079 374753608 -511500539 -970849941 390760898 -996919319 283806160 -305307816 -755149978 277719582 -824822782 -476354912 -851461518 159387863 597336180 -921721845 505747172 -520410370 943013272 541399624 -250836853 160928512 -370220558 -321935125 -727281234 -824338825 -208923974 -829021413 -606540539 260844500 792842831 908231799 368030772 -870487858 600396658 -707317040 488991889 23093078 -745342238 823451959 -764983607 -881586141 164365572 -840614732 860198864 901120148 -593602393 537656010 673614750 237707558 491816246 105044943 507625786 -636013678 326443273 213222178 -250140570 557000809 -481461774 -8226546 -648177858 477268148 717123638 -699611998 -317693446 -79494990 857086157 -462394302 -957179223 361073395 -88887066 -768846227 355974808 627641453 380712546 95336433 162080086 191109823 -303766459 396261798 -801676694 598161657 -723088660 81990438 -267427525 81501606 904435055 721650752 141678554 752901292 837227374 352159202 -909453866 -878065158 494918218 304301704 434737639 -605466077 -694975518 -985428362 593688756 -941716018 -924780262 -478121049 175176978 453833707 27979608 338391552 -644041926 -332933409 581910130 288123030 -460378515 -791566343 199711562 556689759 775056797 987273782 619959424 46640455 -436621120 -985976802 520743495 567874469 -511424655 -514095704 -324670105 181121216 701483597 205562828 -958857705 263756270 -504534803 -472543933 345009887 258567734 264959790 884159869 -353290304 -834510369 42392438 -622505511 -180596094 370383752 180758226 545346147 -231901867 620979674 -615571480 -859078599 68943637 -907140244 -212100025 -223864676 -203372870 -5311689 -718712063 -891403658 983816581 -550646666 -988505317 152382342 -462125319 -299193420 -574942690 -111847839 -401174792 419653269 -157884900 64827928 -851826030 -246867040 227510691 -759545822 988933586 -823067025 -871023161 145924352 -565430765 -11344300 60046970 477373930 341622030 200684464 709410260 -347341901 660235823 -359393533 -78110199 -725999237 506119517 569057083 -679574801 -454938730 -868561175 -781356800 48742483 356629771 891008384 -126386135 -586041466 628445672 -812854466 363543746 271828393 -239577456 -51436360 482735670 200196888 -513587357 771879883 630625376 -10848596 -989291516 -317563777 992884198 -419756158 990898336 721516058 963792456 -845146068 -431818895 883088032 -333196309 -365197059 -937928465 -231083763 455085216 664325754 -567377452 625681546 -737225147 539449249 992173539 204024807 677600529 477517356 321807669 253594481 -767341103 204546254 399732745 -433470445 -579479841 412164780 423505643 -729492794 635278576 861465875 83373293 670675012 -210673589 -152503990 -681423423 429672953 774390997 695124954 -304614539 23834545 270525216 494345107 865487906 266789961 -642457911 463629009 326257259 836171710 608522653 428578087 -197284462 869488047 -597751789 261009248 -774750749 464027098 148305253 -806321110 -781773295 -892506378 -545245082 170630456 979581730 -211905559 38431783 557281755 875425051 468624615 -407513246 154878429 -18576839 361563570 88733191 -531351596 -991103877 -53290951 -842087018 -669557356 621256700 478734730 537137671 -342321865 43048854 -971516307 895652225 149239324 -163880541 346957945 -919363021 580524240 -427641544 -284956072 -879608984 24113388 750824114 -63485700 267901966 148607881 -282933807 824088499 816751978 -477584427 -315681986 614159336 868320684 -575434607 -884482891 242246763 234480323 88614187 -581863276 825392026 651672652 -251331185 -331110329 -879213405 668503664 -161932770 661451322 -224554891 -506668349 567816230 226568994 -143150224 -395946484 826446909 -7460933 -225816664 355940063 -688097733 -626783337 -273947117 424608923 -487941695 193098933 -120755056 436042640 981883347 -140201796 -738398278 -903782770 -831393586 434068861 785628178 -664337644 703330635 -7712708 461046458 -81827214 880739661 -746035625 -281194463 622726159 182796304 -198458395 843915213 944815896 568269364 160549776 -630901437 -521388773 670049537 364476319 -61142428 -163754742 -170939243 -613511566 -857809286 -614257332 450203240 535186181 -591081345 -914772936 -211306713 684458414 -388233542 624016082 957319255 -969319888 826338716 665702559 552760747 -744983551 -533076153 571448098 -122442 817679754 455676870 -712845516 139373731 -144265239 844679167 -875747626 -228833854 456573021 598214217 -617849672 -347720413 -395361492 701531820 779700231 -364037075 347982257 442237058 -950890190 192275530 145243757 461469326 457349141 -943074871 346560013 -529603284 -870938216 156195539 401360058 -178310316 434410384 238397560 644962903 -562541500 -737658467 543183001 -805472241 153159392 -363655983 71144681 425521781 870765090 133959752 667076576 -456582852 333795361 122383669 834389659 363741763 322758327 237185428 -327753390 -608328505 825280754 -709704218 926134572 58082839 -905513614 -945087693 -228803836 -181380370 423676792 405925227 -697920087 -901768804 219635233 -109847005 -355651531 -779381604 202974096 252792797 -633874406 685045190 -887079786 -197468755 627807391 835615564 59390575 -224410526 16806952 225228136 -465788999 -311928135 -340385304 764744633 -942316260 -858587615 923496826 -267495277 305823919 551068922 -946072201 -64183065 661427851 -851688730 35969328 661806119 -424569913 -138644441 -392267064 833289021 -633927298 -918817797 -961570258 -840317434 -504497174 -631146245 -824709496 240045015 275718146 419696220 -590184400 -16633962 -934968555 -942702512 -874091618 -409323922 -685928991 685833763 -726180602 -359415282 355318755 340222695 -554550220 43455760 777965784 264135000 -311255622 -953970176 -811871452 401506814 868568120 -978902295 414485961 609061951 -698481384 -592917773 -974611125 69551057 -630532947 -194138816 469956841 -147279621 -911791358 -887409308 -335072089 -546695007 385805116 -371265341 939552999 -25919897 241192120 87938973 -846058545 -593649820 -955061990 267916068 -259405039 -358702810 66146326 -550967679 730984211 341959498 -423696204 742042478 385569641 -852991921 664598068 -618419412 -550524048 -928324933 -939927704 810251048 -161317030 -686125770 832471755 168074229 487063717 -996207861 208188612 -156538159 788333262 945279533 53178038 524840426 -613736659 422173311 213530844 -212665026 373273733 624844996 -559812668 603715574 -553634651 -911618225 881341690 -941526254 -832781818 -383536126 -847359995 801169220 266939657 -848074608 533699222 -756842561 -551654239 -736077935 397001236 519156772 15307001 -425200521 901042890 -893979445 -727007274 384421194 -536561285 870380424 710621441 -783537540 812403483 -307195335 413422613 -847165025 -774212343 -415049182 -341548662 -614136135 -990401119 -496724373 845087860 848168728 984128957 -719785230 305423522 240526150 -731910168 -322546867 424725938 -372368107 -190867063 156034006 508100779 432557088 548272406 687164164 -762682411 579513775 -824681960 22670366 578593235 -400796382 -306082729 460983030 476219532 -20678233 -174436232 -228890303 669940730 722299503 -378744329 -311877964 557986175 -856417868 944301247 886779281 178447008 668289781 405336230 630250433 -9653760 669486222 786765713 -772582953 -631141282 560438571 -604453535 -533771398 -770174997 -362703187 -277828782 -267249139 -667237800 -829067222 599242220 -723675159 -865672395 486920076 -625965707 -994615943 -787128472 852155837 994246355 -496529169 -638999675 -99588483 369366098 -861299186 464637203 908952491 -42491104 -901277848 -521475063 -97594719 815838544 624936786 708689881 -522872313 965350308 -585242542 874178890 313441384 -76272543 893112827 -862038415 -762163274 594856658 -896801092 969589451 -908689547 935242670 653174628 594361345 -984366977 -206204096 -975310634 925523037 895865915 689951567 -341155110 -582713177 -248265606 -447711124 -994191284 -959179544 613608558 -221978135 907677825 716470337 -853284514 553843623 -462294841 425863768 238582774 41120931 -757830888 637082633 -879286255 11476736 -367604785 -243100092 -563428918 18620310 382634470 -216806250 -762261136 -543110195 -956590627 327543685 420527702 -403976284 -813103253 445196966 -827657272 -657442261 -401501331 -923246027 -852530502 467178293 -699086462 -849326791 -353810889 -795820664 794873884 -844585966 -425303975 -888192888 553293042 297132777 -706391324 -357921843 786372435 615890535 448950294 976276983 -946946673 623560782 -35424945 -208458850 -794702224 -238771775 817657401 -344566932 716301625 713783975 -214683844 -408819674 625444909 775868126 -925106951 -984981887 -885756645 -771355317 605339486 526057543 -419595729 -952593820 937456807 -532481855 468461793 374956584 -270034414 -808317780 428723488 -925930090 -149947786 -613229398 -613736252 336320304 549564507 -77548952 -814372587 801360466 81119394 -487350378 725554663 708214280 -162273752 -874235517 -230209202 -766259954 -777840691 -159726439 592749392 65475706 670762099 162704034 786313243 -295822291 -957739951 18797000 -937205110 -924528549 -721134806 -431842944 -332028123 953336783 -892005651 265833665 -362680920 217622650 122228515 397800196 412285559 -55742034 -28769841 -853595860 -984053932 -84535668 -252468787 172560734 -525169792 -841022473 -639409214 220532343 -71286903 526344765 -483319098 -411050950 912795485 873793809 483854412 187843669 630361388 120232877 167663914 -229836722 -232784609 620889445 634889138 -420697997 -968720360 938450150 898834691 -769905320 781675958 -630276462 630019047 103995260 -643019731 -576691263 641168244 80764934 -918805512 -270441547 868634537 -424685871 -596121442 -436928199 -438156909 -876077317 236827039 -754856894 -947971686 -177324076 -116138715 44282252 -607258241 736274273 -763898784 465425042 -320916997 302571071 511725759 204523388 316764000 -395644403 -281467402 903943065 149327239 -63654792 -494423702 -401925538 -993222076 -866067993 418859316 -92320740 -585632273 861942069 371009783 689768129 -119578399 747952388 585720741 752000594 475109428 -305591584 -369530348 973585830 913679318 -711302246 576523622 975980465 805275358 329563848 -2904140 -301812836 -946707105 -610410381 631263560 460886947 -234451107 -282131955 1432112 -586182717 666273941 380303829 -273352668 -834463479 268343859 275122636 608618792 -610549444 -665042151 -102765842 844853856 155128322 -244743674 840808216 -612142718 763343785 -391004552 675603727 -187142430 721910669 -569840831 239502556 -981218618 -237032046 475719119 -875245226 -15205928 -315556434 -757900847 -462910624 482843848 284994779 123258622 -342326122 -320852752 -987166483 930502636 390757856 -309865632 878239976 -574561006 649379529 589988789 276106737 -30950145 -540242558 666745095 -977315412 628467314 -454381401 64020258 -122008705 183264912 -884092607 -958323610 537235772 755781812 983314976 908630230 -439746075 93124737 794147430 -846910495 415784050 927044943 852559915 -915894751 -640028369 -169135524 616522367 805414611 933198320 -752663388 -277325680 -12044975 -396318012 -635347769 743142632 854825838 -887897516 563813547 337551777 -774217064 -909173411 -285819487 914360219 938651519 -739026096 -868611743 -543294417 545621940 560522754 -857898774 -672201538 -741362723 -207060462 881544245 -605325206 -908346141 -382746306 740167925 -730247377 -663138470 287907148 158680164 -448585665 63357762 -960461270 -576319851 -786237192 -111149005 -857967377 -992191814 902962145 -423624157 570718802 -626792814 -647296139 131496111 -170553856 509934581 -129471882 -768936564 104918176 -894340923 -502492754 -704277788 -164504912 -151530314 511260025 -23126248 211720795 -298331668 813139844 141625176 544899080 -427332193 280387789 -151280365 575360589 -412082276 -431177678 -148176995 -588683829 402843484 -502934893 303702228 -338026254 864176019 840539318 -735642745 -772075146 -218068159 597489757 321888781 280183948 573177036 -968677105 -195788465 38008843 -423953474 979219512 -404393634 -568864136 299531418 804066851 -4490216 -784183478 -764829726 -886594939 -353599794 738537350 -47116715 767198979 -397844955 877396017 -996996098 -894225594 326014218 -880796346 -610970747 819872784 138810819 917239945 909580542 788612612 376043961 -926080498 349179789 -636775496 -108659400 -646432544 930912440 801463862 -585371164 12809112 -580773526 -956962402 103509763 -895538839 57615048 -32049966 -988230099 -932280382 -221604216 -977151553 -80694752 948142018 183156235 -58932950 -622558952 -840394088 116821060 609321793 -965285494 -426922662 -766989013 -540110676 689575877 -236764016 -247545042 -880108133 124788753 -762484736 422780761 -145005884 -886927767 702063664 -41521381 -817761734 -275202991 -422751505 876963505 -511671142 -486963995 -802074021 -446465944 639706630 83380258 -448616020 -432783215 -699917879 801923169 -459957183 -207811401 41915254 391242975 -235921793 280783107 366571531 -702872432 369418929 -732039127 515491633 -961977561 -48444214 -444345870 -598628633 -673396850 392778751 678116026 678940678 -281670256 -45478817 969046279 -311253561 36993709 -713895546 -554343524 -901869808 280002075 -332309918 -554015525 222778640 -18319037 -428681207 -74622943 -971608891 23150662 -723007304 399674710 -935820965 -455960327 737759526 50349145 957504995 -863759736 -449844951 198706840 334559144 -202229940 317038005 618320130 -634434564 603964926 97068986 294384555 -332141388 -698898065 -18287284 -53703248 -684050240 267306799 -948916988 50272945 -333896882 74290816 -113320833 -685101015 734560853 -556688785 -973625290 -209401067 -913816622 -187386149 104907358 -995775042 -63515157 -985060529 -119967984 715720188 650142663 768252598 908208998 -25725141 -832645427 -748696056 822045287 -972114579 -838091760 -908159576 -435850684 -920166089 -202884111 -758670127 -217718628 -749441506 -695171667 591836767 -633933076 -244731702 -625972377 150896170 551625056 933581527 125011978 -910627020 492597476 -795923539 45653097 -188271493 -342019234 707038235 934106688 -250140079 -692910463 -123382116 210845812 -51579374 -63038215 -992501134 203730590 531439694 -907361161 -965387812 975200933 760533461 915219121 896260782 -227127453 -708709871 627260248 554917684 330758047 177830206 -799634557 -912776872 -772962146 555975373 863390329 -555699618 -900364414 -639365198 787943028 820023915 -966154721 -945186901 -441953241 -92769982 482195586 701169509 97729700 235815871 260798259 -624562009 -679348858 -619830570 -677258179 -696460913 -934463465 504087051 773014348 -548598387 534423176 -765233440 -500440745 -834682365 35197835 -503339590 96306467 -805814032 -576747231 -403036652 686210496 -395352467 -795530162 748968792 -39890975 -198163609 -160635237 940724340 -801435303 -506196991 -867000026 151544361 -383792798 285739645 326865153 -46745807 -194387613 -861967162 38702647 -993326363 -647407412 904063974 128366214 381016968 -663784340 24638671 -693070717 -151881932 269303927 -928964854 49792897 907813815 23516848 -402578446 -625162871 215262576 273205518 -791741005 243582201 108916813 473940001 809871239 857965366 549793363 -392013175 356064881 516397062 12399634 -337744316 378716013 -997601033 -780686573 78201067 39497167 -429299905 303354531 -345576780 -983220974 898891405 -711427887 785060475 -713655484 -845853473 576506145 502140643 -830768543 -152249568 -377485986 820093814 -97989841 -39774893 982534082 -832668387 23526702 122673767 -476362219 54423739 -146849086 -965844856 -783208136 -292752075 -498727075 805828592 540257545 -543220414 507309819 926980179 -442923173 988776791 -680468149 -69385720 -337352244 690689842 421135630 -468116941 392196878 650691914 493113515 652511015 -343059088 -112044343 -891876909 -409731560 -924475945 566632517 257823294 18772388 -630392566 590960181 587129199 203617374 -355868446 42019252 -688149344 986490548 -904429856 -271427197 -496966386 -143161362 -592424506 814704672 200716585 553027934 614275039 498619670 -139611982 -818622012 42526001 -529223816 -803577716 -86400660 -871369944 896843864 947813477 295097844 -472231675 -377573400 -870644246 -519741023 459471024 -672697039 -592317649 56453926 177326482 205492192 276718973 380069633 -498923175 9870354 -564612350 401593489 -187188268 -839563559 -904150320 709199800 -920657007 -483934332 362978241 800394130 -805308058 -541359023 -824205415 -764014820 -989386848 647717652 -704551878 -547209975 823573982 -938518935 863713235 -251849841 -401039473 -675602448 478996596 426350924 440604153 356744062 -233144490 -829746470 -388669456 -38851218 -466999641 -448595850 12851900 990665814 -304153518 67898566 388149667 -673415357 -64357042 562839760 614977928 -735720089 -274645073 187890779 -900816061 -26082615 -866729282 485424823 -485251055 -447091250 -883667129 -620798134 -631812770 895672327 -500474664 822653945 -874997210 -470487147 251751284 546744678 22880993 -798983856 -66042402 -841110498 -766044895 606197281 -833932651 38163407 -55726914 805255382 -987503020 -327649152 870751887 29423612 -15019027 -706622178 427427322 237179044 -629024613 -344374843 918408552 413097248 -466054144 853235724 -574928525 559132833 -593114004 100394839 -389654310 -345229256 466824415 7056537 812901678 110384804 110662785 -982320387 -137560830 497937064 -18005116 -843298031 -608710617 -602113374 842107232 902536819 -327278307 -533012860 -277459305 -8661111 323032726 -848560160 -561687881 842671361 843315777 -69013303 -938510417 -330234946 681955000 -757101834 -735602515 965714969 209053472 963458780 -400827831 589601273 68463777 559980345 -313098656 -377078085 -850429944 389446797 80127644 128206548 -790634571 -978499671 -261251489 84583008 -471440722 284952513 -671157829 985173922 395968470 -867377152 -642040605 -564521164 -849194691 -16257390 -706318043 366021155 -790128151 91382614 -979184069 -572018926 763262070 -906552811 477546820 933493274 245289012 708285349 -726821683 -146724734 190647018 -511747236 -939904158 -619845305 768968709 629886786 -598758241 439647676 116102666 -134266494 -47710592 -565058373 206472973 -273548063 -87024223 481968433 -808829914 38945360 979101382 -51718688 806062237 -202696095 510688679 -898581958 905044754 827966857 -757680226 696489401 65175019 -854304772 172327035 549506518 -966950751 -346933835 -343697208 641010721 -749623124 -984851763 -922400260 11884236 -234474011 34979803 -557367096 -53204664 891722998 -994303607 59154706 645934603 825324029 463673172 941131394 489865885 921550590 392719838 -679828710 -472419513 327532603 212481541 389179001 -360477871 -594464734 807449358 430789478 790980352 -724283470 -473370670 -204830841 -238378755 767294761 958070104 -757864733 -734614496 754688459 -485758637 -558020746 -410362456 67276397 478830753 -260324323 -52795468 603010024 -720221243 669734135 -138986599 -997779924 -275325206 865697729 55060500 -554160757 -15440924 -235428435 419023590 -40376995 -709820882 421745189 -460437578 342497151 -752206186 109304344 -419524436 509778327 -913601906 -338874497 -52506289 -295597713 -174098172 327832571 -611592599 606387255 968819286 -984432538 -371223878 30293518 602278191 -203434559 -538381113 -131260930 -246734465 -738124928 -823950779 -598186989 336985117 -932002609 -9917344 968012748 -981666853 93568898 230697750 -331051213 627589881 424777749 808496285 -439783945 -743999971 -901027630 -284045056 -601570341 -270574758 -208761331 -342116550 -355982507 207794333 459745708 927932155 -365458394 457960413 -243810765 -423720276 -806457625 89460306 -49040827 685469109 -751184426 -510464985 284865591 381536221 -583548626 -36473452 -662398320 951139951 362678972 831164312 787071587 -844827753 13775200 -87303839 492580005 916325955 -475749874 30290574 726597513 -402412198 -675092818 227281606 -657313281 -730904294 -534292468 569782351 -718449151 435244497 -355238701 -434969603 231295319 -203726137 187346902 -317136015 -821933064 -600777763 -62164511 -474358890 32823951 406493405 -557643773 298685894 899355563 -625964564 -538819891 585755390 -409051224 -721954891 153235904 -938557138 -64592084 -314109287 705100217 836478314 692881983 122969943 -94143236 -427670446 181842318 561973227 -600920201 -799034398 -131459155 -736768628 -375048532 -126081277 -48054029 383066606 56299076 391227401 425191250 788581069 -55553967 -428254401 458807359 -825219485 -210068425 582609187 -837192121 -641413106 517144420 462237547 -56646371 -977051754 742436333 -326784607 634883341 -386688026 997639493 922504262 847952064 -696886571 12263117 -61096713 -727410706 710762463 -785106246 282454248 858770242 -234247675 300841218 885732787 246773941 704587020 759111579 -327044867 -738183181 -395709283 -578831798 -495237873 -751962928 343713361 57595501 -305091028 -384186363 50387855 301026823 588022076 -58460991 -775786311 -53868453 121904070 -593649810 -58489653 -523690914 -538097104 -248846007 567122855 859908941 130180775 -644778860 187672064 360128105 -218327868 -28981289 -170732459 298257562 30176212 882613636 558586830 582969561 -960800559 -936386453 -930333698 421102196 866009014 -507553822 -609045682 593942267 97570222 -561991415 -374523255 -275506107 -19917676 -194734246 -636001354 -473758286 -145459598 402088458 585376072 -711329163 -461219010 -937650018 392945431 -876003967 424461986 -796318912 -191225848 -415756340 444146686 565531678 654392336 580714536 -789276325 552253286 -159935650 753337418 -101063315 922297380 414722898 447751990 509430203 585177587 430134481 25913069 -580938914 -779733309 -358764310 -71657289 -802183709 177643487 -853105059 383035084 -454592549 376022250 -153874852 706591603 422936439 -74450749 20049485 -734188764 125614365 -309956425 -906705146 -962508230 305500508 -967665523 829037958 -577261779 18213871 27486956 -9212602 323902322 208878160 146208349 703987385 -568962498 318009729 -670325695 -880988797 74204839 -315328268 -722359348 -525643050 -290226951 776858344 221895743 164881929 -318284140 539997424 999397222 -835145197 131250403 -793397939 744579256 -932593403 760496643 -524631639 397609932 -445197383 -595501391 -482165747 134363128 227853644 -474236505 955201357 749974549 -37589963 -69497250 -511005264 969758722 22475836 -100348486 723153801 623670852 -289978976 203718244 -147853513 950795443 564148041 443048315 29493737 719907854 731011405 664299045 -69196369 -179625203 34035695 514569795 -702863208 -288364739 -765509529 712072780 554740902 -739999429 -423143853 795338855 -866289372 -749133016 350219100 845027264 -965629284 624113272 -804887602 -572046115 489498828 -810389089 -614353518 366566746 -788433155 650094525 436371517 -783083062 -573778476 590638233 -953261754 936519025 -452413487 164374276 -639042523 945675945 -203529763 434399562 769847454 178387867 -967612210 -347638327 -90848866 966912078 7993231 -800966149 -886689264 921123818 -729111735 -563629072 -921431528 -472395095 427944826 -58566685 -730877866 -87452674 -894731384 86972781 30081355 21108282 -999420408 -939199550 -580699986 520910238 113042115 -688317438 -381717187 -247218567 522226448 66150533 -454199013 -324793617 -156474026 -428324240 343998245 119814478 -419684654 486917725 -113816328 -704021861 -888977052 -276926363 -399189778 -495587282 982662063 610319772 -588175280 -666640291 -280232266 461063497 -902698931 217550366 -139433772 -418264753 -753303883 -958396604 -679484395 -850698370 475589240 -126095770 -651220541 -850843777 -449935126 -473988542 -161711857 481409271 843514323 -413407114 -308065882 -951211658 -391782577 409806691 -891382424 -839880581 169472168 993791940 -138823328 -360095610 532120834 423303885 724613360 -486438623 722936147 555474999 -736557938 -517783624 707099013 -478128642 -602787997 65418563 -887719785 286632474 608279558 705649258 -4483326 724054506 -113097427 -931647303 -220717411 766235491 376600718 726413797 143299682 -256300956 -730197503 610967288 365666651 -874880986 628300480 266696047 466207315 -512366565 62074113 192386756 -272336773 -997316511 669615286 994786702 274839848 468240786 466086617 -976684312 265837144 134038402 -886661548 974958938 -595438579 -936871014 -945890754 487007177 154468525 204700179 -321557766 -344701308 -338827482 -653395735 515296359 -896126332 -275495899 -696779836 -874313031 760871670 543953624 -161677820 -472984500 -843442571 663015556 -852271306 890166710 522896884 -374206423 313704971 10606816 -808134552 105674329 -121768455 660704595 -143236232 450377077 464544698 83821280 -684051325 -690237444 998547855 445204096 234255799 -388152144 -14682678 -116649796 299078621 -498102656 469028146 -488410892 -658698373 900215165 -784235855 -862649360 -559068543 106447868 930217266 645220192 -979042417 -709747231 -572180175 -427678770 -35817926 -622591446 -282443615 -878654504 136074828 -708817481 802167074 -330522082 -833708971 -168575998 611384079 -970252240 -882085120 303306897 651454646 750685842 355527490 -970400379 -664992174 849397771 564021872 -261558918 -834533041 545247999 972186811 510259109 -569483903 -746294327 291767257 -101417587 18124354 -809477641 -735329795 556869574 -166090090 176848554 -927653068 -236517556 -827338429 409367607 627229132 -179907917 462066890 -949345207 -650870666 -566723663 -681748794 842790697 -595496672 -820694711 -177581055 -540431183 615749046 966974702 561789429 -273749111 -844138716 -870152016 -575114494 -733167285 -354262769 482374862 760717906 -909663331 -695391952 81561519 -419358297 -121096652 -879683309 -369029690 -677618558 758018270 556780857 -841692841 -170919411 840309109 82899515 170093754 -908366516 -284855758 678914693 -361059872 -583368508 93512442 -635847761 238647108 542212391 -686573242 -982247643 -83031124 -890986385 903943228 896576590 -374312793 -199856775 172378289 251935507 292484857 15140282 -236702101 -645582637 843854497 885119334 338086332 49261154 -114024792 -806680870 -27230620 572538830 329989330 -709859665 920549658 747711322 -765585529 238659859 -98727097 -281327982 74589818 216498233 -987935055 551974195 39606940 -259061542 27373529 -857748744 -905655287 192327306 197452031 -955485585 -604061694 -799203103 -466063874 -672348946 109011929 -187595941 221929340 -803122396 -913615304 117140428 -160268631 993162154 776051947 -75711834 581054579 -887214299 -115290778 -158772508 -294333045 -456520637 -469842310 -503900717 496122286 214106607 213972415 -776778395 -545230398 -704362302 906149006 -504674586 374788234 559585171 286117542 245170133 -721398769 -455696466 -169978243 313903068 363367848 -826652410 -420740783 858324560 -444790993 561563946 -245256655 -346435709 842195542 79250164 -127012980 -442624806 69679781 -9390337 -791045030 -696541714 -530285395 710653417 -706786204 -938075135 700842460 -994639993 537302021 -545301613 103219805 835048866 -695694820 -617855111 353681912 -183923019 -860760325 -943890516 393340911 682858854 -280503482 515030580 -173797052 -836319964 -794785540 -510339090 -248414775 530343655 -21854049 89871274 -936985322 -37793508 -969844665 -683270464 197603419 -168741036 886635280 -58188295 753147169 -886237796 -408691326 644766143 -82296684 738440700 -514610695 175053122 -741298407 -235774160 -34926743 -122135511 -692662483 -533604044 275542350 964237038 -166611374 504796724 -194694884 -727889388 -103546548 483771330 601431324 558600584 868673190 -540634725 -873035479 -353154369 67954802 -797016131 830605874 599198018 -128351801 596085498 628911283 -998016426 -334857078 237442300 -334148036 577848582 939241914 914573741 304826854 -869063455 754976349 -975259715 978789752 741059655 -980634518 -102045470 -686194675 -957742058 525348013 -771863092 -688943386 939706318 -813566281 -871225900 -828987724 235269292 -961565959 369302043 -658012601 657748125 619825875 -922242453 -938972455 -762281491 -924659027 199218290 -341411919 -605264597 -725404152 -918130500 -411646713 -294206939 188648548 -271112959 -156971636 -295837472 -40561518 790063793 -243024790 -20029166 709666201 805309898 227704501 -509595588 -555306090 -249761491 145718623 73340597 -214606300 592253350 -799424655 -855981364 897661601 -999787541 330437418 -475585413 -400293219 -912214618 44297097 362090035 480898382 -171951618 806323864 432848453 -354598452 -960790137 -985083243 -369166710 22106176 -519551138 204650281 -931312313 679492784 314132614 -96499996 908128835 -965039457 -604722646 -604599099 -747726099 -895903882 358102851 407276158 106964254 731914501 -902367220 -15600939 418146745 -890185936 165085313 668863810 64341205 565604361 926874895 801844066 -560920422 107420555 -930789984 -239162956 411668563 366184181 206315372 -827531981 -762954123 606133902 -384011350 967189692 -345716906 -290065459 -11647387 402556615 737924199 182931899 -186327430 -959706229 379635252 374358228 -589991290 287952415 437748021 954005056 488184790 -401982469 788054100 -526807370 820016034 382051727 -849450213 416818769 357937750 993882558 -717404668 403341555 343287345 187974009 26240988 -153285159 -111771082 618084108 131058827 -756919850 -985991216 -777094116 -503694708 57076361 -112034379 162106086 92538845 -673700122 47047561 -291367429 393165175 -484865645 -162756376 390881482 -247497700 715126021 -173375955 582191834 580909971 -691260141 -729664306 -745446510 -799218664 -223891694 -877060648 -480530306 102938971 419324692 659089542 -690772271 -308661872 913290145 625440325 570100467 376080376 -711708932 246323739 -237441057 -90856871 705271869 -446635117 839334281 9965631 179461507 265431176 800885057 -577663921 -403401674 -92153082 83253394 172402259 810149145 66659242 -846327746 517542475 334683008 638372026 37911494 955902902 759269321 -262778891 370585869 811513020 -158229671 104575418 428262340 -980976848 -281259500 254966941 -448537402 -782472461 -685523003 137992305 839628347 -924585289 189829769 508500657 330827283 -808114518 -587012040 218367548 752613470 826127058 471524306 600997799 -536928095 -706952148 822836961 -359745088 -748045195 520502054 193204377 344210229 -765903242 -610695206 15084904 -807183402 711785962 -495552311 -538209638 460629193 102904899 946368988 -848505232 -888914776 -503625866 617456078 358914476 125298452 441130623 -611936592 -227046956 712297027 147850798 -363054444 604332162 -35754310 -944979993 101566263 -774860175 724223 -489462597 844210996 -773557573 658987445 -205013734 340173829 739014731 -133169737 -954238524 -31631532 -833498152 -761997681 -58637243 -786056438 530669915 340277397 737961370 -330649019 825265124 254079056 -217039717 485258846 -969425426 -545828677 -959437621 738738502 892375796 22527542 -630361498 -12678953 -880541261 307942533 -27939518 -531858567 -981937813 -139454831 -158245048 848396166 39790932 -809166426 89142915 867527848 -824140336 359709093 -808381721 319256954 578801843 -499094921 892607179 -382131473 -527159172 149001606 -583686658 -500912324 -950201697 743957399 -887339516 176025647 -834047586 -122321935 725644044 303720634 -815728249 -664838749 -740556759 -162725094 130736080 389867218 -818660640 763790367 720816627 -268547670 -789692996 -231790655 -485694526 -597608046 -614698340 631591028 148304625 -242147842 -552051008 630928125 -482982432 -771303353 518574736 -651232224 454910995 -877771098 -40370760 192019245 710236940 894349060 922347540 -849678072 510518187 -797526545 -309284013 -512673374 -138455675 -806891423 -418438047 647681770 -229918269 -256106936 -319378604 -547791694 938990642 718556988 660640324 -970459120 -943401935 -232037090 -181561411 -596936579 757063131 -825892655 349111203 458552752 -901966591 -280268439 133947904 420855621 212953317 -917952691 -929472408 -670334935 962833473 -52106993 -631120982 -922862391 813259658 736468419 -72636657 294449612 -615761916 -122937619 -378149247 -498185207 714158883 959742290 -987907554 -603399298 71869764 246546795 505841580 471509032 -172494403 755470923 663785393 -58273862 743162911 -687325012 -734130707 938969509 -337973991 -423526474 679181351 -343573717 68491685 213651991 320920877 518789442 -305035048 -845243832 -128969242 -620753050 -631718056 201743044 382359916 539848866 681001446 637805075 -865883618 826325289 417374425 240390203 -808284971 -607573440 -437644153 181556483 688829493 -834090987 -205449746 548358018 -493571519 -251584947 -758636888 -527172050 627606683 -135312283 -490707448 271362523 167631785 -965311248 -778406304 -805198398 75652076 99978653 237058540 59010086 -555744410 -929685118 159970909 -603827843 934366936 309541240 913066821 862185296 133147353 341044568 -281696847 -161293363 -684906217 -731860535 395857409 446557328 903787224 -784160343 159589063 -553944932 882838896 826018817 870691423 139796219 -600558590 -594245509 -412389769 174608650 -804462585 261749119 177204044 894365261 -778659742 693693956 -842591622 -844334396 491142250 -718590907 -581053009 -195758963 985813134 446502142 -488444437 -707934138 217419891 -805911284 -865732711 463166661 -510281024 974257736 -34401491 -553817992 252855689 340658618 -699734812 789100552 -425099280 39346546 -604832404 288823199 140021830 -972619172 161045865 -896590927 937826883 -834037885 945324714 244670226 39032337 521110547 400552211 155174911 -319334940 305734560 -122301115 -893291704 -788434369 -922404336 400849406 294495068 -507315546 -712708707 804147072 -20806244 743164817 573668038 697155127 417494188 684867718 -536489792 924592196 -100296067 6741825 -138750183 585424517 407874128 -712748016 -800109384 -921068560 -207238733 -996823711 -696333910 980235526 -460028360 701021914 -8630283 -492399333 -735807960 -954004225 -594299770 -914432393 118800421 161644029 -580137844 -431596827 -194984327 -65683044 -897680185 -829065176 393647894 325937746 -630411974 371396968 -787408850 798070036 -108450930 -407017502 -644359704 238825742 -507683803 364321568 649483752 -128347207 -333665930 418352365 -400782174 -262541569 445128124 -134059380 -298575353 -849737047 -540578797 -782866893 276877993 -122772233 -132066959 524676154 -506376637 225374925 580715096 -776061016 -790335347 -231970100 920336770 -680427627 -455358800 -175435594 743229786 321386462 -889631586 643622088 -538061431 228381976 -642015434 -892971717 -772726368 -871521892 -430564673 -429968346 -383578277 -19663543 -921864737 533986292 267835326 -927741555 292961000 -264277923 840954860 457004171 -372472653 100742629 734402962 -997425542 -802998169 295219709 -333451514 336702336 113821979 963167926 -434352659 -954758266 -631077466 -263959985 -756990354 -894337850 -373215699 -712223460 -799545953 -77042946 -671864720 102650286 598180293 516957642 324785518 644067462 -741883300 926753385 -221290769 770351292 -393934095 237323371 307109305 135247053 -11608725 -887756876 595973793 -723784791 826705040 -822736305 -700524625 94654547 -723091944 -490823702 -447460505 -940777432 515621580 -520419470 -787301539 746558633 457155387 762207473 -691480944 266313015 -413861838 -871250458 270384804 449715687 -696911808 -308196595 -448905828 33827207 745001694 176840026 21576371 527938408 -107438335 -128454928 494224328 -825892967 -907769411 -581251823 -421059991 -392954511 285010250 187168020 -931725356 765305691 883271110 -426977343 905629687 -797310580 409347670 -257744147 -768998942 32971667 -861587957 535072270 179598518 -570605818 -645869987 375754544 -619174297 -117630164 477416924 -320884188 148930486 692610594 -740394100 672310813 -452913675 -712872951 -986679333 959799093 -621246272 282493953 158016292 -903863937 -992465180 107719986 311203841 676327094 -55080045 -547214287 -278653086 -613164890 683985364 46629457 678237602 -117514028 191636701 -712138021 -580412035 -70302111 302144743 311391934 -138155504 887677750 -27320241 357877598 -611477307 435937252 -594887931 165536472 -175123166 179538397 -857435049 775900087 979444070 -871864186 -526894060 -860627610 27866168 960832092 -311045537 -123265454 -2002321 -375880285 -504329831 -291760235 -971623208 -299485506 650864556 -840213371 -42192346 -999959272 -984920503 95317937 914525456 929091156 466873680 881358511 746637747 165959442 157005162 -962550730 -84819039 503381830 927190528 150744415 930945565 82502684 -751312855 -145169774 -558751418 -254442233 888999980 -973700146 527385511 710022053 -278426289 -25043031 -537102030 572324439 55456167 -126508807 -851856115 12387841 -275556854 -895924945 122645393 115348464 536456625 542376835 165404590 289423822 645835034 -692793840 -37304829 876437781 -73484349 900316419 738739849 -708547735 621146575 -2709173 -870446216 -474321871 -465698323 -722342180 -950137615 -961635337 -32795430 523240610 471509659 -97239247 387044600 -421327903 37693681 -128474427 -98642082 -35912609 -172879362 964578489 -964811838 633012790 499847479 714692987 462839100 849949181 -711927182 -883174196 -249180243 915377722 -254624977 -304292717 811638519 739091112 400093170 -787441205 789968074 -564979110 932183942 360613469 -924747763 261529740 -428477348 129855340 -201394847 105553479 -801118240 592802148 -822653698 62638480 -647740882 2828094 825858844 -687164558 -228149095 -930967300 -60974561 -634438739 -802541870 -731737276 431158676 -312954549 -711801938 -792412500 -497702183 -483702817 161408295 -679722180 899707943 455411500 601078882 643114159 403501140 612876265 37660607 -929011817 508888654 -448366064 477096488 894686367 -218789570 -631589828 612628923 322747104 468274363 75443294 -724192925 216804173 334589373 -509784018 -970668712 235683713 471714096 927311039 -799908220 -188274372 -693314996 554364147 -882708702 -575130894 756105177 548934605 -24241353 733177270 -861155031 929498353 516108663 -267771114 922194713 567112590 395068621 -291450887 -675572737 -428292204 -90736484 -91522398 -846947291 176240729 408591242 361523724 -677969612 -938707863 715734328 626486340 93795728 962305215 -643478697 -955668738 288816619 -828779408 599781918 875614961 -735777562 227952909 343193149 -305568321 -149413559 -367431720 -717879916 419283525 -396618454 -756747602 -592881436 -904683215 -383058222 979798993 137537028 810435895 -519540459 114070822 -693587028 -692353890 -506917760 -997412720 -266875142 -525097342 -737762672 49237276 -220773813 -933594967 80082795 -113837769 625196310 -776385834 570462707 -841262859 880566237 942520484 -164084267 980198774 -80372741 -941462086 -470998973 -505114716 -950796260 871916374 -585753559 -514364161 370114858 957883285 -767800534 -663653351 753831270 168893921 451225038 904919015 -192248861 207717765 -660898905 -150198542 -474378744 -803020119 -483250014 386491870 907982232 -109562256 -587265140 658292030 -940663956 -462689072 -870874175 -855118221 870123734 -299016834 -150183462 764098671 -527388008 -236806991 -267918037 544566020 -870729871 929397348 -982785533 -46920664 254623690 -619432075 -40493302 388581344 -556846692 975143771 -556737931 -46748519 -280598198 -605445787 -696582637 613651075 -816664285 -781265563 820929956 13970248 109273865 -997678869 -373810810 -920310500 185316936 294623968 -531030142 100540706 -361383560 -547622334 -123050158 -137725229 116829963 -879808046 918777089 218282883 546795163 -386695161 -680771301 903506296 -732946094 229606222 -737185797 -405489974 730782386 214175627 258099982 -966493214 -386497184 511836524 -72980105 525101272 -523213275 -166847152 531236716 -609680682 -16513653 986944469 -314366770 102436163 -58371044 -68633217 -602034503 469350154 -899570492 858400210 -805680968 310923459 -663177833 -178650872 255224514 867205282 289078924 -536855217 317808287 -997248535 489863261 -880306828 -266896109 -592740879 -405263366 -356983924 -601889609 -751054703 -789059799 -874720473 -638628574 823702075 327256163 906073145 476561659 -692115251 -88644660 -93674741 659629162 273599896 -696719506 794546507 -220523923 711379375 538766505 -901607044 159984462 897054894 -36836292 626444793 82876551 -891179893 270485607 -276432989 -622007147 -980156034 -881885379 764117278 -700236418 -689599556 -185307954 565513725 -142548747 485290870 -655269098 438767080 960445266 999908970 100618149 658537019 -291670944 171954160 650456355 344247774 -908944633 -833310424 -655521885 -950575155 -883003118 -741589328 -246086849 927669284 132231735 474466280 370976400 -486162023 134050099 954535748 -283637011 355941696 -3900506 753957434 -666578746 -636716809 -253764345 147019847 -530403514 477869481 -858008853 72188349 815084172 -401519857 425122289 994866343 -847597060 63889760 867841577 -901423450 -282655542 -425493401 993830582 747315446 -985362458 463004480 -917705241 -871794469 -882854930 -317367565 -680283943 2780328 -833649849 368957342 392892026 -809032644 858001487 396326799 -550899633 -338843152 -515430963 -389415537 -282749668 -584591576 25836419 493174261 -949091566 -871548154 739776013 -318051729 537587372 -778349191 558175390 -165203859 -64784502 -644636555 427838702 -51902851 -312737724 33029017 753025208 -144148616 451602486 -589573490 -473906844 785440800 733837858 -566575942 15533107 948164345 -790819637 417506847 259045943 778068895 -354705858 -335362857 672727392 20029681 395748547 792239387 494103217 19667234 -872837727 245319465 462071977 -287696443 828890599 898493778 862193908 -795862248 137212830 -317117835 -613908183 62115888 -308717738 -311001606 168826943 -9430627 676583917 -443217918 -673808327 40744389 323240865 -648116415 -804557110 964999637 753575803 149762724 729838483 713765085 524635766 -288477318 -663173202 -611868477 981969366 982332451 488866083 -65993993 150657406 -506892481 439326162 -561229817 538773514 539240493 516523142 251870089 -64322538 -244913900 -872145718 579260946 403101322 -201314453 15540323 -982794170 -795037241 -259135520 -927033628 -531217322 -180801032 -271223812 -517862018 -354735042 90261800 700863731 -320376248 -51352487 -532963126 -727228881 -118102290 -176580134 -407347041 -401172827 -737759700 -697092870 276219171 -259933925 441215884 164983956 851183510 -348715730 -923925096 -428306609 -348447654 -170815648 -822611080 -212859037 -642891778 -529618593 244722526 -272205398 36336628 259884763 525850898 -835556103 -311965156 -816895383 -470392523 669044201 7278619 -553799943 -668313832 -331639825 -318958489 -964966574 834664073 -749593409 -936371661 159661203 -647751559 -561764115 -957179876 -236465474 -739599463 -813825830 626284914 773675431 660459479 99382656 344967782 -45603616 552953394 242087546 -229559071 -383056002 279389390 -299757282 -776707797 -597639281 -890464078 273113338 -980684383 -581537190 489963380 -109130779 -582216321 921116097 -263278256 -780487346 -889956316 -789886014 522184279 -518857119 600422542 -215527648 -669719479 446330906 -404637701 105098236 967811853 339062067 -230320544 -70206912 -62934213 206325732 -536278420 -891929885 952539755 395813393 -745664582 385461129 655879797 560222887 -745618017 -222310717 -779587952 694198048 501415800 -748967554 382854860 -682035006 516810250 -828750087 -455665501 162078430 295933316 961524360 480383133 895863068 169283596 -468795329 -988201057 -148106434 -987564266 -706884753 -461549748 655779881 -778353758 347903236 555213008 -567498667 -921595402 -834080830 -743142578 -514412992 -662972646 612431319 -993632310 -199035878 30776382 619547085 887018129 437476688 -875193641 -533642504 709161071 740154936 762928317 -859755331 -530050498 319259166 988087925 984763788 30667920 442543017 -160322246 -379008343 -731227779 824234785 509519712 -169556582 931989417 173345313 -512107596 256739926 -663247813 -881713404 -153069120 -156607511 -424432532 478217045 403017085 -672142005 -964439806 -938163369 280809287 147192582 827923950 491797745 -676154243 774381417 -438874984 -350317939 884608890 523244003 -368640612 -505209738 229803041 -815916679 560563811 -704179137 53180861 325240990 -864011472 -705699969 338729738 -951590280 -64454072 517123852 854776666 438719745 223551213 -795089099 923729543 -433368900 809748859 -705862775 -414548011 -978605445 21650972 834252315 478647667 -504693582 617442467 350068922 528096414 -419152309 -697390110 -631865290 951097582 995402633 -597471943 -710481721 -918526489 830139085 647156860 704861747 -487252740 -910107312 -457453667 -985696250 143676738 104289856 -768155897 -167045333 62922846 887103909 -467090050 364789445 -317457305 -61054693 -950606450 443679536 107455263 -946398309 245871638 -531244079 -805483222 204011295 580904936 44114202 712116150 -82972281 177523785 -811665251 527723813 -964070519 -981863212 -818578614 496316733 353872022 -54156532 -971113379 430262784 -870052103 849957241 -235155485 -643391893 -264698319 194811606 245012543 541917704 -987533827 429103828 -940368781 684830610 175832577 332874778 121844914 -143971912 -824149602 921019243 -354617367 215625210 -504660898 615735167 702823047 -715985913 -434798556 -826256406 -855297068 -432956360 -650553496 -626400513 -296832530 357550889 196132277 -889285984 -869751071 -691343255 -400503302 -373495029 -631282168 158631167 -733531992 851817691 679887879 696111069 147286533 -542162561 297865025 -336535048 -515725539 -622695109 513702729 -571652083 -187021414 -634525334 -589694036 700031267 65424799 -66757849 219532336 -153814025 23713708 -481216423 570634809 -64672765 437066426 576494766 736905972 -789918291 -901244050 -939417241 -731056315 -858698943 -920601512 -703605830 -505182917 -974400574 855860123 145542169 -82855369 319969821 -185014538 -99137680 135929160 -881764967 -265956615 -893388030 942048216 -868444633 -831239718 208370567 -525588858 -330311580 -517929947 -452962028 781012606 -932407718 -119281558 527691566 346480120 892736386 -658296392 -18146865 -690387262 -14325229 388411462 234504608 888442451 607283782 -330512270 -896788965 764001666 -402338191 -781442420 100149148 819446087 -646374278 -277523318 -833731749 780769201 771932320 908700380 458721173 -719527054 374644784 -569711010 -446093468 -209438770 -482382209 532471264 -883859724 734247221 -900181882 -449584174 -564949626 998390631 -919557761 -652985531 840897464 -980414854 336735942 645256496 622240386 51390262 -704645305 170517314 126964104 102488692 -114411717 -118242909 -16235314 -866958294 -631630914 917182703 122400724 315314275 -875071973 -811959589 -466805465 -581383808 647907191 -654398000 -897338288 -640390845 377719734 -316881068 345522915 90807757 -710577114 -893051491 358441208 -40604311 -522747560 849145887 -972841261 -184775892 875676831 232485562 -390599536 -852360692 365842363 807055024 -349901709 -529809632 769072185 -234647389 -47752174 45893954 211781262 -246998147 953127876 392134641 -699713571 -949466071 232568451 -992950579 674788522 -479890147 -728976877 -793620429 -67312370 -627060305 -462348814 -405524685 -207260370 319761666 271967022 -234863590 430010215 378127467 29158685 -598837811 974412957 -957148007 -582076056 439627037 -788419637 -937013831 -387281495 173535098 -902833846 337584509 748139938 -149829297 393961498 373528733 557765276 -580805112 -54360555 989436735 -348390202 882857286 -760960001 -827982831 -748656499 -876324123 732744033 440427276 -272388808 -628055846 -562996715 -843086268 811646460 981436485 816135890 -403793062 -648549391 371452456 485794713 -277728812 -30315533 -818105734 844122303 -189408308 -721557196 630021326 761063031 -890259293 -664186877 839949114 -912505596 937461547 793526955 762980612 -376598198 570015386 222253080 -329167191 843339078 -668078053 158578513 -938177936 -101275913 633561142 -326393226 -307006463 964808900 43403593 -196954417 548103802 470923517 -298881783 -516650948 125409173 -488849720 538231198 -591752659 712186610 440086387 -294403398 139387244 368081265 -923836653 66416173 970342577 -677552686 -785664587 -82112771 395924673 422237043 603083806 -835624454 683758727 827179449 468100246 -613266318 406188156 717754831 216124178 -615556952 -445790614 -2646042 679237812 590439840 -437412404 -857325157 -303336486 463073851 -767855662 229553396 -263953113 -960801182 -175433597 278581448 438600942 568223690 -529413214 -609897698 159026395 452620541 890435087 59107620 813207228 -37447077 -950491022 -891901553 -469632865 -504569081 949203018 -42338057 -459765349 -737823470 -783360663 -894449038 741012841 -273601859 -325911865 214536954 170766824 -81257483 -927252043 -831413749 -664323074 26503021 325107022 839669771 377895804 -758209890 -303037408 -111617284 -405619788 -29381865 376899940 -252805275 42885578 -382104393 487138240 354884069 -743479496 363115588 -378221061 866765492 -81026420 -823426769 -401828385 -580147519 -885871511 661176215 -961097707 661126203 -889418050 906484442 -559013106 863344151 -190398112 -456469004 -868244144 427206195 939190601 813041052 377696285 -202687615 -244271835 737223881 -596297370 -8751062 142985353 -440998556 -820720151 -860976214 -433114620 -134582738 -294232309 -188676087 -95138403 637124124 715885141 245609382 401198009 176127233 822337635 218508318 -405417941 365668950 742218077 -917514925 -827101485 42144564 415261603 -968443478 -407934469 -846155619 -620175935 -618495998 -994458117 -901020379 -964921647 -2431408 -816835717 130727033 786380816 53874866 109031947 -547460200 -121957465 -908131675 -669892091 580099098 287898512 837757272 -894336640 -356676486 -770629053 540016590 864584605 -335378033 -804707975 -278179887 333603564 -634033478 525557228 -978065508 -413381732 -833839547 776114663 -38729378 605331885 -301753586 915108527 427696162 -38565301 406514097 857929549 -47456292 -971689351 664514376 -740223595 -184880904 768047058 484486273 -810594869 131583335 -469884052 -784717229 -73862977 906883783 -373983940 153268389 -344287775 -736879066 56392540 -895037268 -626526777 -832666996 -966740687 502640675 -772701019 -621932907 -207992657 -150111076 939392232 198435142 -196618737 -911451732 682725124 515333297 -460244706 -698101165 -143903206 246786348 192526092 515412861 -349879490 -852860447 479948291 -747068063 815436500 -938814652 388243584 702993001 -568547089 -74993687 107628516 609917278 -484672463 966920037 -614558177 634036498 897049021 88897700 -348013105 31016744 715609618 -577050071 775284666 848465735 29404251 -755997869 -767081677 -99852686 435946372 -942446708 219405090 668093176 639372799 526180749 -841440498 337054576 342533885 934673046 -330945037 -10613016 -473912036 962934355 -605331162 -919741457 352506488 872996924 404564709 112709421 485255268 662629589 642107620 78708163 -6368081 -68822413 -527289141 -317527220 108301519 -968830875 -742395638 672348445 541935667 -109776631 -9765882 -620452081 -49812483 360579616 -302633618 765244531 288190765 534010616 471373045 -506401504 -137842785 -674635800 -324114103 -822801531 324537387 -231549064 164758145 417094971 -563666997 -58068249 -978399470 608446186 114521378 -491011278 481221566 586768275 493696436 214681883 -335635819 -640318328 -518380814 -989264696 705974183 688718720 964390599 -259243158 293249066 -442280846 -175130658 500945919 -886917775 -168743091 -399724468 -840665309 -833570258 -312170194 353205421 923613469 934867853 -370722834 321359769 -965970174 327388027 -595700179 -765178839 559227052 -417424830 -957803427 410151828 87227547 -799316419 240717254 83651008 890834249 -329260837 -327318084 -50937686 -490053059 951020345 -167965084 660758953 -731824380 -796006444 662096864 702669551 -138751206 -901481373 786810631 36502322 114152732 795643118 -805984294 -277996027 -742853909 -660840223 -930560936 -522502520 899566773 -105511949 997776297 338370950 198505059 -643358110 -896259842 -345572937 571781867 -334814529 755466353 -346686597 121958303 -501844089 -135289812 680530595 -723198136 -685639617 550343053 -164992527 739840089 573183935 894569266 -811921544 381908044 156396939 247334437 940625835 589988271 -127335151 -926818760 -844679520 -947471473 382615006 463321213 -582999304 -835041418 79428345 -648917678 -271272128 -210198865 946953089 -544436204 667409925 -178480971 926786487 792886746 -958348100 245979926 -967948229 348188068 -573308044 157363934 -371541641 345364029 -550503505 -142690266 -773583324 949804737 559159631 967649844 -343501480 -929137792 210665119 -143087294 -380854027 232581261 -483579382 851803334 278129740 451364278 -962830673 306766052 -647950490 572966529 -82231575 210289198 341920883 113369490 -922899111 420762671 -590796280 355955062 -949323682 320086879 -981948749 623336684 272285422 554161919 -814467435 -973558542 -87316015 -746493340 74020488 478194005 -917127748 860444591 -494633503 -756522555 40826236 938252560 310319756 -682055487 -104854566 -527201637 568508970 71624597 369612742 207319978 105467010 351078357 292208313 -1676076 -843979974 -27021408 183794411 951129955 -346512828 -935199593 855661388 702233937 -664397324 326455165 -885147091 114899985 818087531 -20071852 707137305 -170315815 183508952 935900443 377362155 -117488464 743682580 -652297378 953091357 445737528 723307873 -272786998 -523643854 143800008 291904763 950543892 702426097 -399859211 -977278398 -995918775 -950453377 -125598466 -164994825 -530400717 -298959818 472350269 -648577514 95164427 -296890224 -889577728 -818480003 -781153564 118929503 -901510898 633672435 -981924171 722178090 -880084571 -881191311 131916451 -8491489 749075348 77281397 196521212 612311809 935812478 699055083 -762495539 894848587 -405596200 30417848 -931444444 287966908 477934577 -479703771 80898483 -417066779 568808248 -249582812 -13402630 650656503 306245061 -278601336 -163667666 728696101 519292770 965856532 701758952 -763371775 -814223637 -182085536 954128481 -939422521 627482835 95110677 -794717737 -992439919 -709756068 192802782 -318049832 547196924 614529205 592598936 -528984837 -62120983 672537535 -498020543 788613166 -985023539 -94635156 -660214568 841417542 545604253 -202214019 52701585 201864055 247309649 705465611 -723048816 -974310979 -587865620 302719333 -666971953 -797090021 -338451128 -690990241 947846375 -53012006 -894609624 275318547 -837584308 -839128607 101584875 -768832173 -821016614 312720429 -611156059 823406661 180159564 -958301183 14426185 -808787766 831903895 584588805 116470806 -271475315 716324870 588721198 110379485 435048958 -103586931 122331918 31032258 442075055 323288927 489626842 -708604936 -465087140 -506016231 943349435 821582794 -277279524 -522750017 -207507870 186950011 176278070 -906339939 -789525961 -807879656 -763578476 50916977 581744690 618051346 -961574294 826194216 -237845949 167503399 -139275079 -766574607 264400433 -159129504 162932125 -35485722 636683107 -339392449 972030407 -533136609 566110261 -580721778 326665680 -535802874 12963993 -1745135 -571581805 -838690787 -247011278 121391582 299392046 764723730 -544432420 110530246 443598767 305732841 -891422965 809542812 875359558 -708710926 165117766 -216017036 -815198182 470758736 -618497675 -350319803 -717562562 -577499960 554338952 -991964384 -234514359 -679207904 -60720271 840015811 833880516 -100529810 -521176913 527896484 281132348 87985488 -295689990 982313862 -332950417 13070946 527588141 910616545 449598999 -689018425 957361153 -891810409 -937961755 -130133568 -558033972 448162054 382937416 399513552 341998842 -947618320 -236874447 77355625 881557403 -271139388 -790531917 108080418 404247955 422316431 -794778679 -485886511 933276101 -504514992 158078142 -421920208 -504114169 -660452726 -29524296 -404014363 -84862321 -778033554 -625198806 72060975 -479388223 -629461083 643913254 805727250 -290178741 415034096 -91823264 -228995774 458048028 372127765 860178840 576787693 -344561851 51123782 861052688 -833753577 280713398 2651604 78562642 507727677 -649526755 60485424 -647571732 -948757924 -178746889 -897162297 -533270185 973576059 -634808153 136053139 -443979060 -638377037 -734281681 -273709633 -221809459 -919219122 -251573127 -960959304 -114968419 -81534950 149375320 -400207954 883416547 -986787083 -266003513 4756821 -474966572 -817968283 -938273108 686294562 -45330549 616851167 273344212 -329529760 -116002983 -154604256 362508803 -837463229 276399534 169510704 78999328 -742093266 -695493537 476522002 -905914657 -431888317 653209856 -495239556 201801343 242524082 705939024 -225302866 -773908011 223962044 887391428 357977205 -759564219 -295981858 -677079727 -148141016 419826076 -859173032 177147786 -577945859 -671713695 -74837286 224519569 -764382675 444524593 528824426 -652330286 -620967361 -479001185 -943979289 -767049074 110449358 -584934809 -95221510 114759430 -114490571 -682104431 -214212919 606818277 28415015 -705868621 144997009 812736992 -696267862 640816381 621284043 69230898 839057319 -238596466 300226540 -543248554 -359256207 179634090 -206038946 758247722 -333886058 -735593799 -447539251 -406178766 -664235967 -244229508 -671407571 34386917 950946023 -609167952 -670244575 -202586352 225035662 -430636277 -550961931 -715682232 -170135215 111088984 178350265 -95070796 989005008 475188262 136181614 -60623090 206023869 -575988269 -580969226 -440705390 -925392806 -968625598 378183403 -890905975 -667856044 -352719987 141801959 461775264 679397187 739990404 -544758578 193481196 915028242 -992557005 576395080 660454601 -582592267 -42486388 244980697 -58982523 806674672 779612372 -892030913 214528940 802726017 -735956053 28379198 925097935 -116588970 -382369436 -539729766 -669079758 134197451 260396209 -360792380 116079667 -465580174 455381553 95701720 289192346 -289943555 -176948922 -486936736 -404052850 291983420 -751062741 772598655 481035014 492753940 266136531 -177657582 -454207938 -129931613 -512200393 394764388 -498123040 -922678575 271056823 -809807385 -932098357 -852107206 673706870 227490527 354779674 -480009558 -470779268 -807031246 -951909324 -975340556 -609063156 434074406 -697151476 576925361 68125648 -186214565 458354846 775741931 386637438 697267591 701111127 -890819834 399301416 852904785 -421300615 706750234 -249637455 -331646964 -470983501 437490171 -461372325 140227410 772691036 -35634095 28992250 8800721 -350881440 73136930 -978909698 126682532 -449123175 620539255 967983384 453782295 395145420 169403031 637423066 391177155 927301348 20716438 149308158 -296343444 -745028317 991390835 -677424953 -453155696 776932675 523071263 599843779 -466624863 -635024929 267728163 376700927 933221103 -90167084 -505797195 251232428 -192038101 -122567128 654039325 133566604 -720968705 -871263408 -898181522 252979816 631919443 -201452871 481558263 -787068973 827175942 327310062 501907645 451466352 -489088415 4869884 -277831110 -167955441 932115835 -201581318 851389015 663794619 586393854 -106098955 510068107 -414400855 427757880 -206272445 -102603098 873999002 823854374 -209302446 -459235978 896689892 -329124080 -702862554 -326863890 -976864077 -783031533 60757346 -133583762 -909235949 167077515 -379648992 416904897 -58823244 -89109122 549219794 573108468 85759042 -904645980 -227202044 700688935 16351656 -357399542 901873843 -295551000 -913195320 376888324 -388116670 -140090499 -730884090 -492450433 665735836 -558975701 -989284219 735426236 335367854 149869929 660217688 -261757807 -717607954 -621401777 -913519000 -25567138 581614221 283117131 -736387893 -684278293 -918714330 -520135996 454597954 -471285951 -217216464 -16296829 -460533559 -272579531 -905957338 418189949 -550291384 -961391449 -357639895 600060512 -468393528 -301896585 706880405 -814838551 -645700996 -81061122 -971286846 -658284595 -643379480 143421267 575519880 -956862691 -47813330 -174831812 241911599 778233071 721107215 490181135 -398805538 152166784 -818697293 203523823 7915876 -157988077 -78653011 -580380379 -807342286 -344251415 -334715504 -471903617 250495823 564253808 520266752 -230962862 873651985 -363815289 -491508488 -141260535 995115489 -861274903 -778867436 829133702 786571737 585667468 -511809331 -662638655 622426321 -852501556 762842959 302187854 -283952044 875389841 937008408 251778508 426523051 548355642 439151266 -587475762 800155598 332126455 -157571146 -904505563 955695332 -854532274 -994299652 115375159 -842811637 689967975 -52256887 -971641535 -566988089 -838931703 396477736 32534621 -889597650 201271409 -919022586 -628951279 -974390772 894727341 -732441162 743835670 -983165455 -880043755 -833624401 -915805041 -104404933 818868266 117295673 -466136792 617668081 -823949136 -459658798 833058324 156165018 -276828431 826423389 -809268610 -666275096 691155851 -197721290 515673663 -864497908 181284141 54575651 656541597 -78230777 -414836195 -789653475 993254342 -947979664 700891368 -711175661 -171781151 179188252 911220353 -914011810 -377121694 460195099 286650209 928829853 -543598315 -455411485 904836004 104298210 -663792774 -143006924 -917071926 363925568 528886371 -810568851 164089861 -873216616 645122987 -321275979 -474042746 -361087957 590651011 -935500080 -898094917 -519817299 -851693776 -369973764 -427478618 -942858737 901653115 110445021 -508323526 -509186202 -376135066 -721239874 344178159 -230756249 -266492209 -334420103 -999380303 44433739 566554124 191092370 -511152514 833200181 -805826278 -787064024 941938524 388198727 837943167 862892280 -811789604 -233534020 945477640 310018386 -801174005 406971060 826100357 -68136577 526796465 184402593 252187264 391769587 559617913 205206467 769393824 -254086181 -656757274 581062576 409039227 -961000673 -340455020 -220452621 21840339 -280880634 969516261 133085274 767614585 734827032 398557615 -408863737 952418939 -440146323 397220515 -549090490 346619987 344193457 -745230602 -247523634 -403662665 244195025 -429169728 219316320 -756388919 585769283 -516755874 -169931457 19438271 947020645 188562771 -695153202 -495710436 -473691365 292314705 -398170466 563815189 -249695170 -400640678 316741033 -155029467 -953410311 71053846 635923802 755964776 823893511 -567479407 -62902408 -311669335 535864986 -114365807 329837320 -726011781 -434799092 589488051 -668113215 888105705 -898004511 -421581383 -475374904 959712211 15330532 428229440 -148748019 -142563275 235609484 788186866 -492084558 691672186 -54719353 959894861 -751337797 -366761800 313105632 388372759 -628413211 -975348880 501427193 388955235 485310097 -574903317 622695457 -425576346 -591937542 -724521132 -864972139 -739409296 541941682 854409187 -860814491 319615150 -497012882 281519963 -66918519 630398281 -39463631 867904043 -97997354 -329944227 -547982778 -786443651 776189714 480840296 -645142308 -349239620 -997927003 -9462428 -205921067 817708299 -144711877 -227455475 200519275 680733155 83740541 712002111 589237769 637443855 516753595 905806365 -522581286 700379995 123502003 132955053 -531298290 -657206285 -628931647 426012016 163107971 148963969 -389681633 69712803 -316412292 -781154150 -853818524 132073484 -873602575 315696094 26894043 -92597869 678709084 -815940483 499474806 -787832906 -1159402 -157050442 901518839 602414520 345595208 190817599 -825919931 371926742 -606224868 966051212 -409729117 -917888046 615060564 604836763 -528777338 886850845 -192186557 604050549 -858352597 -27314893 -408355794 -662886520 556011447 -357441197 -912254660 -211330422 -720068002 -15911347 -385969801 -341318152 -908995692 -599603027 185357135 -439656678 -421075588 -752180884 -827719408 -253698545 -454827221 -143231317 626148058 735729773 281695633 406026964 262539169 362339634 436867905 401000179 -942009933 -552475520 -790690954 456971479 -420645959 -787876414 -413378321 -933753144 748018659 -395469809 -279243614 -157584067 -925393149 95940355 644171378 -338679394 437219803 -88407576 140960154 -516981568 -301395467 257201830 -859974562 -660103534 532491328 882986990 -49242215 -494537453 -477373936 -709733180 -536023721 658823571 -476231642 594635743 -134826090 -19211485 -703788833 -945721562 120062193 856736901 935273870 -329178761 605036273 -534956010 -66150148 -605220402 243405851 -50739251 -730312679 -758074373 -256381889 -468141074 525609660 -532481892 337202109 -961168000 -295890450 708521487 -17676882 -702305147 -50496346 -442395010 177787754 568604990 542878476 684109102 259022487 188803095 722214115 -982819955 565904323 637015052 -977938920 -890673840 858839260 -345581615 -456384108 954506636 -966290743 -920094790 771763941 982794209 291278443 -674325677 629681069 -859918510 689051008 940585661 -622490110 -436947997 -49659694 -406689725 812840888 -24056653 -438613601 940595103 308450163 -278868735 -597511191 243741332 -204092206 -983947300 812904233 -587683057 -11438108 -948215392 607476511 -106471825 -118327333 -325519407 998666050 -453950329 877301479 -89628742 474427252 -473611065 -514432101 -229220369 -178166528 -989846903 377517435 -355314179 872249139 481463481 -770223303 343998872 946111319 978945193 319781205 -505127996 627884356 373110078 -718185910 541687951 -588801066 712265517 -640018426 -100307040 -173735913 637403392 -601337433 230870009 921616291 699730930 -965829174 -522880055 738579243 -849852141 35422310 595128334 -848500636 273383283 228312465 -30195482 -266566544 -967949720 874009558 -398913862 875294794 409950472 -990211233 -917232899 -695258860 640386398 -376838906 -475834325 -698378806 673167624 -128276290 -853361006 567674102 -255256435 157236342 682093844 -544311593 898509247 -84610917 701138595 159174075 613089223 -917134564 77721314 73718150 -462523569 705407963 -875244014 453610275 349605751 -949425446 -941625973 142845366 -639317757 151650903 -6973691 48891664 -271335812 -762246911 -878776372 -684618954 -304902433 -901030128 -917485436 648562085 115558436 92114840 -873574671 974635280 885718855 -165419736 -918856534 452860112 -601685308 280045469 -117168106 567692616 -414942627 -106308122 894073758 -7599508 -550719788 497707193 240152027 270532081 697973859 -863185027 -190462725 825847615 -46565259 -213082471 -59524654 402044338 -779805898 -116717567 -62705432 -170684346 -406052070 -299509467 -750450505 -304181714 -59067455 -617066358 539243276 512783536 90573250 -739617313 -535519843 370189555 -123765299 396929169 -513939085 13497376 -377876218 587016428 675683825 790193024 -300048781 190069239 847141727 -38822659 359606424 -333870201 25569398 -657173804 370806887 -821303377 298604282 -652578090 -91071755 574537029 -305153983 -840788256 864774547 -172154183 -434256188 251721584 280257267 -850831537 -42433094 -982544967 790860777 -959223781 34458356 -517477286 -517397346 156551244 -7762785 -250253872 -540414035 -129910363 431909638 -168087436 -90533573 -698716276 788361508 -74705667 953282284 219793126 -348671918 722506356 -245616952 -776410651 329365593 -147033649 -287578748 561288395 321931482 446927777 -680349011 -551582951 646955386 -15129243 -479959268 471984298 725148978 446038038 946409975 -27913467 729290527 -469179693 286228054 -108692982 -955892066 743602656 -944312718 -329743393 -280969632 285552493 -90356449 -126598423 -822309643 706314311 729439879 476985980 323997479 -339891325 909494836 -983971166 -628979198 -565674912 110519576 -495198168 95756452 -477968720 -736681832 -501011429 208370390 -809323114 -131243077 831109218 -26030073 -336690555 -739272574 -500392452 203251513 463199589 134420306 777212171 -611525183 -562134822 -943352408 -403685412 831615724 -440007590 -209526346 624984598 267403388 -775016348 401412937 -776491563 408667481 659609993 -216275311 581694193 179674321 739798726 -839441147 -527965427 -649597720 -658537795 -453815011 -992219210 377501762 -153492 770370733 -242156223 -942070320 -92063754 465047440 -561659103 -764782122 -905007973 -410132294 -111462467 972619190 -414846172 -100075320 -263332337 -233093115 -433244776 -796904103 -125381261 -291940566 -948964991 -957142098 -807295787 533099275 -921408924 665767339 -864333223 -604006436 834390552 -509525772 -522867971 -38760958 786266729 849812367 -23163794 -50871674 -290061156 -811270929 -34304481 894552970 -868949718 -205577395 -879526977 -422749717 914126888 -131635250 -714280019 721448744 -508772577 207010902 397452238 -497008503 824764995 645387636 -669863665 654131157 882054476 -948998310 305523518 -468950026 837075874 -645250790 -735507752 173538658 299241573 -419914758 -475122583 -837522969 989691187 137385998 -142368621 -179582416 793980955 -115452952 95561689 859745827 151282918 146323454 -748691526 820856050 -900323605 -556401506 932319529 -578002595 -398688011 631432355 -147902202 -942665364 408876184 -841519952 -599832612 -633665790 -175650142 -129323311 -228946101 401853023 -703522289 -642582697 -516107723 -916766289 96676730 -970011071 -892531032 -544806917 229514168 778333739 747487696 93435366 -925949509 641633269 15175519 -349460305 -353452543 -232474719 1472401 252302464 553459646 -87061420 -353548426 683494417 733200232 -833541058 187532858 -204549747 362895497 883741796 -563693354 -517482408 -655778761 771606502 -595441373 55556559 -126199783 52339977 396908750 545597955 351220964 -233248093 -572963137 -662072509 21586000 -888100091 -660380811 6028205 12230674 150081564 240719092 -440366494 -457842264 45472010 733223735 -256268645 -151648917 853900692 255154569 -421146093 -446651045 977536294 412604131 -255904032 912698979 -111886556 -125305112 -445134263 11982496 -703766879 190985386 272679060 -903313897 -836292564 20536256 -290193504 -16413904 576272151 180792165 617830328 727510326 820399389 -930440400 -809155133 111401090 -768895527 -11198246 -865354460 414936414 770832438 -66491819 -490013578 -915992245 976045757 185417235 -663309991 -770188271 296792391 -297721489 567793495 -331566214 729066633 516125621 -2011525 948382137 -625759048 -536931712 661339030 -741125600 972983951 130202077 -634524882 966982288 -670090413 89756485 69222045 -299569092 761902302 65475121 231217603 68554138 20801817 -965409269 -510033407 -244244159 308775710 -297964889 291843849 -499295382 516042503 195556658 -891276128 -98722134 -86420949 890224683 -638710078 -708067179 235413560 -473728517 719090736 580957267 -811172887 245411066 -279510968 -603375375 -856124905 -481788952 -400003666 -869523987 328777202 733976645 -681648022 215708848 80078972 645795082 -689430330 -472200569 -879290996 -383063112 -142199295 674590736 -958404546 1175987 271803580 -468436974 -31979714 455239380 459443496 -339436437 358598606 -27829664 632308848 297575540 -866056537 -576954935 40247136 -303556532 127932648 -837325141 -911325843 -756293422 538991291 -343878001 173853916 -556286900 -455320874 869359442 -866786447 -278233529 17761197 -49034166 -746496231 -171530423 -389008760 24204002 -463871442 132003977 563588750 -523504242 -733329445 -869723389 253107374 988171150 -423215412 -418410611 -304828310 -444527897 596192408 553539002 973249906 758329304 123473160 -611762998 -949905837 -989031462 -810969863 936067871 187371969 884260266 606241367 -756221800 75585018 -957361053 -512147389 -903149015 190398026 -478470397 -592792759 -998902142 802091168 899029590 283937108 894158285 612052702 655386197 -76593659 -146629786 467300355 272434109 -975327991 -892087531 782395290 -582607354 724330230 140254672 -394822999 766890434 -543723036 -488110658 212625101 -942320134 -475593651 72372066 709472663 -287157282 519955162 -157385954 -980689876 -726609699 237197986 769453503 -105104922 654529511 -752194510 -972835618 -619557958 -728718338 -822278716 -922208255 -319669171 -347384121 -473252517 -143808858 -456598377 -180626005 -922691005 848945443 -286256360 -12523618 108889269 -525617937 -882413603 -384899344 501586640 -172535230 -54123732 992353645 -356501030 730350291 891307427 -548156486 -266282261 -760135768 -957713353 316487820 73391971 -122575464 -490747344 34444974 992538596 -743567806 -939027156 281736144 264891085 -698276891 -387789611 721430290 813030875 941788383 -959311246 278149071 675736154 821485787 19143986 -364294705 877357400 -817689229 -240361524 47124805 -919955556 58652324 410321966 685354838 -490682111 -505455135 -775435223 -554910669 350837093 -996006058 -648887083 -296649563 517132303 -951684523 -453834906 -869312251 -76044808 777657377 -874769882 119715685 -433034100 -427161797 -391925718 -70861769 -401431395 691113982 -575164562 -662236654 222088752 507263677 925603300 672702219 -111587130 -251884629 838660220 -702367664 519355952 98128586 -526177128 865379492 18648324 226871025 -818693165 -336194123 -888016874 -628352365 -638385578 -801582864 -963328637 -493298038 957587632 -120602873 470313986 -999409862 253030839 -140615276 246839141 -153548644 -939712451 -171788966 768576499 -390259965 -815949414 -593111382 -5141482 -995610681 -682958360 -16411285 -751675478 -314263689 737160531 824614413 -191971301 -911650642 94261116 -117106691 -657002235 -542223063 796976491 -377777601 250686673 -165733464 -554536892 -593709952 -238200381 -679964358 -338169271 -440256840 -723012893 -741496646 -377634079 -925296447 -635306236 -153336944 -110085104 -986740340 551181854 -814016405 972713921 652131069 871332536 -890717732 798225269 830663555 129291101 -186914304 -317507694 380182236 -2219269 160059230 -234881152 -125418201 -659446168 -300467073 -876119363 -591254051 -529081239 -871571943 292079671 -860550026 644449683 154822553 -311876814 609087488 -170829098 -337122336 715803959 -893793415 760883431 886038547 463945089 570837385 -336477803 871410994 -847558750 -424365261 -491065705 906906060 525462529 -188576807 219751281 -823127906 -976634407 -814953191 -670948530 307271255 -337816729 928059225 396092645 248566125 -261768597 521268075 325759822 256209490 -760544523 -974076913 565966349 791980971 340928064 -20265309 -251971873 577463037 943915471 -626495698 326923157 960123529 878706126 308923088 -333589164 -96229470 -197157521 791645559 951717347 -248791198 92033926 -937392767 847496533 -777468541 -995962423 124728493 262453318 756732642 -953148287 7100560 -833513715 296822341 -994618906 -990354354 -518656856 -107142498 -155019729 -222842013 881998926 935287805 285475957 -994154043 -752965936 727618798 -830977091 -935254592 357852481 -951258767 583521494 -762287956 908746631 -212682663 128223588 928736226 298727779 377656006 -334270519 -769382783 -932080464 987393111 481487657 814924984 108676953 310937195 412969525 -906961666 -26483108 870106214 814047921 496628364 -479192581 -121120710 885068077 913148462 816251449 -816276029 -642043583 -510595361 730003669 978731049 -113229421 -580680603 582518263 112373374 868272843 -414228496 -364733864 -267196344 -812195911 -448223149 611388306 887040066 507039800 56322464 -644210478 462390842 -758371045 213136624 894071789 -375791136 23863303 -602807912 -623893552 -40293694 976236759 -777126242 587994798 -870759349 851071389 -912060101 696534361 562316773 -358735859 993530356 -748840352 497538036 696256409 -372172851 652332369 732348398 45160191 664572279 -114485261 390063578 756390532 -987760392 -413353436 -938307552 783692313 -522447815 -277968451 -845213663 -789470547 870818845 -842521799 53080485 -939826688 52340669 -64496289 541181768 394146297 32817892 152977256 211720974 494390070 -647194137 -775678129 -684854837 187479153 -273155350 -296046550 688123318 628996782 770697604 -199082590 -408195945 -997733743 -837954934 898089392 471590950 162179945 726424396 16838283 -95442549 -410225273 -546931860 589490042 -959898542 -233609780 722566837 929878134 631058840 653699171 548050187 -369558876 -20330990 63048097 -623237798 623927337 765179029 -378333716 435173435 537193457 -243305380 -670102470 -407451264 950651837 470008394 -101941877 -954805142 752623735 891194966 -281680814 -993515883 306698077 -807015714 -4745781 418822533 546246295 -171613350 -925515594 509092634 -951375722 372019436 -378386723 71803632 -461020579 869197019 -607295771 -636854465 -285207432 322419473 743129715 770604012 -980417683 -753832674 723641650 872971003 276647265 203691544 -534671971 322393811 232458392 -157481203 -922067651 -553703522 599619070 926234405 -684313752 164395239 630062880 503750043 420608109 596124060 647045490 258194581 974793525 -760178070 -547522427 825571975 111762084 -306904654 22421275 -682398944 -538020449 -315203875 499642264 -679791551 992881634 433231163 -992761087 363482018 -507585117 -82080481 389535701 533375775 -395030373 661263946 -996676988 435801505 -302188798 901842408 -495050106 -162291345 434571162 -664456628 -887280699 908237101 566223907 -174616781 -925454291 143110793 138293598 532874974 440329534 39126092 613525034 -866449689 -856262569 -808735803 -849789519 -779974279 81273564 -711678366 -748940642 425655070 -439712231 -563861576 -363528339 -573140952 -822400389 923211652 -540219427 947432017 -608698039 -196007116 -31715598 561480983 -303561963 -865107158 -153818181 571144917 849012018 -729017150 -173004637 -727705200 511925024 -58126987 -66775804 -953617108 -277496544 -33561431 32891951 856058346 828852104 -349669794 867800602 -345198921 -518854616 812748825 -464920893 -949642223 -790514034 -862965652 133773220 -137120038 606800677 -196747095 -695892561 -816280506 -201668894 -796142763 -730635635 548867857 898206264 -481443336 -578175602 118947216 -113370246 333884621 604342406 895277865 405426690 56767805 -979770151 351943969 930076677 -833472787 628684170 24466246 581031451 241676003 -701772873 -778021891 300801271 -596906250 124190683 -750012948 -270638024 -579391967 -992250205 -268741101 858841342 -183653458 641671909 -524262076 706748660 -826464054 562851887 86993365 -676986821 -117660700 -491938376 -795964180 -678959610 -261108049 -244312265 75551327 -308522749 -184314087 696050066 259840794 -238484085 -907838958 327073722 -206794588 331894194 -118332789 686643962 14685837 173263350 671272069 430772256 -132910015 -958368531 -377777765 574102451 -900773866 591741351 -952180869 -378839875 -585362143 -53252303 -875521942 455440971 414474801 567311526 -876160320 839970899 -240600844 -607604683 109446003 -641272401 944075918 -291633546 526472787 -484320448 -147728649 747508963 -677389150 -791439092 -357303456 36500303 337590089 -900553101 -796662517 -272835975 -260697963 -872679700 -696761735 -637926281 391580625 -818457023 -948977077 -54485636 -48917389 651771924 504496318 -751912371 -2008681 683626198 -582152528 172239731 883245471 -230426680 349754646 814211011 669942869 62317581 820105781 569181249 613292922 213407018 -673329204 -791224742 -436471378 -257754562 657904380 465856490 -480253168 -339267403 -361835654 721302837 -390654152 -948289499 -123443521 -958432613 -389991441 857355570 922350269 4861033 -40931986 883963197 -799443687 790099035 -962644241 286096746 897083200 -724225467 490102034 -812631240 317594363 -74975392 -519116243 56865409 -157690035 761242623 -332122058 808786892 -39041876 252954837 48241354 -406044601 492131592 -649579204 655428868 -223463314 -267568632 176117333 704834948 -352379083 -564664022 -38407156 -559651657 520829123 -245472634 735077106 254449108 -372903173 -982139578 -145456735 -221085710 668368518 -761726648 458054588 -688415537 -780971825 -540340597 -484144782 616310144 586526058 659064282 -481543306 -80192969 514697071 -847333261 167482221 -709158779 -288731267 -456598205 -737839261 -998160930 843997261 338182001 -489554969 320958329 -423162435 27140319 -889464405 85443313 -908184276 -149468528 967801396 111902882 -223827995 674584781 -323945179 -316725364 531954533 578950715 -572845210 426499313 511620785 -429297458 199614371 -409760775 -912503072 -718939266 555914405 839890969 708217748 177617491 548138236 -857462515 -485662971 -19720950 140417818 -546189073 48306619 -99399782 -6740822 -622381382 222624167 967196940 -712125054 322449466 -1811231 -53698491 594271064 32640275 -477980120 -879232140 232644048 -402089808 502735296 -236587953 -586791783 -314279714 -346957917 -480882048 302374779 339177148 -287961218 -397380912 495293446 -280878733 -910797138 -153038021 139002674 -441182633 729799497 -898754884 -617125600 -670350061 -365336391 -152490366 -822559230 -878510877 967981652 212854280 -181062591 -597991383 -313263273 132911325 -80908300 -788286901 -285393990 128160267 313101347 -699842782 791673045 -626751885 -890408427 -59297216 796718028 666799263 -107051624 -689009360 946664092 250531600 -257357991 -140513447 -530748547 -773859361 -801785788 661722226 784174322 -431817191 -403999492 -988315786 330957645 275252925 483640344 485414311 -878817403 508760882 -548900692 -576602029 -455509604 -285719746 164666007 981924934 394218613 -40867174 -599005877 -604664128 -762112308 -981459239 419745538 728668922 -854265432 -918256061 -630281557 -249256312 -867688082 -550009094 -65352096 -160554072 521422946 -546183031 684000738 -153438881 641797206 -501164955 930994090 43744577 -412635633 220509387 -338531832 -459486081 -984059878 -143253991 809380384 847135078 -799956528 -362936748 580430839 -966404439 -136292017 188673465 111842645 -720120283 944007387 -714667300 -669978119 -481014399 681581966 7689926 623500206 569743753 -849066398 -19361431 -700864645 -438741846 915763154 964194585 614343446 629095808 -527777999 990769777 810961277 -749642122 -871122979 375950881 614971103 -803294903 -169466512 -950758186 -971061107 -288410306 876680265 -218302345 929058611 74174829 309031651 -949587132 -867969392 147255386 -816619381 -717131367 601597298 792073017 201638597 -218416223 -464749463 -160639949 -206464962 579670253 -144880209 -890866791 813371305 152386540 -548438302 -752605186 -410128183 260603663 433724404 990437286 -226884009 -191004791 703130391 646710742 -21277533 700193785 975025532 -105425623 860207511 -981636465 565855618 -161785165 -833787344 -774309988 -818003842 -781543761 918407123 -149254602 89296430 -319157925 -151694573 731908678 -253717904 741774460 501106487 948474401 366929991 242060266 116988558 -890035867 -516375381 -608313578 -163168242 120194794 545982611 -917834405 480935244 -655913413 -859873600 900135180 743907848 -314734205 896977547 -13461787 -860427624 -451442249 -324771672 -467719800 125752587 119464863 -629720789 784456705 -135173515 -711304731 -387731904 -497989834 -270953802 -911865199 170057402 -246151369 718020058 79319135 637328829 -184355557 -648529419 -919073387 485847980 141710734 -403003524 -587728427 -354912651 -873958167 110862737 504136162 896895923 -669403448 -588752721 -520708081 88698848 -574489021 267930352 536541621 -897427238 -875939121 -270954453 593678272 258511552 816614291 607639368 -478138569 826631786 -230164195 586287682 -437379257 -763001583 -87735282 3124188 -747214649 599946432 150064915 -707722652 -187740612 -560588844 992913601 -894287216 -646090214 1222854 -247418135 -110366746 -83022434 -313484760 460665271 386872171 855147554 -509085861 604845080 -228627353 291185679 59868879 64834412 -102569738 353822383 -40916991 169315960 -146315620 -369743020 309414912 10503109 175825055 81853751 -909158972 622379713 -362326410 7800475 -725851824 -635522769 608122947 982037254 612069248 -402364466 -552974768 -521772191 -965984161 31616223 101972691 803871765 -309925080 -345254331 505653879 -659078930 -102578266 991555916 235768514 599589029 818936830 -678836859 449273063 -627513474 664751448 37041274 -232069601 284807773 330733633 305918016 -802316269 -283158542 206193370 193963295 739565149 -802196744 -464369251 301704189 610716910 278009542 485107201 -925052596 -431840978 -342508762 -687389127 -284773848 778158851 -828196518 -673983128 -864404567 -592396856 459823461 -793945212 970118036 502428947 -438891576 -93735152 741359238 -463568029 -997400525 618145782 292397288 667853499 -47818692 995139587 -41211271 -597831174 -655451391 711148347 157113621 650919709 -786424898 -555915755 -222168681 -964497406 -189006495 -87232436 -221009509 257379387 178155925 69117793 -538979900 -620788512 922501789 -902943803 -982804194 72857532 154042296 -383394641 -362441667 -155290910 -815928815 -342189393 -553747555 -338363444 -758184584 909339899 654830605 582179513 -712765207 593888775 -660001465 -177356952 -757529981 711560007 -454659255 -638697324 -47128873 -799086393 124373858 6722016 9222166 547319789 -237718852 -31398828 673174941 -696833909 629650814 -972888170 -668372318 -711509493 -779075281 132102146 361452015 483468123 496090191 -195352336 -482785413 719224299 -15277467 -986615641 -697573555 389504723 159322881 950666980 5275197 -960970950 317031519 -782799248 624422745 135128098 -356455136 -278230924 575877172 -776830013 -327348557 -791731352 257561461 -607390712 -256203076 185082729 -886742383 -480075761 404489872 -551031878 868273093 -883344151 -871263351 -733211093 64349726 644824791 -482320848 422947965 393045617 -414413550 725086627 -158322024 -438409086 91461980 127091890 -13659143 943068369 407111191 -686515328 -941399228 -529739462 -828501355 885214337 509141520 -109186890 -680780199 670854862 762914524 -831591802 -155548091 -720825786 923541476 220402779 -607588724 293757939 -601984686 -90770808 907346282 40981950 -67405833 -324006359 -479583903 -873187050 -943250419 -869555539 675105514 -694827761 -856235739 843811044 -971220937 543375281 -755562715 -870012421 819364115 -999304472 847387217 -903317990 -145944098 33054593 -826713334 -269141303 -867010983 -144596170 -267404171 -306830598 308145084 855196005 -574814412 -944486367 -49877191 -905955096 -886829357 -819386361 701844157 -459522159 5244903 -743647441 -988220509 -905595097 -409810974 416806453 -8266792 -589560203 -651003239 -84462514 367847246 715970769 -834530794 696279255 -393742028 -975959001 -922480443 -761732368 86133400 293255034 -540113860 -731365781 -295819467 -156339704 -934435640 -945419893 -403779072 83506294 -383485788 308415444 554797864 -826207265 761346125 -813249894 907156173 381279435 -744170727 -56671181 -229879240 961164578 -981607276 614348281 -724921319 276745581 853757258 -919087021 -716845555 872156741 -329364677 651615407 -829616531 146580769 506866251 204606425 57265723 286590688 -342364881 -170973584 936764364 -160034318 891707096 86599519 -155604829 -794502096 -604476908 549201848 950979017 851939780 146735080 -586046697 769473171 -500871845 -21016506 54546713 807508473 44484922 479583565 637500248 -18022196 491360464 52381967 232671577 262817148 989538373 648676348 980559868 -22341911 -668480904 -263070038 -456971857 63966448 -923238172 -367351465 666448581 -388981675 50644045 -147866796 -823053936 100938203 139686400 844030462 -245063573 103305525 -775422765 354623492 -854978661 -810090321 462985051 -12706266 -27018765 473303732 795146341 -741132776 333123475 767333627 -813361527 -58537252 -596546831 -11333575 91951507 -504325967 527507558 -22515719 456202182 -983640065 -445816007 -997304704 -887074641 -677911659 -492932570 8417945 252185818 976759913 943104736 149522555 451200670 -950033000 -957048323 148273031 297030760 -958272136 -628506986 -344773263 -313987295 -453256432 328784801 -342002572 -128390321 -194790593 -984610894 770060877 -120393685 -800667652 -317962693 -28226530 319935906 -432622758 901470260 599892083 -651384797 523652890 782663063 -173540669 -400716163 -93367706 119293314 -690028057 -126764380 -708258145 266155514 -718226965 -877406000 -965989959 421857708 718485447 -619832993 -195798606 -872011627 608789911 -560849698 788775457 -729155009 381138876 -474820936 425925977 114187497 -245052815 -369869761 -485565285 984644092 94037483 -261897123 662983677 -71987580 221121892 -651838888 -496142128 -542522263 42427415 -837116272 228285932 -256348767 -404321802 728715359 -667768972 -17401448 -82374179 -652664167 223629797 310269842 132511361 598467368 66990817 -363641422 -128701479 757825098 550525061 174252309 -931155511 341371853 535720088 -452503178 -296244211 -801469712 882915146 310394947 -22563609 142724493 323600864 -740648529 772811775 -623146275 -196008546 -998614353 -969264527 -936907489 703893110 -138437606 -731758999 887668219 -958904473 742696853 22368414 147477167 -506859202 925657134 580322366 -167172895 -813899063 -852577732 601244954 450137073 -428078779 -952165945 145685395 -871674495 475824803 -209692646 -399147601 -329292506 806769050 270402996 -457167406 -66646303 136168178 -265015547 241811893 -402718322 544954947 -912593055 -433985769 590519138 -216424950 488180025 115773661 620771804 897455379 407318204 -737102961 412361061 849390323 771458008 -617061971 78424762 355756797 -333464601 -127251415 302762202 -296071401 484291539 632054329 -236129582 -919542019 833136585 901165011 942395575 902720367 -673821217 598796367 -173263597 673835787 -572781007 -698566454 651333590 -374726939 677677205 -42237140 -526308766 -187211458 716094192 -805893760 162210044 95969090 -484735206 -876748311 -584891844 -518541578 130802437 -433737153 147852686 -547107822 658102563 840455802 302553967 105064367 844965490 875275444 936358828 -401693088 -948386077 84410035 184214367 753204303 -823879931 199730404 -887438849 -159167706 513530372 236389239 -66154986 547182745 -437123370 -56014394 246628837 -36945011 -36484424 561094480 6118973 -767499679 381941904 863209863 774917028 969379758 503880203 586075452 837364899 609541613 498616840 713968602 -244491475 -363960967 423032739 572772936 -98236598 420871781 -725550227 -455706038 -719464016 733223558 -603599898 66578806 -700637851 -455034236 -64467163 -251042059 -344257685 -119774145 877341929 -196939353 -635118725 -898836643 672309289 -864262394 741563305 351841173 531976976 -456079756 -491814450 13311153 -741165184 -115520368 -626050848 957949132 673067912 -258595277 -793079005 88095299 -446517526 472238499 -58332026 570195146 -719178945 -585990438 599159726 480725843 118348507 403156478 -984548444 -322486706 -431639169 -14842511 815577221 822265456 593255784 118387860 -528181070 799617079 -158301738 728489343 -791297932 -474684941 282622208 -412228369 65248202 -347157124 -34413592 -870793449 555293683 -758526390 -29428989 542993753 989159436 -706424273 985546028 -910336349 844347227 713339850 890530502 -827463137 -207881132 -256207396 509798656 -304839001 43841024 297710038 -760198574 -61792538 366974110 106644352 -167283541 882296687 -425005620 260671658 -77256150 862069756 258756546 786931030 -170778813 691442565 864001881 -425084134 -10901993 64113419 340357769 116643493 -820448472 -200519072 443151643 871592558 -961000559 307086946 -948973318 -314607027 -440796578 239039293 731585635 -155706666 -824584273 637576044 970901412 657636429 100336951 624634498 -823148390 607298952 -871157235 -907082453 -736158500 -973691284 917213054 -68321977 -117001343 -849680876 -830410188 -728664065 620956802 664234423 -957304702 837063873 636379622 439986431 -656482703 965731556 -444090568 -872164685 816103487 199498452 503004993 452687920 209159146 605141680 835526904 594935218 289036307 231068641 222222252 203099915 752393398 -756721793 223580910 325371668 -426002216 -323303097 472692865 -909050695 571086742 54367999 159904838 978582480 -989206496 640457470 636554410 -62172441 897764873 429321230 251240080 -529796983 641512635 723409970 979686489 -197520948 349439417 756046122 115747018 -327963667 -373473281 -765579450 998271959 217166507 496846128 -661887515 -520131103 686354127 -798944698 -412772241 -564964481 390245992 914597626 -469285253 611178079 -805031205 -142800226 575372490 944535746 -635019986 165363410 328456812 -392776586 -75131267 -155375126 -196391497 360713800 -414231354 -572486184 -263968619 -600831091 -732437744 647773820 425906161 -810773680 297328038 142427877 -919845885 -930619055 -260941111 -462997977 661554351 766286377 993051429 144963078 -778992285 53906361 350209133 -793693165 972862517 -777768126 987821420 51649539 -831320262 -424519305 -559670928 778726752 -782861602 -514706362 -410703824 865214112 311340194 -366611634 133603889 474661831 266247279 -754157039 252844540 371051501 562829561 188403375 162433335 -738921715 444158670 974511221 -521517128 607038445 841703561 762114157 683447071 604033257 -65484953 720570773 -465416164 -422620778 665544293 658828419 904691816 621136541 887915505 38555805 806400432 896228809 -992785767 736969765 972794048 -31380101 949728782 -745487862 -41449301 -353384467 103493371 -559093463 -806268083 -758047808 -797017672 800871033 -430682038 -674976345 -858743176 68210981 -739681005 -762737062 -68134202 482363717 785432583 -338669028 509734803 730403006 -732028304 -630669868 -945801978 -494963712 -475123606 470317179 376152893 -86925562 -870738882 651991259 -921310449 637973468 583974898 389111931 589110643 -957473221 -553479740 -417632299 -204910637 486624388 -882196468 760561823 -311519543 -104425395 -811023044 -256996780 -640959163 -159213507 499285236 -572896674 -973983889 -817887353 835091237 -135218132 498031738 -870917650 -722040579 369486264 44017671 457366425 -581531129 522279343 566340622 91492102 924052600 -342007042 -990705059 734971503 -400478421 -405763628 -779916203 400185484 510725532 -151163282 -506620454 148397681 -134197950 310150378 -485962141 -571776349 -185584039 -35133437 175759309 -619508546 594009363 -873223731 -348442497 -833602986 -815217991 -952918497 -996234798 -729485450 -864410692 -581206503 741040709 739897684 -661996034 295618292 -841382708 -63906815 316637061 -705490445 95456508 195744828 -396634573 106928276 -58119929 996826693 420141154 -800466360 876750989 -19559399 -901368677 -634937918 -490337333 -882726014 -490968456 -711709691 -822215068 643100449 -171097622 570167167 205559149 -582037033 280210290 655670384 -731291373 -907635894 292799700 129711535 -903554296 -860745368 212734736 100223054 312952908 22402856 867700153 732992804 -149197355 -165747541 -757618739 -852733138 33232308 132011382 461773193 -908751456 170507539 -234943174 -726878426 535323682 925190622 303437038 -608243788 288954720 975134508 896090092 -95755624 -885261595 -157813123 -315271476 422469692 802016052 121628442 -385533640 -284162631 716269240 -38823974 142586052 69758992 416673349 772455388 -916712201 583965841 806778135 -698433684 817477759 35249078 -520768979 898310740 402424161 -158653618 -383473355 -120180665 -639470064 -515200035 621230357 -301301677 577256731 680596736 288101413 -423801211 757118550 -793431290 449732682 -535349948 884152607 -77880441 78255249 662951876 911914718 -704184146 392633029 347803206 1683557 498565867 -907634597 -430748270 863568291 956855992 -476709927 -801351876 -567324003 34670015 199567426 893596115 243039268 833823403 809522480 316939931 -737419567 173878768 -823501551 -889376601 -89481958 -511961217 -559439595 -769355557 589633238 -897174140 -294440754 -814814761 348204732 700090007 -652899111 53463934 917896965 -609584431 637501005 -816022761 -509455108 -705702169 13272827 -443355538 308378441 651862714 886650979 915355994 -734118098 945434083 466770685 -773851259 579513935 -446931414 -647868487 290769126 -586907834 -46702989 -983829146 -824878347 939200658 463627980 -327537830 -144634668 -3087443 -655175616 -326850962 618791491 87022738 318710412 -994399480 -807965912 610648972 563676749 108181645 441272542 211686131 260224552 -424395181 974224465 130743988 608240501 -288901510 118101697 329158950 205006868 -136581295 71161107 -995572801 548276254 -368803719 -766535474 919788161 -627335207 -132136148 284316232 848687810 702350467 -745729932 -812045094 530336174 754450614 -833845460 -986585832 -319796217 -258769913 -32435406 -629222699 -988449038 -686220707 -33915895 -944868888 -437225319 21956217 -682488861 577099902 -481765950 -7492574 -194438444 -819464525 -946398229 164313509 953084994 -355224998 589488464 -696457987 11007120 -964518751 850815066 -293339729 939908188 -813726789 395101626 209942820 407250437 -647235387 324698105 841031915 384968583 70714017 -979875203 -892400734 -990368239 187524174 -191045153 153331867 -734244907 -570825904 261837962 927236787 -363617499 -728396946 269130649 -866809860 172142380 943562951 873489360 -710330839 598461909 182216200 -693118423 59051690 -570382338 -715763850 726060891 596034127 -717059633 640063204 18571093 -902470020 324274881 381417066 295356097 -241466424 -892472262 -965311627 -327452741 -520646538 73204482 -978321340 -645297209 -3976059 -503638375 -321042157 714387922 -847672905 -516552815 -652594633 360500539 132686235 959870972 -228610931 275094035 -722408852 -60734700 -700676475 745703038 -965267233 -30073388 601895662 220620232 135092742 241819482 -841544897 -374132383 -979090353 -754752265 -597422938 416532922 -214014509 590965047 558546139 772927040 -874643296 -889656465 625702626 -568399301 -226280268 850302232 72216934 526086574 569213514 -537855759 805882548 -789262638 -293542467 819199951 282494568 975889466 648985672 956283091 -43794091 -180370667 -61090362 720301414 147205881 -81698911 241890466 -38788978 -163085388 -836361690 -736447768 -687376685 -833906471 415997888 141824753 100637536 -746940444 -947825386 -831124750 -470199575 -547538009 -696157403 -559677349 823100809 942524606 149660704 757684268 -97888991 -307055818 -328561043 714945349 -599236987 -939939940 756695278 690620172 959633675 -888267100 -161724740 671428205 586677709 937344160 557088553 -90584660 240892046 -835601468 -790018326 867438368 407479363 -191620989 393524132 -819770708 -246860645 -419205899 -442733983 -65708628 -536311307 -325073667 -321256229 -421618642 665080732 -534608085 -569908008 442340074 -575834995 407051081 -632082646 259140635 -774217960 -958088993 -281504948 54090776 18593997 886059128 -374316037 877396398 425642923 -327496171 772870830 418042874 27287261 -788235900 638603416 818895339 -877306491 -166503664 -300751173 -882241697 -392989197 899405584 397961871 678435637 -302346105 741911688 -267860173 -374680450 -876862596 -434467456 -504535423 484065781 888691215 689566174 -690023861 -298171185 357819116 -971994238 -652314065 -315551977 -305709609 48985563 -746649103 104123071 -112447192 -42517410 -21231118 -432389425 -17269277 -774933342 -967708525 509432130 626563014 654990095 -734512207 -706704977 -917075661 531988244 -606733892 -671179218 578493057 -250171827 587269985 435329190 726766679 986705729 -676914593 398322233 -432959885 -512472676 695163281 -822917517 885134293 -836160619 -578020 -733841735 503499948 -184214971 323168727 223315185 -385419893 -714780193 436972813 6930352 -672426809 -213107004 -745086989 -936056757 -710094039 50599096 -514357854 -866885617 -240646373 724680776 -879579109 -236256156 -616108087 -668373209 592870605 487624833 -735719312 -795752466 15924783 -76975941 51141296 243926199 10447661 909080337 -911037826 -808246293 -66272712 -623527809 -387913382 -597336370 -642023873 -978514802 -617811241 864873242 748643233 -366578591 501316819 -611922756 796510878 225222883 442583267 -867199709 703067081 196595702 152930647 -708416273 -346984459 -427379011 -38494905 18882285 -82874832 -321694362 538976270 -243598170 326392031 335940239 416985881 -60066254 -554824969 -841374984 -926145142 -856465944 -735333852 -74696969 -226054091 -543904581 883707636 -504188654 71353258 88001739 -164258872 -784205226 -52889434 150563109 11800464 631718948 737512724 -622061040 -836299494 -996993525 -547282315 283897457 -230063249 -530056084 -135770960 704599327 718166963 -879150768 191108292 545797749 704693902 -613238070 472528722 -109322141 -341709837 447161464 -913807230 -872521458 -884200733 -316321380 -901806750 879303229 -403542982 66210861 -276722060 579827352 -620563427 -489903524 340867797 -542718074 -284595075 550997129 -536475119 898366720 -147619229 -967766327 -118304906 95009903 -170196947 -546613120 -111678540 648628252 722016585 -837358101 -688533392 985331322 -811855659 -768036824 -587907070 -228232771 -485593841 -29390864 -254624061 378977178 928247352 929712266 -743033635 -168711397 -282109957 65471638 -748258930 -715368902 -857614688 957990718 680387421 -186943414 -721705543 506357541 638050102 935451860 23679257 -821216634 -426023257 -571889128 263936020 513770413 -393767713 599896898 -483230474 -498621509 -196978073 -703138345 -198317911 -667276112 49556086 -343341483 -318412045 -523221520 -871457675 -214592100 911209981 402327136 215039343 -93128500 512135640 -617757891 676696416 -264352055 696857392 870318243 657790451 42636677 -568002183 974570739 998548526 -481995779 756141657 943633911 276322271 260563893 755832346 532069205 -229499391 158833660 -514525144 235336067 -483042953 -404807620 413979709 449651620 184871572 217667847 381143681 -14094929 -230579864 -481463455 -580979919 -146340096 -114554554 -852377487 941254653 -471613189 -695517647 -767652280 729738305 -658721698 570021630 170348030 -361157710 -769882001 -674029414 626130609 593385231 295553378 -67487851 900791493 204337614 -21309119 872072115 -187628052 263188510 406506283 886204242 44644933 -432448399 -911208954 -991454411 -665133855 255288176 980414317 -651812706 138600542 -911302365 183404192 -555487677 -564199301 -380377192 74488453 -109282132 132681979 41249615 771336830 -628183286 -793385056 -655518207 -921550787 194096037 879762233 638593958 142170784 608490509 -680064094 -237307331 -880849727 -705764596 574614767 -408855172 228480199 780076276 -305709526 875340332 668160521 -698516645 973787695 215089718 -634355070 -973449534 476816694 -31318549 725105136 -856144991 10172887 -871499210 340413870 -365790658 -919361144 -837217165 890832881 -474235802 -801816575 329487443 294759984 701402451 50426738 316426340 -572965712 343824954 -721890319 707034691 -59721410 -698724740 110135269 616279704 955313875 -965074950 -783010785 78812749 -222794302 23601458 -699339630 -74935762 935125627 -342753166 755513702 117069613 514218112 25453739 205235034 -198815955 -381025648 -211179397 -788045962 -949247280 -114425345 -2879040 351884723 -947922960 -639945318 -515793987 -523574849 -238941275 470259854 454813307 -891128390 -642505272 -778391561 -898971336 548725713 407162826 313603896 -198913741 -136864721 -636895356 635476046 650536342 -629140170 186660449 -262625215 -74407958 421908665 -508355719 -420979668 -858655173 -82359144 -522054821 280270411 -214190060 812167392 34405853 46545146 -62702369 -558264224 560989130 -953544717 56628281 78323902 470503878 -269653638 186783295 -383218874 -497351504 102605048 833530234 -125148124 -939249310 -882322996 -306397780 246466601 -715936495 -734399183 -647705715 233920054 85610162 999439057 979690379 156303253 -636663424 -646721363 311854840 355795470 -960705928 -204316228 590135292 210164395 532432394 -833837738 346534506 -888527266 534567862 856278019 -496160782 -990749881 -58525762 -879280971 802736240 205613224 -304533188 -674549417 -405642065 858776442 -372233188 -63891817 -229653327 -767579004 -503447735 394707201 -439425681 572663762 -713598012 201896700 -286110934 -921217996 -947869678 135788261 750099970 249146220 481264332 -385313188 -174199365 -830984443 736806952 -671021146 738211833 -202664358 710161430 44512225 496896200 815740488 479995756 -464240690 -492467222 317766151 91041431 -602869927 -819991534 -966729174 -764732522 -182684647 -136016131 -822230743 34698807 -471690976 -704928182 -229022109 69440990 788239191 926150415 -693206076 635422442 416756337 796756146 -814196632 -709234555 -943575352 826668950 -476418775 -433596437 748674645 -681756703 -627210435 700539559 -598647223 -370579339 72845642 697854274 155720996 -744914080 320522333 142103088 -959446915 -311550192 424814925 -747602517 799229438 -111458269 -983053104 -763316163 -178327564 -15043369 -795487635 -627403487 -301486252 -735728637 -346539284 -928757226 878825370 -716598587 -536202852 -637047091 59411202 -301845730 -596875434 471864866 -413636048 111201794 -661171008 -387984404 554452084 -756646659 633883859 -235284738 91741276 553514470 -482897903 834514678 -505910551 -134730203 49671422 680832809 665533109 150218233 589995848 -719669248 750910997 499502279 -336811584 -946845956 798927401 -125821412 18208177 778605836 890465877 -988305202 -755409756 -731019794 480150899 1889051 493311903 -785361599 -458443957 665074845 476843267 -927815293 -13061350 -574321942 -297855647 -898851247 687816456 721835179 585663177 -257108779 -655986185 -278575290 970140657 -117043151 723438289 -461202746 -811573226 945281644 920980686 -82029900 177469573 -957076614 -715381858 -960741206 143350433 526753964 561270995 433113614 795177425 242544082 907998621 -848716366 -522633224 -309239408 -200802557 50333864 -453348263 -553251967 426278922 170539209 157441053 881190234 505052826 -642815078 -539298860 966091461 690591296 510942477 509849678 80562057 232523238 484081483 -682021800 -540018931 311216617 -300388555 -287831963 -668125703 -529147760 -152573252 -482632855 219376852 397396210 -192301042 -931296153 -644838105 228845181 478552905 381660720 -550105552 975360126 -626186623 739310971 997842403 366616890 487259368 37412481 702895485 156481162 -496953556 -545772455 -808983899 -855728979 -373476513 108397818 -425662103 293549759 -280625506 982717075 -918902147 335770304 -734166887 541500206 -138269134 613388663 -698769883 -726843909 376935763 984147858 -339644398 493935876 510139124 -593213588 134000091 385577861 483083457 436499189 742387827 -830784600 -556221444 -614411828 33522615 -105945434 600517567 -736874744 997634434 337443592 -260787481 366942147 317173308 340001966 -58791386 -67088611 126626072 379175638 -826919639 -815470419 -923510850 -443543280 11777564 -427959213 -369993239 -763696905 17847966 -108201778 836696697 -94933921 290816306 -921039328 -881796207 293992854 317083634 727977461 -90866014 -452889301 -766879214 -55180170 897350406 407944988 -362463251 848176889 -950556209 655858026 -31200971 -916272618 -766524588 -114674901 -583370643 -134970810 -713139778 -341604616 569861461 -698157288 -736462315 -954477501 -911261775 911848695 817969969 -447044392 228732441 -98479450 -775051325 295797677 343189578 -262620719 -728652709 145117481 -431305423 -572135101 281523927 976526320 -314906507 707597892 -999850739 537379156 749824568 -440808491 837811649 -33238024 150483023 -22636216 34418614 -156406224 -709252465 309705300 640941396 108160818 -149168753 -167132865 831019952 -362318153 -560227207 520690024 582486690 -776522909 -757090098 132241400 -908899899 893982158 915857500 -483040598 180003323 -488079452 -810591187 527604730 462233497 -140610032 -704873326 -43144273 -681366929 37385513 -747264118 76090260 -249519359 -748999697 -458555585 -554400792 967225864 283364228 570954080 2127829 -651673130 -319000469 552620173 458733219 916471086 -635375818 -290732579 -398620955 -937285019 -445077627 -863834228 -805452405 -233506969 255657426 -831492862 -959254171 -683122610 -892281704 274863367 -955756054 -886241526 283408971 -689215269 540511075 -862987100 382083588 789933635 655181262 -657449913 -912677380 -891914572 531758896 584923097 -905010164 242786408 43134699 -473478995 617392957 174246079 -379460998 -558498207 -967827473 130688141 838818366 427035618 812480024 -972187792 -228681868 -408218726 -905965809 504820759 351989754 -402319358 597878809 841036646 165755661 -858064494 -796050114 35714801 -165557619 576059558 -968183114 674750431 523492273 768339457 -85715312 -464541353 -154847800 935997426 -615583816 -96153213 -651384127 -618099794 531189892 720591027 873264450 580403457 -964166700 -651990781 -794029299 -924152763 -620861055 -858675524 -147538341 -639396182 -325307091 178198886 -369953238 -930504760 -175160148 311997572 133839767 999995257 224816566 -540727421 -829322722 -301635097 425849498 846658629 -257474500 -112987051 155023672 -82938677 49755537 409574390 801083469 -994995369 -819555045 604003639 677232859 -846455996 368178806 707577451 -447530768 -960634053 -982289756 -879327408 -259036091 647511694 -141520366 -506427925 -778896273 274401904 -564142253 542328514 -73693983 -951464116 849293266 678213932 -353806921 -421851167 -784766955 -680928742 853992543 -780462037 465271611 -442553605 760729721 820746886 667919798 889058125 438100940 170180142 -476346025 -936149042 -203594520 428445636 336069192 -452405343 469920634 -926140630 489979723 -751116578 127494979 592027692 468217613 -848164307 275273781 594877451 -28871395 -843201601 206590550 -311030879 -167799248 -522084447 119798702 -104662776 -674596344 945831427 788859472 405667543 17118458 -398722650 342069763 964553902 287791884 -683469113 -59237970 -840286496 931718937 -395265169 -337114787 3595381 -687876053 -747046762 -936952972 -789957757 -10108231 -989295842 -743240597 -980155149 804080085 611381099 -774594848 842803819 -384376622 884069056 -123853285 -616905392 -935135813 -190113725 -781712372 -66280376 32464969 252203312 -734068171 297178149 192705788 -642714332 -149783241 -490555946 -142898346 -280463913 473909768 -899559638 815100142 725069402 167095383 893657437 494279410 -971722702 -134245513 193922556 415565088 92870794 358021385 464565465 -523392650 -865298980 519549535 957113421 414375410 536781794 650116649 -570854168 -960503680 -642950432 226945598 -953958612 -961628402 207595371 -117137156 313147796 2066627 -845898709 798457969 -613966755 -832477960 -224922244 -104382663 110238094 749374611 -190523148 -89020621 -757044655 -785308448 -620243896 -314264786 770276525 656264050 239911111 -134671041 -219320218 -593971985 814531119 633124376 -170086614 210367457 778304930 -402974917 921095484 -670311159 -592585775 716692037 215315167 -819011276 101810641 -71567372 689239074 -283930724 -286917914 -636077839 -883000623 458830641 295079161 379997597 -731914738 -202033864 -978944210 214648 -139334905 -367539380 -323895083 -459465201 -772350168 -385376564 -843981337 -848032761 -4580688 787424935 -857358035 -119652679 893416905 -196190277 716087707 -760475866 780921541 176750674 -895993883 -987545539 -259599746 -137986692 164913136 197380273 -21472388 -329076354 -994129891 495150671 -882766810 -126949682 -414795581 -633073745 -924724956 -669145123 452427237 690740827 187615757 527996797 -125012260 -188338592 150585563 -427933271 592329479 -29180854 -175979810 -782949243 -15430493 -77699142 656586854 497111566 -853784367 -179098015 616808684 -7251639 -203468808 -561277076 -710056051 -910977401 705863732 52169386 -410926450 -95264450 712566288 -623799905 -112797946 308845653 621131492 651048161 -526712042 -756703914 -400980263 415233305 -372061207 -273480463 788996839 716925988 -805185561 191315748 -230330130 462657024 793702199 526396557 -86415351 582994161 -253145987 642345232 -545310158 -875427872 -868317416 -434348197 120584207 332192104 -385955154 426771172 -557333344 -992772856 -369268253 127321423 89512286 -49249044 -752623647 -298795960 453433297 -345254952 -390335828 175873626 -225873789 999943619 -387915722 -359090111 -956958947 -883535582 314219287 -939307202 219858200 681546581 400754592 228385844 196192221 -662073000 7384293 -901079205 509770922 232469286 -444492888 -52503943 460880353 -364548343 601925971 -464287836 -563651066 -964121795 -302391110 606400704 -658026683 533455911 713799494 -672227568 601001322 208022649 -956430504 12865189 527425053 777441429 793514312 -152530106 576029749 633424575 -997246029 -898478840 -480098974 -645655145 -601732997 -871409760 47775042 -232350546 -164004134 78102849 -139516269 607177196 -717865566 79685094 541030214 587979177 -976900528 -180042237 -819524783 570550254 796553136 792288439 -867763562 305997888 -578154448 353793559 -442765525 572133191 -753224329 845835493 -402175248 644695185 -786385293 263535921 -987274404 -594302881 -274659920 -985536930 -943433696 -644891412 627839200 73436204 313151078 251798918 742040844 -928173706 -377675406 -68805962 -917258517 -939207314 -867691048 -845026703 -229968031 867357919 -823574233 419568220 445262628 961830077 549090621 -979513634 -13154559 486906723 964482059 630528876 -663340847 -967502481 524937536 -776305636 45663216 464691026 -201484893 840780465 -472599248 841851048 148078942 217101384 158117430 -375060059 -307316331 -527765043 -484251679 460295635 -418058738 -680128853 -728659347 562182497 366532346 501215993 -991681109 891122906 934982265 -920060273 373056060 -146396052 654712714 -398123439 -574908652 -746262958 -693459187 661353832 -545988715 -973414827 -821143016 -403047175 -344118941 944510175 7396501 139794458 83311772 -666481239 682416131 -464983891 -707348591 39054168 -456027158 310574519 -538265331 968813674 780246753 -941754466 135802771 -439420337 603373745 22622502 -202414057 248562317 623939767 457603213 433563232 -603621219 -861489317 175550109 -722364259 -7550690 -230597766 511065439 -753009852 -931535512 376139072 56512611 757073865 -70423268 712741116 276032018 789721656 -752932527 68106079 158350937 905671331 -354107115 617236264 -531507910 -81709437 188126106 -61371314 962395099 280060966 -138042855 -444572720 716884573 -12335145 747687832 -497112287 -803111756 984713837 -754832514 -492294414 248254976 -63470796 -613160891 -32142286 469659862 -215323315 459030720 -310606497 -782425285 991727916 249218775 -57608629 490653206 145889168 -975596842 -924335936 399902506 -814345144 -859714932 295198452 -320933923 -329170900 699455376 -998445313 152078550 -327996104 -305841685 -981813320 173968369 -256500301 130920965 694438448 14889615 455003267 680925122 55724000 222858578 -406564474 -983687010 500324197 149067768 -744158925 943187691 642802055 307784602 577733978 -302032087 955196203 -185914468 946768428 400662853 -358901586 54177770 952206874 -969726958 -961756328 -972495771 -521273460 885459125 -408828133 -39254877 930538589 -732615723 -788760288 327051258 155126479 -809097476 934481910 271847738 -605190824 573583182 -448722396 92371275 -475900090 -700808899 -101914433 189186987 -457123557 -7825974 -639787818 265138171 -488553237 -709315033 97834778 982653830 -137039662 419127644 173178959 -92121814 198330807 255104739 675440736 37987925 -862542196 -686964659 320649950 -833337869 -323719524 147437904 564979783 606119527 -992099748 -893080529 -285496728 -968599846 -652143628 688112102 843231003 -369426074 -549867029 -967154167 -860040133 -309906171 635789647 -111718719 -172310463 -785907190 373616600 -924970768 -761564603 -485949791 731404932 -262119744 880726904 95412862 -794509789 126611020 -576524074 732028053 -882868350 674989564 -364998750 295415059 259123489 526165733 -765840412 80302053 -703826433 115173832 -708010690 892212070 275522214 -329226472 146435427 905804837 -267428203 -188657337 -193501173 -699714732 487985496 -727423661 -888968544 169521360 -725058099 -624226023 302862569 -867555412 477660988 -653495832 46466313 -859144063 -905002086 -524849196 -373701032 -907023268 -239042117 256961485 -822196965 552205428 -804232992 -130476396 -45943909 282961105 -211861176 978612860 731971191 550025060 -664158649 -315358264 -830318264 -60059285 412842593 -283405028 -536613685 -714603429 700985169 202261410 815494865 -767276222 -275125687 521314801 808719987 -812597062 -107468120 579889439 -642688609 -184528307 911588637 624988722 -485207862 -455198621 -69900804 -731547480 517726393 -304858262 608066539 622415239 -868921779 168384116 -693878013 171235375 825981585 663814849 66034618 146326222 -512496576 -844248001 -234192630 309885532 -516310249 -943909013 218465356 -267526542 -923363501 -54372967 222382009 -588459152 -546265059 282909843 436215997 -219406979 -295284714 910599114 667668461 -661698579 736382039 -500102144 -703672995 -872666507 777158421 -205920272 811073828 -354329379 -406750184 -424550662 635263394 -581910709 -7300233 -77650196 -101585631 618298509 184008871 685323913 478758216 712514349 268318055 -494526876 -638883796 716126141 -845537710 -328845161 -394067862 825503368 -651011844 -266764527 977123566 719035495 619849895 29987680 727629440 647200957 365699189 331742651 -921289971 -360173206 404975586 -356862572 373255369 -512240875 -840662237 -988123895 58827985 732257825 -88901635 186377756 813192386 551497560 857960653 -955423830 402928174 -835731070 194706171 218298557 -613627691 -221956843 -675457082 -99301015 809025943 599822444 -794935895 367469177 -841544007 -958914786 936682668 -181215613 -798550169 -769682810 473110392 689718543 -806457240 -698798165 -451513795 -507057740 -506326131 -852886922 -975042252 602802517 785464235 -952095417 651596034 -788275286 826670737 -869867294 -412869153 94503309 451957254 260407199 -364864195 -801579143 177426338 743995830 -45625709 -479122262 226374161 298756560 -905726871 -852325269 997398807 -185788669 -2666680 -536111478 452516214 597155453 636478607 -416973345 426473682 2461900 61672050 -604775763 665022725 176863167 -850973206 -242396179 -568488792 745899713 -979020082 -309123674 -492354752 -235930560 113783125 791869588 -944696017 -995210465 772928379 -805376692 673749957 -195546192 344793616 262905115 -194252395 523613749 -172110906 -557194811 267967573 576710148 -906821024 -947680053 606194431 222941134 376320330 -506163741 -844809634 846040155 -247003498 -431904077 -3698323 -960673264 -841147132 339130863 57947052 -562884255 -71454620 -962982324 511657746 752363103 -581914601 295321804 852745333 207596330 -57880987 -830663111 871166855 587376644 -335801412 536456677 -194764871 714349382 -472431957 -92086798 429751535 -563206208 704887729 815608415 -758354870 127684227 694583117 82218585 -574352127 -400267553 590998947 -303130192 -232032901 375083889 -218219426 -159779057 944716004 -305344536 110236959 -774789814 205981056 -920864537 267593253 -359280314 381548308 -839534898 -372684722 -552171787 -727654417 -173197060 730070927 -586398949 276993224 -515399996 -263160056 -163610381 -206072983 625963546 150109371 -197651900 101845527 -903659996 -430113261 644945698 -362063426 515229963 566404484 -58578200 -91781779 94544747 -933007859 484463267 74560836 904903659 -835110914 -950375204 386904668 487573183 -944053701 -594497688 -984992519 543972309 245274763 972967526 837470053 655575966 31104182 963992411 802350174 770555538 -438741416 440707411 -68673980 -193743729 715971495 -285202994 -567572702 297783530 -372784508 451168968 -155809315 -317725829 592574611 522960447 269319863 320666748 -201508029 -123701738 432346682 -917207631 403184228 159731012 -720506806 437055244 -450372177 -790816354 315281867 429749606 139004866 772502069 339152710 192863529 -38043375 -167602263 -878284401 832086807 437166094 -511336037 419308331 -499229368 -241007247 -713636557 -557970217 787872818 -106912403 60914937 456813950 39103413 -976564970 -882963271 -163401046 -877227891 -138303132 -886084266 364628102 -787435951 -245408909 228967615 30990467 -703487779 -190801096 -520008939 -755904774 727078925 -595624627 -490154691 491040878 -273720667 -929098923 395894841 79905588 71077577 -215059519 -789324869 -177514920 604808537 893542402 -952683197 -223628375 135430570 316827151 -727615533 -764031552 -106974073 -613838699 -208137353 529351778 -200877746 -233334396 -21042105 457924459 500978215 319194921 -421104617 641232315 -659392988 4910933 -894463637 303412218 -138851242 -747261159 -464933064 -413984974 -748467493 960727338 -675140171 -803623868 -30411107 -458639827 325417028 -586197292 623040840 714568117 -931369930 845235678 108772346 -48959727 766340404 259907117 625738582 -127356223 -865658262 643052991 850743459 87413135 440107038 -170054245 204186354 -227782115 -637199539 -250392657 565114463 883068561 -342900348 -488566788 101936985 259189524 -564890462 -209909281 -936637109 747811274 -602566722 662689187 -569965819 992384405 -551646906 260662929 95101392 -214409359 -210658992 290974245 -277392081 -36988226 434552398 -509544109 172407876 297404494 961549653 -751674037 647204481 425328014 -218391740 -559106327 -830093579 877800414 741557325 -620641076 -477454146 15994124 570756588 -488922335 -669628550 -37115516 -267473443 -900667230 920532813 -337955400 -158632812 -759983139 970402581 510042742 109248261 -618606384 -663641493 -259274228 -233115684 -284373107 -896569989 103087731 312616264 899773448 39445508 541859710 -614033977 371563862 -443791034 -902121531 -645707735 467930398 -695856741 -274575694 -697859984 187394574 703529900 -455483595 462740226 -758779695 -449855900 113473049 -630944116 608421744 451762147 449433484 -215802757 -957593924 -687274467 -418128527 -785151975 706833703 -827227733 -941609269 -570433951 716722637 989213966 -714174742 526969822 -953298265 369732220 -836685002 -140638143 -671794005 -604437998 -40254483 51297621 -461431810 188070585 -993354469 -61044708 -776478450 144365100 -311692775 432490378 -366240916 269639194 -635087015 587357182 -650355869 -881655462 -904056393 459091018 576943979 -386433252 -458129587 -961909612 712486453 649756913 230956355 288317534 -47221752 -675278473 300505740 954602189 -618442443 553553170 591818319 -861468341 486367236 615401626 -510147912 -596743518 -9310501 -557428342 781355314 -845516825 -35278639 490836628 610411205 -209597345 213430514 619634722 197380303 -862615142 969263042 -905816644 -408837807 10792075 -720852133 459243419 319291936 164667516 -640093595 674575905 -108715566 823863263 903204738 -467749648 560822940 975996798 -192114089 -67615409 -919210155 468065510 -499886372 143087108 431035605 -876545269 -952328407 6933695 -846465411 670677780 -204236705 505440822 -572207059 -901090041 -271135678 -471289365 -482814404 -943452300 -742604139 875728599 454036891 143267124 789309596 18892197 613256465 935267924 533717008 -755591069 -232214643 -474802981 -653115236 -572657999 900154604 -128866330 -515493611 -646045379 -645307927 763727482 -824543910 -313275014 -318903190 -725098515 612659973 157806737 286465234 -223732735 755961138 369232321 574374276 -805846793 983562045 -287871129 -86051157 -887281653 -461302585 -748822782 -780728264 437059492 -318223308 943219185 -935530047 -688881514 -766972114 186491728 -184903717 -765916229 -93603747 -593509831 819789829 -656050341 -333660199 -11595454 875817007 94882490 -921320957 98239118 806865411 721130950 246175647 -132096117 711178296 762671132 -732963974 -74324649 11114393 538959538 -867890813 532771138 -312118366 932461271 346320656 -818078202 523170584 -788616465 -846465724 318806552 -997811159 -894147845 -899590318 -877249508 -526721428 908468712 -504207789 20398851 103171383 -760760087 -803076636 -813110131 50211478 -668958041 -56733186 -584131670 -532360393 -841419001 80350892 714149735 191441474 749497442 -256823675 210612098 441725810 -798004924 -989669141 650475850 437830613 -568169720 -562924629 -697093825 668568199 630317987 933039244 719353864 -189164665 465651408 -403821508 -298745023 -229981163 -128552942 -807886424 -661237597 844166293 362716404 -634555882 -149418768 107863694 -804844004 -911309907 631764232 -506204166 -902610903 -606762496 323808883 -101197742 294663231 -861611605 -75602219 -659267931 971493998 902242708 757216517 -743157176 436519632 -497960098 -420114813 543580638 396676578 -828838597 51514993 10892867 -717542955 907594647 -851537330 418795143 147235322 -589781591 -142338926 -902161794 -902032853 -799029055 -284310650 866488138 -919762097 -462241316 -732831811 166715713 -366805775 -120396528 -804458306 864229636 896864872 -346746942 199320743 -61507191 -384630823 -891323560 -971598755 -930983039 550707315 -862360142 790963723 989911095 382241755 948746310 -315931843 -709821102 846318083 706032834 -562284453 -226032453 982507692 759481226 982582620 -290912217 -937295136 -447678242 386581872 177751948 -858124048 959361707 777941771 -55421955 -712716878 -877502457 327171274 113741691 -873162689 -601414678 957692327 987450078 232358393 19834045 -895583021 70432300 389923386 -891293932 -221077156 994166967 -992133976 910983030 116207853 251846835 432922912 -308449229 704985438 -384827145 -229807821 -515348074 17429625 279789708 52341370 -180825824 -866434106 936485225 -409811315 230263464 -370017253 -186938973 -138948303 -696677286 -378356564 -607377294 401785772 346538006 -873401389 41198540 -982211892 -678399395 -855122253 346262201 832580709 -550452268 436522207 -534326694 -720279312 -459134895 -370112801 -320643324 862603875 -130675285 -874872129 244037220 -863730137 73429226 337764770 964157093 963997562 -723899685 -443273013 852180186 -524198054 967603630 -641763455 461237862 706554004 582741734 178677818 614815497 -706957137 985804580 -783511184 -493000777 -907178083 -423184178 367028217 -997599803 872790450 57557404 877518761 -39376666 -703309801 -241777973 450430601 -584603627 983185654 -292828867 -879909371 151532352 -756220314 -642962416 -945524792 945876381 -372935920 593345488 -896579080 735092190 -852790876 814467837 66215456 361575820 -557006773 -78418041 -223843511 -768428735 -536712206 309039060 -284555773 -106476718 -386122341 -625270294 443812168 -215347026 -497458754 486964334 -768970666 -863025416 632937244 9246167 -942135385 817435534 -315843437 -83509756 -865651407 -521790892 -708936496 429897484 592928063 -983714506 809309992 -577445023 -388604484 -959602624 159551158 -961573523 351235710 -604548740 -324882072 340966056 -498254634 825741880 -172911163 922162457 102969013 -324124328 325188632 -664345780 -865589125 -906597227 -424087622 47271362 -515738207 -454244125 789287206 569230007 945988719 -86023332 766407694 -884786362 -533802050 -616307378 93039928 756883515 965327107 536388297 -729870962 368348155 567861683 400585279 -780151299 -836495428 -91759822 30552454 -162376641 -568399800 -944489835 -588846587 357357365 965540762 -258957309 -467092873 582849926 651098345 -174859012 -789003523 660612756 92945927 840211830 285516236 -209930739 -972201179 183195844 914671252 83341303 664090285 -236549894 806157156 -418518886 89517415 773126748 -284159311 -821203142 -402861369 563070551 696671412 -307132218 -753160553 60344829 -980609851 1755528 -609939009 541772121 293699974 -300448140 -891723796 -661889774 681441713 117406188 959518597 -393783627 -60918360 -65010270 -612734747 408347728 -164152880 -359889876 932783869 806242992 368308372 -618669251 670830142 600989583 -370685701 839962242 634735769 -517750931 -642031629 783159384 280367165 -873597701 -980268200 -648782158 -480607952 -45097442 810284116 -43944189 -839996329 -172077961 835038624 -831407545 -57310961 -991424929 -287390886 -332043040 -293386600 -940211340 -655770244 -943115481 -346039537 63329083 -958336442 974883416 9163682 631101732 299972361 -32030516 -491518545 -790587968 478950384 -478490844 -4774738 -24544015 532049541 -246727955 -544384367 385701328 746824571 366307281 -422699817 903072595 616540560 -835136580 990180794 -31065976 -892103436 -225556657 -817998906 118882932 -496718272 605234134 -969474323 -161393985 -911202406 195076121 -88881613 176793450 514782210 -703015855 916373003 207605025 879971724 645314084 152208609 -387166221 -947159666 -544719638 -347563220 433206208 685373072 277647993 122012352 322501818 -869929082 995068034 -587019952 -750602889 -509629624 -866270591 284728830 -782116410 248905440 652930260 -848253521 -339460448 968997672 367647043 -750680754 890955152 602708245 202299200 -693015175 -792214227 -757776024 485643255 -80108314 -64745269 489898390 560816018 -723543937 -503308154 -762017510 -951794577 656373040 507058981 -963458886 356627088 200702686 466198945 -993135461 418628071 -105685136 540019630 -970151014 -634881368 -327972615 685447226 674149166 -742627073 160841837 -365312562 -506036804 -506948106 559969368 167393486 475355106 -542730305 501276383 120197558 580434920 -108575365 -779873093 -402539249 783795597 -127976854 -933865933 -844108335 441984452 580465021 -956191858 849330786 -771109798 409789533 264761734 -48165371 -260330614 -792802377 -186620554 -440825088 -430742089 -988317527 -670953556 17796144 468936906 -429232117 451813230 429503184 -252179122 765063525 148896545 -106326326 -555614692 962782961 -79581028 198081750 215830105 -650515254 410640781 246468622 797592538 192619119 291603664 -771006277 -858101376 -882949214 540964272 750678551 375994490 -99494772 336009415 737008271 125524470 691999490 -950221597 -409711281 -216182913 -743505153 -381869373 411180425 -735778773 -794293265 -4747053 121841554 964181726 898333433 -679222446 152911523 -203143673 -946914824 -345789597 768273668 -49071459 751589555 -311731337 61511476 -551658911 318123177 -558039035 976300665 -952986879 372538969 -794770963 315436799 -60500789 477631051 -725081327 -809038487 -255082091 -953627835 -309128470 32191975 319567225 461641929 -989306549 490641197 -899373973 54306401 -533368590 370724709 -539820884 831199744 681367824 -531317367 903321709 450547977 -941585911 -649794840 738637772 -834952359 614094464 797031885 395853234 -829030370 -100272736 1407548 -483038934 993010963 893380044 218219649 -747268890 -22546110 517710187 -6101797 -561212549 845044047 -649965795 726670689 -688104443 -641123344 -187907054 468005010 -755528101 6920416 -116245374 900325388 -487264324 181362551 -33772695 -751499377 17228587 969072819 598916305 -215868629 657819801 -389756450 -878948120 -544340729 463969968 748298315 191405994 795100906 -908028153 495201390 266647157 -954302287 327328043 -748255281 901167342 -17989654 769784239 -939772240 -821276371 -391379069 -357924129 484290417 -260084830 -677753297 -178351765 -48689167 -758451866 -379500183 -67413382 510366676 -400374095 379794121 850403694 668578214 676172826 -498066068 449083695 339324263 -555055899 619601347 -473105947 464456223 391509551 813582882 539881492 460690564 -566906136 217573956 700104560 135678513 -838060811 -328731468 -977263986 -193648305 938364835 179181621 522283791 -572560075 -314603400 -546171794 75802444 -920888605 30722386 -573341614 -132047762 715092968 686098699 -241848960 -276756050 745189938 817720229 -887496604 -357445857 -320728910 655852989 -572989286 -350991576 796118830 -948573612 311526962 640578372 819305332 296583395 -986748995 773287616 -202906466 161506529 -267308122 -927462718 182011528 -749649508 -410438892 53119090 -606605774 -450262998 -608915540 -970231846 -861815477 869070511 -823665803 885768739 -823309068 786817261 -534767611 -62836472 -887103108 -957399832 892877761 -602028637 -940283343 875295976 -91185532 165909904 368091341 -331523306 -487985070 -384432059 -845978019 460715275 957806027 314848024 -424612860 -220790173 -126988239 -384305317 748828511 -206674262 546388647 -221604952 141341181 -83714779 773253149 -22190226 -554300731 -649588314 -810745946 959956240 -376953097 148898890 826725413 -455966618 417882200 -590462667 95646716 291734729 834007121 803276274 473212772 -809525143 569633700 -158258100 -420563179 -772673677 -710915820 -703484825 -714626429 -881011521 -820025463 323797648 -14136622 333242133 -801109173 -870136367 -612704889 357373904 -720934608 -914435019 -53491545 232731318 -492743727 -255916990 -116472374 -513507934 251368039 709438695 -380977734 -310584804 466524431 26434118 835580635 618199035 346795898 -990716381 -832180701 -872566214 -305454796 -433843861 -733487405 -486951095 -173478634 -760076549 428110628 -462295836 -992360412 89749184 -643279956 906668322 -519576744 -450557701 -500306026 891822769 -45503003 246390830 -334499213 7054066 647434381 -36213064 207572816 -141660038 -808744515 -737018787 -686860215 -840766955 982832149 -769392635 -307884095 724868892 436914104 757636914 575622482 419979961 209843172 6270698 -77059700 527315790 621730312 634431654 -97855558 -66697992 -930813190 59096110 -391402930 498428047 -276976509 173566225 605296389 885633837 744654909 -549742095 -366077595 -978114225 862212805 266413577 -999719217 -993533086 -649574522 595268884 -535277747 740698243 262511265 -723236716 27875540 952705025 -41869158 -147947278 752497819 200833762 -769016144 554995294 434099466 820118837 54626799 -303256238 361606070 -84362707 194242784 772810236 -649756688 776473384 994715382 -69679258 -500725109 220247448 -38908228 -631591584 -384007941 -2383761 251875866 -220898252 -722187080 -803025124 781461775 551487038 -783888418 -524803405 52998646 -648750700 608683388 271736869 421766240 -20460970 131776454 -452841067 427184245 688189808 -630759899 401852101 -802566272 -849577709 -258193174 -265614965 -32836509 -757985827 158121995 -398701929 -291087723 649509301 742115258 -883991369 -903230858 983363965 957032829 -215676240 -208339329 825481089 -107278956 -217489138 107473563 820330954 826564866 471602886 111888414 -679947548 -301829001 -92398180 260226557 489750026 -565841014 -800120945 -473459405 -833942165 -619316245 -957114747 -123106631 -651671154 -298735025 655679208 806074852 156522901 640426781 558606815 309248574 -662379516 406465102 -55772734 723081145 -36289569 -800372777 667699946 -758136553 142727850 974052809 -471075864 27105328 -630476306 -336662294 387276598 998177357 38028858 -860429235 -850313490 891782734 637713650 -444188905 -360377031 -680520365 339579931 590274445 -105148427 248441456 656263667 -480062367 -460998697 -271398840 675566476 81442891 351947049 -316037260 46372455 -645648284 937221342 -273879551 458537876 -442544756 -468630704 -367944423 400977374 97217480 -578881447 -727335256 -627758218 -491536671 385037320 453335454 -190242921 -527916074 -667676524 -301488884 -894043127 643933149 443938440 -175202213 868992188 972842981 975899425 -124757803 -713790724 -598566750 792520973 979142656 -129188674 -629980682 -314196551 478013989 -396948288 -22681015 -970870143 -830264175 -741274048 358664503 70329371 -455982147 366894562 -4636114 649259183 -872685389 558476567 -337713041 441725475 36761722 110099433 -688919457 -342205928 898566729 768247766 -557996233 -133510993 -985692603 -657353951 -37886311 39218556 723950895 932223833 367592742 -611528356 -854840615 -167827064 -319462775 311205285 -840666153 -719299078 114481913 -370514601 -354886135 436000381 -551362494 729082868 -873280812 -842460117 382124577 -557540628 -953668078 -579897119 594011528 -671552550 297043905 154261910 -249369274 -199494801 -624892013 -390099644 99048091 -92867660 574227556 737235516 670653580 10092375 -781762098 394670704 -829881689 846262737 -74770342 272172896 528071458 -656220466 869091775 -546738917 -677616386 -853989106 -71872189 781457759 58989857 -71927170 -73725445 242794881 -187229222 -333935240 -919459058 -254698185 450828203 810635838 315496807 -881052135 -532922541 -996571952 -726044345 728325266 -785357682 -443826954 -378933464 703764018 -350430507 -451286057 -309207033 -73767933 806379823 602396532 -971268574 -165529292 -243759767 491718759 -848798048 -763679720 -306763987 508647505 -696094821 39198654 125878977 -917446704 -235560585 654340664 241852647 -359594555 574207172 -109545842 -859436780 502499754 78170358 -886536810 -35577774 863668623 -887089961 -64433658 -182488764 -93826079 -43511910 -382874909 -128161441 -563842308 -812219247 574373839 723925474 -635561216 -822518178 -122473077 388059265 246817001 901152027 175810172 108580225 357825830 -709042855 -256908031 287120662 -646270499 -488264521 845315175 236071849 195339928 917420510 -944986996 920136826 342933018 -144646427 -475419859 658626985 -613689800 812430326 641195260 -954707808 -962000981 -488922218 -728384118 714093699 -466269997 532029615 -644035763 -167262516 594528429 636578998 -563528523 41973085 627266817 70957828 -496298967 404424073 -731391851 -206586552 -780816776 -546835451 -715754987 -858399465 -838397359 -157774617 -43286943 -916494441 375224666 669388444 -321505241 16263001 300099661 -678686970 -826019035 837331155 405694561 -88186424 -181121009 -548956974 -860370532 -944375213 630359355 -721721579 736880596 515073383 -11665546 -36434259 -656367394 -891612144 348604968 -45293783 262548976 -993834450 90439285 119219836 620881905 -740793043 503543974 721173153 43952157 329575202 386698090 126608292 675849369 -457187799 -139404408 551665357 -539039844 -122408078 639091616 135532138 -904873396 123327231 -290024518 -482196065 -699559601 -878171340 -658631029 896882984 247913407 282806117 -905402676 -80326090 280571596 -9898925 90107426 849163997 -66130101 -458702185 -980024430 574784853 135841488 -233067209 189217451 129920705 -840551470 64210192 -570134257 653493854 -863148902 -834786869 -979645458 -595741926 -911694201 -375936872 -196675636 812232478 -957352308 -373734146 70940713 -463763493 -14172401 -969257894 -427112305 803333360 -82859623 -902062824 -220067625 -74025132 -687006507 -931445257 -857277952 214527751 -230631118 -272884674 -817450721 439875471 907344814 -919812193 -9411255 132966445 61466446 -793448085 -357271474 -89119640 143578330 -777394339 397699674 804081890 954519084 -922155143 -853693849 -848392023 868702973 627227369 -747470846 512658394 -112981655 254546526 581619404 -797025884 -748126703 -782987942 954820992 -718227391 296942667 664749449 578760428 -471608076 527031092 833208292 -926458615 354848298 -225003087 172906192 137125630 -722624737 -236187925 71037171 610582913 -539176376 556728551 148417852 -513582680 -359740041 -911445218 6155800 -442373339 -673443633 -345416073 399353258 904415482 -811350025 857200394 761233555 718084934 -870757879 736574631 -620934806 740738961 3954655 -462999973 -164488738 652886366 -111733392 327884942 739433914 811295605 128300498 -166491782 40244942 778593010 -5304841 408520930 -896481856 99251497 -514373892 -963317408 100123178 -589572909 724874887 -286270165 -238705952 -559206018 -913500714 38636493 -226037461 570074415 -227401653 4916639 629240605 772517285 -209517436 -883539824 -570912623 229107853 -391161752 -721870432 -995095837 -373811146 -47928555 947580205 353565729 -774733496 -624095616 158500513 -68779046 -147883781 -765137340 473255456 -245714062 500279538 928004474 -344649044 373110505 521004933 524520327 810259706 -301480043 756095768 607896467 -400879718 -562314808 -517083075 -262868067 974031096 -833841260 763150906 -172108228 -475732665 589135472 244798753 945461176 -86010567 -535643073 311209214 503134409 432248376 -948297643 -172256348 399605858 -649511888 -611608720 -44996406 246572116 -847053925 304543137 -50756987 91233324 -821301062 -671690988 -897146689 575403627 -775384702 -276218753 482702951 -826221501 550039768 -304292442 -796884908 -106463783 -444906517 627957979 -50737001 -497709670 77099367 -893441994 -687375716 615447766 363608391 -178824847 -863812464 992492628 16003202 -466553876 219217239 154162914 942410900 285232031 574125337 -895414460 455989807 617236536 518975256 -952733597 611775441 -939657880 101016750 529592232 -354234108 -324889524 -516547192 425030243 870708555 -133689249 -399313626 -197562662 609949301 -693312413 -255957353 -774423498 45099352 -267021244 218097107 -605195965 -609554443 797909747 -17657760 74236599 -64733326 -735184521 -236922448 174539134 -452318830 273113672 954229882 348445864 276413126 103130676 -449156208 228513970 839776730 878091367 -136723510 -96122007 565098291 -778766599 600347240 -464760020 -247994239 -224557787 160487022 232477778 4306153 -910022580 -895227456 777403837 -592448514 749295267 247839367 70339645 220264034 -46633932 117524986 -212368179 -871980146 -558364589 260582334 -297689998 -830763013 -912145076 289412263 427422409 -76669358 -428324592 -816014453 -966953103 -941820608 614832270 -701092063 771490980 -112982243 922371006 -396546882 -510608832 927438676 -196563464 60226656 -868210725 -372143 -481954482 573695858 569763045 726735423 267892010 423238150 -867966642 -560815926 -947974122 62321156 427833129 -961098633 -800055735 715435315 78761388 492594149 682093813 -540842809 -874075201 -613848691 -861998902 707078235 478555759 -141372150 -37284487 -207976961 119762332 938012101 -276584264 -610225862 -734457741 -870636198 113991455 117187553 -595565249 -841897157 554521902 -939313099 -505824251 -745646882 687482935 -351305147 -914088328 712580093 709251614 -99432556 968255855 512238842 -949470810 -92187100 26271595 232626498 536820888 951831099 798208993 -331737871 124585575 807382314 -480060941 643941453 -197508861 509643954 949112887 554096836 -638744109 -985598695 -721730614 704625513 115456593 -63435681 -762442767 -435998690 578644071 -392436966 -109819427 583756328 -665920556 -804889144 626908117 -559592982 -945863177 -797720523 -764560503 630046033 495184356 615851404 -862993404 227618929 333748532 -994164437 -301382305 393344218 -506097836 -304739109 -278508469 -835587888 -169012342 -413831527 705151897 369738103 402680117 430084752 532662171 -682095378 -519152458 53021970 -541183658 897615531 409577865 -133873253 842981702 592423989 446162192 524766119 -200800217 -770101359 300039833 746529348 823514263 443802227 -634924236 389445 158995855 161957914 -798690451 603554938 563194064 -972227713 -272645492 -648631875 -508327251 -264297549 152380792 -631682359 -754478647 892425128 -212654760 -317235622 -496062567 -878745454 427060403 196846212 411387200 574962873 -16118358 199605417 852492371 -949692656 -939598071 -261947232 -235210678 -993389078 -402664035 -454597154 -982877819 -866530699 -91948656 125305906 848565648 -428253417 931156226 -511509194 875918237 936464056 660916498 -963339859 340980779 -870612110 436670082 -615628580 815958704 588034278 37640969 -378536774 489123915 520075117 -604258325 -64074438 248365598 -386215120 -107199757 -889487794 254945562 -799777802 65121441 91725740 126043380 -860588515 -498072994 120472340 -873978192 -130190432 -964794386 -922164927 -829780366 563573563 820428627 -584279262 204709083 -243420606 -48314928 -430756822 -474159312 825557050 214982700 347913143 968575496 432877057 -439305713 -64152962 -745238107 836051692 571112737 -372396967 622575127 -444586690 168619852 989440797 916423882 -816649602 147357858 -49219039 -913087110 -328917318 892658888 185897983 -838416588 -43808951 92576896 -71201401 -88571652 127336743 -135798393 -246732853 398335575 -896969385 -819484170 -862801201 -470693421 -643983711 -319363241 326511274 -138234645 728151444 355887854 449764336 -752716181 -80330357 345560440 -396084043 -332700226 -262523648 103297601 527113848 -447359931 519514091 617450492 -541652219 -658980912 918960164 420223494 763014534 -850563114 -108310574 -308613228 -747930724 -782231532 -588602116 -420503582 405761265 -898086217 515663086 -35024186 -87069333 -594579119 827432375 -647635223 -448187640 -836784282 -200240045 -431031769 -124360646 839131779 25135015 621316752 -528546094 321281532 -939522531 581325270 775373884 521399983 626204837 602508635 -529345082 -53359857 -161640530 -34765964 571711960 -264097987 -999160028 -499669991 146345155 880972198 -772269043 802766619 52825862 -882749717 238982675 -812151205 -121993399 -491924441 625205872 242290136 539353850 -758440719 14228774 -901611051 -149776478 544297003 -231583442 232721193 -83031499 -25828085 -100463613 566107866 -241918385 739833267 71338530 825351662 -7480861 -609460375 -700643156 253542957 -396439679 -826964925 -745245506 -739242677 -258814147 -901992851 580163986 -119526123 296699554 -866262556 -21367169 -485357256 629934811 -15352522 -505569904 583440229 -216935490 -142160327 -468225308 140553017 196764740 -642751233 -321039625 576244555 344472222 -48835490 11298178 584234450 878212759 -838699427 -908313001 -777352109 238387287 -667913195 644923410 310439583 -505276904 837896810 371469307 -885238919 480108611 343180219 942398781 -882995615 957160312 772825382 -817502260 371515286 -106788486 -224445329 178104904 431583038 -232936049 -80288730 -806302229 -961925436 -865485259 381210771 875981964 894952974 -564749480 244543359 -517834074 -853945845 -394127188 710578520 -260366972 -364288108 863569426 -873665395 880882076 -620987059 880831109 738022403 -306295141 -327014453 -721823342 482960001 864226723 304519417 305304899 -764823097 -682289126 -977871940 -396683364 183740697 736139899 -261738422 512721348 -616498727 302105547 323672535 -862493528 -588440140 735988047 820669693 826435672 -953109135 9688999 -894605818 -499763994 283830705 -821778147 145543872 818507505 806654356 556364293 -298886757 -62787617 -824091866 -21986326 -285301785 -412605147 -177714985 -641951941 -20782344 103914444 -820685019 782795888 470110626 -116384711 -942880385 -430442472 926814355 -249954907 -17744431 767307524 129435533 957660853 371420417 -736947904 528379535 -61268463 384853578 561170435 681057655 -581065941 651973566 -339466468 388946300 -827088322 193576963 -767580244 -143497814 -409367208 -896749594 95393832 90519209 454433707 -930255221 -655460692 105175770 -288663237 -148227950 -304440344 -992714801 -736190240 -814409663 703258453 -323163148 -992095932 -930085178 205782744 -969559595 756309255 698942525 183115111 132097807 -752045808 942093213 -471184874 -376613840 -966911581 -458787774 -541891711 394027221 965120837 823312105 962227976 -606936490 405749877 -95957015 -737436479 695898260 115864940 336352240 -160116226 174281608 -750985444 136746399 -698493039 379350970 25317976 197376799 -883545005 -746955730 -336565895 319938902 660360185 263684686 -393891241 -339688004 -899347237 -642891872 -723784601 -747016723 -626040745 821210268 182342790 986035889 678119612 -397300206 -501726961 327816157 -963539112 -443715665 -114191545 -972598678 559942053 477780841 -793553828 -879011874 -869601968 -147867299 -348689154 -269722136 126466369 -806226920 901225005 -513765180 -68204796 -964128115 -306047993 -501255801 -346329793 510739025 -465019384 -632231507 -87927693 -401991913 -731198397 -26999204 885805784 301687006 591196926 337763570 44078830 264322357 -638479221 -716570478 308065053 -871348710 -62405056 434430233 529994400 -131697506 815814829 -835371580 186804449 -495779865 484069614 654312125 961963884 31289863 100508088 -846192402 555867516 815167896 -785083574 837290724 -94137819 -236847319 339249525 -494566613 -404220199 568496133 -657136040 -443384497 -632188124 -786501089 -924952566 -552368304 315517829 -189020131 -992202079 -665742298 718543417 322610515 285796491 108986524 508631977 31468082 -275863187 925944934 -615604849 496528254 225103842 -518384285 504116230 -872852147 529309689 -389236329 -902190148 7053519 -939669231 598193399 210219975 891626242 -419842614 749159808 -831846851 972145505 -910699114 -700106967 -211062433 -731940906 -273261421 -558461994 -711024442 34477274 362806617 104140879 -112798143 -603954434 393040055 449448236 358732962 -381621117 -800191332 -152775756 317722895 -501546695 -88024040 -650404747 -907708856 -789719224 -244032965 -449893138 421840090 -23851610 -73125218 -876152979 -963929725 -507855039 953920628 -833341942 923084929 -92470824 692603257 -81820221 -134833384 -999999434 785777492 -968200818 179612467 -64215094 -733717102 325431781 908093771 -194109717 937881896 -742757930 685851721 -572237386 265948009 -906793732 -676351210 -872159453 948872295 -607373531 -598341397 497463842 -732211574 869892484 -272902838 -878950873 -677792490 933378720 -962185824 -462053879 -25962310 -634574792 230728801 -264530622 -916372028 -762100302 -421615779 -49364593 885152874 -615514956 -724389361 -602388246 13820287 -51194260 -191958631 -638113660 -762620878 -446820968 183737996 567649531 204247604 -860364128 169837017 -422953341 -737241219 221997656 934939228 429279102 353318369 -473492756 -901077202 276186108 -299719388 -312347165 -584119609 -145799112 -914606184 -139048387 787342948 3117618 232838289 682941102 -869140024 -460036410 683768788 -999417702 324544647 191089822 -918076800 606924276 -672249884 -214476978 875049621 253618791 145255286 -703450106 -85583009 -618432975 -962258329 -865101330 -767275726 -557251940 -377574721 57795276 -681855741 165157233 880604977 -762888626 227814837 -662641622 -584034968 372347531 -418536482 124186763 336778972 9864174 -942406864 -369426049 -496609242 12002160 -627602369 -962139955 -653968249 -328315531 488367109 201366685 -420512157 -780572219 342709415 987437836 -729517176 240769642 -683888871 367885194 -710352602 984581724 572707659 919369844 171496588 -900088150 -785866983 -400020479 373161621 64007794 56402020 -46596454 -801381668 -79121747 -791430635 -632319924 -749767947 -642791627 -779560180 105364614 58701492 826518625 -45850809 988167562 -749761827 116945195 724466120 755325862 -244563737 -386552127 484506568 -47344525 -725324481 -472326658 599611180 576489396 320190690 370518958 -436714721 -99133505 -322432336 232722624 -768101026 725284180 97825579 -817590147 932426118 807341867 902239028 148416493 -645611775 109553982 146729749 -703967885 612940806 875787872 -457107829 -103135652 -631821421 -539779317 811283495 -528885775 -802997335 -654431159 -239102845 -710066682 -192784111 -432283744 -97066016 438463189 245671528 918161355 937040398 184709246 -692608832 -877938524 -888488403 -490275478 197976245 318572389 -862065585 698075715 905317174 -820837216 -993701565 50903024 314383057 -311260836 -681460786 -823829378 194097431 -493933948 774159380 757630201 -624051838 -719263378 -492892407 255663869 -193936409 167532022 -463060598 663526957 620171759 77197680 101931550 -135389600 377267661 68052238 -980770415 148087768 -13293504 771060402 -214112508 326044508 -14335340 -377390383 -748833511 181222286 -823165493 821150926 25674261 -164386842 -868103180 -701797842 -695523613 -834083417 659424549 -673886798 225570087 -865412707 -95091013 -54178482 -75163964 -924212824 -894876377 319654888 -748639191 117935668 -418872352 775956822 -660664018 923966976 -730761099 427647608 223601746 -655246297 979067904 801540781 220465742 -596443752 743528429 -146922418 525744452 -571785243 -295281408 659772617 -913096487 18278167 151552446 -182317777 87057435 -241050063 -18050863 650072541 -777213955 -401552074 -788854970 -813598897 -389409298 768090515 141150106 762407116 507364939 641325050 -971466096 -535714191 789502896 868699282 -690755329 884559869 -416179740 831159918 -992741993 -733711037 -448375640 -434272533 -598982405 -643105613 -603813658 63195615 -793429019 -422316170 -922206228 443742423 789891314 -739783844 792801133 -318449674 978237087 727774739 928048622 -659694941 -347883751 812337220 247704281 -75097579 294109347 557655438 -417367022 -682445307 -569127167 156344729 915059584 356104562 -328811569 -72942453 -315831003 63423727 767306824 -389424302 289991286 -579840493 553715975 115663034 -462572957 953458505 -533456812 -436156713 -261049460 -332092753 -563718515 118483982 407853940 -446669191 589336302 670762036 197126860 -105642742 216263887 530883192 -583036573 854084648 95861150 48869260 -671999980 -980436680 315536780 859300406 63789248 5555090 -216111173 948588367 -267005509 -384734073 799923350 272993754 467644786 261617230 -979426770 326847832 -464038249 -996969711 -41059794 103892514 -29647873 310284481 -857233680 -14403982 -807635564 286009791 -734411255 -299346648 166789445 730525508 768982984 850657260 -252795896 -546051685 244211098 451965799 993033639 143239981 -599789310 935965807 -1943158 198603778 -430216360 540888168 631043600 -552744407 -680278241 -226582560 -677123568 -247361823 -877413112 732784834 552545725 -896548585 611200696 -606549747 -894491143 643375249 756761898 360735225 -413169601 -993732726 -97928203 -173115410 -988031009 539684341 -665839089 937040264 303717392 528892026 -658319389 779155418 352692662 -85068658 950717273 462067744 330436348 101779143 -44877112 -304683298 -824248985 -262389322 212448876 -816740713 57781452 961311773 -314855377 -191367212 -548986586 -878243829 -804448773 -130069384 967397078 433543311 667176511 -995419994 992705220 845143844 691320296 459499944 259684527 479415312 98992627 -692650635 270246644 511391489 844602716 -892178941 -572920418 942476361 -790906569 -290831305 -519094639 612567065 -56591855 -475049406 399758565 853683532 817927049 936232135 892752789 963041282 -875323915 428902231 401013786 -865924591 269416851 413890232 -862422479 -907314901 -854974434 -37618050 -979713770 440631903 348585410 -999750595 276788018 -158227420 148988493 -5843540 477875686 -579584010 737943821 676605661 -761459919 -777928067 563027704 151206961 254511742 -40610490 649328774 409189806 -562797459 65493208 -417965842 -131532494 -794612488 -653244114 58338558 -397032985 657087810 -955410027 280795123 -3873604 157983554 -392829755 -424046713 -850351650 846066473 659720916 691888189 -772933133 -616717255 75655334 480520045 -566115322 310922942 840976731 -469542024 -804771548 8387176 668904667 -865964396 -768429439 314732825 774859558 286231459 834639502 921368470 938404479 -904770429 -600247453 928124447 -398555235 -818980717 -667339840 530671366 270115060 -754329267 -621193257 314269158 198676969 18592175 -258350209 866648702 -922712942 -960707247 -369601192 -852564748 916847120 185412836 -803628231 -898819663 -991563694 973962536 -732128726 -133996049 905727279 758048769 -265961402 903481924 927660537 -846041809 -421988298 41985777 518087768 -948965804 -577931432 826814089 -151637768 -217709791 447058294 -361069084 745128461 -281791651 -259803217 -621233885 -537757443 -551826749 395398394 275647952 -819922451 835471911 -469304195 -294435199 935194979 -396001955 517769435 537456095 896194286 980165934 -583091728 -170316377 -420339393 -96489671 341757108 -721434608 -493382590 -258107441 853096817 703415597 -66049039 829235099 -931814870 818351937 -448308112 607491719 501767677 -853938339 -916416538 365478608 -431855924 779219637 -133371172 -421564177 -744845537 -294406843 987652985 5156021 229782084 54453913 149019206 65999643 927454973 -944792667 -870808352 147061313 -25931515 -424373751 -542805560 -734704181 -340286456 544266218 782413046 -488788613 856860308 -366233662 -855089820 -410779278 387174036 -186353575 -135057148 438172455 -691376040 409224377 -272686642 922841440 736561812 -21837784 756784122 -613159517 869757695 -688096771 401426632 217448616 919203105 -275978613 -388563894 -522789135 912453315 -888787581 228069923 834860522 -93238778 -305259277 22701280 -89436809 -800101147 -422526820 692801670 -530590846 584934192 -324110907 753937024 -648746453 370469137 846038247 -786327529 -588990198 504068427 -796375208 -96703434 -785361900 -365119538 -424675480 -766768095 -903151916 330365581 531155135 -557306439 -676089554 819994603 563506011 50669825 -464387612 -650007248 -722404057 -611930276 -124498134 -570463734 -375015886 779460407 296328861 968659986 -864912332 -664634584 -367982995 -255242919 -910765479 -346045030 -725375213 -234855565 253935795 -679779762 -564907269 -53546247 -943351818 610962695 781056896 -321825278 -272187278 -122586 949098691 136809903 124239350 -974613227 -13222974 921602625 958170346 -564694393 264578583 185801295 376637217 -143846758 -768325710 597306038 -697159355 607426340 576658061 607404873 -102949041 -271691393 637446393 -269892637 -218659924 -929516801 -48588224 832139408 -284701441 791257321 -748574016 654544244 -825828996 -603684937 -404601361 101913619 480455373 -357119129 -818825348 231755832 5298286 -828777430 -101427813 -118532506 -508411870 -281272245 -254507036 -678471200 652329760 388004104 -435596328 -272030616 -418476728 -508475361 -783947856 -757374 -668124382 -736016190 -828960393 620586928 -808413689 117230856 -843525273 352465313 -663262695 793197043 580538158 387194597 -801224280 821283061 46712479 -170176855 -474160222 -603063255 -112247044 -97916690 -53399299 737163007 -254132126 -704581865 265845490 189468726 -713709116 -795911545 -503956789 -276027068 963236348 -919345737 -188922313 -800668593 54869085 41485211 367280102 406473068 -651013697 -52046207 -643987280 611957881 -572978827 -386016474 -334252626 -16486150 -585532164 439743521 799404959 -690963216 729243859 402482769 435176370 -103716029 -143984722 -141044051 -226678801 -577499526 586445124 681809923 -85127227 434566634 -944521665 -267013538 -90375396 -639119645 -932448659 -629241564 -551261620 277108500 -142066011 -908764883 -904489036 -936317141 218060646 -738159675 176309477 923534581 969370728 -681495325 144815612 560123465 -436784805 641903308 791271376 121647749 627493540 150268613 318714119 -574828381 388462619 -464066996 618811104 937314712 -385234878 -557279269 -47788631 -513596491 497529836 228564021 -266341603 -241788001 407432018 -498729391 727225368 -788541585 -547604175 -649264628 -617973825 -227952795 445369742 -901854661 830545193 -476421218 -598241698 -987994731 5051434 -889479766 193794054 -894628295 -53665668 -705347081 653055562 164311359 -941679360 -433248075 438367002 -533424056 -464168474 -520997001 352592268 388897512 288436620 -29750611 198429962 -605651859 409110292 585032075 -797905282 -313927977 -946621671 85768123 -548836925 -174133634 768459047 593793569 -774582305 879108028 121085662 -448032198 493236625 538465568 -52647142 -879202747 -106784846 492815594 -797375020 374526389 -238331107 93672236 -3661328 535546081 505577801 -73027567 13333395 173071172 841545917 -649854471 -996506052 630788410 181489227 853559567 446360475 430105259 415559233 75923722 -358379919 124549032 -111630731 -964845710 -875732685 -683758215 -51091700 -265288398 345358663 -997961041 -709189401 -891224702 343996804 -938712637 907550924 -755514654 -614991348 938630431 -979001784 770764355 760090166 -67274079 -891251559 929553167 409333181 -710855118 -849528330 -338788155 -499790528 -168123672 -201511940 -58833657 -500038806 300077157 114729055 -756628077 -767492156 -185783369 899935710 444900822 178630308 738221281 878677387 606478208 122505874 820982038 -759113352 894285267 -224095989 391125889 621144068 982446721 -682296221 -366319420 978484910 -636037863 515336954 271250814 -534861634 112397760 -361761155 505377600 345130275 -777659661 362380487 561798338 -598475434 -962687787 -801939850 -480507932 -749154497 -225217930 -212631908 -863932836 -728413079 316034081 598093826 402927586 -515779941 35971019 630649679 -339196310 140518228 -331476471 749885293 -232369470 -547103559 619206731 -324291094 102224624 -862371509 -623040139 463432557 701135159 -206516750 279146008 -999116548 -501826543 -441041037 608903869 -444330553 513808795 -541549655 636485863 -115802990 -456445100 758843126 -582284116 211398783 -174049281 775644294 -216331280 -252198622 -969043769 963550544 239096800 -331550198 -172647348 -603356360 -453200716 740326787 -920458033 906829193 -786688138 -960556442 293649101 -219572815 230795834 -345918375 -175622860 -370542804 -492273371 833210239 -391757833 -310421571 622846673 -207473827 348055542 782998072 -78838294 651304247 -379999401 329956195 -703761999 -322061006 -187201345 818938342 -868430479 589401415 793970941 -533572113 782929136 815405195 -816174051 252847949 258130745 -494212909 15643508 -501534544 389635602 -678729782 -409891638 -348347838 304526711 546063329 358871757 32381558 -948932762 -832064425 -530793330 -188930864 -481607492 129591200 -999176376 -746716732 363436111 505227189 798017394 -25351745 68894647 116910305 -617657317 -24409152 -328560726 -843840138 -120959093 -756409452 -504023990 860345653 -208803361 215266252 -907240380 -228168507 575514491 -60216637 737482210 -450306420 -684864000 962595992 856276420 -360990159 -63651487 259766009 435176535 -349024392 -331996034 286597166 189722957 63708284 -623544325 -912962161 -907000813 -735132181 -629908874 989418778 242632861 453576091 801114001 207138554 -786914803 -806760133 316800974 -939835615 -471160636 -566006060 13859928 150731700 -407705761 742592742 -106872975 753683965 -708308915 -903550543 410938822 -533266063 -919728347 -643506523 622776343 573878723 -260137106 -300180157 -439235722 -725254546 649870161 -365396617 699866887 -591284700 256477313 13543295 -730521994 -930108730 -891756953 -876810411 -445497434 -298273053 -389045588 361478447 -569602045 641714447 -43816022 974451664 169829148 -915006972 -901268004 -501006406 -970232844 -757829796 380404664 -249433102 -981684994 -659394325 587218293 120823727 -423592597 -869622195 -318245849 -819615881 581011639 -911293243 -576984798 810100453 786803706 -657967627 -712473345 -489438247 364542167 -475579118 -883293568 851223910 15114658 -112376160 -152995601 -645783677 -524821292 206707450 885661968 481843339 310559625 297112518 -420517954 870275317 881976274 568814987 -954678434 724113379 958672125 -495496472 -844967523 -137344467 -170719581 34686448 -963962435 236790101 -4743174 -816000179 -996361374 -989137421 -475411644 268543323 935575731 -818971099 -420135178 -69555218 -194161238 -79773710 28677511 -50821708 -100049998 -610213319 -744493730 85541678 612259779 -678096645 941202477 -858259115 -939251132 -949553253 708661811 -4944307 -664223933 -221533886 -702957138 -22439833 -374980355 -615251303 10037965 979096793 371284692 706323929 678928372 596542742 970650121 -617767754 609281509 -380916979 -155109903 -293150708 -312182351 -577001689 358734611 -4788051 -362741763 -629178321 496815465 94907513 123247108 -684145419 796186632 -350787260 -253414943 977637898 -760524796 885725028 -392152313 -742464675 -381461396 -899187368 780342958 -898869642 -278377082 -892041176 -960647761 -266919069 -311369786 977947166 936554598 -779871157 825901680 -363915847 -840829952 617573708 515389844 -559326266 -815580789 702337544 652792108 -484068938 194103410 869360696 -655795322 -162510042 909533620 -714966229 560279449 386137808 -889360788 253539580 -804502728 -568448987 993206623 -557667654 -645968820 648593345 659024159 -947657401 -882084835 255562030 -43527552 -322194810 -642076055 -334401406 -444103649 -549046570 -64176026 -607947978 685779556 -841622891 -433630927 877122431 95711440 613720620 312541815 -765790829 -229538298 223024077 -446670807 -608244827 -842333476 985644872 -399735987 -162016866 -189686084 -698290034 510415782 -751160349 -713119161 -193871879 118106147 -591401750 -849368646 250323365 196589969 923192870 545956115 -90767573 -59463971 841439295 776083258 307122061 857072894 94378051 -756953473 138047276 -102593965 -707299927 704477045 -949497799 -459655486 783026944 694484711 -975233774 -752913625 348531812 179460187 -882872168 509464796 807285404 -771344703 -190760204 329800392 -357031384 -872279548 207480516 898119495 768315990 780860005 873850207 994188721 322977955 476859993 -267554041 769393599 443568343 -285668907 669942949 -794099931 -303053413 -612468527 -249105549 -710487877 224374147 -295060634 552929056 -942995765 -509196357 -422357615 -66475589 798147976 673675776 885776698 353963846 468052186 -804751102 -579237710 -824338486 -993738651 -690960683 -669019178 -770735804 817303000 498601101 211173176 836462328 -68565374 892732088 -419056363 88652301 -620035236 -866683974 161033788 73959281 475296030 439471973 417169880 636378029 -545366547 -39239648 -579364595 -566707552 -963602385 -61277243 100202065 56740827 -313833446 352894661 -830071700 -200498300 126091383 72987258 -483696391 223732600 293693659 -911292725 -606747539 713222885 -880912098 372443323 692918136 -688711751 -815543093 340595684 -445990082 -685244430 -691077313 136982024 -380990922 835899137 -703025989 212940038 -442902250 -911840920 -114755110 934967517 203807218 130083147 -68796414 -795241342 -721698584 -48009832 411899977 -182845510 779765048 -272595685 72728894 668719501 -79707705 642611907 -76127326 -547764107 -231267441 -632293699 -31853671 -208194807 707262034 -863623556 -359513200 962244577 -292797476 -479156939 -983294328 -870822662 452203382 -513601541 439270868 -739462208 -857361801 -685740452 -90919636 -236384398 277552405 888780403 967619234 179059538 -153646460 183393619 291857686 -411624223 -88233379 -53238972 811206602 -485508521 765829254 -390587860 -603385143 129742489 161463410 -487738471 -641338878 722629341 -437225542 34741948 -12513620 -580900819 693203450 -946357379 5195588 -869434700 633797757 988417793 858315138 927002878 -323712900 38557265 -455880839 609182837 -810951470 -984250547 975266037 -903616913 15845929 -49162502 187253979 10190402 -394418052 664662667 394014894 110539618 34378437 543117939 -85016561 -528357371 -272921188 -792820454 -264861314 -254075630 194558212 -597142706 374367370 682997324 -984630502 154718367 286528422 313009511 -43796115 -541916358 -879385652 -630837863 -103088214 -161446291 -882959052 -76592099 -230956897 119052455 -736758823 -523558233 -354293378 601178142 696388833 649450716 731106804 -702037743 -629784354 214965833 94556682 687403357 589654592 -663098671 -899073251 -200283241 549884487 -254868364 -497774883 946518041 318327584 -616831322 25939520 -266178432 -712927232 -291328409 -70078791 -526082219 -762999984 -984442337 195220164 588817777 -533669919 -672230815 -386321160 -451761310 747859328 -248893124 -850394454 -66919656 -195214820 102906532 678568612 305434233 718519116 -495315459 265714970 101701996 -772611038 -291558481 882016783 320087305 -789019359 -416220800 800551582 -749170672 231446746 -495137148 683272989 -285532089 473361346 629368925 479434460 -307857614 167176438 815217705 745295071 -588908532 138055441 71272348 -521111269 -981310006 11537938 -841835767 -48853780 -576527430 -20637230 331609083 69819792 -990660692 104726184 -433256382 -983741082 -877505882 -410696 719249645 -914386470 -790692755 -808598251 -726039029 -750424763 980611979 773721616 -443152555 114936362 -118337351 -821308727 693401276 -426681044 968324711 -130628670 -832209328 843072878 623237098 -415098793 -233070853 511079094 250106825 -690024318 -194951100 568782612 -46455428 922733636 657639534 160332568 -162726376 -454597855 -189300948 708057776 -717815828 824264994 -857418513 -975834837 -914073954 -966252640 84440081 282535437 -401916111 666806445 -484312427 -444106172 88435357 637836699 -21780390 -142496150 363358975 -149470637 784008296 -450137696 215640175 -812245293 -830997627 -157868289 499294921 -932246820 -516427206 636638437 954539573 -133015101 -926046123 906477155 343471469 870439495 -933619541 509756332 -259423585 -59365795 333955705 17840279 242781717 -871254751 -784779667 -454394261 92269344 28608050 383208408 93428722 -833827715 -566081323 847615886 -146502964 178418980 -966421086 572895122 -842993402 465422435 459824281 -421120086 -564020642 805060416 -874342345 582585466 129425591 539905038 -240992371 709894054 -68139810 -717696418 -196528576 316711008 574688936 936308799 271865033 -21704884 -385149753 -450992912 415294568 409718600 674282065 58393248 -888927606 756626866 -327446903 -39151679 761653856 175474114 -795438527 805705777 387919577 -68796076 -517961818 511155184 135028781 143299749 294112027 -988302034 46569476 -501366129 762149633 581220901 371018236 -470795230 397404501 301180332 -686806711 568298327 -476619165 -184631491 -937030756 885694197 -540197887 -993137410 -473263034 -282856022 -940155791 -632975369 -973383837 162801273 153042256 -430400628 -427267918 578842270 581362883 -779414080 -807415592 -751773386 -43492117 -317682960 865808096 547138535 814883228 765523603 66663113 40593609 367173033 -558243333 977697000 349402846 -177577491 -655620206 992503426 -972753146 471011072 -930091019 645464088 -660429439 -207544122 203268946 845291860 -109339299 -783148944 -798538734 260781359 -243760252 562772764 68085060 -96564070 686845170 -889695271 550601538 -679054867 299640076 101715968 927696667 -16947622 -398948798 -376945497 437528191 -929998682 853005678 -425237953 892259705 43935899 680313771 946290640 -846211759 249904161 937275552 235986755 -471388507 -427877597 784974871 -330361515 141024952 308065959 -721250128 -426016283 -538198493 -566999021 -130626124 333101779 -292389412 702922438 437391810 885533226 -379949958 565468950 599020753 -551942501 50095323 -255925391 -453377089 -29121876 -503768542 -804604916 -140452362 802227862 972929017 -476899980 -133415077 909766742 330503315 278447970 -708413329 -969788951 -300457485 -600771839 -641554685 854471204 -364053169 414995048 -852467602 627892779 976973740 -370596947 453492517 -15721669 -323469600 -536667774 -197309808 -960107295 -89000257 -825728174 -223693780 -46333051 499148072 959581353 164705577 69354160 463297610 -926327532 -945670128 708209128 561693739 -60876300 91554214 179302279 -252057040 -777949825 -824892809 83820617 -527266300 796861414 86637605 -348715727 602972987 78393988 284431736 511552957 -461785336 -624216283 906486369 -259246847 -317841201 -630313924 -587552366 -806604825 355585396 -937953669 -197989792 818895499 -504463933 745226674 -710036072 663420932 -692932061 529181919 -55472014 -759213955 -237884731 -386158527 418835912 272031315 202642151 103959543 6652444 161576540 -829383686 476645016 -989158897 842076314 -72215461 955243984 -857261336 651300064 892979533 672983497 106501813 2893038 -812603435 -836634549 -243096189 -342077017 670005489 -449505221 -334679360 978536635 323759817 -415913019 849509438 -782426033 644525421 -651952711 -168793194 -69625500 576628627 794207116 -831753746 -607165103 711467476 968316174 141498352 -269264611 -843570893 -268801798 -709759256 -572645296 -741205952 -603861735 -79434378 265872868 -626969498 -126041386 745418080 70560978 -873254493 -836453157 -370396128 -557970833 801868257 580709056 -708950074 692108812 654398092 -245788057 -867470876 71530007 472808032 158744597 -197190688 407558045 -762014542 -424493661 316801645 -465963438 -206495768 458231055 -740785436 -353202820 -452390326 -471788902 -661341248 123668457 -186721435 1718544 -811890340 141649736 203061546 807772005 -769336460 -848235412 -383108414 238460723 -600286658 226173802 -743595777 702679248 -417583321 -490316462 -483976833 -462860574 -711804661 -551057886 173279535 808763114 -413875966 799448928 -979702117 -948648297 -830755925 -552809601 623318106 -731627928 148686092 -715520481 891734867 245118268 -32809969 75379745 763489274 612973267 60872123 -952616963 -22879466 601911887 -975958092 961531982 -133315503 -207426573 -903956598 -834051668 -419722374 -805287898 -877355887 -58222881 -929406320 -749912160 -322677913 -860040057 472413651 -341228088 -604306999 199943890 -514152745 -376181014 847630854 283202711 -687847787 918103758 -692495548 -64293122 332320025 722526595 -166344933 -541260732 429992219 -927834148 465889810 -42942704 -678831312 -680820332 -853154046 -979505251 34288622 566371813 -312141976 -169653147 622442772 436805241 -693991134 -532967935 955667915 -300771292 41232370 31087812 -60609934 157431243 609678748 -435833535 50634818 -941885094 583227573 -341540099 -119566209 -954918228 -502724109 -739576525 -273793933 383805377 -689806485 -302640313 621564681 583663693 -70692407 -28688222 929334650 -670304554 335006273 786877463 -933603131 485787347 767137204 -200799805 -438557599 860803622 -230388540 -751900481 691383012 634220004 603304824 -276120639 -983321786 579914018 -393187661 771215623 -888312168 151169835 -248477439 -977907126 -955422277 -292940273 841569819 237774787 -112531308 -951359457 -124120002 -846148236 608276811 -744101109 54558403 -777294450 205623927 -99830237 -831888336 -525069973 710181925 -813070718 -40080617 36253027 122000290 -588435934 -349334236 474001709 -863919735 -966368172 -346161003 622707758 176691922 256348834 -388054143 322065074 313034875 186451195 -467789798 -148939587 -531571658 -926653628 110880312 -568097847 -145122462 -371347546 -206670224 -173102957 -241771793 166837570 -830413405 22081968 324643942 -410472768 -514382391 -701073929 945231005 -703862209 -168142427 473149965 450236052 -430933558 -930926263 -880580428 -386227436 864556866 461769939 -942188752 154680581 -695559373 -468856971 -85169977 -1806221 -231872537 284905602 71675791 -704604602 540479508 470269992 -917044009 -178326710 65203903 402753898 -174886214 105764839 -42196423 242804431 36841182 -193012146 518375322 -410319338 -67352749 581479867 -830685975 742426049 133615680 530186409 786893298 -767317840 -65963522 -34117969 -530157699 -232906647 -388689122 -596888679 -834483396 68067504 -581117331 -237885192 -704696579 -750067482 -514970438 546770942 281000181 585915379 637721027 -266934975 706192126 -44326313 126632995 352870621 907139619 335181555 949354368 -22758490 -639687841 804727461 -695912831 28407514 464166527 217893837 -989618373 615191726 -361523512 -361366490 622736518 -122254632 526205532 -27322336 965747857 -242649627 235685725 715120707 306171269 560046127 -850909835 -902581868 -43584283 -611144494 -22212176 -700962061 918995706 -909659380 -597580292 909702137 62264404 594752555 721158201 -546368971 78462323 -352828921 673437244 -469068162 412569453 -873352617 290625945 -994777927 -21051620 934907293 478985784 -372561173 747742836 491590773 88251013 -569864170 238872064 737066861 -717941561 -803856077 -535444122 -115405772 -336601123 903299334 -635884439 -870636516 762769250 -418518459 377053944 -228660105 -955965213 776644410 -369753403 -401355300 398324035 -30708053 -927412802 860716723 -655858205 -405812130 271766544 -141646901 -213311117 -975604601 577917595 642585661 -716947920 649045262 -803147342 -583938614 842375640 762567595 -603006598 -912810105 -911392425 -594598300 288807206 49981830 914610167 -86517050 518719482 371284303 158213075 -605849921 687055759 -561879876 -54006321 -635809929 980208464 -955335496 -436970998 -851718986 444033378 392652442 225729217 -63264920 978664091 -368897247 -194864848 30908832 -92958553 -508450281 -982934257 49365826 -898033809 518085336 -932136463 -99083370 660213265 366857554 -258698609 406101379 -214928842 -940236827 -652685144 624218850 -317565504 -182768590 -926982429 815012818 -968339281 643773982 -104851677 820827744 -409486680 -248960828 782749777 -652878877 -791345255 -951388947 -488066878 461458662 -198640194 -561911261 -4366478 -621533568 -797914486 306530126 -902193014 -458082462 -790825285 949192168 818176550 -851149541 -418995727 59788340 -349960512 743857188 -768358917 -757478439 902327221 70279968 -546545731 -654894712 -711014324 -139643412 454916847 788851249 912739242 -333799073 -173622965 858144012 -372442580 -485294799 922180928 690437382 -98568521 -95534768 -716015542 -816636840 -112619999 639649954 -551715931 176580953 920330490 599941958 652541180 -80013591 -916257550 -240442182 312418950 725612036 933657058 -63844434 -139021568 485355824 567477904 583929236 461268700 -48104382 -249843490 131911874 412276389 790683262 -324306965 -387949104 771088248 -751056620 -807014803 -892205077 -173248394 -430996069 698296883 139486275 122446487 -401282295 925166247 75658673 342913377 -323222747 -886639101 -718643793 691871170 -241535605 -36263688 -901040697 741515783 -478106315 945102764 -491995989 -967878485 157129258 846804150 840260231 -424064383 -91689735 531174150 478260858 -563266447 -371930882 -396804586 528930853 -542128233 300076363 -748842389 -501531995 -937497923 -448603970 -613085989 761668819 305374423 -707442268 431977506 -625111443 -805758982 -184183359 295442475 367840731 368473638 -587261029 -347082326 519725022 -268031765 -823762239 894494963 -929842496 -293924607 400965516 58764756 570580054 550557294 27845760 -537116142 300911065 -323859991 -75379347 886269890 -823394494 -326793708 -687274629 319937952 -557790217 300046955 270538131 -258283767 -928406252 -841011526 -727153724 -401929046 -416785654 513424050 317281971 -852463682 -885584629 696304182 489985549 845321695 -151298362 -940799540 -712342830 587796856 86037787 298940825 411403828 166621524 102995816 403742888 326724049 -749103156 814339023 -80229607 847954746 -684595004 -954401292 -965326958 -679549059 -912702672 434743488 -312831526 -455730896 -726720038 771558371 667385606 -651166480 -548828021 -165877812 205630625 -975314105 274762828 -932017718 514223057 -405890470 523971922 -897015403 -57084944 -717392126 601030730 552143106 -728167067 -591914760 728184545 -936029827 -551187547 -706016884 991979279 -112204577 712830907 -827186398 -207444446 220362701 399866396 -727750143 -395347743 110206197 166952908 -105949687 -579241721 -670335472 -679922546 -148374521 -792643375 377903045 -986903763 884587257 -127072649 -321328974 239182087 -989130257 537360864 -638193543 371196769 89556071 953100316 850124517 695053087 -87954949 267197106 -594831194 420890407 -30016129 -647173521 278356716 471814056 258719629 -380260935 -315913036 745397575 598097262 -428295936 -494780195 126121840 603135003 -773208761 -910817773 581291293 -994430475 -950539963 -922589581 -880291026 479447262 -887463093 -993819438 115570421 -795555684 558809696 -663953064 -498119347 533841484 -496244400 -915466093 -146733888 734717746 832241351 -385377193 -222404302 752027837 -331464735 589695518 -450249856 337470451 475190234 255188987 394688976 -322995298 797915300 -783941857 -647164267 -164737166 -626303535 -865127053 -876684179 -246776442 506592637 910852496 577402002 421664095 -351074111 -998598988 119886581 -886309084 -166544791 -147652172 -235450690 -974023456 992518048 796354508 -240793314 -504443553 -455578652 -278357064 -730387555 924777133 -749621080 -878432794 474482475 -204134541 -836440223 -114703516 -572440511 799478704 494936574 -312986027 -28494264 354922835 713384753 129452835 952092685 -9158906 -953140607 -709920931 646760645 -345372001 725028921 -903367971 -850819110 300709309 19358855 -713451805 -580140 908891699 -674698982 530914869 -972820189 270162121 -939351088 808070517 -639864896 -775556072 -445879485 -15203102 -43815160 593066286 607612110 533630531 -570819333 -127629178 -837963621 -201147185 -723032531 -115953299 346076284 -461173727 -9746726 371230543 -466921176 -371648048 243878094 520125212 513009722 -581665843 -145200657 -864681241 -715681712 452368913 788362509 -293881675 -302597392 -780768030 -159188216 -52251462 -570759262 -860687217 -41861043 -940964329 -107428631 66274553 248464207 -555636421 -706503674 531055586 -831444021 -826112981 280911824 -90325179 -346345174 366994730 82212472 -628157214 29311535 348974892 146141656 673964904 -611023324 -526725084 180555244 28616829 -848223188 215045648 894590870 -441519586 222277622 -230201709 963135541 -879810146 -446395782 363999279 419951548 -430651567 -715862778 42494329 379753060 -904038041 -943835898 -919381405 265038321 518011879 -422302183 149572331 -292482166 -215787877 728187996 124298900 -77390756 629273851 40729889 876384637 -268515074 -43006273 -535602851 -854228121 -844357464 -76706197 -770728340 12201725 244400780 -174620108 117319442 441508072 -30474770 197407340 -317591515 324005367 344547050 -985449146 150795645 -634091394 334340705 -521894111 -904430855 -203557438 -839877576 -545460132 442067168 128138463 248822223 709159064 202379737 -356867333 865976896 -442464040 -215773052 622020175 -45071187 -599607718 -986437590 -987888738 -491951078 949052385 -591296651 856918669 -497479539 748884226 582273055 751730481 -816606792 -348757502 397652988 -244745091 163289055 -308754016 650602454 -184440014 175457697 295638385 358540490 -199336142 -490534816 284083347 583556769 90990047 29822757 376081503 807417133 -604685686 -74793289 852132096 726352328 -643717761 -869888421 -435282980 -298105626 -392837233 734519038 154970929 -420777035 -788612075 -76331259 151525019 550658981 723568869 863548574 544231976 -248537620 -274663018 828561971 -760620023 -589924149 -788987359 -222122736 713152548 -923546079 -456475339 -64254273 -844364168 553674231 -866441471 -860735946 -370235690 331149209 240534426 -253919637 95547240 -19763335 155626349 -996317970 -220606817 836808609 -551169076 727212711 -827906273 24906068 123102768 498285135 -428376745 -864800432 176562113 -841710817 -758782691 -109615987 815670746 -206722297 -908655848 673518615 714808220 -991421139 681011274 947007478 684573015 182846277 -969629223 -758580585 523212428 -129166821 844281481 998950830 -257605220 -579970072 466175783 -425594397 -349936265 -909166901 271949659 668945867 -324770124 102048602 -884288308 -911632596 464908123 -856983684 -977792304 -15317035 -328799049 465211979 -951364495 -470986137 -418829528 -434516535 -181082497 643617034 179741377 -537174282 297940872 13391895 -312134459 -702836987 -813318843 624491396 -182845866 -583031348 -382912497 793531708 -672165051 -723117952 92511178 357921632 -203618296 -737352005 -553165259 -573756704 271288388 -683830947 419175547 937139709 273906470 946353169 389309498 334815495 622775526 852920213 639283530 758742976 733072048 845219502 -891192260 -733580998 278719382 151149026 -126826149 -366361976 970584903 -990837001 -359627421 440322683 -389047701 346708203 294959707 -69597116 126772856 970790632 -879336638 524495652 -585399936 -859609366 165038468 926806122 -293312324 -873808673 444813285 -89957647 380643740 -932602021 -527621068 985557971 -704350549 -465785984 363374388 -156769508 395067582 -275341138 -227399626 431602629 -728836503 -337206630 429752031 -988908668 810318291 -499873789 -213590186 433140807 -142754317 -945359690 -835557048 -28453768 194601615 -36734211 252348439 -477944385 -949066967 -929375240 -710408631 -228527512 -476835626 605831604 -275755786 403667310 150533001 362764623 341559105 -921642084 -589923566 160445769 -795064439 -34890018 343749201 330738112 -125739885 -36942286 -769805652 -736434500 -971664361 489063027 351210396 -610537523 786523272 -466098819 940474617 920119434 -328432382 -905204823 372183368 467271843 79086512 -198079965 958545014 -402859085 338652491 -706691483 122847705 -64999775 948793183 525810622 443574767 -992180487 -411406127 -200628260 -893244754 141837129 614874637 -712773068 -598802763 319621649 -171835636 245977359 -27053505 196397970 546626513 -91880609 878894981 2813349 -658772744 282315761 723605635 865533435 959212573 -230484937 -857519816 184545320 685736658 804972864 162227369 474005221 -493654715 994484248 16128797 -847569973 -527356836 -871193584 316893714 500507473 443991846 666770396 888442980 -688132844 -731853325 -803716696 -817336603 996368022 46425837 437241389 -626629026 -368806788 -518297383 132897090 239985753 533581603 -842762848 -81459274 -907428056 434959878 144081726 432361159 -135300108 441688168 -666668116 -792598875 165575689 -599865808 826655620 935748617 -679196343 300260176 593746595 674466396 897392668 -393688992 700962934 -815263329 -294603639 925926198 -547865046 897520419 -340581759 48525860 -664769547 421381757 -687915200 -38369487 19366494 -562299304 819134880 97961792 393015249 783100876 851825491 -228519173 -896979531 -640724423 -544571927 -562255605 -133653198 12902233 114432257 -304438657 417195620 234856023 -651792560 111765293 -693182347 -148671749 -709450684 -193848714 -306401607 -730286062 454010795 -866490418 119930135 -808891960 752663127 244319357 -185158570 -387036198 216739930 -640312841 636017089 771057023 210571850 -133968098 227169261 -270277698 -281482180 -956505174 -562055211 217022562 317375697 541627699 340645111 -67602087 -620377759 -68516356 267179066 -642312228 -797340600 -467806635 -297039318 -791508911 452523708 -950922579 755497319 286490733 419459511 -818689713 -740409431 682949615 -433268571 -909083194 206061841 -855848881 -998421898 255038915 324369554 -996296380 -3736091 -66184500 23901349 981106507 -273270434 432310806 -367963016 -991874258 717715891 -404463781 -528016800 -430555419 -583801997 -735192979 -254760824 -161447354 556398309 -45459599 -190422216 239046029 -249314245 367451153 -479443500 -855516114 360195551 -330767103 -124923622 904527763 580194796 887674316 690002053 -413548160 639049289 -129442121 853262280 -605349656 105963014 -298585258 -896494574 -669749741 -138667608 -685049246 658313306 274171771 50610652 -519646829 86545210 118522212 960234351 -483929067 -813609319 120713728 -95816498 690760850 -847079046 -274279255 -752833873 -334767749 -960993465 508116960 -567478015 423994861 -352381794 -960964478 -800936801 135955316 456324907 -16776245 -178152600 749210168 -992793956 -741721350 229229954 -772629960 976640108 340318476 -481010265 -296938226 -856326925 -295858408 -121018860 -23325772 -272652157 -231633801 39561618 -961242129 -516395246 -458179389 -712008165 -35356735 703533340 13387658 -241217061 740694792 587731781 607945804 229827469 -443712990 250667690 -124486546 -505498489 -960543812 98563122 -295871212 -618372643 940040601 688654780 -541274143 683300065 977086538 422941846 -944612420 -452108744 535005345 -302154114 -575861612 -175576254 -664615798 170179724 457092811 -77183786 950590532 687859224 -314505522 243799432 -57199675 198764545 934213492 611227020 -718930274 -93169413 878699535 638151618 -741438522 992821166 -789019447 238949835 197322205 176696016 636692620 -238349711 780384628 -883914560 -856576453 583780296 567906483 734200563 421126173 253536360 -263092762 764960746 881017968 760830594 -419300559 -798025881 -504718363 412870138 -490851968 333826403 -796509592 901737404 435222680 -121068578 -31852046 99105531 197465200 -643146776 137009585 -664944213 -633385753 335652041 237432804 838651419 409666103 335199905 -363564802 593840980 225695884 974666049 447269017 -395431990 -949103974 -821668008 356525189 322521626 800080761 -933145508 -466674567 419012602 971629359 -216179119 -350585326 -406183341 870600919 581143611 83408315 -700377773 -311630424 -894086279 622522911 808332925 -253144978 12190619 684507579 -650228793 -922680816 -594000778 -564048634 -69604473 -659120024 926972102 559897652 -600998613 -187231431 849492539 -916216121 -186798833 458098608 -117322975 784308932 95455454 103199723 -875569990 -766104579 -552167844 933767364 79910609 -382038292 118934970 -269284367 -933396416 350100673 -246830931 -522105387 -603109149 605489100 -922125282 863728458 98782548 796490950 803819967 -658051621 -577472233 634008415 -150197317 87755842 -929403747 -733431186 525632047 878429995 -7517074 498787260 -865856732 -784738053 181801513 -755359805 -386337403 -648934899 -340347140 -786266861 -760204577 498928156 -101382096 -568680244 -130904804 -866103671 731274493 663458011 596785984 697414077 504008923 -118466659 -471254251 468950642 916335295 -118498539 628849035 440338784 -716157438 -918787798 410120578 -336692047 145379983 -427588520 -918536565 -518730340 -917140909 651518619 797410347 -93686793 -239636684 -123693438 -405468119 -352348436 -970334136 690797839 866273384 -332586946 87446551 492408971 -856344080 -996750187 558257321 -377078275 336961552 139094289 -877292162 -249395680 360117689 -201247575 -954509760 -171428137 895728658 -413278676 -353997830 -140211841 903026041 742298506 -958465269 351292281 583716291 714236545 955464830 -898656036 -537876901 140167092 -452727195 284532553 537577618 -505601828 -613794277 316053021 -881393042 128447239 -942062670 748801861 383476856 47298486 -741277089 494155606 -676453688 669570154 -801161027 499027997 -200776348 -988460304 592109921 646091934 437144841 -27536261 -771715847 -611245823 -736133806 817516808 -551233983 -966035200 -365751546 -972795864 850072018 -612073848 -165728778 930605650 -733637633 -1685815 960224474 -965594801 -17812039 -982602566 -981162175 -39367684 -863995438 -260568793 37931894 661514014 -301822789 906558449 321251307 110125151 887813482 -824533278 -900997282 786633497 211665308 -663107496 221047259 891712634 -837718190 -920068105 -100307731 564472055 992962333 -395845068 -614282060 83217255 -699386261 -506874155 -479466541 340353233 997993534 -694558848 655111184 946524857 -997770110 376181597 261206658 -935334488 -163652795 -125374531 804090265 142560436 -238736530 -364598705 -924844665 -519318358 471018684 -94061103 -26177289 864173693 75115631 460945034 87530916 561052671 -328024157 857326250 574408125 204000960 -62466291 -599716976 455249953 -42071205 865406006 745692811 21438494 -123740450 667078136 -851398559 330943263 -82580432 -553244121 -479438143 -238458023 -327817124 -876850452 883470956 105674795 -676617129 -391851235 -307728120 -999634178 287179453 -126140011 -641565500 -135440350 125000699 -191466110 -904434849 -627380963 857658411 53106395 28831468 744404580 -771332920 225686044 -865124235 516605595 57241291 -484738869 -859827974 -225370336 -55209018 324139660 -425211656 129681288 -123967793 -543995317 -685246712 -564656026 134852662 -520643010 -817086592 101247218 -275305583 -525087858 990076322 -623555778 -545611955 178045435 -396630667 -679569917 -531301228 -211942667 370746538 970392962 -347128214 -260715526 -85162176 482459916 507969379 80237172 62710749 -402866409 -500307 -986661091 -953325918 243222842 -889013130 547087736 251062692 396650859 24526506 28555974 -291065264 -718480082 -507936453 -107514411 -772100481 -489524581 -899415996 -976681758 -720868355 -461072870 -373031644 -401979415 -382895090 868477800 -520203655 341281988 622110178 -846302695 386803433 700198791 -327018483 -268364654 -363259138 -72176839 -417216782 809398699 825356741 739268968 957917932 -964489635 30697812 861783701 641763404 453381322 985224773 -773921577 763670743 -744761800 -322282225 -377018859 323652973 -652611742 27605465 554108692 -152155453 -747740271 396070232 115378188 -232008927 -97405130 -408705995 644974823 123640081 -895934770 428406484 -817246673 746826731 908379209 -462052751 -513552783 -991898287 888965514 -455804870 -928969980 836844921 -336186281 -982510265 585456045 161353409 450192669 800608022 -112377686 -340070448 396327399 -760747086 -892541098 -569776497 -833807772 -830788186 -691454925 704597267 273793114 -11380830 138928268 805606952 527341997 339342095 395586008 510057290 -457230973 825528234 -417120739 374556073 -503182065 -97525638 -6441885 304927232 272834201 -619271953 588107015 822981358 588959636 -814675992 524710825 -257769839 701015200 481884517 -719210171 -976543669 -689913843 -923248750 655297913 -160713206 -511094728 -811631171 720239882 -3539626 -983669622 -609806036 923745326 933922562 201699857 230696795 540447080 385578685 -976564068 785657072 846847862 -561656202 852203023 688244529 511907091 -585553450 -558099091 72445788 -146305115 -697839340 -562726162 17320327 -693578289 94778389 -297723240 821587587 -655513485 687858893 357265574 -242411918 140927042 -153659740 534520249 -896477597 128164687 68359344 -974561673 -79138856 -38242121 314038025 795867042 56311336 575324595 -987105863 -409724396 -424051200 -160814809 -294582849 -401401473 -776429847 814441224 778326370 -739716395 -896720473 495700428 664492974 -515148231 772096741 848952227 -3106508 -214304321 -862531367 -397291850 -655718817 -703738021 -765368866 293252930 487025927 111468312 853072900 870128282 -909439520 465958188 -246992624 531348443 -648865177 -771217536 -633206212 -675473871 680025909 -318827937 -703335077 -598062974 794831458 62946076 481803067 -547133082 257107776 -244967309 501226643 40863499 497441396 -172844813 532264194 -621320840 851805648 -691803708 -237382825 -541443615 -914744085 -721140706 523010470 475612325 95731912 -855100641 -356414364 396796442 387918700 -638552089 -464027726 611820129 963432089 -358095706 -213671919 24173723 -985137188 -136878047 -748911420 -412039211 -875340577 119086486 -595522713 75131410 -193752189 188551889 -992427881 -777069206 -527681673 210666477 -644937757 925648220 -758699689 -823161951 913958777 -254017921 -618712218 -274957828 -272017359 -980875945 -959304552 966278291 106092317 440502389 643362834 -104122156 -582773834 -841524440 89614179 842831855 501816718 894907925 -993618747 22446817 -289342593 -117868109 415090421 -902316326 8932795 -458892863 42101925 -325909763 12908800 -24754100 504437071 -777404397 -407897640 -820234077 663512952 -493473618 -614966566 683122919 957321066 -183323252 861385463 945623065 676826814 685185227 -524881023 108470171 992779689 212412859 621416758 -947086859 304661726 121334883 245669105 -357235635 362308629 819331064 -918205594 263303588 77316378 -367045676 13803814 604543788 267021450 -149957890 -795865116 -896159064 -52529742 -444926194 -522202943 -689956376 -270659329 -705816119 447504251 -380786929 -774846125 875080330 -849618924 -87978008 137418497 -976007214 417697143 -448182578 -859899129 -836476583 -425973115 -461234193 63684950 365588073 556621929 -53872952 268574542 479687286 -302822961 -779899739 202167820 290269703 634973653 -770632016 692903853 -936685813 -292630834 -454879490 -69894541 79574411 -241082028 226591437 900249617 -858521976 515765659 317297256 676779851 -533130759 876825057 82843248 -202082697 495847164 -582711186 640054494 -424407014 -773810468 155998653 -939672834 -175838328 -139392339 689160803 260467526 93286044 875216190 -48330216 207342625 -858989020 -732148203 276556441 -681460767 619786259 -146322845 298415797 372943816 -460867451 -886987901 396971722 -127507978 531307451 206022583 -235424503 -614388927 -475058744 -876098103 788507328 -842222178 771971155 -864629412 581964239 -442994730 124600071 -309126850 -685294426 692080460 149671956 -57151523 731065728 -73169813 192029984 326078147 403532448 -647458052 301693313 -7013334 -115102625 173943593 -10735769 -259215219 351107016 -868178454 837280688 -608960645 -71728836 -209407984 -784858126 -501770219 96971567 -185923526 765277409 -768040322 304681301 549530788 -764861820 902246113 -438100926 -956896217 830867651 777133228 931163275 995508985 -869003891 -375835212 608475990 312858306 679810450 -556514098 518909465 434463461 -753659576 768192108 -834681465 923274716 514697395 727974232 -97539396 -809517012 938179192 -107769458 758306864 594293772 945090139 -176482480 -531736900 -267712557 -513458354 834670822 -277636890 -950476044 425669723 449461689 962434838 -627187791 778286299 -717834352 640273336 -313027478 632718948 -848944630 -680905070 -338942977 -93266125 -232262893 355523733 -18986407 927976415 -537159780 -545993661 -984592010 -20420899 -908753881 990322624 -72539636 -297302119 -339704284 424047110 -627174158 -310466469 -740615228 -896368313 703045908 80751977 -404385355 -848917795 47588127 -499888139 -135278613 -434043785 -471102202 -855268292 382800910 -213543940 -265874804 449481209 -939489716 612672395 -755147582 217276396 -806780509 -128029899 -513801280 675845689 -571100030 512349284 113168009 -18821779 635386591 374285056 826118153 -799281813 64614224 -37763017 -971704943 248572259 -984747777 904237603 151208841 -970497910 800164991 -764053428 269810530 -748716336 333725370 -622333428 -457809442 6316425 -333776529 341798834 312193889 -335032192 289016077 -9372736 94485092 508574905 770722145 203312136 -138110160 -534893947 -687286396 -100911855 -256418392 528964023 -20491532 611342867 -233385337 876497462 -143469369 195889936 647623613 -904563305 -952620138 -706762285 -829785204 98852310 486469104 182097863 -681707334 -943867272 927888604 520641951 -440094519 409589153 778011864 -795668065 -99281125 779474683 -910544717 782073926 -863268030 -55468446 -200287380 -947251234 783656108 503554681 991656711 676454256 725960435 -299840760 194830788 -391362862 60473909 827867145 -462495020 845428527 436896485 677521204 -930206933 318901043 520664401 568569876 13977387 779136375 -602624789 453506513 -216127285 -929922750 -253662366 -147756198 -569713305 -946172581 -103080850 -473871826 -39790408 545034797 447429826 300947404 837655340 -447885906 -948404343 -128532828 -86010044 -878195070 -754547795 -501287468 817560641 -37804508 114893364 349313883 917548675 -736920857 -48414058 210873802 -928046189 -386771066 880666170 693282878 -790323250 -78606400 -143473252 905695096 64819804 397085781 -85726208 -451168520 -310702853 -497523348 688541625 27709101 -895642114 456553134 -929005406 -418862436 -503766545 -387847086 653737564 -859786368 901054498 -712029836 665419694 -653799530 -471183835 788617543 743549863 828324508 -15834154 -886279077 -518913120 -276442248 918293826 -724947056 255002328 -945184239 106477462 514687570 -970249827 599961329 -760926648 -48980271 -738079046 -775441269 807263051 -402865524 552367657 -458837473 -982665708 -727084267 -916659006 387503836 -54685285 -499473436 -317059605 -539132154 485466915 495759571 581909057 429848373 -753362466 -888984483 -353969937 6356795 644995474 -352491885 -267847026 -39601081 536153695 148268559 151399637 709702133 -569914162 -274367997 -499302619 -438663819 -191475364 393987395 -660823810 180962493 517510312 39952201 -78701599 -976980660 990265092 125229133 -383187584 -272870540 23076072 -986054898 113038823 475078076 -692131333 -557855031 177553337 219713131 96373007 744676259 -25109610 -394077867 -29313797 -586371551 747139436 -120711846 274538339 228554611 844864587 -527330418 -661127957 827063528 617974946 -746672230 488197391 -33040667 -214330778 983426580 -46791773 192743126 500472553 174340111 86440079 330063753 402358588 933637701 577625578 -775889781 395817208 131902380 -133670848 -322942259 -47068894 -621339177 528042026 119540742 -83864132 -356779772 -404848304 -898586585 -226713298 -954607798 -427840694 40544979 -88664425 472341217 543433264 -94727208 -506015803 730028564 907215903 974927479 997468994 21977303 880276994 850297281 250242694 -607812909 408480554 -698382077 181137623 -813430733 5961371 802745275 -238915867 -683711413 464423702 -628498844 258421539 726985008 493121800 -648837108 182966513 327827157 471048311 677493788 823867558 -532371800 -134556290 -471820360 -961197616 -768987013 -70855282 138922941 -418000581 364429975 -567094970 392542678 663921061 645994238 -339857664 582730469 183860335 -877820315 849207335 -961798918 -928371376 -552417603 100880058 -968889250 -137925445 693764462 -425091584 -762330614 -574060585 -112073226 -671479479 -780356366 860373155 295667601 -216777284 -528680324 -636713522 62167196 409683305 -794520394 381040444 577996560 804640692 55013486 273346570 19760063 -925314281 -642489333 802709173 332531749 -963170718 -717182636 -917499464 -866477736 -335669394 -293823235 -728880444 875408707 990227758 -479158967 933893380 -305063262 481866022 -96504117 787281058 -639626286 284942716 -3700620 -907143754 567363345 -866168039 -861333252 392497093 -870371771 -594757096 248919900 472046955 -566867444 129735210 -589795898 -716479316 651842212 -213917719 995590481 -676916093 909227224 901085547 -866553128 -184966238 -529626103 281565580 -565824600 89103278 205374097 454543757 576689090 975072199 -484294113 -305255581 445242783 -750360429 -816292857 -314485617 -278326186 -365463935 42854324 250222232 -794188442 355567756 -971353327 489735904 361142650 -56762891 436477511 -804912565 -600276016 293838133 411546179 -953919587 -263934111 -968846538 378788241 -27874192 565850385 -435825085 186168876 -544387442 921158391 87230847 170009625 797424825 362353060 -595684917 166369733 99709196 -881449700 635547869 -232325598 590588488 205934326 -530161054 587461984 288821944 -903948134 577156449 36851657 -682057916 -341271716 250714767 931005018 890555535 -300298442 -256274929 -323916935 -865582560 355682096 -999270632 -742730417 -735068479 360765355 -787746741 305302658 907277154 508985441 -303155669 -742625555 641309130 -891136899 63677772 865967965 -376214043 -609499568 -550225877 -65169303 -154133488 91880404 -93535946 859735514 -528722197 -654942460 -308155043 -262642088 922850569 -941507518 -709475052 -558041461 -857424140 -989806783 -785955960 346579125 -709611002 -162000280 993285856 -198718185 -872405400 -402188778 -855854246 -787696763 -737504803 -558065319 -189418931 105149358 -821092545 -265095708 -28986735 -495181112 -989633493 328126479 763901898 108646028 -655734876 315134789 276435028 925922424 -213662866 -4681573 -757874840 -80059297 -953665126 -187560792 383195919 -662783879 -595054849 181245933 -939458500 -270204380 -172453213 920039253 -928285314 635581123 699208413 -465947759 357342715 -716985595 848716282 670550149 -660119811 -624309988 342655226 -417977142 740670197 470908954 557554211 257925253 951483178 -657023789 841934598 -944455140 -867654645 -393874237 -407160111 -757247285 -793639044 441379518 775371194 548541140 660706574 749646890 -531219588 -961087181 -109919777 -690744561 -417628557 145744026 -72483401 255645555 -962559887 -887564911 -341834865 -14876357 146855307 -175442030 441694642 -978569864 -634855136 774563478 -927594775 -377599553 381986185 415141774 308281107 306712277 715172097 -783889133 -726459390 -715068160 -564257309 -596123371 -934337645 424177898 -488128736 -340925828 -768833305 -470551206 -909248202 -792689747 -706256725 324192843 -313624921 738234290 -9782387 -663838604 -814527155 508396939 -810373679 362000911 -290735966 -852089996 116895186 -427038448 698276072 135663331 -609523980 -997886 18057708 -489482438 341060196 -556924646 -469033015 -814072660 999765730 733593086 65547056 -172376441 -949090154 -76318627 628035571 -127100041 -917943040 489156911 305644669 -161291690 -808892381 -894183540 612824206 32798461 571906571 -980144324 -724347918 -53377983 515646147 -506945001 -20275824 820290928 297373001 -312900563 -696565090 779964271 -552397234 -112108037 -675607273 952823641 -77538134 804485773 -146068296 -90850165 927474049 968167742 -975941976 -162269819 528952132 -717205622 120286645 965868393 391765042 138327248 377315420 574237319 -835154428 -868801235 685969908 444908043 -325193518 318420441 588294980 453559203 -18252160 -770492294 522907058 -924586023 -344806256 -225585724 -860713412 -742060275 -826074170 75236963 -628436705 149920196 -702631307 -411882065 -748375638 -806139674 -11065439 393889349 23598227 -229257367 257866596 -984594853 390592322 751299938 906241986 242742961 317994106 760040858 -672148689 245882101 214477009 -194216469 -710959683 -816525950 -967141661 -780298468 720555548 -535586220 -736692003 -623597100 -561430438 684134879 -729830881 -821855887 131597025 391968719 882957897 -200093575 904718569 -182986030 -172701288 -897311783 98733300 16516713 408837561 -534931596 -411055030 -455510317 389487105 856747723 -220160260 54036059 188462476 630621835 -800164785 -540280880 563270989 838568844 181817484 -147017524 -688945047 -578433572 190501159 -345664776 724389965 101063045 -695889171 -94369003 -168387492 -388644679 749731191 -491360313 129503637 -859796817 596432037 -43755568 194149632 129860145 169849060 657663465 769324478 661001479 -488495378 -808385215 434894948 -593102485 281598674 -661348712 -239476573 -531702704 -960744405 553144181 -871377313 172584705 459694164 -535172943 -225143240 344803134 730570587 -865533619 493627736 151051117 201317063 706197862 322633210 -370451181 -950942525 771581331 -932618507 -967417465 513073137 -6294976 -880006448 902976949 -862628629 44748302 -87970751 -942094305 709695703 920235616 -879469610 -707494036 -98576377 847076329 538499686 -739264754 -719131983 -813076863 -347809723 -985543033 -626350917 327053134 837877777 356835222 806237770 -788927997 290513349 -84995180 -361332370 969139653 119815608 -529922677 -153883802 -316804877 -395581689 990833015 -763425260 -424946875 -275263115 -811487070 261170485 -450884574 586153214 638541715 -539126661 300439704 -856227344 -582593349 308942165 517076178 -850782780 381445179 231686373 386264428 -628152493 304888912 -142421773 -285258169 644092135 -140478085 -288335936 701535968 -901192135 863468764 -512320543 -718168801 531075130 -289097976 -287073319 -179119878 515765563 -499957198 283608895 613411868 953259674 -408543443 -198165461 -952719603 479433719 -141038278 -460385349 -748149276 815103247 125501094 195085834 119560532 -910302937 -705374432 521719708 -8889503 -6243236 -779221558 -16451852 626607608 727475778 -860265869 -30058385 -741521766 938778049 -648364275 -984149585 45471927 991203109 225031534 -451219570 258667755 36148727 833681126 546831610 -473830321 -814762575 -290857521 -188989301 -155432172 -403194709 -814566680 -121194976 -594315117 -160273674 -178184986 -167981095 -120407613 -32443020 555416569 128079017 -722886159 -157743712 -17039408 734583065 -968998039 -4386011 -87853875 -862601228 -182165683 965029790 -948812498 -136506973 235640264 -328542123 780266188 359363240 -916647565 -773206950 847714281 -329402270 452296296 594611839 -607531809 -605885938 -615341870 -273904782 557172569 613501796 -912901718 -856598519 919240645 864844404 603878185 -738691921 -977014911 -809000915 -117022880 2528954 -365127668 4859116 178215658 416474453 -322038840 -839161552 -773136820 -646919553 130762434 -785216841 -935345590 666532267 -597297394 764592434 748224179 39801054 201356410 -785429213 -967915106 -203808985 -482198403 777330805 -564307197 -114377086 -583643676 -751415026 -723858817 729435974 -732740771 277260768 110555589 -273314620 996707223 502950172 939099395 918859578 700480175 336968509 425219533 -398858478 -957540159 913921482 -68021207 -728687524 917705239 -712920247 540759535 949262973 225543304 -19279150 -970504179 99954150 -861295616 763645620 659943235 455139953 -981431321 313499869 -739012113 -545825288 808093208 -906044800 -859237146 91038288 531391588 837219417 528410248 -926323277 951398139 -91787531 -890819348 -804093993 -405905531 118992117 -862910828 261868832 -47709492 -885081416 -116524782 816252623 -84958613 -624049583 -979936551 -548901824 -248211390 -936763003 141218843 -584993689 753817230 -529254281 -132679410 215885126 994659991 714609849 -241651786 561256333 717545894 -16604652 12634449 -414930012 414172086 112521565 -717238299 750732344 -968324252 282940287 486948774 -431998586 329503766 -881724501 -372442780 -467738377 522855690 -221604985 -132065744 780976835 561703292 -873060927 784308279 481495261 -469141206 224716693 -404348057 -176662278 -744935920 -666552197 566351047 -849706272 -30547387 977675567 673010294 706855098 -745620411 -472854702 -530973827 936347588 -752794699 742765747 -778432206 -58927530 702306976 -749080441 -867474145 -725550759 -516627091 250301475 -591175852 -461329263 632651563 668137958 394011867 135395233 987626517 19006652 898968876 720574780 364668009 649591160 -318740975 -583211781 -563093516 234727728 204711908 -661788656 -761384969 -312008770 -182320601 -488093984 -372668748 -381790867 870168021 -842839532 354827653 -482590633 443454838 732594059 583990519 426239615 274147925 -960489051 459618250 885607395 -330165589 501746501 150315363 248761792 -753026421 610064060 574566084 -198953179 592299071 -829096076 753677070 401733507 852620205 -71266528 891298260 -726599515 502710169 408295084 430496837 -695070399 -272318287 -472302139 133812140 -734141532 -169358516 -281221992 -198667573 815023984 -141479068 -606957640 28168539 832841510 502339374 562893009 960557906 926914826 704131201 568510666 547546051 883106649 -557278554 399741571 -964099291 389527774 281580810 -398963159 -772655152 89014038 752608720 961380523 100897767 610693519 -835590265 172319508 462618016 111705936 144077008 -245231874 -407247108 -246733662 236608059 673890660 100870096 -938401589 -834464722 315750459 559978336 -477171098 217044083 382876342 618281309 218161159 -90976201 -717687275 742936550 -294808875 -886151667 144421960 334234997 550994018 -416783696 -116943379 -798379105 427766701 300871768 -437525142 67594304 -597867791 -791561506 941302835 -240553507 750867889 -740852696 -806488889 716591963 568265053 71778090 809032084 986448200 -160017228 -620170916 683073975 -41511539 -882666354 731188945 67115604 947258172 501795395 -421022567 513712287 -431041208 -506384633 48702915 973970784 -587010810 -645915816 843776392 -543524923 674015901 209746524 788742408 457420006 -445250411 -140536494 463288511 768401340 195378201 -139712587 -89769928 -830185940 662604719 140110246 -260954370 293058484 844472272 -435611810 -413146350 -198519685 -471241785 645412542 614468491 617628995 503054199 -649940527 868286933 406072784 -424333816 -704103397 -540732899 432894813 81342469 -741002508 -254936856 -642501946 -662923460 -91499582 -556659612 -161364372 -241745251 -827709027 94790714 -374235368 232268853 -473557464 -490948914 213687423 -262529520 -72303402 -714825495 847926153 -814648558 491884030 -721863855 943945038 -462892295 107978000 -548695219 -902784959 -283131404 563334820 195725201 474417944 410141864 -936450747 187383836 376694626 719467113 690251531 -990068447 -341016556 -191966769 -444763106 -934915026 693595098 -526807120 -227857507 -946731813 -13521439 -539955178 -988665152 -599090560 -768341419 -99742535 -393400885 -916847337 -558867234 707119711 898290518 209187998 -977289807 -822121692 -972487600 801242001 -819744190 -484414999 243808824 382767383 462722196 -905445580 183243531 -327773533 289629599 227650683 -503323208 -553843023 544997446 -636777286 502155841 -112235106 -736076286 468645483 -710143212 -745360425 932015214 -80778406 656646293 -951760016 559806147 -570908107 -618833955 -709623724 384543963 -668277540 437438626 678733815 97767561 307097844 675776942 -286963060 -852239587 837821958 -791870053 267545354 407014768 -591888603 751832942 -335494527 828482524 -179328602 -674040841 -540435760 -341993162 944379846 725261332 -82408263 -417458131 -546959834 991447795 926764977 378865149 225444713 525463972 814005801 564862006 -367122995 -277585569 610793519 -220553518 -169010957 -519912024 771605205 -764088729 284376953 -122267895 -356265588 -441777723 859548440 -90442300 -589814416 -228985046 -28488007 483679618 -688158133 830544797 -412909175 -946848359 -228501365 769405585 -319083670 446823852 -863363543 -845208430 558852741 719361699 224516494 -210398751 820954034 733832613 487863914 -52696779 935403766 -524393728 480366442 511680781 -719617611 205294271 -915865005 -103900937 704168312 -751221724 614818517 963748192 -248792925 -894387083 247559926 -350893599 -939965530 819453976 -470080696 -556474032 -309051156 42164646 -106900967 637245785 673217270 390705629 -394447508 -718731320 -760928702 -687232579 945334731 -498807393 -850965875 -330092712 -193719288 -971677186 608092130 -474651462 -561100570 432877255 671929330 -432760839 610444814 -934382538 387743869 95854241 517051283 566350146 66439001 -521521555 205396003 -359472956 -338295786 -847163393 -530566715 327222961 -387784695 353447516 627512671 264036515 -399695576 -230283547 -735836527 -275230246 -21204168 73113672 413043759 -262028074 -456617291 794393515 -304474185 902350765 281010351 94468728 -845098863 775129267 520925858 -45119223 -98291029 663074091 265475908 732498541 -274396253 -71433772 -189547980 191985023 -526177280 546094068 -267449433 504643635 -418655369 916362440 -938821868 -657600222 52538822 59871763 916641346 -67412727 714631538 263110746 -803020743 -79803223 -323286238 -808622713 809781361 -591058393 255594371 -332229362 764488964 -636733488 -974726017 -647339445 973689978 192347215 608715373 -57361377 218457863 232586041 -446584854 -85817893 -508716753 -489981605 -256940515 641009543 -78460880 -910760945 974265832 -231973451 335884509 121370214 -976844247 -280724858 -114808986 -790668397 -32765393 555889636 -279977041 -242150594 644705492 873610012 -164563629 439188190 -506788749 -853473810 -791203975 -254492921 660087124 329761736 26766219 994202230 658469055 -548941062 -633237676 -509223008 547543531 -552038372 -994840358 584636323 -613530213 536977492 -323005858 -842153812 274782230 637938528 919367864 202316615 -717814246 795907631 948933619 332064348 -339443015 -703765016 952768688 -902956191 -898298658 694590973 -366203903 244283034 -779430698 -17137429 -256230948 227688096 797334921 -512206555 -341638256 -740354919 -341904613 41084194 -593871863 709870551 434875432 -744081060 -865754107 -321013487 -980598411 287238800 181623699 -714667940 101497194 381574235 -369803304 314325864 628250133 268419810 -761555285 -769343744 547804899 767296171 -871909553 -586301399 -161380166 -260131567 924862431 259793473 802176843 -498180738 687136289 -92587965 -299174561 -596440940 -336193319 294154758 906342997 877322299 -419421466 695365861 -502533727 -239123930 228039132 -684164884 -338673430 126928473 -102753983 -792175367 145050636 524624493 -749817539 -546329284 -252401561 483879595 751050350 -649479531 -811383466 -898100298 81655672 166411778 649228185 -456689598 493025090 555585648 665469966 903170599 180334881 -780483096 -494842203 849453252 861118917 -741424205 -312517259 910268400 406240045 -899458672 -421312418 -980978755 696215117 -653689925 850597438 -7376456 -622461147 -935351829 893575870 -171062978 -499279679 -988067887 -868256269 732064899 -421616169 -78828712 78067165 -397011740 -842100497 -958170220 -692921885 -652896694 -434134926 -728742747 -391016741 206647025 -554891085 -884257649 334715681 251677979 664703608 175938844 -903469412 233388080 -523612189 -675539828 -244297863 891988957 -215054424 -27184588 -951889483 -312475627 -92892761 -562196233 862144400 -885055448 -700479589 -740542036 -862427922 -493636780 -554056437 815337259 -820564056 732250486 -894309653 -810300574 -16830241 -99509994 -9835700 643707089 -967911719 -345787366 538174362 738774452 980337749 -5053615 -469982481 -744074522 -732275345 -42045272 -652200114 618856973 -899520740 -151619289 -867298196 -687598221 -266996050 343434951 -724934720 -290366794 -604541391 -269899108 -824118115 -982170010 437331985 2768997 -700216824 -720664112 -651298048 970087657 -251443496 -839583410 -901876716 -640540200 127741654 866724810 -769786941 733001068 -122823421 -829283248 208332534 -165044355 -487927108 920116285 -703490662 699284585 128506897 382403663 737675117 -420988389 182658707 -682333588 689178705 -902745050 -349191147 999737598 7248764 -940547894 367929820 158754392 -990262459 394602918 -20333642 186037618 -683395179 548009784 857854708 605794072 833305685 -786317675 -448901008 -227748410 500933701 739106393 -461515935 -133249052 -435758090 -255072485 -392797683 131624735 331194666 -182107071 946040982 838274131 696682505 972823252 -611718681 -91068909 -266929858 611756 -729474294 872567059 305626964 -820159578 -591192701 658586961 -626990859 -583597639 105478804 980714402 -226550644 654940998 -342899606 174745290 75618839 -219911248 -571938830 -194362909 693274026 -114315949 -142971193 -807722990 -742686551 -307484939 591474269 149016806 -367949840 -866251501 -754383970 902246076 177557437 914934905 209186093 -592780689 74206329 -425113157 -960134957 965055810 953459279 964217588 396572122 -832728842 -787273668 85094369 956099453 296926489 -1156016 -223476548 -747895827 -682340183 985610744 249881308 271893792 -846687869 492989163 909641840 -631111048 -863952786 564802903 139571793 310562399 413194879 -806342912 -243249173 -812233418 -946835542 -245742903 690889073 -122644212 968741990 -543713864 668382664 209876894 -356505278 641355327 693440167 241247467 771282593 181376872 -332682545 -559666319 950223575 2415848 732400905 923777274 94813903 -247666417 570501929 -109626953 870613650 -355804010 -133788589 -358691538 -475920608 648053936 330699877 -114946327 -110913732 -98593606 896807069 647693070 -612702188 359951966 716891081 344005191 173536145 -201155527 470636075 -202318672 -515979312 540880884 -520473341 47966876 -604551091 428141502 234985502 314701715 692981903 918412617 644819892 -906727246 -625832505 -126955720 361776525 -761801444 -443428001 -722846768 -262593623 -353996377 -406144970 142043755 893075049 -405951668 -927148039 -791916644 807045354 -480315038 -177427098 395418778 415180787 -293011708 902182123 -99813467 136207869 -260974677 -332315393 725358620 -898489770 518023764 952375238 -230831819 -212163229 -817689367 256039168 -824332888 935018526 -330991218 299060390 -208672707 245915249 506009564 22918067 -112522557 -266587178 -580912686 -714377800 -825285870 -553240130 885995235 -279130431 892203859 830040759 362145073 752161468 -296276249 -583419686 922727066 -351170840 -496376795 -862829589 -162866680 517321591 -610810324 975184189 316027838 -274997419 -733298352 73905043 166718459 -64460228 -469273617 -492569895 -639489356 -5023874 -638636197 -923920574 410190477 662944028 439218261 -263110905 629136222 86336870 981360382 501922492 818762200 -998393974 861522659 263019421 -194551792 -294305407 -715247067 118995019 445601969 -543837764 798193701 -268445787 825929943 993595657 841907062 -631200992 -568282232 953557024 -261119582 412107098 -236665360 -601146538 -965625760 146848696 832977569 252368078 -775383737 699353717 834878424 382879817 -916986282 -956109494 -288024328 -292571361 -644818738 127937674 -112283006 132416971 485905357 794739505 -771797919 -646053023 668820676 -783748058 -51004225 -434201757 -170835320 207140330 -224032316 -517926647 139566805 431469060 738998314 79938014 -236552475 -720727406 233852134 881256738 -565731682 -90825574 758446146 -987656117 -166927062 977933829 -150068949 -800022433 78386963 -906569776 -394001069 859644209 -122201033 414671982 848458070 -888684269 886641224 -226272875 789718317 -251096073 -303829080 -829122917 -845009631 808690521 -949030507 -981050338 -890681240 -268244328 54954919 -246262892 225413326 63675572 -112125886 -984544404 910509149 771976587 -216361980 -249574211 503738453 -781084582 362099486 805958462 -325185868 -47724235 -412987024 169412089 127078820 -758009803 -456066720 331875302 201259529 -406966504 801503009 279358479 444096191 -978339648 -51614548 206163393 -147189338 338992050 446221539 -149310880 -527464083 -103738356 -96275700 468078394 -577847333 -788096975 273756479 373052066 -416055918 815134349 822123819 -190211783 55915388 -614562786 571535421 -276315141 -31077551 -901635834 -87655293 510267777 -964004822 141425244 110178206 213763808 977525507 -233851501 -168380624 -152566602 390732222 -79221310 -531589509 724130542 438270543 -867388931 -445874801 -906110829 379786464 164237549 -305502773 240171550 -523201061 -829726303 -640712717 519824985 -330964933 -456935921 -683413234 221648669 986122027 395645673 -521591343 -875313118 -696033422 42422424 947813351 -180564023 907435232 -379317001 726369127 -930570068 -185944779 -718553157 -525578219 -425476720 25440097 -101122368 19237212 -627946867 -206808443 579420847 482249431 735287662 330466555 601059360 -846543736 -944656652 -474858059 -684716382 -442351602 884257060 747021098 703499178 -941086111 -819570800 -597041780 483449630 -347339318 14791502 -334245451 -503428453 -978529544 -817402721 -878523925 500062279 605819042 -690177372 -31688152 -740107300 -361995665 -3931305 863499216 43866907 225671657 -82602437 -156094404 -719903382 -706186733 -149598094 580558318 144720914 853616635 -521114033 -720463451 -23461748 310515988 586929014 457433666 550583684 -247756408 -704760722 -595820309 450535622 613647912 330233911 350175462 352058093 -666429286 328073101 -92712383 467364428 348594873 -982151414 -888899361 902597125 -663181015 255539252 -254407728 -360495792 594149970 743902208 60587810 -660522768 -13565828 -409575094 848282565 510857852 -401874779 -446448336 167864086 845423649 777890444 -714677185 569070913 167985291 -606769333 -962149474 140511439 -946884622 67031494 -794665333 -209351280 908455329 -25061467 -337473662 -534710880 -519005273 -912419742 -557661180 -242170431 -253947577 -201523925 -144687703 126140407 -391216981 -207208902 -822455860 -864184746 503706842 -532417332 951803329 -421815167 -71817877 -186732169 244136052 83168899 649348470 -670039047 206136804 812587284 -272562826 -248185605 -418881030 202005858 -874892153 -854022081 -909001673 -937244046 -743740507 181253649 -451412319 735227502 158387070 -837120545 -298188464 598733053 233090807 -251702138 417836901 481949070 -341002178 980818851 363256694 582409110 340427413 -882623421 714319263 -609823506 788392129 205057837 931976093 -677167071 -416197148 693431874 143867324 269247062 869186371 357646521 729190936 -831017668 -858833431 -113646309 -891429169 238395476 851775865 726758240 -618556601 267342028 -20460531 822030066 825645213 -774151334 431984212 -744750148 -990955270 -334353827 644001928 494274480 702926715 602465998 -752517992 131188274 260103149 794637212 543621384 -500946378 379541226 -280359508 -42692396 -888526391 206848270 -445666357 746031598 -362661727 66606135 -609199942 -545610484 92494875 -857052277 -995122996 87036440 -400579815 -52366710 -826959671 685576642 -955662175 -811934421 -307972653 -776949299 -619012849 147672623 772289703 -902009605 -48125724 -473716042 -660939052 -59647985 -213429282 57487941 653401819 119937474 -604897875 704665236 168397395 -561100293 434935907 -458188271 920633191 -176802697 -549992494 -649769394 755033849 -256512746 184428659 -189628579 -830892106 -219749997 -596009927 -980962977 608679517 -596457591 -238646182 -249684009 641766714 182147723 26426517 -908782395 -332209182 -741267029 -804514871 -390794578 169906207 231628365 475777451 512163946 -792616997 44668740 282380911 348312343 -266081057 -478024383 -91571277 96319020 -416323019 -873343980 767339196 672399905 -381524693 535531069 444806151 -717167158 -683246810 -804253457 679834028 -910422599 574376266 548113929 978026695 -696566858 142448494 140963836 -572434691 -871528756 640605357 376263253 375250452 -881832367 -729322261 -753242039 435343649 -192104894 790473290 606083214 476031399 226223973 724943220 -933280246 -966314923 937568971 237226177 -560622060 160015611 -213611133 -439600560 -541303680 929920280 -745382067 -557278923 -991036699 404475156 -288462635 -207710842 -921166481 -311226859 -4910978 669711334 848470847 -129305269 -800294667 -851454537 -856844024 -819292924 8050502 781011100 757595451 347667982 -218812500 -874746180 -463947767 -44690382 -674560558 616424654 -867339836 -936929966 -416293042 -931354398 995376608 965168553 485799923 -967411946 -987147963 -367033402 -62549132 982560980 -316887200 233953842 -197709937 -575700125 -632216221 -181816186 721220610 -443904834 614963886 768726628 771516653 345098053 -165008104 593876547 147640021 -21026433 -775917074 -696186436 900881295 775212504 -798199481 -490417495 84405690 -935788345 -844539807 -521444522 620909305 -337299435 54435580 7150485 -993433646 -744261812 -669213789 -855408787 422217504 -91718142 185785353 -751616260 693687927 226882136 -183275494 -628439984 -66491724 939234152 -416089666 630853908 456284460 47804736 586673786 832243305 1015569 755058129 -773786217 -389445899 -733366516 -771445767 -495286817 -871717130 -958530255 -719250371 -981453227 -686536188 7700654 -891734229 7552626 347734223 -721502342 332458494 -375782586 -37517066 -199144558 641909717 387846997 59415786 -594314543 -839647087 -745360558 827564297 305690221 -9953513 -373273065 -772589066 919459081 -479941521 666382348 -834740530 -57671330 987203999 -955593708 119163347 -837916447 302083371 -442506773 -716737461 442809967 -92906080 116254896 -616019571 717877982 -588735589 -654669991 -326862502 214211019 142254873 -229299333 666195883 -230885314 -215215586 -332306213 -873450141 592625912 -754619666 -694553856 490869316 -323081275 22021874 -435539195 -836152624 -144343585 22789597 -276682053 387864045 623254993 -510457835 680117919 -76314400 745710271 -521909611 945929038 -988550018 529932345 89981721 -389338261 294244272 -813367218 -29327372 -377214941 -586074016 -804801711 144022559 -826357386 -960851567 565388553 -540247417 -661370097 -302743281 837593690 -124896744 901254636 -305892552 -995744287 -569540028 -652098507 -510759098 475651152 14047246 -209183239 -561593252 -316885632 -884815297 -873410295 608540525 793318258 981053911 165638084 -708745974 -110894346 291494138 -885975906 -324281227 914285620 -857358945 -451416022 -229940582 -551131116 -546922275 853574220 413086490 78358492 188305072 -210188253 -917749154 905304466 -435284074 949989233 -435714924 -524871923 -819069839 54011828 757493415 235961656 -423019113 11923672 -333283899 157838912 906674207 -280540139 -937113655 330405755 865331940 -748051163 -901870665 -6199153 468561394 521922589 -597294516 -427278998 -450931715 685924079 -174095620 -471349005 851507615 -636901681 -841340052 -928978049 209160147 -638665870 250314504 -64566410 955899002 -470902338 568334319 4991305 -206246981 -564429417 613406275 341528112 -132704952 -469385086 -835866736 -181928272 -743626774 -263985440 -504655743 234680959 899164681 776198061 641680732 -650559825 24899366 -653729029 -414392514 139355726 -567027503 -173795307 -660668394 408189762 -19053360 -106582757 56898651 468720042 -187418129 -972169767 189994745 619524445 495948288 -191978950 901420364 638242762 331162280 939222174 -32535512 483679058 25094735 -914790225 747342840 -966319911 992765319 686436797 960495184 -182049822 -995889512 -837063138 -723170610 145843838 -955089887 -330758890 -775861996 872697516 652766142 -720518185 204990384 -441331105 -525093609 270390489 -663171035 452814885 -638889757 990959930 665029480 -863247069 -295044873 626627244 -290662387 -890243954 353448504 377767829 -415759814 15092192 -209102918 -843557528 -902974316 -844939092 -910393101 -509424666 755519704 14945131 -71460908 -547378229 -986916063 -336116139 288733365 840287747 -894628434 -518491137 -928202852 -468651305 -485378502 953167405 -297753959 -783914378 46322741 -981906262 -78657464 -711185180 601117702 -219716733 288682792 716564828 416988335 -325989126 -682968187 376283266 -708091550 339163381 821672519 115077754 653661282 -897786014 453957905 -637226639 -348133066 -320976957 -11281517 -135762677 679088649 697578419 -626359070 753752306 -766402304 -515731008 -162618379 -85245087 970419811 55526992 799133588 -185743524 -145117130 439387622 511910418 591479741 873675074 233781763 -148083 443796686 -473645968 -377204364 -719605630 99879055 -684006348 -657555716 -375725933 -85275268 -43883960 563108987 31855699 403479940 -664740377 760891983 -909797468 -236060362 -198121462 638865793 157741735 -671996044 -936306363 -295154068 -800356047 -175862102 -83282775 28239992 403329952 883755498 746267130 -849114145 591940940 -503800025 -837443831 842475927 -924383375 -994480141 -863816172 67956074 -436804180 -932827805 76020161 -170900399 -508869373 -632295687 -585325650 -345958255 599556603 -775914807 -740864905 472180223 -631282933 -884827456 -879242240 -373700245 -479752887 884063962 -88478193 88795361 -821482934 -791745784 42614755 -637889353 -882852045 448301910 -397596382 2474812 684503158 -145433080 -706874032 618852201 -108593514 983304540 -526114425 -955614063 -247056708 -628170623 839400160 667002007 -175199134 -570788525 -212149711 -837637200 735420169 -915915546 514382615 -215192238 196136230 171793238 -264225521 467172002 -647589404 -344879578 -79291928 -841517017 60046732 -352878137 795059187 -48694674 -96745600 652155321 -650813781 -977681197 -805391660 682294796 -895139239 -28116292 328955976 853130428 -55023406 -167845256 -365792355 -619613931 778146959 -563469164 -901976607 833708164 -320640282 432325638 46034689 -421931064 -978312695 652300247 -120431631 -75742473 -22511574 543382560 -164155009 -443238999 905993273 709206408 -377839318 -243007882 -244520801 -532611685 137801927 -804054232 943905435 -157837578 -101649405 169132910 -125981122 -180448211 -830539599 -190168151 508125706 977934611 -785241444 -512984499 -626514326 840857079 -774980046 -581051781 726145456 -539878179 -628168857 818352140 752022604 902385094 -433427077 -738382603 -81339666 130867296 -73689768 695909719 572067084 309693873 615070723 877185579 -10063966 73686842 169163265 76008025 -168068737 -66480918 -785887529 -432489722 -449802698 566241881 -558988684 -37871726 -468621027 846483048 -856370931 657689908 583351261 802134308 -14419427 625451047 -725490214 64690225 -290943775 -81543717 703880863 -975531044 808986993 -862624577 -51252930 283474059 834156818 -787412670 280313240 542964716 -283734029 733635115 -498789520 -500253500 274571485 155729140 -620234111 946330589 -579094142 490842157 876567369 -905787821 791680801 -617047470 158574926 658552361 -933331216 -336461709 -550838532 -827463770 -914503062 -124081672 -65711205 -795361641 -124989991 788437684 -29767796 -199020631 248158947 -851280854 66263916 295160830 -343357479 -727703942 -516986176 -904526526 717507382 31163552 595073029 -364679249 71936381 -455631029 14277919 -332373824 10835309 -431460437 -657312233 515845507 -11359676 560668237 -462577884 91885048 920153689 -768895578 407919587 -960233520 -10977929 -213204923 520376409 -763150235 169684577 438600432 -601652145 750318650 -374579683 -518969113 -801627510 -986235033 -816389846 -756018923 240071628 -215219949 -465739893 803471244 -797551376 -116728827 553534513 -491383496 -93250208 190321595 254577149 279156243 -665743400 -772660829 602553711 -648146076 -947203219 -6570146 49147531 428830181 46078862 760919688 -966156805 -206227254 -353190754 -898849182 337356015 988624496 111875219 -970596817 337254643 883593271 980818087 -374465698 -180167932 -597086462 -241069966 686525590 -855349933 -875015928 -717048851 357580284 680721989 66968406 -303461950 -639263046 -775702405 -129703341 443014686 106950403 -34710420 -907544628 -520819151 19876494 -812578397 841279648 -539787247 -977020625 -756258921 561598156 45377257 -698993816 443948003 528881361 893432795 926313469 32763170 -812784414 382250316 -155652819 -443219672 -366551365 49801872 -578977606 454166583 -291321712 -546460274 -222585145 -348707140 -620635712 252288068 -764700871 990566272 40086808 204708551 -350831709 114293049 -988310327 228079890 136248238 544131425 402296714 -719283672 -261709318 -776771174 906362020 735211611 -106485992 -403442827 -164810821 597725162 -170776835 406130890 -849846211 110421630 -316284272 -322824444 790253968 89208240 -313449842 625174821 -355754929 -208904592 -281792838 719882416 416042709 20168039 801662140 -213838532 928174031 841501284 -758652951 -507003195 706374812 -853128282 889180887 254451167 -429417161 -178921601 932867478 534592722 -349420127 855005802 203589109 -758077946 -547807904 -831253021 -133859741 609655559 -662339308 -551490283 188821347 108536061 -260815766 367176260 414009786 529854633 731931776 648430492 -839844457 -269075951 -304831144 -834449261 798777671 862419615 -813599527 259155207 126315550 -957964090 159524568 -645127153 -988037581 -331369747 -593070725 618869491 -930004499 -271975809 849554991 919253577 -904079515 -842942483 281724792 319366902 -4080867 -309606127 -795615830 -45041172 50917484 -776231536 552317210 -820066327 -257491794 698320094 -427714055 -195714886 -902767890 -665429789 -368512459 736118680 -796963928 945459926 -306183351 327821696 -552122649 -628308221 304500438 -981539001 402297623 -339385122 -466047984 418063638 210091637 449989171 -872104982 -419112775 -866178559 905046070 893488761 -777872706 522778439 505039288 -629359157 -579142343 -422028258 64712674 793714365 -906729670 -67336789 -867394772 -61049437 -486580250 -954362143 -431507749 -848964110 -774120509 -916690068 985711457 662550241 -465102063 20504285 -817990546 233766364 -114043653 -628472867 745463196 397476942 418488685 981036827 -917363907 -604594423 -643929229 112556022 -496882363 84279372 -110201108 519546608 771917796 -404735840 52221377 -402540629 -280152084 -830512393 -339631165 -644352381 -601133304 679026719 556101439 532930525 116558002 162864726 692782371 427669399 927739301 222957868 29652758 715150445 -646305449 261181665 -53910936 618986650 321834370 127234126 -944633474 -447848859 -337715806 -620628398 -156697121 -149212972 -483398118 622695187 135202602 -987370052 -229467982 661285229 272341373 -717180033 -462862366 412127883 -429969715 434887993 867901133 232597076 -899829572 840244242 270879805 -486070447 -299581432 -333548371 615833251 -650729381 -807552563 -958467942 871213363 -289093372 263557935 -94410928 -929479288 -199425117 705427968 -879609236 804449036 -873156444 -831828950 301641588 246227844 -265644847 -458426403 936206160 -333940660 -281201888 -965104158 922738670 323296403 990315155 12964293 194751489 42746800 -410742110 198301083 -176715262 443052784 133282912 -795344689 890424379 154209845 -50483839 -682099325 -888762352 818904970 566168941 -811352657 789408070 418015964 -451953027 767422789 850343905 948189541 169774792 -718900238 121902969 -934570522 -548834485 -132096440 -540274967 747485005 132953669 -24077007 108935612 613772870 -934573212 -274902924 831395424 -353359215 -261005543 833397748 617746656 400158709 -99331293 889869637 446322470 -386427878 896678675 -121831097 -799803046 -700499264 -984119322 500732227 -978133136 -403238789 845051108 -367594093 360068371 393431634 -925309713 497809001 890030173 504541936 235796123 -550816778 594985520 571282358 -268734007 -992698855 -853352997 266400822 -603718480 -328929662 -275626391 182653352 777643296 -293620608 -938530340 766019235 562678345 962255460 194061563 -771465069 228860260 -217174807 699024093 172204555 773616210 -539411454 240186093 -587846270 634818292 -535549496 -275753041 -151332191 -802713678 -709909245 -72511572 459057980 882426491 -710657065 719707191 -168248339 -142513379 -863102833 -60194364 -787599167 -189498349 242011706 -635266940 -722826529 -237408024 -818826892 -572879439 464255413 -557951315 -194351655 363354207 966859125 -701746537 -790860279 330165346 383884909 112241839 -473761000 -28692221 -405964353 -995222044 124758663 -946594089 167712489 680017139 285643165 -944177089 -286239419 455711055 -406639606 -635450585 190045541 481775456 991529566 -301159986 -100327302 23138611 -465933283 205183534 906053136 -608043592 -93021190 623204589 -71315625 -120072677 -966003787 -654364056 -258794044 329017082 -349046515 -432751717 -265798752 -32310509 -331261117 870538927 -535591415 -747110918 -255330945 -961281763 278084317 279612166 -352009999 -858378985 -890897095 962651360 -973869134 193025166 -118194423 612534919 -278206219 396185292 -746399844 -184658621 -188560556 -956582389 228049774 297976831 261373537 -595912206 284519386 -791541377 -271780728 -914213631 354129738 -682355933 -457008039 -624937416 -754083024 -231858210 70239079 -885398871 866222018 -916804599 -216588517 -883644828 619397878 406587411 926075169 -755910670 -720326554 730313777 121899299 522485257 849918273 -976129458 -649378602 -619994489 344536748 -961922196 -146625727 746416208 -982971715 -802239046 -916227698 -991438535 -184171423 668112422 -79675858 -303912801 727077893 -353740980 -81092019 -928670582 -531670867 -163395429 952345622 -499783173 157665746 -612116022 -987614114 -641414727 -843846438 945759680 -191960907 386535191 768579878 714728364 -632851107 -96320569 -663924258 538031600 -480510410 38521089 -692803383 86376348 -688319016 -323539719 -741008429 29039086 -866161838 -765509101 -706046063 443222200 -572159211 -542769045 -962659315 -94184631 -521529374 317479930 -611831759 -426857820 499690005 -190891619 -601916692 -546283830 805409488 481314164 -867269464 -83561567 -550129 406212701 425279912 -451957190 -513538413 -745401643 -500137476 913898168 -603139050 -610565807 -532712473 -657330465 719942806 -218862042 776661262 -959205001 -936632660 672678893 -688157074 -603279860 -351918081 -221673684 -753382587 -716813083 17662074 -111178046 287921381 -115537028 316574265 269998839 678524500 933183338 83002868 221622711 511253017 -46749959 -580480939 248232257 -832774981 727162128 520566358 -995965505 -579202585 -442138514 -847280709 204541131 -299010877 427302022 -752177197 -485305977 987534267 -403685491 591662418 -383104680 -742497053 81073293 138396206 -892680591 -724943170 -514425809 -952106340 563604791 -41929618 833683352 322500040 89161257 -391715462 -444800354 -934107751 -771498037 -134122213 884328092 579623919 -483701229 562476765 -210658551 1076173 -928364109 171114011 135324722 -395288211 296622590 -520538361 -632515844 -949666281 896866687 -850472866 -76555108 572803674 -850295210 30890631 -535803589 126718212 -802349443 -597461056 61681761 474302207 86751124 -370894909 -689410477 901483583 647247729 386610546 756587732 -223428580 370773923 435087852 -795454262 449507657 662167447 310299042 -400212338 -863963570 270858317 731895250 -630697764 -492317417 840660558 -128087977 355928177 863307068 -617764183 -654105276 -794388006 -32740219 601156138 481402398 455900679 36824178 -724458785 -487624070 -899447171 -932368628 -458456906 -977222180 -259497187 916949587 -369129313 -744108326 723277898 501909216 551469287 -932670253 -245034352 -513422068 -517771275 680127315 -701608860 997118181 977906985 216001187 -261781239 -469824121 -436521571 -907157753 756455399 405804318 -911234423 611444521 -96117505 932236385 728326223 -351187958 -975996810 -762583128 -631791967 864936713 -731333199 564806355 -539801650 -635109199 495826158 724947498 -537126060 -736795540 -498649227 -212360533 855150961 -687381429 -731439827 -150971370 94968285 -291177553 -431510882 962291252 502036148 818664569 555662435 -343990190 97092702 560722077 561977460 258440035 -387905019 -855436057 -772515688 243808011 489958247 483033909 118517652 -478567363 -758643174 -908660508 433463042 -882928975 -617198169 -701310473 396542261 176922053 -107556694 711511906 689262944 232880362 553164799 808335657 -641658160 -586600315 -894194483 -132542933 -435554992 -552263154 -276710967 -878549321 -818929628 909170525 -976932670 -426697413 12789103 324219278 379520056 -933744185 -43336287 -51302642 -543937755 -621809640 540650453 -738433729 -839501156 -824647648 -703232076 441093005 -598519642 487299984 -231030782 -875717816 -759869927 763060444 624291896 -687457767 -244394332 699398721 -613678728 597832595 147137967 771971261 156367921 743275631 175733184 -144808326 -507827780 -867148683 -445749595 -56643833 -80547216 140688741 958124288 -770348628 67910282 -128898226 50441557 -887856191 471952018 335630728 35538887 520584598 -706180520 -738853166 -649423405 -32332281 -987822151 -429273037 -822481957 457942382 -573559170 276517421 656537040 -144814878 -755938154 159580986 826873479 725492146 149109346 -582528938 -458372367 -406158133 59225876 109137837 -960450776 978852187 -782680926 -608758161 437892989 -925462184 -778084344 538173748 -190084703 -879870084 866457261 -743085919 733465267 424962435 348188627 -420039492 -207318003 -415015179 -947658724 -758924787 -432993227 273390389 849875340 -775069115 -382083134 -537761470 -506044159 -255436784 -952422906 -172993502 268239666 571252701 428499004 -339369526 -874463681 318837890 -247410024 525947422 -295083763 718665044 782524723 589870967 409441596 -166909762 468340020 -733862288 419123352 -547753266 588397264 896440612 -782190364 -85376825 -280538520 -196708092 -470113577 121980501 643915463 -985194377 -494136008 -425990213 -515132271 556348567 -756608331 247081021 -742082384 406879035 -353633635 -939690580 483190104 187365063 -855534644 -60522354 -819545407 -878275861 465117368 -208213276 738209252 -459970198 578957937 441181450 327032472 -427165132 468811399 977216638 991592728 -552644926 671330454 -430058130 -642020215 -376520140 533031115 -894447396 -151135585 180308216 641762577 927826643 -740983327 -562854512 111619488 545363057 306976904 474135955 679478595 596764314 82867703 -523630675 751604981 -116000376 75063544 -652039182 106717868 430347700 103711409 456439743 -689801296 -190273428 469861294 160925683 -685952596 109074791 -989076056 617405314 -521579286 733635713 58753261 828593001 -691342903 -391114737 735149365 -858039380 -564968853 -334761897 191665663 512522397 709316686 -81376076 -266793482 -644093793 -984213276 -459893978 -321714750 -149684725 961405552 -671046194 57322125 540835369 595114600 375504288 -333923907 -514726726 761356504 -645030746 691283018 -48120327 -926436274 -973493006 -298575205 -121745542 138228421 -972047893 611315603 -428663447 283465919 339890070 -228760247 826021601 -323980246 75790735 -976173477 -880897321 -653268774 385426487 -138253263 238202764 403276985 -819477674 555297476 7006971 646162860 -960675215 533675652 34507149 507689500 834406970 -36518115 -487964955 -743809992 319793353 935662121 -436831989 452500862 820888145 892016116 854979432 -854818690 198371261 356616275 -466737935 549800556 -628141779 210180684 -554122344 271660410 -286758860 -521417407 -996358339 190119532 -875797618 -845179446 912441205 -353957379 -709333930 68423252 611147189 557671299 824485357 -275776086 783294487 421336747 454238322 -873873886 -343344344 -332829440 -979114633 793313054 724251136 -160094574 808930584 872158813 994646909 812600905 839640448 714159239 521882282 484901206 832561335 -799091864 -458116519 22214210 600240141 326975056 710973324 -799852321 818192215 799475795 -727798308 739351152 973030789 -777151283 200197187 -537778067 -234702785 945080618 320016849 -271161240 -785253558 671424265 133935472 17714438 -914926197 297563851 -84538390 912494826 84335745 -851084714 -872167689 -400663157 -715634726 -383660747 -996664714 567627041 -430167154 -958324841 583731196 575384520 434575572 264642799 869516727 -792996060 -703521349 -799347273 824485512 498186308 466422017 -172175198 -453722711 -913905436 962588434 -536007381 577542977 -933435792 701347798 -597606291 -134582888 -363275581 -250697726 432413748 93102198 706168751 -806865206 246992486 -65877346 -845440554 -981288649 -84505680 47064665 627240287 -129332832 -352303534 706359421 252869515 -851012138 338099222 -462172332 107071405 934863964 -363723896 118289577 -114916037 -906486819 -302644955 -932180458 -587257344 102701675 -568456857 -581402691 -528559474 -187943799 997902917 605502093 242626648 -576720632 334811481 -984981381 -752219653 200304423 -411710889 539842446 629842582 -640477603 -245604609 -769287552 -742053897 -772481959 -329917180 -394006670 156867415 412744406 548192671 -843558984 908840151 338492259 -478089453 -476624517 665460642 806064333 -430471079 878925468 -777529527 738012359 -754194166 653439293 132824079 258514594 651696764 406654669 -740945334 781712212 -874542500 -725116187 -909280901 -117670076 -754210034 -856732355 -10661337 413225179 -794456404 451044213 -965804585 -671160854 433005991 200871141 -948031718 577849691 394511290 853021979 709455156 295883306 621363956 620130900 -873356810 617395486 382267474 -573086164 10613220 -154143911 526706154 -694320130 903556335 -204673161 -747156447 294894505 -650496446 299225281 262563642 -840323909 178238157 -118000228 -595921153 393706507 564002849 832377545 -601351747 173350445 274878722 467646535 626020091 -138255118 893618074 -386156117 -424894618 186004098 -238065137 -311278216 -545387718 -664148140 -407392035 690439251 685302762 -884359630 -715247323 -513467803 -254237793 -638120723 880000802 919058930 425418505 -318729182 -214622100 290865094 -517033780 692323107 680056321 40310432 39674638 -873097496 -605385747 77259208 -253385082 -801161465 439447148 -804021706 386040322 195768937 50468180 -491000386 541522434 560444374 -851236144 183892234 243981356 -554617572 516575960 -814059610 -876853704 746712152 111069635 941918215 -799933466 -852257889 -412324406 517499445 -34004495 -268204704 492900621 -379503861 -90255133 -240560320 -991371514 -809753101 -5778466 155432359 -736046361 80643097 -922062322 -920449190 75688309 -973153563 -289626704 -298943932 520093258 -517386569 172442483 -506399367 582046188 241867911 467277036 876446828 606455786 -439856015 -722050859 -224114320 -495949499 -746396594 -968794071 838282308 -733478593 -915498631 924659054 215129343 167424801 -654662072 421221812 -919926186 -319574495 808264138 -936990701 708712789 691519118 645121429 -620550580 365345089 245449588 -564275763 18727033 -819835397 -987915162 -635980599 -459391303 -503373534 310572472 284255344 666696757 -509885084 80168357 -634801673 770165781 296043746 -467766650 -919617725 -35801736 -578908940 83141677 184072721 759974855 921117249 768219164 -626226666 668609430 589393151 90243830 -832650617 -348259769 122353855 -943000511 274053523 67047915 -443904797 60737532 -416746872 -58882860 -830870980 -368889519 487771813 -693858110 -238888066 701257308 -944583373 -874947357 -273687239 285881173 17795800 719263350 -471766105 293720498 434255023 -629585335 -689500546 70907462 103018573 332319859 -966890129 302499057 -208891942 865294979 539005613 332340995 -742738807 813677714 275229418 -824261409 -630906765 -680888014 312143822 83543837 -822126163 782292496 -436643006 168445023 73789452 139278203 -154772258 402777218 388770704 -939219500 -824758137 -485245078 -376144137 -909622722 -113812202 -919256964 304698618 -541496959 -675805985 -397039254 -372311920 -175639983 -496276480 -902644472 114920344 -881390367 43501975 392101781 -199118290 111973226 960007770 -21882205 -994245761 334074103 -110297889 -477112977 -291277018 -670129209 -957905590 354305941 -343299759 548942488 -102491092 505514456 211345340 433852906 87155233 988523653 -970764220 -809850177 -727072895 -870909550 -291311622 -384874225 -499717618 -193671110 873698137 -985157455 -285109724 -852761353 -898866006 700403782 -707770511 -446547079 -5637955 466124290 -971009521 -387446242 272636202 -824562055 -191490643 643382526 -325063775 809505662 -977970038 623306073 -780614257 761755595 -886594041 29243825 570748261 927202816 -774707955 976951841 -834551213 -551717400 -746059585 42961554 683330307 -644893003 -72799969 -86325776 -864557159 -979899236 -918364725 -946358424 970009431 -729088360 -492617721 -198020028 -778860052 -939917674 909247346 532918561 346719944 -758051551 -24984049 738020688 -840128737 -944695786 844464020 165841703 85601067 -508595958 -369196133 -6267692 494856980 783154425 450725368 632476893 576170689 -279149752 -752371569 -835831919 877507272 393168909 615971789 -932644913 -429543413 391501869 -647548717 -610518243 -893087138 -622914468 325883210 602929473 -972233018 -265921300 -801664913 -180248066 -233486670 -222152665 784926403 -197546469 946068776 -707270568 -801342073 93746243 173785816 -628626304 701077006 -287028658 521737531 161238785 390633851 765147926 -125288333 699917064 170833415 422552167 623042646 -529893528 -76770781 -336679581 655600419 735240551 -377966499 -839046040 -170056743 -937634975 -567114690 127359189 244113199 -379155740 436493336 355339948 245091454 -764764121 -392029208 721680713 173675374 448377584 -833307026 -558601761 -590400273 986733035 -760819571 -772162424 -81391035 976413545 331728079 893423477 -256667075 -762168760 -940052403 245992976 963508619 785509006 -788900159 771381421 39871508 -669493349 -186993381 -824986185 403037274 -724413031 720263960 591919157 973548839 465034853 -165803574 940657395 -339571134 -449387757 -424764246 783962370 646350391 -993585739 -809137716 -442735773 765363665 -19697215 -789834271 -466959185 303985394 447589758 597974260 -525468803 398251149 269385486 260831600 661473749 613104559 -729188087 -858824353 -865647412 -22276020 -976263791 808725903 -835939477 -262893886 -658590290 429473267 216466075 147765006 241202664 239019390 575927017 -876435364 357689694 -156834662 783376110 652530016 -850915987 -792253267 -272236347 -933359160 -722283303 -69116446 543471380 -441227498 852030290 -266050549 116940149 884936396 887491293 -544266718 78925122 3133561 375791753 380405413 -870873776 -786053459 -521461031 761616698 851629309 -152845898 -969206856 237072166 790128814 -564812599 914500604 -627943666 823378742 279717271 -414599211 652824511 437193533 184043379 -371253450 -67462314 -794574891 378038712 255046334 -464207123 -106311433 -760590342 -991313723 250013521 418479053 673979046 -513633866 -255531815 -635863207 593718298 -735045663 -23088445 98726146 -114908030 -392730742 -456282520 -468565837 205854728 -25109358 -722819958 -283420200 99830529 543859751 981794568 631179771 -957291043 -144121508 -325084703 -848312426 171568955 -201303672 848125678 -965467207 379916169 388152527 556325673 755449095 539268118 -675195909 -788901337 373226538 -972061678 -33254858 -959769941 100578339 530563989 62443514 610741470 791059680 -733147164 1519257 -302990250 546199229 -317327971 -552508849 -87422700 667167482 -531073171 21151618 657344120 544840823 -982459822 -541650071 -590987684 -879628256 390624659 126203523 -145921025 -728936639 558649089 -29348203 33179526 -494522024 -229459734 -348187188 -620379245 -700483906 -868699114 -921769318 644093077 271851176 -556582161 178719762 74325854 -459618454 702794349 -21565409 -119604437 -414382496 -757146497 757155133 -799300057 302579147 -916484338 58832935 -245811654 -13067818 -244067752 -972439402 576091978 544625214 -550404347 -818783846 -557549309 475043323 -198161827 -77970865 -706683230 513507999 -542737197 -174559305 -603929743 200957248 -12745805 828716814 -328748700 -877617455 -838730116 599979535 -962245759 -460172403 989441638 -786547740 332612840 -799380257 -362683278 -481899273 -745401016 444967069 163100293 -920264611 542496663 686992435 -693554390 794724307 641868011 -131609149 -351158814 630777167 -160610467 507494443 867905921 47795385 -418864615 569285108 143224570 373988918 -850274963 980446302 -914461686 144231823 334712207 514649632 398866663 -675590070 -358902687 507947081 -305874192 326643257 975298618 -476155194 601288486 -885545660 -498328266 -590045237 -888549085 -79107057 151199278 -764421401 383230910 860123013 -853677330 501851344 276657976 -396705861 921330084 5287760 155600832 -453936590 -301171141 394723393 -529047659 -252020797 -112841423 -875601653 722264398 454171471 -354101393 -510377077 -790240256 571432808 -270284696 -16130983 693046173 -184848377 507498756 -681624985 652752063 -655795212 -675173753 8946904 -497086363 -71666244 -214482488 -775987328 927848532 -224002904 -117402980 172488529 -199148768 -897373447 875872314 773728754 774831896 792687983 -775334206 445106511 -998657549 739257225 790086615 -695245775 -55519059 -824529143 996382712 -14303483 -649010582 -131093136 34072825 -799153840 590761961 -924197896 386067261 -133176218 -833480010 -171053756 -908430417 501991405 -957785156 -757159593 -174385124 -474451116 589766203 -79125510 649801237 -859781414 -310277576 587893112 -920924823 -227885266 -597965122 -944619876 168987966 -906176459 231042609 310641615 -279964564 -674162583 215010343 983292483 832406319 21180855 352056156 -742605308 931105130 65966643 -568927831 -876772088 269066265 -26314087 92953940 -802024186 -538703269 147166722 -935345124 -226770816 105945681 89590597 -519564181 879891939 664050803 -235655441 358307440 -469375138 573713266 903631335 -591161591 -467258885 -306877597 58398329 -786278994 -216523882 -129595158 486733913 -527116960 693182217 570669977 -843401297 728049726 -750218131 385786285 -931811260 -593611752 -262540105 257722744 -414404764 -942428101 99122085 -543497891 283217948 -94270798 -515127772 853978387 -815228219 -790335745 -945524166 453016943 658720360 -369000144 569810894 500784035 998055226 -317696051 398621701 -256866633 148886431 458986716 959254269 -743248467 -87037868 -484289484 -913726017 -641751081 874705817 -805824202 -102931884 340388358 -797399447 306874199 82902517 -939275851 -877863942 -443857524 -614379618 626978036 -713802064 37526213 -731681025 -431380480 476920753 -229788532 -473481189 -373565917 564737412 -688386315 -5028954 -157269575 -805727056 330434657 140306201 903594952 827540909 -156549167 606616976 -496067017 842564078 -972122980 47916501 -635445823 401619685 337271996 -114001032 -372807268 -455738806 -977594449 844233133 -376539025 -39547578 214627501 -687127424 -952619297 -412942288 -65089211 -733724893 -338484244 -51696679 -117715109 -389739394 -51303539 429298581 741986245 817502597 -542358966 750336628 605843892 740048955 -154230019 691455486 -324990363 -972475396 122462554 -144333919 -437812995 979166530 -973371143 -586308002 -222624178 137632333 746794934 136124064 763914427 -972963766 -388317239 287183048 -808965254 46298167 953835169 -405426279 317826344 -475601794 -685961650 399271446 -478808412 -547227200 -968465621 -671993905 609968606 43389099 -747259610 209211323 449947154 -384168660 420545590 912837444 -567194662 -488036061 -902648834 -371677619 -663858544 582044347 689347433 -232417052 -898823421 -555918719 -926923033 -925226012 866318402 -951738008 468920791 -920270020 875755976 400572654 -496490605 -389135999 499040906 29921076 -879549397 322833719 -883902679 872305935 927298939 -556826285 935558662 -667607025 67926289 569476159 -725538906 -172080304 -526630947 -552345750 -218623591 -625410434 -771186751 55513905 400361910 -713337700 -411809177 958788756 406878410 -23614341 -846229699 783340189 156084133 241925069 94296117 -898449116 983336265 -889203640 -805505700 400531343 188626124 328627962 40786220 -48904510 971735227 -189611053 -559638875 580398703 431993132 -974463543 452709989 -986287197 -832845910 -147249271 226358246 -142693278 759165529 -899682440 -375705653 -6075517 248174120 146353353 -313371235 703700992 122297732 -12036242 379077805 169788102 839568292 -777237230 -149449751 -781196815 -233579744 -334817895 761466772 -255848496 -199805054 -908418540 -200143702 619878998 349742230 -764246956 911748804 -34537425 -947934130 805863615 725960034 -573099860 361002244 -40167683 -261181946 -171445041 672027291 -229013294 270101892 994256845 151776399 115357922 -779646485 -987399460 -683670068 777225320 -470838511 -835065198 969552931 220456395 -200020071 605276289 -534658090 378035615 872013698 -233774684 -569219453 -362706113 124987764 -962972376 223901512 513861397 -921208090 -718575752 -323414285 -199419216 -667960852 -101871915 13733644 343813939 633489904 204159197 83763824 971813566 -532247133 249450296 -405666420 48566576 69647681 -871379326 728300938 -436224442 -515306842 -190344336 435707216 -249753456 997430125 -888767945 411401217 299052112 -477190270 364931159 269658455 -849821127 -839155955 -320498624 500769584 -862773256 -717559642 -255091649 462202360 277457186 258522968 -197062889 -430469580 -511039356 -471579534 -294241251 465092232 320252827 -513840096 234531510 191161200 189681905 455606806 120961013 -875041238 945535283 -133149956 -824838042 -728296880 538426130 887303008 -578299873 -429686751 -844712407 -903270221 -224424738 -150454694 -662148230 622677089 52198628 520761284 -755998514 549643399 -703961587 -453301667 -577408617 566191332 714138760 -153569625 -606853824 79608554 -923762092 -44354699 360980091 30034415 109205357 908999775 -716674646 759076232 782706782 154680077 517464401 -206998469 -79584548 -219253229 423292351 -67340019 130885164 688635682 -275160236 255156736 -408113668 -11163447 538614368 261861880 -822109457 -850313726 -267017325 188987211 257010806 -623573307 -612394206 -867626102 -237902515 607145025 -719666692 209790491 759296937 841818904 -319002124 -544851447 -677495300 -251253807 694157854 -223857394 483798164 714990058 -690647673 -954519749 -24920296 -452098933 -898148534 457366472 -369492938 513039119 514358968 964900165 -53127758 113366702 -386031385 -479677475 336427160 -894673478 773668681 -886291914 559830172 -217385829 -859179622 794936659 -576708822 771973296 -817071186 428583438 -360009233 -890265669 -986885981 160443881 -797672389 -677028262 958515323 -922849755 -291503639 -281787803 617821990 121227661 -908552957 718924685 -65256393 -903066858 903581587 700849137 -72055133 213820753 -761528876 -821180753 -52111512 176240132 920518506 43379836 78708842 801568736 -759798695 -101111232 -662878548 -551847466 -824283879 -984206870 489430428 974283609 -486740114 -733883427 823214999 713374012 -608068179 110106635 -132787206 -978185130 -84704738 -989417697 555629181 -376413291 -219934604 -440168223 -28721279 -988357384 -769916305 -926813496 -970829015 -777034821 608534322 465749138 -391636117 973644643 -793984618 -181314453 -763843206 -455845398 750998444 323676510 498794265 -357752942 817266756 -887537745 112674609 -885110333 707131343 758799980 51938539 -513258726 423574456 -174046398 -401358473 -105834757 -431202155 607310691 505041448 845228234 -403702460 -939805415 354532648 -771895054 369820062 -886099804 -699841951 680122775 752478102 405249135 644955962 -368209733 -683013430 -636622429 -915894458 -486665594 -469822803 532148036 948827995 700280391 -415404052 66688267 -442554624 370694367 937727254 667976318 -985492666 566772954 -284486624 -557964934 -560108057 915173745 -561777672 -430443053 -692259675 -977977583 967286290 -379358331 876652066 -356866995 -967545912 -643219304 -290854722 866214660 -967652190 -757516998 794645722 -982316733 -339634425 327007793 -154215222 -47911141 -30084102 -883192965 -511514305 -354270816 -160040862 -44409963 -369880309 935561377 -838870402 238224871 622457036 637755192 -417850260 -725127106 134763848 668675163 7787164 -841682032 873805527 -299251869 -802903439 595646470 -995896702 -516645775 613315756 -721702938 -540323891 -594734724 182526245 -539913484 751725570 287147200 -612559168 256446303 125786462 -416201411 746443754 -50945236 -958128703 -319564393 -550676764 367640672 -852193118 -773924598 -143418910 222215084 465620926 -446276305 293201786 -137282461 878867847 774794065 -294253698 845210611 462916663 887490403 -27728061 -879861191 260221070 -611772911 -618143179 -74192301 -827640087 -150910396 -806099602 -996929667 826969402 -947056368 -504210417 -418638387 -446177270 786507591 -977629465 260642507 897214846 289209227 856989749 -638738740 561899529 -186105109 466261429 -685055097 -64953250 -623317490 -214783997 342059639 -760297965 -528254775 -994446356 -792650715 242411532 635535519 -451710780 441033966 877261207 -327106566 -800559732 -611146930 -633036142 686552367 227500749 629451445 -147312293 611820121 -819795592 129709371 992809532 -349243096 553651283 884048415 -272867670 -492940969 819318254 -444037108 -734975552 901882792 323973708 199894584 -199409694 -774471836 191666712 -330770203 -257041360 391955095 -276752387 -980687627 -707231600 -171704166 -836725133 -829975297 469307452 853681019 -807041823 254460433 465172903 -865281174 120777413 250506240 -613375657 602191889 -988222211 -183808887 326350812 -428047222 -931541319 -18905870 -907714818 -124761329 111819936 100818275 -235564896 789938528 -785946772 -766263669 346865391 522220769 -519567407 -438406323 -719265904 -835455024 -777775109 -222470801 -710895821 758962915 -667467172 -4592061 -447550570 -35550602 -792527198 -972482357 -576598506 -525829112 -270741210 146075828 -285825581 638711882 593907170 987524725 -694168035 -280359099 893797497 -568511152 -109491697 -776404335 570043711 692561488 -870377658 221673340 479666814 -497590291 365948955 -470954093 -970868831 702034893 -796168966 782689798 898838969 111557683 554827543 404577299 -772467157 -541265855 -440524470 293105449 -617588273 -486213382 976347568 -798806747 771494697 -656352314 -552871077 592071126 154582159 -18050493 -641795105 153150493 -940402161 -257231601 -757259156 548854414 186696389 -890448600 -882642107 -290285196 -629406202 940165652 482157571 393756732 212946331 -362816288 45198472 285534646 661559687 -41470020 403127163 323352115 -342815641 -808758853 -446911291 565740257 -381447508 472272817 557934913 -148823231 785506413 792069443 -122424496 -622186941 55627570 529343843 837939043 645678011 -813524478 -697211960 -47056356 -778744206 -986743407 -305806269 -797888529 462965988 395888307 -973224720 487621199 -936839918 -390924607 201152480 168454395 459702262 -881546478 -815259088 774321581 428188878 766701006 -597896246 489079189 -829852326 163005281 -968646357 391612607 -377722519 58956467 57036885 563407889 -861438015 529972228 89402656 60380635 425337789 423143144 -962375345 -532327242 -795597901 -903958943 -596734493 -875243844 -384043987 615075347 -493315151 -317261364 -76731522 386885066 -18410924 190730974 -787051660 -638468429 788724966 -374646217 -689653400 -67938061 -599873196 -419175122 -792653299 -771077892 -457288398 -477226228 103917697 -548650242 -570900399 698138617 -631735890 625186212 -633700201 -331124032 759902273 -923910437 -665777998 -949101636 133276349 789815818 630930925 791087350 -537520275 642304598 -53006422 160163966 -758154895 -406344348 -411798093 -644546484 868883359 -444615430 838184374 697907623 198475517 559906612 569241162 -149699521 -999853127 888436460 -851341329 -185625304 118224872 205204218 -781950249 -185708617 -101834721 -730888633 -816575320 -943857258 956541946 774485044 -957359064 766579215 -505907627 -285171150 -18008660 -175693999 988606574 418081559 438096249 852182218 375951822 22001995 -898376537 -279973839 -653830023 -544372118 -404901105 -642557851 125222023 24141105 1001269 868739543 454393375 935646633 -625372422 575160249 -499669737 174477620 190239429 751888351 647511971 468302168 816797331 370357254 -510291895 -187002093 440203835 74600582 -206084803 -362944554 446625458 -421816329 -716388772 -989493731 -581907276 846366449 -98090830 300300050 -186098686 -942702741 959936438 552917693 -643823473 714953444 -705535327 505189350 -58725997 -601459413 -692145618 -145643030 -81680488 536881257 -822542895 867271870 -133323766 788573212 -932948095 -294965131 -20771931 792287057 -706335894 -829196066 -18270835 -473662179 327071855 -703335842 -10269561 -388656513 341316962 -830337474 -996016165 222619588 220429618 -160756708 391122817 -118689815 265464389 -201490452 212295226 -39388791 -502811160 -702772176 524987313 -593619593 -687320068 -584745888 763973911 -832428817 -950710043 -737347679 -929310389 235895363 871232191 358215012 -466660539 156415700 -39497814 -440292209 -785733744 -717808963 -166884797 -386206444 -754432192 -833903889 -78808138 925534462 -637500295 -767997106 -899972760 -157672052 -736088216 -740423062 -773075190 -961417199 222237898 883796557 194024486 -170656170 97610750 950144444 -695252847 -663513889 553433837 400528423 -908621458 866453850 263229984 -902640041 886541700 885741058 104244981 922298486 65736443 -809915512 -955572628 -268512015 -535924747 80568657 -299136124 -210233550 3670050 -265468135 924805749 -474757401 288839195 57424060 491954267 52949918 2901470 -397699538 862900076 -884394245 907046363 977711769 757605341 -587065696 -930847771 260636715 862737410 -469761817 -730626805 111844439 -300460599 79413281 328125598 -730894647 -334737106 229764273 -753255950 567010980 -960956348 -691858039 -974756536 325520252 -165572715 416954747 247713842 100522937 890652946 -39211157 -79310241 406919312 652170458 -711113916 -810356918 -521712664 -771419124 325426549 -837703219 -902182772 -660765498 -697487347 205219740 -224353136 -317168142 508324732 786240124 -100276970 -715069588 -711490475 47518023 -114539662 400822530 880674647 -139761924 -646729066 -916118570 957421283 -634444466 -714589985 -673085631 87489850 637956682 895617685 -468905416 108298743 851736602 -478499542 -668019810 -515729235 594439845 236217379 308009516 77623692 -158266991 -894116977 906646620 944998585 782914445 -724364283 897389623 -777201342 517222949 101101618 -116031937 -843947791 231933122 -119209689 501980660 -666533969 -880284570 -546100175 517612589 -683951243 119991878 -223808457 -426336794 -603803689 -814857623 986962838 -447916365 580298418 137216250 62255737 -949670891 307475763 880934963 441142111 526760441 886455552 -998931258 191079177 193441285 923893235 183473767 875517549 -628965951 -802861485 -357026892 -228451297 722922409 -307676512 -397767522 446826199 -924524390 -256323674 458435127 -763076695 54798463 -22477378 957087804 -971600662 -490212123 705779642 354570833 197703033 -987335716 -751360134 -207929734 936458498 -874225770 854456804 747940933 -502927336 688581169 -404738017 -339477651 812238907 -503059420 -950910702 -752119093 73405924 -988394319 589717854 240339230 -553008007 -914407177 680329289 -956370299 408017496 -517255166 -352776559 -771072917 101530414 514106813 147881310 -802054284 488231244 -982369310 -799604525 -854368656 -305897782 -933609768 509236825 -235204356 -832779251 -164964656 -863730185 306041109 760343193 652063509 747091424 805841081 -559848160 -940026258 941428146 177392226 -882129051 -187318195 -305083718 955407048 -641816218 459531390 972837738 509573889 -824842280 536309081 -246397803 892040255 980350635 -358927272 -129891556 -739072235 977650284 -825111580 -953471511 307154415 -71044692 -383041068 -500763767 -991572778 -902728352 -196375248 62977376 -220668196 326671867 -902554572 503678785 763334441 37895522 519634195 -111542712 395475171 86267270 -689275090 599629264 -694734358 590533300 925015141 -781728354 -171234517 -72952604 489982478 88138426 536714485 410367467 -859133072 -931315580 395120477 576477358 -201643181 662129901 -672824371 -895109556 -760885718 394664314 -729225945 69309348 109509321 -433839189 420755447 -862631647 169431972 629390260 -726645151 -992623229 910745473 91646463 -668116872 -356211501 -337271574 39899785 133826549 -796497745 521572091 -143666226 -398959208 -183257178 -792631525 -760473614 -469157979 321117826 -11927059 -891245363 -19189380 67850376 198356867 711026735 663678979 14205899 8545318 586603214 -234556801 -743475960 -609336104 258825312 -247129940 500711352 935956232 -793866141 499353086 -656806336 280698471 -896907708 472533048 -26978274 184429290 -93134539 -736849068 -945055365 -816092151 741680075 198754098 -228314996 862969130 549236855 -393491014 -659900956 255487380 103216523 357620041 896579628 -843308954 -856720322 252867344 -786347319 -574981190 -939587618 -697316834 491321541 -496724462 137467268 462911894 203595932 608042804 -268309041 546309769 -262627137 -316417188 -365614366 716405188 -345161979 244603849 -890675902 -400941738 753861765 967888380 -906244472 813857863 885425735 -111869996 855729192 -300933164 -814908333 -32933440 833368554 134941336 180511008 214767475 249802126 -380971636 -176067719 -163044502 -656575713 306432353 -290173764 -428395642 803575989 760688447 -359229869 263519766 -919707885 -340812539 695753678 738805081 -689328669 -168075253 267175375 -900508165 -420393894 146287168 -663045975 -909216394 747105295 -95299224 878347741 -337320659 -190236512 -311739071 601268378 401252379 -304986630 -486585787 -434449351 -963082402 882308101 -885271868 -399905663 656727080 -832938247 494510663 528530942 855730642 -77723500 -969922194 -760699557 100395353 557413320 904373764 -165590263 -755576030 -44908512 407296858 211085182 11989060 -353969030 -198776342 799759432 264618082 2890178 -123302556 -836339365 -982509395 -676984566 895947833 326843526 819091493 -578945934 -406410498 319252420 -92355157 -210640643 625823272 419039612 132633073 199315563 881078873 742176415 105937511 458666471 783366358 -686653161 -619591379 570365317 -968615442 828878982 850074809 -379367514 -207215838 874711073 -960855412 -947823489 376625480 -990145646 984458574 -106025118 -183589324 -797594887 -358372084 -100873366 739921827 -424214444 -379512658 -219200877 841409545 -397378492 939298191 -591546394 550976003 -990498749 993033376 -420258916 265000139 210679370 876527509 -24817976 444520918 -69247510 691360237 352724473 288558569 -900594336 26082086 116805762 -693320350 992331196 -884137329 -656921309 333926797 493043808 -256930885 666610550 -61857083 541718336 191319057 -31275988 809003772 -876107077 -14607050 994752351 30696137 524780685 -721463252 151995866 -553317214 -924494912 -112103967 -414849951 -26048198 113162804 -964896540 263116297 983164826 644284346 440713527 -252852054 49213966 -481350671 912336616 393704533 686187970 396143220 -937257008 61015522 -440072836 -708546519 -708417213 -82265880 139970552 701852761 44986256 975754785 578182188 -474981781 -164863565 -843152609 632878328 -536963295 662705017 -331042323 -676280109 -929783193 257196320 -572976493 -157560540 -390833220 -14466985 181873505 -271895697 695886071 -315601452 -426625093 -952175262 78356325 388265124 -715434668 -635781396 843111495 173606359 -138331369 -388659811 -397823231 -980561902 -485821014 -122493468 893288826 -890133684 464064165 -219034862 998336833 -279299382 -535442528 -734517371 620231041 527261782 351658501 -543894374 220080998 -380963375 -878414142 -372009314 -285626106 793278663 -109441734 873038171 -158404831 376930447 -818579762 -379697891 -104190683 -865946248 -450316430 33581497 -379404614 863621278 -456613775 -636889382 -312074989 467002920 594752552 -373988669 -982138332 662489725 396877554 775224696 297706885 610013293 -747945747 145380581 876456367 -792797350 -659122978 833645334 708866343 640977772 -78683539 -624452601 -156045967 -987414497 976912464 -120608389 593632065 -894812238 -950024278 -386875647 -181084721 452297419 -517033630 -851883760 -618741989 838175238 -634588963 -878197425 911962809 -745874689 792333631 205079331 -477521581 -767540479 -711809935 128702894 -435183324 940156073 -941441483 -757331449 -497806614 405405517 770479623 -477122063 -677525108 -246802336 762829760 -3969711 946595128 -378207341 959094963 604797934 584170969 -817782052 -961335703 976796953 427891712 562351280 646794900 924744771 -350225674 -989127432 -527625363 821231574 -262439021 -113670463 -959964829 -995212436 467233670 359868873 -617713903 533091621 402232820 -182157815 -864487667 -447289042 -872999469 553793240 552405576 -220948247 -371740604 890343618 150487678 407114132 -782926571 -572234654 -249447655 780955014 -708690736 -310497943 212840611 991076964 -193907089 -716175685 -375994567 -445103453 245641333 -916018417 -70439305 499443156 -336513452 533308116 -447474879 -889639243 824091589 -516611277 -456217555 -874583021 -700172050 863442515 -78999622 -745199235 971783435 -379681155 -686934655 88811249 959001047 453582921 -890819904 -168120796 -472281376 799407793 -390395179 444246364 -967362972 -252889805 -864320507 913472620 -793512840 689045390 -302435102 725095348 -688078615 -893590722 -729372425 175109154 56348132 814221631 -734292955 -278550645 -596026628 -736545540 -824081206 863062819 -951219699 -79826301 -548778323 -376733063 672472556 71092047 394174679 -210108810 350868017 331032501 -46417514 440388365 825287037 -898902261 177651679 -340036689 -886323889 -822073105 -378258893 -868611615 724981259 352030693 -265846653 -47736504 940145795 270682372 877530786 642005344 129164024 534577058 903552081 -787706633 770031408 -977874035 -605432682 336067776 992837397 -91985241 18039112 -435215184 -931489165 -628789718 -940646405 83566572 571775990 -869510659 781730986 -683648353 735437609 -992191453 -628563108 -480001228 -364452277 -756690157 549341713 -695239127 -925996576 53732418 -484539170 205788755 309711892 -420780182 579353997 -402768554 -741894068 188196012 400830874 495260924 937958637 743722002 335254732 -116130043 -451027467 981181900 -688181770 577834415 -811476530 -882851684 875007282 164425523 -859233725 -79197411 695968623 420661317 390742640 -336466702 -765183006 -867543403 -792258028 -435396284 -296385604 -293520072 -938823376 225112163 -512353949 -566919784 436090661 495736313 -595053434 -167515271 -460150100 -482489857 997092782 -440261570 -562392091 629140412 123788550 -438336049 448612370 -18261682 16616899 5061047 -888727742 -777093158 769776217 -841299974 54807682 -828151793 -57528201 844662460 -785329288 959796606 -822989771 -784493205 -4741371 503817498 -7918967 -442390552 -196899632 -557290235 -972991211 -43993992 628928357 321870976 794171354 328240709 159439695 381634145 -401089693 595911951 313667002 -72390236 324081699 -328171965 387015616 -975333892 -396262599 492951603 498946058 -556679151 252139236 -206039718 -39835380 977217384 -733904712 905800669 954305117 478027655 -325657517 620581581 619997321 -422444395 -399429772 -487162658 293483345 570376489 -49121358 -811223047 -510086813 37026044 -645748253 -299697682 -635363173 899113768 -85373272 645385648 466155182 -755390707 489735059 283969972 -546815393 -519483109 -186346745 243633671 613167939 813324215 665445017 967804562 -815020773 940046882 -193645934 376170058 -756634854 873445782 -752501519 122430117 -990147221 -886571114 -663619093 -502995535 401661580 -429703113 282169726 -559617265 378677481 -292202933 -611358504 290075418 209826140 370988953 719697098 -243446704 197817117 785074208 -807734121 218337448 -49370746 -232975848 -884616565 792805337 567558422 -327673121 -353314999 303973498 435306316 335160810 742528002 -559474493 380165842 923418764 450956729 -546433324 816930448 -999886490 -769408427 -772833362 -910238691 364122280 -447857705 -404167565 -382121470 -945762341 606352963 -366338810 167240152 6550991 -581170267 -589555023 -198266836 -470271907 -874647883 861115120 -669551330 975537440 -140360392 528044156 491708943 430332139 -758610564 171676265 -8851536 582255157 -765195861 -144728395 -271836885 633363267 884946763 319201658 -266729924 -52157501 231937272 -188330934 -715681878 -443040169 417585627 401969889 96690041 -860053569 137867790 -117527934 -498442974 859755302 -364279875 -927114151 -551218725 262939914 822528919 -906266348 -829500490 -930660664 -702492737 -728226643 627552066 -290768003 -907890463 652741656 120788010 -766275423 578843720 30203088 963019726 -716425720 -23203636 535983821 421295485 -979181195 149420210 -743483083 -710011865 -877446591 507244688 -266410183 410235617 439817311 -362451568 845320643 12618470 -568615400 749639937 609561790 931793930 434657813 441259354 -103000237 -274046512 -731125959 207823446 -300846842 116896929 -462828117 241553848 523057699 -312520628 -838156869 83021745 499214801 -100083266 -523529387 -182285510 436128274 -544875672 865565138 -180591545 732237882 -653037418 -808640026 861402021 -618916719 519379624 -280956431 766105981 317694847 -389511185 136294230 -169620295 823271418 60972839 825045703 -781016977 -541101118 212272606 -566946344 78511916 790325636 -997661720 126705953 801485162 -987045234 313733754 877558588 -303264286 -884308068 -16230737 930469464 253825 -766476078 -777570360 364891966 -251125502 607791332 -645053849 -750996301 112764935 263714138 -27886911 -991500748 869580707 -215405257 -373461310 193794366 726523829 702729645 -116768868 -211090524 947993019 763003384 -877059033 -144481606 -192771762 639101065 -513653391 -352462298 122468888 448724013 -778843831 824040168 -816813462 -51575669 -969669430 772959394 -351180511 573275052 -38165944 -276771733 898055828 -535861606 -66232978 825691223 174836999 582083861 -841666307 339187622 -853885869 758060134 43623881 -383357820 -699762181 -406067866 731984113 186547719 594034168 -751427939 -386472847 -130770185 -313093436 -804960268 266586093 453322880 511112474 -567235473 -459000862 102916379 -488372402 -536151734 230421731 -861041299 -519884300 478046884 -65012111 445507753 -848665008 -235549504 -148266374 -349084587 588770794 483250755 -715884166 257072037 843734148 867969980 949843528 -559294574 508650412 746701660 -690836541 932412549 158937891 -623231286 -815946921 194434606 708140254 219833920 -999070479 -688427354 429663758 -601809025 -848177628 669434311 -405736725 -397594621 -741309367 130798590 -608583846 540733706 80881657 1866854 -950276819 689052084 -618575161 -28870618 524341595 724981144 -179575936 -736049607 752424488 -128628799 -996133731 994226159 -218139835 -106131779 444814748 408852213 -549802121 -101618828 -917830650 -743332007 171178945 -429720361 336767358 -15829103 304483755 970168772 -644503033 718230078 -382906696 -869734293 -20802304 -383994912 273813925 -259130133 9897810 -797724019 -471534072 -777115876 -589385889 -573249647 -726111392 258147461 428071371 347595691 845189146 328373791 411642048 766569516 628501308 -768100486 -616855404 -875578146 904130268 247163794 150433603 506890196 -658045588 -442156906 -454558465 789259593 -219272960 -489654511 -909102006 -316159038 -950135598 295533170 681025414 986636130 -535707599 30771850 -896936729 -401644606 533936588 541652747 5302170 487651821 -799663259 -85542418 -565191730 -986378466 956150053 -744636886 971235864 400122901 -257292510 -248575092 -830750765 -743080990 -286443450 -569479296 666385291 -956487151 -243589320 -665837205 734036134 -54278848 399595216 245325552 579850848 -775930511 -483750228 -241929321 -815752483 -234425739 -999537588 623243397 111604623 185793871 162867161 46496500 304761072 -26188299 748908897 -903086283 305544836 155452765 16105185 -49336942 246257614 653259230 -917568334 747884868 340672397 -259825531 617725398 -925597939 -421463976 -983215695 -852356214 -645670482 394319705 -649204071 660053428 -315386898 -465190086 28515551 -752013683 -836079234 -462414187 -797117857 135995257 -541055765 -506404644 -807233034 465789688 469884220 -428652815 -685751597 -674146571 201546515 401322642 -114891763 -864562573 406660838 -820769345 817216754 -421937563 894589026 64887759 -741553088 117579903 -288257854 -287773288 873377108 697135444 -844316768 -104682317 -532696992 -517670162 446808894 -622615561 656316156 315281561 931169097 607334449 -928720533 -807458573 311454671 165896818 -997528389 -561233922 398188486 -181535155 161976781 -338909857 290929570 -870072666 -699755387 488949539 204654894 -967691064 493631170 -723658049 -475017467 -504871166 -896029273 -798437996 943608513 -402815560 197692017 -874037907 -94544821 -351318725 804102923 -239747927 711596803 -598370109 648681120 -495795164 619184494 -856423843 94540968 -54062690 -849325515 572849926 -847706028 -914340266 -551741542 142993834 -823645734 -630078722 -665418855 579077455 -339174662 774699884 -776705429 -14218719 -727620631 738269911 -53081544 212991381 19935690 994911718 -330679300 972905434 834289040 236768647 489389057 -279077700 -60309412 -135124579 3043830 825265025 -913526759 160542280 597883650 -251795849 259797495 110138864 833992900 308671705 -562854766 338421598 980576913 46978687 -544423899 465467585 -86814036 539239082 -781798701 982768920 -166595653 959318708 229553720 -659807549 646741419 -274452671 -808866628 885835337 -563720317 775653539 456347684 814280719 -43844448 -652612637 681697483 -784947790 -279665850 -74535572 349459823 -598110701 422440809 -89174006 -172165127 -585666392 -800485169 -939536341 942033619 907787387 -605612695 -631060826 661977766 437305661 734508315 -388054131 571312922 730162475 277003259 -998260600 939350584 458504238 355058574 245016191 68949194 -629734110 -997648884 -638290106 -221218144 477818359 -837192047 83820831 -107463043 -259330442 415457414 658700290 765071069 313981137 -532820934 317295969 879701121 -817072044 -773921898 203468162 -25308504 -167844979 353666501 -911040168 -233239468 405140637 -818765399 631667197 -484952829 262186809 -430779723 -895488448 617495413 151051599 -950120413 -521849980 -724752492 -662833807 -768345968 -410663538 -613736072 -980584317 208319108 556050263 -470131889 320665664 824345752 864723572 965050273 -949226373 17106733 -16145102 106410379 -758612302 -818108708 443952394 -68536516 -318196807 -358943450 -883009594 653299976 675170755 906647210 -55177195 -455800798 -244421149 -216647382 -743288242 602016082 -231959535 62512326 120017306 -881735815 906847017 -836798243 -751057506 147655189 137695710 -225820479 -378695389 789496403 307412572 -725851623 -395363474 741602320 547327938 615253915 81865853 943317932 -283504154 -803590640 -272575044 -729157604 383080526 275498594 -598933869 -448356607 814672864 -141328384 892888360 -491656585 -1176842 -635138365 -896548483 -533858165 426150663 -838976792 -548454220 152585151 -610031725 40942700 -548219809 7658260 28718239 657523344 339711397 -994853243 -149855659 209512604 204478386 851521794 -630258812 -337694769 -174267506 -458072468 134694500 -572303047 -741317811 -235386381 797932504 434186398 -544119712 -691271640 861545222 -222193845 514782187 -510508347 -502591588 -913488687 -406127432 -910220123 -907453678 988372061 617598523 463048351 881381326 721621514 -429490655 -870381702 -868419446 514658893 -388015489 723420022 462778314 -522952374 322495385 329407768 -500534827 -608836681 -296106049 -300961030 791699848 -503089411 -974819033 461052736 613732278 472350793 740952088 1290454 724504525 -420226794 958659746 472681821 -713131111 -950901749 636024580 665971426 926372136 209012573 -876460219 481199507 292414105 -345839951 -997303913 956009821 613190639 540009552 630403693 737068573 937198951 196767696 -523135549 -296488112 410902228 -784940582 -457678581 65846637 -669916979 430716416 25140524 37667973 -287667175 -338981306 -644853546 -240321700 -893385291 317852071 -41479455 401339944 199352566 901617045 164424044 907596158 -390863838 -674975639 757697394 620789062 760735622 -773435226 959151985 203318613 617257453 -968160788 614560356 -342635417 661615398 710141966 377808680 113636448 661841869 -711158429 -646134648 745205644 -319015817 -22874353 -573141385 945404835 -565196127 -908572677 478277279 -6746698 303081212 68903199 -728062979 -657109319 -665461134 845777760 34431684 -670227902 393064859 599869143 577178654 -941337329 416283660 -841196396 -969891826 350896650 156323087 -146783503 -593448819 -204626770 708434509 854433105 -325878587 -952921073 -562018824 988967316 971042743 -983828891 442207594 -369629979 -304364407 779746525 -139348278 941820950 143004240 879451838 -479171043 -745279612 -889970026 -514863686 592757584 395234293 162978276 51028099 -995205881 -870878327 -929650454 -222022069 147443598 -45030626 -924259529 590317394 381964153 -856379192 -247373128 -644124063 -182030390 -370406992 -917262134 -315647121 925061091 125483266 -751164319 873067642 841440979 -874605395 -385105335 -827060644 118022280 -809579049 -549841896 -816223808 -438484902 26569015 372666858 979634566 -347586008 -895816637 147983279 -143448473 -424487877 -421629451 -801101727 844929680 341087090 137429137 163340951 57578157 894179174 815177797 -220688416 -988069627 584551340 -178641870 626172125 532017269 948402542
25000 2
291704955 -909816880 461532322 -438868019 -932019631 430400653 538769729 -576309682 831702906 805832098 884870629 -601031915 -748103325 -957914140 173951874 880005104 883286454 -534316242 -457874347 434868960 -224424484 250032927 -577344003 837125421 149350378 -437981134 685166710 -405396030 783392211 602060323 -367729365 -500532640 -481162470 -235485348 -257459032 -522864473 139184600 501641243 80468949 139653248 -610925907 -58938105 969565502 -411785765 289414630 842740699 786556051 -169526963 442089852 -302299648 575636317 -262979020 -248355051 -156203443 -129108356 -418810520 -350004193 -547674659 -902781523 -69242121 748840283 956721860 -163049429 383181698 608577836 479354610 -72530692 -312950847 760566427 611801436 -600971070 -63365729 -342795963 -50217210 -966018748 69382455 -735698455 -239473066 170013627 850728187 333402284 -644819876 637475895 -678953037 -513502260 693898555 735083073 -459811448 -320532106 29075578 44641260 -169611014 114575722 -738659507 286194421 723085787 -237866572 -536782687 -582541160 98552994 275137535 185039566 629700582 435261121 514649200 -714348991 -691259014 696625748 611377448 -691452827 851152594 -423805523 -30309521 426702532 -273938445 -600484700 -688602888 -863489026 -257456866 536824290 -75954198 557002991 -879265732 231538232 -603117738 -221183786 -710954801 -504674773 172750234 -3480368 -460984063 -551372470 -557157108 -112731127 -861387259 -465584541 145696314 287159355 -629706211 -795861082 177509242 -946521102 -970824132 60708943 -987808389 697990486 47305016 -176640523 635621023 123526296 559864778 -666094354 -133290444 -657777822 -453614495 -175985872 -141282050 -111170470 -519607959 -347367515 -419434545 -634858059 -744185048 429588325 -106953865 534767218 -934059654 509669740 925442213 -541708659 885425964 116721058 675812556 593004694 -918841917 -12108142 -869081795 11547842 535465655 -577564225 -515607413 -495019090 -843274388 -97917442 581606710 588720867 -107840063 -722356468 38986427 173342901 -500688211 -925700361 411552214 972048760 -76530986 -214026606 -297090780 526091047 -953118575 382027384 -186909453 -609953745 369845302 -264065739 -581799930 -911161021 289999542 -371646899 241825453 -512143939 165661052 -959737380 -684685832 613698003 314608735 173763140 675062415 -673746481 -611346595 -24005093 -149271175 -83294184 -953554970 409306356 126026902 -507313442 -343987887 443249405 -267154631 -734095718 -514252209 -1723921 -68334692 367910840 -162568759 253289394 -666308341 508603248 270362910 -997675174 248384452 -484312173 175985392 -192601429 360472428 -470038990 827487040 -285723250 177748944 -185103631 110528713 222822178 67925158 -685210374 -822881009 304902537 474080490 -87681482 124531352 -235614975 399567499 698346986 -580285505 268676344 717916414 648238980 708153445 51219501 -883803948 -756139616 -798839842 691721421 -858192126 530026956 992966602 36084056 -841018798 -197220939 -706357936 -511749666 525108285 68989061 268993956 -208302102 -803973872 -802616742 523527701 -225845296 -449531471 605749177 -790676001 -996064991 421339703 418123629 485872453 -417677511 660567457 621192752 -34648850 786128179 -781218157 -612218851 -205581873 -496853339 -450496645 -845422898 316608094 -22458529 -785137709 -772435214 -569182391 -339738307 121896184 -440567216 529329681 575524113 820264934 -826710038 -448544292 971876122 421370696 531620744 -866184603 70618451 4589750 -289562983 147909966 435945210 687062985 401039483 -269937349 -525083864 -410303679 553283893 604192719 -153425994 -205701329 548634414 -217891037 321016237 -119264232 -814699243 411140759 993761414 837889850 -80275542 -22497806 -493064048 471317645 -629186560 748837502 887855764 -571880414 378613853 538809143 559540596 -598077004 410477304 908656323 -511542638 -518765809 678681107 -673048751 -609168145 -852888755 -802129285 -566887689 -524116664 -964157576 845421672 180676773 482281986 -434875337 -551369400 502587467 -546789756 -412505420 635607988 -304679909 940200493 -881260048 593595704 -852924231 240295349 934669315 512887329 369261982 -743654949 601283229 274936468 -642933165 -661076432 -852590472 -933621826 30810188 259119369 691981330 987931606 856537681 -736929978 473610009 435949633 768215883 -638446953 360130568 548466298 765493368 803643203 699305656 -273217288 27941027 -932436501 582704454 -929492113 -989847617 -666997071 348752272 -544597686 -210346558 -378316345 -28739081 775100496 581050393 369985889 402754669 917301096 957291144 472927884 921762223 606829944 408183061 528709229 572419431 847077770 738615969 -784448842 -822502530 105648869 -557713499 12769229 982161857 542705528 -300063623 595816492 -485803132 -404561643 535474600 598735405 -127136594 715363545 -706470326 -290590808 -386215241 -348233363 -592163837 294170915 -443341208 -798510451 780071621 -760274628 637842021 -176029007 -12134099 272235594 -891669501 -489504869 -491585404 -860110238 -570489216 685316970 -548047944 180913465 366761444 332456568 -175636164 -203319845 140120912 -313558784 -827692540 -437456320 536245766 -733822918 431908270 163643452 566470779 -220466138 465983304 -699036347 -984706197 621583847 -21907321 -523490370 447933171 -606583384 -406238797 -947098017 176155342 727087214 -380844939 -113617165 89493759 -226159644 -926437454 -544303452 -330713230 -634723340 442259768 -980754955 -249518518 -940404954 -177960061 398015343 336125109 -164905567 395389455 -691772161 -491969326 -989118017 -254105503 -93893839 -323237708 -207525786 161874233 63384519 -365740545 321809085 -550386696 151127042 132170978 678951853 -700336144 384430759 87962214 -419462689 157258712 -3822463 81023675 983747760 -662924855 646629667 -510873502 944629272 -310911378 -243327999 -151285284 -790171233 766066828 288955585 540917571 271940995 865481536 490057193 414035847 -934922808 -919296168 -888996973 -490596536 -109071060 870222629 496362928 -72781693 975006577 -594166211 247417733 909109882 396273880 898554675 121310327 -742801017 -526598482 -600370386 244545470 -463674158 -374676596 -502786279 -118287119 621045729 423145101 -971103527 -4000631 -391055845 810272638 242446040 24028892 -311020005 903041141 840347077 -707839101 931382755 627876720 -283570011 -895675609 267078175 -34672468 -110404663 -143501093 40883190 115486813 -665631228 690905210 897119578 -529682850 452008679 -157110976 -772954436 -467729157 -124391715 -816648120 434717923 -218542402 585587984 -358708134 -344090861 185904966 -56880466 -45175874 406640771 -385721327 721434118 -68679602 316024820 816818357 -213627626 -128100896 -924048963 -896722267 846475420 -588914345 76108255 -664256191 452304291 267725918 -208215184 727704258 334595456 -500180652 265723025 -677890154 -195846117 -751200978 -777228326 437575768 -514227172 -11310520 -134075881 528626761 976661128 490018935 -592873298 -421473393 867893557 -542929102 -511015321 282370928 277137889 -795172141 642330000 -725478272 789885179 172630500 18147 -201587803 -744098401 80782488 -687093780 -974897050 -649502939 -356291103 -967814348 -778753169 -999887484 588554429 550313962 83435067 981507069 -339272049 -979291747 -165289225 48834756 -624094121 367941942 -168167734 139256277 -761440335 446711896 -751228771 -756500086 -871657895 -506728607 -175243031 -515180108 61502783 -748227219 -92403978 -120910003 513833431 588550928 542864413 -354741866 771549999 -988211613 957462085 -698080826 -426949148 -714565190 -300257325 -541948049 -97147602 165777057 620600314 -468313345 -598743091 -220539639 -182753403 204943064 -407721075 -702119674 -175335393 676821389 -657855112 -419670700 -956238655 246597437 355176305 57016888 8119753 -843575726 484812662 -236820675 910329492 45018408 -242417957 -290626842 288803880 -388897846 -541848674 326866798 -193605368 644248669 44324105 146533780 -913010975 -249896225 -776520652 -700712304 -326130933 332845409 -415302321 612201668 -104398250 -230404724 438689043 196415270 839911075 -64557601 436344616 132129726 -136191488 -957860862 -142129251 229339112 220596675 28669795 943069340 768414817 -269544660 908840363 713117038 477253166 -413550491 562236949 -952204654 545687559 -248626328 -219924542 -669011496 214453913 713871012 -249165735 756871141 -512318448 -83758870 -826250242 -972080453 -933026628 -915382086 532144694 875022809 933126421 -969054199 -140683868 -108094036 833162625 -240723575 931063667 309634300 -895975951 -247499220 -878650125 -734706735 492794854 199222512 571576785 -744639878 934186658 715665646 751312771 -372234559 951573376 89729220 -770212301 -922162376 -26683893 418744573 112406853 -361180823 -26965067 -200580033 40914863 -635291139 -41745307 -485936700 -463817255 -868459414 -726230748 926473266 -254650498 -785533339 -550281065 295901120 756755488 -376689492 -711636279 -981012564 72069877 611224865 -30337553 31427297 -537453815 -967835591 -993588328 -780905477 120596224 -60853210 38518559 674490012 357115496 87866747 725855132 308610180 374977883 441075451 251376391 296918230 702934001 -798150067 56038438 -889200997 718325766 -410285978 667155947 370315767 -619196324 576026783 373415004 249567092 256350657 -704109217 983350881 561427104 619673926 234002195 226767388 212543937 146242327 249478151 -641388066 -713592545 -758676564 -689842238 -6057020 -291803506 -687489644 -818722485 228533587 -226165090 244210088 -69043179 -489750207 -44306961 257873480 -476896276 702907327 217092981 -792246967 856986449 984462431 383623248 -759600674 -134915122 873780358 -928468753 299891545 815716582 484605840 117622042 -223493906 -550463046 683822648 471713001 -606823533 -74506303 -891477622 -294111214 203961087 376015039 -954441427 741709952 -901475982 -856476747 372208384 -910944056 359279766 -331558578 744015492 -871031489 329431432 260675395 330120540 141031072 -470041305 423738507 -46877768 -431900847 -638826995 -472968731 -627664299 925287107 237457707 -826502661 18417476 938732059 982907990 417184672 -397952299 468059110 356875370 700067584 -540135185 767097550 -515766262 222453668 751789515 826264181 -42707184 404940082 673423794 -251218308 898519542 -786022990 446732527 -761116443 297233270 -542012164 -674906672 283357573 -72748965 -808493104 201714932 -950651777 312554473 -831815463 424352370 685783637 591472848 90884489 -558146774 -170498879 -447707568 556889056 548518491 -896218744 -230572146 -623447870 -32111860 677105425 -209135499 -18874401 -79082129 -448103434 129885101 -497144340 -346302120 -637759106 581247297 -693788024 -504783900 -716751265 -110913454 172714636 -518752866 365325248 230922780 998300989 -334240399 397927284 -302130880 -758175969 -119477770 -971068538 548135462 -956629294 893181362 412103826 -742787704 807156030 -966219448 211723562 -127748303 -217246154 491694845 232687973 -140829122 237833381 -266824498 33803314 -201284744 2669092 -888931736 -617505020 -223333586 -353394417 -999198692 -154613027 720874266 387082028 134674798 -902672173 79145880 688772057 -93327200 -919656420 721684345 396908617 -838916072 71720924 -899440889 178570373 408581963 462011025 289734171 176523418 -307801718 193252960 307631612 326388365 -864604906 655065177 635582908 574322590 555069612 136576796 -982380796 -176382545 707099976 947111483 780789754 992871413 329718559 203829804 -466444314 -118116355 -784251185 761091013 453833427 -862418669 307921080 -292264640 532699034 -707436105 283325545 -403242916 -277897569 -780172341 -401281441 295156543 -434600996 -589864249 -666005263 530321955 -884636644 949919532 -310574811 108166188 722530431 -476695013 472770419 523259899 449400210 216546003 430927142 -48201706 654901236 238756551 185011884 -673794199 -467215831 -449482011 100122627 -63967898 -593050474 -631422507 -923309789 -129576228 -946230180 440764627 -782645861 -270667557 -431600619 180500694 177555890 170947451 783343274 -209538449 -869159298 -810262241 -104266352 620820164 591717881 -866297332 508864689 -206391014 -984108997 -922446290 278832335 322217854 630172685 -458469777 16457389 566385140 -67418006 270841068 -91360060 -83575478 849727066 -860316805 349878853 518139196 -693249559 471588646 788453672 72025289 -852301909 12907809 -544568830 84127804 322091080 330946448 709234951 101937519 -352657774 -764039490 -278340129 159100789 -195702277 640752332 339226511 231383535 -342335178 -342461683 844070401 -339842650 -188168546 983192222 154370863 763149209 -669852400 -919298352 -942654311 23310300 515769393 -184904158 749260133 957882574 456112670 -942017685 -857204544 -919578199 -324453878 -415380792 143971886 230505429 -605913462 -332047319 -412242785 -317513141 -438899263 -230547681 -731069068 -357153501 -344555151 -423028037 -426706996 -341770751 430062865 140658752 -549824568 -23194987 723302106 -185153850 915943160 820626210 152264397 997089085 -926337968 970919390 200028094 -556198817 -280135988 -26463466 -572502094 -432955526 -794380621 -543226599 -84204748 -379664530 -911521171 7566261 105901691 981385297 -899191614 363759931 -765267966 157524471 935610688 928382520 -726105471 699746649 -730605076 -721513830 288668331 -327723087 -994134638 -688412455 -406578521 903739279 273750168 125812404 537021035 256802392 932791314 -2565005 420821260 354020625 -617837064 -319383104 117566663 940441901 645275381 -644683074 657013840 -104302653 -158083666 436816451 801555742 -608756133 460933539 -834090033 -988376049 -516876896 -807945466 107069062 561641850 423479685 477218684 -949518929 -572109102 -77133918 -388488842 584228624 -117741743 -316583351 -857918927 76913324 924012290 561598027 -218007181 -391294205 -456330739 -698043320 -7481989 659294229 -208337298 -431056958 -173519105 -380300594 -430647485 833496286 306561946 -401470394 -470913490 -148137905 -418587082 -770602110 782061713 414365396 -556545691 -83975514 -266204597 -173138763 -188027396 969761667 -675058772 -833909711 -43470293 466973577 -294416038 -719512674 -732110440 -296255306 -558404922 -121048328 115268917 -328043179 -326458027 -884627441 -154249903 120119895 -233931277 -132352856 524349575 -139134196 -282831733 444253239 -847023195 97649655 -701082572 -730826540 -281541906 291212998 205970502 728336771 -338599063 -874960952 -775967303 961515098 500869589 -415324918 -529019963 803737971 -475643197 -839129946 -686934565 296172120 738167496 472039893 59346309 539612977 88257146 -6032811 49180280 411682468 -570585114 627722236 942993586 656070215 634189125 -150982834 116052472 -703657118 -522775033 739717847 -933840558 237731882 209162160 686244439 318436571 430807333 787881990 588416922 -388624190 -94979097 284118774 -932336580 519822867 -21215111 224774518 -378310728 448284984 445154011 -121099763 801677257 -651186195 953814402 509672699 445123434 -367402082 390360903 75161264 154826858 455593244 -166780088 -530561808 -788184417 -69841465 -484861088 -968104713 216979988 -374283209 -743696748 -164038999 -50297273 -683870456 297976668 -231918789 142221788 -965289215 -133948853 -261712621 102463459 -237352221 543088183 -689110371 -604997901 260950726 999797240 -341579993 -930243250 -657165815 83259216 -711633323 669019120 498788884 -711294156 194568749 -597459905 363090753 671164852 -42778714 722556125 390750135 -454227015 -231437727 273647528 -769682189 -273763260 530184536 811583146 -567055299 525201587 -51131501 -548700361 516833939 -991549044 -519984287 977168612 887597854 -279177321 -110419219 98736598 -188226025 -389690209 -23238200 613541208 388090370 -337604198 -453853467 125721718 -285969251 -852774647 64527749 -766300791 -814804767 238684906 -600812579 887013300 -512807717 921372053 634113061 360192947 537014492 -900166618 177189014 733662383 272833685 935552153 -938438241 -532460104 -733493728 559150455 -534857438 400486450 -18002066 968486575 313337495 643753911 -686502855 -333279085 -213971216 -687202016 -383966991 -408605103 -838854755 -757386949 429081320 468103017 -582783186 281520200 -869224945 64757152 865252714 -760170349 95680757 -251326668 -649543771 -638170684 628260731 231088800 -395193622 168813730 -694204435 250262153 638094407 401794343 -744734763 593870752 127505867 -439427222 -693447158 -355594117 538188902 -705996252 -144759220 -857112467 -907318683 -347557059 554488632 -48552455 662602213 777886607 -180048848 -719975011 -249209878 -209271988 -194371231 547031904 -831771352 -465201051 -799769102 176782150 -571190246 -191911407 835902724 -880731620 125754501 -727760491 830748739 -713017377 -913754070 -783712832 -847474738 805795512 970107778 326652807 337910290 -277858662 -986899486 -668145825 673213359 728374768 -992945892 385192718 -657986597 789091261 -266971378 105478969 -377893728 628809299 844043720 -230679541 536536523 -489468970 336780850 669610721 443780660 -796808674 -686234462 653731343 -951590758 -495461373 -45272446 783293770 -737488879 -749905389 -561424922 -970195652 158926009 166980416 40955755 -593606053 -20499402 -827485975 137969516 -778074440 -999875710 -736840677 -485158849 -670457177 -773716574 95256538 -429401471 230783035 -901292024 -45055091 -207247084 -748608328 405448544 -599933334 262259827 -977151549 -776040909 508540912 206631083 -464706040 175991929 -122573160 449979087 310257181 259864691 -2790641 -527155315 -727220020 165867139 411338538 -207892914 584903949 -395147620 -997280083 -311638425 -423253429 -80790287 -364874932 -257602067 698858456 93055417 -387532284 -158923431 387054104 -208085308 798167961 489558717 -290691874 -406183925 -673424041 716086291 792473934 845926516 -57536528 479740591 480232382 956935055 -584707975 -124845290 640161492 686818125 -873196618 -295719054 -202518157 -166723668 -294868720 91997364 -978472483 -738998009 -122938346 779696904 623230251 930390496 -437177255 139971273 -292078185 -204206740 986990819 336200421 457843137 -986101638 -580788866 -591165790 -149167580 -530714287 -185731511 -679350762 469208054 911479297 -889468421 812216204 -131623079 548880769 -422144381 420764260 107810773 -544538112 -99368174 78747816 -120966151 100944099 -31397 -577715437 -793447345 183550849 -410077878 -645950551 25516661 -509682822 -107261515 -185880614 -630934843 -685482521 -847360734 -102249042 501036235 145502145 -874120067 985204496 18692113 647304874 389152271 990421725 392830506 -611679984 -382063033 790237205 41277187 346752029 207285656 -710804928 -85751834 -29927852 -357589593 -361152445 -546394172 -632215787 -189274766 -740976063 497111011 -271780809 509900255 371727909 -648377581 -549208507 -304270080 -879535191 -668454930 -628245938 628725524 -433134946 -941402513 860452412 -254749738 992004726 -391677637 -204081911 -714522396 -204646864 606937863 -262176754 -307346699 -590557514 -899384957 -368172395 822800596 -526929984 -214076768 -570606870 221442289 770756893 106415572 -799019346 -390854212 -864999046 -308134024 -413321076 -154534713 -801911332 233667462 291067691 -160067812 753864255 -454056150 305963353 -37563019 -473786129 -134736862 -686376386 538214717 450658372 -733795056 -581373117 -933753272 -835025880 -526620690 673517190 -531262523 -487293700 -386828058 904025808 -249225252 -789594355 -105755761 -7944880 662463285 -612059570 -182190874 111626500 -900135276 67815283 -567837554 -645878808 370817803 -143617006 234961619 175938697 -92309849 -75880117 -248980927 -176076994 -634866417 896210594 -587269835 957682187 382628106 547986769 -272416215 321962233 -546475535 -206974851 -752515926 -88572896 418106543 -659902073 651276181 642794825 -757593617 330097411 613210302 74474580 -608022008 413082925 135004455 -735700721 917484559 541770514 408999502 -474956502 429268564 -352203330 203014359 -905577113 598994514 527176661 -339729362 547649367 -795416424 145524653 31458719 -870463044 219542598 -398425179 608450442 22358281 19571788 577025667 -780662427 -934955567 -967217484 -846935084 -829103317 -719051787 -581700675 687690027 818582542 -206454691 -794278023 -62295348 541228451 168282020 -70240866 377297609 -409817117 503087630 703902535 -493775501 -767779656 -170940525 200339604 -477685549 597354695 -82592323 848081162 -589748484 620135973 595868007 214701238 46461886 368517554 -792918299 484850055 -721370522 -93095354 -452206529 -255685649 738781193 528731000 -430056200 121933279 -863522309 562069078 -367336063 771951257 -672335232 -157540447 404120423 748070545 -402220462 228131421 -142704638 616497815 -504424689 741058659 -905285430 540067661 -917154153 79920052 -15654086 -266619156 662156338 -596598609 -923687239 967899701 -234345746 310426822 -194742614 772047684 -543340957 -287241873 -768700367 92819768 326435180 -390986054 -400637141 -422857960 1920535 -640933799 784897634 -167560655 -640698682 607347526 -369642488 -130283988 -286569023 115998585 -414555447 988112982 110726186 -464745264 841933017 -692398984 503682625 -275257650 527349255 137981883 350411360 -375398595 46038020 -457722835 694980015 508951883 22756021 -195219000 -811846464 -328192630 537646263 836812505 734521225 291379027 679411468 -738457145 -270813700 -257564424 166689040 -739359197 124185574 845661568 -851662143 -183605270 -814401921 407541021 847785136 -223755209 77449933 -561696405 -175470565 -722410545 -546230320 243243550 -632588732 -936722968 394419476 -122493808 379196029 -820261272 282845320 -497252906 615131814 361294012 -483804213 435925356 835471348 350243079 371380440 -120998553 176479819 -265122301 588536538 111285838 -976899015 -255446111 452149010 -466378860 3441228 -760753926 -540834302 -490819218 512263910 -315743962 -630244692 -238611596 745247375 21893438 -317842518 609497790 206351739 -172259512 -51973428 -16973236 -13802795 -487138868 -872263278 -63752982 -436433978 -451097623 141376916 528331171 754406100 159948477 482630821 283996533 117850097 22608681 -370587339 426066613 -520371542 582279641 -592970147 -671321245 -850430482 361156642 471624721 450426546 -186290691 870223013 -551436586 -245961914 -235791585 597915027 -202185569 725020408 116936679 -805073252 711075493 -995306221 -633114640 -328052158 95880556 -384893064 -149820401 -106694768 564737689 -73405061 -70875378 -570422827 761094944 181640386 -642280411 457100285 -957934836 -594999471 391287673 -958830644 -733318335 -459835376 552393731 153848359 597229051 769305325 -858088447 815255960 -214033213 -766783665 459452733 -680470658 415317401 -221465639 995372003 -720670248 -391247798 71549199 -10080813 -114544234 470279702 -865185137 -166898876 -671611647 728759353 634533953 -251412544 -993938777 -527373823 -618131033 342956429 335259476 -513803969 165523586 663632395 450851224 -436112880 -134824643 123679249 -369343987 -565164359 202503658 -353643396 -827741839 -909424041 757514110 -52137675 -524148372 -529326297 -845139591 -457711448 95077977 -268621652 425767041 -54225285 -565591410 834514544 -347462224 -896733213 632421759 -733787887 -747982160 -170442512 -81615300 -115854785 -511090424 -16653436 -617172367 -334746432 -499330880 841797020 597405746 307172466 619481656 842130316 124078538 738704255 631144348 -667919679 864665365 671675004 -200397714 560107373 -624037551 64215626 -856243619 266971005 -581747955 -964197405 -432056290 407547144 -101275157 394454074 -410020262 -746091621 -387838735 -792983919 910722278 836847574 -505066608 719098617 -824960346 521084761 -567511654 252924362 -116514357 -359624976 -407394080 266342245 -674564784 750778147 -449190129 552846914 199970136 -295494866 -332740506 545255536 246039498 -188332680 122606305 -699990487 573791252 598313737 -866774437 696945617 852912144 288867017 -303200623 -565427180 367316884 440189963 -942304905 166434519 638231463 815049039 -469461258 780290903 833925617 -574878383 -382694307 556731782 -729969667 -24815828 -659068617 -505428578 664778175 312431944 -786793499 583538847 710765041 -731837686 436180834 216734103 -686043613 950958506 -247124453 340511812 -893631030 111116206 -80510985 -142728090 -302865040 -362938430 -625831968 587251784 741359574 -250079046 704995949 6940865 -346703800 -932130253 -754141991 -612090730 729054220 338185343 -817396021 921850721 -40398130 -678534254 546906542 -143668175 -318517385 -82272875 919999487 38870637 -758161774 -595428408 -764044069 869494038 -524361549 314287699 945669826 487340555 -873913671 -401079035 -889635070 -775176507 325213998 -161469848 -711924753 251059047 -891615316 -433797524 348168246 608676261 588647041 421571216 -979258336 -180019064 497163236 -752482258 148409070 586013176 -469168284 243529517 -315565316 -429317796 757438801 905049013 614058207 817761031 -250121516 -84078141 390520884 139246090 -192815939 104353258 179586991 -186223932 -387792128 -877027775 579005979 207978881 844841498 -411679824 -29100541 -689224209 -412705225 -845272404 -696678172 -758839046 -689506563 715924424 -364161082 -601363031 600397413 450983599 429079512 103161386 -325452810 939816454 667778615 -124582252 -453730376 286140246 527406438 -68442985 -640941643 271724353 659648251 982789147 -250027210 -467528782 -751584602 -334808668 358954646 269905933 -5230041 -845250240 -826398125 -807979237 629922855 370318420 -129311192 107383282 265142763 -151222600 129673456 -476460422 -644154359 -716263981 364863092 595279546 392753048 -205749020 196168803 -632577619 -755334988 337138227 -955471611 -859978449 -644960950 160445214 -289616886 321539277 -727513210 -602555576 659827609 -530376421 461409574 474008631 -322397891 695566326 -682760724 369652044 158631052 -313353435 -602246024 512828367 -46363898 650771776 -703284287 -159486232 52898342 713270716 -424075122 -598393669 -347268100 37185099 -540142190 656983713 260855255 675320369 -291497735 -991677680 -316324336 -117368192 579639741 526973213 45693582 570853618 500085488 -524168949 724032135 945766797 -280966916 -758639373 547191999 169843679 -23271669 -363474380 -523195318 -391098591 -837582197 106329377 -495014701 -160737986 -600408052 -483938220 236306990 -972594784 496356022 499359444 855637340 -536456826 -9064904 567504152 290867960 788866100 462744128 -47984599 115675025 307349412 -578799276 -93407579 -38075260 858428306 77650657 554985706 26416060 419190252 -302130918 455989113 -582632369 980853130 491486901 401322994 -667914216 539853814 -833345907 -863612928 596505261 696398284 -152224895 -493473942 -878418059 756368160 228733848 956642732 -867518035 797473530 255877742 -968655841 878908280 -389291101 -914057633 -429538730 -377386752 -231928811 -18712711 175224568 -64279349 -533899649 -50039291 619240316 -182161632 624361109 -115681994 -300798748 -965579774 460271982 -409231014 -613393095 -732844421 604158113 -836697749 16562554 -236500630 21231222 -98064444 20872678 -96545067 -230005772 -925452083 -607105377 -693552488 566266633 -805692253 -651180605 697135005 -50560854 515429229 -395198305 756793999 29452390 -20823843 -511885452 786597103 -20733262 -852902010 -578477640 -603136096 70037599 137216944 211078916 -312901303 -401568183 -75496540 519551346 667572756 305957337 232303278 881886531 -959131655 622359938 -401701327 -672260702 -530343129 -742858443 604112828 160361112 623150036 -201607529 -689742132 839748353 -201877179 -84154812 -805298967 -898391346 794061227 -340372122 -92668138 -854769424 138467814 -734330687 -918286640 296706035 -53663000 -951738951 729292373 452817194 817005000 -499023547 696065174 -110583483 -981066290 181400045 -456067403 -505297512 -434984800 582290364 707210097 492570533 769554752 898162577 -644411248 887533296 504515123 516316172 759712374 175664452 98378537 -644987917 -452561301 75484291 308994274 -693197117 462166815 -469540456 -388691647 -296141731 793885242 27132319 904908971 -284639502 -281154802 180951112 625398037 -647480690 668132998 -627308100 488404617 488609272 -903797393 744886066 375226084 663376870 -699710572 -843791875 37508491 -586742810 66050465 -510861802 -499371161 567125934 492449679 -622755551 -394660879 12168 854688890 -539593224 481319611 -386787647 534747394 -290481213 306508749 580142191 439129786 -60584370 316837570 -373039953 989933282 -734833315 -105056375 -952509278 46281890 -444237816 -979880306 -962832613 -610396657 -901481465 -817055272 305795662 -332850101 -166213008 330035095 582889492 -615148965 24836891 760383237 350654435 -675229685 633430246 -870916335 -685429888 839302494 205363014 -401814536 -193858887 -736547002 -195407988 -401754000 432590394 -641879417 343199126 972236760 878891507 -129971121 -640743298 289056895 -471640582 537656808 -884946550 765881669 -131652751 403951131 -775991325 905449292 -315033660 -517598266 889491434 442136240 -652947539 -81635680 848152489 420130522 983505443 -697128266 509582030 -283831930 -840540347 584681662 -469344782 263680856 -797987305 -941625536 -218769538 -310940033 -37898960 95476278 759961353 -43966618 515718897 694245487 921019844 67496918 -609133438 -40677467 -736091123 114135911 -33453414 -635894014 411562519 -100186815 -835072660 -110192311 613810048 -209157608 -386289803 184316398 185507413 -242211674 -268825117 -146502048 -518130745 -20106351 -124364085 -784722340 -94229494 -976977120 962852512 -746228633 243110642 -698231503 484938077 271174283 874888050 418060035 324160607 -617486411 -15463931 -691402773 -802236790 419210143 -48777013 879342674 -519708147 -879924393 -57603561 404259706 471290450 581744116 24289318 359228011 -885629478 318693615 48023725 250060415 708870210 -734316877 -364115860 613334034 -712879127 -542589276 221388668 17536051 -809282087 487450222 784209149 564058118 450024595 834742051 -787031901 9952043 935265064 276063805 -209485941 -928945374 -781121518 448991123 -158178945 584163237 225533205 963170735 -768448290 -325587440 -665527941 -851072451 -137625783 -539451597 -886472866 693014835 522367431 555768894 -507627000 -438353107 -35234712 860852387 417536142 46624000 135100029 213578695 673811708 -576411984 409375220 172264328 -744922494 -696236986 -815679651 -358149661 -185385794 -189849277 -737297488 797817625 -310080279 -74732134 -998701408 -528935205 -407319646 699121040 -355292852 -14883033 -516163475 850301585 -999976399 432588997 203195810 -750690124 208415954 15762331 397512459 452773410 -954192352 382978556 -237021481 -695657462 360030975 -775341082 803256244 -374058640 -308789677 181671814 398391631 887270070 -819877871 -538012450 -255128500 431098824 -53865700 965134605 -289911363 -680180873 179617253 680711868 896520056 746369834 -796779752 -551122527 430006843 737268928 -141611784 -967697044 -844115679 891633916 920871821 -793965793 708184395 450010717 147208282 -960625475 389275692 -381527451 -507099901 594320561 -443060228 589588576 935805349 922523728 -619862402 -782178368 -570828118 -538600721 -408254114 412697842 -512346217 -229880785 775150194 -25590252 681454297 576692722 516266701 506851424 885476632 -724802973 248576486 340654045 608931041 -217962213 -67075737 428007118 678121266 248140517 700707886 -188838199 -916145635 993078644 861198702 -196373980 168461794 -316465981 -267416798 -546177101 614065900 -957748792 189278054 283901359 -319184673 753293900 97165199 603505472 498269106 -888809272 547513447 987907272 -506943901 828424571 -999668166 -932386731 696338828 -728957684 -524109552 248468195 -937180329 -683848809 -577115656 -789122113 247131617 588733100 -325915990 964562168 562060731 695956108 -314674797 517555884 -267890670 -398402337 325941356 250625968 906377014 57527113 500725669 -844986649 577313475 309040758 -128566332 -96382453 -458807665 -133657164 -203636870 -726371243 -643248080 -84183787 -360834512 565002694 735048501 -974434730 -327847122 -910439343 -95923303 528186227 995807155 920382475 818878801 -497457170 -817032419 -83100334 -680962536 207397855 283945926 92398290 -229620224 369984791 272791647 -535339241 -60214893 -105202586 -521178320 557682542 739537756 -289372308 512772650 -598933359 66655627 293676905 171126653 -509525810 11410028 109743119 257071896 -198986769 -357724406 846156232 208265939 -943456096 -900461450 -717670236 522387586 303196983 -57069785 -438119929 778355863 490959072 491069559 702614194 -622393056 -158520821 -186631085 -817659572 -646299694 505828234 -477429056 862537968 228392268 -231766254 818505144 -354668723 390024615 -656233774 500155842 -103626347 536437579 200327189 -823677959 -890120630 572276679 -978893142 240774893 -546064446 -177536503 337586844 -27940783 -69568506 623243308 -103719943 356696465 159725840 711457227 613108600 -869540869 865044011 82706649 -684539862 -649917293 -274923464 -754497262 521526809 -308080038 -148898842 566081070 -950945698 649439850 -163668589 -782794184 -930607108 -713486113 -652122271 -688523508 -476355305 676903740 -629817403 298870149 171771485 -208903037 219377075 655725582 356109587 -325096174 216791429 -616814566 -693880659 -25759834 -53783222 -655846082 871521027 -610501107 -498794016 -882767517 -77305166 573465564 -373838711 625315201 -297089801 -610321527 -457229952 -885651682 -877021407 714254838 583998172 870986813 -548543451 469507329 663096986 -553450476 652042211 -924906965 -604697264 -604101734 203713282 -841387848 -323109513 -925204557 30597219 -985170001 606171798 -464252932 -993632586 246750001 571928073 244041508 104245592 -96797728 657456890 -444455557 580876052 -662225331 838162530 -480379806 695231642 30542708 -806955450 -638669227 351507754 -304423757 587773752 170068684 -363355722 208313023 721309888 -822970797 590880925 999430239 -370677150 522818223 -600857398 198273220 -492724554 -248161340 218813159 -595096101 806133226 439106565 683127336 240039039 293518016 -440556392 339239463 -340334070 -502157563 124878689 354756702 763301254 642664930 222042126 377754582 -384812485 290584341 -667134777 830328480 210230239 292452218 -401888751 -167163811 -955776953 267420617 54765137 393517748 88682297 -877177319 -789571782 -315912887 -652123897 -63035740 -660490084 253472435 -983005032 -95990526 -925879579 -774809060 671823688 -364635501 -322615967 -315918687 40913988 873045597 -751061033 588068610 -470299289 -831863379 -950591478 -582664319 -961004942 -522517745 84765238 -748457898 573513800 302119325 224070308 -326145812 -537969848 -621942142 -813436538 22047290 -592635339 -599161021 -691605509 -250038762 260644168 -529211419 -429232784 827932791 -231410495 376614142 -36024104 476843203 -971422087 591325278 366392066 -400350504 532101897 447233560 -73685841 -710464369 -175977700 -518753448 -444846898 -936785728 -390604340 321352700 -12351359 155330012 466415930 -359587762 354120976 610397476 986979344 -908397732 241788314 766523587 602903887 836695056 755308623 -143126554 383747248 -479370560 -882232521 656306287 336427731 638703016 265486377 -508761346 -962184665 -691080625 -877814735 48893651 -122422935 -895143099 447413273 -15829879 8180650 745886539 739411836 311359838 796929489 -396074371 317124379 219082050 -236209145 -896096586 480468097 813002296 -601469788 606021787 -499613423 185746273 -437448637 116855834 -478160470 -582843436 -367002195 610857311 13550684 535216062 -408676376 -875695019 -635599069 -425226745 -319567207 -660229055 -606670905 -528907421 -790714979 -273664170 97624612 -366743579 -21843529 -209226314 -713522480 -69149800 -458441448 -589225528 510070390 -320343796 -249514945 727799520 152483117 -350785187 -473267182 509578279 -235549483 233754102 -840354669 -512468664 -47617164 -186670929 -329208420 965136968 909913727 -696595141 -303537332 -267169008 544836984 353524184 123005807 -149971199 -997665935 935865110 41796502 -116320373 610374229 775570341 -449115673 515209224 -1845155 391544493 76995825 982238456 297752421 -929462834 256753649 428270753 -566888036 -534997546 152715951 -650144196 -197748405 491556526 365355701 904242025 -742476668 -248242768 601624335 -97568681 915625694 742821095 988965122 336510248 -24087965 387294876 897797794 -491383607 -584001960 -685799244 -155547235 -898004236 403444796 -246799207 -314985046 896062244 198227345 -202839432 -739197486 -706657820 401663728 -352038404 226006377 274479189 536963739 609670548 406629257 -959628560 376835886 422780986 -590752410 250634458 551033273 957635152 878099095 219793422 395889500 -910052034 -269184499 -159648788 798629091 -105801057 -392504683 224408212 -405681874 371532297 -261050382 650436778 254485492 -618281033 86791501 -588134550 -846717114 606142219 500249050 168457695 -412437257 464405277 -276697348 584130026 -1974730 849093987 -901229540 801348911 -434503100 516672003 -586971393 280335994 83198401 321125544 73175776 453563954 -963744858 419326734 -373806121 -515889529 445129348 896005315 -593050882 -307686644 371640636 -355256768 287713658 685038978 -169106721 -836979488 -518946092 -162005235 -648450213 285845877 493801331 529244491 149686324 563599038 -34821147 292160542 -134214547 194423912 500382496 -73746477 -13917140 -933231348 -762229561 42536353 716084530 -368487393 109132458 316885395 572712092 -540792639 770906871 -687211855 -224433127 -490696803 469377604 -849685453 -719554238 -715457914 -468141492 825145908 719471397 -718608984 212517565 686117524 735781272 313169921 -542287551 557013641 513314742 771146165 640182902 190909512 12583483 792674128 -709193118 -599725022 304236338 -725300652 -48779105 108563321 892409415 -502464153 724134504 80645508 -570078887 -434451936 -628586914 -680104776 -360453302 226512200 619339512 739304586 547140472 -151877298 559293458 515306408 332811923 -895520879 773113143 522093816 907201167 571417596 -416918085 -667430489 156942442 623117028 -914135964 -59980698 862732945 -275612470 815073310 -851347419 -591375067 -616167349 -481535492 -538746598 275172053 681363192 914335782 355994217 -785644669 -724209703 -509741361 -507241708 38334590 465521174 342438831 -565509716 -910192830 -979319479 -804124801 -778354138 850323668 22464631 826901552 -79221507 507125646 -224437007 -518783119 176749202 -883434616 -1273224 -341939659 492927669 -662267747 180460611 293114929 757399276 -930311737 -33106493 220176244 402996398 -865460835 -886305234 326191960 -822659753 320978406 703534251 881701830 -847389623 276657866 501878021 190368705 -935310637 -610106490 -626181118 -623674076 28497954 288637999 -893855611 -117117703 -72421422 729640398 -339284865 756739584 -498064126 -329521818 -692289081 -520968655 -644906902 550751397 -565413892 533801240 -784870162 -904659408 340960471 -499465374 412691978 -343131342 424176889 -253117247 -637797015 -394333566 -149855701 -967528713 -245014632 -832845810 495172894 -873224457 -918641132 -189816960 -9883553 -643264359 -819884126 -852931619 -35795498 192107263 943314215 44952849 922977682 -330003702 61857720 792195116 -285018685 -467231234 -759096462 822113492 -317177185 69959099 721986797 -528868932 560947417 -977574918 -694317315 -877050368 841320554 798188159 928310971 149194368 601362370 244929893 -831736407 2718221 115667076 649393664 -761901794 266131896 544833912 -344937169 627243119 -689791639 971649757 -312857867 -15703618 -784703578 -131771745 552792050 -163110692 662340734 -645358398 -373330090 871159189 -954666520 -384509986 -493637948 -132216891 50718620 202186597 -519131690 -579443091 -944892057 946106114 -521606003 330831460 541139889 153785119 -79558415 -101130066 -296399780 -33646343 466177336 125196705 -399890085 854723189 839194861 262692044 -16218304 506196180 285173602 7850664 -878043692 813247041 -624633609 818311983 105635597 970101470 79753314 776484284 161779815 499361185 588119355 566442426 -399149886 886374644 778467840 462704474 -418468008 284743223 279863425 573388475 335186370 -826947832 111948081 569991493 -783068273 -763438264 -606361862 -533852239 234810306 -509211920 -999172883 222446500 -557959510 590302262 187548012 212151573 288418038 349672513 -598925484 76194582 -720196849 -57486415 4734275 411215216 612912694 -967238712 -613865590 803647660 -568047166 -704528139 -388226165 217126068 285001581 -624455496 515599313 -978719890 -641080180 -135390699 636128952 378798962 475951084 412001390 591411487 928110364 -313670477 -535955726 346427444 481575030 -153369823 667142780 872620527 -510660231 -253749285 -888463559 923915476 -160974843 794260481 -86127882 846836641 -539091829 -306792876 738082159 206001337 -38313210 684870893 -85119591 -463153688 432158989 461996278 35109566 -865681699 -984795160 -850843596 171167776 326670557 851715770 238283509 -378302755 -218675617 42771615 324459697 215389311 234651461 -32707766 176655942 90240173 410869879 692535092 440142091 95723842 -707541662 -792132815 93650760 -124096973 672816336 477490244 -326587243 -145322257 -220767516 580436807 250702819 679092965 490092096 -217019585 -48900865 948596305 -484889537 704548390 -99812763 704040309 -522670459 333827094 -171966668 216366611 104033474 -137384760 -274078423 -825660562 -7967756 -820089393 -406918764 -283376964 -837583367 -625063831 -734339536 -538071106 314876499 -983452940 721467716 -544141591 -289136105 130232302 -232389716 -349547443 -740147261 -26511819 434057032 -320774234 -624857351 -923337736 654946668 -984129556 -860473513 -393122765 213337957 -725552500 -698913466 918387489 -170497637 177954674 579139371 124580714 555480897 -252249277 -958415737 134301297 -756975530 -192292665 -627915443 539575335 239022736 -511761764 -364308052 598851641 -441902264 -149581575 -935732258 -658667954 991827023 -556105819 627232010 -78264621 209087961 669706327 -398031548 -599888874 952777716 395742836 -456343824 713558104 992392185 -110327445 -664262695 -629353728 464957664 746155521 -310240282 325282892 801482090 515987450 -55177797 895108073 -178593919 54151533 -522844219 703585430 -592500280 994269308 -149059157 -881236170 37563928 -457385536 666171939 -383191275 -983501077 -53806627 -366552614 -24307831 886941988 -7242491 -167662305 -520337427 798938781 -685124275 417534699 419351457 -629737786 -483675089 737120674 991240156 563859679 564871728 -753040808 495916263 489336325 478701170 142463632 196628367 -696333893 -792981878 805412360 -425330795 -677643680 -989636829 -528184853 -290249758 -349199374 -692482946 -610592916 -289366533 -441664215 -587628487 -70068058 287808607 370105649 28496741 832842188 715913602 658123111 -970443261 184961058 -919975143 839979206 -28106015 -626758965 -926273304 -204503776 -168025854 -377230393 107731324 -787140594 -162887825 881979938 402910481 67927936 -889313538 -264843247 -440398481 780889945 -370225645 563549810 176895196 764434823 124162423 979629476 -289101026 -439369876 933407960 -146399844 917480757 -68106969 11394679 334384594 -645832324 465393381 -640866585 282899631 -332545679 -749866965 903352102 -850304016 -49133291 -706940653 177723018 -912958911 873127683 -817864325 643970059 435728487 874132212 902892287 618640181 -359330808 -262023956 -68023708 -272855436 290763214 85015883 -620337446 -282153882 -245057356 600995041 -613351564 560661117 250100337 911329838 922783443 546913598 -789301006 -355578418 828447013 935775106 -318877731 509710201 -809974969 -876387026 -64636976 -828044772 -674132126 -602135164 637739848 -331661984 913093676 68454201 -573174895 306731003 151387643 -566707925 407840414 603689581 -840414271 -568526632 278617193 92316135 586307588 622073128 -289229411 -151031954 98722403 49593881 -757752238 -778878384 773548671 482510921 -498902113 914615666 -248452010 -915914044 -242590987 -125090965 989978380 -467824221 637411108 -805152201 -601266758 -507708394 -65168063 -256744894 -784066669 -561821804 -272144617 -741592477 253978393 -403957890 -618052577 -141556660 -907863796 -53525906 -606693796 -749302130 317280881 -877204563 -613545434 488007124 -425748396 -44316245 -543222847 -197203764 349146261 -75967561 -264073218 -963837982 964226787 -267984781 -682507462 -409313444 844638928 -355960686 806318544 -768153703 759202107 -746509397 -685689662 -529582200 -220382068 -336729791 -553643729 504100172 761909630 453612301 366618604 -253306770 -348444787 600513445 -56040642 -426081505 -311220777 -636215382 705233904 966799671 -739330060 584514514 -844038349 135122710 -439354408 618707249 323089330 -144194445 722092521 -444541043 -974956350 372676113 -320031674 -691555703 -601822122 590980880 -591856288 414426638 615878828 -413557052 111486726 69395905 -366387073 -870556672 -92691471 574572256 -559283969 336068265 262098786 -74576346 898364270 -32689589 98488881 -24759549 -627894364 -397697253 691791072 624024237 -827968396 -871638932 682626637 -497715051 253205181 -622341019 457150679 164610523 -462608655 -222864528 480568683 -957037675 444396042 -831466719 626287949 -942035424 190678998 -727888370 694241989 -962419293 -547053111 -108797063 -436661772 215055213 472257089 193670501 937966409 -883063782 80310089 -120055696 224577172 -960391074 -379340734 675052522 107994852 -694805901 424078963 -841499603 685887951 -917084606 -967256942 389454468 511925558 404805111 494713252 707513512 574052593 926741779 773072087 391074740 422116327 453599561 177737317 -506539268 109854925 792416818 -616414666 -855128585 -48816405 -981070784 800596979 -456163561 553307627 -517859413 9009526 -322373822 -286183735 250514731 -425475534 -173383007 544471833 -866927443 827522639 526769597 966599777 79422454 582923659 289078559 885595744 739517930 -119548495 737383147 807282831 387991737 -333793434 146195491 -901762046 -655467832 253121465 -493769830 -307350097 -104144165 47798013 667799972 235513616 -91018028 -750478459 622114690 -162108503 -494790494 616899590 -605708650 334339018 669457669 291796785 322163580 -177820515 -363327107 -464988142 636911673 -194886063 -892218091 -526734803 -981695122 -331565164 775307292 554571930 503682782 -203207840 -635674717 -475732737 -640209470 240098072 392879845 700924390 139519861 276791547 340646071 365902185 -299124236 -430966828 -299189899 787232594 810060239 -149679004 -660390583 368168856 -314489732 -858217020 435632499 531417925 -330998196 164833413 -346799816 -370326753 -721805729 532535698 -818283318 -798802970 -928860158 -734341893 -616466447 220819361 -569735665 -408283771 -225912539 -208045603 -849941370 -78931299 -936192346 516191285 -628291734 -241898348 461672874 -431736445 -695005020 -151027583 -21846861 -292305415 -470007119 145059366 -163108369 -282552032 -786356554 712811489 -87695170 256830030 -373572753 -661699257 -303004706 -36995231 -381869757 -412275661 -308241836 478148542 -56741898 -110121811 -532991625 -528292686 -290750721 -362634636 -914176108 -114137795 363356109 -828849804 -563861542 549650900 394150048 -693481797 137039928 -89449915 -911052037 445623628 179063460 554543335 180612710 638687119 112065387 48634800 -940597349 -781788635 -167456614 483331339 -326122671 -464599686 -777176433 -407315996 57169364 -690753745 704468739 -958338086 -954766659 -992789844 -470872579 -19764991 -142237126 -219977112 293895725 -852559274 -274057022 424740838 465182310 -216178904 668966060 -574647986 619110487 -726085646 632997064 126310943 -15326491 725592673 725556114 596577536 5262768 -723639809 -643718156 -363241023 -309538051 -512277361 165270870 264461801 795887227 137427308 826044760 -722679591 -283794725 -689565001 -740464408 729869596 -122249301 -711714511 192505749 888219074 -204931939 -13401857 -64166057 838767602 427028920 -920149230 9139945 507501713 56307637 -357867347 414984419 266311286 940345968 -153792818 179668956 -582551847 -756463021 547578646 188484464 -866338740 -347986533 -233265851 -91444761 282755594 -342325333 917994678 -801558825 8448045 -796892147 -720509135 -453760789 678994149 -409629889 -192957161 863638573 697913190 -256844255 -105548772 -1374603 804220219 508901065 -76613932 731431447 -670260570 -560343060 597323503 -596310462 -209677815 -111332799 -593633890 -660432053 -510056627 -669944715 -404568220 -584940984 683964554 137375345 639561266 291639233 458292825 -688260420 -441202280 -829016206 -538515765 -950418422 762686025 275421534 -455648800 826074716 195390628 -840509808 -843065755 543494321 -39326720 -985693220 731251072 -704063388 -696805719 -630233470 -490486983 -522886782 -250128730 -872683044 944065987 -865476900 -935725918 -811005904 -581446999 -793473784 453700888 -305033792 -862719204 -629640925 714414744 -123103863 -291863996 -414854472 -502743921 -702642640 671389860 -697500385 225839297 -587240079 -561534636 -120514168 -548112852 -970179588 -902720950 604789770 57396865 -873646508 426187019 -945466629 574486604 -23418528 177518794 -539999149 830852768 326274513 159410390 992219339 -630888487 -361305453 -9062601 163297173 -403686951 -449578566 -990947304 -495110597 -418904317 -361552796 424650134 117420509 17748793 95806797 -582581135 -193114159 791747107 352280517 -374136771 459543141 476073990 816368711 -608627668 905291086 -69584635 -672741326 68389174 168022621 -778666834 -856476434 467227775 836906736 460622086 355546307 476719149 -88203770 411862066 228870862 83403088 842483688 598803250 -475468093 -913129614 -901356208 -103300980 314094592 -184672236 900001348 224872625 -679999284 -381002478 478594742 589016507 689215705 424938156 820931144 -439187957 -202849806 111178282 -603726390 -463457049 -189905780 -539293934 -353758044 536643528 745870288 -575646490 -528666195 -839896158 -487168591 815246741 469314302 -237312003 151310131 948550763 -444254030 -436232481 598749544 303128740 133418378 508835178 -793638261 -737768135 860596595 106398460 -195499150 180816297 751246220 -624886285 -971395276 -72395255 -734762162 -139187997 -636199279 -838351207 320685308 -352484888 219841020 -984803342 -937881221 372763184 -894765623 -699721781 -369717942 -954007434 642513448 -37565465 27376394 -100556724 190219947 -357421516 -528159687 -444373631 -168273114 945736952 126732046 -892249280 534101088 219333854 103192727 504277500 -775030592 -943111659 -789411928 -99447489 -795338820 61155442 -638792218 -779527806 -353296252 883443824 -938080629 166289524 -90912039 -165733693 -579909957 348848773 702340628 -751703768 471742787 844134446 388474581 -138750072 -405988809 265596097 -409099702 13366922 -547719355 -414630065 -485452968 -745169133 -32092909 -695003167 -476052980 -580539617 589927634 94509984 -607685085 691743053 680506837 169834657 213806689 -137307590 -429519598 -882736710 347427844 -796471493 -853706176 958168640 651822646 -782679981 -275421596 -777288074 -374086349 -852212628 -245171435 217886606 278060753 -365050330 256320275 -217926308 -508744867 25448456 -762076562 -678172631 44019278 84232899 -473207610 -345258079 290217218 -539756784 -729421026 -257437730 -758412456 657461435 900400003 -396159597 128893883 -964142980 2891714 -994002940 -745720522 -550784603 -877043659 -51948007 -430832240 896517902 -476041551 -893829519 -551755116 -54691136 -694192368 253131216 -21338971 628571697 444794765 -529588448 607209159 28148499 639418482 987187175 360823753 601795148 366733207 -46611995 671183104 -632801854 115498459 -922297938 850755787 -110429007 549796640 -228094634 603397428 718556882 -87505732 -597375384 374479711 -81475611 -144698095 -425709786 -539950982 -306642780 -162537646 656004337 -348188277 66050968 -160693748 -429131228 187769943 966724360 983272638 897104694 -806988434 333592543 791436290 163793852 -967483858 -391052442 100673092 -459266814 394534045 -284026444 -94173360 129864815 827165848 855326369 643626288 722613023 642232293 -957162976 -201249585 -14680822 -477548319 214889549 -300122788 638467082 917632173 -548678052 -413805227 218496709 -576646462 559689233 39099651 -143886452 -84551354 -305309907 561171499 -491311737 -876027845 153971235 -964743987 306775554 -778117111 -176191536 588100333 -455163089 -637388438 -903859276 -915831773 -32118882 550066205 -338955334 -603161608 902800195 -101064415 481418148 -242530663 376067816 943147935 271938198 -731542631 758635031 -65622196 -299251170 34204763 591709876 934296058 -984389991 212955168 -842952952 604137503 -980936825 -420056246 615903277 -642617464 -113640823 664859261 706084091 336956910 -784298060 55768371 -656268468 -139753698 347551275 -789904402 -606338027 989876945 688290902 -86019110 -334591526 -10384644 21566560 -459178483 720996230 -534068300 -457198504 554634332 -915997149 -379102593 -519785984 -96125401 890745229 36291764 145496997 619234003 -489480784 -523466654 67854541 497387058 -685584027 656212435 864453987 507133962 908049798 413596274 -575330307 913626753 722911235 226706061 -212060631 274032510 -113048164 -345757509 -554879142 442087301 -457927723 733376598 -313547980 -99168848 413403547 -246053185 49302232 -26908499 -610385203 456574046 -616268646 -443667033 -294778219 210343337 600556761 -517168316 -915832437 -183603168 99546156 -538674473 783228558 740247884 695427491 -286712898 -766723363 -828147095 -721685650 521751112 484979645 308999998 -985675049 546339783 -226561911 29232872 -750477368 62826593 -227224809 -237146661 -367112477 -902152397 236441825 342542712 -842068540 794310443 677221410 -315024944 507889302 -405576003 463257716 -812678795 -131024205 -583289492 -711226696 212155449 -546903413 -437682600 -354419086 -352179131 -186410198 -448481593 -652946476 -113493151 476013092 -810658269 -926306734 784070756 836485306 309233904 929123114 883903348 -761838191 523950994 280499389 123307552 -316083929 -166643800 -488832030 -985334980 860239165 612097707 723417311 856297453 -415658182 580251186 -929658575 -430496462 166667132 -849008783 -232856284 -343390715 -892360476 558489674 -783544968 462995256 911350164 -671929997 693922721 -273213407 -133372322 -135022562 -970998668 -873323716 -532482587 -260835424 -638317802 -561402548 -613157130 -983435190 -847913673 -847386898 43946029 -95759788 -881257587 -365479412 -403303186 210665096 710543328 -588137001 610939964 -91260224 449010348 -681857306 591864827 249292973 250819281 174026301 687410142 -257690038 403652450 754241612 319392234 -738896222 702956887 -752629116 -735683023 151894038 -507090681 -554506106 178863553 -503885885 -27814545 264818220 171195579 399665528 -607917364 758079590 -687731419 548358003 -692630419 -409274836 -801027597 971842892 -929972945 -520563592 301985334 700847041 120915925 -839640132 -215347428 -913208140 -249538154 -699035350 -722888568 -896681808 511862210 989535360 407757451 316250761 449223431 -371502511 274099619 -808015603 236701790 -849381686 -266377710 -910565226 790466885 -342720761 644679098 311884052 278175055 538814531 -617027669 -464096921 -50100153 125954382 218490124 -519837043 -261493771 -462659938 -302236118 -270840447 -657100518 790877043 -20474428 847101632 376438036 -819913269 572475025 79717668 453581442 248742177 -594717702 -739435074 -281586598 -854288107 -565578000 77937259 184030229 377311904 -736052844 -947158783 75117040 -667679459 995648359 600251323 957720754 282433964 -84852952 -119040020 380656134 -267950145 -64253850 238686377 458412830 219486580 -693222363 359276228 914703658 -540996801 -48049375 183571360 -757354562 45556576 25340873 111521224 -831538723 512412203 -787981293 507193949 915766957 990796427 -900967720 105448916 86042001 -622475281 768223546 -952676459 732565404 -457506419 -10390775 -301706630 419721161 -864157213 -773157633 -482225395 -58341155 -677139457 477775502 -98994510 -885222177 486798588 -245494430 -626213349 765684504 112912724 896524134 -234645985 -925650607 385799482 -540469780 916460748 638426452 443489398 -365426354 -243549466 247867460 491137051 -145533001 -704961997 296119519 437135610 27311812 -810030768 -641092633 -399345658 261942617 -128125110 -863813845 830410075 -906588636 -969578272 -437138059 -137658441 237668893 137680131 542626695 534969277 -226916262 -12094482 -885772608 -782430183 803925878 527212376 640636006 849743075 494036185 -601446872 -429925437 -295434195 964268383 -732527451 -850384044 -190853689 880047080 -475627987 156969355 -191537796 33448540 389115169 -822405215 617206260 53701473 -35133614 -732424228 832442420 -43992499 763881718 11621849 -238547808 598785563 -721127342 144827896 -524376655 486895415 -119082444 -894679809 197667634 -286340318 -702783481 -723945914 -23481682 467848772 192330036 147965684 824468824 -851170075 -791277919 -165929140 -351564376 -560423220 470825096 -191496450 -889388807 -334476943 -861587333 -566858661 -836239567 461191324 -345574743 937435495 -432373639 943659499 -111986645 838453258 -635266794 -809249127 297793273 509335179 301526157 -615980920 137468903 819619069 -939370341 -739777401 -268937663 -96526187 -270862896 -837873086 -130243879 -529796319 752451676 -997019228 -719203568 492255858 198478248 477477684 266494377 994892084 -518165737 -604407353 -346515492 -20878646 67907199 437192526 -622956731 607269396 -525525184 -423916848 -559327837 566524441 -915859424 707684920 230889926 595496241 -762129142 651193536 301692422 -620196279 -649939560 -448848514 -91243133 197537699 -773043245 -816384440 -995638873 735501640 496669949 -79849915 919836632 -739845897 -299206726 -859846957 -120822392 298157569 991467590 -649399079 -199219268 -259058813 -129021829 97171979 438576487 279846194 47844517 153334259 844838198 517084352 931625300 287410499 559137366 101250092 -230448891 -40233969 531418480 -393379453 464175980 -111626997 -862792872 -165063122 171833372 -71602353 -142057153 -538498516 -180899689 -119207740 -419430986 -839683666 -966294559 -253926216 663223571 -6572653 -885106994 507084045 -181404238 -468497592 740463601 -122398095 -923876315 -101534935 -392184542 520960601 54139304 295922043 -584577928 -415695529 -369386576 692285913 -530931318 399626179 -477742171 -789553683 -178358464 -455014960 786862084 -542062509 721564778 -414688238 -781006473 -522265615 359836458 -188860407 388190002 -416341732 -975713206 -205841170 454954962 -155618967 -90520315 208347559 -588163539 -361489482 -327217202 -803925779 29482001 -306315843 -92609375 -847933933 216784148 -642280295 418894208 -371923999 437820968 793374476 892562436 -958417668 -461427596 -654441133 -720606244 -861762269 543729282 -67241723 220771707 -256577154 -285983 -150644007 -698784779 -374891865 993299716 273830676 391261945 99788733 794676757 438948314 -265880201 -47008963 -664535665 -526079028 89993708 40172691 -92668286 387165208 138228706 -725255505 -12255397 -213877874 -857685197 -892081506 393178272 -929754520 -325869181 -850610119 -46375604 -723428075 -449778891 485851446 -473670734 408123043 -650814863 692001839 263545269 -904022339 -367001825 -916835425 -28169549 756902869 451110882 733103516 394017710 156781793 217029565 100106530 633064027 -603858177 -663328219 -463303423 469898358 -193014089 344407822 310904980 -114312347 356939009 -886206847 -239093398 -708236457 -976766475 941753339 490752308 383872196 -482526502 -849295905 -304477817 -784092353 -896611947 626714240 509039091 -5698868 -12891596 -849612533 -971504845 -59504586 11717635 -816917798 -579066046 -296652989 611815371 -797419800 -545828247 406261567 -565001694 -269888204 321885612 -614813020 -742330344 -347032175 -98487820 -467791629 981956146 -68425531 -379571587 -778283940 685891019 34773387 -930263758 322442997 544562198 -106646613 -443449447 494538413 946372583 -378071825 251599326 -216047978 435675404 -918927384 -504520724 -767597528 -799085347 484537476 -91460996 -201540139 62046013 72979191 295496820 -478229741 703434549 -74029223 397671768 595020087 -673485912 -67883349 -714133223 -105943499 280987053 -941615222 117034029 812668917 511553904 232766134 271779575 153026398 -282324547 478170580 -779815749 490010456 317838331 -938344968 85044655 68374194 -913740295 -543642994 -265744790 -540617950 -987142368 -405267617 -435578600 -926202897 -805658135 -993670565 -571456657 -485831148 -302515836 441174558 866085189 413720851 529568380 -874762780 -854412697 -761933414 -471709073 260154772 -642234388 -308656436 -486318193 -1078405 -129444721 -960440636 -629087061 -731748841 -916609855 326236932 -598897185 -338778640 721119201 264736359 -732071659 -713713300 -128874947 -237240139 -127871711 449427427 8081484 484909423 205721110 -894726184 -948107445 -856561221 -605860683 920633645 -707970682 439151423 411575954 432396891 453403424 103344313 592417915 -407540828 -988990785 537939531 533679548 772243366 -767420502 496227518 459079598 113315121 -60889180 -165951905 737568376 -635108427 574222977 -794975660 434712488 504987208 -191878342 870237609 24252854 -779064708 398013038 293141108 -748021451 -411961152 -5660372 -97547879 359194685 28005912 560734222 71718025 -646730527 170568029 -344243012 -423521223 -607901981 293618139 537250821 457480586 -645166816 -456075424 264859800 -828513303 -131142598 644887460 -797597612 -809590451 604257922 484878931 -250877245 -576019165 901915954 347000947 -495496780 799490215 908570386 198186922 885804604 -128735294 748032645 -804250101 -192052998 -9998941 80757602 -226562637 668669947 287483199 -976726826 -126895219 -743181858 684659886 292932494 -910019119 437836 -766646163 497616054 235258956 -703736539 -418278473 -663179795 -453277266 -434119858 607505181 -824996080 -373015703 -928709440 -965894082 716869657 -163904394 420201371 597289608 -598828654 635595206 229223369 619704352 -459951020 544019382 -315387333 354228568 586637043 436556047 -126217352 142931533 -501553327 -471990892 -679594897 -348555280 -95016672 14117615 -879438728 -449791545 -812558110 741952291 -171580022 189051570 319215956 932412322 585903139 -885784820 118144180 -32810002 320294324 -401416412 -88678159 229373194 614669833 -47636340 969966977 286997650 -907287453 774254474 -322321839 181343065 77633381 -312999107 -792133049 -672705303 -260215866 971450420 -174968932 410633820 333532253 161337110 -5879109 772318143 -194808902 333271077 -980960278 550009415 -548293859 528720837 -327693289 -712447264 -433872445 -440277307 -247567971 80554094 657176601 -433209508 -583187101 644869554 -777788520 -494998550 -926201868 -132019686 -119042201 -864399625 762734910 -383383208 463696371 -896505139 179609833 378961706 -886223034 -73523943 -227649034 -778972765 -208254238 655776621 92028323 544885602 463890242 688132170 210786508 619203416 -50130016 286253090 -91486827 -265291799 156446370 132367080 212479605 -152941216 -849251536 109283412 -966154596 -383693601 264840678 -551996893 219605511 725928043 -854810640 342920356 -487369933 235216804 347746872 295095011 -840948944 -725182854 -200500966 -658409056 603076710 -644542538 416127313 556878028 358013947 -625938660 -294231359 -617428740 -413548253 593913218 -214346296 76089821 -52118534 876697527 503861618 571402645 -488793458 635793253 -802071536 -881097978 47937780 726715798 249438470 898224326 -596796827 -848111112 -620861215 -473256442 495044440 -100821575 -207999367 541633045 -967243198 -41823130 -373895373 -985002096 482810227 -814654326 270297234 -407337412 832289003 -159121098 -862491378 -893727475 -326980590 284186531 -826855554 749653585 -760300254 -947500393 399126281 359246740 -748142797 -288221010 995739503 164486009 193221081 60228418 -602184286 -937099436 -442976547 -793107018 -642459420 109994391 -606966240 -584079734 -174763493 -6190929 987085752 890326287 -594582174 591469159 572225256 17609929 -16193611 -452996559 -106152102 -651330356 -749414684 524847557 50796518 -483027696 42810441 -927229271 643180867 -541764650 506289037 848781637 -477128908 665487422 -31818408 -889783283 -783616094 389187268 307428585 244594718 479724087 -512212294 -159247658 -390405310 20865585 700914981 -485752559 2423866 972645519 173880199 -16577791 529609646 -432131330 532755773 435648889 375072408 -307981742 -832149636 88026377 199485659 -341032877 -570859676 -354585107 -633927772 -111826165 570099782 -57577971 234500717 -41760870 -439033345 986873662 -889418064 -651593078 89624542 -563266758 551218709 -326130598 -444003690 -110796006 -972743592 -372528166 102680963 463265541 538742269 -372211205 -955277964 308863079 575745957 -587927349 443197932 540886534 508761517 98544778 399609178 -49266443 807407918 -733222910 -360351396 -840280053 -877520701 -665762848 -566279491 -533757482 -802422282 -942484963 -146533854 673433588 561619001 642227408 -209047735 -706236849 840316817 -480120252 -455120625 -280941182 248651831 -356314379 166329656 -927006809 437939881 -472959890 935416599 -476116184 114670304 -775502932 -412171039 -933042218 -79208541 -155875612 -162179955 416470742 631689100 -619347962 -519503061 -893579738 627206832 -471574451 435351268 -83721270 356342436 757347860 -883726915 492603767 -589715994 725609602 -363025908 635058326 -639832601 112949165 -930147679 176349182 -776102750 238362138 -437086044 808190918 587996936 622978200 761967717 -755211369 401510766 121891212 -167977076 -523718283 818084710 330209351 602089713 -348710216 -189319455 -320679082 -702545273 -865187514 992473958 -131712102 487560564 457596805 324634040 214884922 231428963 -681732873 270173365 -113576604 -400797510 343977024 -217957780 594788625 -466492495 -623735949 -788480222 -382905857 -702942770 802558614 165146201 -422127273 -742310919 -440440458 -227584492 436877958 -679435743 -66954026 658705212 -664606704 241462904 -338234460 -354816746 -281486472 -47568964 333662822 -95126363 357369708 -751377305 442840300 600546694 -701994976 587353657 -923987962 -531090822 912482610 -468193845 144946981 644011109 -368536561 -130190018 -401686831 -277219923 642069092 -404743489 -784774108 -989922475 676610056 -825685341 404392029 -782753270 379186331 -732468813 435820608 -72830179 -356473769 -289250635 -590569032 -961313212 -734103536 452129097 -648030256 -354222236 146540150 -370268989 571949645 -400843180 654506124 -507082821 -47509431 764186882 25925141 -186697581 104195137 -331651350 -426805113 -152147951 -74791062 -909298823 483258257 -448134089 814850797 509771409 335390053 777865689 -476418344 -218952889 159746667 -84570991 -468481668 -840556381 321059193 334522414 517604131 61961351 265780817 210959220 -328002074 -308138672 -613059125 146093445 528197107 -862768015 770979625 170093394 443823193 -290549196 461060912 -176889515 115818924 197036258 -894913575 248592293 558256086 -384332215 291104522 -709563574 568104132 -472204463 797138062 -13094385 -927081403 -709924779 -566537482 -316223881 -398499719 297528839 -428356448 109596295 -575689572 480594936 -653058605 -253530804 870364167 -705820050 102991170 -597318842 406774944 -215709841 99735546 -414237227 689435167 -341535680 -256533442 -313368467 820021746 -551966616 311879535 -781397015 723109875 -97121344 -555039692 547269847 623597731 102544629 695562736 -232228632 -280850961 -452771744 -784270196 541090462 -278853929 -437587200 691660529 -443308378 -691972689 -490694384 -279872418 67697054 -424137937 218703394 16179603 -310102873 644879462 172121153 -879531380 -185674795 539173847 686323445 -112187280 889423748 484473785 -265957573 -469786271 770032064 -853878015 944187080 -674089001 -361893975 307731433 -410983471 215640781 207080764 -977765152 -565606911 -903450555 -939473989 -200684828 -838481293 -770684693 -780833954 323540779 -181770150 668006121 -489551733 -631912082 319686306 79140273 -264539000 458132548 -117767697 -229953014 252524270 359128375 -564603113 -107515340 -923550721 68894644 -586431727 -388004911 505690786 554664460 -758490236 750920884 -854097878 605395744 -246977519 -254752809 107460216 292758937 -813391585 468048541 391009181 -49622605 -353188716 506822428 256874825 394462155 238128835 699495174 -154482808 324257640 -509219349 499307165 -590914461 -744375102 798140291 -288038133 20988849 542315816 -146627391 -912845041 -923307748 -47565207 -519007793 -249807761 -488674274 -339715705 -665556901 118723273 78349970 -408609548 -700620031 924845303 63260463 -717545371 671260889 840801887 -660009807 -681993236 617197985 -854114638 -752784715 -707491112 -572467862 731564418 -301553880 -609103410 718504827 -889406130 -218027062 312695147 358304169 -879515182 -255227156 -371833593 564233672 178170365 442623507 -883101994 -141365151 605042620 458168114 834443571 510534899 -609216992 172170141 -143576062 -414246214 -140203487 -507863565 -600999349 761722176 -630047878 534943977 -120112982 34967439 -687872234 882523103 -785569780 -770920677 406537878 -640758802 253797407 219774207 -876484992 -786129562 257865838 375201715 -775477632 44288007 944176417 -158326738 -18719128 -958780809 117504446 -524387399 -722701687 -384434232 -526380433 -914246810 605500692 -476283231 208274958 788288 537141180 -733614789 -197917572 151844381 -511502293 -293197148 -505381785 -863208061 729016415 -426855443 795265636 39315615 -925948935 -928330934 -789127695 728371276 150201877 373454167 -397316648 513811303 -331602579 917700233 -299401979 810811412 779122833 706286822 681814220 542699355 12463536 809219923 823163949 516990759 -889544391 -872668500 -246510016 -938670061 720659368 -94988726 -35361186 -977838413 -744492120 -161381869 644987447 -604053274 -891929465 -448365971 683224967 -573824387 444718005 -794483545 -513813926 -416702209 393068680 80533460 -822138254 655998099 -459163541 -683040845 9446279 182306376 -868982846 -269302837 951466057 -316619767 293567001 358513860 -468469670 518183298 618372483 -845734550 -44745882 -470682966 379111453 709721059 -107745364 -534217781 63446041 950299629 24651936 -768599300 -351593681 -99415931 -959048729 -776943051 -340054409 -75538626 347735933 -820416231 -449455763 -781430634 -980962640 82945930 -512585063 -200469281 -106938940 478763622 -879023171 658765667 875281369 -549474207 -839203438 179070184 260865015 -799321201 534971263 565790329 -251152481 11287397 -544690914 -647486344 523543168 27335916 -854080905 -298164839 417839732 -96669412 -289434045 -547266040 -361866283 385419973 -845481257 -901993690 630633181 524122215 -69175288 460719847 423539222 -489217415 966544856 432705732 -352469702 987364283 397074592 327713192 754437241 186390040 -128424168 -281948286 637780776 -666312093 71818412 -144343884 775080222 -414851099 -643547561 -244443014 -389778385 -751767853 -563345126 -624529737 540150753 -37388239 400756036 -998516093 661847921 -378298148 15196048 203329397 204795637 -113956273 -952646022 -742878038 -496711550 149354072 -547096701 -947135779 -535835858 -630365260 885038798 -870570116 99632890 891307267 -693985735 618324884 740833304 -151633865 541567702 -361278079 442099236 346667273 -599978307 -576335813 -157320941 227291954 -68332804 416756153 -704571915 256640507 669705808 252858998 -234076871 -309032137 -815786944 155135783 -785533836 527276400 -257559440 -19510214 546732391 209347861 -319820864 140872132 -727068922 329926920 -815477408 -95468449 -412496188 -333728308 -214773288 -705527511 -620666851 516074359 688609593 496947335 -431413050 31458213 616638155 -398319739 401295044 445953832 635042368 -60110116 -324068287 374992818 463284558 310523083 755211855 -437552273 -15529009 -606700708 -777374230 -907351895 224351479 -146961432 685398497 -133828292 8850522 687763547 636171758 689631317 -678429185 28050569 -171029903 -589772174 -584883870 -70865152 -838382974 890840500 -936754702 687979797 -798362141 -857979697 -355042723 -854589906 424786755 -304297301 211593119 -174348934 -631568785 -126844916 589707188 818312232 -537382398 -818866439 512718610 444337739 -265236178 -479929439 -786849243 -352633591 -141732465 784448508 -639243862 711336033 496819501 670252708 -37524876 -880495763 -29619089 -479032144 379882824 -123697970 161427251 916310916 706904926 -241855590 -403395402 884383024 -620652787 -151994992 -961942806 956101803 -36213902 -263977884 -335605886 -654798543 559985154 -258808284 -436636226 -664607168 259241555 280712141 -734983889 654152916 -606231968 -415715722 -707873348 574917840 432094137 -845379409 -118089996 -968331024 459721008 -878124775 558521161 346778287 -521235496 797172103 -359729531 490523636 -260864082 -804061030 261119690 -201846611 339762565 534305755 -101639891 -775505254 -726806054 -617767427 -76576420 665016159 -867782927 -889246330 927524665 -695201542 685402652 409512854 -804070241 979221967 -541874791 -371340490 -844185224 417600820 497933095 -772039505 507272961 -373370238 753537976 239513455 495810603 -242547379 -565050584 410957172 -724563497 169770666 717119251 -56327305 -177107583 -486192879 -386016239 484020075 627014376 -460618012 -177960401 259229181 -463816800 -163123847 -198783779 32601297 -640153686 -947831662 -883977129 698697908 661286173 -137237901 483980820 756646971 -463256016 195231421 -841773965 638874570 -280139483 247641686 -287606278 -708662019 -683295011 -656500395 659392970 402405917 -638684260 -439908204 -142807112 48078587 495730709 -229760949 474675668 -923250263 -389388578 -337526105 176466457 554731111 -317909792 -276602910 15641654 -283058272 505191591 22931717 -677168628 -491178659 123897749 -582993383 -364845272 -121927353 835539808 -622929416 -647058280 -295124702 648462570 85536477 963445799 723082041 173952028 619992021 365587294 64378078 567508490 243446487 -295668403 838942848 431677464 39345864 -547724060 415148481 -194000997 -620736427 -35398257 -292939879 693248879 63493244 -751345480 201265310 -927971137 -850057522 680664508 -408515047 -477948958 656549596 133865969 845637916 649918847 628730238 -202320957 756485480 -599660238 -468594777 -495721822 -635569716 100668273 770254803 913850213 -443039010 939289494 291479789 722522035 563320748 728320298 435654736 -467147101 29507835 -426457313 697256619 -620938078 -941191737 -50875052 -361682512 185945012 507456671 -217895859 528700800 931117943 207302163 738500954 -358402850 424735517 -416524074 296432834 -762567669 237540399 -218923820 -232490502 -410610666 407322393 222228718 -408608840 -900679878 341647637 -997065900 -689095798 34104693 -515393258 219505012 497180638 -682942445 -95503684 -247714188 324132358 786933438 -629076339 68703904 -21433047 390089040 -386187566 355237058 915148992 -435944719 -607958602 695703134 549705257 -185253250 60440004 753631961 26240689 704324511 -264796328 -461454692 -973766148 31106475 -566761844 150029751 539287068 524559765 441593191 -968173897 989905906 -131850051 -239215795 -410870810 -91847708 -320743511 246713071 375885965 30642788 42528664 216929117 -184745496 -610364736 858031883 -213068458 -303294130 -588525976 -175048750 726733263 -680283355 -363674226 812633639 -339411096 509012469 12258649 162124035 342868082 126320399 730088256 -74121429 774076032 660291560 858649722 -907708887 -465561345 471382042 -941298846 -314545060 373843895 458176731 -689255142 -507044603 -204909355 -761193775 -933625432 -692438392 -940629797 -266534658 -942502965 -668389029 -514994775 -729628466 -270749596 450437148 585579181 -443233241 188532099 303236342 467223455 -204842563 47945661 696234966 205065458 566179734 885240332 418577011 -149358677 -23754447 -873030123 440285910 233060418 958492959 -178264693 643027576 734113359 -565841592 50374999 457616530 672919202 286969037 547731278 670504704 269905929 364458068 242116690 -159628448 491256214 -425721901 822950307 23598574 189263802 682655865 -172194773 83113401 -864321867 -881240292 -990530994 -363548770 144002798 816187506 -294562223 362347380 -156065398 -988678495 331637560 593986131 169690707 -46969681 154876477 652782196 -697849513 -604869761 558595901 50333890 -302703031 -36546161 -980852540 -382617438 269685636 175299087 573804550 90498358 563424336 736362695 -605762988 729999919 -530549951 616081764 -4220313 357339648 -360597525 -695921213 469614845 -17411290 681679298 398005450 -281897438 -12205239 -859902213 -643914038 -741663145 -290803161 145299228 246139816 -773548633 877756154 144843965 557669385 406054164 -327987669 -71398883 246232841 -458102835 -160293808 -933995729 339870920 -376257762 -28029543 -93934888 -232008198 220137829 753938616 -19401038 296497144 -712590789 -884052138 -17178984 72885698 381135303 -326361697 -178095627 -631602171 -690635150 -53399842 584416183 -188469904 468394102 730557490 -198674756 -20671783 216576066 957470744 -865382379 -947320951 -316236712 608985299 -97390338 -467876485 458734008 -856023114 -392112523 -563126676 813223913 305948671 -472623918 -211075153 -746245239 -85294161 71602641 444705004 -878401144 859751362 967825733 -314725711 803251831 806658168 368196320 412364019 -20162169 717023766 -305425066 -704435027 -677843293 144628070 -748014065 521375641 222116883 -695781833 -406190912 -459614835 597694582 -750397056 177939444 -954284062 399649646 -325568067 836151586 -935247286 -162378270 506154802 -973048278 -122604304 -660450395 926448309 -294223694 -62124975 -659035654 987938225 -557722034 -496031726 -216013872 139987310 -755332475 -800152922 915585634 27404971 969897287 881646363 -143960391 859327961 -367153895 362336711 -694489372 -333237240 -899189189 91568815 -741513990 280782889 -87520238 -278875414 263356277 820736151 877685709 184597620 -843529881 -159252198 611529621 -908382170 462579433 783504284 -357360354 102671643 -313704903 -307029474 901897070 284143018 -389701613 -443816672 -34707 -289282109 862551703 -59147783 368704296 -119466246 253657577 -932788560 -652784559 -37096778 -854196959 -108038020 824305265 361140065 -854352461 320818182 -668639910 -683002157 -791616402 -150404265 -866025579 737260792 -382015898 -935678736 -6927493 -163952696 -235296837 -481903586 281950500 -174538163 270536170 -557026989 -607663551 843727854 833326527 -666516905 -323167702 -129409452 -803478102 -333811680 -523029728 -512096623 559241846 827078806 222310492 683329197 989035403 -30100758 -636501841 -78342958 338825647 -734589915 -605048594 -615582086 -922691982 -845601852 165589500 341116704 536221586 61526112 562749691 -560820926 -112784918 256242034 518398857 72430061 127075910 466776967 -491989264 85628516 441626157 -88263998 -247863629 971877667 -632357563 -760397287 252401683 -444541412 197826505 -643155952 -851062389 136719179 41237806 -355757881 258857839 874117563 954314702 -272899023 492144074 -105379627 747270286 -503192684 685345018 641726148 -55762811 -279306832 -188327772 572324087 -651080361 -679399467 -728782752 -74125047 -327955139 -405170082 -154938 -685291658 666563188 -734107288 79798802 -128737772 144735203 87051706 -544433540 -505947202 186533145 782489986 -6622273 -947342841 444262575 104877701 -362373245 -304716504 -670170732 264802936 -122762946 -937288067 -21523642 186038349 54394415 -640134412 796724472 33278047 -770515585 -994215090 -123084029 762734077 -740990972 986033233 -95493527 -703286382 -775614766 272278374 -545062418 -153676588 3845943 582627036 -463012484 -690228344 -501287046 -630264437 -650582766 -55985657 796389490 -387229501 -715324473 155877936 -922919612 393729174 -372193862 -215550581 -329010751 601250231 170066457 -332964708 819368376 -155743373 650359597 -252255860 -259783859 88582996 -86754364 433312390 905002362 331962547 502387767 -886951727 -190127975 719427838 -666626110 886737825 536670972 683498733 -685630700 -448137703 221386698 84682477 743890494 -585873140 683803424 -408508881 623727735 -894391253 328444956 -317296268 833000990 475926967 613725433 844791255 11004690 502236298 -656999494 -375050068 -503169183 423909197 653898777 383593587 -350131274 594660232 718503785 -605844679 -811445528 -336639075 -383703391 -801317731 -598695787 -8561403 655098882 509046168 847376751 -98890759 -335984275 563258284 379280620 -368420980 -877991441 -815635946 808345144 -638631725 -364479654 167124240 -25883963 121238757 -947845398 505748810 536378117 579490104 335466641 196924714 -792734761 397929770 -681804282 -702357016 -406507130 353868527 722758959 -720931652 -687770454 133163541 220325995 841912596 831531970 792035350 -412511913 -628768528 -648350047 249807773 560479825 -921315351 -188263149 81088946 -444346724 245868040 -120581581 -694200059 -561503828 514796457 -205506213 -815100320 -553388044 -64028311 -432599471 28076956 -777453235 -106178000 -362952058 872186974 640797372 803471652 215110832 658404087 561290028 -35312216 387622860 836366047 339075087 727216108 260102324 644500255 -356910171 -35417112 736143718 -604627817 -434324646 -941958420 479666511 -392284223 -581396002 -862326848 -534993742 173596171 -108088234 -437164016 -608739178 -854569591 -551109533 -490030265 36579998 718479289 278182858 -35240151 -228074045 763026815 -301855985 388325325 549064642 134832053 530224207 966661686 -158146596 -412924894 978518181 -466842311 -657136174 173834554 -136891430 -644148458 -107575812 -713658410 -273060151 708476428 -423373498 899028287 599851654 581511457 932940501 896905876 745381816 -346735878 326881577 121806417 -65333195 -691789038 -172880295 701625354 -267990370 485871093 -792342910 124702309 631194749 -251533616 -100252055 -903081198 -336663011 -950829017 -480205915 -854520998 -374178404 521458968 643685440 -482700129 633481580 27273127 -942796452 738783040 -631171367 -703026436 -433902413 630724343 729658177 482465410 -297629327 24983542 520568781 887827418 -502670725 -254404167 -10621617 886072890 -262675621 801307750 115504536 789160421 -600330857 32985166 618980721 222447188 -349765950 133128053 230097966 303550796 -799434547 761281446 -900841394 377188682 275921474 -77297293 -867905559 235090718 -144734508 -138791537 317641871 139721365 -875361919 -373729435 648593576 -662969428 -456076839 850429392 -17666948 976551319 -413647398 278726108 -59517811 -863665784 -789853790 729013505 -84328311 179342937 690687872 257930199 -905559996 112465396 -365815468 -510979640 92426575 509593579 568509804 -273038657 -531226476 127836323 -915729082 -719972752 -878475576 -629566781 -184647142 773102615 -793934785 828733566 -68984281 783842458 -747029607 -304474145 385917625 478050080 297025522 -85114965 -977773454 95452259 894548385 -285841754 91676229 -177806482 -562728407 169109673 861737806 513593097 438410852 419632754 492209377 490102967 665229075 739743212 -104001345 171558004 -676794864 -156483615 -44034862 706151851 -535345586 -769089756 -608479948 559226919 -427133052 -545390684 -272999856 -495410601 -440910987 423159870 -12570383 -467196266 22257569 329842695 -582484817 263230392 672213756 519467375 -44563917 650813911 874805498 119955612 727493584 -305535918 -857084316 -79890069 302286416 -217558320 -192909405 -326009993 -627230199 -390429260 -917938868 618479135 100887777 939630139 -856644733 301284373 -140476873 458855440 -104632477 969001462 -483331600 422798331 -655168774 252791483 -781107143 504651950 -909398304 288415975 -590227017 -419260876 -816644468 919810718 -280121970 -134688448 -717242306 546338451 -139684624 17785835 -105363023 -384973242 521254598 197166770 632777240 579011829 -520619658 585744578 -578957340 168987416 301363697 174114091 -431732538 -246448664 151092536 251318069 -171128256 -877096535 -728545812 169724997 -759153364 -936098640 524870807 -439812553 -248539979 364427464 415053790 442712471 600027190 -947056498 79964500 -707904781 -300732552 -35366189 995248426 800230523 99027510 11441241 -561244340 -761446564 -990723847 -316528197 775020271 139914916 -556496479 -886910205 -270905150 -795879897 -599994640 -374139568 -416061644 289009626 -279307543 -55271616 201436385 737546993 -498480457 673936203 -144099732 567689783 405995639 -520556388 287135987 632570106 724367537 -968918149 391489436 804879973 711690634 -725967471 -809876927 387468474 184069727 -281444702 490637210 -586522429 -820182683 366179224 -493434409 -921333618 294782769 228960887 -546283099 108809871 -444753197 901114945 -414461206 263169769 572936389 489954081 764961759 -637130924 -400259944 -202862071 -893928751 87119915 -550384817 -843707318 -10596924 870824621 312684630 287453261 -11698551 -879391125 -941741426 -659152575 716004139 -251529521 595427444 -808194528 -867365772 812424562 -783199438 209486958 687460859 -260078046 -513376386 265242779 -830096530 127371924 -816727626 100710909 -868539219 626706936 629146746 -333340933 -656031999 504016446 -25891317 115455041 -916080434 -957091991 131926138 -124059042 487867265 541296484 -350422473 -364641105 -160281229 -732754000 -188350097 33653181 437816445 505806891 -858540688 143440102 -397393312 652773540 539606352 934175566 584186640 -152053615 -187380576 -363989784 446923132 -705261905 306633485 -226692861 -389770672 -661855288 -700955810 -924107404 837772647 -913217654 -496903125 -502897131 -876250151 667062447 318568674 -440833942 3803420 -268060017 -387886090 533163692 366814027 -269974982 49808281 263936207 -201233784 -382534914 76214553 906887500 260656737 462046160 689210516 435976530 700993284 71983694 328841932 203312763 652888595 -399431807 -646041539 -853692806 -798144926 23923276 92523819 -115275983 -520036245 -594103854 449007389 -742461479 714720167 -503624527 530526799 -357514319 325667178 -883512041 -278297800 -276208060 -903100486 -313929581 367804360 -823347068 13351461 -404154954 554397622 -619611965 -368117937 476408395 -596490346 -182684436 -604754121 107605841 941393308 -269681851 -446692153 23414263 108486143 270319377 733580477 90482836 -239717912 -906189864 -353748037 -827975113 -404353865 -584693257 -654775100 -131631054 672739102 852012120 284340773 154063439 -259219727 -534305378 -808283146 647801282 -13701667 479539538 -473621463 475000059 -192534208 490883899 -706830919 -616507232 -511109329 361188701 -323355632 -738727638 657427734 -790849218 -635096495 582846956 -701509961 -37566079 -816483348 133250898 -609754904 -49900435 -849248296 555749096 374312647 -181959589 -571436612 503195510 -664127781 -145265085 -762919467 -2574172 -369384119 -619503942 443222154 -90269125 899207505 -443083929 232607655 467593358 282663253 189002027 817481390 299614428 802708698 819037519 -230546158 -200078471 119589998 381585990 567232206 -473132176 -420232188 648496173 727644101 -929299930 -688961366 593503573 -909553989 -420380982 479595262 265608735 696893597 -817540259 -833597849 -750666071 636132431 850505074 -424459986 -436181738 415329972 696653768 -702156484 -945205963 480678065 -938542244 -775204531 -579899030 -616813923 -288473670 -37287555 458139292 353499437 -10597575 587619490 -224835703 882144633 69235290 851454324 -431289628 -111970729 -351974221 -904799596 -591345227 676558810 -806729216 608461140 -447667538 117513101 867043584 32286146 -390337625 596574705 -473045131 -735496080 907700118 501953080 -34729063 -545183148 829917116 -560092687 508195292 -880653592 -185925788 565820727 -571166512 314775039 -382827395 -606454981 400115910 -143341823 -162420434 182309330 -107943346 459291039 658867085 -853058518 907134608 -286744394 -680155734 -824655953 -566692254 -895599436 451883408 -416211304 -877055771 206497934 798755196 139045309 -406677563 -141946454 515549231 -483958586 156259614 726405531 -631057292 959845145 -173285802 497530456 -409784131 842395009 -65619423 703097254 -213136181 -877868983 -829568556 -791055920 481416973 138321594 -730614307 -534315685 434793467 564605459 162578571 -607344 -532229662 -347714340 717191316 732217790 -202692387 666705351 431479796 -133351452 -318437459 -34773456 712956965 -104446900 -461481131 -224012153 -705890257 -29622835 -264528406 536338764 -927635419 -898000002 -452719927 305891872 844258764 -771947760 -525783103 -390064804 -591641187 296129758 94293958 323134108 -661132363 -822461915 -209044255 -627162177 346541799 -631497729 -830883245 558244281 -886380228 523053539 744209331 264881051 405445769 959390049 188757474 -373551395 499799698 -354633039 307953248 233532528 370470772 -598137356 -806180435 484245607 583891273 -130637201 -268773025 -178241432 -192644173 -749350559 982468350 741984444 -441859610 364352447 -352655144 763535884 -73715441 93194295 127969951 -180126389 107481274 -146655223 -450402612 890368989 -751457119 532680244 317822328 479172778 659087655 144778942 -493040472 -119770292 110249522 934476705 32554413 -501724923 -894985153 658138214 -964026578 -805503553 142296176 -359500271 173554542 279080439 513607124 -415717728 538380087 449458943 847938991 -662027356 16404774 128868821 541989942 731818942 -194813214 720094741 681298760 386685648 355604008 -556835175 334349090 200745898 -836969982 54212238 -481599002 -216045326 58732149 429213663 -48522744 -552474730 -729032755 -668278597 -490754056 -516279773 455418562 791535434 852384519 855792496 987070886 709174054 -431273749 -904222063 -506183051 -363238570 863190447 126164074 542149296 699337433 929569131 -79547192 898908121 -795567283 -545882897 559084674 -375314439 -740485242 591158475 -332355850 -939699887 184376530 -690473406 -431860724 559576299 733064190 459685664 -838645474 267298855 -879608141 -181732701 35070681 681928195 -475754273 295880421 966583142 -858327584 484437505 150793638 -511821881 -250066520 -214860466 669501374 197439721 -979103944 422508522 432575548 -495276804 -904561755 222105832 160923522 -735322088 -497856298 131686528 -916322864 178961100 -115010582 -529093048 287699030 -933278892 -453146012 -637238290 -355593894 522828495 243038450 -16337742 472059766 -895927411 701301985 -922190816 -123581687 -57181304 -695814190 -638537365 731701032 683450804 448933866 -298232214 -753027259 -305792367 -694083459 -852167526 -940874834 472303853 463413471 -141324563 -204460995 306084971 174118269 180914553 -119251117 -228333489 277354861 556341226 -51774484 -619944150 -18309843 50664618 -434399726 -263583907 -197817755 284170558 -838974932 15970028 -619242372 -302748811 538640001 131563392 114250505 528157988 915122972 274246299 335891763 -604320110 -66035116 -306406169 -208364548 -998753311 348022671 955164534 -642348073 159546026 -384039399 342898886 -782495941 -72457078 -771682758 -824607460 -456516363 -890564034 -122312631 629168233 -369355986 -499742215 -739607214 -485068713 53541392 793075188 317025689 18977696 -930889090 -764494012 -730034370 -436698158 396280835 516021770 -239063319 749003095 -25196672 306817937 -559515394 -253690638 -182316169 131297345 -489882631 -165730034 -384079163 -271415188 643710834 728702037 309005306 -327182558 -885390561 -331302010 -592937480 307462114 27851559 -535953737 475847703 -689084582 361437170 441188516 204252548 -247458881 155780082 123569664 -971384429 -710562280 882973802 -618666493 -959783871 -395809993 -939600526 -656734021 -195431753 -346193550 -766349872 152757894 58710831 180198226 800258630 218185124 776768147 610699269 -105537870 -179706968 982929408 -332059602 -901483442 -507881914 890131683 792317515 321389013 293778954 799846293 294837753 -749617799 154310822 -55827675 875686770 997768733 327336151 753677155 -197059585 -285305475 226199083 -753907870 192187595 43695189 -700282880 383904392 -527847964 622319518 -695901548 -46562316 -176830331 -202102310 -554154216 -433839056 241294513 -114972366 117278667 -626676238 384243573 322781517 280244012 412634367 -995465764 -538909100 -934102145 -492141723 987179427 192233728 666867097 -16488776 -149998478 500641278 296704363 94694846 -213375453 -320062407 -52150528 844999939 -562738267 107409343 -616405055 -794138647 -629205661 -664997503 -618182242 -220657052 -951009743 47185247 671667327 -515836706 121078876 -571829300 459720310 -839993298 634334652 -501209856 544817295 442535630 266886632 -300177145 293484921 -924143725 -252968385 -914878584 -183734673 -125661919 -309178280 264789128 -703005398 580671390 549389312 237330700 -669687862 -820730179 -236215417 -697639885 -214417032 -892596464 -388661625 -502995034 807686245 214460723 935469558 -834050261 -985167523 75931264 165010206 669375833 195029255 -370384125 -45316790 -19766107 358423554 -303720031 255269145 -819874504 -135953177 -456484119 -191041780 -961358313 -117530916 -860833071 94246706 205267450 35096746 102203984 143353862 -218267456 110155709 -234603871 -508553180 470774396 289191571 963199951 246936538 11993814 -542697719 578533901 -858372949 -381816595 -145324393 -409785846 -155836912 -292561167 438217046 -561721471 -768674914 -68964701 -43739775 674187165 807501372 681527596 965608371 428192127 -242320317 607887402 -223581726 -839200908 -170462788 705078047 -256751540 885553723 -869073520 462103111 77521280 -442236598 -509517681 58578895 433257529 54111731 -466532728 -465549620 134544412 4373130 -298021936 -709099928 184732207 148154494 807395139 462463638 -577550082 217055701 643350385 467709074 325756782 511670480 134226501 842619216 -185992126 375338968 -233120001 620699671 -939417986 -759366193 -764589744 -952112559 -824735620 286389967 -389084360 696685527 654252796 315943565 -287118417 -954002117 5104310 -588253387 703589506 -69671701 -982122081 -565128804 -383088846 454077406 -947483735 -16758873 829814058 -985327072 -971514664 -777470481 -636087662 -486931032 213502987 -164988203 -507533889 -646027666 -666902167 824445878 -702109638 -543058659 937518811 929343328 378296111 496283146 595169630 347949512 621813760 -302819860 -340722036 381333492 -39570857 -310901353 421653354 948442551 -777793861 -878649460 -409403231 -323748399 976905913 -566460617 468299406 -378632377 72770231 562134220 625945627 226104453 -401210991 339094780 -865287302 -1373427 -457679516 -42064265 -541324830 -320474027 644070471 -561164865 127647982 340915529 -674464952 -957842828 157188472 -371060497 157954876 -771554503 322954266 -391097733 13983744 714679632 -60966658 -33249886 496994643 -421134512 239082219 -931246372 224439866 -3441112 -707100649 -101767095 -365276540 363063836 -199513904 713284796 -209794733 330446841 -513533655 -874393477 111998073 46741974 -363572069 -703598756 26658759 28230032 -731050127 -235788946 -776721461 -41631190 -535225962 605899871 -702764736 -757585617 -953899679 -115228568 -693455761 -609606696 -178654518 609276327 -595585927 507191077 -770984341 -232547259 -586015123 -934834876 292779879 -605621655 663224772 110888829 -507046539 -849813058 -11981536 20013827 -968684009 -122702623 -344846038 -391540364 -148430158 994217879 -256396616 807497754 -491401518 -489478448 -719908808 189121186 237902463 -236031618 -853292282 -540229483 -839384099 -830014600 -272688051 -942914579 441026973 624958316 166051281 590746750 289210456 717013708 -815340487 -352951048 501107790 -422771248 -143413255 -565752314 -917214408 -673314362 737026421 -649282298 15473762 896774162 56301936 -124701959 -54389452 469590591 104653708 231044037 14171245 158050508 99674722 713255817 -807778277 -87292952 253022814 108047160 490452045 74372152 608541756 -605074525 -362914061 464231442 -908153981 359803906 278858353 162617474 301179092 -421871064 775257442 249475998 555900016 -876971670 -459198186 -571767336 179273699 666404861 -96016203 813797275 397925030 -735692852 -682274371 -381667036 -351764596 762496063 136556603 -111401236 -289834798 786399419 -472897888 -588155852 -252805908 861945636 258231535 -743702681 75454366 531497336 -517238139 -456804730 700904568 176685893 -80535506 2865950 -896679425 -582636347 -94862181 788937243 -816560376 566221499 -483936749 727669852 235575583 427580217 846835841 15464563 620622646 -28633598 -585478360 -70679696 175874807 -503135798 275809545 709613985 675149829 180997357 -204859367 -24320048 230934295 49358273 860577897 -16942117 -573606071 404735370 566125556 -587852012 613248532 969998431 40457499 -289053914 69073830 -474946110 433392871 61136358 362332300 -701071475 -328038248 -981717794 219347906 -5366650 -894377981 139201816 -285619984 588570763 -672219494 -216924667 38286490 -666440491 -587458192 720656712 642236821 562314004 187072313 153496747 -367958860 -557938587 375758968 -199449148 812253253 -423719583 557501200 413341608 547490815 705011866 654608346 852276715 44780034 -708752273 -813566175 -861664681 -984624598 344718918 632119679 810348882 -558230923 -19293133 -546818160 -336790558 -31084930 663866839 373350442 653771018 -785675967 -457725819 776334557 -126091251 974827268 510976271 832247081 -683947049 708296832 380656057 806177941 -338207061 -817525488 322944681 -78757623 182814310 1762532 576269562 574818075 616531493 -205338326 -213183245 -888859767 469093051 606763558 -909885720 601762693 -772808725 374207311 -603237226 -812449858 -235770722 -701020612 -200556984 -106594374 -493912408 -575017769 -161026484 739481373 -238554425 432699754 -707517849 685798634 -991460117 -923770294 -588268717 -131934380 -560481929 -209645894 834903670 528401475 804864704 -275358568 -600152934 575380801 -494428675 -27528606 125414870 -59926646 213683988 613143172 -736183264 703777996 -450014397 -614636143 -127332246 -49292556 123363250 282345960 -416613662 370241928 315461680 -185223605 789805027 -409970329 167813277 -421499144 691728257 -441313634 715979769 -328585939 -428539565 -740293646 892457154 -450062096 688256002 -683653581 153323615 -723951297 -374425852 -282770401 -583047139 534710090 972563899 -649896435 -76220185 -504397953 -545910543 -538283786 -44800960 -575427880 -452038578 445737798 859737185 -823452977 78126285 443863294 -654256853 -266198337 -237535238 533691058 -161456330 -422208828 532908934 -35728515 725592967 -195904603 -405727845 80376794 617039270 445334177 -820600392 668330334 -538086212 244576662 -154439812 -761585360 324558816 -291764612 90027989 613315725 816838271 -431527760 104478594 -389201245 170376670 725450365 310399270 903383589 -901357745 25763471 -330239723 468676906 -373887597 552337228 23784497 438772252 700666250 -303451935 -261444882 -875863455 -490761931 -305033423 -446079268 -518399354 941245419 -889336462 -701540205 925618599 428565586 -174599266 -171113979 670927291 -508732698 -727215388 -429215407 -52677956 -838466490 -911104318 -864290656 -364275686 995708064 132034030 389149298 498132999 285055950 -7877741 979471223 282157777 577785317 246157788 375562200 409612284 -478069699 -839955531 200407532 22837703 -153141512 138649171 -681958089 -699484887 486743671 822349957 448385583 -525225404 -972944895 21729359 -534004139 -886451886 657048689 -667671545 533051768 947654017 -868670369 -405390714 36935302 -445316345 71943814 -409251049 254489923 -811270621 2053732 -293041831 267325266 602771186 647787426 -66736750 -127925064 -119203327 -796063937 -703347544 -915442486 848805236 -423988719 709091124 -241876264 -659520951 807398351 -831556891 -47945450 758763783 892397358 -485739489 518898777 482418798 966733791 -601127078 471981531 -208078978 -870076739 -578910935 -941696466 -442798198 737942908 -412345297 -671797822 -862157776 640383527 -643514062 -884161962 -633781631 -8995376 -80669249 490910984 -980217718 -514469050 -725152257 21924718 -226572401 807300369 813873644 748650154 430081030 -607981083 -247333183 -396481076 32029269 -425095911 415009580 -821578769 463585423 -71596910 233250213 -427927538 154327919 378070555 151339743 510087879 821721881 -304580906 -417634611 -314565526 76790792 -338377433 -560815175 280442919 -140995510 -950623811 -877896941 -760474827 629306979 -76956024 69270804 8752198 -567779225 303581692 -96693547 22125589 -460885400 -208881508 547114881 681674630 -478843544 158168694 356763252 -23208987 -774786547 665770233 -482922343 313037737 87579071 -5804517 -953396829 -918170441 796092241 462471653 234624000 339993398 -680241525 292647042 -704041606 123252459 670769385 -587081482 528790166 -318810993 -502152969 306799416 -713702379 243513286 -261273790 358893603 -783805977 402600841 662610387 771791664 856639693 -387217064 -940150545 -588130681 -318863224 -654847165 847156788 476408269 -680886505 -132282749 -894261156 178139903 -274736315 156516482 -463360050 258131507 -74434849 611875304 555804933 -431249509 -190038172 102970078 -420269437 662541211 -836639395 -631500660 745833473 -351189230 409334869 -727800727 873026600 -362677675 882026982 -171880683 -659233119 414109165 -845843620 500288272 121975811 -135202208 485620306 102326779 -795870960 -467251698 -795961599 -904249129 574970525 398432801 -897372731 245855979 542522464 346841589 412033067 471244723 -708788767 -335989753 -832234038 -341145364 30467608 -574199619 -561096268 442052868 -919897907 322706734 512356983 -895505575 -246049499 21529566 -599020410 710356878 -354166315 158210117 -219651866 -428963012 -228236216 -650273986 -713687052 438066819 94878351 537307550 -682939034 84914590 -322784032 -330078493 -831163225 512591901 -963683360 -867109226 -417273460 -553955560 406780323 -726957336 -476657592 622284732 -903738852 -678183776 -780715206 219779333 422365340 950510905 -476650095 10895129 660141387 544824506 139388465 350892940 453456800 -15062694 -927444348 622480196 -796329266 708418784 -152028895 621630548 205915678 -53570785 -815406253 47567689 908071345 773893494 -707947656 423858978 718583879 -640028087 -254699451 825695293 -910710583 685017133 770250022 482299898 -864295380 165802686 -238219118 922504196 -857313584 321253944 -917097521 469816116 249651307 -131661441 -648149498 425861662 383582533 430903539 942964017 -508700547 -760965665 464842575 -855529670 -330459200 -26647194 -617258285 -429049973 -739775927 44047620 46389719 425707217 -586542510 -312243711 478946066 -778480158 659992906 -667571371 -794386771 -545676416 560261641 116913891 -285750165 467858450 -245493992 953876769 -934042649 662280924 -200240623 507333229 -646040213 200704560 -475097910 562903204 -948554277 -943453997 107105516 229169112 -214066720 -666482747 -315339856 872439323 -848203589 425748564 -931270393 -114267470 138018970 889666102 -877286694 215927111 -145680793 598708843 -88375489 -272184544 372798768 359683340 -487970391 -136501031 597846563 -315889572 -930607143 739851448 -16459608 906404692 -893201905 347810116 619573330 -305835205 390318332 -480985063 -787524544 -994359726 397178802 -174655649 -967841687 -797466162 -635533902 -140628320 -89898730 -440556017 941364267 -691137514 879292698 495034608 -536424634 -219133080 -731251929 -52792272 -397422873 107605306 265739209 -912960261 -244980201 -760014917 422981650 631096140 -479335040 816144086 273341045 339847537 -63399721 -461698207 -376056870 -188275534 589621880 652032865 -471351496 -672972426 537455051 -708485474 -442342511 339429771 -939628235 -597801794 604248066 -489870423 226958336 638421705 392493878 126650429 488366622 303443147 462176731 326178941 555914389 -754782277 187733964 -474068329 -296140539 -592276325 21687512 477425086 -903853490 816542385 -595253890 -831820702 675354817 747921843 -704932289 920893899 -340207296 -735837558 439110064 -321881835 738452886 -566046299 -205304177 277687842 31215797 897410273 -679055579 808537581 -857689972 476436563 -61578978 485470185 703692878 -209931567 994957420 -19332942 -298832251 -417106514 64809370 -581415149 -119443169 251523547 206399797 347532710 -330767833 -708468869 -240812480 684986617 -1225674 649016118 -334652817 972342457 -126604478 726854555 231708974 938068251 -644467119 695016263 -917081910 171027084 -311179890 598870136 -791149119 419601664 -982568228 -688416365 -501702083 -216252615 -752617958 -204161674 -722320839 99991231 923480521 729793836 5821243 -348377215 -310666955 -719905784 358020012 6609130 -929892333 238372669 -538581340 -39352801 57890450 -30270247 -610924588 -480291481 -688178595 -632977800 579829785 -58307409 -421166458 740715305 -87523025 598338442 494284693 159078068 224652087 142444151 -352445174 -545788958 -87468445 -303104695 457854148 325228611 422841443 -342755036 -715325638 -435963000 190961841 657324865 -841102149 -167333717 952419052 -945734072 970541071 -943361764 -212996774 659250454 -110001043 20761931 586178763 564353702 370571269 -468884305 -508174658 764378030 -232401174 424772603 760466834 -872568073 -859713982 -253415235 -496749278 -917523899 -231416915 581646417 -664942769 600093990 649112127 -96348160 -554300606 -157540817 -291944226 886115765 -908604861 399235472 -994649696 -619535714 -579884279 236895489 80498985 171892965 -905947326 -26147831 -853667578 884753271 650765657 785647442 467668530 -94115752 247430817 277583966 249418355 449890349 870670731 273793330 -932040980 513474191 -639351188 132016530 900346324 -416978992 -363869015 963282529 128574151 -972251223 -779570561 -150982381 959218610 -344320226 684843089 -724347883 167989675 -343489041 372646425 -73147692 -538335347 -788320937 483647978 846417587 947283824 828519288 -463261646 459486871 109928393 636753111 -166691256 762618091 998763240 86095332 -522667265 -129614987 -625006976 809684756 -750781463 702463751 -863747884 864674107 597264079 -512726091 -97932242 658518472 -835864619 -509422150 -499426985 517503865 -396384863 417508886 -362504868 225257295 161005624 831494128 -543952649 -29164903 -280135910 -349443006 -405042050 -832696787 346682524 45120 543544576 -843514771 -334070665 352618609 906529122 -241847543 -557732850 -129999879 -13912566 -822901029 730978618 294407190 475243554 307976148 103705514 357376513 267059565 -986113577 -376673058 360749859 -291741582 -424061475 -892834145 838921265 440490017 299378207 -686687750 836244295 -810033991 595769 309410302 166439075 721107037 14417457 80156325 -447019940 956668538 982883207 -161006871 -679044059 -388761915 -44398923 851573153 -405293315 769917348 443298606 493071752 -916056578 -321072671 181898036 -547973396 -352243199 497842188 -128967375 -126913315 -787349659 -950306665 -363164297 -949640126 -632615541 -589842682 513953295 875068478 -104132270 -688882512 -169147613 220534452 183648333 83829835 16286446 -503596321 125986103 193295127 -520899295 -997971549 66982404 -283192455 -719574281 865538645 -811948657 977291422 -598135029 8768545 69895819 -922706489 -398050525 940905262 879433598 216746696 328664492 696133770 346210246 97681526 -37832121 -77198793 -504761177 680411580 447501330 -491139616 -296790685 -557056095 -995687517 -677393915 -472041615 -223009521 -778891257 497398644 -418762244 828716056 408096905 -250776943 -651221582 737437882 477340760 341347869 202952124 -720334387 -936728279 83776922 -770067235 -954847455 -622753505 969639971 -387165220 528106124 -468687439 -33318937 -408872769 764507054 -752123452 -72719821 130560229 -322507589 905527414 405586113 -639635654 953220320 731372209 952988214 -134882391 46692018 -140646437 -787673597 -303352280 -574004894 508579741 -569187128 -200451401 -27365203 567060902 180883868 -495627023 -232009842 -45143606 159616328 245061922 -112741100 -115985517 -527453697 859989026 217893194 -969521715 538707588 372435591 -295337215 40183595 -519587757 697329146 -49367613 -796590662 -838299215 837438390 448765008 618488261 -343338319 540617477 479558385 -68461796 -485938055 -603800769 385727379 622604370 -986426378 -929648024 -652293007 -420995368 916496221 160153557 317149381 -282889915 92513174 702058153 935263664 -574547832 -626770352 83055834 -981234402 246292060 -448685354 -817574301 2864316 168565951 194423018 449730043 806982742 -278350938 -981237446 -789036319 -760884910 -246770917 -384564167 -931838029 -848731477 172087599 -405642165 141856541 576905947 156934178 -518159330 -37806605 425404218 -122979280 276630065 -895597415 476049423 -311472041 -491520531 468048943 305305415 551629137 13767692 -308591188 -596341818 -29017802 725542037 346102483 -740139522 654372394 -492694463 387264753 -158109691 -467614932 -402803007 493283926 321963644 286072769 802740501 -996898773 -576559160 584890973 132398622 527035822 811546245 -805344564 -738271250 85706035 -82037418 -926109520 -888814469 162375754 -295407369 241277780 -433630473 -384086666 -393392931 386394203 -754015782 -831974500 759069764 227244659 -434424071 -759029254 241912213 -963491207 -173786100 -468640356 915309305 -33856117 -812179220 -220103531 546753773 251721198 -555840114 235016578 878305678 689240008 449203030 -124760383 -128826574 -371638469 784635736 636947202 -761443457 -8231704 958157789 236515326 428867457 253475149 743519723 25710347 -396985837 656218853 -593809150 471356769 193372742 474163217 153297887 312358282 -241268107 706501352 -691472141 -29002283 -590262313 51424023 -620998521 263074917 816161286 -605074563 261376003 -320802580 815347263 43596452 275325875 323963468 210714293 -257185462 252739698 -562618097 567248043 920613467 -768212760 -399865936 -127991213 4515992 -319860607 -957325592 -329214570 943107757 409463904 -469466875 -856301710 -679956397 -625812112 682825623 -454207864 -967040565 -346195791 -548797743 -542283121 -289843901 -672427713 -237104568 622398052 949138446 621676219 106720533 -477632653 754971334 -493781191 434397531 443008419 584809569 -7753486 -795375564 315045793 -586621670 -627288666 -231144494 741036687 -433761799 560318888 -792378229 114947160 3940228 -745881712 291871618 76157501 959749252 763373578 925554353 361265837 177235196 -983198174 977540084 -700600433 -237253552 147916683 245435040 139027998 -895768994 74702391 -40369455 -936394908 -181216569 -957915954 -977648079 869152336 -558402705 892722819 -747888317 539577447 -862966821 -9021894 387273497 -314156067 438390812 -442038250 -491721932 171770686 -558958461 703410102 -185537276 -598002283 95690061 -690033890 -308065262 107911685 802775953 -676672204 251400516 -234402822 -462980409 -874629959 553459826 5741153 186035739 -891196643 883457732 -189410259 254348635 -855220123 -636583395 939108348 -786860134 584523614 175570090 882292202 -826399828 -103616600 18600859 71379538 931382429 -277462320 -919363513 987381880 18623781 -707035207 -391855876 -17762595 680241431 226890040 -171450097 119291151 592556148 -645864463 298986177 701992134 -168430767 -708489745 -303239009 121762948 -576786385 -280508229 -35691420 -701780818 -299446426 53790642 385520997 -493255731 105916110 339737432 -821426872 -644720073 713060832 -625274148 -326507706 -43115455 -223208324 100984043 97483913 -204229961 437125583 24140523 147613498 439409547 247624463 -241731151 -402347759 56127322 49055395 -804622334 -226951586 -577906257 -689574230 -971688392 -784185753 -236059881 -452555611 -492834800 -600321648 380496268 755285906 525570314 -703950905 -10130042 -376525445 -699572904 692940477 865150930 -589368062 37078129 970666157 -805787732 -770430825 -493979228 813923284 730554300 -863842301 134110003 -997739223 -32814319 -591666662 534492844 63968220 564918296 281301066 -251094974 728303309 942544554 -706287062 32600321 -786238739 801476689 -707303326 -985558242 -543314784 528568478 636222469 350026088 590431997 39183762 855383607 -352768340 735359102 -91577736 -560624703 -81825905 -312833755 -368514212 -556610008 -172153807 8177835 -826001517 -910169748 216578660 749090977 -696178638 190405933 -721298497 411715357 781286888 -828754091 -993090141 505293189 -805507449 -311892418 431906391 827559227 95190425 -641772861 820673812 676648754 -429478592 135776877 744474563 -414987063 619956037 -397210409 -528055262 -771452698 -10589940 -559146404 526526255 552994189 -361130240 640313170 -287154811 945352304 720114960 -264266209 677418223 -950150182 -660909283 -328386917 -962056355 505476633 -486055161 330188579 433901370 -207875437 -750590120 -542471226 599208693 -323484833 -975220557 377875015 955156084 -615902327 -770752350 -980340888 -515002724 855939915 461151422 55961194 307796839 -324920431 964615550 -1447805 898664816 -111222267 722667477 540360418 490107522 857956908 -318178625 87061759 -301093441 -428116531 75689794 769087663 350928768 702504632 -634976004 268213896 -237856589 -10557397 429235236 -460946531 395420002 -868499302 243262449 -523018339 -398244079 -57737214 -345363928 -915115733 433861520 -804855323 530363165 -766059176 629436323 -831085224 354803346 -984462952 -621228993 -240724597 -325472598 -624840797 -46605569 -65178336 59774383 68263639 -42876503 900132625 -3648418 434927722 834615733 740286190 -99557123 -880689502 -396974509 256046068 293590195 -287872183 832233741 133858663 -692609842 844852555 -504156961 -924103618 879882159 -660900079 -512581855 -521134328 -959108404 256127837 437552258 -43632300 104695871 538692791 -979341919 786510853 747572271 -953805701 -54577645 -996721014 -776953419 24954808 -923649537 -134172927 -409681588 -222648227 -742552582 -536186207 467959823 40378424 -36878099 51030753 946752634 -685349795 751631485 -642390214 -221430357 -517162142 888488268 286921551 849431374 -883403221 732320446 104035729 533979232 -49751123 423397520 -122962995 602033234 202502172 507963194 -932935098 -97727070 124803436 130767750 551994166 154355335 -863477804 -711622829 -645282139 -332336718 894969775 580682131 507480102 -389902372 717269654 277143870 305206370 -300785318 -930568151 -381787030 -621856274 -771960630 599081836 -310337855 -447036672 125977422 193994649 -985941859 -170368168 -624541394 -110808650 943983136 -706328831 -554667355 -625314618 -641296813 -361964668 -982287987 -383344345 996655609 946744166 954333805 787895715 -146872363 958554691 -594045520 246971217 -808360820 24826367 649833808 -486208476 -858457587 -488965195 579542802 691573591 669807400 -597093654 71896556 -148787064 242801206 -655733490 170166307 244463015 670849828 -745278335 -163360428 827661049 215364392 -6926463 288589611 158086017 714405625 556935166 373680793 -845847537 890152654 -697240629 378432939 -667299611 857823090 -474074737 216672199 -106451632 -986374344 -6257934 -560651748 -550626234 189488412 -508125648 -791804397 -68924064 -825117643 652870636 -504694123 387646470 758899357 567227966 75955118 -889419174 104195655 8283325 874946443 -940378069 -224958793 -508795517 -158445582 532572306 -55098748 -954977730 -341177367 633405196 363008832 480799019 526180112 -564987933 692555109 -968057239 -753553430 -749119675 -685261375 -419384952 -183785554 -509622485 -927872497 -269519865 511936447 -752050526 -195624290 623887673 -962107564 351368693 883352845 -59342630 -561393471 487300368 -300706465 228653226 282872422 -470774115 477713624 849551532 -505256955 174989223 226340656 -120736540 694587779 -879164292 310691822 -443395956 -597656274 882736969 -473663908 -500909193 -193182845 882945029 -719233356 584042372 212189199 348629691 -46156290 -629878553 173816101 -613320652 779940479 695089896 293405628 -937102470 -376087487 814659323 -362887909 -353165296 -260986388 533759928 806263920 432948450 295747711 -324335439 474707811 -236759454 465724531 -971394357 -804657207 -965018473 -434523346 -500637273 617841445 -388578633 431618491 -806626668 920364446 -131600337 -618353277 854319865 286717896 21592024 -599497886 174013159 348142072 -505468348 237869864 -149879854 -765675793 127725323 -746897140 -806726382 -552629170 -251974629 -570317209 179847039 -173930158 -375347757 247224906 852926776 -198504881 405693204 -661083039 382020891 313694594 519192689 -205663244 -356265245 49054760 -924988187 123541281 -61592912 381557384 -439644156 -429765904 448625484 879081402 937064277 -722069661 -321452566 539641444 130304945 -863850154 -494907655 98231201 507162578 828251491 245101622 -492826338 -866247614 490038235 -495626143 114910734 -670639415 474564453 611191323 -209673660 650374645 -140924181 578819448 -977477541 618455001 -488044132 425511967 -31390110 661476890 168367850 66437452 998382489 83180953 -5953070 982696159 36294736 103036978 225609775 11663040 -341687014 823057657 -749211696 -846939820 320133466 -796674606 427336070 -709886564 -696791090 -724744559 -200550622 -281655766 -37290330 302063062 818911331 478167811 -795961656 756267820 -890707941 -291220667 -312451932 -925306931 -5473299 -607403866 419171990 27686071 -585097438 803461076 687529981 -482382316 -690485872 627126962 335217460 967581124 -415691960 -262463239 -620065913 308695573 -943317405 -240960625 -325881437 535394936 132080076 821258572 183866421 197912084 659690517 -315422011 760186531 -343952030 471216349 -182271431 -515097856 -513876305 775630718 735170174 419061013 26967003 -931222979 204219501 -44427280 -180797565 -144238766 -985860336 686320291 -961572316 -990717278 -406927577 -972915744 -894750809 -759957220 635309240 982169578 -964981982 595023428 854889959 587272638 -546818145 253105454 -954119057 814796740 513988420 -438279568 -191123000 -965375061 554682842 688236648 698519606 601810453 -673014056 -520378978 759074632 -508102525 -885637759 -850028686 353064471 -988800007 -381789240 111039679 863276136 255981959 209260979 -464456803 4321986 -196901935 220890470 -940634335 730756384 768194340 -748161157 548968665 -290450713 -246746677 574807814 165431727 -66042319 -830054840 -614637668 -283558163 -346381285 997788328 -248555615 -417851776 529690604 -780992613 377872453 -98523702 361680697 501932683 362799297 -80838454 280532178 -898202587 593174564 -316517646 -35729641 403714990 815759486 664577752 -657748746 -902359679 -768707724 -818671697 -437567537 -325198961 -882288913 390927271 -332916490 -861239628 -267741749 987439978 662806782 -421111695 42511693 123156435 544102119 -467025919 -132703740 64380445 130888136 -733846075 -8183601 126669712 423718551 58485666 -120655377 -117997575 -788718452 270805894 594122926 625314503 776656235 302773733 -864187173 523958114 602451317 357775807 -674818841 995829350 806713227 -726363228 114525360 192382668 -802091402 -624871575 -491809310 -958685818 -606022523 134734631 585585885 -227293402 -515143607 346060253 484448707 -871879384 -839659242 600983229 322920760 -70118273 8687299 -278127406 315988394 166985965 694596713 461707709 628494253 -156293010 -711218133 -826950979 -880509272 415678636 -252347078 425195604 929886699 831469380 -828956986 581828116 -83896680 -930957870 -636701812 -457318959 -714784059 -839893577 805582292 -91598142 -356074423 -703745676 -516732921 -451117132 -879511913 359643645 -963486984 597639599 317374469 580083697 951117293 98253895 517074106 -546503888 -213101814 -698259169 391169136 6920415 89034725 706983104 627479950 -498793987 -651324555 -684080158 149899667 -616694223 -562755514 -625788279 -100748759 745243587 556645282 -414319022 -270670176 -914166829 367444944 -224909169 49697845 261550482 -789964512 -804604729 -359133823 520159613 -274476483 120055049 564234811 492800077 183213169 162963919 312880322 -285490615 -508063369 -722251398 130315765 882086441 -552983313 -736243955 -772550585 -440695453 555688340 706003954 835037953 -22991174 662703186 26029736 -115897201 494341564 -605004378 571731769 -315162589 341170236 -569857831 -448924198 -861779442 653404085 -545785439 307552514 -164646385 489460668 64323160 -237840723 137862394 580812182 466480546 179039303 -696312458 941535268 -459445659 457532203 350722998 -759700069 637742563 -574289900 -319171859 -662761123 -141705446 -768658659 941057818 423944258 64444431 978176032 58270033 -193938894 -158662499 256476662 -669304978 -938356491 -722062354 -946152121 -1078794 731642808 -929279486 627039092 -740187837 613401936 574732184 -502770240 -480476982 -373846812 463173292 667146903 -423905861 541572603 515866961 929201175 -385760081 641849686 -711204278 -551918114 340880001 -62791702 517624249 393368019 702850890 -653957808 -217219999 -989892264 35442831 371089794 54429357 -356804596 -230957627 504760876 985333759 827782437 -44210875 -106438221 -906553901 -277633749 -50721139 -970387331 -390347450 -951338170 -93797737 526871019 -462571922 -989517316 660732410 258752490 -21172376 -97726354 -182841547 -313030830 -206535153 -497934934 -70449131 -13322355 -519949027 -461845573 -241626720 349113635 -47477440 -54270236 666756017 -292589588 -40441223 500023670 -186039944 603823446 -822572664 -266989328 -197598859 -917476828 -989138385 282186723 -407714287 -408279150 -127985990 -744909398 829474774 -39310850 152988938 -578429920 637471381 453356658 -573932582 -674060725 689973098 -912866845 -415699239 -508945066 -240541019 -484959388 -227499839 -803138195 -914169639 -812403518 -745221661 -647242377 -946399086 984151636 -372813519 -857523938 -89254004 -162879052 -310981548 538176907 79976427 -47613772 1900508 175598324 171826571 -497639802 835828306 336239875 -345910246 -874093075 371593555 511612407 -916892941 -772331429 -327789417 -893180657 -195043275 872594510 -546519301 -786140819 679192451 -606483868 -18694455 -70200292 521510781 -133111626 524650972 725283973 -517533830 409560791 177784004 454561574 -615802512 -984039706 -663959131 -217247677 -710651114 528356929 233064125 -176470180 -323137153 -781507222 -756882332 -570763413 -393811182 699490319 -46129089 609273969 537311905 -419693244 -532584167 13131698 -76924215 851372689 464603194 -802150952 -525633432 341058765 -585563719 -179416375 698766646 26088691 791994144 -252873356 -770948243 -256736131 -232865861 -683141234 -825604696 376127651 668476704 -606465230 81796357 24523596 -802366203 229880995 -796565210 5380354 -930264023 597853956 -407018432 -896953882 196902931 -576535753 406993937 865539058 -319345034 867055917 902639218 74112444 711355733 -410120945 -840399584 -225314072 -758312885 729825839 134628244 363484911 -382651200 531708186 244067606 -212612315 705144545 154374679 508665178 148401473 -94712190 -506653498 -557913807 39099428 -902266312 -484189158 520004053 -597479906 -531365135 248531721 -5165103 -698992443 767207987 -864621015 496357379 277643656 -610758331 596136300 380898783 -172322084 388947862 795485827 -860180563 345495769 187642803 824249874 -71707381 -573783884 -16521143 9411506 -888174587 122685453 296305658 265882479 662200865 -308090095 751709455 -546485549 180500495 -688960288 -265660072 -799481139 64684755 -349244401 -772503860 -316014958 616960413 -796202623 -747333586 -380843810 697326868 -976429062 -834948304 -686470447 -437795123 -435535856 -536783811 460705528 335605442 -536367377 270379302 -452711276 -74398182 900756610 593967289 -944614893 223922105 -173650765 -568496181 -754139774 -434474256 16274248 671073583 565926749 -147312098 -933900330 1261117 736978035 -996777805 572700633 -848739325 359242575 -349513952 710521658 541555532 637970745 -502907338 279859715 212363893 232033737 871078172 955944623 -968987203 -941711056 -205204496 289583724 -566541593 -897558697 -730002959 -476675951 -855196491 -215916560 363585190 260731059 -817021533 -494550478 397377807 -661480192 -487227974 781134259 -157009998 -561258290 164424884 859178285 6709935 915849380 -926974801 -538119419 -867354603 374992826 -18575065 462999933 -106811099 -501681680 492485727 -885734923 303506165 -801447010 152639774 6092387 170075874 90467669 400558553 891661133 -727563563 448172423 -719187749 -472051725 439364636 -791867386 -8884806 591189690 118357513 -42953408 15880502 -900587486 646108838 -887529957 326650263 789283408 -298863949 518497566 138125476 260726396 -906318518 494155143 144713877 472202360 -784610900 -144694452 -409662551 384980573 264115866 619783167 152347684 -589519668 234261149 -60807215 -652283852 -969344556 -629404783 -456381588 -763076351 -503754880 599968430 747617321 196600416 794271978 138211168 23121384 61542723 138421918 718859301 -204361933 691212466 -728243030 358161163 535758730 -7935901 82326975 -716823542 145822570 15471552 -541219216 456326830 -806021921 -385281306 -429476326 584919639 -3869676 -392819315 141438080 -697528655 325251786 -751833210 391969743 155615649 -229686447 -551498186 184433157 -205692311 -931562249 636322124 533129482 790505724 919202838 -46780239 350543487 485473965 970110000 553738651 868404736 284579837 -526193200 505562680 -856772115 533988458 -885214365 556575782 777898846 -950703584 -245011548 951223152 102246901 -988616176 822345858 -548111956 -158598016 -388976888 -970901944 166654787 62486782 -230742101 -131397786 -491346383 798214313 445496248 -293451267 209075463 -334356016 -551222630 -659254403 101021344 61915893 -337600860 499396861 666674437 -198700902 -515115611 -13746815 -226036667 -176044414 704209440 427193739 -110633199 -171629161 -589332193 -601805357 -191264956 -4342261 573022317 330652927 -294285303 -473424064 -517627710 -224611735 -533135807 730354119 -290921017 -593498395 -2482893 -190132960 -245800100 -687965043 -623683150 74226002 603734024 -7679435 -319387839 608424230 748564289 -637302648 327227750 66668386 -536555816 929435564 -418368238 -558001631 843278255 -240032271 -136039598 89088853 -11595085 -108690397 350267149 431313772 503341813 450921826 -201749511 -802759423 -429256423 641352868 -203028018 -756491781 656335353 -282436651 718683363 186463883 27877243 -763506610 601650044 701196345 -75844066 684653314 634917103 727305259 -553714226 299967385 -501802617 -935631894 -826533540 955342770 -174997432 -498324922 917905202 28100036 -617109828 -932473720 699531167 -719393305 875206450 398692627 947896369 361739702 -455369185 -812825474 -92450720 -262506272 -46767681 162770807 213613315 174649337 613357148 -515325474 720988851 -670609883 158800709 194293167 -815622528 151317317 993027774 -667948118 405874792 -250018315 745112615 -23793655 975036228 -12779940 673219497 -690847966 -326268317 -83483397 -392837676 -74408802 -998498230 -390860688 -635891949 -296309494 576676647 262042659 934815095 -328418611 -784341703 -241332403 375771171 234335291 -693134278 978240971 487424502 -772279998 59905646 372122102 877272941 -753465401 391358736 -332812924 -392316812 72641900 -519464610 -754022530 272079313 182408399 36522691 -745787497 321166601 471096652 236690569 300259949 777807649 -284357190 54491012 480340528 949300496 -719331346 -958625331 -838810032 -500154126 207896563 -587595363 -517881061 -844087457 -960590768 -373396968 71025701 635172402 -549045946 -970356701 790496694 859489173 -398005976 411428305 -381172005 -375457480 294036136 -432701283 663022303 18501347 691866416 -781510562 718298998 -797396167 978867046 -898832951 785459793 -602769049 862050734 991723552 170639711 896368273 183794677 -578355696 827847640 538191027 745423029 -126791803 787466512 -579675217 834596486 -943821236 162750558 -872849325 885588813 659765316 -273304181 216489 -704388510 834848612 -50396587 3053762 90962256 -598257358 -319717118 790467553 -850021252 84746622 -880046058 745140107 -358814273 -384308346 78429083 159165001 -830803792 -585122123 315595341 668208438 -191095216 89299931 -96386116 -869418102 161894331 -731465370 408470427 28815856 563947788 -136930773 -832192560 421565315 319429132 -297124949 -22845580 208739651 -246867383 -552615690 789754754 -442787571 545015623 484585177 -290662641 -512562372 -942948764 13782184 -707550091 490516840 -160312757 30508691 452662271 106993539 285889128 880088147 115505778 -169611330 -922956122 333538607 -556800249 -231958244 27346637 -535176229 610266157 744869795 -630456968 645442041 -894390938 265451108 -413654591 531816758 -244079533 -298118328 77667801 -916654712 305902890 633665907 -611088240 -467335490 36481885 -363325064 637944945 -507057318 960137201 -602035569 432210667 -241535883 545852785 -310459639 517525459 -493382824 -669772243 268749920 -138176549 169322812 -432138735 -552955738 179506182 -882159699 352101796 -858622739 -490585375 -177591108 424700120 210041928 -805287152 491301889 768777342 -497838588 713136605 16996384 -352454868 168046094 -514932620 832179377 940173511 -806074641 93203814 -605901205 -727131627 -244023986 -238376525 -698673619 331890087 -635090493 -723465966 -646547143 568074659 18665118 705293782 -976611479 41131383 -289507846 877285346 -888806053 870222785 -393223395 208952286 -436174174 -560449251 718973016 326769649 -105187454 568806551 -582750981 -892533173 872876858 303322659 385004464 -605942173 -372030183 -984335362 996908409 795972558 -297776265 -254044943 88735662 -219291947 317379208 -683663972 -597128344 698889040 -438599850 625174691 458080793 647851006 -666657710 262408161 -706056690 592590138 317421307 -773414316 -450956559 442259519 -287964339 494549612 247612271 -219879749 372286608 223038315 946114760 -960466718 -150548105 302869075 -531307323 -896434701 -130115644 691590077 -490847529 184839432 931794953 -324633139 470270884 765987978 291957804 -217312444 870750274 138832269 912399069 896164582 -481737236 518654627 222026071 -380540485 385741004 141673396 949898786 29379556 -271512268 -803566341 590326690 370678864 -48142141 -875644248 27780404 -531342740 171864084 305021980 142327589 720752286 884825807 -932437511 353720745 -469381138 -477403117 -805105896 -46341868 759470039 -499564054 309858107 946739549 658793903 -135108703 596010114 -363110769 756462182 446548130 629468866 613166229 -723649747 408596125 973338028 398606463 -75328957 898800859 627765009 618369849 106254312 -662051321 -744396611 -659984105 -847221966 428040114 720471921 60104694 146977536 -711831266 528355199 9301680 28220657 -447974704 -102994651 -137057849 804912703 235087401 487386122 -152466361 -623249878 71935191 -150813595 670329682 487296641 497132503 -851060262 221982524 499407249 690359639 -175640092 -218258875 -846276240 -844364797 451175802 -5545545 -201225344 121825032 336328842 640905039 490727090 -478599717 -625453698 -997821852 773160286 -202096931 -236819384 -268793842 894171428 -872877858 -855871408 -173683792 -179332690 863707070 -653093247 -852377051 8024425 -802836376 -819042535 -805139540 -480615209 -519602547 227409806 -561998335 -161440330 486160970 222291873 -526185982 -881477444 -356855838 -394427735 959057643 408032499 796911531 956062068 -94537524 483479290 524847434 472535934 651709033 -359597441 912833934 718366036 -967214867 542590824 271364004 -338511027 -572601645 973109404 -578220961 -623947042 -657914799 -705544355 549048750 -538350292 763072385 -77002581 -814783312 -212186781 -844555527 774019009 -39907574 -614035277 248054789 -243298901 -336710072 -62885665 -382134913 460304784 894881047 -726178723 506951683 267680068 -461322913 -558847014 508088997 836376859 -189192467 824195208 406458528 979383368 -137350061 -179747504 -297237285 475556445 249556630 -488088909 -854006406 -159947024 926383679 371992934 -35574875 -334122793 -617670599 722743537 -901940023 -212543038 323411625 -102250968 101572247 667977823 -158132275 263344136 -854474696 972306142 234800942 -629449945 21695238 -590260514 158624369 -115211198 -247407231 -396294872 755360737 -474802250 -792643589 89958205 -747060901 -34825402 -278646116 918769480 -785558233 482797947 -28700546 -528444347 166572114 298926368 564767256 961775572 -426964957 -806221242 995685085 77829962 748838136 878979772 -812776203 -34602011 -574176041 -837316525 62953842 593441838 545670778 996789556 6745590 -648208476 148535366 277615698 -74197524 -889751400 78055183 -590426658 77950697 -6983056 -404356143 -750602044 729805110 -916732214 -345064929 -982297417 -915054362 719939340 132081265 -463406277 -462799218 -704821128 69998618 -739251824 594882519 -272145210 223051192 221115843 -120154099 831311664 -401821074 24984475 809552288 -868881757 248011541 230915804 -285923193 -17478309 -289939700 -72712314 5803310 3200974 -316808961 793837283 978632139 -562081903 -519402221 -850058503 -332278999 -247421969 524327624 395187116 -269934115 -407033058 -368685172 879208924 -228598963 455247477 -849279339 -226153116 950785740 669532386 866723765 -525854985 356604640 -626377723 -495894962 817573708 702389646 568009133 -185330461 399465631 -648055590 -530109689 -429564295 796493396 182826171 -152651722 -399374406 860481308 660079360 -466209922 122805909 -162955546 173157007 -13696506 -821650151 -291216952 -653692451 -47933009 -485240468 -510985608 -594410145 32282473 -920842643 -915563281 -364263652 26014146 491011324 502370328 254741228 291998097 3504728 -423996621 403741316 -519620505 -242545267 219310173 -17147269 741935606 -867403829 529283759 116047811 -715091597 -432424296 822097840 771867858 -752987833 62006423 -9309594 677468281 611194116 -233520538 485443281 -274720096 -349034534 -230491198 385752774 850148978 931202915 772099295 -236863662 488703816 621531030 546586716 519979150 -628495394 -433680759 23528822 17231092 -858119752 148150984 11890796 354257246 243293462 558250876 449056537 358142856 904434980 -139279566 300156178 223596721 -290479882 146522142 709580484 -536689061 944420872 679744883 -499307818 149718942 620343123 -843519058 954254819 -386133243 893935899 495500528 647478985 -241451346 -788453235 -920903471 -548015033 -156146064 -173924822 902975867 -688682990 -663654813 -682666093 -868349723 -102275814 -863189635 694611496 292181752 -79145762 182879813 -679557131 -879062082 -707163487 -399222379 159277858 117219315 366333534 -346727496 499246549 983710647 -257184564 101545128 -297769389 539645299 946571323 704013168 663841138 -602014907 -705261700 -746923653 -973718358 -495703905 -913748565 410343639 -93340124 -148092730 962013462 -951636174 218433946 -849339632 621199840 -719755488 251043691 -358614559 -303965245 -156418476 255442027 119115023 -13301318 -943962224 78397207 845546973 613458222 -22808717 814096821 35256915 229368885 997245523 796740194 385965430 -811904562 -860059502 -587259476 -117366420 410906985 314718819 -898783282 -308852882 -780821431 -974780540 555662425 -425053070 513469721 -799789819 -368707350 -140473904 -51832539 -526930183 -508799789 -970657614 -759649815 18992691 -479657357 330043754 -328726989 336202184 39192824 -49708647 527194023 -640131570 -819485138 -348636383 -688247872 -755730666 -212073724 714621440 -985479964 -255885870 251127509 784033592 -122862388 40360454 -962727909 814272591 14069351 530199575 -654499974 -841648992 -132472520 -880038803 315121662 869933172 -900516589 782822194 -551710750 -527096900 -499469637 -837689002 -163284071 -685162858 -593462930 -482629196 -405632696 -402187536 25582798 -681159615 374540013 322707349 -333761267 -234537226 -116342599 960602072 915856202 -782099959 996898580 -837674409 441710480 -331796039 -56505300 -772430004 -428854784 -639492104 748311767 914247994 -347744097 404932348 -90580277 -171054063 -969370666 438493131 -457026845 897529702 -996777361 -595461016 675651815 -750147433 630981606 522785600 -111773202 314493037 -822594792 748095346 -900018423 583559571 -417174980 870300380 793700751 604159145 8720609 3613817 -951059838 893658596 -889537051 101142963 229885753 -436340684 -433776434 -532885614 710815809 319553829 -354967003 -796419982 -414884863 426922806 -906839138 703060377 556455168 -647017226 258236129 202677406 -569954652 -24509800 -2631439 -3832748 -380871096 -412019410 651632656 212115087 -631849039 -533812510 -724326716 375805495 -855513069 611082283 -623644392 -806524333 790532732 226932147 -222190455 -545990202 885082982 -159128105 -714762730 222832137 313119447 387105563 -724820543 -518889749 590552737 -657571283 819381296 -636129100 193504626 883282153 -658851778 -680169225 57371625 -468612403 -154500622 625237030 -845770190 271871507 135241618 86407343 498711297 -405332428 889982940 788748928 489271547 -616901655 -934430516 339611569 556691229 -299088148 484555384 -300110715 -168091411 691746272 370428016 703068742 793183624 879502504 202337770 -445415987 -254579170 952597981 509094003 194880014 -958677831 413710542 695904505 -328384518 -112898210 -330814192 247884572 -506890290 -909863334 -572644524 -406262090 371653194 -889667601 620722708 -973664784 -293258689 293160206 867992041 583303623 696569072 -969898024 616243147 -240439348 505745065 -727146717 390306179 -655869934 276626393 -32890981 113224614 187470612 62705568 -244853647 -161045604 280397955 358276378 -744854140 -19704368 -873000130 143522875 512785135 556095034 -46455707 964763772 259918711 552398178 674970610 209725025 333390115 28403306 533642557 208346195 -418946039 -333340369 -138233111 602851250 26539150 -871416178 660097271 -764093644 -286745192 -289208977 -775212595 -267745288 -495186292 -129026417 -449117420 27910918 -853115681 -667584431 813221375 -651859474 -756996184 12805387 374586593 -876756673 161405660 128535190 697255218 -809575888 49354171 -634656534 104366803 -512372300 276679071 75500849 -896297889 -351816060 148822028 -403964681 278262372 104508229 -139050679 -170538718 -991669684 67712328 -836008344 21650861 416068383 221277618 -927831539 446653977 76206647 -11123024 211132116 -966680355 420592485 533742363 -269506066 435309070 416566445 573494231 -466978891 -847532659 887053597 -380990475 -866673498 191389321 -600717596 -305654180 307197052 -457495254 -827039851 573704319 548298290 -101661007 119242360 425004179 -556153060 -610177292 -80569926 -739235160 86350556 143467388 675814916 -499393717 -839046931 826146215 -479009419 537614864 252009840 475845788 -341395149 208775592 -581308502 326453786 -120911421 103308686 -310816162 402282415 -188474835 776718786 330825497 482168852 -138483862 -259614875 -83994288 -471378962 839736916 74981828 -248552594 940340337 620344998 434599007 -466068637 625780755 -43503918 381975406 -327941925 346684890 -182172384 -626964523 -291809080 449393439 -498447642 452171863 -957182211 -317223284 -894148299 -490284357 540342136 -413874410 -88552705 867546507 -566263685 324483878 -24209144 123424800 60383897 835399877 -788734171 -290291102 991951622 -627941117 308915732 -893926691 605013723 477468688 -975013092 617951113 566202912 811717025 123813075 868078331 144177688 -375091913 -995586190 -563256225 -461727539 -698914629 -484668366 241231738 809237854 -730334704 -878190727 -176063247 823991020 -372004072 -886750799 752826015 623313206 -3061816 169231603 919322691 -947059546 47388574 -376531210 266838216 267861037 -260120612 31010865 316976594 65003940 -124019328 10100762 -873090456 -976227902 -936599202 -474360980 -893973858 698008531 -576295776 -134667710 -708593671 -261162451 -191491342 839572918 657357115 -274632419 824968703 -738714962 -832850666 -298519724 -491732945 -413582508 558609818 502450994 -800676799 -771184763 39662103 -494113447 211057368 -85343257 -710261112 436674694 -64562104 283866626 -543901820 -919926562 996608416 692149892 -311095878 260834993 797467310 -197419904 115569487 545318429 439984909 253709049 -800906467 515753081 774453714 672554871 -155367863 -69062156 -798665171 -995900149 875398009 -820784455 -775984858 447115454 56504476 280110965 -329162371 -680341909 377664425 997845484 815937844 -447207752 236348489 -948130791 -349635370 -594991384 -157434504 -829583702 488192515 118841083 -951643580 611866858 -310584217 -74485982 -957674151 -242343247 -29139665 -696490415 -154624910 -569506361 -712036148 -551994765 -230989027 290761625 -256985671 -488807512 -246322134 -651834826 -541525566 -996271039 -43542649 -887439763 -611742456 -182111786 -677599836 19558334 521370623 429320638 598538934 198520399 376176471 637825737 -670260556 -469401917 520193012 22648161 668241663 -920910251 -883587513 30780823 -670078502 82470468 -945422161 -667874268 -488613168 783150579 381671921 596999377 -369926789 61920665 842488771 -529618801 72917834 -252571542 172897029 -722033314 8290485 -390978709 -23716494 -931879679 301199455 -481741869 152447835 661128992 -953795257 19014383 95102405 305997400 -230619759 122732250 545301853 -844156055 206372992 685477926 -746801137 -938061008 827453580 -194463241 503720991 6895472 -326062914 -745817745 144420519 -210782906 93131186 139019978 -700499734 451191414 663052291 -533964362 528057884 -274181907 -672426077 -744298414 -294045529 -428865890 -608601309 -78856783 -904354780 -494509979 -513797125 -39449068 -171466286 -741981729 -442143636 -816075895 688911461 -575511464 -358988092 251551096 -777527008 -970475563 -572791005 406169604 559019950 604464625 838916867 -709056221 503060730 -658654361 -262084884 70915294 -757078900 609282371 209423233 530760861 964403164 386121653 799806395 -721158522 -319682189 485323509 63529563 -331574978 -647564337 -625925100 -120409021 583261214 944873379 -36232615 -56957698 962388178 499379729 111762091 -639316024 -568627766 -655083089 759354708 -863104350 -463765425 487064996 -628521106 -788664789 -457693005 650804446 316824623 -563995440 -795901232 691400310 19989833 211140385 -612854668 679953426 -883845347 716347874 38807289 980529353 -593580918 -779797750 795756924 367674872 424206564 -14555296 888378546 310978839 269355341 -202374632 -267973746 494041459 -706784531 349985285 -856456352 -945417076 500117183 -325372969 526675718 -295846931 -143422612 931609863 308468998 920119962 178578446 402381004 993573315 86958381 906402366 517033889 -445689935 377574112 -132285574 533079181 -706923180 -188132741 410150049 384428442 211609100 487084350 -568654178 590196567 -382954650 668746527 -411959060 68595014 109096603 -126234399 789855438 315508577 150553783 -739606685 -188207163 -398701476 352518965 -691183256 420942502 -316795049 -569608933 -153151518 -642285284 -906387758 975698190 -260690110 28215573 668405409 348704318 -493280787 -105616816 -837901108 -578960873 755192045 -709134300 -152691880 -647979340 41257442 634568934 -934019318 -704395177 554688686 -394351163 -876391231 30672373 -426066524 -488794704 -826060355 -917494767 -325748451 800001793 244668010 -771038268 -46735256 -695136215 772842248 166119905 -341579615 -878128206 207901992 -587234238 -814447924 -126078325 -130146491 -595698100 331755108 -691727517 -119089427 -703789300 360908336 -990451258 -85630956 512678578 87809576 -736312212 -576702617 830259807 314832981 317984982 58878833 -487907351 -416223695 986771044 -495338919 -887207898 184773214 -545465587 539646196 -542113218 276206931 366392332 -2187005 658430870 -223244300 -567920640 843214656 -237547863 308834314 333140460 519917754 -475740061 -797084169 377009418 -200648705 -248018711 -535841199 -102596128 -862416534 -954977438 643485556 635656158 -73517979 -827705663 -27246715 -604419012 -235298584 -864078229 177485712 222107828 -399158576 -113317072 -536389607 -305698238 -564301339 -328805820 -755964530 17141706 -539946784 954360321 -540502626 -535618763 889285738 -384209477 35354218 -924015580 251727098 884481664 -162000470 -770352176 663121890 709361056 478378668 -555811400 -121597717 238616487 97432140 -764743182 -260863603 -46365578 -473624607 1459944 -789434622 -479292611 -337600844 132682134 -545808845 613764857 -572350287 -481977726 -11805883 -751525806 -436425623 -702233087 475325724 468032334 776074207 90397778 -309188329 -401604980 -733275338 23778408 186363167 152862374 -139713733 -492801393 -464348744 -561415219 -812327515 -730756035 497595491 -925879970 -309918122 476190498 -375493861 -210056733 -456157535 905828205 661671340 236694354 -433351655 -249745009 -910734760 848968757 980532704 -323238734 -552566168 129325665 919700837 787147686 -231856024 285383909 -435634283 606965964 -486292966 422319754 -600632909 334112762 -325930436 719206940 -294381303 -955934831 -720987041 -778748534 -709940102 199302311 -433258437 200397634 347262419 -11632738 -53171934 475451934 -571254663 335331875 -293316020 -488295145 -974081957 544536089 -252017581 -438281061 223559680 252564069 152937957 -214933950 981091501 135506979 477554834 -330142640 826134182 -992018491 -580410144 582724463 -669535035 482807909 -672534452 134095396 -681004304 -575458871 -34358923 740326710 618984731 367686371 475007900 811178635 685144796 -21274041 615595647 -199852658 -815716422 298107224 -58676050 -841320676 -921586595 -147605186 522914840 491063717 129943760 104533197 706256239 -510900809 98321058 666444552 -812075013 -402239104 -879022155 -772311086 -617650461 -251720641 200349856 -648653794 446051164 927788068 -330022864 920872852 -14523500 809285183 947617799 -933066351 -841894519 -775346467 400387865 -213803327 -30762115 170175399 -127198704 -784235566 -10568072 839236827 -495475704 340354837 -185144665 977912624 -960233805 432673290 530786683 -774023592 933796041 -420650866 133153379 333641584 -914719466 -760230747 -814874121 592521207 -706063570 734060805 -541631626 -600896734 -771721038 -478186561 -185657520 -166438113 -817961640 799693956 -476038106 -345618194 -987949037 58296539 213608113 -265931413 -611399212 543935583 2682738 -778838363 277376288 -177314520 -590273594 -283215412 -750178764 576738621 -111135140 170605704 -598651574 407641107 664285444 -801955507 898609017 49138131 -548984397 892543856 477639283 -192692166 210672805 387839148 -728373469 526977709 -319763376 460115179 92336031 641414873 221072530 811881970 -431420657 -320927726 -613785211 -416910072 -77346338 -199944289 -9316950 -200819531 -789337395 556984868 -869345940 -381441664 -344480880 83581759 350042560 -584129631 -780546240 745909093 742135632 -412814419 -230397208 -262599933 -434946195 472684163 35637060 357097025 -66087299 -572569330 497116580 -92056728 938546939 300759287 -794246384 -107573547 63348435 -688018756 -915144627 495458070 -502109119 -127190288 -81475025 -217555609 167008582 -479155362 -930891774 -907349488 -511536953 -624461838 350434548 -94598340 -397929384 -887131184 -292932653 971755341 -970118785 -824492733 -705582221 751054206 739382332 680388914 550341856 189029559 626119865 -132077232 139857796 853379094 482446625 -320172130 22680431 832358234 516350636 -865195104 747315685 -883108304 325801117 -550630116 154614232 -172625759 -905611771 411082224 42538991 -210119639 -317844994 -218511262 -996296033 707283117 -985871335 23739743 684641228 -449052671 -66334489 -353604159 -25304443 -852755840 -100507533 -493595639 768412829 -459815451 -187732229 800686545 -859388716 732500502 438527003 28807330 -456606749 -451656742 -967893323 -312384181 -836021905 216519816 642528550 665077082 -259979433 -468368505 617054772 -116601554 -342410249 -199340554 749955860 271872666 -995660780 -63525984 643808476 -805935315 -608836698 -630006244 -37297146 -269973711 -660241148 630271486 627533047 634783842 -775576622 506040823 151997781 341499890 86025835 -630581294 -516658439 883155517 871042938 -127349329 733725414 914927509 266205887 -765980448 -292684415 -307759973 -920254256 -669752897 -114478487 -802071844 -770543810 428459955 262809921 -202338555 288693191 -556897183 261174189 935179077 334976127 -586037633 -907101479 -627369803 309206003 -679356368 724626165 599804731 -779112744 -856329485 -865707894 -639640079 210578815 -759231753 -12748886 167186002 12541769 -915349886 844886482 -651984707 926565985 -972826372 -132324897 -196212835 -798986941 908478195 -693365397 -764802933 371328758 -354554270 -22850742 -977270885 -863417389 860658262 300513461 -478798849 -260870080 782223723 -434959164 -548299244 407541721 -422944253 443624376 -458264943 518184138 -99674574 -418124014 -880029179 187324658 -740805104 -423990546 982470966 402364276 601516855 -996951611 370035533 594106692 47853410 -511416903 148855806 540504643 880660133 706671640 602134815 -209170909 248108311 -219299528 595827802 -70715578 21255330 251208773 753227877 -572146298 21507328 -362736459 -611319008 -794440576 -926461767 153476797 305850478 -760517017 399704898 158737062 -422515110 -122094385 289670489 201847901 85287705 762659384 -361094907 130083595 -530841090 -814539 -765858631 -268868881 -819162489 -183999292 256160848 26609696 249336964 -796984713 486911084 595292188 185058684 -324610376 640940421 143499669 -200843422 195007900 602368706 219304367 148537635 882771364 -818479556 659590210 -492765831 603606007 259817087 865540107 -457412379 -155403389 -762027393 -902597789 -27430627 -545110720 -311274767 -30025881 -391485220 754109150 -896107693 -716395192 -920511207 -279985442 -302427182 -631804444 331325466 -541450067 240453337 526213271 482595357 801313241 -479153458 -55402802 -824521494 622812835 770286684 350575104 -500113288 670601841 -639216550 -708115486 -72518582 -842951384 -427432579 43004423 -765937078 433914381 573685235 394808923 207497314 -863238262 -741830897 -367141230 563164284 112102873 -209117322 -469957678 991816843 285966661 885268741 652068060 -667665322 -431468840 888480973 -689745285 -604511924 -849022704 -903853885 36099722 -251398684 -476619195 -971268816 970083633 -125679594 294235270 -754563448 -217031833 -177592514 470893538 329347501 -275303046 -317934052 -851361482 548571482 -685034889 -365709039 -671635682 -766567295 -712890874 258183336 515488531 -941203922 -178980679 778812927 -481816801 932914623 -261016327 -608163232 49766840 -137752569 -700586138 -451925673 683031724 -206065041 -157768011 -605830076 -744533419 -274325744 374115505 736907049 -332744986 -619241365 609293928 -437478905 -754426940 512093810 -312180791 -306354517 915595656 -610736766 -845064663 -842268943 879219062 70819638 -342766436 487918698 197552208 623537644 -762570938 -934688829 -606650469 996411019 -747179395 709778102 398858806 -299401317 390383841 655539618 652796583 -795073353 149756741 -503621111 342507873 756947690 578181810 -260214084 -533812652 -437406885 -133223495 -374156517 508013195 356046655 -924561456 88791899 353760264 -829775391 -214623870 -520880422 -66681943 -60131422 -660149946 486428004 -163153427 -639589202 -980066874 151021362 938125807 -243183373 774181661 -122636056 -717750494 292675187 -989658352 714439881 -50183423 -239378669 -506127523 713677547 396947784 879961884 917281944 81577516 130724154 -259321610 -271877970 720039893 261262236 -513836214 -103489245 -65708093 -239794842 -765254445 383403673 -341565308 70352804 -67298579 313638209 19667653 632768290 660771853 -572403091 -705641366 352464828 -486106926 -846883618 -485105930 -859271671 -809165365 -177077897 -926335444 738177455 618125069 -589046818 -694605825 663544203 -287000387 -229690873 732341213 -745295429 -913251977 -556027236 579088371 -495815356 212317371 -614170283 -531574382 664460640 -530615570 -770527821 -519182680 947727392 334149136 -663825246 -526941744 510008733 -563943033 -113613975 193329139 807020876 -896239227 -723491619 -73210068 -633368157 88651725 148290698 460356629 -560236757 -886003444 887596605 -664057331 -524887706 739652070 -790193830 377079289 977801571 305715628 -722653995 624802718 -724160184 998625207 -418584704 676142961 421357507 -219591425 634233593 -12984493 744235089 239097143 533783079 -773295982 190758496 176130012 -656838845 584369457 -76428206 591741221 -668467523 329140567 -250555031 -563193134 845804779 407643455 -317751784 -322487852 406807041 302005191 -327401026 -598293694 514073795 479709469 -841540313 280024560 -906223223 -382348036 -572836646 308414314 -723680139 545613657 -799682417 -481748230 -711298914 -935027562 -828567668 -736312054 721480327 -858137272 205326332 461398558 -225072231 -759341444 437976416 -277103027 -718361642 594970833 827233607 -177783219 -147507258 450700399 -348068497 865274349 -628248319 791340055 -291281672 -77451759 -251109333 98772402 -671868931 91590517 778038404 -283064532 -898823837 -219300291 593313265 -683581145 -318737834 -805214785 494714060 -933238841 -379249959 -547145142 314736075 681926013 -855342226 -884627210 -491611648 -966487247 878706427 57276729 515303374 -68621829 950538275 -811051427 740269106 317016530 -897389951 -324256079 -912322745 713775163 151853350 -171677933 -92740892 -72411693 697818850 626559494 -33581596 -420426616 -332508207 -515139253 40365460 820081479 -589837814 287244918 290797257 -786703139 -812532705 -522280546 -681832626 -999410712 203379843 -26430246 -170508076 -147484905 423707828 206308843 42737616 -556623320 -483245118 667869422 326805803 94696246 -16905455 -47528929 571269455 -298386305 733673120 -316138842 -542720882 577756685 -627764963 496401758 963520025 -320375042 331972986 -316651002 916468420 -156672302 816502795 -340105661 425844855 -745809943 332888485 665463236 210095718 -204897676 -592917488 -376415649 -392913488 -418997780 516946481 614512738 738817573 398959577 508938830 818318687 40991962 -363852796 627302166 -555912121 693108363 955256052 93404718 924532638 686994920 777007647 656983209 203486845 -641652163 -574869007 -381778430 336795537 103930697 -870553257 -95775651 -103361130 395833473 78809679 -460381946 441864538 -280736406 -66191211 -238711464 314524741 -948894696 658444953 -489348006 888617594 270862263 -228110586 -124188498 -83118802 -610702877 731928341 -336811937 301182904 -149311994 -612698670 -819368746 -647972695 -621029538 -797991770 -813818087 937128897 -662900957 278626682 484942377 -449243254 -704442623 -448710274 724787576 982029046 -432215942 -949433561 315194824 623743237 661562846 494439765 872218741 -615802057 564195377 -167600646 -597358271 289992032 -600223753 -536330078 210689391 -363219637 -943579956 251213170 -784159784 206873032 937645286 646147098 -234823008 249051872 99067564 -243148758 828204607 216652174 479788552 638169833 875339529 -128435635 -784993502 176046973 -820201586 827877172 -247995523 -862199874 269306600 -955915485 -60617033 -742186187 340438786 -199585246 -781637255 -346275347 -555543758 -251609677 908610301 461976877 -54483612 927452896 -815356126 290543321 -935774993 -197606756 -934132372 368317191 -827538134 577125963 623310508 -475855177 637719912 377810041 82172497 497498651 41256907 -476214631 -268503109 -141890268 -773527454 -401942219 739941049 -558270558 -918743897 -528144362 279098221 478158698 -698393183 -920725077 -486012169 358145404 -218680972 -881535200 -659030101 -428857840 -608785503 -713270722 420717817 651563961 -286253548 -52057947 490129303 -539747371 986044305 126156289 156004283 611181466 -484348912 -991769249 751177203 -967194721 -919468924 749862074 -470371133 -843936939 76736731 -991324422 59749874 -954387326 -413905804 768353704 -581876933 290234685 -537339457 535380057 -893691974 918571669 -829133139 296614410 79906994 306195605 864501285 -311104964 283859197 -168553052 189692418 640601701 169513281 115146271 405460655 -407197203 -788863323 -616371058 634323395 -452325235 355158392 -497575501 66507646 -595248421 -951956681 87935466 659165149 -80128556 -671652343 -94329788 -882728374 169505340 -605726314 238605559 -945888289 -644848640 787405165 950041444 750468671 729072785 -619358429 -359768703 -451649149 -599039732 636843473 831291188 -103764691 -983242030 605121275 -704100341 -268105611 -662349487 155066766 -814072404 3587416 -837847047 -918865497 -196718323 575911746 -155202794 637075919 -994938036 -85219250 -655317733 -277630228 928767395 -936220626 387367281 505725871 -896855667 499444089 -102703267 -635426726 285924144 -593844394 874952012 637055593 -300002715 889140342 523965331 647293862 401888843 -969251114 -214449651 533518503 777392216 -633785092 -172518792 -605970445 572145293 -563636883 -120310242 447744933 -209257105 490694145 174781718 -898027161 738182595 998159628 -246085894 -601956835 331699177 -531372151 -810311852 294508644 -854380487 69772047 -679414850 -755826366 836644593 -465417599 727055960 704341301 -219554019 759108925 485525194 -707910549 107570104 -831928255 -46316603 -158777168 -939573495 555169747 493291110 666216162 802171708 -126792295 786315547 273387276 -762469475 -997192322 567185901 821696832 -910016599 -731935068 427414024 -121255772 -737277902 -97110254 169130170 -656338837 -28535787 -812249154 16584116 134464236 667740471 504174581 -79917102 -181218410 -88635333 440481745 135853811 449480559 935940512 591659416 -697177478 -596043891 -193815793 -166180281 115407146 -216131542 -399590216 216297859 708173446 -872234619 391410708 -948596514 7139500 873287425 340859730 613364545 -466066473 920224525 120372230 731373443 -129027800 824526109 859212050 71987016 -852322662 63173614 -138734954 672635000 918468910 -807733415 -666017937 -445470229 -756923431 -796052214 50755680 -292304077 -281912863 -126050600 -663641209 -11712136 -340226047 -888438699 311494956 -1227510 124061686 337421456 20645967 -389950997 316786505 -934698752 89978256 552741605 113531206 -589015659 -417964685 672237538 -720281124 -772338501 -456228541 -412123996 -361289755 -331003286 -645793894 -100106916 259719928 -505762248 -247360244 -848598345 -742973998 -783016338 502543841 -499414249 -579005926 -274035881 -996476813 106924150 731397394 274905595 306665153 206794640 374229915 836658716 333044105 -780780114 68233994 -537776587 -506059321 264198238 -443403449 -194671855 466649087 -660427652 -793091207 915844071 244467984 135716769 -628513024 -436788493 -244003480 -756965639 518708467 -923851769 -481748768 665760461 -523327922 -435689683 -472727023 602343477 298038447 -530867863 -494409008 -451418850 718396672 -990593812 768019395 -475971906 156413357 -758287441 -121873677 299108832 234099472 482394000 -263042319 -425488569 222428389 92912139 573906716 -684347867 389630639 -462753147 -108506268 489436835 -309013192 -506117688 926736528 517621669 520433210 201258762 -510957575 538365202 632979279 -112064346 -679527665 207155495 -966973268 -898285886 -970461285 759100065 -927473045 -575416608 102299697 960371576 316012552 816046362 751833191 162769115 -403473575 -945450704 -477081202 -883596781 558406629 -140752029 -275355454 828923480 -708188722 -645306855 636649119 834057178 -103098922 423244627 -957485647 -197353303 -799047696 906824514 -164018270 -893098473 -891637982 -672969017 -262771939 841256803 13041930 -936988665 -759935480 -593907183 -916575598 -867805695 -660169566 -10185705 -101809324 858384854 284615834 222611051 992561029 963219883 175613721 847232672 -912278636 -417232424 384523912 13753900 -64663124 -953820307 64448268 -485374140 993522768 215652760 8628571 345614090 -443538561 -95425287 -978760920 -442592178 224867384 109844501 -184246998 -773921918 -740719203 647371495 -434076975 379957745 -824814714 270158966 -490899431 -852655628 -330442677 -292688319 255400825 -107045173 -486000062 -754857585 762225848 -237422128 -489841701 -311144392 -118947856 -338627023 82677933 -23855649 423728109 718579947 -965429164 -377232360 630102399 -319864768 244210632 -224424754 661225483 934153117 -830574306 -617464225 -880064850 185346550 -477880282 -204730292 489535718 -861181248 -503925662 142985676 392540620 938262144 970006790 -381163996 -699881294 -130532827 -245592664 -715386357 276293880 -627507964 -977597779 -243502886 -61953643 -788507362 250171146 517192799 -570582045 101237629 -841291935 839765131 167057482 -944608792 761830134 840971209 -116446372 -619736091 698716891 -606966934 181106796 407307112 272030067 157462875 -963595806 -855802746 -11622912 -132492482 575951543 -576619228 -557699982 109789738 370645193 -106357510 -145683213 547555224 624087132 873311904 -461724960 -731344674 -510850738 -589730318 -141206960 -869084551 -176699470 -753069363 -813962790 -902143031 -793988146 -67710785 -719794899 -297995534 -720405503 -120833629 -515455946 -609570235 653371755 277166321 501822516 -509166482 20743375 198009461 -670775262 76059594 -547871177 -24839074 -294681826 -734556740 93027973 -200502092 -200236084 -805713649 -522503689 701368557 187450702 190830630 697579331 -396364445 108774736 -58343732 536488416 626440909 936801796 -577698102 -813323831 -568536557 847303718 -465871581 -933123016 -617037421 -884133707 -984089644 809577676 -237865605 -706658893 -126282289 46247962 -932340644 972756457 -443719567 399470291 -179060156 17374545 -605795683 -199692096 -444538907 -189255571 428725256 495543284 195914060 -83378798 -516680890 -132173655 371703145 -252254553 532336791 838891397 314040797 276529235 -208730117 -902451872 8852668 -659220676 569802454 -117000123 -597547586 -493188677 16599292 463821399 -145806272 -774267830 823258851 908434106 -93436550 176490906 -922875118 -517936869 -344093088 640920280 -331488001 -39509143 -638286524 175067123 158323403 -370121744 119547099 -516235521 184308668 100175352 369540732 533436481 437386304 231443190 116547500 416129745 -285042428 -122913627 -184656237 476739515 -139846616 -611521783 -724998993 876477502 -295098677 921888907 -282070828 522993193 681018314 376106877 297619533 581280054 -276740859 67841424 602263159 -653783959 -349763477 373630873 -149067566 -450983599 -525226999 -352207718 660267235 -40641418 -679901313 -265334881 -865024724 -857551028 -529161242 344524380 -908295029 -571124543 850785372 -361843928 840025468 -606778943 -782584526 337531434 -537517156 -855935062 -301891982 392537447 -718604188 312469630 484127017 -344040083 -914297097 -661402770 556981766 -763263834 914371887 -831723971 -763146491 277978619 86207488 -416054006 -828973626 -941327937 -547739151 -358351133 694412951 -547070368 -994976591 464222209 -281007134 -971880957 -79195063 -659142608 -970805118 338952571 -847251194 -931165366 -613969622 -279949908 895084690 -818834885 -257849601 -772760280 -566542069 -526798780 -774059242 413816341 588481482 95674177 -430654423 819488799 98256181 825307353 153703605 74119756 -19462606 718231529 -929121364 725748182 -945172512 -730369638 -499242576 -890291304 -884036326 -550070074 -210505000 324108259 515115796 847300787 -901871928 -434981481 -25669906 523808134 226907027 -579282198 348249754 -749547479 -514307285 -92186767 -616562791 -509319680 814574043 678082227 435152715 449841789 997055641 881064541 -774334518 941757154 -532640665 -608942764 532737260 -705291032 -968572784 -573124219 724885054 -626781877 -279683371 -7671991 -990141665 995284866 -288447239 350626719 825844123 -477201895 410795270 -774199339 -812898603 -265930344 47178422 -381448575 859111237 88799876 980237189 -835803184 484490841 551415051 545141136 600568075 922141474 263998172 -79829632 -326239878 -927033621 257709164 -758441288 -709512641 457278804 -545984208 981213097 -14366296 463099326 -342311598 658800316 687687595 -476321460 905817503 -112243613 437935079 322831998 -487730155 -95628508 115384902 280750299 776992452 -696532572 -657999892 710191497 -988907019 -6116979 563946536 513203579 -287627128 -284728228 -433751648 -277701519 -793601178 -252947409 -916878797 -132334270 -102045313 952701638 -881429908 724082361 540672335 -696023226 -630726454 128817875 -9611329 66446036 -354418545 -390474515 39298111 549258522 -254833264 388278868 393740615 789733847 -387455768 575315640 226505468 507821530 -845684638 569688015 502486514 -901449045 58828271 -51017186 386422756 -85048542 501865158 -238025186 -627872258 -491711817 -633521686 -659474656 376302909 726356415 300081691 -473048108 -220441990 -595122631 631950267 -140252360 180389475 983154342 -32317118 47526080 -131327603 655861696 -736054594 958570972 279875950 281533871 -146485785 474586130 -400350516 -456454935 392767913 -285190487 -403062738 -311885650 76693956 221967139 -74456591 -297259897 327267921 739545961 332215150 564536220 241501526 913928923 -308531890 514416490 -182581379 -38306527 -855633605 250742536 366041957 445666545 -429006914 -837458686 -260979049 224002675 -698610541 600632145 -227684694 -798530730 -501383100 953039335 136340906 -539968571 -785251732 -74010510 -637463863 -408441695 13522085 -576390283 -326495653 441577471 904938223 -576075795 866740459 680083703 288647482 680305663 137239979 -636608601 -544241302 897216534 459267833 -904686313 -467991636 158243963 -192557591 566489672 931568596 -971732327 427359484 -600405642 -581464002 564388932 -23196792 42637436 18024012 -49896499 365146948 -826672408 438116367 -239217483 373738282 297423929 750218607 -522345858 -480696397 956541519 283101044 -181343224 -80702037 -422190430 943168447 -758369164 261358919 880753247 -312800503 -253264375 -488784716 -190925212 76096273 -476583355 -731921558 689090553 526915363 542475255 -491316051 -939562833 -936449295 684299413 -136542371 -726330615 239350772 277252233 552383071 350944987 987626612 -990800134 -415741130 -220729153 -989599365 -233116772 -767673436 -15274972 -758957604 -678141367 -953893438 -299383325 -875151921 531350423 -337101594 -719112152 -811793307 -170821268 -15670297 -112241496 136297938 587518305 591945146 -486492435 -655479588 296314362 -194935101 781185033 519938143 -126289076 -51206900 -906510297 481839092 225726842 668978206 -245762977 552706884 152277737 -482336884 464618570 -750017588 478572689 55824505 -557529291 -638842512 -94738252 -102014009 -742811028 -984559094 -473466998 -8297878 -334327459 962940901 -150180839 -260138319 631469050 686964997 207891988 -306772053 314998797 -459372330 -766312800 72383324 100941219 898947418 -689780420 -622208009 -193643685 -395404318 598226509 -499831236 626175702 -852017390 -777882270 -23975390 757269583 723398768 -501284321 -409731790 -174624271 -839360769 748427533 -584268630 -783900210 849109056 250566510 -382600786 397259783 708021094 449500700 824737714 46738136 -852462505 -652265641 381000137 530802516 923029362 -130240842 30277979 -168934137 -401659631 -994071797 313451269 -291822678 -129125724 -966560808 393251954 537181405 -121075234 -403351045 -720607284 -504212392 -538153087 -924915478 -692012473 -694855233 -88012856 110565591 -7674411 759144069 668764584 732526586 -590210440 -270028813 -880201735 -514607935 -879969383 578159906 -448273158 -920043537 -363729098 -349607166 211393172 -55055459 240694114 -132678322 677021737 636795212 328245712 436706229 793496830 170620323 -760942171 -651763333 -900862774 -174139253 -860167841 -697977301 72303223 503107568 802394626 -584141392 142681068 -279373605 729281478 -128065117 -436134972 -215776005 -555605307 -633319425 -927772292 847707018 352371419 929735869 -860229232 329165917 -104414328 -232629895 -952951811 -2420741 -218436162 -787745159 529364625 529013134 -578066493 572114592 -667482366 756278992 -139963690 -62900525 465244272 -221892134 661620113 510797348 -543025697 -461536453 546787748 -916111773 282286147 -2744316 -434636198 86278547 550772357 -957540785 -144696679 -361640813 -481865220 -298285222 -846680914 -761237150 -502618563 221248261 -730539327 -194748240 262887348 153296335 -450566030 442548197 -582660908 -871552354 -782479197 -287152362 28524918 -794018030 786114415 605785609 -199601260 -901984175 -599142900 -433906173 -195679603 88744604 -820145394 254330767 -470875939 126081688 -994635707 -528641651 385510939 -768625880 579009021 -833982220 673895470 -78412221 -4904221 -869744563 -266796985 -675379696 -870239308 -848978239 466647188 66828313 -459291191 -708445138 154048162 246027910 943057031 -352180219 -408518147 -419994692 640703636 -994375518 -781368551 -630554338 648629322 854732288 78118050 916368919 -22382968 571235274 208841288 155935622 -386521246 648522197 530790748 216794475 319144881 -391659629 51911585 76705492 -324036600 843688425 -553223877 -707436559 -358194795 524030930 -502619293 -392378616 715965522 -450739218 379852885 -746583042 -331818492 -530258560 -46912487 921301989 -597362620 -507723607 -67401919 -707187868 66485170 -689297477 696108333 327129429 395564761 358614933 406547192 -138951369 -434121637 -732021225 956744856 -999095446 -728891605 166604649 -559943980 438528315 373464911 -972928355 -388837240 -460349431 -941581323 -735166754 -752257668 -568770438 -845797808 -613434394 -94232402 26046723 -976346815 725358903 -313815532 -358082918 -266064000 -398782039 -331201339 -657346529 -293659253 -751150381 -446169883 661254490 -73791234 -775662055 -286326858 -611792549 578696310 541993880 229702597 684668557 -594606357 591080034 -704861707 26097216 -516952851 -350521421 -295605850 -511677535 973285309 301814199 -382775490 885207028 221172351 475804241 657646044 555241898 -436575588 593023047 927499384 992838851 -800493565 682536821 297061773 564885859 -384419077 746664247 793305245 -760969691 78996144 -928757945 -948848339 943251340 737647049 814532023 476426449 381778677 -710130845 -359061261 249711956 -405846394 116216373 690690580 406977752 -209972431 -944642976 88472537 716562688 -367427502 -498291951 -488370669 -534126427 25606200 148788495 289990834 195400736 -141840000 -807243941 270367856 204456956 -701327281 530494895 -64288017 -741506997 87135877 -928924597 -430911050 23389774 -304089177 -745755541 630347468 183944724 26539943 -134675837 -339585353 -395052013 111248791 -290332255 541788497 -99493362 282719163 655309560 150574696 -429668396 -701578538 884354040 965507322 276897061 338604948 -170567763 441309445 -327692688 -739325647 184301375 467489675 -357164021 857823054 70951703 -977184845 192510924 -768379751 -568398900 300666955 -136490149 908038367 -216391766 -440291126 958826067 233415119 -998048523 -997933925 509101814 -795717437 809576043 839002186 503145935 -316392293 171869104 -912358775 651829343 787178267 437326351 -755789374 428321178 -504722383 -415672256 338554632 -745550644 102394839 726863636 -569008839 -765105798 62824563 -666063326 477527750 94837839 973562143 -485641713 -252701111 -673818699 -587916642 165518236 -489366046 237245734 356629524 -153223071 25142059 -461281324 21519997 -574111491 584772761 -472752123 592421788 304404215 175871822 -741340319 -749908955 -291705507 132945710 -630238013 305436195 630281844 441940904 544303652 -427250989 -526159436 355513915 316920365 -904492208 -193421707 -293309516 479692528 195154178 -460553065 -45890271 -870556814 -572597470 211649874 915953345 44666691 284910215 230282190 459475818 676833364 -664043913 937335689 -864565290 -561822861 659879083 442820357 38783247 538496053 395956367 465996145 476493236 715884511 -674746855 195376957 1626162 -689901866 90367123 -709985409 21544467 511050985 113881353 451110988 270094736 743230383 2020413 652724537 750084526 374317642 674373171 661618174 614285603 -338170283 -100847361 -892553309 -556739629 -379440092 302648561 -387993077 -896522643 -296148029 -435659224 -393124145 19696291 -183002033 -923685374 -589547382 558910972 -701777422 -480169284 -923733396 193805617 -745793182 -661138507 -742300190 316630637 -939068147 -653346818 177112242 -733690488 534036817 -72290692 675159903 156648018 302043870 -746120554 248705065 -582579896 -920558421 -71221801 -116315341 -674950552 601294152 -207100412 -992998835 -219443431 754441152 263811027 -110023696 158118117 -301316834 418135226 -826793119 -920156123 -306912442 -973044639 -773900696 -783834121 -555519288 -21159809 -752351149 -876674826 -995896765 503267252 -786610117 -36077321 -302837786 -468923195 591311677 -59673243 402442777 -605640097 -775816810 -933724741 -651385741 -40275473 812187799 -472998669 957094772 114214832 926043123 858190783 649097366 607156162 203947436 -165324025 580059838 48920843 882678354 342988925 -698897964 855173234 646892242 -559738331 -588251226 -768082259 307694263 256585472 483685054 844630393 -556898777 -506784479 -32457671 77288274 -98509849 3326703 -443866995 -875741053 -450057023 91790452 -821057311 959019953 -624319816 320470042 22274675 306002093 -730025883 -738073721 449672269 -481338312 -134822288 -839307977 929136066 -193273436 -750320946 -333342775 -753329932 -178513652 152748808 -510811755 -769682067 600379817 -545090356 653728576 -72201233 212372107 871820959 -850604726 671809472 -376796283 631108941 252788862 841068939 -77124010 524353913 43914146 -108780402 975775491 -549293630 -825626546 577189692 -206691676 -647323919 -91873179 506611055 -375602581 156252949 -237202705 842468336 675603257 584808909 323825219 859149637 309871139 -840420484 -845650741 -492764514 505064535 -838825839 -159968097 -854106515 -647841048 805779586 118837144 651281807 554566567 -353728073 -428672329 -604668479 -435219315 -599191093 -778559498 -658323406 -381297384 -651761827 -449687382 -889343265 -552392082 -743478548 -958280694 -372391136 -810747297 -906578385 -44140394 -225706559 482269608 534200059 -450850828 477604023 863928916 -271611809 261628270 689351933 -592431666 156042155 -287277692 472788117 -880065761 -690218765 962527541 -368680607 -107636868 -447100838 201279206 5207249 -357153150 -916423385 86550293 -772984247 353887889 -946595080 977140534 -868380949 -652435978 -844406586 -924150207 -273815238 -860029086 -776225589 -320947281 -694051176 -473098093 532037796 625751725 594625599 -98380722 282036180 519224101 507643675 200647535 -225480392 197359482 852161843 -910179151 366921061 -648275755 525764208 587453139 -428646215 -722303047 -60931433 -805838648 -716897460 -940472159 -333175503 -674577169 494278426 979005890 633584375 570016654 786241615 -180511073 -707724992 -393599233 -21141623 -704960186 -214405715 -507439141 -988305419 -617601803 -828760259 -772933068 579761646 -244065329 -259550615 988367529 -30665054 -320165324 320883906 251892596 -607665053 -996524205 -302561096 453916119 -540036075 13947784 778799894 996802334 402978492 818409577 -48813759 -253462045 -749789776 -378027059 -708513663 -959355272 -263059126 -196125471 -598132426 381500843 -822648010 885964315 -777132430 788799697 -736419163 497203954 644284637 -241646820 -547405355 -858265846 267473402 -515757460 438771271 -733610507 -6656620 -369495271 -884579789 -230655153 341364235 43676543 -772732406 -637572924 9438302 970424439 220663706 -211732947 -882188151 715176730 314903121 -670158740 44350643 -83557636 638944903 323052148 -232456190 -641744831 -833826586 -624385908 -700284475 -612573455 -879505885 -943295171 -208702443 -828321605 -57744416 -798154791 964133746 -541623510 278863788 -414949907 -132415116 -137014385 -858284163 714153635 -255066395 306641032 29599689 -350976427 892575166 330129869 219105521 760328568 -163601084 -248261370 469744824 590898288 139916396 -967285418 -62926284 49021125 961017299 400762450 221973872 218822147 705138794 758536965 -208902757 512054593 -260960428 -761079100 29067489 -599382604 -419638960 -123333110 528465352 -347686934 -874722042 -504082063 -663008951 -780668269 -139192492 -601522938 -336184777 14474380 485849718 -545903824 -393765840 -533292906 933319752 -973335596 583999001 -308877273 -5161936 -182491405 670258640 753613214 348549515 399670178 328245563 384395756 310994445 -818305974 910333817 -613217206 660849978 299425896 548542971 -263009930 693089333 90191733 -473141010 -144025855 244854118 807703936 -70958541 860805647 -483933254 -910227641 -229298271 129444494 350036172 -981419061 -689548383 725861280 -731758349 466913799 319625984 380536488 -622082219 -625446162 676533157 -952273267 213810994 58308605 -804546945 898970385 307642178 983603464 -904301465 -420250973 620223990 -918361790 258142404 -171375421 604653546 210717497 -632676199 -575097262 -213527925 502831243 -637078526 221832460 561729462 -438655846 145165515 -993044581 459890144 -314161403 -412229782 -338604796 -552664610 -7270325 -936689553 516792355 162348046 826057888 -37439340 -502670191 736500739 341942874 -512027173 -13758107 -217264200 701905062 -319396715 782872704 -607583076 -866183472 -8808318 -869741817 333502888 -414917310 -819655498 -987345936 -188245583 -609994170 -764496463 485902972 -872413441 -166024990 -646223250 -270092601 -87752713 -733316738 434318293 -666040945 -554913965 -584118840 727418200 -647611669 -434101134 526618428 -308345240 273726263 -379443879 -500531421 -856806731 -744844540 766360978 -513576571 -602381811 110627027 -358923297 268478006 150006054 214570462 654410136 175900153 248613794 -929639684 -897166589 -635415396 264262654 -413816697 144834332 -348281565 668703234 108767618 -316626424 182208193 -372992200 -883861919 281108511 -672345401 -216982190 -69709833 -655624281 772718416 -678671028 -554650249 797202114 -447583533 -87230991 460331774 188351442 -527645250 -648483160 -32152371 -706882968 152985111 -523386062 272468085 -341356675 -146671920 494145818 757676008 741699024 165644748 845491325 -116521715 217375413 -768148513 850265014 574509916 289538304 293575838 -432958802 -995083916 -852678513 333348283 525803326 761143954 -505012224 272672223 -422809609 227639608 205573632 358770436 -651062952 947791866 758600095 -580696906 -908825419 -952426926 927427963 324407432 -681450479 432915231 231332752 -999855026 -575926940 -839822958 -919574531 -79329626 961076136 819666062 -881522211 538386953 -867577906 -952815405 768755701 -897053889 -752471909 -707454358 -979633652 -799462390 -285382155 -450171534 703358641 516649293 430166027 -277603963 71223256 -59908432 -974170986 -999535034 64351181 -319591443 -821174724 341088328 819980337 -875884228 -774193789 -210068983 75398108 -456742468 278615122 987133874 150219138 648699009 -864513724 365456529 -200139687 -963696029 960565706 -570572027 -271089306 -405097296 997621345 -563469343 319003918 303540072 252701767 623273554 519264363 -660364258 -835964600 -893931504 -697614061 -480136673 -748790835 658507803 -213879889 -718521274 -775629275 -766934001 -251901801 -377651327 -723377255 130334253 171899002 791352120 -498482717 -710585674 442637540 -632013015 -17666237 -737475067 -13989661 169191427 -991001922 506021454 144762745 -338712324 -449416680 239182744 -10396456 437012519 -214726908 970544293 -817402233 -421874326 -928581127 115476833 661111156 -269709820 330565247 -768067216 17531902 895376764 -250460786 -185042116 211795694 584336610 -287610110 -705253288 -169554265 -647335874 172526992 613216335 757531227 -351727794 812678968 -914492902 -135738023 -401272036 -700012209 634793137 612616509 -242293075 -115255227 869573364 376592277 -992088648 -159389768 -815014477 145063756 735334303 -196393942 772117067 -36382519 -828380255 177535667 -532913259 187703626 872346302 799459928 383421529 73227600 142720487 -257977785 -355286876 -656319475 -890942215 -597602698 277410501 529726056 -619653964 -147191074 436962882 465482634 797665274 939457251 192992463 434992954 -501746366 -387354238 -337264716 -127274215 830284500 660014903 -396295659 666382339 207233833 363872852 19413707 670612032 145203945 946476155 -884304186 604592016 411765838 752032926 325593912 977890972 -94716910 -35879626 673415352 -966719465 -790812649 214131411 -221331533 507952408 -416215102 -568618890 -827513672 -622335095 424174412 645609309 12954256 -356896074 -7689735 125319479 -105165989 -583605259 -872334565 -345335154 253422534 -856470036 592674621 -391986775 192331928 114447974 -867584146 290549829 672225461 -428712751 269726065 -117680559 107141060 474112128 -53976875 822380578 -580690687 120906885 -332975479 623761891 -375587719 555772571 478310077 -393818881 249885032 -281282267 -854343085 -537289474 -680885438 -983375849 -539752326 834281388 -633656044 410515705 -762004876 -325133222 98779655 -233283331 503639369 308343391 800326289 722238288 408279635 174124275 -770122370 384855880 364540595 -983180327 -807579283 -287748568 240509894 516935023 925627802 -192908486 267383993 562386551 463343437 -362927623 145483881 -980167804 373307615 509964406 -161891271 -354724644 456110373 605331568 246967945 -462405723 685515310 -822017735 -624037788 -886383628 -694823699 313241980 288209830 -825435625 131766583 345597828 57845929 444182063 754057863 -582074577 -70327257 -336246826 -897822730 -80032771 -376416816 -773624445 33280683 -725245622 -113185518 -272537708 -712033888 339134028 -416721048 -138368639 -722833075 -110449279 -404238044 187636701 -517048802 402314310 -839644959 -61332131 369139150 584491788 650063833 -411847781 785273104 -960137091 293804805 -958613457 720566296 -718618337 -692517281 -536479841 888304408 -598355729 -271573216 -17861248 122229982 -689444919 -755571193 846500630 226808987 -921554899 -751794712 701867473 682671486 290832084 -338516381 -20708353 -580871716 -124088562 162386461 80585469 -615930509 -405309061 388507548 -209513153 -821630919 -201277554 -771258533 88606531 935174005 758498001 161215877 23613245 -212131737 317466167 -802001874 -457562903 953443568 -820364308 -348533451 -425020113 552332448 -671689299 -734753744 -270515087 471690821 114868954 -629975839 408734172 220055514 230221464 722678920 538680990 -40764383 -397584760 446749029 810308550 -923886129 846994652 979641821 593926327 863386185 -922965616 -461585752 677593434 -242253955 900637263 -869077075 403704224 537897344 -44189359 -134551909 256862424 928566889 340238908 234394444 -43707475 132289429 -209115656 339280438 249017316 710732401 -498964554 646231551 -949772263 -565441164 -83188312 -439910870 -134097883 -879324419 967362259 595336066 629017918 351232420 -588283560 568205786 -461031810 -602290424 540072576 -231276152 644605165 -795616434 512751497 119472561 -632809679 -344215741 -950513450 -818615050 263550614 266292312 -766378293 -326114914 75264372 -477340082 -801298938 -271126100 695406196 -893517502 -252380167 -709133397 -185057005 3985054 -717709982 158053082 305737170 223815057 429936555 129981580 585214222 393826736 -390047640 -772712996 -133772659 131532157 -608976746 -959095530 99181710 -539180128 -538181841 -861499268 -258502393 -879535173 563362234 -256557277 316895543 113476699 691216685 -793662461 -840578136 -252800240 730690079 -566043883 -762431174 -243327101 -753624521 -903058812 -661617157 660840606 -489733374 635893035 -751067222 -468522491 -763911465 -282757343 404580948 332804031 452528616 -42837966 256853588 -314254622 -730668361 -481367866 -488187271 -607267391 20044542 88254533 388620360 815687339 -407934807 274436743 -11415267 486540094 -374200433 -909767339 -893412709 -606610490 -577687960 -485689744 434394968 301896407 101672254 -249660897 552419202 -623441662 -219914298 36446771 -88612272 780147356 437492604 389750732 541030162 -688804042 811648272 -371975386 936039564 -610476457 -939530881 -943601762 -164692942 949804520 497608132 423998638 -533676469 -319715364 -682694113 693913220 723805182 -491008688 -70487682 246912731 -438659006 817634743 -900346485 552954877 51522788 -35802407 218748508 -366778901 646896070 310718725 -923532156 26060768 -498549555 -340404076 -808427911 112813191 -959903377 -702955740 208898161 -944332017 -349822128 623306487 -476888912 927366444 -283245030 -168478200 -694010437 -481117836 -569356225 -380274022 359966007 918783084 473012098 -177631208 442301391 812222282 451888220 -496113960 -319516505 485045811 802514990 519736288 159055929 893006054 260455077 -23425613 397770422 -524868024 403310077 698034328 -365235880 897179927 723773530 360482001 802397250 293886430 625438970 -983310234 -857907500 -85188421 -996730624 -586455989 451913625 -383782646 415821388 560788586 581514434 -953147719 194813402 495905588 343201238 118535028 941974726 -663054267 845841545 280886934 682586305 550736428 -446666496 56657144 -83488327 -901198355 355907349 -715430871 -523531457 -281059360 -658868533 -259683613 43662261 985433407 797366673 -525159923 -607873266 -22663278 910641972 -14581075 -634430072 338390453 619190486 854036772 -546216455 -621248319 959514265 -686983049 202294378 -833174360 -468357502 144251624 -299470224 -781547895 997853183 589266863 360889719 -510292307 -666061949 315078081 -38755472 820516087 -313501344 -108431878 -44694161 -854108600 -83424954 -262350361 -569669305 817464476 -956385473 777316236 821630558 -913182362 239199709 -103611971 -210482654 -82250012 -54295700 989248634 955091604 480645072 -38465617 -541785680 -590583844 288233652 103630883 674259676 -713784763 -294339219 -756406471 -357208509 -286536627 751156212 -800009625 -300035775 -454819883 -814291275 379882984 954503864 554534046 77963531 149292576 169179212 -620552120 253914879 -577124856 323782752 -265845799 -132569677 -238261965 -487813165 -1321244 -372498259 697433886 564670554 656730087 522184752 365444446 -863185653 -291375847 190019861 843565602 -82004990 -776372378 -987968977 -922170207 -525107963 -934665235 -176625093 76094646 474327527 -60794749 -317317717 -296748451 -127800006 65178963 -62432199 -630187270 -955904638 810740027 -211541350 -843040345 31337411 -53134283 -451651443 -372285818 -121256902 528856641 -905333196 -231546170 -741797766 949860913 -58128732 -926772718 -955167831 -829580922 -910361196 227768037 -14245122 -761826310 -282876450 -103840552 689175548 770905340 -332273208 500433019 757272996 -711416008 -555571588 -339549797 -859955918 723559744 -803521730 420829951 -69939023 809698340 699299273 956530715 146092840 334066080 -780520562 -435894870 -84942100 378614236 -828264051 -939099028 168294628 -927116943 -657118444 797748605 -321207689 -668953401 -229093298 146218985 -295936507 -386799446 -169558314 -663189369 282036182 -34816530 284573397 667964901 -241743130 -468180709 118616590 -31627901 746573487 999304307 -220742667 -949438291 -794519552 -803430825 56286086 -750767876 -619394184 -21820486 897938740 132515933 -477446011 -781391499 313163790 -841121741 -596687434 -791104187 -5307873 385050239 -973621432 20139422 982086244 -771371821 620341774 752340942 -446365870 604793606 -34315347 851070013 -649382069 -452652777 -399105599 -223463098 307071790 165998914 -842523088 -22613354 483316237 -538203057 -402944463 -692094469 697107846 -242913483 821457260 -582874449 -5473245 -712941984 -270288665 -611114405 -1705283 130870535 315445395 -278328048 -196634592 -264771962 -355017699 242487272 395522848 -558277894 -128067880 -555877024 929949384 198980342 66484248 93795343 441074363 -536278554 -640630702 553933529 -827041344 617098224 -129214650 -777705011 156856976 -436583282 819550350 253625429 -818186799 -481421859 -912618055 -753925966 -868986870 -829856382 539118265 5313348 -64674089 -562963744 -145140610 -776403042 -313703606 332073023 -463493914 -509323744 -300469535 -660250858 799619630 411647838 -975480712 -923432852 -813127692 437428840 413214908 927421671 -696556930 -12666142 145777040 -546659903 -18293483 -800173935 288448018 -268178257 -874746721 40265008 390766261 -170532797 -263763734 449239113 427870122 -150490354 -997157354 -154751797 -296648700 222968375 662538195 -142710920 418347180 345403235 964823588 -377421840 508822027 312784484 -355209681 -393332367 -316567808 468963661 -424790020 -700119525 624366163 -300461654 -145483671 915477987 845337918 338707083 -728952790 -651543808 -771490511 727214113 -255194356 972747573 -300431243 -452737254 130119470 696143136 -242630928 -422486515 539697594 -130452611 -671368715 -37269532 -104748903 -463535637 245565203 743953682 -673840639 368759752 -458324109 60575184 -747801076 976820793 -585676822 546071213 212606697 448583695 -701636114 -526914671 -430195117 339493442 -323284789 584134965 379388380 -883961032 -839649300 -584592527 755969339 999878291 250467536 -393608564 -368775645 -815450709 -748040503 556589880 244507758 426372385 198259314 -577968581 489758879 -520536257 -596573404 534911791 589508216 -181803164 236265859 350474836 407971013 267527846 -596335490 -505158646 -133420271 -576094230 180937706 87919865 733873440 254968274 779165645 -327660382 663739451 -523234445 -986055607 622979246 45097418 -365116299 -639441258 397476260 936036339 -913021645 900480017 -646618137 858832142 666695523 -69985656 -32142454 -882550931 -407415351 422751290 -493104194 44951241 -585681367 318771644 -432363544 129853924 62224700 -46060510 45042949 -253234795 -635948143 158505978 188134957 451287238 -999247059 289430435 885418064 49031049 445532764 357880894 9028476 -612241172 -460244617 110243640 -753794485 -779254025 197495960 392341041 -661497921 832270368 -288170815 -332832303 -115517220 689310787 665495876 620469684 -170408983 410587970 -192412361 -476235751 233022461 246935221 857139489 -247202091 501297339 -113554942 -178369124 -98224664 -244625731 -660870875 -446665499 257117464 479577272 -606159877 -952420328 -227261545 -500978560 -908231163 -354789858 337137970 -889831480 366436265 -479456267 186648679 886398023 -216141725 -380358381 -478633370 617329491 -935551227 318803124 357402826 719780080 941818557 420843592 -419455506 76556493 870374395 623554492 -905211443 -679240036 540915305 -754551568 37718121 924188144 -482142224 140516539 -919039587 -626150669 -491964174 -536772015 299760221 369781944 289271666 -524878370 -144761533 467630746 -605262053 -313160896 210942612 262041929 851427740 -443795016 760062119 -364951409 -855155099 -929435737 -999090360 -581581211 -683845455 -959350402 -378857718 971885924 105194340 605000886 -990410233 676066492 -653150358 -745797244 -413063733 -733095560 -675483217 762315392 259592537 -733986624 593255887 655087588 -31227004 821405485 510654927 -964835397 -240960794 -816311321 170403074 -727516900 175913225 431416209 -598383152 364581302 66799287 -808828547 -684694792 -857400036 592072527 637005181 -156868521 945797085 275376541 112780285 529844649 204139671 -739522160 333705480 -628901437 -794473557 -55957619 -728279204 556443619 -506427779 -390921718 664942080 744984204 -502288103 -939638143 242285277 208407163 -300298785 -107594043 -296583054 126690685 948915341 394136202 695359817 239369326 -730073299 -778823362 -566624777 33297959 -811193150 777866582 -707522843 98143127 434078784 -916772479 878961044 -285104090 787306396 -210396598 52101540 -491597003 -464713912 -254384770 -367927930 -541831182 -826218175 -795084002 986329825 147254692 43916545 -586218979 165635694 -272962882 -925148546 421090400 -315271149 917108363 920573341 -738278568 -153763697 -143709710 -160803591 51924234 -52212222 -783497474 869354734 33621740 -576939465 -996947699 474647970 -470163462 895568867 369968621 -406039740 -12124741 291648071 -808987897 550053668 -518780370 440114389 354698579 1088486 -615109492 -343274124 -629748024 -388631961 -36913210 198011853 847559133 -580708062 513580899 808418136 218421116 -451754136 637827978 -405876854 771950176 835515713 -773244149 -118006040 -981954479 -264678166 510301065 -205029192 718716855 -380074960 -55013738 800204366 361807071 78079469 -629942025 20873631 -801160486 -161750883 -760796926 435829875 -357013747 -811245136 218882530 -94286591 -117456360 749015759 -146001538 -697934934 457249033 -217665858 173393558 697084900 179822573 732471352 194755802 -281597649 -114255787 866961472 -407687480 61691824 248062168 550186542 830246616 -726096902 358830004 771484341 -521709100 -975906528 491884737 695538628 313906883 -562016514 381394140 91999799 611446186 687623840 972144706 -610137280 -765196137 -7408176 -689357564 703501056 -969570590 264062172 594415226 865922046 502943051 421119638 478951772 924565687 -906889921 741649108 -545847384 -185499914 341766631 783262242 527608289 560015652 -986874955 -763423746 -895764687 813658009 858705063 373136729 422664395 -667182981 991473481 913794695 1277892 -21947737 4778380 768599112 825751424 -325452366 460720532 726943778 -999567085 -661690142 -275127572 439277775 -284856921 -653629401 263848373 -352082009 948635785 245896454 -594766002 914954582 942576085 934839257 -396849455 -864381403 79986694 -11092540 -26358127 380870037 -713722546 596003731 114001765 -890321460 468519845 -367799643 -284249922 359438186 -303152494 532909257 -41005481 951482541 -887771581 -130002940 456165027 -788097223 611594221 -704298721 -446319109 -925638859 -670176001 -703774828 -62804070 -755319623 161509915 -360306332 -482548656 867440654 -25933115 -712471974 -414955128 758925107 -766455994 -159217017 141536121 249174351 -457362198 -561477118 -552672637 323965212 436814614 758584875 -302862660 209180411 -212378371 449091019 130945897 -191780312 -104961579 -880841909 966631915 -171953418 167545312 -181609836 370546661 -186022737 371990640 -908090088 98400241 -706119851 -24856454 44122482 693641253 -968087267 317929264 296091938 157601340 92953336 -345891002 -124384894 939721 -648494539 -741111981 770889041 945061101 848532084 -479075653 -398161425 309469161 -505088871 191399165 -284915795 45385707 139471666 189724319 59210294 963754982 -889476036 15213463 -51048488 645488494 392662704 -450448340 -750898985 -496254638 536599963 812942467 -931644034 -709262333 414939467 -556079058 749093699 645312226 -173944640 941561830 970752908 954618685 -157410647 72960938 -309242972 -66320964 -373061793 -930120053 -467726188 -965375334 810689592 -491527915 57344256 -892908216 -653454350 -571191916 790877241 302466711 848435695 -85188181 653759260 -837940267 -72579871 -499082071 -497079872 197014026 -161429548 -179341936 547079483 916633843 309941123 -4823961 105133588 751049733 -507210509 -478026195 -980488711 283926880 -689871593 -260236434 118010346 -53231896 302414096 -43716977 -201491125 952935044 -694412502 138928520 227340596 51846938 -592259351 -298096475 -8838736 524373722 554251445 -396757176 -34677744 376318341 133893052 814839043 -626712668 566089783 633515254 -997679638 9503468 112312838 -302467749 752727244 -66224911 -138819436 -210249286 -214306815 471302044 313154275 111813511 -893744446 899063177 215814067 414283108 -870811605 792602845 276875583 121944161 145107676 252774825 -699442876 -559490116 -304272679 -82472925 497653454 755467053 -315899875 -372154906 -56088062 20624840 417335978 343833266 977171739 579838291 -151584959 170304696 244125050 -713004765 -610710348 388637085 379003163 -80850476 -194202611 -257506196 -857184714 -808637899 -473677389 -364405737 888145717 261446687 -714408505 973856394 -161929049 -977165939 -664338043 949517126 169067524 402812244 -434672653 108408058 580605874 26289450 809097367 -730000797 -1944385 922827690 132202431 578971499 -19077153 -787821086 -940665802 -456337037 72473173 -704458666 656474327 -75873719 -362382364 583729663 -376909539 273736262 -473997981 -459254769 -42867470 742878626 -157032849 -473728561 320557980 -998208318 706191453 117302813 638547595 -23799320 171440778 -320371947 -330934892 178588494 -329950336 -396668330 -570756148 -597768500 687060848 669084885 944353086 271314858 830667838 -423436646 924457230 -157107904 452762182 -341644726 81519362 147031030 -279872626 -333171989 -127300223 402004077 -836892068 233494320 -302648425 307519363 -337534315 -28770094 -948344310 -758057155 -116158700 469968697 66839343 676736924 996875867 514537322 -933161953 -827089571 -711647186 230580969 670847622 912903414 -133807733 -764404436 -403396286 247672399 481818347 750694977 -866370228 434538774 380596537 968049928 344211759 -709259769 -243111956 578914440 -929489942 -741404673 421102358 -583962141 -273681291 -508121271 -327949017 245384537 -82613018 -340718744 906793763 -766523685 -66823281 -631583737 -615595817 340639268 428511324 551437278 -903842968 74219849 720747721 84364525 -354156765 786617885 323170027 -114624180 -890113314 -297326314 -849889550 772191367 307657244 433690493 8803004 569884496 -599249440 697183287 -547268275 168268012 -530974856 -79337691 -778456747 -855727509 -20379178 -389114828 5820158 -679493556 678202219 -88608033 499678270 -571567798 -302080717 -933614398 926905087 -830053461 952304829 154054864 122535166 55202020 35940589 -892433031 -361800273 -98863530 -324850624 -551140053 -647945402 -494676734 -352376634 -818118105 -334907308 -786043574 -735597380 -683066740 872991265 -950350487 -892330062 488147028 -393700479 -800374964 -256063567 210832384 47481194 -503737630 610134138 350101586 672055880 -346193853 -347913693 -621933067 -153561923 802940029 -152616826 68154369 -48677743 -727034840 -451869775 -759490340 -492846952 -290012885 -59296011 603410324 110217625 239091070 -865428219 196785729 -689286954 768138651 -497723185 -549205480 -469640945 -126946446 -378680828 502282661 135801786 670287557 -760111619 759951206 -83705361 648126143 596103966 -374055397 -86713092 -279028017 170672281 -323508980 133032383 342278725 296427663 254094523 900885505 -487101812 928677166 -879847962 -939184661 614237711 -679206204 934294771 628557721 194262771 -224653552 512396357 -309878229 592604337 408599143 206577847 272851485 332386870 478881897 791190367 -766539311 371526928 -804546818 925185535 -247433730 -613851699 -392500726 972531861 520064956 826107079 178983004 -917853882 -336167437 -408517619 -4727972 176974696 -123202399 711983351 917072194 -622729254 319228865 84463525 -248200859 -106425821 -41802713 716102548 659319214 373672061 347042746 -322677723 -699479720 -989601464 -438718892 86206202 -909338013 887326856 -371961647 -583975564 711414649 -532658244 318417469 -391058708 -438643225 388313161 71164998 -419678030 -863803869 -644033769 506733169 -655475449 727646854 -30188710 -106304201 -170296597 -575186758 280986362 82153354 -697632562 768614545 496823069 373812987 93216819 -247133467 -562297714 -193765155 553242477 -573322539 84393572 -355307943 -724283920 303820668 -92820593 532042075 984508940 -262883786 -209864425 -555765851 313699037 -106034992 615827571 -5945701 -118421763 -58559950 423856091 -228729721 558634737 -596309140 -516151827 497163238 -381664166 522891477 -769364006 970662967 -756540554 -910962689 -657580038 -549658876 26493790 -823364062 -589890258 -881618065 -165836853 -113357006 101121195 201564236 -294173209 -968308742 329957705 506540020 569521008 997800174 308750033 -970471714 82733149 -994456364 972946650 963662039 -749704527 -385840633 -48905686 142707342 458780763 -437283549 97793963 197204506 -473152357 -742337617 -670368190 -754159013 123249548 668184865 -596738511 206061239 -777175828 -731119800 -386582427 -687809533 -408622401 -427649594 712388342 659436178 -557814935 -185504814 -159914875 640929095 5019679 500815534 -238884422 -942495409 55830669 -179863281 183319310 -993462551 354127619 -59664460 288663964 -56279 -943403102 -346102035 -134465289 -695874432 -961073556 -294180653 781493952 399752080 -970247442 355575199 -754349189 -603474380 -212294655 15502831 -568698459 365254074 789633185 -104803594 373995845 279928707 -33755544 117508419 -27960183 -417490754 457988047 -362967275 844726883 767149129 460800075 624544906 141975188 -499546577 -54367808 -162614115 -601835205 -69562540 482871406 406447379 -415571052 51393588 383643247 -255143509 -636061320 -392915035 423119111 948875058 -84412930 673157121 -502538329 601502957 -465794197 484103452 981711656 -14772473 -220074854 44833593 301347644 -599500476 148364488 171551573 -746636279 -176362716 -674513588 261755118 -942411317 -449568054 -974720359 -385571978 -998454293 -401420382 -534297456 916994351 823624711 104226066 805347177 -88638967 -834553341 -577805833 458437302 686606581 -494707860 184609088 404261571 -465909563 -598462552 -113909092 -860962295 563842921 -989073989 -303908363 857978150 5534102 -39567545 833196179 -455311874 -384158480 -643768180 133690797 672943652 -810040679 -349716034 -998507760 551191167 -23897761 932810051 540883072 671783044 350200178 408909511 -733021882 -606488066 -46307869 352278072 63679983 -448559330 9557116 521586118 -305460793 -631216112 -115068035 -832169355 -188647154 -708768852 767488509 -438478087 -259941416 -386809094 -927220316 -381299696 421037986 -363165899 909211391 383170737 -653843560 795105877 895957412 -425505741 -72686463 -937453438 -700785359 -733481420 -305865558 834500703 750396362 -262785133 466691101 -283633064 816248663 -52335772 -39274202 -176575553 -677006668 -595998104 -610729978 482673620 129330012 731382654 -219008924 -458957722 140230552 -879930579 -576986245 34132096 -299345583 -461526872 -331983515 217474262 837278753 -181855029 -349376732 -467166343 80284222 823137362 655135293 -510833152 129108347 -456242002 -397148763 515868633 430572751 -76440321 451681107 -470156404 -292754684 314171506 -828888523 -918944286 309309584 921161435 392120818 79298999 -347596566 -6106731 320665896 425552812 -996925653 804208109 -414077762 -181371156 -720499574 -278955601 470203530 471174511 -127531241 -629977347 715943207 -190969156 -184123830 -523617653 -473922749 266845702 -89188900 -447638546 254325420 -326492064 974168973 952315248 354916589 535399030 -318186284 310243592 -995229689 84557536 -565566794 581068927 -612073990 -427337391 -945611391 -911808775 -144599818 -263276031 804269611 -46161719 109291150 -205355061 583075610 -780389765 -797975862 -706990736 -398433918 -174152027 324136659 -703167889 -521661353 -475820193 -749898673 190387717 535505803 591112388 -96593110 -151345838 -744830939 343877165 524369780 -251425162 295563689 305077987 58562848 -211748156 -994460934 -747094711 -553349694 -173463011 -368675919 356672953 -221835433 720809551 963496365 52748410 -946912455 398401337 -465448846 -439890410 -368329519 -381946024 406314473 -217889847 -772819013 -278861837 571186980 -685924684 -929923255 207173539 -677678465 -124066653 -686762159 -100681825 -26324954 -32097435 -865431482 522016670 -783709224 944710332 397266507 468055883 -560286556 -796636894 -958478264 -362282776 900173977 -833144008 -716830404 -312511870 673554905 125502055 629663168 -298087359 815135564 -653617320 -984465360 595171752 -590221417 -770562375 357889716 -353956654 -243339218 -179986891 -934200355 -676872828 -440187297 931952197 -197528719 -501449951 -391302845 227518547 -841131906 -488134034 -350769692 160865047 -954189949 140070153 -612652676 -633752624 -936912470 -921187589 -290903704 -577579559 -731217390 -467810346 302307974 180528732 -967818875 -619598823 275828289 509361480 387159690 697362384 -486079513 -424339271 500509769 996914904 -14501243 238197114 -702016953 946403134 925867830 477299103 732718457 -604741841 -772178888 -233523724 209161261 -149795634 -3800231 211880112 -639318925 -149466547 470358457 985437054 -284391758 -11810596 795492323 -721500241 -923585470 -698654070 742473686 157225711 985368800 256071891 -610952399 698586070 89107951 -300138776 -267773011 -198737649 627480717 583892226 431707552 -813580612 692852159 -688598457 -771300834 -888111390 -442637507 181113629 -739160726 -286854031 998831773 -98365305 945572587 -620373458 725935994 38004051 825260996 -563856075 656720932 207180102 -470459826 -555722362 -585336003 -115936820 807455078 60687152 -293321326 963846837 -236681316 327515062 -124420021 532249962 -50750495 -861517171 183944770 -604009090 -12300644 326795022 647498098 867126789 -980763998 800753481 239345233 -630560515 -488779694 -902724990 16431765 -536600172 480807449 -963490217 938742892 265942520 -157143532 -501529203 -722633524 -550929330 348466270 -779340298 515857053 -857839306 226752882 132635888 104508111 -785019154 178306540 659418267 -454812313 -129998026 -609658967 615771291 466646791 849646461 118422874 583350793 945996420 872827599 604053485 -123670776 -362693062 -942661232 -156467517 -392746843 -801887622 -157757805 440177210 313571310 -688757139 -254826405 711772738 250100805 830773584 -154110540 -869546005 -535004976 -720275474 288655582 -799769304 388918855 -167821173 790261515 567017722 -886150050 -751971481 228763083 -785722311 90801026 439634366 -204039089 -427599709 778774124 -161801300 -517540150 -357904165 -770382529 -351063925 588825454 32946815 398727619 -727028244 68077660 638761127 -470168429 759908797 -502302960 129776735 261567414 -642409946 39634674 63625975 -305525338 787316972 15790102 -847448340 230002866 -182111335 292429319 5325338 -877903862 497187780 -244952382 -504689640 -210670475 652492970 29208398 -951306796 242255084 -170905956 210143833 -811155992 -159256953 887050548 -723568769 -936066337 -5142496 -602899233 -31377741 887039142 627929945 -695320749 534159122 551170691 -817233109 778846184 -746510706 -571994762 947756111 508463664 427019249 383661146 -81235856 635717509 -42481493 -673161650 -316052752 565790953 -582766374 -963144516 687617097 -486079675 903916970 -292015328 445161998 -209297766 -909230967 516416799 229881689 506095820 497312516 464391004 -965413496 -265065068 -911839028 104877381 635378290 118308636 -686689282 852699092 -339445860 -895230612 -199188840 258091597 982298839 2898314 -210648964 744396897 -806499339 -409973307 -726940607 -92046036 -603088213 -400779251 -160971173 -913111707 -977933929 222073976 -535105833 -930971611 -725140912 -820763438 -739956314 -340396171 11374405 -871548535 -889261677 -53940779 -170372872 445865291 -898333447 -67359329 -681608618 416360011 -941518445 123384256 851741525 469495847 -181803284 286670034 -671993952 -773606577 -181821644 -785357780 987228769 397319370 58730658 -654624536 568687804 -608560013 -976914002 -860155032 -817593716 -642906266 -463548950 571131641 509930048 179387700 -385873723 -856777692 -251649858 548222737 735239413 -648212859 -829799858 -413100941 -283245676 278827321 35470920 -400884022 199218128 53436262 -230213523 391395664 -555866444 -104266061 611262791 -200699515 -664204304 -857690287 -625432193 588650962 -479033104 117521898 72668181 -656467539 554048900 -664302365 -618239156 -319705592 -372182752 752000231 -642416213 -84728429 -604303444 -499390461 -130325109 327038339 575122360 -587530598 199631815 130633247 536942645 -83127188 -236313288 -846800557 -938843237 -695098750 477027841 -85199594 -476196230 756889594 743987626 -785944086 925025795 660296758 323515980 -586833977 -967517998 14451900 -564254677 268999165 -969109629 543798837 374947122 -197353731 -254392736 -102721098 -712949980 -628895356 -968669705 -171451213 -881598177 -550490653 563617853 -468554085 -906942033 -985999296 188152323 -526032921 -320963469 652052562 639122385 123072747 -685868967 -438909971 -913701573 584964687 -200522472 -574317363 83057695 672207559 671976537 495134891 419948690 -935657372 -465843387 -500697712 -86830044 -912606336 -216334187 62704678 -114949993 -44082662 -145208811 134860413 183375404 -609707222 318320048 -968987415 996420206 -747081256 -522416482 525238363 -595824670 -460951019 -64706797 -914676170 87370551 -83049527 -659617336 505465673 -759829269 -48459045 665721662 -879945794 212393108 -844917478 668565202 -115768525 601790534 993135545 -898007431 -611181040 -419743481 -652535524 688951416 32143554 -664569936 -431364078 -988840129 446276853 -146982392 265268462 612314418 -801013119 -903495771 786507061 -105141348 -213435030 -807968939 191791326 731677900 -552402337 427874395 618035702 -948125702 631810618 710568133 -954362015 -528579861 212755894 -533215415 893491410 -538034220 -626703517 -992844090 -661749412 -807967245 -336200154 -826665470 -748737828 -585770923 -836394532 -476461671 680917428 -418911767 262462752 -118962257 233387889 -10415400 -791215154 604945829 -80967527 -859407755 -345400137 -744014905 -897413669 -579158834 81335436 580659580 -111189134 953915670 831997807 -780226172 -253331838 -540162417 -447665162 723771369 789838626 860823491 372861495 -600602488 613824618 129992352 -639595847 -654407801 -69174966 -48095845 791566502 824016224 302155858 51329783 -155921927 -330718969 882359784 288905044 501467448 -452818812 -968332409 68658064 -788432599 -991040013 -863327832 314601496 -33093202 -11529064 560041599 -957054457 501281880 -612355597 544983191 -605870192 336151937 -271410540 632467484 -319976171 -399650480 -329566126 -32405994 570713001 503712781 -519715466 416518060 -357233902 709415679 -746260152 157138625 507892143 596844940 -359097802 -332275661 -358863993 -479972516 -245093249 -424288175 -638483895 -464215410 -528570607 -128794506 242095023 408522960 372199576 546895478 -643151344 -137136827 -788474184 -628869392 -502525536 488503951 363528471 -13132298 -954105824 -520041062 -80164293 -862303462 -108798972 152209949 198142695 -236840361 804298498 -390274912 -216405490 -203628473 334749667 179983739 761253995 -758028087 -800990894 -933614633 821072552 -681456417 -288184878 20521506 817578048 -83132136 -391248723 -362362164 246712875 570413690 974358123 -279439497 478051991 265832155 580918544 -808886720 367137229 -70311922 -836350460 -832098289 -127690676 334213041 -407295151 -208652802 -965895950 -467913398 -624419942 786417905 795942416 -653402270 -317102004 -138643948 191339161 -191738646 247643605 589872806 762416872 129188978 572218176 -627171213 102427448 -156982919 694881094 640271448 44391368 -626455870 -463775361 175328746 -72838126 -288640160 424920193 84610145 -304325014 486274971 -684366367 -547177943 -443347361 876772357 263204683 -462276472 333289927 -38233274 -667610425 208358828 470807694 -602984718 -523311254 44854481 554395792 -326674025 797195218 146162432 588186770 -974217616 527517451 -588111502 -945536949 -434246988 -906238491 -805388922 824535012 900481683 23039550 338421899 315069039 -279306965 -627860186 -787906286 -953807797 -494926758 -406750178 648308103 -404982305 -868376342 672048405 830828150 780100471 708989647 -815737297 -159454641 -248625145 712404202 286268010 -979561785 -979922948 234846911 -839935741 -450213770 -198896283 522370250 808857247 -507267310 516745332 -903795641 -131910597 265624445 -546493639 -823759074 278693188 -281014448 494854038 291208360 -156294047 -107456563 -98923900 -383484283 893164084 -719773590 -965132960 770615304 241759413 133622150 342888689 166959701 519347698 310447540 -804544360 -861883954 16848949 -837794524 596351107 -501388553 -761986077 -261061562 -389170974 -183947820 -913742204 267286220 153399358 -640970923 -212318543 -400560944 181638180 -279725400 -860496558 -780378446 -420853153 -153223464 53180593 758897089 -585774204 -328887391 51626770 -810991359 430638727 -868203392 471546856 14585613 -738506101 327502298 -583281414 105613297 -280402357 212401164 -902353683 205498972 -770221573 448900589 428922428 -749284785 997528125 -212876613 -879646384 -789886261 -737235424 473803238 -325144372 667483423 -692331349 103736747 -466955026 -456814620 -470213927 502251516 -380824166 -465048242 329163840 45397967 -104705743 -281692555 -438826205 -545325706 -439682734 225704600 -746306420 -920618379 -853774175 220479364 -414023501 -348992249 -746837205 -514554162 589706082 456385620 -674581310 -758558338 -49657527 -491380013 -744805636 827893016 -279126608 235365283 -496295014 -550978591 207484805 79923104 272460828 233994852 345469396 151020181 -333153429 112961694 -721713574 -945590569 -547568615 -511483494 -911361418 -850814599 971687474 -692102650 405560120 -976516996 -391214929 -691825950 -243345597 -970042820 -58217290 804209000 -179703833 360607036 -209470533 175567509 397982830 48657147 79470582 -523439538 765842388 -980662304 -632757994 61658601 659781252 -529888672 -395875851 -189517807 -630762908 -866803849 -393767962 -635951290 782829155 -752687648 573382992 -502259829 423444759 -671875060 -434524217 656970441 -447554989 -440321195 231479935 -154396717 -441794934 894865709 -895822269 -555401477 -763291347 -935586866 273452936 -373583130 -693097478 -641494043 -901907338 960004125 -43610906 210681745 849793419 -537196889 -864018517 -112323561 -123131307 469364823 -393363638 4467493 -28449545 315894720 713771752 -590148415 744424603 -580446962 -263709537 -487785556 -786781923 -799551565 -621021690 -232779906 271969203 -95665109 -979657403 -238865776 224856168 91533061 -496600335 -928227252 821010798 -586295245 -415295449 -249293813 -456422424 -151277155 -280235706 253084969 385304277 -939022923 -504835811 -976047525 -241126909 354922069 -437445337 -934148565 -743584629 -925520646 278204823 -895133349 -724438436 -458904925 -484940856 -664173274 892085545 -925995633 100398678 894615339 123404735 -264136253 -918836215 -274327374 -670034362 -671292334 341873916 42050056 226673813 847270541 -164069093 -950815430 -383876402 -572043821 -977707154 307965127 -619627717 281662759 340097324 133153985 314962250 -145587971 -61425047 -89172201 710354361 488339165 -355936773 660315779 843020655 -179500412 906746365 -97221122 487683423 839736497 345552569 944445639 201698755 17899018 -918662899 -849656536 11461396 809958236 -451346578 -931847432 -69432274 -191177716 299320411 -712122641 -48582825 277415211 897833317 -375336642 -576060060 -74225445 454069406 529465742 694315224 -667313237 -833341628 744728606 -282021985 -140540846 503503275 -480793862 117744251 -860546915 -710019180 -201602209 317557406 -189859433 -831446488 763326469 -50248091 -717928626 -608601044 454509689 -460556657 -311285916 142068895 -482524798 115670084 -462823703 679890437 -880495819 -13794154 -230652403 -514896057 264016142 241315036 218754204 195297295 641112835 18968628 434227564 214159157 610896834 -580816730 -560952363 596769209 -303640078 -988754192 -144108648 -718544362 175636116 131193182 174773959 25584892 434090004 915407627 -701319598 693386604 -267323135 162012782 994913240 612197219 782809273 862515995 -565848272 -849578751 163105488 -455054471 -700374252 -129768529 975173466 -701900588 939836457 367204578 -817366626 4070923 -818830281 321955238 -294621445 -844913567 -920571508 285330652 330581578 -659264548 -818450534 -873304410 35848810 719581620 496435158 581452359 759664693 867542119 -543733747 499193889 697478299 -428015442 -803633546 965075076 -626460093 14161150 -567580535 -947228296 -259677544 -929007858 282101739 664966583 -183810226 818918453 -138146491 466641301 -772757084 287009248 985712105 447593261 684245482 -730485599 -733493001 118741434 89336599 -925009091 -7297476 -225315659 235920268 -979295188 563718302 -831050983 606852840 -446415438 40092782 530064790 -986820906 -457506759 -435533907 -345995361 614374720 80358975 -961146840 3065508 107767838 -632326934 -410937772 -199475055 -712994818 614106348 905325242 -207251346 -815144344 -326360760 364263550 358606237 907742065 272956585 524601280 -292286886 -689861716 -89861686 677230941 -882036464 809769867 475552350 178328574 -266881143 785294990 -616497594 737339836 -358395322 -706062054 -635585590 -918675161 -149736926 -171739975 -3310591 93894891 80105920 -581538168 166875418 -777320597 -52281631 727175577 351658010 518918689 -49781289 -192180542 155305060 -420448372 740032554 -370737305 391527932 -867948112 -632808614 878055455 976052209 -885060629 -750260671 -88355704 -648588254 90484973 -441573382 544437235 760149454 -186339625 -221108902 -511794001 -225053358 -517229727 -303921159 40192462 -892696333 -884384936 -802648195 464448775 183493394 691889164 -850425138 -476537105 -396432628 -154631581 566960365 246497752 -351810541 223383598 384741852 10091345 -656749614 348166948 -97527096 225740834 -843641979 -789601589 496278285 453018707 -66196724 -250237740 -716362658 957785841 -90474763 -804241815 614527054 64972695 430042395 -567944825 160405681 255534887 631011565 -568910446 -470442937 -43340809 -738727068 731260781 908413928 484748982 260103208 526785781 352649967 527550108 -574841732 298405611 13197596 142191066 -287824271 -953594893 93697605 773115228 831635748 555620342 913623128 548351047 28890562 337167029 58318528 594174847 -600818313 633219902 -502081758 -344133338 -58412590 -360862697 595170274 -592834638 289229814 525830411 254130691 -984522291 -292177036 557131442 -455723537 -454550046 -816214483 -153886252 -86823953 522628283 -694925026 -761905304 526404221 -724230773 -403450427 119798606 -129352569 -603904140 -412284230 -348256046 -714382765 -136148320 -157860943 -825456121 -175161598 -879126880 299844293 -113306841 972945238 -544803540 454374738 523229822 721651358 317272043 -279670093 285068003 -801561828 -775960916 -551090456 -988139346 -291738747 560081584 -772667461 -504146350 -720642293 524231765 -463048216 18462799 260536615 -587014081 -991833560 -507382615 -923998821 -941948683 241725932 -685409983 542416203 -979071342 -505679513 -508718084 226171880 502957448 -43911613 254621206 -870357453 -373886318 -299379665 619110492 516461094 -773884229 -212485595 -315238584 -567572150 -640657814 -928924328 397234752 223549487 -527152779 -686985654 523215553 -938018629 460084332 -236838320 -813383854 -722853979 -200208591 -701710647 -822250478 132563462 364213552 143674391 -910962489 653562163 -7375565 600743268 655930822 641216985 -51284175 520514570 46683165 759250204 -562489086 -662524221 -653680935 568121023 832454001 342938232 531375453 -195597310 517272681 -810148915 219407727 951524170 -794217043 -824294093 217593290 -640915156 636971465 -592284141 -398709819 -93838833 751012470 960818228 605786261 -499679284 -59340882 233791546 112160060 303297523 -617609585 -783300368 -696460459 367802262 -298957757 -483451501 174506523 -875028769 -28861504 759837592 -537712267 547387890 -998717905 -624348353 -128985260 409959322 -444878262 -188901734 -266233540 -832648446 -907397812 -17611241 417661458 -92104709 191716810 459745177 167866793 -10807411 371260538 198707703 402193024 183417119 -497559139 574941448 -611226733 -437819260 177874415 -865091037 -573780270 -828310871 189076809 -942120862 944871125 -595014261 -648623082 680644538 -401327032 637157495 249754871 -447194652 903420922 753395510 669405964 793353563 -516727492 -387521385 84307708 -481328812 -20108231 113269903 -979444745 -703904199 -592862008 -757583836 -356500396 -715696791 -255669874 -486607849 489054682 -148487555 311481903 595462697 260647129 -14307324 -6544254 -266034257 462497788 911054211 328140520 -521325265 90438230 -273684804 -266224622 -363988009 204498344 601645593 -129778657 -154677825 217817328 855784664 -175413031 676965149 106187549 -169240768 -451255437 -683812109 475237943 -250636104 794194016 -547595413 -141369588 353857676 666321434 552216583 651839782 -318068957 283512771 -350577070 -368031300 367468843 -306351622 -743560817 629091100 14303572 -811441329 126545353 -711081440 -984294820 272030345 -734712200 -932598052 -814811468 -901798619 450520132 130963895 542989709 -542922872 -422834385 -488102850 -714034084 -434075862 -564432246 -112550886 877113476 -405203073 14655399 -222404210 -738089089 -819729468 536691326 -824874173 19572499 -854649634 -645828690 -339418640 379473673 614220541 170701862 162486394 48051468 377601660 266684958 -888176042 -387338701 -541442472 -571193820 536547765 714719723 374333647 -561801253 -37076248 -291166684 246734937 -305252345 -212287384 450058318 502582241 -423936453 -87800464 321824303 243608140 -830478867 159663230 602697218 607048125 -834483934 866842312 -53524649 -158733900 177498358 -336132713 -172447364 71198490 -816034581 -457792256 -980112772 55231625 992907488 484960952 459400370 421185450 -913617703 571416720 763825107 -600237032 561078697 817689782 202487751 907762170 -130147514 -749263456 -115690830 683798181 42168929 -555718384 -791095045 198165074 -357936732 -328818050 211375503 -370675768 -340607285 799355277 -454873945 -662284648 -830642788 -300218670 -878270406 448346177 -320561003 -199270190 -864826463 -169775982 -101661213 861013886 536568860 25202215 328993835 -614369507 -426146008 219067749 552707638 548476961 -81363682 -362837206 -880748872 -366755375 -707315204 -212929172 71525049 195043635 -727076297 299474974 -725317646 -342859736 -611574494 719386809 -171025415 -945206111 -933893898 404143476 659833824 756041456 187458594 -286513140 782463427 466699204 79630946 -833411937 166200523 -115972304 -330920150 600519754 -284487413 -610960328 -361871933 -768033736 291242436 -353369913 373517564 534782130 -749291867 413966979 -77052181 -901966127 -602797458 -395995260 -757614665 170810780 754809100 -614249953 -906733311 -725159298 403447501 526235244 377503641 364226580 -732125398 120327231 -322860190 -500530033 -412244820 517195298 -929286113 670530458 -652759696 -216693347 -596926316 281396998 82537648 512619043 598746056 619260606 -41232978 325270899 -105322878 545373364 772390258 17705089 -259303568 -371899832 990951509 732979315 547735159 463186567 -265803919 -642004736 832126143 327077297 -822119996 551662736 -81372324 -188669104 650913129 -6128878 -552965124 -441089753 333557969 126189296 -691834093 -417149108 183675697 225839458 839814255 -366062160 970909601 737016916 56090811 -680574693 834020594 -712847892 -275558122 454620731 -232663600 613244162 -36019393 267592736 -628016172 -302448798 -186631406 -680283997 -652275296 776437416 -446906950 -72693372 -732358867 -642316943 729371270 -488420456 -794579289 407586269 -92077411 58316813 291573497 199192887 -277618684 -329227336 -680209872 807773688 -236557998 194904512 283943045 860393020 378800138 -943568687 -529384578 4615808 571380886 -755498274 -88298577 808397288 -41159901 591067472 777071900 451123293 -145129773 -533775920 -426975515 658178076 -993463508 -876808104 -799383723 -484314659 762488260 369533466 -906821522 54091470 -818102060 8947180 -711353798 687657544 202015712 -33896173 943862229 -545909899 882548406 544708277 -95191566 56838923 -145547743 259934685 19183836 -442702560 19503415 -384090343 -753093366 715651332 -541698420 427306304 362341090 61760753 571398600 70189496 -513798782 463911471 -447870287 514060134 784301620 -317700558 -232212373 -113065381 -834524773 -882374220 702380008 -618028936 524290358 653539262 26210588 -506227891 606405425 -658385554 946608206 -443112932 -338546095 -999223766 355016551 -393124238 -97981464 656695209 -607303069 302866052 -96475895 -819507651 -693658990 -231978338 -858480985 256516584 -378846670 -3463348 469476666 6399547 904467192 438705562 -862354272 870481972 -927622242 32179270 -52711916 637026526 561396242 -170434459 -685581825 337479553 637824167 -787295487 -346920039 -629914924 -204437419 -182685810 -635386858 -617529075 -97392337 834824108 558827996 -275355190 -183141282 347695643 919242552 -601430398 701684328 406329418 378246006 127759487 993223535 -623605611 -418321101 757481678 -794389512 -500972547 396296705 372521303 863952152 379344534 -598568416 -608512195 -573477786 -660257540 -741177314 620047651 -529604932 -67848419 -684532117 -26933079 186365409 -561786869 -902501028 -98996294 -886691310 -471468827 -694755845 -109542222 620696877 210528257 26269016 -883972261 -242092741 803998969 576681171 -78660386 -291200423 -748009712 585939671 -51357111 -431889309 -572089827 -821312174 211935690 859058878 -520567890 487781678 -526133790 -785262369 -268910714 -626216012 96563148 -404384552 -131572127 558827399 -152750931 -556001884 55224543 -127602824 154139552 593699839 -399254284 -148070695 -749859621 -255428455 -254467517 -964491299 -476935304 -678920246 -617465387 -179862119 -691709888 288010015 725027210 290672918 -842662408 -376269498 -969501330 492525068 -922461176 -581823442 2373869 548296176 -563238266 622038462 -342423915 512023101 -540215856 795810059 258221357 -203441045 -638960492 -559271419 -541501025 -10284787 -952006566 -133195850 -463946918 388007968 941610220 -81235729 687334976 1616402 910604658 -465192968 -553458129 123943610 -131277934 -792882495 990698642 -185394140 -160477393 -375006123 236184702 -833563991 -715410788 295957480 -729500558 500502344 -589305648 320297133 615803141 -620103431 -449406314 50891397 321251294 163241720 -469398481 121610879 381821043 547109964 -472529195 -852495930 -581644248 -607791803 -360685871 -933596861 867818412 -868419114 856675784 -72230375 -388371494 -333379241 -893961665 -349982547 349939829 364535192 -861286128 865601603 -429849445 675795931 -554215137 334074852 632574922 755656532 707530197 650935333 755296641 -173910357 -316517105 -231438771 612443707 -505691454 -213558730 -854675481 770151814 246066109 475432664 241134852 -575396480 198029896 774985404 -473142509 406747525 -695441911 -34586934 846125330 -728300763 90675951 654426444 180458453 -526025190 -135897396 -965400093 827102648 -944809097 724928147 156199072 -749869397 -273045593 -495760470 -850567071 -661715168 49035134 426875079 -491537144 -96697306 -793255871 -491890988 -227846856 -125569454 -209002525 893070139 -458778396 19811506 -107533182 748040377 160118162 372280132 -402625902 -563983788 -937542636 90862823 534896917 -12676976 424907987 -35156889 -690594909 -172285572 -948918473 -884652158 784672927 -733842733 508496872 789343519 -755638781 -917344297 -456738016 -533746290 34925240 -127195596 966365782 197413265 91722489 822215105 -395241191 -343037897 214466181 435598698 205138615 292734426 228680381 -904402547 452110685 635567913 46983286 50527179 -895946805 140753973 322114013 -245040689 -60949330 391000908 115097989 659784108 56672361 681887601 -509636963 -686283376 952922655 479227208 287168964 -138205804 -373776154 202345241 -372067487 -300925983 -469861338 -33703763 738381694 -665085358 -829384566 57300914 -118362613 -600911536 141407562 -668117432 256826636 35756107 66614373 82376619 664387111 -211903132 -41493196 -449592981 398926624 901715750 -752996081 840246494 -716489174 -405381377 -560333605 -849515234 376570878 758971409 -256169718 -399435962 -123996221 122317807 523811500 -55258670 -660150017 -515441264 490662898 -260549046 -593106653 25449426 940478501 109010477 485727480 59557099 -554348090 74337936 -139416814 -83057442 -845635454 -867565326 -945615276 266380894 -97400572 -630400322 -781014296 61227846 -886402679 801832033 -797655707 993487947 -739997507 -671626658 492978879 502819055 -435879870 696153486 -748143761 577085848 885866759 890045899 -775706917 467334162 -979072727 -786780943 -768532117 -856589074 110088040 -39145593 -443070363 289091239 -994602908 -231484974 537514062 -376525514 -249338953 507220160 -897171083 -267447752 -541967142 766748471 -843217151 -204507928 -714417572 738281124 -477460326 945891878 -804675239 -259200729 5800210 -947243309 30824303 -761574901 -537956 -605014414 -720608886 -689920351 -343635546 -752417180 383511125 417547547 -768911054 906169803 2142939 44136702 -325996408 349103707 281375409 743365774 854118318 587697486 -82455705 -381930959 -357682190 -138632338 -533377168 -523205329 -690744658 -466388121 -624200060 59001284 -961960570 637665801 809691822 -293520794 719867257 102433492 -834869788 -873239110 167866315 -910905743 -916944354 -492104977 -372043649 -442134233 -778509784 -403436524 371765680 -411745656 -663229233 -545690908 -900450371 587526689 -911120870 262990613 203501017 -422961186 54242707 -848738715 -690943279 -62903678 -728605931 643423144 -553583058 -675293982 151895276 171448580 465409136 85162140 -975721346 -550218316 -122431706 711475129 108271910 108053336 -539113722 -758407686 268203196 -662054871 15641483 -805634158 -930434479 -390683377 -873927710 609445567 -197345702 -293320041 -476569213 310394147 -200386821 151350129 -928828874 532020288 -737916859 169249275 -42111378 -677226147 -284544330 -335868572 -9567100 473640279 -197126611 -482338601 280985028 347412629 580152573 -39114553 -28940179 -826907232 -653262480 860683573 461257036 -189429829 -633178780 260435289 -300336239 -487411343 163511802 343618400 -205129489 153178456 296736967 -428332513 328170752 958938500 212413100 218288207 -791125270 281742379 -446446297 279863911 -818172893 656045740 39152717 323891397 -287983707 -34653557 849147498 -156215666 321392727 -183887773 -134768532 -479097650 -261775467 -295432028 616242179 220850581 648860353 599036986 776541101 645408557 -348337710 332602255 579898599 -492026032 -466335215 17225484 -562558559 51328457 -639469398 -714104067 -302099088 134870801 -48154800 -747976229 37264553 -729325330 -584327956 -521362609 -500986335 -944413675 -698981752 59833254 459005361 -464854591 -9294152 -925656449 707880435 983564881 571080191 838942851 462683803 556016448 923933543 616812248 112488489 217865935 -591196305 85498976 -512338612 -243154454 874780914 -698293515 -261797483 387269793 -797813858 -263019049 984975891 -549463995 -902569670 -81382679 -533413913 203490063 -907750687 947644638 -900727036 -597051279 -554725813 -305251499 885914035 -969841585 288393193 472476687 -582748797 339946232 497325688 -97567039 -885137695 -888230130 -4039641 75458676 -335557002 347367966 664722633 961650055 -932834693 781190949 -932277214 -813639824 -378698335 -849507823 599600598 541263962 597671819 -806519083 -380631446 342990405 -332827421 -342950383 350223726 -786208393 622628570 608208114 -575212707 -870944026 199222917 -814473424 363226241 -796390299 252384286 -353987856 -50285646 -584004467 323573704 520669429 -309569104 271747635 -753628835 -733530992 -897060337 -275897390 -589295355 147255233 -125546419 -924408567 590200501 -490027073 920334659 -120308227 329050107 -230891529 -471431980 -64267263 -652049301 -360419108 -662199057 -483899186 -87714999 -73335676 -699062327 -670088352 318336565 -630533781 574281953 -837950886 -793185347 -626281720 386622740 -689393634 -868856261 700391540 134698265 745908134 -48342299 819733907 -726671625 -512705872 -221587511 -751299845 -851947655 -118884624 -706592088 459249402 -696780566 -485493035 -28877296 481138339 -520676991 -98253160 -312979467 529959496 -354657108 268657649 -836741393 826512458 619035577 428125751 377680969 -900915810 -147721924 -241323108 -574020679 613709266 -305187759 621616968 -490895809 -576109685 -967233584 241400480 515946701 -105582545 -752845319 856312887 -664300394 366541267 -215607362 -279047812 -566612288 -733961684 -205007904 -996222863 -792555202 287005322 483517324 -743588686 440869123 -401303333 212879862 85070025 226006868 -476718362 -971533899 -119729856 -997007074 -78330778 -929249036 -975729758 61342976 -761820475 62250281 -83192192 -77291262 -687176344 796693767 -759518698 892011927 -752784176 726344597 443973925 627280282 966352086 -739644942 -158286286 518577960 -916129906 378060870 212391511 574861199 379840734 -419376875 -634754583 826954257 273065501 534309032 -975110445 -502275190 620686262 -620519756 428682510 -815999730 -863836145 -883279721 103248380 573743638 331679773 471188451 626714963 -482070378 500915284 406912448 823474491 49269224 313344524 410988750 972405772 -802305649 -258560470 607068962 -89501118 -351650563 -602307944 -78622016 29797217 -886851448 -120192593 319798055 576908772 -306834695 657191282 -906173042 255243752 709742761 -126239304 -797832913 780132338 -416156648 565330537 583205048 -745366139 439395376 -579948977 -122782354 -811504585 -979709387 -656099012 -890295937 -154437892 -170698495 -657325424 73994942 727123471 -378348422 -814078853 966514926 -636315825 -211564282 -186048666 -937866416 321893272 616464714 -562775028 365012887 -412980515 551522544 -145641868 351584595 -926333565 -566325229 -589305101 941477991 381575480 -951035959 -544174651 -737572231 657992690 -596822378 -617856880 9830895 -381463671 271752107 765602473 823121227 2167845 -339212377 -781141542 769617183 351708993 928940979 629217371 -231223981 130015511 317190157 -732831876 518468366 -634209917 166925238 -331466203 -493480079 571721168 -285246638 424115528 -605371874 145711832 -936698758 717838155 -565796424 -856440311 550481161 -415426248 938241319 489525347 -782556120 939929596 -461769745 -487703334 78871952 556553503 462235118 632049985 -693616261 134666806 483977045 -473630325 955726477 -393676271 -934171641 972369544 84752636 -210714689 -416286138 -774172247 -707068348 -557350994 435271135 -734365340 -95154929 796042659 346441234 892088475 577398360 333735678 -481732173 442759531 -992258906 -597106920 146825837 182239629 255132291 922303960 916731012 -192967894 -960138371 343909271 -643011227 438000082 -448472751 729047053 492175023 32987202 688571622 717031079 -441203204 -372848695 417262 423022944 11140469 425362511 241089305 484491184 -167704028 -450607515 -573074286 -301468631 672285741 -935771969 -902595865 593404943 -947498496 -140054201 -992555694 -473463868 -213251844 -699171934 449752346 241608934 -494026927 199080860 -429023319 -741063685 -92977409 95983473 999270003 245495781 -936239908 549717997 -159834687 -516138370 -664983213 -556991758 468661564 -169875923 -585703246 -639995927 -166213181 -907060930 89131989 -19142578 567601527 -45884062 -503859330 348770944 579020769 -989980126 -121313104 -974509979 -721537471 401221908 -249072658 422672818 557058536 330958911 512784524 380532432 618837076 351368855 682813534 -957320481 -592088278 401796128 -770268873 719668960 -749080667 -374345405 -534852072 -748060986 -727885648 -239226708 -505613444 386281737 -172066981 572220090 105499110 286375985 -359903290 -250301590 -755419293 -815727274 -269354577 -89226364 388685657 -308831598 278119126 -121628679 234109205 -278789368 905943194 -184838514 -740478974 149720813 275774567 202972586 57691522 579295968 -937786981 -524133606 560358089 -78233942 -309824826 51814105 -326587475 464294492 -7387019 -793735248 670353506 -626039122 605611874 339320034 -230976308 -848375059 966923647 -355748175 -549512407 -769091981 562532365 -668678106 -648740370 -905882992 495633827 -871480676 -580267127 -776742460 -713239671 -756625961 -480740851 450381071 945468596 -506442344 829181863 -854271785 74927459 -352801146 -176987444 -314732030 -430331881 -535047008 263732226 634156599 876975494 -108302919 471701436 -376459150 350466579 -505934440 -849134625 87061752 759540396 85322631 824929680 -627782397 631538386 -318265363 354352333 656464380 595232523 -971589567 -754495778 472178366 -342663563 366234594 372340290 946038624 671438383 313128848 -169800596 150093409 269354029 215354690 -972937278 315698312 -508449215 841502998 -243586540 556042618 454919406 396901508 576473266 -463563503 524823075 -974270592 360006381 -682556382 213685906 -522145304 50790179 833938469 342524984 -253481866 -883299787 -193717177 257005793 -942539943 -220274908 470194312 -906555254 845872780 -638626438 -460163048 -735545076 453934548 -506231991 105402032 461246301 752915218 -48248083 -767395767 -558027408 203764702 282359870 -117680373 -993800853 537339384 -991963267 128193159 -427271121 710754812 -311345765 175434863 251228790 -209754525 747336500 -109497888 -958292311 397137941 841112469 -414490824 -430215055 -676197941 319295184 -608217579 -425186512 544958438 -5914884 207771778 -344009424 497791242 749674890 271391617 -528282389 -431645913 -322570927 738181212 -371362799 449395234 -272541734 7958790 812087985 -942794620 -120777311 275456098 -23937000 -420302144 851983696 535813395 30271077 -282640213 -267924707 281082323 -16762710 -479827894 890488 181884574 -532131577 165857644 -996240602 197286585 487696063 601451380 -822050700 -174619707 -696804431 -143595018 511732352 375063161 487816368 -268910007 -342540739 419368303 -406450266 -660883967 207386613 -860937352 524989672 447808956 -509932045 -747711734 37129036 748934368 -94887147 544840854 -112729394 -183388084 14114012 506169144 425109954 408581364 -649628985 -986417875 111703955 565498215 -858183739 -40838423 -642148337 607070459 -653042886 -334066867 -141402529 -793019826 -525393855 -292230787 -225597380 -719581487 374639416 -461271188 556941820 877946868 -550298945 460348063 -582584209 -568739764 -464407025 749474780 514807284 503968942 -400974258 -541579587 315934942 525187378 -836058595 438187334 -359228355 -64638733 296927107 -634337240 136435765 -471685393 966477793 10824148 -529181649 199275880 -721542344 -284374338 649807174 -357007092 -500624549 78630679 598917063 -425264887 -958377712 387030643 -176063390 -599312677 -443413428 -526889260 616962206 226105780 73556259 -606231553 695215153 -953534878 896790639 -308465350 -510753506 140184737 362854772 -150190377 960941876 492954277 -5086449 928953092 367913157 -287742332 -105349818 -154763718 653140594 528288762 -498654105 750721509 -923122262 -686549711 -814684932 -176303565 -831077576 -487563812 563115714 -280730802 -397769177 430470802 -358688614 -719741860 468775005 -510581041 -436079157 433891906 -880856167 -316033021 -80025653 69138536 -94294351 758524576 -963517615 367569184 -932190872 -624955812 404993156 -621169669 285429945 -695164609 -864861544 -427527354 -353846749 515871171 -372030004 -829349073 533872006 -411697716 508534668 620030641 -594964967 441749313 108337893 -438301802 -432230051 -653934299 -15743193 -835310356 -804701479 -504403437 -625772737 -419498798 555613489 765233938 -578146017 -356089269 512928256 -720521903 -748872693 -124986588 -19578049 -448150110 -484842813 -124278255 994964660 836818495 -438328582 -102412617 -89108005 703453629 -142045589 749520786 471595969 425917783 -62476648 143732849 -79607993 -2964967 81735331 -930752935 718851255 883483163 -514721568 855106080 -551514542 851587107 208300144 -377314804 527376333 457427837 516163214 -346127143 498624907 740595182 709196106 947284598 971003411 -318331550 642302178 176639605 962450709 -399801088 -650064444 -728396381 349077237 14236157 -174644972 -534208998 -86177158 562714218 -790213235 -935780917 -991221775 -407409829 -781200308 -22947133 -989005606 937470889 567469906 -382972136 544129503 989174561 817622843 -352133827 -336725750 588877527 -58276112 768480978 -954382023 11536929 -86241096 -906547237 867877059 -417658671 -12730782 -390935973 -132353092 -558073927 850595927 -840757640 395497043 802383235 296559035 -153222614 864579579 -575032833 770361110 -761005261 790933745 499354373 -836817682 -621666183 -532255583 491736218 -458194420 -112296028 923920497 -572902210 374305310 4982877 381227007 -192900589 131811956 -381560157 483919215 -946935362 431855220 -983612780 991432209 -683634488 268434253 -228904237 -90172368 917019495 957065653 -969535662 460929465 -74106770 -650569854 -768833193 -530183598 158539383 401198050 474523049 -894837581 43720092 -435896757 208683988 -791281095 862228287 83741397 444939917 764355744 856454524 -461091397 -399440833 -843586758 198371493 -353412414 239711716 859457739 538293271 -43931690 -784237126 61262491 -57158282 358887820 343513713 269980120 -543571025 -186722528 -802869879 -609813119 -340060666 105372813 622320078 507824446 -429519094 -313187445 -936079831 701297096 589224651 -416527223 -271234177 -742719064 399916880 -85064926 313098623 -19936461 -6757951 293967606 -702194164 -189243135 -761613695 669712373 -676565412 -661849249 -598013190 -16835357 -483606666 986229063 -843298743 -937248246 -588860663 -577876633 -26857937 -450504421 770091646 -544009977 -606778040 33755312 546826090 949586379 411289411 395248877 -396624187 -182337766 -435025808 -975131890 468928909 178280845 358284917 786972771 -526190200 -616056272 -176423465 609875468 -247043446 -696384970 -397085877 -363357665 -923954733 -808964059 607040737 -507926036 -448042216 -193847150 -867950402 -600719275 -893561577 574340352 -497477043 -83977396 -329366826 854909534 645380551 -129764600 -445602180 -568484723 -779999421 -515765858 393618077 -279961868 -940891838 -604478039 412022291 -598536954 -977147734 587488507 -384843890 -84880049 -593208639 -660044949 554381116 -475954613 -184995789 -88381187 272103938 230922042 -341066084 -982341447 -928825549 364317270 -526188491 3961615 404959582 -766791670 -558025720 152169288 -854865584 518922293 677396361 340231717 -622252060 3893928 -618628430 596838341 -620114213 141762612 -700872779 -749291612 834125074 938700596 269686138 100489423 -226428424 -481917701 -317070695 336187932 -64598880 18480918 -853859904 842142837 -410861019 -756009470 578033023 -807669275 -788784248 -831967500 104680389 815832917 -350571398 138427753 -991286297 197775599 901268299 621398575 504603214 -629363756 518202370 335494922 613422822 -507788418 -863013315 513613994 -138968885 -922490546 65417241 470189728 523981050 -723343838 -620439085 695811990 -127010688 56053126 -4569437 -134774608 533042857 -537864433 324416301 -800577472 590442568 -690373848 926803118 -237810518 158875401 201263105 -704163683 838266769 -431611628 818947327 -701137068 -41025561 -247703881 -772834460 790108065 -554794833 -754273756 107543274 -368028886 -383407315 -345246698 -422474922 -667170813 -501160083 985817936 879814636 -817369849 876258485 -255513495 -162501933 -960185160 420988499 -976184101 -213131495 -934591046 -599244071 -101902075 -30679472 -687267860 618664979 313446209 387766861 -760936872 -701766691 -952888205 629761511 297633181 -230925817 -79997187 66059891 833141484 -393037252 -475237424 -385079849 174705414 -746352879 -732284278 2925452 -538530990 -784499876 803938864 86642772 352431373 265416416 210666780 -840298004 -81431670 -536767560 733991619 -587711108 547535389 142305536 750533652 872591802 -605431159 401217914 -250548625 -974691280 -87048645 -915106669 -645692007 -580222398 -465918548 -197900334 -838115425 -112253243 -873220225 -805745450 -625326228 785878747 -55330883 -538077260 -184879346 -189129094 777671693 -81475361 -411709711 -193524530 -17024365 423359242 602437946 560207275 889132472 767233043 702672796 340516716 -694415600 -329221841 -487342989 -844767031 -159597604 -509158420 -538868109 330405921 769438524 -490202764 -791209268 -596562700 420246382 -434678999 60281919 -819354653 67434919 -225527019 -559545860 -682140084 -632454878 223840419 -263917086 384344043 -387087429 -538132611 -223520928 -889856799 -245710966 -589364274 871064229 -754092467 593744219 -80737468 -145202002 -957549107 759137943 -526323849 902895881 747599324 39892352 -969919211 290557521 -250380459 -12147666 335089700 952934328 973161534 340896538 -596330938 -138932180 -617707225 390989078 -166223924 -120759907 685820307 -92500308 -969740413 -804975994 -325986274 -501126054 -134621162 -909460141 -145114198 -715774808 -221228981 -885517211 210128588 -718829064 754318324 -844889572 826963218 27404808 676285010 -159617155 -979782044 -606933820 565278125 -803747329 -516407458 -908646730 -664051558 72921524 416512046 52356323 -511662049 920204467 -750721711 -64203425 -415066770 -363876294 52435924 -901044628 -371439923 366384961 257145568 -988377438 -490237503 -811009379 -604959428 -903200438 -743789879 -774456126 864761536 -913730834 378627679 -963023492 -547743485 44505059 429383882 -315996151 295021372 -789505605 -176912227 -362533269 -429702562 -441861083 -596734544 805616427 -961319033 414662394 572825304 -493715269 540159348 7246433 592569973 621779885 -294787950 -54038906 -52981690 -474451185 -583086529 449782189 -295862919 605511325 -905229623 212521655 374405783 597711753 672541194 847832483 -971221262 -561308865 544844714 -396850667 -126632933 -984236216 37166532 603119722 880726525 361317837 -15600522 491104359 -538156776 450422459 -680348045 374220084 287659592 399557548 850914861 992986166 208387601 -847553917 216902295 442015858 -992953459 918920016 -715129977 -226778976 121002061 -452438445 -369719573 692444500 -96354368 -180129856 -274229409 679504506 338264446 -246609756 76995368 -984565193 179049830 227927665 -628018279 -34679873 674047231 164250557 238521123 394178349 -621388734 -972767760 -741301808 -386221203 802940875 -404185387 89079873 -84374391 758797385 386320932 77524923 108364466 114586664 -129540617 -509871158 -259297416 524567693 964990941 -384743531 789872692 283156317 -182868011 -983259179 -610502849 903767829 893559505 254164270 233269738 340771546 -385613265 352583348 470895774 650053273 231052862 -774162275 716612628 -845171940 -970990700 -984314416 -488650498 -54634518 392467874 435875650 -373219358 352941129 986577304 -568804739 886960346 -454100296 54769179 971067546 -272895902 -721248325 -90520081 -173316768 -377985523 606301463 631156042 -561945539 861421658 590805183 -876457135 -597454197 -991750187 -136518648 -18625922 839077105 -383429702 -576142302 -446973323 510579290 940437899 53960827 659097217 -868646054 -510167183 813547495 -550201370 396034285 -752084247 -312476153 81114069 -396840236 -497079571 294985030 -659116046 -693482857 -574891466 -253339366 998535110 -88196561 481324769 499819072 807238220 -426027303 8829533 -768796744 -264182693 113497099 -204623181 -807379881 -197293529 -378090003 229752835 -658497881 -80313413 47088488 361027942 -686113869 -805065621 -919638297 -678701004 -724171617 -664973255 272342757 464488087 -905824360 -441117845 939314237 272359364 754972187 -247500599 -471803904 -342136931 -422991796 800066955 -250317907 -390989346 609996335 -349791995 340651545 -50726433 988526950 -166953580 -600498967 492920055 -568776455 -334854802 968073840 -543840117 381473923 284584392 -811644177 531259941 172251102 -615727066 -702141010 134467187 -836239989 241534096 -666657590 561345666 150401076 669005637 -808411599 -477958821 364247185 -979651567 -602319466 325362153 -469047382 456115323 -656592801 175795395 -666562912 -237705548 761798793 -185480150 -913337493 -591583831 -911636130 354327256 368731575 297153158 65217002 623129970 -660750788 -474461069 -724907748 -971066023 -387036369 -31014788 -582975572 -40648083 -923859068 -265848752 107149174 -366734500 -26248558 470801678 -782636768 -187720175 -760205685 995627001 780198521 246986377 -661011965 -209976675 934927841 -909662883 -379659487 492149896 -818265533 -674024492 338743713 24182194 -866654951 -13788663 278772507 -759907928 -224536749 455343853 -645786401 -233637665 -149152750 476487161 -286021224 -120614453 -327143402 182519913 656147699 554629622 593388897 255361813 -146849881 662772532 345650400 270485414 173436521 705446806 -362890628 776486448 -672268902 452886762 475454995 460861518 -942440450 927848155 -519880012 7154733 -789943081 -758046000 -210830759 191245951 -264463882 592610746 -483230456 230128719 648474567 -338640641 20966446 503698945 -675858166 423066226 706931057 -769928966 343061050 -928074583 -564163708 397832573 -507744364 51406616 -494648863 -290347108 273505194 453990855 660908484 -706588230 172535789 -209081334 -79879531 838025136 -354477422 -52447570 -176434652 -395664668 723186056 459425459 846008677 435989555 -709734659 190196599 -130814155 931010454 471096597 708734902 -964777150 -747216055 -343094140 348818636 -585607418 44970390 -689499837 -35547813 956009170 690077092 -766050079 -684588693 -292330076 -394268385 714463518 -306370069 -283198533 156813475 -731947059 470581798 465496375 -188550570 839222650 575279755 214434488 -376793048 516886612 680212181 -696950403 939528525 408322375 87613289 -242976352 -353991826 834462056 728321201 241391457 50309535 168448685 -331305204 -291787194 157109708 -872356453 -899389800 -987462369 173255486 -346768549 454098026 358618767 883615259 -613178195 465550362 675213681 150183199 609220557 -140763311 744362683 -665804781 601729735 -491256741 791793092 -901505916 752603133 463200809 -773984592 743184094 374416559 230372339 -922190685 544821130 -625001797 -171919420 -357882290 176900530 25512142 693567629 359294198 857585406 -127714811 -385986086 907496379 723907997 355900412 -958005436 76194494 774019782 -595824883 325717856 262976826 183462518 -954320085 -478699712 711484381 341029782 526855080 -334317142 -873904684 -573612908 -252683384 216025531 261024152 -693507109 310931170 82260043 251180302 -165452933 -10611166 -440429056 -835918935 53165573 690085368 633348902 -869129052 889450756 394357090 791488429 -251852209 769896410 181973912 -66610590 199343705 -566044931 -158396396 -369053225 -315538261 -373382453 435700081 -632512670 831754560 497009091 -716453965 270116091 -970689461 -675833764 870019203 -490595677 134520162 -583736389 -386323103 -440843144 133123265 -877799003 101596451 -193631240 508544436 220898840 -394149229 482319794 610324594 -749167724 274179093 -461880682 -472259192 131724061 -583132443 -399582244 106202555 -379338146 -473446881 103411864 492205502 536428522 -726340554 -41680335 -492500326 198195998 -49089821 768591163 -642503631 -901423950 73750578 524036951 895725104 -147531545 279527787 -494649093 -110590958 -241142639 -736485127 118915179 -441690871 -526453209 -447982109 -743494622 -475561272 653005970 -947747636 -825326330 493378206 -934559126 577093530 -730977308 745282176 517164382 -258818242 500315894 896087955 -372535245 -18775586 264103360 862547832 -570842504 717048976 348847881 62679558 -868673069 -419085694 304255050 848801082 54373767 273802902 -416827381 468329373 289044492 -283311440 922825024 -507425895 803317426 215875070 669308893 107226690 205374086 -814034363 -850085484 -259589044 142246404 616763720 -553254370 972917899 -214392619 -22378758 -82791494 -378626977 664165626 357754106 499379814 777907231 -233926796 -492830090 196597675 215923896 624101973 -401445270 -168771150 -128911981 -926580404 -159397780 151487370 824032811 595713270 -226339907 -939401897 -862466789 -576438268 -923916364 656529027 -210278095 -640100151 -323536950 -191171092 450560811 82005457 -11191839 200515184 85032499 -273886665 613675483 941778951 719630252 81414272 385278225 512677729 679626484 -502186690 -588251353 -556480243 -851207304 -491258741 -284690644 476758847 -199583565 910395104 569873009 85386023 -110887352 827625615 -599238306 429551394 -264996485 -385578100 -114081182 314683947 -55388764 845464375 873320603 273471612 438384528 938144716 -695748190 249421574 78259758 662958562 799928107 -101041754 907480679 -754679949 556015574 872576134 -905277143 -333901212 816544889 198004212 -335584772 -65604768 -586011599 25903319 34812380 -232670376 -168643643 -175879835 195140440 -465636686 576124489 -250202330 -929268012 -532452049 -979306099 500974225 498670577 -852537081 -488717420 152549982 -32148874 -675140358 375816343 -228423562 -116437471 114918902 -223554127 305176845 -181520161 -235003630 -124926487 803925485 154778341 431715904 -822502761 969310000 -547896221 188103570 412815192 842309156 872734170 -123596286 494378057 -395436059 -680795786 -343672609 -511992965 996024908 -450374437 -85219698 -953497200 -666181804 696098816 -301797511 -846753116 884379452 619201297 771479859 -943965817 -418662799 453153883 680691230 924384309 133622552 -7960533 564268196 -58520300 -473195998 -302157193 -502373626 413231191 463163328 -907670621 -656325667 -852576650 -49949877 162799682 230923403 449182351 -614979307 329324968 -213496116 -167681224 -354863856 -642306853 -273071110 134138831 45523130 -64278881 -538887467 44672281 -704603437 -17372323 -804340664 -337953730 -681202157 493074986 -813488434 175640221 -337857418 -277769190 -147411477 -85102059 341523462 -177435011 600020555 -550619011 854216829 803819127 -794983401 -52565430 -864390936 917161721 487515429 -276295047 868272051 -549728034 519963289 -348028576 484238338 -971268850 437502231 -596922454 -483888746 -633937738 -516256194 -260321312 -592881331 -211431229 537550936 -460951669 -183124866 153309995 -498630211 884579356 -642531627 -934783162 -727476402 890072908 382685586 155889943 -774727775 -525555392 -691135458 935748067 -911060096 -146361211 -794602792 87655162 -18520338 -352404851 106859368 341956530 -629795954 -416079628 -291557 -377512225 -720046898 -643124228 -387104914 587958347 35600381 213056586 -351546511 -794301733 -325280041 -814233865 573191970 103742668 -336642807 -263314573 -428646128 -51526286 492001950 860732290 634659341 827756837 123297727 668267025 -97727840 498561161 -929361853 239234015 -968390540 -246334032 254747120 -393296168 399145122 784297711 933858494 598444429 -51337137 634572532 -368467603 -466557503 -61339255 69852521 -975960340 31736656 -35622187 -308540697 -407553668 664511423 -750766326 -40135439 -153139698 -385337442 449642311 933462054 -775192919 -290379785 -443766967 650953111 -839634046 -322598198 -541058271 106398668 -637047469 552595872 -345463375 947253058 -37758300 796340051 -979955576 -637112818 -391660044 95218400 -681392586 -344786218 526165037 185698873 715469000 629228548 -39964844 256655759 390643355 498036884 -812122115 926646787 -892092730 1082784 158663763 -825781615 -923341136 -714867027 -217516545 324540640 -50368450 281505949 692091284 972756176 238864700 450735789 526122823 868199108 -90084712 -539000881 -643671498 674975069 -687015110 -463175054 112022464 -893980468 219703487 -230861640 329515681 -854677006 -29766960 11768677 37721631 -534649833 -676773296 731119601 148018957 -775923973 -367065510 -263359899 938564359 -388576336 -472098033 165422016 -576053094 521595283 104090330 -677090935 -56068723 -346828045 -959390100 -783882194 -671356334 888354570 -532225310 901939148 -582385732 -768109819 -532910519 -266766970 925577464 -31888810 -903276042 89718630 -468726393 271603011 -927165964 -319719377 452915871 -686878929 -932191271 905776743 492849936 924239327 502045425 -959767323 756479976 921767863 -326855543 -516894294 190276095 -922989528 648189820 321904928 -772638789 -986613271 133734422 694921719 302382122 742125828 -814594336 -843920150 -294271659 -482686655 775244398 -864322305 -955692841 458280144 -285556177 558194481 -767146014 678895818 238900576 -972422021 -538737864 677796183 342405010 -152519802 -545630768 -216433754 -59603052 -93549797 634690140 -565319014 432292229 70189549 -894321053 759378250 573324626 -684459271 110081682 -984776111 -595758466 231752305 506160162 78420684 683803557 -679470073 980591580 -917159667 -404141775 327199054 -28447424 410598681 -508844475 -362200761 531763891 -108643701 533937201 -430306932 -812024016 -712869955 -548380024 -259755539 -941111162 801946767 686247569 679662884 -33504458 626612394 48476626 -129844216 -901912636 -181973179 -915502746 270603472 -819654620 101607388 -926551878 85472754 506516303 -25708239 -539673942 -313257058 -323847076 -40104223 -888688078 -509397078 -534604942 246244303 -740342355 -576711018 880475449 -474083274 -950636356 134938455 -86091300 -454184153 -517150666 -921027635 494470660 -940886356 -256201391 -530877865 531170903 -137422589 305732241 978807180 -997511105 137973936 404582191 736319520 159073228 -813234701 -684721375 -301099148 -338023777 -935516399 -885384717 100151495 -563788030 -788650525 658558452 -248478666 -89254980 -509915726 -145407512 577167997 -760161416 -817961988 943582191 335612769 460443707 -672879071 -626599161 -682775799 -877620833 866222134 -160896976 -27339365 -287376353 -87288183 821900751 -517214320 113263053 -323214551 -691854547 597715811 321432533 260792263 765396811 -698265272 -482083744 -588453443 -242294920 359632513 994740217 781376306 534052278 -987779414 507692983 -97273704 -421922290 -722975079 230464581 -464055329 728811331 -495597778 143380575 996913686 518704842 388755332 250871424 270273322 611188114 432608980 -719638525 -690786757 -182918105 -867279401 540283669 479781103 426939875 292377538 -279852968 232900974 -137049608 497478672 219212939 -379220779 599382182 597065785 750435879 337654359 235603767 -584194388 -837687740 65531151 267025408 -656481624 -440202344 846405328 839059724 -310146627 516609937 296670178 916207008 650024652 -808557061 -337174699 -849138003 -277612748 -30337948 -535159987 -350916267 448876718 -349854261 830890975 761873461 524240652 547084170 -263822460 -217082571 -213599984 -528913811 -30037751 979640894 -366329039 -832579709 -883104159 -269778798 -454015334 -218667423 -936438661 216939266 414885394 -213884800 541757605 -324466809 -82157990 -22806362 640603124 -983565652 341504793 21997010 175087171 -616138275 257130038 -694554366 890155898 -456694927 -579862107 885582116 -573607876 156299420 -815958252 55349986 672914519 -435440288 -768760299 -7938720 -980913446 779336911 -835033698 114748591 2045191 -587053974 -574590700 902677355 357550079 -419740130 50833557 228494796 -451288314 379142752 765973901 65298049 -892519061 -24023591 956118 -204731509 275149974 783784529 321254817 -444576748 -633012153 -955666548 -519864816 -326895210 535746466 958734636 529016753 483312915 88922762 -716451572 -179695742 -287075378 838654713 -366521022 723955395 -830231497 -317276558 74798001 -848825611 98607179 -557408567 676627837 -892973054 -583676138 661994989 -359375130 -172942936 209675141 659677505 992546238 -18126245 338099212 178772112 287672569 -167411197 57373527 836469921 8738493 -361983118 40897363 -62041361 -848786877 937238466 -955064272 20087234 397578572 568390457 -201626381 79368178 515740620 537865686 944810802 -532668325 617254923 623441724 -116768169 -330695238 212178848 -944099379 -611523395 -325838382 -384113998 -501438045 435615919 57705018 190134363 -633389918 425753516 -29473941 -819485154 725014054 770555172 -668379855 163443638 -519948618 -623432951 266625907 -474123598 215581373 117516589 -428975557 967610830 -767029801 -457093579 -643484242 -899526011 -27640210 -126118644 988341695 384974039 915832888 -484847631 -539055037 -591329065 601468122 -29709097 348338269 -773363815 -375281901 -715263743 139833302 -615633430 520752815 -566619952 -370737199 -238076794 745485614 -625301255 294394519 324144298 -776134059 -385333455 -753098338 231470983 -106141880 49148823 15581114 -296353354 600494859 -173469574 984490647 -317155002 -635490110 344195181 274700876 178467992 464547324 125927204 920457553 68844683 553067528 683327131 -711560984 847356947 -362588653 -537610361 -939140634 153744298 854772875 628736343 358274432 632477667 87155159 675478491 544191064 779385680 -739600474 -166035996 -571404993 -510308838 -798939949 652606563 -431776619 428067077 888833178 270902188 396614401 -501646684 -589630549 752014363 65109760 -127667328 -5571684 -864979781 911764153 -86172652 82577289 -261892176 485169824 109551580 689051860 -842341619 63135641 -504175942 -317706002 -776763294 -436103891 368811315 -461783436 403095576 -588176518 -286704665 -526049611 -898544987 838721380 -220127002 -723439862 392323687 712690687 950512792 530200566 462750231 -814689350 63257920 -604584099 234788968 360745190 -873306147 198552479 535171701 591925205 949928606 427342017 680821462 -427775397 853937781 -764646560 467718341 255299727 -169739278 129682187 224943289 -609520693 -318375970 -44773579 450165955 209013911 715551104 83242982 141541979 184087138 21368081 -501627982 -877539381 -654420051 -719126995 198549247 -542785342 944855022 139880350 157452127 -376986717 -182845471 -48566583 682465218 292760765 144223591 115773024 516455416 862006819 -544278657 916631859 -357729293 322386712 8055650 -656280345 105281129 -533519551 -2767530 446306797 -790454489 380562289 765505542 608746687 650373304 9271998 694561764 946788251 372467922 105979718 667029683 132870273 114083274 -608414517 855285164 235597217 -202038693 -301525713 925122959 564065582 83765859 -739659975 324617400 -533971233 884502962 -390622997 465491092 -354839388 820458425 -735858706 -371361429 304516030 -102521905 131608662 739490743 207267092 580382034 158207378 657242806 -262834212 -298218236 -317585717 -130889266 -163425263 -139366723 -160886262 -630005399 958828579 153802163 -813017629 -79530298 605766302 659951956 -743412281 889210017 958083301 915885840 706663509 -481557595 -581900262 -959913410 -367250937 -383855758 -957817154 -341103036 -698525586 -733258346 814361425 766414582 -310225239 655680495 434595298 -733415995 734521221 -315113554 -532861926 112306242 845456400 -977402412 970777415 -639032906 302428686 457907453 -490062775 -78561696 202240943 760201652 591177202 -377784129 440067135 -955848924 54797990 -454254304 538110803 874453103 705106594 534529789 -53276839 495100474 156530342 397516932 418409780 -347516114 -381182398 108839071 -404872110 -469329572 -366647197 -712287710 179771209 799719893 -682390577 -42941403 866321447 442454364 772890336 605277556 -746642596 -99123646 818506793 64152061 -413187941 -153784352 266740484 -173107224 -545704964 526108 -911811069 -773078361 24780797 -823715709 239119038 475137702 -617880802 705894470 -420325858 40980189 189026796 602084669 -537787086 -295644992 -998255617 -462948650 4924591 -749485194 475290375 -644840438 30469774 -602980659 523714804 948937811 -797816560 386001747 -958587986 -221055804 -814734157 496730247 -463175009 329798580 -656198134 409514451 802125147 -561880488 444832680 226654460 -499602904 418152972 383943790 -988057500 171296425 -743721897 548393065 -277115649 949904764 659622037 207823541 495456280 371693882 -788725835 -417667188 -56154906 -42644805 689712320 -840295183 349111543 430897181 -986837106 -217418171 -573385754 -897194470 520689275 133449327 -137886349 -11552697 -32660456 -288965977 462963080 -872594564 -128995345 220103882 336511808 -183572023 -3258262 -159949926 -169965389 16028074 -441625308 194534873 -918683241 -689363837 653257251 -519149524 -271594099 -989805038 -471645189 805011211 182063272 231831677 -543058670 774940692 -469149802 -183557819 591357689 773504938 633619903 155137719 788636790 -896096514 -34235234 630243342 -926782685 483497043 -455714454 -583541665 648553536 525009089 -506616897 -648612253 105679714 -280124814 801230461 -864042310 214726562 -296107560 -580367602 7738217 -915205973 378026065 -655577577 -894988494 -531540898 -458201676 -22529455 445605859 984395327 568653268 -327207980 -133359648 34933944 847910655 728343536 -434134478 6120063 860997854 352008614 323773501 -615989141 640848853 330359553 -524495320 -542977350 172480250 381239292 331505628 504600424 670991236 -141569776 -628086458 558685870 -424437217 -496854133 -915178317 -293167880 -76345651 -739327072 -599487857 -488865295 -748457782 -910366996 -621130482 107891673 369245250 -570126295 438714816 -306226146 -362969576 -445536725 768381126 -402211619 452318047 -40654665 124448786 249299043 -846534975 -737046968 189288056 -221896372 96323872 -932911732 -301700806 235332168 -141313918 -16423634 454757169 436280749 527022649 333800907 -419411607 115568257 904037392 649515116 567505593 -877294639 209265852 646697594 966763372 542462406 849392146 -176674570 -293654447 -976624137 562489338 -845033399 -148784888 -561994512 986036418 -62538567 499688983 299989526 -802523689 332047207 -272726323 -394187023 -584967502 544392357 60370984 717001774 -526896915 820820572 -79347023 976353582 230298349 539285254 -537420149 581898954 50739455 -318540478 7843115 -736578721 277253987 156674018 -922490458 -447976741 235624487 -234492521 228986014 -76301704 -771533555 867307547 -884790679 -179871747 793431339 129819179 -960634306 594730527 -654793266 337855425 -844920321 -535781991 -240120799 226958362 -481836682 860888011 -707640175 -210246232 294350497 125214695 422768674 -532417879 817691383 411041572 -782045132 590243791 200767797 -625089321 -409006984 939617616 -862014330 847870748 576582101 151189678 -381416434 -347909320 -36757980 593370054 -101866539 51924461 115413034 -64668693 141104822 -33400224 -558593232 -608317176 -577332272 -255936220 -26753971 17654227 65303109 298116943 16771965 377767290 -644845340 697166895 625833439 -597643028 -558745978 698953029 664276221 493621290 -525349963 365571130 483612982 658848620 892969924 -46522262 776679835 -503409526 780673067 -459801416 -604376866 415113680 -209225317 -174001005 -585380781 -671031372 616381570 -713660716 321664081 -507889958 611974128 -870431166 27020039 475471851 -572604498 165582739 -918263069 -965657307 -602468261 -252687236 -685382643 14409735 -418903334 -504837123 -427205990 -173878841 313986320 -139807411 -443193773 -504931549 -803456534 641663686 18796645 433515006 -253203505 718725900 -580507754 888284166 101731023 955593691 246003892 647037057 -531836632 -117545111 870531252 25592660 315053044 -555306900 196671598 946820103 -349482350 417617400 575057693 -617897320 857569848 289304635 68787575 684320584 -193320174 -350986814 -17721445 -530210891 459792088 -536876475 124965490 -731618131 397791376 -599530449 220838133 782981219 251561338 958875593 -811370785 152235125 -627906203 307079443 -802181349 693363533 -976321302 -272682591 -735444337 565647264 -183119400 -846765258 -86016493 -927062524 -311036013 -872541219 -80318666 -416225040 -745502424 757923103 -501855336 832229033 553043428 -87010723 -775756158 595879957 83158480 877639774 -384099659 -593349870 -511697258 -38398151 150800410 -810926057 -329965882 -190196689 346985772 -29392487 -313275997 -459551992 -24378121 -342332486 823187732 480270210 938156901 -233775663 -903346398 -162334418 699522604 -273297751 -614894483 441723356 265096912 930336422 972486386 -757759157 797494851 -455290772 -161036316 -295726478 -974174682 -61071040 668223641 -980547345 517066331 -578808987 757972748 876422688 548658665 560096662 -445059488 -200424415 142270122 -531102510 -493734715 -94402226 -599814376 -524665411 184026167 872431738 980145283 467378561 474945658 -449930598 644295452 -589519704 -648734593 170277499 746238321 -797556301 -191883961 567041914 26290016 536397773 -472119658 695455752 69921724 -509035109 -918278927 515629114 -842188922 -437862823 -87590214 -222558075 84361647 -282589074 -501144533 111246868 774139548 -610445070 -876044487 242216125 461231019 -785891660 -519779340 -785827797 807466094 -664178016 132306453 948437816 -546017680 283237072 -830297177 -58298486 -265520426 733904938 -74483734 553645385 633557862 659045136 937210948 630281588 -130508012 -705514645 51065549 78439703 866881783 -200087642 172785809 244033827 76312596 717884904 -673791428 764316319 -138907256 353793111 -841205644 481693207 -428255246 -117584691 -875433181 -439485073 643442179 -103689282 -386981194 -677016362 663210176 194009131 303284243 -272989975 -801759025 -622563543 -809596297 -941710873 -352648755 -195767304 465454408 -452384864 102930635 681844933 -517692512 -279966916 -562674110 -400767879 -831245321 929027326 565959546 881389455 478340641 428850425 -861013664 -219950207 -954444365 418807189 624631695 -223635987 588577891 -44077031 261392 523552074 -593220793 415138769 477211140 -705225468 580055872 -897996499 -389632448 -319444351 618180117 -791519088 -618866368 -490164705 -10408486 -180641386 681813733 -315056640 -264163334 645380059 -16249559 739564287 -581018122 -657305180 757025372 466703808
445153456 -972224765 489111383 179459133 -452171562 126519321 -23470406 -782228636 643620461 531810110 611412434 -422421105 488279436 -294323181 -140960711 408136466 999428299 -440986933 -824370618 476890342 -330579012 326528904 -941558007 621570175 764840056 -764588863 156658724 -186360497 757111891 817561538 -800655768 -474602663 118843958 -364740520 96626800 -250917134 -727239366 403540176 177417393 221679280 -504752314 -837230041 645522368 -102961913 743083984 474032689 884289877 540259664 520657208 -829820990 603239369 -465535972 -465777863 20861716 -154436918 -655429522 -16646045 705355821 -518481746 132258457 714601627 -78956767 -522817276 101345431 784196687 966935826 196821321 -134526264 390090762 482188273 -717293826 373278151 -851624390 -870993623 -278485630 672849102 -560198238 -674153120 241341658 693361994 3459966 -741991833 263594522 -617702427 -577340722 923552088 957044893 -823272436 96309402 804048102 -139995869 -687415006 -208109910 -449199799 351325539 241289981 204051655 516777297 -284102531 -45877658 -586366481 105192578 333323323 -489288536 893847853 -274793450 -679617487 985239504 709455230 -568427467 879930183 -323971554 -59016051 -378734251 -553034390 -347784124 -813203040 -875833560 484727774 930920216 -577045120 227650478 -431187547 712636837 -951902015 -684592959 -384147498 -406075616 309026588 436794065 -503422545 -50027797 303484676 -279238638 -523612860 -596750507 448395040 918899107 -841150136 -751673049 156380647 -425614354 -840515732 -324189823 -948812517 755475441 115657186 471577270 522340727 -784981718 629862513 29414299 71212654 -425659604 -997118482 -738532036 -4767544 -768170245 -809343670 -269036868 298075303 72797399 -905174280 534649105 -609256597 855678679 -275956243 99699876 210242080 -444573560 833478609 -712782226 381593807 375145786 -496173961 656659803 -620992997 431017660 962533861 -642753138 -949949192 -667940331 -432855603 591063772 -138835440 -349796170 350233828 -932537415 -236142782 849743887 -47650930 -929318635 651435786 673188818 -480753683 248175978 -85882336 70208870 -926656934 769507448 -836234533 -885141175 683460053 -773173429 -777791789 -72937433 979141403 -421489621 -544296075 -988398096 665500536 -297059501 -444664888 973720984 352621806 -200465160 252302954 -738198351 209014631 26598541 -36572844 873434983 -270253961 525372603 42588164 -378566896 -570722271 -85395092 -432430646 -453983163 -306707796 -166972428 -8856702 422163849 -135926620 -24780278 -451160483 835674753 951897998 -307204567 -420927283 -914229312 562772394 -369949270 -250733885 -699890858 984284588 -429178363 234297060 768893302 580205650 -323173964 -297164532 -114638234 -873863555 -269510578 464448918 -219767713 -240797192 18651828 938717888 777014879 -253649293 210249262 552927733 809724106 762433649 -138177802 -770211145 -59550968 -869401741 776710828 -551129507 889921586 936665461 -83836925 -861115369 -659354206 -721562655 -979365208 120643899 -317556064 -48400861 -436978474 -948781290 -355263997 54976553 -746002258 287344997 987932071 -838277276 -443526239 336380323 -381571711 82040287 -539642043 336670808 819268440 -147744504 887185591 -110661706 -985067698 98447927 -152218534 -919027903 -265831240 246339426 -378226656 -970134309 -955042048 -724306225 -20768044 90594904 -762565810 918863326 157963708 890602464 -36121873 -218191626 801515498 138665893 701717713 -940908887 -301599026 -580013777 -802947294 493653997 652822403 810146757 377419543 79140901 -186915200 -990921891 953529093 917320333 -894740119 -429658155 805817773 170924225 -134218569 456548147 243000422 628378801 793959304 259086670 147174042 395412166 -367569359 342059299 -735973325 231097339 153922795 -152160951 363202119 341704737 982966230 269990378 965072337 119707756 -751515681 -920189087 -458570835 -990625932 -295970033 -813568345 -959633793 -759773257 -405651195 -539984728 967181429 131104543 227784357 -652180085 -754701796 280107895 -796063967 -867787841 857096639 -399734634 447418151 -958851608 684549899 -832857759 10763408 363272567 344359449 560559130 -535752382 98251686 20009508 -502717857 -976492219 -314986017 -806791746 -432528999 492837428 417650789 -80127904 347517632 -857265417 415016260 103812001 593892815 -353509123 567639933 484874762 588180279 128651534 194967698 -471228509 -47456019 -550981663 853107710 -924644194 -638829786 -201841843 654690275 -441230028 -402796834 -257432870 131644407 282113344 587242611 565448225 22425151 713919791 600584317 42387607 929819800 608288227 557245570 743088549 53530624 667576129 988073408 -741810454 -692570720 145907663 44530248 -135935312 227808909 539999615 207007240 994218777 -226140010 -520048182 139577341 879375773 351448869 943447185 -756385072 -136680335 -943068443 -746095524 -488533357 525404463 -519452953 -926504834 901348593 -886035369 541890681 -796962747 -88764858 553752319 -397997719 639993723 -862038417 -876201189 37115736 542018236 -661262761 -84051605 964568819 534122111 -42105964 -341097043 -688128372 -493760713 -967994344 -330081158 586812011 -883917068 171909582 -796761927 104958387 -236995481 462133867 -810030016 -953232826 876059682 -609662085 -202411780 965086303 -824028297 -803101042 -725851316 863374993 289206288 -897776562 428351248 503341508 -189580921 -707811761 -612919975 -617095232 -861290842 304603924 -775759146 77664499 -462402782 -380837501 -415186662 596082457 -486641150 -217181520 -369859107 -806879368 -908490179 -287738771 -859625635 -420440549 -125713985 178397236 371140779 -760904033 -30664678 101529830 -354615344 -11064131 966083101 -622250853 407033969 139355553 -402868126 -540132805 203862559 425179309 857116739 -301044869 870948692 -673675898 800382627 -856741032 -488471224 237926714 -548087026 691553960 -118662440 2912472 192772995 795422753 212946256 399001331 -464294464 -715589161 -918304120 -813570440 1332779 870478120 -252880034 502351451 937225427 -600664075 252727516 -74554655 -144099684 979888338 484827378 -522985660 -176300638 -529354447 161235000 -561446616 -446973256 -375504715 -118257915 -3437504 290575637 -558375804 -42918410 -12226719 882821686 -728314714 -128042230 234130063 895128015 920705101 -773269169 959975387 819359983 -610428283 -873493187 457568067 -736767277 321554047 133555399 -475496352 273153920 -610034438 832804777 774496657 -70693059 790748389 -729136223 -146765279 305052030 -698422481 -931079731 615511775 -871062551 661635079 -300312057 -784790482 821988038 471575657 300496657 19888062 -563358297 999503149 -63113864 548190132 641667812 -836754797 -503481538 -525346754 -925935373 -35578883 -712182339 987019237 -297948896 277627185 447369087 3839053 558147374 -195631190 -606187256 711414344 -362812944 -35131958 -574877284 -644127061 294242812 -100595288 651487203 -27032327 516244387 919671552 865624021 -75943859 -813999215 819741419 312448755 -111214917 216594728 157287641 -965761441 702228818 -474826075 618193358 -316139862 411824823 -41907239 -769316226 14237044 -897831956 -378605759 -966388617 -910580810 -784129141 -910052167 -531528550 758331196 -185105598 -70545152 740774628 -844157382 -739807134 595429967 -182931270 -476967923 356410501 -51740450 13465641 -953065208 832355028 -692293440 -386531873 -570457088 -857028604 -443455248 -414586746 349779616 501398674 449969744 -467646999 -333547514 323397174 665176566 -633111016 650292316 -819370298 691504108 -432788089 271413713 -774931974 -837591238 -999892521 482448357 349119587 412686868 -607335344 -564121950 109120545 -572545688 -128507914 -844955400 -572134707 742891120 870111166 -966634127 -314472361 -859946682 604938248 517324710 -520376541 703872735 -301455571 111813789 -834708675 830973160 607409759 -473985709 -382219155 124653951 -353293161 -393803129 98813760 11765522 907710054 557788959 429317712 -982459710 -179682530 159097115 -4975254 -283732591 275773673 -532693441 491128824 -98576581 167520090 -321946426 -834881904 583688045 500130668 844764417 505529450 627645455 -339611952 -232361354 131849892 446234662 -5420274 856359017 -6908450 -640876742 780893602 946871261 669572135 -378260752 896530263 -509473631 438908302 -483616678 139591987 -139024106 759491345 797349064 -889091828 136860971 -275398691 379216626 -294771175 -358767615 -855225881 -634637370 647018324 460009814 617218678 -643700155 235057664 -976331955 787630683 -191737016 560991095 663721765 -980899585 -252707769 -967014303 -738057318 791616036 -293969224 667924705 -99859773 599399926 62786431 915435918 -633857501 358064357 396979280 86488875 -894529326 -984955312 789398545 806974308 -852424915 199770506 209088875 351823266 -228605305 -27580813 -420131789 249534800 -14067127 -161169524 973031566 -490973059 -561277114 -797233280 -213640125 549174983 -572182151 -711353440 -808798777 -62655688 857500479 16444513 100545373 -21996564 -836783502 -682024644 -904756651 -654098513 524619316 200724089 -37938631 591227336 181207037 713656020 624769875 81069332 338753516 -82808748 302932498 867700551 -980891116 521909794 -871304416 214108239 -580532638 594651422 160613726 -677173325 838766683 951775827 -56783802 267556372 -740152569 624782526 373714231 457938451 -83762661 796792736 518699644 -436640634 20216824 -850575211 -907144162 -934143542 -784263272 -346088038 86489796 -583617751 -845479651 -103792967 -979462034 460503503 629712114 -514401919 82783376 791272498 -482494245 494726876 -623353607 -802537237 977042467 607458867 943969226 -528663692 -325351974 562779812 -888724746 954188917 563734914 44738065 424633382 -683031573 -887575158 642125752 169224433 -633752085 -755940958 -954778497 282353752 199317359 621368288 -648616382 728588918 -845092950 -941458501 541128965 -271150296 334359736 -704327380 738254484 -981994111 -200195548 -160660643 274919346 -281178796 -834630947 527896820 665842541 -431893521 -770312975 13032251 -633760217 480881642 4276607 -470488505 -66757754 316871835 436373429 891489244 -329294848 11785008 95647981 112724602 -876118611 813294636 -218601779 370957362 621531821 851527169 -222881444 213488298 696119048 -93164143 972978900 -895726957 534147128 -996977457 717022519 -230568121 -856835978 599461548 -414602108 -504926855 909911204 -956201256 -431914999 -891282374 643159082 -266911588 280908041 942183802 -834200847 -930792925 -681287243 -96742522 377791246 -727816811 794576564 161885593 -944496048 -21944937 145500081 -63158276 -470257879 -776287491 315209635 -80299905 -60478152 -328010875 972723740 -711498581 -767881686 -835581692 178524248 619603349 -775784323 424100269 835279375 806957629 -341901733 748232108 -258086835 -408010905 -509772157 -868569128 859152283 -994474701 789733943 268158818 -750214452 385493768 -642852031 407994141 -914754368 -202827242 588459741 -159331260 -135685773 442820439 211185002 478841658 -454774846 -415208942 -337621275 187836382 -159244086 -460477387 -7518792 721614100 845061888 668643692 39499441 -944250714 -887011265 31373108 473483460 -976498691 738239186 809568132 -834252893 -588002055 -753410346 315491892 -162239858 830607109 225197749 -360055735 -865185406 -205291745 46746915 639260075 349792151 687097878 -11988993 573089560 921123818 254996001 -605640685 202793575 139073832 233592133 899392205 709041945 382902443 831175823 -87331118 163743506 -517889339 930077283 649462969 -895981570 384679148 200644868 557671854 -971198617 -35188128 -896481582 -172481930 14034686 -407546169 422963436 -560641427 -717516902 -10231700 850016195 -992396760 406437819 -838538814 -89464794 372156648 -925488670 -57541003 577202565 501774193 -391882634 817998600 361408761 871581533 914351251 -357453642 -942937697 -76657260 -813417254 476041950 -29780272 -999363560 -447115672 -703988239 -63649607 -988025906 612206012 -500977749 -112825062 -999265007 -316756619 400839219 75616548 824127971 -15205519 -963564487 -972464309 -159665622 883035184 659113398 -562904308 545908030 -810066635 -712472669 -360134979 386104243 834521185 893787571 -866909524 58437340 589454728 -797721910 -162709970 295104153 -436920508 981795064 -185912372 36944275 833992373 -410855843 84038859 955498220 384949185 -96936155 875094391 -509618140 -362794375 -78079038 -55353539 609960049 418622672 -482048954 64976735 311863074 -101670874 -605193935 868176862 293541564 337159918 723966290 -28750074 500350379 -575297020 742021376 908981456 -844604582 594545042 -111701173 -775014379 -656722926 560323697 -527883831 -813096948 662600813 821618679 669596332 -546981120 -107660463 -883665615 -332150075 91307006 -39696241 86961726 -641467455 -318506719 312132784 93705581 -940439767 1876351 293747055 -573716373 -198419422 -193534368 -955580153 14616218 508429356 -322129191 -211289014 -26109643 263345265 -435909852 128909751 582154717 251892646 711075985 -737483610 873773307 321959820 -363012812 -169443887 796988717 -353448151 -332970488 -760146816 -242030057 -297382202 -852083794 -346513625 -501442538 -655949710 700959155 -777806877 550105753 -913157875 727546209 993934496 82505786 -886535927 813052099 -923577231 -907252100 861134797 313213342 -950477115 -563389595 -730338077 615567696 359851450 -102422340 893899898 959772241 258769512 -237415381 926477119 -66187979 -795365625 9119752 -384070659 -233572838 853083313 39265361 -37615362 -74760997 726554697 838922958 737336686 -398948018 482586452 -954130042 -811254047 -978978422 -452336215 291050244 177151260 693307558 749170933 -828528458 -986873279 -287386453 -295540217 272747652 124482074 28262702 -879593426 -127235315 700316289 868015971 -198332677 -804726694 -410504688 -305326423 -212255739 28309787 78190791 -565792637 -318492843 126544628 -547057998 651516782 -42892001 -816242674 -95329721 241660562 -572770505 -569412187 876850137 601023234 -451135794 -339423907 -125307212 -421122902 -595383013 992115823 -403605894 -819437613 444344220 736646902 -397072521 66532049 -940914355 -294155853 147812686 -557033604 -306536143 -139475190 -962966976 -878866357 777686824 -616910959 -844680786 705291693 705014957 -988656493 -492784725 122125385 -706368060 646195277 -723511315 -615607088 -948381642 -281179958 47022862 928841757 -166277608 -841419966 -656248604 565439050 864772811 -153357663 -814812802 330978678 -777049541 -285879453 -352281905 642989232 626761908 -286395642 -481653022 628364899 664851824 43832138 -810003298 330988669 -353416392 553120960 991705534 806099817 991326465 -160380108 247195769 -995476990 -782536278 355788374 -772575599 871957530 -268168195 -333508673 -245358369 467073552 874151644 743497674 -482409744 -556983453 107244973 -575273214 908959926 72028650 -657815200 -459784257 685989068 222877628 412279814 687387506 -803445193 727189726 590222941 924008338 -157950012 126011354 -378961856 648251618 -23013888 -729779811 -373045357 -272743025 286031645 -892461701 -635043673 218437793 -234305209 -89468156 -464653145 -709148263 -446506112 894563457 -957823534 -401271995 -602446647 163292587 -306850812 -594840794 -733867324 497696681 -920347467 -732004845 410969185 801322678 -673492413 -674329825 -962227577 -327663596 84524823 955146155 448440254 -978923800 708192064 -212225067 226274961 246497383 36112603 928835903 40622286 -177254032 -426366269 179008349 -361638458 475260452 15254550 152645387 -805972479 398830203 573476108 -60188560 817435742 -890958995 -600472341 857450892 271997992 -507646823 768902472 -120361915 -389598241 -208055296 -707819182 615053705 475649369 -775567178 391143154 631232197 -424809612 44706342 355399455 -704934890 -652659755 99012000 -805700228 791402327 -668364568 889774329 680850425 -28804286 993834891 -81835920 -156259750 118022574 -441375613 722881297 -967229075 -617665040 -8624008 328940197 -964353262 568877098 -395925190 690735305 -489252998 32950230 -648599441 -463307106 812297937 118724540 -885716075 -843231919 -887667759 -804652129 262760154 906604958 -825586719 -617400304 -960138829 500407296 600306987 -773588433 -109863228 -932305795 -403922991 -790404152 608669020 811147764 -188008860 -513236430 -599553221 927204404 -488367067 -2463167 -366188995 291704961 -234808186 -761510005 -956574507 -767810830 874218665 60423756 -132393527 -847480329 -819419502 -671977210 355882584 -604661577 781735417 954109115 301603970 106744978 -224735014 -880930491 256260533 960762544 -592543025 -327113399 -963412127 553439380 -829851499 159045932 801127039 -899028385 832158802 -391636966 425704721 -809215355 -538943033 -517443095 -572587393 942857752 791397867 475032045 349238398 -852210822 -646906557 -682548100 260295722 585141522 -515686258 814948911 -987968353 736265528 -3657759 755618170 -462769104 429447520 374200288 -709168779 498261699 -876141087 -210086805 479400262 488443202 -789782817 -917532491 110273183 -875995954 97338652 -98520491 31103844 -660402777 -375794076 -841765528 -982762221 247607747 -766017439 -603426201 -148133773 443511442 -917565251 -374425280 -744852084 -37974333 -709334184 -752029924 -350725301 -859118970 -290528718 -777829531 382419024 -588537050 2405582 -170053013 -914409360 387850564 -880875453 -858701874 -987358166 169485007 466986450 -886063555 -177673733 395512476 -611128428 584681096 595601858 453961535 295945022 263595076 -760106 -136282836 166782082 329021999 377941706 -920231728 -828313749 323945054 -323830860 -228822869 -946112129 -585250584 507066003 -113288270 16010519 -109316497 736606407 -354007944 494884185 796079115 -679342385 -282564486 -554312669 138475855 266808727 990150949 219269069 516316309 975194356 885314271 -973119620 414471766 821256606 231510432 -648246189 -937746842 -357333389 764384513 -645214792 175840928 -183542277 -868501531 -479405118 797315220 529198307 778854594 -700369856 -678535582 -43677778 -76282253 248473987 54358525 453532932 -618124714 -871239165 -773777736 30639477 -861535132 -344790029 -856754373 337010811 977686784 -889185018 610484650 -494666871 660815067 218920226 871361646 -67616595 -834381086 -438603169 -23842584 -446647110 -721143676 152665309 -165940988 -681377995 -261776813 -569111400 -113393507 -512145437 -405730079 865525465 455732573 -452353452 -553837731 -331148381 -494835347 380470673 917095803 -810591474 -119027881 -407668979 975705648 555107500 777378529 79398412 -154300286 -491589897 870441517 531173385 -397464861 -196100709 -620365925 -491448592 -135093160 -618250716 -279434711 214694259 225809733 -469312800 -880656189 977967200 -906918480 -7762720 676249970 -878163665 -998149368 192517029 -847629818 -909041793 -992005398 516480208 -31494929 -282524089 969774202 -765853090 984703337 -100953017 686728079 -204662720 -864030985 695245185 442345176 -722479813 -807200441 -686387222 -510097536 666722095 -862890003 -10137969 -541812924 -52908317 53355307 -540573230 -544883277 -920789916 -472758939 -59214939 -411690737 217101613 -967161133 903441619 227290495 -977218217 822346436 362733537 436327403 -116813835 59952106 234730779 -858903936 690858717 343118805 -906514186 -282242889 -417838147 -328883536 -850688170 877443992 -374534393 314363028 796750164 228282037 -802789304 -953600633 -650204115 -154284632 784625883 -763538603 -621195682 121165394 -842392882 -140804688 -741165363 -924886756 822801880 -210501620 -597660583 618572734 164751595 -276479580 -603136006 573936983 -114168008 222179268 -625031932 939905793 104128203 506951058 466837483 772216241 -813485428 -508792960 -686577144 184637622 621140415 -947419376 313746567 513830569 -218561445 975343200 -252960709 -471791837 -406208267 150125058 93466090 -117799239 878824547 644475843 653213528 -882355942 309135221 609942960 556213697 -900010189 851715327 109529131 -203865040 970423063 -36171349 -98286683 -68661565 -853015333 -167922176 -964406680 -57261245 770557570 152579203 476569780 -870818319 -939109086 -775510776 -936193251 -363171405 -702511905 -916033220 373666889 363047474 -379990551 -502147046 -259538552 875074413 911853781 -682861498 398677878 -337663119 26027473 882972447 -448352613 -821663498 -544426685 -177503504 -790860105 243309462 -722490479 525787389 302462009 942475796 666383195 362165591 -459845355 15136680 -462978616 807915973 -838593608 20236441 82233548 151537108 901314997 765395783 -678452499 -284306492 -404073251 955518494 -479242309 720203266 -469587122 528860407 712325913 81336196 -900295863 668407735 603923610 930654574 -597450447 655816527 -969222083 703544571 -998621130 -580922817 -56458988 -213118366 406665202 -497614266 -811191454 810076809 -3588606 446552818 -662134474 571814460 -759672820 -616822476 -655305148 -13203622 70480700 -457528178 -508394993 -10904356 713479004 -556124512 698525769 114896531 -1456901 780351446 -658440129 68493026 222354279 235069330 -953201248 961704703 408033819 -637993524 487874426 -621675115 787797050 -139707361 -276313958 -676616717 338765739 -311323873 770192594 -650494717 235159607 975806029 -324163057 -64296143 -169970819 -866500449 175736282 863192908 685856273 667063665 18837637 -974263635 642740435 -807434015 -759314724 -619729445 431857893 779646547 -826171726 303152379 -774570122 448756065 574615669 -811024837 889232536 -642744258 -775574060 -37535458 -609929657 300888631 274554471 -846642950 612938284 -71662036 178836197 -578158988 50536984 -561189976 378254426 -166212555 -386832163 390014280 497688445 -157460461 714239831 586941096 464037857 -528611145 -95578644 312761714 -726380465 -227681071 -126812187 -922318172 -322272759 -940365089 -275435576 -274955220 490127686 -589580549 518090621 761535634 608381082 -132871636 -646245751 792512446 983559099 -192844682 -994912467 -212228259 545599501 494097068 -586536468 -870931684 -265441255 227906826 43006539 431920024 558843239 -697234564 677991035 473484927 -356227266 200400679 -744858518 -191709425 -212326611 423330744 -396490949 65540261 -739159735 893891012 -82168011 -336047106 26751228 940338474 -310782931 188298728 -765067663 -242677566 -273893788 777825152 434699011 -590714688 482702263 -476635177 278039921 178316278 444316761 -300460479 -97331350 -637072535 630705297 -123482151 73292640 -364774070 328498755 666512411 -742961210 521366253 -352953568 -720171802 59069624 -379601945 588829648 201352212 -32559243 -609694860 122941259 484781292 -417145452 583180010 -790283894 -319271456 528578493 -401534397 852572712 -823046028 293101119 -784227865 -390898068 12995553 491405926 685857708 965891750 -592741488 81509411 -943443091 343612925 622029683 390171475 -250543498 -808720653 -924109894 521122087 874621446 849820767 183604305 562523960 626526495 -831410696 -225598383 704300935 663193003 -802871447 -786197268 -617991845 24183780 -416061938 686902462 -51652783 -165126285 -929658887 -918010745 -473160105 -411037878 -34143667 673511414 -471136371 -946143861 882711409 182398896 -301306986 575235253 -572502564 -212882733 -726366901 -902557765 733582351 203566359 -3393341 -693134985 -926858547 -744931445 181683579 220871893 375319193 122056623 845626177 -19849018 621891349 375138552 -883207059 860147338 375108416 -74939991 953456522 -460988339 -536835363 -956065363 463027961 -928504678 -937503100 -650290749 148514892 -72953224 299572150 -144415400 -942350216 -735146810 -171730433 580372651 425803239 -670598310 476924065 -316473594 644422162 -994019856 -179858247 -361873529 -435611589 -208150437 587193119 -973522099 766436254 -294765635 644761140 694176534 530825690 -289443387 -48923594 595013268 -509048464 -959784525 -462253255 797580242 304835769 -468475751 290975453 406162243 317005748 -411295091 -276514889 -110010676 727475730 -44073827 -234741612 -93658557 6568655 -470312859 762587711 273205086 175386223 851481536 704509036 -956884897 -431039648 -421259512 90333498 619590641 401046262 -876405767 134906401 917310169 -952304184 251530661 162242541 -884967604 988009539 -425813538 611286974 -630222511 -114529387 -179315431 -434554289 -143201055 -310521 -689584374 391586345 329551200 -912124599 233799156 88844917 -319549394 -821314624 -825146517 -994334952 476672353 577672179 -640097449 193628248 -323985217 178163871 936759862 -853889409 -916041298 407612537 980205758 367997229 -550939398 -631131623 -653367268 434023902 -920430826 140282418 902568119 973829972 -487891829 -520758330 -989125848 -842778789 489512521 -596455782 -824497624 867116252 -903830520 -723934279 484309713 942122771 656208456 947799317 -408801752 -614435624 -110919583 -812527367 -135473063 966435804 106215685 -724858087 -305597419 45882707 240387893 916039702 843887647 669877025 271785854 775805971 376819788 -478559995 -378628924 750869099 733224064 -896880080 -636988115 -670991036 740913253 120377816 81327885 -803333501 -136065243 45064688 295731363 -943417628 -953954374 -177729345 -193915210 568048473 -882276490 -633567055 695659490 -23050783 641845163 149259220 -806261260 842378589 940663230 213820014 -857309307 530130092 781329559 -525267500 45724343 784695980 948885494 837160917 -198147467 435300111 -575391037 -795324244 422792357 839024779 565350961 -497073619 -354979956 -799891669 -78737972 855361792 841052181 -270165817 -47090816 581595338 552085437 -233801671 -140920934 -974099970 -288821741 487485249 -128836520 -210093585 581302117 -674577822 -648165484 591087198 -758763734 -925116333 -993008977 251774694 615795465 706283958 -974688768 -821018045 638097422 -737191105 144821499 881318376 180321981 316101361 -799011618 669150177 -586456757 -893947614 -238674869 714597589 284493723 995951847 -898190458 -444569431 -603222962 -71685127 -268195630 -610283517 -103066870 376567798 -338650902 968709027 604925672 426911670 -573377377 -396334145 -455915021 -410447424 476640435 399801114 355608403 874097139 896733767 -694231149 283157384 561295166 -280146905 468084188 997157762 584507104 -25138426 -860387813 -550066865 -13501645 -565720886 285537139 206704708 648342462 -518910175 -705504749 533385348 -982957807 880395978 474321254 -129019499 -881723202 266597686 -1688176 -387415249 623836450 -106532023 226982224 664529241 662101230 -534161194 -62560068 43878639 501751878 859021027 593533618 -600583203 360559940 -345960946 678826428 -576029179 63059703 484799904 855326852 -706400724 704546612 -614881476 -721186516 330414053 212770702 -247462439 -201398026 -825934112 563673961 -161000661 914149547 -818814693 382534998 159694568 -719528350 177736237 -876681100 -704841489 -344381984 -728258680 309967717 641022572 -106727774 -130900565 186285291 283977065 -68831437 193226524 548942928 -720932221 -934397700 -687926725 798433615 -914361946 -162380112 -420087127 565593416 -865928037 608632935 525373089 213586503 -68636476 765169434 8004740 -138130902 -166820787 -835196441 -830899318 787028348 -571950674 -497857695 651714857 -224127478 155803708 -751565380 828648637 -323575001 233074924 -332811543 532485887 552382728 -528014327 -344525968 -649252974 -502718375 444737189 988457821 -903706230 -735740436 345547185 856445730 828907439 -297922906 -407118462 826187591 -751260270 652868087 -893510660 -947815469 -220727643 -911426458 235315035 288149951 280150370 -832166497 -791347207 938185069 560893230 -93587185 -961592899 152681736 611600992 -686487692 -238360507 -898202025 656184680 -617849814 -488458127 420113896 -567812100 -839934236 992794099 307162811 841943920 -374248401 571779068 -310008390 -910377695 -133252628 -321442363 217531457 -897860662 684986935 886161508 -253472275 597649420 991012001 -757466935 937021112 640248511 631619480 601216220 242867520 27798964 -847376331 -631751718 -46048624 894485177 -350002691 469291956 -222223889 385240790 -556545518 804073883 796680384 416672007 -888594182 146465196 -56489981 1063516 -348974997 951522911 -70569499 951522809 19524144 -885245007 974142751 141194983 828679122 -630940611 -899505365 -436050581 -968528820 96284247 -128087207 -98931405 790814477 600558049 -515020697 -442631111 273052107 885932571 -930048875 874372645 -755653119 677603774 428458820 713320670 619351145 -588084772 -53233237 857849706 -977272452 926015722 46447034 651682111 -893691382 -839339375 -884293389 -421374190 -12349459 -558735148 -921437569 -759082085 264060363 -517073086 -287982315 280262175 313946653 46584774 543766062 673875151 307621947 -969185665 312725820 -423703108 -876371859 277313109 276899884 -820715108 -659295473 -957427186 -668162961 -746559910 125762590 -567242154 655181044 646146766 778110880 786517030 -885820720 -403563058 -537996563 875355063 -845615411 254300544 -713099173 -203302807 -984100552 425626930 59477928 296423202 704071241 608591184 -528746843 -352802865 558828029 2992830 776564401 -963529368 415388118 -442968579 -736411237 744243915 -865827221 -350446108 -948030178 -963654904 -339178445 -685426318 -267704921 139802107 573483685 -307052376 620395315 928631292 -342841017 -129972084 -287829986 -342956243 -767943693 -20334142 458950114 -843816998 -40894747 -141701215 -457638053 -54122405 777382151 312629106 -372954654 543870846 278622498 288234685 581118797 -129081809 -956878070 -174901493 -369104478 -733575522 660728677 -677918485 585413610 -817077521 999947727 -149555740 882465298 809535668 597197953 102695475 197742405 -419696633 741579810 -742637354 -675129220 903050821 -223872297 -301721899 -972916996 -14918279 827152499 471546851 -804822830 347812015 821535414 814681105 -757074461 511002804 873397912 373422695 554505445 -653171232 -863030002 21687645 -229880222 -259954540 -135030745 383010774 -335273578 602337277 -288676790 252396802 946410878 246353440 -523350498 363760601 432443232 783627588 784787892 -378374466 -925242168 -885140013 -754887252 791109285 496462887 966644989 -841177670 -418315028 -811820818 -595369555 448540643 199205359 -851226046 376300550 533789770 643499080 -742752476 -582297144 131996929 776941867 896618840 -16102832 -198647345 351339554 729171914 -407972457 -249180033 64876321 -757584128 -730133360 -871409534 -143298957 438442508 -400081712 -754363101 803650740 -360383937 879780966 -52219371 -471869176 -344531345 914656942 -956312668 -15602099 -763465362 53040945 -446689418 627938289 -76484645 26597224 204801047 -536813678 862430257 -254733145 -818066079 685522591 -717576971 -451280066 554286179 -891285165 576443701 -588149806 38812360 482097925 792438067 947367718 -377633981 493754733 75587085 336278778 76241562 977789997 225355649 116783204 -462957397 -51818869 750342729 729813143 33083627 467651475 -195409220 750688188 -155172038 -863442249 -787463047 15688298 218601763 -757781718 985759565 594901626 545413409 -971556294 643820699 -432552989 -832983291 921926839 40700671 910696811 780722479 807027966 -278508847 -874322414 -918455345 -97957626 -534701008 -877967698 -873735123 426331995 333357776 -336270229 568642619 83964009 477285152 437270027 895895711 -959744429 -110708601 93883108 748809465 20885092 355039348 366086390 688474211 755245240 194328936 -223020284 -453073913 544533338 500268650 136122030 27339476 -782564744 -346014216 -681426325 592699169 -737229438 402634565 101055458 -679874079 995327265 5946225 3516732 590261975 -448868322 487476389 300354404 -708692568 933088293 -831264587 -736547699 381486043 -857349824 -578319063 646952044 -480572853 -580654605 -794046544 -888963931 668354047 254138172 -474501996 949629581 620192225 583983236 -317366876 831743068 -470673722 -679896479 190692597 161138905 937364841 682747401 727400451 -548368943 568841212 -140735226 -205232292 -285267880 -740907836 -608875348 -383362857 -467869777 -356000423 377312432 400468910 862367266 608028573 -574227852 35624777 -732835774 -125142465 608674110 978735488 537149413 942425317 -526529781 -651754130 94324388 -801822772 585966874 803729980 -410902642 -244043385 915995837 -661174208 -598004182 775905463 -174641036 -744348173 624142949 751059796 -867697434 843222195 8165908 383997190 516133109 184657427 413860707 -85025490 -815548460 591029834 172521121 -308457946 417256214 -199527320 -615056490 -874670727 -946105139 754990827 328044556 -283685227 495799804 669707654 81073857 54097903 88073945 32757334 173563095 -63760402 -669924571 -923827493 -82503771 -771457756 899341329 143146546 -659886109 715848594 -425638293 101662282 -251695762 603763852 -384539636 -102567502 -285103952 -771847563 -711639937 954222167 -966207217 -640335467 -892062796 571704036 705294532 -308919397 21067938 743354651 -755330652 954905349 635286865 629305263 943406235 -797858573 720804644 -62747756 -908610837 -170219216 532902652 -527353983 -47298470 -148478393 466646793 719729508 -487453023 616916542 507277899 -370047522 -963492005 -332650987 -401089023 118989065 -15358216 -465545213 -798282943 800541193 -94448054 214698748 158231019 -245181908 679693738 -381069847 -685971542 -619400296 -396944343 530568162 811871955 130994874 885260700 -784808757 -419103096 -877306841 -442765851 513430304 413564117 27878918 -998869559 63696848 -396126164 -515048848 -402163213 393943482 -94258438 891232026 326121879 411866446 325398258 -551760175 533753865 -696542970 -18274574 -649408961 -429228408 -809893158 368793875 -957334995 73229048 -828650621 -103837019 -194367895 37024953 144697614 34203167 -624272992 -269376467 611025356 852140964 -839872647 -23124219 -674344170 784605077 -774735793 948646931 353906877 -938812172 -405545364 554370301 -245855998 756510718 -505955392 -318896190 86094493 555598428 -485609237 576750099 788543656 -742895158 996379317 -913474936 151360835 -232864018 -953642125 719332871 -587711096 412628987 622473022 510335288 -155160654 358361627 109132499 706168471 307432938 162668763 -833443328 -92708443 943983674 417032008 527589550 370990860 -534480371 94666415 -600300755 883597851 -533591500 -66405854 482339979 385202565 -357234724 853918326 452617173 34655984 -597528655 -609503820 -665441185 259245591 -845085679 -625112955 -203455477 888598579 -749192452 -989557173 -990049714 -3049075 629277526 -889553413 184199354 649981119 -797326636 255726711 175273101 964342387 -788920559 -716029035 -415976979 -540414588 -932435809 -401925802 -48781249 -463187743 922387802 268230102 166356775 -922697593 -899977937 -188209836 -963367181 -678347081 -756831248 -162270669 -310631863 603229168 674998290 -759066917 -594673016 434667112 123925041 995382144 -538162259 84306271 -869617724 612461615 389767646 93650856 776234271 -10500484 300573371 -738710088 -883803558 -679313247 -722086052 -720497516 -736941591 -659554549 -296192134 295835744 950858053 269339873 940079202 81624437 183826288 -757759327 206863310 591208668 550980624 670250079 414403369 -33248409 486324398 -864520552 -286147046 971007695 -672884355 798012706 864681209 -740524964 -875546278 -885131808 -680652170 -62196412 -466055869 -25656167 265167789 -207990989 631477856 802875380 935777055 555499515 889655500 -8460629 627467698 36402911 -63435458 -729674028 297238935 895881208 -477995336 441630664 -702070995 184726601 -937685964 -261045959 -388373179 182359941 377060036 138551608 -250092043 891854412 63405660 -974897888 -814105193 -250351879 -893748178 -978933178 -7464475 -318563203 -384986337 341326422 -695008712 -658323341 692694974 -583931961 -936934613 -124075337 -266968499 -314316833 -342359899 -365698409 352033564 686063809 141130594 122896313 -221490629 970077864 281071836 -248325147 -855078574 -172061790 -253124379 -429365578 -405027453 450667294 -251839751 -958303514 341802285 142793589 455583941 -826260401 -660403048 41055181 -698555531 862323702 -609889106 -137043484 702299998 324134801 -763480910 728640472 244746080 472203570 241001476 523551374 513959565 -359782670 181712034 756909301 -615383803 -999637413 700930211 -501180324 -979943698 979103883 844600291 797644223 -862779239 -60548807 896354482 -777324232 921696335 875083738 759083891 798703510 460736727 250485615 950650016 -71762412 -455039593 -846615380 -32695195 -666465262 222576348 -81687896 -619351253 535168135 976413836 381421954 -866438860 -634549720 -280932841 -989511905 961277767 209620382 664543100 799296990 198709180 -583329330 -188378958 -570951755 -836727420 811944431 464121315 380620506 444978524 481360457 551259985 -980971479 688992235 129460961 574971793 207827096 -805916276 381095006 -777633761 -272068891 287432743 491240245 290502752 -5923391 137615683 -624362281 -954988119 333382961 142856684 247080054 61023395 -153932670 -955552035 449514008 -796144923 35706185 -439050251 921444301 -894773320 380638034 -300877744 614140013 876076019 937271556 -510230287 4667963 -527790110 106325600 -491596217 680108063 799441911 521435848 -366636540 -496660062 -451609893 -81914647 803415762 320096891 260651210 -143019337 -540706724 -839433677 -871552768 967622864 722566601 21604504 -573491639 711626083 647887964 700564115 -480291431 -359200168 326818777 -94501552 546713740 -737373546 -483116129 114582360 477281511 -186570444 86964842 195491924 357409040 -913308552 433247658 -989919516 -131802693 -586408999 -588493822 -604176088 -174518915 -598127320 -340619301 594452216 613716903 -710749122 -378097364 254527666 766350974 277863730 -16775449 984617419 335614415 585033701 906744864 -198368814 -671088172 360613921 -930953194 -237989026 394335947 -686524474 355461512 404192017 483567795 -577118886 936976437 -341852911 -594089851 -420418143 -762130949 -755154937 -545211752 171769073 73317318 183451102 698591280 -285659368 986567104 920105501 477237644 -33197963 655860232 -138374492 483189352 341925064 -602764078 -336887960 -341015680 -166016380 -711064496 -69075279 620734154 -401453619 840712880 -827459353 -754567104 -867922414 -970611243 -493353252 660889198 264563555 -91575321 -416121886 -259842739 -253307310 -277245728 -279057617 -486097812 -331034439 -363114670 -969029965 -688948154 -940626827 -792073929 -879236837 310537925 -375843984 928565391 -450451301 992917050 957426252 -312360545 -173270507 -921541295 545352802 -589521458 356410404 -243962836 357917146 -487069366 497066130 -401531472 -269091168 31295661 594306228 -157465919 -706751528 -282358316 -607342877 947618858 104063324 -137802425 -325930896 319093405 -294798844 -208767802 -644244304 -360250095 -884548643 -277080565 75132190 -166644514 -653867983 343955690 -271836526 667257688 -428502268 934973001 -278069372 -310787540 -190187890 184164990 -671409935 605479835 -817013579 675020432 -34000989 -590202541 731916586 -431034115 689974742 -621960557 724975769 -328101582 -709070394 -408319421 -535661527 -773189009 -833435053 -827051211 448336341 -538873438 293736916 -355236389 -155638660 -636034914 -777802851 -881737590 -614407701 -150110920 593208053 -73339693 896646634 -572525869 298444413 594179485 -803500046 -392853235 -733837746 813204027 272983880 894278552 319608727 -671013869 779141338 -766434738 -359831217 -716235203 850421021 208927101 772362541 609775290 869384855 286553144 -374864831 -98464285 -164342890 761675308 -733967880 318510231 101587349 -954765647 774238211 -787113256 469056736 267118177 864200170 -456394008 -334648202 847213037 302903556 -32297600 -707548376 -13600978 328061836 -556983142 116507922 -783010807 82858615 693146768 613817334 -480985559 -647088398 -748548424 675080767 -806108749 704116699 969436925 174792307 -631575090 -871407645 -201032073 819353656 663321540 -605584669 -723328685 785846072 587764800 653943346 -132546995 317637930 28481564 -31845223 -61918530 739843573 -926568284 986849520 516131582 950018092 124196121 925339300 -5005266 -197782585 -633963168 140447795 35336596 590011688 440745965 920334505 -571263904 558177299 637378873 617030625 194143980 -971878762 -486833785 163292342 -382064642 -753702141 -552458989 -268742826 916229041 114725932 -639677933 386891516 -334642025 775087130 -546786012 466663353 428530656 60953663 -683798891 -172936339 -531020358 -169848248 694746254 581397270 750146032 -570578251 -631373689 767618094 -602665573 -836414704 -335116398 807975024 167107639 -871811576 220234710 -951913460 -934812505 -98337216 677575284 -551825608 334901899 523029793 607644587 715201420 -527298597 248479287 833240044 119032262 160039392 845800837 319854554 -614639819 29800510 -892040655 471183059 -1856640 963302644 -503581011 819215786 -903706107 -997845231 681617919 -154831456 350726738 886307227 -916209671 -245041633 887651748 345615636 -575173660 -689347313 -558580466 -987882008 60656625 554162877 549289538 -442833953 274004699 634897632 -669250029 332048283 980852619 -345290067 339475033 180147866 -935463522 721529910 985961399 848067912 -46315250 -313754655 -34560576 -454448032 -258835980 478017917 296563704 -119027215 -197953483 -428533917 452477335 -119260816 819308616 872133352 38181921 661992787 994983856 -739355698 546969000 -802571470 637851096 337037202 985241977 -400619904 329791729 343208442 -780214135 646113511 66559011 -41430846 -907300542 -559733527 9297936 -743170530 -666508060 -256633792 -347381547 813196012 -202427685 658727011 -981974797 -916916813 150005707 410450301 -270555608 -961758997 -296134016 58742053 -766470933 -925234545 -106295234 747748144 -943222032 -521174626 -463929505 -192160955 -991470099 -249862027 685539417 -549720840 569639777 814150401 159589104 285891855 -34194717 -498581339 348721577 -770253957 -812396030 -895997143 549329081 -998703 -255843839 220221835 611858453 -689464507 -232771561 -932887307 -569974006 759686830 -979645847 884090394 355535105 205359590 142855775 -120586409 -203312808 713478206 2073795 -91169289 834156825 905504754 582170075 -356631855 -412246730 -242980840 471982777 341864329 528575743 650836888 772701334 -673510339 -345821578 514365087 974177450 -743749088 450183433 -784962248 934043911 -232021776 -860222614 443809378 -597572770 518737312 -564648641 -734783982 714284016 -57981312 -79900603 510258366 -380491116 -365007019 102198614 765558025 -781325277 968875334 672157758 -660624135 -274094534 836775414 560413061 760116604 844792701 -945702011 273018029 502910699 659204572 396196093 206483516 -992567571 -592618669 976212458 -445911074 -826233420 -985903034 -871136046 -624761324 -293034513 -565340760 -690924729 -961679269 253831033 -46713896 -800845918 438840008 532789898 -394833558 458693744 453438965 813305867 -959195662 -57828000 -994385376 756065075 -305328331 -972833942 -839548785 -468339039 -746068405 -19556420 646285216 -459636976 -187832184 578138053 -9764949 688757797 -531255512 -782075199 -823360314 610598405 -165380784 651264519 407383091 780764298 -55288336 605239594 -781831663 -904753912 753047948 -780627155 443693296 8596905 -13070489 570638402 -293797511 977219417 -430328839 687001502 236456170 -983138653 150197241 -910909749 -76852049 -581051439 824775239 -969442090 484301355 -777493370 798227641 462756289 876644899 330385900 381342233 -653019063 -112988339 822212989 -646953692 -915553159 -421191342 411211893 224840924 -779492316 899890972 106567119 580417744 509959700 773094378 380257536 829696763 -472744130 213990447 818896733 129559766 -320316650 592018546 -384982003 -334313138 -248051424 -783437060 -865190642 -736872543 794244846 -847272484 506494299 518401397 -910423285 15357410 572221093 -443262439 -641821769 -52874954 4304564 -671317360 -478524228 213454101 155591217 32482472 -596581083 -493677764 504046829 -704588512 -656644278 -262053873 761686022 373265688 -626260094 719633896 -728874064 -123342539 68021260 -758920196 978642792 -684107898 807205428 22915103 -775956860 -738436070 -67958248 -15536301 18964911 -547987822 -839753419 -371219238 282823121 -772070614 -159037724 63166656 -909093014 315694346 -741318746 -838294086 743873774 -767634240 -883102385 -46970495 -490805016 18475723 -704537478 -528616241 -210218259 -312814925 -539935205 -486882498 978624066 -935890893 106233503 177125988 568258545 -923592551 412112891 -816974393 473327876 -684528432 -177254898 -513598936 -322275774 -805178610 -531853470 418369110 280461803 610450107 -163662208 -310430808 109830092 343957909 295247232 -292260252 -468543976 -707253839 -222826321 625812644 -352526495 464576887 -426752311 587928615 -503439397 302038218 184351789 -421924581 550097371 -559894820 -761662511 916909583 -825837324 -651731799 -789248299 883459945 -97104759 -552561865 -73170756 166075569 115017968 -337384618 -43652936 -725933673 -425947376 719733033 141018608 733643092 686724516 -497314590 -172677878 469932630 297775075 -737529058 -181423566 4044069 158531668 -112921477 -545289615 -468953658 981706182 308894410 -490270207 -880553466 673901121 -977216423 -645490283 407591531 941548823 -380469463 661800132 -957102863 680420257 -697227938 539192709 -623068525 473618496 -837478479 -795529510 -535886227 -565888504 682962541 707516854 89717033 631541569 -995018343 403152329 -746324581 -3966296 -691714645 -944429390 412898596 420231837 -738597452 893361121 -849014540 414017844 -645895996 -176034563 828516282 22442010 -4483416 298912381 797837721 508461851 563433038 726678772 703211263 524808631 86915179 -383816731 -4681128 437734282 549770472 -434291915 -784860268 424644730 -909501410 540310746 -753316840 739949897 -389339930 -14737834 283944716 -530692843 58182821 482929613 -130113288 375654323 -519260301 315175327 225962168 949863958 225699669 679116132 -71220689 693692470 838313109 -176889548 674580850 771431173 -47631017 -102906033 177595649 -549478016 -180852281 606635966 -685066094 -758248596 679451957 191362011 980538201 854633187 -485094308 -937701724 650278226 -748340133 -889576939 485532619 -882185423 321396255 960975196 440042605 -376876228 -500376532 503613720 -320293413 -144654068 -602875883 -476411211 137851539 -346235589 -863142134 310787161 80719272 609958533 448028561 -997394160 -461399806 -500479348 417796771 593664903 783320549 -301329049 161118728 980703861 919471898 -735959240 -418330128 134238328 481179882 721992992 640460270 -548522784 27386091 -68177234 -807835966 888335799 681902141 -517111421 99608542 -621351969 -410015876 -146133987 545963705 -703098040 -604395833 -981335987 -820403480 -964312066 534850740 -514623197 -604731817 -139163201 -759781890 -864087327 349988264 -886017008 629717036 -941638127 -860022664 69362814 -288377681 -581028185 -432840180 -269778964 -358490960 -21163922 52831872 -264107073 303915181 -629902642 50999092 -619788489 516904394 -520588668 -902258949 -263133660 -289753381 -347530770 -839479070 -784473128 170933112 -505140926 15151829 -844468616 -990131090 100680024 170695343 -392580872 46024637 37272682 -418613493 -381499650 281471999 24852574 -918187057 532886876 485665568 -357503476 -312664845 -173067312 605567994 180819537 722761830 187067908 903895709 -613217606 -789805605 -196614580 346736060 -310987373 -722818828 -499169608 454046697 -662538544 -802842002 960743377 -915226639 -688375655 -876810493 -994220916 -44637012 -39328320 -544829383 867069766 -98193996 290885354 -228681761 52091594 340014628 792812028 -906254657 594166934 -809709797 69182600 113918969 243859687 672994553 884260867 858603347 58068449 -361443707 -536687424 -790663327 1831930 106145989 -230487285 -55970223 912312380 43557173 864242066 -180596830 265066631 243968759 36919226 947834283 107814592 -785119508 346468864 549879965 -995890742 -586590579 53521993 553619765 359356827 -475867065 -257348613 370709707 -540078486 -948122789 917530088 432947171 503800485 -609516202 269989419 42561552 -604175347 344088238 467588008 -893134806 -931835666 -734259589 415643229 934578411 -964788461 420245132 -808317720 219035157 -874689931 -607307937 112630511 718459513 -828778782 -874572680 944485119 989170700 -214863711 -617645181 -304611681 963597338 761742782 -245696816 78785085 -487054041 2164208 745260465 -772223946 -226580005 26665958 -105009259 -364025764 -265578566 -770784560 -544566819 -832484360 996918045 583483717 789583205 29006333 601989349 -407912439 -443240357 -769696544 -547558337 -696944517 699229636 567969046 -899514566 -34676577 871727284 -64314219 -986363815 262141737 -89490308 -896841360 33702501 -978947610 -200627290 -962590058 -769180565 -309989128 762805520 29080483 602226605 -893156166 -438568049 -701962820 -778549262 -782340564 848235814 -624994686 -356988647 41296114 -617233842 -657115231 527313636 -549881363 -65819619 -166537868 -271189112 -849944150 524930145 -534965162 -973408964 -160605943 -518757676 -559740360 -83019372 407280340 227408633 -494731828 101051887 -842072533 -46434939 -621807593 467713091 -615050287 796353082 733778315 412468845 620253620 -792444978 327173584 539269714 -275001565 -942266976 -571490028 -535240668 -717098508 -694135748 -542661027 481168974 38665856 -907316382 -275409856 -605321197 692298479 927702055 331111649 -298321716 579112966 568357227 483503307 -365718035 780362319 -273058928 -900493581 -274288270 269549999 -495414263 -597842612 824119748 586121235 692189912 819788949 748454409 -125364114 174446229 909449602 352898586 -99177094 248496734 -377523057 -795730983 -897296915 -873516447 638757860 -324858330 576426830 230872740 -312164079 363770020 33742577 21862292 776612207 979071742 930232054 -999155089 -362606743 706398816 -861096082 -876857472 512782338 91898612 -965448178 341562222 952801080 -329518577 -546571363 -992861885 -139108729 304836991 -19421137 -599616533 -364289939 979237493 24913251 -453065937 314679406 -30538734 -855466817 -414865997 -270587420 -786300373 -42597176 888908679 255543815 -248259711 544866063 -107503296 229681429 -296824417 -919532489 650614310 -982274114 -971578442 153419300 -978112853 -432451556 -640215119 -206848475 -453627189 -644475412 -185640823 -745233103 -919677816 851042505 -636626313 -232401179 -150075805 524084869 -286788649 -773455335 -1867341 -479452079 269976466 160349956 -988583688 -716273651 -94106135 -235814324 553175075 -521159176 -889962777 -469545482 -586099795 -445470965 -28026767 -668580414 -27278761 -953965732 168868635 -795330635 -18471399 -619091174 -51065477 8310996 122080460 821131710 -794245921 -503278843 633361783 422245960 -314300972 -22782282 647407785 -753011865 541237661 -656634960 -909181007 -266611038 -886326510 -669871435 -664782932 328930005 -864215670 429867675 104772913 -546019005 690416953 280221997 571433869 893800824 -260420896 -419407797 -295906796 -36642851 -383080508 34401765 -97354393 420798385 -470093937 -449675932 -707417031 -245694908 -619243572 -438790932 664436865 968672085 -775051153 -508949779 -20667348 -637854234 -749119386 -571533346 -893203107 77268766 778732960 -863619933 -832241661 442593788 -858819264 -823235596 363872696 -326796823 529176372 425656121 -991033751 -709047372 -861335949 407457103 -951038357 -897650762 -864909542 -708058025 55593317 -570022214 717020194 -671877424 -440514619 -625432669 -973076229 -7465636 709656858 -956998031 908912994 710640117 -515301967 793265845 -423394487 745413000 917807671 282367993 494495784 16376374 213570982 976530945 -816777619 207470559 332647046 834082541 -132886644 995691277 -928747786 70968929 -160488022 -549838592 -463754445 952847992 384830752 -818625647 -279204603 231026053 -818043244 -535976079 609180894 85393998 398181082 -572253964 -421532592 -108412297 127104685 440300437 926808542 -394479401 434958483 179144079 -753494422 -663969725 -250224346 60958503 53360466 -594383574 -888974571 126503312 -94436664 200223242 525377314 785540672 639373185 823485593 193730949 389679027 100374157 -229335077 49152704 -203813110 897653653 757597769 -517722287 -122082863 850019768 -731487215 442911691 460645818 -596852891 -112852683 215802838 909169146 -300929860 -747898342 -33212504 -994069401 -178188292 -989379847 536999439 991169579 -539585433 -193475079 -436645424 -813314195 90031218 464717457 49101215 -590617874 338866578 200082689 887097958 -640406927 131239479 873134573 183319739 -125556527 558569897 -921444325 382385834 974992010 849601163 655797131 -673184307 155640791 -903762221 534601220 -757210640 -238550027 558673086 -249143868 -352158389 994210167 545497126 904734637 -628279925 -777667868 -717845829 -739594167 218077640 -234857947 -593452904 895676261 587444366 98171874 -899414962 -55890010 881890575 -632763011 609315704 -565310908 -796245911 822423739 -238986677 -117407918 -702643512 -349713816 626612564 426367252 704190558 474038869 -908854731 -580184776 94233788 188365043 -526459616 696106919 122695480 284877275 741829534 625447596 -163783810 563489902 893954218 329882040 -805878180 396176527 806587692 207758614 -908416629 -34008530 -460709490 971626287 258906193 151748489 883765891 -456881414 -52669749 -208672743 -854442412 990581735 -519808534 138817408 445402749 -200630794 481479906 -68814973 -848224560 -15180480 194037671 -412215796 873920289 463999060 -30241819 -363644081 -508838904 -897884595 -943598107 15854405 764341150 700509131 -881136577 152011096 -993461039 195767817 -348362321 -223635736 -840332053 -310825201 -520645798 -546551525 934824268 506558543 -720166207 788219870 576328372 -11001085 877668618 -915498828 385652832 -909762849 -562661973 -649231619 110631907 839529473 -910191108 -580641396 -331187123 -711310731 -889964035 -355783443 16555878 19051916 348561226 -520648959 -631033212 912242774 980488732 245226577 96423985 283238090 -375219826 857153279 85379302 633852090 -323334045 -576359060 -776140536 -924793131 929664412 447418900 732822621 795610221 -450013584 649541340 -802433707 -671542424 385230911 -700300987 -738521644 -898904877 -824195530 992883275 -561054528 481564315 321720821 -707164304 828737277 -751062083 -713247923 -44247809 -349415555 -784456913 -500771282 -172923287 37445328 -857173961 -943746733 -399137360 -506008564 -844747177 -505194020 -475936002 56126659 427665555 -708372100 -198685877 531502186 -990669182 764554816 -286564292 694418781 291218804 191882765 -217709464 -20193959 70686588 -382837234 -443982293 789455390 185402990 649681983 -526524553 785199559 -222169260 -780234169 -185661900 -353133474 -281479474 -32016640 -801299622 271862323 691496093 157794419 388741102 208767661 946770166 -831031371 935083396 -891032305 -970388085 -670686274 789241795 -996731429 -170493192 -800352132 -488000687 460156325 55595548 27125664 -893601096 -342107642 -362584665 -374289067 -924750955 27155980 186838335 385659676 508002434 -108582838 -787149478 966055639 -860127300 -372173606 -608833139 278981762 -892109096 219132157 -139494242 887686475 42224976 285882195 541116290 -943519808 -847208491 706367779 676638915 -362445977 -942147004 -425564913 -167275341 -657276128 -563656672 -37214849 185005713 -851863124 891056807 513060969 -509843037 637848974 -537203568 -185768795 67502948 -884784180 -645473395 636101819 -261342276 -454075012 -47094393 179827465 758718956 -124467126 -714804248 -81599510 -799982223 791812415 959980289 354691133 -840990513 345839246 406837621 91311874 -824419404 -2639880 526663721 918883847 510364313 -889295914 146166467 572083680 -467359352 -49332419 692944785 413701217 508285517 281517251 442188779 -748920572 -70294380 -767286237 684989806 40153094 230034712 -181130111 851561489 -437096330 -720048994 996848540 -624061690 622483494 -991615708 -96328837 163922730 156426841 -887739837 -640595268 -835429220 -120511595 -901515078 727555789 231059891 -507815649 678744270 -322230816 -260898570 864374649 260037031 408840279 -850996100 -88970642 868899312 -797480223 630147934 811504609 982022453 -567183741 -764503799 -266565136 -90471933 230666460 139247177 982488709 763488994 -941458282 -817599201 -148889875 -483053553 -364031376 -717613099 -704608825 531370474 -994118541 -844199333 -402453757 -130250531 737509088 223442306 -580073965 533162696 187790974 -614203879 -11878194 -204945687 282050418 815323088 962346383 619409952 764244803 -438620249 -830060182 -150363192 867474804 -452290527 -307628820 -674882994 485006208 -244446299 -53085216 -712725202 -405892643 308831107 -217369802 786547272 229430161 548664493 -718046045 878057004 -42448045 666196665 9264078 -777189572 633481434 -464003723 78002784 -482068088 524441938 353763235 -284988369 -189817804 -969311487 -725178088 -407763959 422593945 812082133 415780200 -742107817 228924060 -249599847 -9645713 239470817 -267182105 -908473467 -298694906 -314507724 -789356387 -462673459 -434826774 364289326 -745351696 768093798 -537106535 907276890 77163278 999680953 -173802845 697883115 -44610769 -916721467 248473309 742003711 -19477618 -514574456 486749452 848957719 -535708255 -782506373 -957673709 -295164095 -405844681 -391169641 282273871 -940565399 824657173 -302501171 -600944532 133250751 -23468376 853667103 706716714 719367552 -913136334 -38936242 512208360 -167187260 486073316 635474735 -839615328 705112127 -436091574 -122736267 -675711277 748500037 -956149452 25169936 -463176338 666997894 -697425795 -241485420 50239428 -24283252 -257333002 -743903817 100980460 288375986 -962825128 -675916919 -961331926 885492228 500372695 -406387429 -54070788 -990063794 -280008033 -431102522 617265541 412145264 749148603 -370511996 579051431 -932667042 -6406747 -73695629 -325143118 703751562 713253569 739587151 477146928 280177599 755090308 56259712 519424334 -227934425 -740693144 -628056328 981762264 728884750 220200523 -388626929 242143053 518368316 265340390 -879590219 -379325569 -611946048 -208744105 65100486 -185913220 69837229 -923474531 -203874124 516178238 -735004713 -744805209 734993136 -798584163 -119753417 575063073 -857421670 -307578517 13517868 -628112339 66516748 -115007213 600243523 -274496432 367549731 -696624689 583481658 -44295171 239514865 -992225342 -892218599 115475523 -844330448 928992625 261918903 798780160 -737424332 -872299275 -227909551 45852769 -977129398 -97481721 -82156959 -95732090 -318537863 344843521 546835982 -87311855 -58073126 33573936 388660109 -674278894 -879234394 763377879 -856218712 -715078312 -285193948 953533922 -967617880 -137446663 -873041183 73139260 631920809 323830984 -645024467 -437697638 -786367475 -57162421 -529580804 40014530 -762300950 293815027 53987639 -174671247 -988739918 -734028079 -28240008 476194217 -810697125 368445493 637728616 552322042 506712239 -701990631 -201581457 475860393 -94145690 -655490069 -342339521 217612767 -65088865 -406897772 -117375027 467664318 -895565020 -631273407 12547040 -158253515 -978469581 -231434181 -855000003 -45188564 -169513180 -169014833 -287230239 -412767800 347139182 -710374706 533703029 -80475494 -903249884 -885891024 -847683574 612888487 765206092 470390536 428884174 -236418241 -126409834 848380122 609780475 48069004 -796040051 -489551073 -828638357 372975157 351717344 824663399 209686052 -800067777 28883796 -967600393 -363690935 -931232052 -633110950 891911711 187637603 501095847 381035298 -68307858 -691641996 -842030039 -809455989 770948127 996604748 166758123 250960160 -166706736 -781035592 66551955 -182838713 -760789104 -331726003 108724723 953870484 -803153751 -273452153 335073187 -71417172 254579582 263721748 -251936230 -528512393 -712245425 -164262572 -337714088 971172866 168602133 609504026 -277119519 960748869 487081910 -945922900 -9286107 118573401 -461676460 -140445364 996661880 687017428 209739678 146605474 -439727100 978188852 -904321897 -772247640 -879305239 -716618814 128556072 -119400244 944082187 931117517 -693205525 81291908 409296129 463216922 -969758407 465473626 894177625 -564619656 -690550269 -453590548 706279926 -499063963 -791210665 -190595992 216935983 266716693 389120338 524219183 -461423055 -653449894 633313896 -836169796 114401472 869050168 -567484759 50545097 356497576 -511088943 -496282155 -734023451 -626374919 -808565740 -867272717 -943287183 -581809192 -504391114 -886741053 -564384062 -491386178 35701457 482856157 644635112 248892966 988880612 -435630186 -671554537 -694525232 -864617753 129704528 -800441180 -558032007 -832380145 -161438146 55512552 -711444412 -579465136 -867711644 -212318134 355476147 -87227159 890088274 768318301 -16328253 -681627106 -931608324 196724535 -135655690 -870887070 463655850 -254043984 398658019 389717849 -814960856 -383737540 -571738088 -791591479 938702577 -659238937 278673747 349787068 980874451 942466824 80872349 34597828 -811838425 -718613605 892830846 465537941 258588484 -675098234 284654253 48361532 -240513640 -641565311 -16467499 744320652 -742983881 718231166 -396184178 248611962 588496115 -439746402 209312875 465131971 -787076918 -309445437 231461359 -356328326 -249161561 -120896258 -209477046 554670771 -848820121 -683223002 198830009 -173458451 135572856 -559275188 -663284153 -373121857 34863495 -9025582 351733120 -491364961 -341077849 159877988 -331313243 -371043857 -242504456 -984905189 -247570660 267669429 -201220139 335548761 -637023487 531936857 103392702 -122807766 868778764 464077666 -179746508 997901220 412312932 884913412 -558975249 106505906 -101222157 -472272425 -609007313 403575797 478691900 -594712763 -269204389 -652437161 784152150 236348561 -651313032 -120041278 -416739126 679342456 -285898385 -992261249 -899672575 -736637689 -412194872 -875670487 807946334 -446516342 -764347160 -361117404 -353137537 -289741543 -15939378 698844811 506277591 -588376412 768186868 519099061 349064606 -990240465 532661305 70772956 -67492759 785214328 594626323 378262242 634182477 -831066168 -294957527 -811741338 58077472 -13058377 -782681224 -807255304 -458615396 -906996331 926899342 -439675006 667085100 926054294 602013130 894230137 -652019845 -4445414 -110554021 -153586723 -798040119 392077645 823849856 768483487 3454467 884992804 571539721 -761013487 82249081 -840873919 395916861 308751593 -434534727 -639163061 -641241690 -792662126 509874226 500551109 796402013 8237906 596562143 -476846003 642287270 725276762 665804932 -944064030 358798515 -926765735 573644307 -612524951 -904656977 -753915006 -221806220 96157368 -660244335 803749948 370405882 -781083882 682835815 -599728561 -620411599 -226073684 69869932 -265696972 -799344252 349879546 -711054808 359119135 -644601707 457702078 314522924 -781912519 -325139801 -710590847 -857318045 -49243760 954822594 794934008 997942945 124937757 73923978 58769936 676198706 -594284220 374139120 405385261 -416987168 649791633 -60126996 -62550266 481826454 -862993308 -647276711 -624339403 -8859970 62253920 427338756 806517937 191962 -732516071 917061609 -868376686 313638347 161110678 -123968580 -864445250 -807659567 -652724894 -817313552 628385963 -777629752 518166715 218653538 289358440 -800994270 -958555174 -294517851 125149440 631848411 -234261822 -329916884 -149086192 409809246 -419455750 334418281 -426052190 749882578 -712578874 -835767291 -410951802 421991718 -128979631 833610882 143745652 -394658479 -670986519 -575769642 343062769 -65965499 422980596 714029842 -941058831 -552250841 -476770146 -849863069 -194039418 -967702903 902328940 -748517154 -273458940 200721707 -420220325 -787058571 -534353857 738150409 -880921846 -351347182 -679231005 -637538957 -335320775 50883771 113288575 151103461 773570933 -357976616 206642622 936624239 -222437471 -871540360 -905106769 -841392163 10399425 -147578481 -774419160 -324011912 273266896 391707772 695618775 522608370 -689223557 720896799 843286706 -148191054 -96801599 -633542485 -924255753 -838879876 -453923699 38931732 -301407437 -500005236 567168870 -474964761 635151258 -623722032 565340697 486498550 -750181387 836313634 -585122239 -767525616 -496456107 65429780 -181010314 -399292799 804149796 -587890127 -892673597 294428379 237830415 -31393969 -417605873 694216762 308987959 -749435188 -337674071 529298572 -807845259 105856188 666319970 -63412604 -737612692 -809520947 992024315 520985378 -564813954 -240233905 -651188686 -938330374 -238081460 -32341851 -95643937 929629239 658202214 -607283058 633374197 -119045491 55860756 77103136 -156532816 167797265 -535208848 -109337768 -302101530 -435789085 -82480072 45506984 -115475247 -146352160 629701962 -290546377 366158097 924898968 -964192986 166903707 558931939 324468559 -395411007 -295653149 -206922591 508938699 -831628378 -259265957 -476115351 -446574944 -724460471 -922009351 -207004891 -279870853 -582180308 65067610 506685304 871607855 730696069 -883245416 -824594068 941327516 -859743269 211415367 431273955 641216867 -921389103 295137213 -187091816 -263903262 -846320621 252975041 -845349836 756994239 -787686125 -450434373 -805485713 -475269026 -168639827 -182413577 302287490 924767137 -712702597 -889286379 -875985661 965425415 -861810066 162623778 248861021 211021278 531495706 -957384294 335153184 -794247947 737285691 -28978838 965020076 -983220113 16918482 -653339101 -492224806 -834226104 752227378 -173591983 888455662 586604047 396038415 214806672 -442677559 793729864 -2071051 -522047404 -954881147 986960713 752392981 898893937 -328484256 -841109220 -953377801 -391365216 -261140166 803586610 -263321421 967840544 -120643265 -326277661 584189767 362795483 -934058603 243857907 109591884 -687081783 -754248157 -917725816 106653460 -295622738 115792654 -240588385 -741314638 -818145990 620928669 -459025010 250315041 -642916652 -591777974 -256687658 946980444 119998480 -761578992 -6338639 97557019 92105937 -847795913 -409919211 363882288 897507074 64688666 -565637884 71291406 -297257262 831455698 -215792598 -831843372 559200194 -789474060 -285498010 637813150 -246038641 932074956 977599068 -900521639 86128265 -155507205 -529533751 62386091 -700193724 -974368832 -943733058 644649344 -920524402 586882249 -885225110 491183193 -853280671 -359099211 -307789957 -350081603 -916319908 -865035567 -623827837 -800306275 265470462 -606091642 -232575461 279460707 -566702494 166511753 -780398755 772870549 -65770839 788481051 688587629 494791900 96929759 -608476628 -695315155 -657902554 -428827316 -410479474 -912765630 644474486 -976046237 -271983496 831387774 186547956 355077197 383271101 75595556 -562910467 -85765482 -393532164 -873648455 15031609 -194737358 347847744 -388227705 345428447 -25214441 -510411185 -275651277 -639540759 -13752332 519447504 -532918958 202255601 -691039039 249916775 -204965665 268406062 -311231664 296272107 519722044 -696229856 25044919 894333101 32123028 520908233 -749085862 36980760 -786706376 939593056 891725661 -357406383 -368353373 -757461933 -956099321 -389102956 991537849 308405642 -374016624 -683259788 522859470 -894452280 114494668 861434781 -939274696 -350852031 -661644821 858361751 -67838862 514088148 168716783 716729617 -718353669 -124679223 147835264 371124308 -680902881 653995717 -750139611 481824988 -18237655 -665671729 397548509 337708002 -148912883 799698122 -330690329 -702770119 -231874731 108339104 501708210 -603093670 -550847564 399898216 -256551185 79689817 -965443856 -445824781 -91111806 -826737334 992264248 60164364 -985286499 894899193 656952601 -607637950 -146099299 -267798781 546711272 -365915828 720137348 454155783 -144017306 24768475 592081023 -769426587 648638133 -996304558 -572115637 646786071 445619776 -48948663 355275852 69728740 -204865504 -400867462 -500026918 -564333081 -832542859 -956548930 -690814798 382894903 -747481857 954671571 -681724663 -943380876 397934071 -327828531 356363408 587391801 -965147576 881080709 994947322 -177864850 -718836949 -187110137 -622464909 429509982 -886132644 -659929995 636606400 637043169 -806731030 873639766 -923206535 -502958887 -966551422 -250310726 -278777692 -15280424 -168091241 -138077071 -601220573 56676 -685542787 -129983750 497175760 522347805 -626675327 528754279 109801111 763853958 -66812666 916312029 -371233399 -970922630 894681438 -271002248 -182549006 -63499940 -777883232 -735153407 -563080364 516674682 -367998534 123226840 -85686995 -929206133 -652425311 28452206 357502433 -139672926 -885704563 761968830 -393049177 -484804448 824898476 985028384 -16488615 -998703187 418531384 -262162310 -807265421 -816665523 -988471282 491274379 119224338 -719206842 311261912 -852600112 -298174599 -809963687 7109076 64752626 -399856455 -890330157 974880004 516797844 192670949 -298212815 563929134 -280711063 -371922413 886777952 870063808 -419199542 -436084034 -656895836 -904056663 -66044251 312395735 -782305325 23657621 -972629736 143243232 204709438 805375114 -533559775 416136044 -883132084 -835418196 88237928 -964358226 635822491 464680959 -743533641 -507607032 -88748300 416948280 -877107053 -847776115 591022898 718252494 594302792 -773189334 -339480904 -751580014 -870723895 -329781785 -623297496 -801479940 436453599 -852431255 813194684 206167168 15330970 -680534320 288339857 393953619 -187788144 -794434738 -854031668 -752397576 467160777 -481057992 319661469 -905217599 -992645883 -482011932 -906349416 177307293 42698434 861902656 -158976033 -141584301 -574205497 834304795 -5029756 821485108 404787646 505024162 552140285 502609811 -603109980 533435851 858748260 656710727 -61212242 -316237869 -532611142 -765776183 916662144 -396197238 -200191362 -597948721 -900160435 -962654213 585124033 -131367268 -218206857 -416747015 427649182 -575064776 657900370 -737950384 -996617148 -972575009 -193554404 672000206 -618327389 -242130289 -407591551 18008663 850369504 284298200 -587733979 316523231 -30708753 -801279227 139004745 -263678190 -539525993 -172406308 583788925 -316469395 -498497480 -541294327 447866054 845629775 61624194 -825363235 59106600 858379774 744550121 -549024738 -894538816 -176954674 -770278265 -436556179 -337974867 -15213988 237482102 -650887212 107289898 -822298689 -463524109 669072426 -667390523 -924292388 -782776465 413031044 -305567664 985568677 239259774 -959091371 -791391475 462308781 571075398 -175326803 587939649 -417208636 -901418745 435568279 263517460 -464978497 -163335570 452592319 -450313144 -975133216 356945439 -590204821 -745166001 -722213209 -59127659 861525078 -869604634 -794784847 793661252 810764526 745899590 424442729 76243708 -213532903 426398467 341630295 -675719669 311435866 613615259 717108709 159504164 272293539 -116762284 -176737306 651307357 -706401100 978920477 -771422356 642269766 -528122509 -503072535 898563319 153152586 -496691208 -848145272 -544235247 377373805 -966501684 321006878 -612980673 516844495 -738543304 398072245 674133685 449734077 -585800294 -792795428 -37739013 -634753122 -36278484 -129086510 -609279434 -848551110 -800806551 853969418 -637158764 173844488 531222496 -717533788 847421284 376097328 -986804121 709114001 312785853 2991213 198639564 -643863207 -83399234 -651172682 -818817367 211099339 461684415 -900821906 618192405 174704880 -439309200 -301439127 -95812636 -760922396 -347720480 -991102176 -125973649 -258927884 838137742 381245114 -739930137 -528271851 489164325 -50266396 502158613 -386173126 491428788 -516244114 -483691815 -221538400 -733360610 -853164827 229629335 -132792276 483429718 -308266433 -203631918 882085696 -712472775 456968714 985962004 709559286 -445058953 -109248976 727115744 581845661 102848290 638532816 -387767204 352473364 -340723493 -25754178 352106581 -254298807 -604470243 692047325 -472410585 41900350 945980521 898337718 589950791 -155547233 334661600 -876061829 -411091596 -23124824 790509375 -683617055 494573389 -837833186 906125202 -759448446 -623203443 -891287370 -919056709 444983201 -805188836 995435599 620101423 -930624248 15874228 381544385 -107757961 -99697184 -22144816 648256383 532123050 -917739744 -922972022 -214710372 -861239832 -734218647 933690212 -538857027 885848094 959288897 807048709 120501984 -573337586 -77276267 -536937703 868750153 222155931 -353855529 56061883 337868289 -637549638 -381828324 754016289 -903707010 391389295 -558670366 795540224 -154188651 321516455 19437954 -728337664 888318970 218969058 -266007946 -653739221 479680924 743516954 -919506532 286377313 -891566063 -420233002 -564588011 500943809 586987196 -967512053 104653071 -539303649 612949907 -937897634 -505291313 -83116315 -448415344 383726639 -524019887 659365165 -43575268 -479521496 924059321 96847923 203440261 533458729 580737145 -495448333 -657934818 -259344066 -430217080 -169277254 -780456334 44070849 418326550 -932458893 771518657 -7157374 -887786361 574093530 -630928312 -65363041 -820456038 -181216977 964736851 -100262851 455641633 -899306048 -29255212 742784794 399498427 -910909737 -496051447 857588597 -779745183 260817340 618386160 -773590802 47232786 -244543378 -400451207 -46037182 439060172 -77409175 -9410764 764510510 -295481076 -675195985 -19435438 -127461080 -711286733 -776200109 -807563100 759646671 -619683792 -518715418 747790119 -56673159 -657575036 756401388 -669918732 769659251 -805263853 -157253479 136190845 -108660982 -26899508 -422810638 795895949 471982020 29309676 -386522855 -335646450 345999335 272245806 -772107965 582499784 -107682564 -681989307 -255398636 49509259 336893566 -636536935 -890958041 32053348 711333 163051391 -623859741 -622120472 -779487179 345623796 -901226343 -988844293 286956118 752938273 -977080883 471561946 510534831 612060748 323586009 511996684 876182350 622541471 553915700 688173661 -98075600 220100316 437151234 -741244231 19795776 634497069 388581742 -617528116 -139934369 -305515079 373212898 -85373363 -906666567 995521605 332088868 -974132342 200334717 -125209081 -325175949 94725178 -813925832 -605886222 759975383 356921237 215095596 179526016 361629894 -926856886 252324709 -792952785 -244352046 -557864654 -263200231 629693320 -37362509 -24025587 -476050712 856505862 326072512 405756642 170215127 638329068 53658529 -413309040 54791394 -531873516 979321846 -405743673 -885705306 290158804 -610739662 114359097 602431384 -315803282 519202712 962548664 802406478 979242093 -572439809 306134320 -823837257 741911718 -471330584 -30320268 -731897512 78680424 948704175 -91419602 -838299835 -756063206 -954428117 -83428190 -885188967 -78473965 -874805822 -491359933 875836876 744220365 -694200839 -574835938 265567695 484485451 685525803 -548979763 22730552 -48653979 494556163 -105324103 608599228 594627771 -847282177 -676707590 772455665 570312244 -509089323 -577418036 642258994 558282400 976778078 -743103920 -236191635 -105933329 -339170776 -809567436 460311477 473333758 124883904 392485369 -532008883 432859942 -959842582 357701616 -240486768 -766982228 -492306568 849435780 698628757 -679503589 352131121 273088614 -617409815 -656572673 923707379 -268116034 -720366355 -182784001 111150578 287837306 -869832843 -995788269 40415050 -996257559 317358787 912863878 340196377 -521519918 -962114196 984497689 353303335 345421891 432136755 435894010 -834607734 -47234209 767814526 -569049432 -464784788 711865873 365862858 -730160396 -683482407 -856704585 -30877443 -551226013 -774088618 -895560804 -233635729 -519633191 -576416254 -884926697 -737925544 -742905008 -315925221 353090715 -438663379 864694335 777832020 525368135 -977363542 -242476339 814018548 405556555 287101305 163195423 910789933 -322243248 48797354 -654740600 289813010 -592341336 78131977 890882969 772783838 -256591953 -566826129 -1723824 688314743 864477311 -175291382 992437812 743966569 -485181439 826781009 892081112 -914387488 86245938 -591511428 495242331 330199302 -158613474 280931973 122024209 594963273 -620020084 -926194523 -447712130 -75770850 -354366161 432454990 -903621650 737865811 665002834 -998733183 187545342 100169672 28222493 577833835 332853276 407974015 -107670035 -213189115 233656585 -612087396 -925989377 756961139 -545772065 -923812045 340753752 290531884 236842055 -173007031 -109152535 380076426 -632913769 927721405 -668251781 -70717172 -85361621 -130868592 -872609512 -763714334 941182418 280766440 670647535 883046191 -193224476 103859249 -548344475 -942730348 -505938097 489908595 544347453 266645705 -824789828 268063144 -851160072 -133368338 -245784085 -615395305 517514279 819411059 -423638411 6974374 -935797999 -343544803 -630242449 17491845 51184897 -399883932 -745975843 440744317 816154319 576511268 -691012549 -384282247 -562313705 293253783 228165159 -643666247 -145247476 -982033812 -264967637 -127852945 -112065126 -248047213 -224712192 146103169 -557286832 -978311398 477401605 870758572 -845101740 -136685653 6193050 -14816476 -131614062 -228905951 580707350 -513174657 -611695790 -787955959 590899721 43178248 -987708384 -163512140 -131987018 -219847904 -837465874 627604778 -224329828 577001736 270262619 -353783613 114110617 -449924100 823421172 610418278 -183299455 931149799 85750296 -676311956 -879226394 85998626 -745440318 324960659 -663750082 -256356526 606217291 -309899840 196811166 -708955516 300982236 -886057428 777420885 -731853729 796405042 -516846612 -436049276 -256611713 -776116876 268293091 -598256888 756846503 -784819204 -32392968 -890484927 681781387 -64673785 -797422407 -918936277 714564320 71991780 -427543126 521287861 -243876636 792613345 642010307 443765167 761953337 -755075987 602966486 -721739957 -970264897 -628672061 363541362 -909023147 967626745 -96731300 -858864929 482098578 968994722 620893197 814057181 -779507155 -876652674 740017717 -746228530 -163742570 323518502 371698495 678446627 -757471740 -558583663 890398726 492846864 -156737747 -629511050 478725413 678903687 742136105 -95350452 782732865 339173758 811520185 -969652835 -497934682 -296900129 -962611794 292048431 573830462 777649312 -503852593 -419154046 -862865144 -32335471 -889432318 -408917233 -756383866 699603452 72246803 -734320554 -509903654 122523347 -248787832 -975506554 -238309155 -986478056 947071104 -102196213 -813862388 810165951 43365031 -571650062 414896872 69613809 -710874892 -294789966 -743319940 -842817477 848057447 654850184 -56172005 425012902 701104759 98335952 -798938456 -299232202 85768192 -919494849 -395449894 37720050 -625322297 -683020472 287736019 35292338 -195681533 266375673 593004111 -880910613 -242519012 -587584662 743808119 340956033 8899622 622045030 -702587355 522214515 930296105 -258153039 -328892510 817824443 -422963951 -393395155 890223863 -581888806 -402473213 -748033428 -844122695 446705534 419427009 -906025108 -93932045 935268940 724225551 398179716 848340459 -856764581 996030481 628345547 388520890 -689573670 47975818 172401580 -765607376 553135424 -694017630 -762776110 -877871969 324812860 -131346306 -429592261 535500632 -593480429 959941352 -924349960 -245766607 139889520 -106665883 -499317724 -977492289 -201545873 876624547 397669397 -801108609 -627867787 797899509 -185180465 -182971824 235363625 -861347347 -234330903 -184010967 -621576313 133056906 -692009470 -138270402 -691880120 353042274 -82075686 -166613905 -188844112 -455778341 608519138 -951147207 665345371 -11905328 -861648932 -312271830 598760620 -460935939 553866633 434088675 401773801 -570441840 -800195877 -689933366 -59472958 -909638101 -352031860 661580844 -741482902 -544647096 516790513 -915555037 176624325 -664840840 -610381474 -718718056 881863926 816069702 -410567478 422123273 -263815610 806733853 -959351600 -732921751 -36253585 31884042 620623142 864659212 408316764 654238961 -859730687 -834622449 409707026 -399774127 892919764 601584122 836807215 -921947014 -844224395 -388539997 29242264 712054680 -599531186 823219583 -482496670 927644924 -641300847 487932699 -74148841 725152706 -120058503 -192215806 706078946 512870717 766391113 -562238290 -966949250 -869289691 286871557 38195195 234117664 -575723488 602662984 788900665 -427573963 -455510076 -782922511 -896888859 -674908155 -899281009 -36443526 563526492 -541698367 788705420 -108854632 -672874481 317662683 -161564118 -216775051 -71381647 -229853647 414620132 -401303820 484543218 -235377440 -548369715 697710238 -289513778 541490632 788005756 183140724 -392481203 158920227 -854047025 -143544372 -610846501 -263959844 -290109714 370243022 792758238 -514154317 -457262747 464939232 -137655581 -10750172 895986179 898932855 -757025066 -739444740 112326934 702430100 -544785969 -841334811 -74864224 -159072042 -570125504 -384348099 276753631 -942915917 -622517241 874672821 -437513095 -355680308 -801434632 -313733330 -638959012 -679780308 -544114783 689688915 262443002 742467092 74665877 505931582 570391924 844918224 219241647 -98087814 721978242 845158201 150898877 527837882 87345281 753777750 -766202254 -555838306 970975811 -722213082 -586202202 -742786716 909589106 84395774 -836725476 -892331056 -581054859 624742474 398614973 -585726702 -403406820 -677582397 -546929523 -404724971 240420960 797013843 243745193 -927316090 -974172945 998847986 539933079 762383723 100682472 659317714 442948800 2038384 22813319 -275817201 493145867 -760513334 -555474275 -123973268 -323905415 -258497408 468340503 -684273463 -657336337 610427989 -940429117 489624687 535881103 300591032 548091422 570877358 923627600 249456018 -375837158 -982036737 558793742 -447556229 -364721579 663992427 -473871195 849383181 323562998 598596458 479796700 -676236928 -515123830 -77649020 542430898 -990677156 -643934453 -867091544 -225974684 827622640 772265450 -996608686 317479624 978230006 -899480728 -49773100 -403558633 -225202590 -767960253 146590648 892005815 860033087 -524636219 -588084574 862258924 975238159 -874817112 1400245 -244014358 880717983 -361742325 695031100 556917585 800224596 -560700679 160216717 351499614 402953348 -890429759 -583911866 978638257 654462949 -862340631 656227306 -922053292 520130627 -830088508 -897040933 15658190 832924654 -346548086 -746090478 9586820 918513266 -439946487 -805939295 667558792 -791218668 -809520525 548027846 139643826 864654605 -931256565 945452502 356674372 -820012073 -521751606 730777092 -443909924 364333207 658905498 310625154 -219512466 474335898 -480383800 -373377566 -214812485 376509783 315974815 -584421779 -208850831 109568213 -498926472 -418038294 -504058047 -488771223 -484637656 830314892 -810571079 942699242 279615840 423717810 -599728988 -532371467 463742011 942684106 -161233503 17443042 -814560250 -214919613 468779753 -160291059 105712833 -322327400 -251492426 501135410 67896160 -537310344 333469331 585624822 -467238698 -529826938 834164745 420947653 102950847 894964654 -514425228 22645722 136755562 715185104 -976222692 -830963838 118467244 929195594 -723378562 -850074541 -895639197 -413498932 -831331408 -240041420 109138859 -742413749 172536103 628622862 -519363100 -593579625 228957153 547320244 -501900207 358754772 800725905 293802822 705062895 -338523047 -183737274 733075153 322030258 -753133733 -560112048 -530496501 -527702722 224637272 -283139294 631235368 -171000116 943403493 -707594438 811560118 -166454014 -294463685 -781161865 650302061 77751283 922032307 -881202003 112974621 -782764247 747521957 -914627988 -77701285 -468335180 -263540169 -601268652 709931335 -885344420 340084626 -748539273 275176353 617101599 220543193 -411553888 -368118782 224907345 196013379 105394271 -2980324 -808079915 -33374286 -358298951 707614487 -166004908 29254387 -29116030 -458404564 -235736320 366762808 285533916 -842916406 -830277028 108788888 -998647389 -879246810 698358358 -545248928 -265463995 458138210 215903763 -198534946 803207340 -916431660 299354799 -775011272 -625240820 533142621 780909412 338653341 48494475 258514836 -221907655 -945907679 -971358171 -686803304 256294476 746027188 311596506 -597395143 155960260 -486036624 -375789831 242423835 -554676849 21561747 -112684918 -741199989 107342385 940381511 -61868079 802243498 -838291644 961765350 480140574 -843148770 483586122 178134357 -628729693 -777774684 228866139 -203961268 472508713 -697485416 -303391761 680843803 187420206 -216733282 505092247 -380314374 -616264661 392978815 -909581917 -841089493 -70858562 98395838 233366676 -365300843 -649583981 542532966 -360541986 983034310 359945527 244052679 410086380 -606738794 -344695471 -548841008 -751174579 252670683 -308239376 -210482912 263174004 746241652 -278291723 265082655 124493383 -902536479 -709144236 -880410680 821470027 -637294830 617662213 -185301766 -651328071 783128025 -879700986 491690966 468420713 -827572743 -517645688 727274714 -172449944 415069431 -396218282 351117796 -989197837 462964277 128624329 221122912 513096339 -105236944 -446373490 704680157 -746029623 -990698776 -513643037 -829181827 691839322 738007295 -612009000 277002409 138047766 -828556571 394688075 -33559982 -309214566 -357422204 -879634612 547053189 -252831721 843440767 318860517 233275135 -522878269 -721771745 108325662 383648626 415756773 -862880850 -130605831 -506389821 58112881 -968348752 -710717971 -633254674 512027758 -806504018 -720932502 -893407987 110558667 710834874 197674723 215689976 588938559 -431586618 -575681734 770092148 212906237 296705850 566461478 440404730 345440108 -628819474 -195866001 711242579 -78480617 595266920 520113766 638601117 819597961 -173975711 7109468 11120831 861398636 -821982054 -926134849 -668749962 -349623345 550827194 -354103993 -154835794 123369963 -621366005 602512064 -924347122 178580376 -754629733 653431366 -372577149 747517498 -280281592 -188644242 -71410436 -907689004 -147580730 224831834 -824097671 -518860092 -983115730 621673410 -854127309 -420715557 47287786 -927228519 54770585 -911768364 -729952626 799046165 250835748 -79714244 -109307960 -227798386 493826917 898000542 -290391513 -561348207 -524596552 749547247 -522902719 -327820084 -573443001 -858186376 218315915 448478450 745723080 266769744 695081721 -163074502 -994305253 -887885282 447014316 -269127686 972018856 -204358261 273551096 167768391 -11230417 -744290929 -38009763 -833185935 259961033 -324873331 -944544309 696137480 -758643750 -450373809 880084892 -982073077 -389411567 -279094194 876830754 -134080671 -293485155 -343602825 962996005 -452469467 -398431669 -306913252 483499294 322888332 974614677 -896295100 -829808718 -523289738 362514405 440017179 -283375522 949888395 -365038312 -54499137 260355279 982715874 196148272 959168065 738728568 611241623 933957805 40572676 -407916029 -573315238 25436289 188326105 -994899852 97214970 929892538 873209336 -401493439 -803801521 469400523 -604295512 -388057330 -241575220 -144702312 974840534 -844276522 -537433889 -179306794 -390602458 -56811706 475656933 140904538 562203113 320006212 -962134340 -775351614 901393474 -530820213 -823135157 -825140050 -717287700 496620922 -58778447 -775940402 781088979 243632773 420627593 454719569 877762979 138772075 769296284 -267555668 -456386030 -790795755 -754542752 -986180625 703935259 -791985865 233485826 -445212882 123147239 397585964 6367092 55215836 826441856 -85963841 -844184466 314091419 953156413 391336084 -861559286 431333284 -890388325 426635492 -408297889 -102968937 -129448088 -873139509 151640983 -98685132 -673521984 379911965 228830548 306805851 376907818 -161571273 -197850446 136126163 -586515806 890765212 -159990839 -933532041 -857109192 -469548729 -864333122 597845954 -166277609 -609216719 -921231300 -91490714 304878084 -296761647 -816487145 -273115347 -204061775 552087945 816778092 -984682632 946082651 161489481 451074418 -933522854 911436767 675231413 969999617 -820961426 -982869696 -228964987 -556656500 251396228 586957306 116409111 -406666743 113111082 350548917 832239326 625569177 -388067011 -794397552 199189686 750839151 -449829521 411722022 483256819 100032460 269024152 323654226 602624132 -563876181 -512772059 171689794 -769866997 -431704041 -832870006 -54290147 -768971751 -425044378 -941312314 -141881208 872378599 -770336884 -668955979 -481734388 -546366817 937388742 28678560 -176695918 -379843403 -554293816 16830561 -797519169 -69677291 56165128 -133731908 690182349 -869698440 432993643 991848314 -542128640 -40042376 972264290 263844206 -221871288 58848943 -584546652 174228787 684255142 651342769 -997584867 -980957013 139180586 356236433 781818203 977942739 211401033 -220610844 -494313139 791881730 857760694 -438793140 547823247 372578155 264220230 -74025169 850656746 31532873 -645747139 570781502 955712127 -333311554 118204816 -430852607 616720386 138517892 876341730 115301690 167724439 -240127538 -553813660 364210909 303289300 -964970072 -606278722 -483828117 700530997 -929585664 -559072510 -491047074 -918599202 107228596 185900456 778244541 -790462895 452341232 744000471 605900208 -244734044 11159999 -65240059 648764216 313751019 -424786682 989935156 723948930 242104409 619615190 -536282345 -107618973 692053997 -376845807 -181483021 -746212394 -7449221 -16388976 897920356 91862221 -405376894 359902476 -114158997 -274217827 -245856341 739292226 421360029 825245334 618585706 590281983 516937640 -478983645 -759482462 -427989931 -524375941 757613908 -84660976 703656029 471370116 352447973 -229423290 709427095 -566271107 -68067194 826507811 -712923296 -475385581 804577161 -594895705 -353977975 786959531 -615818907 -859827626 -65123939 370833037 724957240 -5215291 -197413115 -887814178 588756676 -900572416 -200551359 -710024111 -365976586 930986538 -636121916 722908311 114878408 -947563036 -381069803 -84159479 801034525 303993420 -653937514 -2092872 -163296491 163742701 -500207730 -906424654 -392678449 -684473788 -949049212 213214151 -833028353 514234888 413312635 -974869446 -286266526 -516432493 173669866 -817982724 -969853270 62097224 940305414 -23218093 255397004 -400287164 828974693 -907327108 -730057304 -193738558 -519026494 -947231579 665203791 570308884 908098836 -329760813 -833983907 -319130420 -954963264 -783631143 -986604116 514646173 -276294660 239296959 181448369 93747847 989679574 618141088 274146090 5595330 -69616260 666219746 -427001832 -562752441 561110560 -684107178 -904937563 -38886612 -345922786 785970420 -441945685 -374290345 -982669920 -684234317 806571933 995443750 524331431 520032669 906805707 704784314 75284696 -823274464 516285529 -420379690 -988250156 -943781039 926760518 452826285 -572400360 597039789 -678036589 425558838 -342962774 208630757 -625705568 -860027395 -870584391 -769873851 358737649 220794125 -983728908 -445167043 -253191718 -198718082 527352686 755576315 -327175823 139622291 67263759 -329271144 -962392258 84031038 969455000 878489038 -23628493 604375156 -67520815 921453180 -234041086 -756012788 -716580038 47342773 -52890626 -896951470 -561355685 737367606 879426751 749967539 388269088 -555037362 -937183851 -8216290 -962559075 373345084 623932901 -701590939 -231747125 -983588956 925741148 583194991 -553754583 -706798573 -431247016 -85641617 -836808897 -979211874 758051055 -605594514 -516330712 -117014764 -650347019 -496104602 91520602 -830804752 -965742425 831226031 157089470 -694795166 169970477 454911426 518032990 652829573 -503761634 -815864587 964919900 -457936470 -635285383 -556035644 826966846 987347101 826314638 -220479247 116153835 553236128 -599218938 203078855 -128126319 442598111 223475169 285045731 436924565 -913276640 -257654690 704369097 -951088258 160542982 -312767683 -771730729 823596220 -822934780 -315761081 -563542498 803366216 -799481160 -604030356 -174283464 -237927335 637560164 232508006 536497450 -781270720 -258291555 791898487 438774961 237602712 -914122785 -953741261 -801078745 23370851 880691746 -89092358 602552265 -241526929 -772147520 231349524 551540452 -327852415 -624540329 257621451 340577312 210899739 -677398937 566247093 -605445879 -464864586 14343750 -440214795 -351892240 731025933 -847086176 -724421048 -225496936 -880476732 828149669 -773734052 507545247 -181680707 524057659 -187638574 844845380 471950443 438324209 -154760291 645324949 -903846241 -724734692 -895580399 190305900 256516473 -431106994 128827958 -505964197 593175822 882900422 321078583 -407055903 -574178316 -807864156 -808101110 616888984 -601374119 -768419783 -704485323 361755506 565778608 808914641 -886093325 -480616048 225840638 -53306572 -166924416 -223048813 -224122524 17202534 131741540 999265105 -635350514 254194525 -312030123 250888795 -483109159 24504766 -638842764 -994118270 -944553747 623904110 -155489781 377799353 873603588 192502806 -530084681 712091741 947207021 -778571354 -17615040 453225095 663209824 230852812 -61533811 -711173987 934460762 -651638162 -4134601 71577065 -728891900 -587885893 -183517793 121823899 -940010254 98376906 426184015 268814083 834557155 154323184 701791857 998494438 -107573664 -61894398 901440766 53795558 -521164288 -611611102 852550350 -477001377 280245087 -822154104 929306450 18208935 -885796641 -855261181 -76947161 785725485 -81056361 -929699283 -384919330 524786572 -460867713 -931077301 -781059651 834246822 629120504 193276089 -145278512 -836758197 199580449 888382185 692816239 147971315 158205614 -94653029 361905529 -251853108 897649162 -232771855 352162646 -737172406 -730273530 -960004424 -989680840 -221179223 110232230 -938315041 902062066 666939938 409578805 10029884 -302546365 -115513333 -818565229 965408376 121707761 -676404403 -509246041 -956600462 754239997 -58769750 -285587451 954230329 -592476675 -661553892 -764535642 -678750834 190861751 683750834 327636271 -890212028 -729254944 198158218 718703992 -496238736 -4423546 959745322 884601922 417437956 889383083 901316292 702408601 808232673 -639392243 -496691359 484953756 -439869109 -975133157 307316618 788947007 -792583439 -272073745 -72794162 -405955064 867773268 -832882433 629497477 137097790 -336248454 -205125494 646999580 292140225 -647262184 876737963 -326938021 83558025 -514299218 488701555 70352999 -809695833 343228127 -429517987 988367471 641270419 -839395907 -789736779 151106487 -954561152 -6630986 -254006002 643532580 -346261646 -442500578 411115886 -849956288 -774237414 952791836 -416491919 605602197 89978287 158479590 -44318884 -761755277 -316270377 -930922115 618148973 717676362 831242455 -213768181 -133318497 -445355278 -129902766 571452387 -213466365 7223827 -302551919 -658822033 633479169 -325923475 -833577987 -822496513 536406208 -660668334 362982181 -377337753 -300901436 -779505405 -864873645 -645138816 -381439749 -615693046 567760197 18153468 982671274 -308428793 -79273592 -901181753 -695029165 556977703 -380746967 774902178 265203620 -116521167 -861238270 -705602004 59037811 -384331532 -154662942 39002384 -471591355 -430869395 573867053 -601990964 710113019 -205436597 -449869460 -877281160 632304774 386096889 -216488709 -937797770 -84543053 -911241606 -976677062 -310605444 -846426802 40074879 465840596 954670091 593043514 487637059 792342301 -789340606 -882727771 -690344980 -568504296 807458954 25973343 -782916794 -958494097 347297696 -678520525 -300367782 904097118 449047695 11703947 -906333026 -305721745 -319350395 419175827 507949002 -655072247 -705198958 874662623 -637733399 48741448 206344348 -990742945 864866812 652912300 129411366 -893189320 -869411763 386755378 -648532113 893378072 199039595 -488101369 606474722 -45747999 253353656 229020838 816997796 -913578141 -946292783 -933348603 -614708609 455618838 849116805 281289968 -128882084 -454615017 -798777189 -230737409 -397709772 978038664 400036077 -321344402 223016492 980487151 -493510495 -887224217 -734855506 790021205 322965483 148339338 950484208 103198032 -278718223 267653086 388557894 233886632 -208269432 169145477 -555812706 -666318159 -632190459 220459573 -884321156 -195574472 -629603060 779136878 535655553 908412394 247250315 -618507247 545090394 277434197 -597323148 -634224359 87200123 -662710604 423059061 812922888 754384204 330679473 -866072316 355577823 -63575843 -530105497 797893715 -270716802 6859209 484128289 559822892 -133092471 241975640 367551555 884095478 652058247 -578134801 -932871369 879282673 534145602 991618397 -557924375 -819435837 -855376672 850123200 -234718588 -926420500 25941685 -854994275 594567647 -265377176 412161597 752446480 -498631538 -774688193 723660992 -140215406 244334107 245258990 -119576797 -56975337 -906659211 605742650 231000019 -221987225 -850335364 709374947 320927674 805413724 963490126 326424397 383500125 577888123 -291811892 -511904201 -148329248 -837763836 95513864 37880296 903367030 175105398 77356331 -577393784 46658109 -690140570 657092101 536774634 -533331506 -624574835 -104639970 248976352 115190007 992894627 283710724 926538917 -134379435 90938741 -610748957 344058742 -947411179 -301785694 520010509 336769598 969827099 -310216750 646789626 706631905 123514796 -990063991 -741678307 -734633630 729555851 685144210 -966514676 695532713 -596948264 -15061222 -894092252 -612259074 -667630133 -353360621 784998579 -742997053 -923057199 311171770 21013910 595985449 -768590237 796329150 139090271 -43746174 -770114073 -70664932 -891796766 -519330494 -685593224 -20903857 580552878 449976511 985416745 -30578598 -631728139 181498780 -794409832 -906108851 384992496 917511096 84414894 399542191 -834493826 307091072 -690244001 -149944413 606093838 98353066 150918465 -55070862 -772903802 287581715 203761731 -805831022 290048878 -24745484 866536875 -125683613 852770282 -825196198 -226238158 -302445110 393956759 -708568988 784839189 146878664 866542786 -688624887 157420046 -735634991 -651075011 -386807966 388688266 630006016 392593732 -378144740 358576027 -494638121 -525585151 -119529671 335271086 -298525288 -455221678 699618584 621944483 -762211518 262169887 289058716 -923707354 -708016684 172477619 850807309 -28042366 -53167664 954871099 -212084995 410706325 -287131969 -649644614 -348001386 752937307 459553154 -350217897 927683813 -703739046 851015521 -745771796 -261627308 850025603 -487518352 667767683 723035697 458921212 97297861 751331503 -644991536 638273761 51582657 -356975739 967923363 -983504815 748117717 -781674648 9733240 -142555795 490661761 263805869 785536600 673539358 -153031740 -551409539 -888562083 -512622619 -512786226 817539674 -51162713 182606654 -345472037 484733960 505650707 619680252 -319249320 -884569079 907500380 -735176712 -691805320 -676570522 -935277452 -543384075 -614668307 -955936125 -189187769 453587849 -278192890 179924168 729863831 881250475 -25865686 736185605 563123619 167543197 -229104572 586605267 -592275398 -662311331 -688638913 -420018436 -167733700 -181136319 309598902 -527149866 -608365608 985095273 872799289 433064270 -526407419 -916028527 839151326 -147707925 -950033822 612203834 -781636217 744802999 528967376 -815375494 173735588 -151166583 388244718 878691328 -905210223 19373067 -699967146 -722306635 -921399704 269269992 612779717 838579434 634029442 -295392680 -520731566 -901869220 -923187708 -952798994 493587637 -972295914 611501860 61867847 -288178433 780931681 -278105110 908139123 213745308 -8988775 -20897484 824118055 133511179 821972866 -848191544 616264603 -350884051 -741762666 -391202257 -800095453 -660027842 628949827 -481817745 -908837298 -993474376 -108058708 -652389574 -973115191 -881721226 89920061 -323744485 344751693 -869865288 -910985072 -998769854 67949806 127105342 388271264 -719648 560067405 580779620 -418751141 -57171057 -924429324 -897662266 -260134473 391311955 -732367391 521083687 -224156099 435974328 -838653763 4677775 910364393 -63865250 302051220 646714945 -461033129 -239373792 -462580177 -101399152 -794099852 -974582870 366394603 -202589267 -906630617 -189158666 -363624116 777934347 236601069 214668003 -54523054 -994826861 22741359 -282043812 -136455432 -512975273 41579624 710246650 668334008 -170638413 281816280 771120393 -327113924 -911544190 996101371 -499661540 245036554 -592162294 202764165 -301656986 -823620146 103512642 -58747904 -67652299 217690074 -417263337 -275873434 -299001315 185599490 815194558 551804171 556916997 -912588728 -648683512 986993792 -544891752 -63267029 -143574427 -203286845 -894628720 617491867 -336234198 453176984 853267499 -826775060 -264190002 171447862 -905930293 -621437825 973475349 623503112 19027096 -586410389 -993590729 893708791 -879735281 -324034485 -64348546 613369254 -233127712 446979968 882661487 -414911217 212293650 604561179 -638797353 407232929 -924450789 -526041396 676297682 -780383428 768720332 -379352274 264752208 -399835430 436192266 -80042934 -161081018 264691368 -725492051 447592029 -7636839 -464120311 -40231504 245738111 -364176560 -996586973 -747857521 -666419523 321073069 741015571 -383827757 666412735 622121802 403821187 276593404 750819572 -600819954 -316715079 -500267663 -852484830 -192000917 -666546562 -771740743 216583150 -949134256 -200479763 587552641 -253659376 60443018 414448932 -966339331 291995475 -397727449 160215407 -349100685 -945712912 -886467148 -342344047 -636575240 66780753 167449469 773717416 -107729725 695517215 -13457917 -669185862 -781283796 658785200 -958948674 -797811210 -938494772 -960630532 487664850 -646354145 -732704624 818870077 -58603667 -265661451 -989565794 514017647 780344453 63938123 -268560518 923105068 166386658 428912351 341767915 -194935932 355445190 -104946355 -453267942 990695383 -900503173 773135696 -920501820 549261643 558970356 -49659772 -975816983 -250847532 619271167 698628318 -634877574 431718116 -94411214 -916079900 -257331000 296902179 -583974555 984063105 524890961 106308792 -436985029 562390474 -843813561 705003337 -837844216 523438913 -883519224 493439609 157112863 -938165920 -796374700 758259019 779364424 745380721 979028267 -692513684 -617639511 948147955 -502248211 -774592067 -368298831 -172943836 -684633834 -903526660 973331087 129374525 -140193851 -840295119 39310627 985770068 -841514205 762110960 -351513890 -394308219 -822309132 -472055274 -143300413 365662098 571993088 -939643939 489894392 -782801802 719770905 -914994017 641022892 -569011282 -366040989 -674187566 364801188 -524593286 -589470533 254201151 226928810 -604608972 -559337648 -130938508 457198516 -386934690 779094520 -984816339 318830674 -460758635 114805978 -436406940 216521005 -907449687 646779632 254875513 -972551144 20263868 400001565 -692194862 759908219 617573102 -628284842 -219010642 863478898 316187110 910576100 -943505266 730536111 513926609 -629233674 79338620 -935302085 -850520060 -868408179 90800256 -838146810 -847879750 81912541 -85653552 -375062953 -514884420 -904721142 766620489 -317973073 745385779 343123456 -626424140 -800406673 -761329345 -91232578 -894133636 317138449 878810069 -919891925 -781465088 -991334103 559828445 591953343 -818704278 296060005 274025144 6534889 -522589366 -400550844 140058779 415389397 659319736 130567864 -326099838 -199440239 -355894377 -834680212 -522400221 487774542 -239191609 -976855268 510805445 -933102775 -70913788 904768476 214907499 97734482 -15351054 -273292204 162266419 782927414 712263778 -955950150 -72333590 -423840638 -60164707 -660772400 -541489944 841435636 260937289 460916535 -913997515 -21210223 808166404 938351607 -286995884 883452728 -593320832 -755987745 364153606 -979026237 717689550 -53107198 294660498 624456800 513741413 404989052 -992761582 968333996 -762371400 163639527 -145342600 599132330 841407017 126235837 131286555 -659528484 280893858 -77612669 -233457139 -172529894 -237414851 407445405 635983012 52754757 -967634958 -691250002 121539861 248248275 164098912 769891645 -442109067 550023585 -364412212 999198615 421580082 711990319 -691086843 921520720 -880729433 -19809839 -942309479 926126150 -599765844 -427262786 -898772174 313512418 -463257637 427630138 -7139829 -652794445 -113985790 479551108 435856200 648210324 -53597389 -483995290 -692063647 -660171202 514443211 -367680323 -613210769 930524652 -998557754 -656131718 907502883 43410119 -920461697 -938270233 -997555974 -594449648 313734587 598357039 -647057264 226970364 533926489 821913199 179173366 516147906 984985266 -307621432 -965897565 -737399107 -410941080 -979211345 -537226379 550740913 236729080 -969955349 -519851168 -745251623 164967830 627399745 -706989747 -276347734 68002842 -772340114 895775952 -727126732 68790925 -24623309 -665894024 -161375761 554931791 478792136 388897744 -189869174 -650504600 -161707206 -528966354 351484482 575669833 -636997427 -890898983 -663263319 -762560403 -280988307 212614602 20861260 -644644095 620566428 420624882 810208352 -326469587 -924174879 -766328828 844446088 -365528180 412636882 -918276434 -453470039 -826615503 -365213925 -110203697 699220035 -860970781 -138598719 -927764980 724420351 740192790 912862894 795648655 -49692562 -610038296 602194647 862635935 739364788 912319611 -65356742 -554525396 817728510 -965850177 -253925729 526972141 -811196629 -214104454 975926240 376653253 -503271051 -854028569 -389900697 697685747 -949273266 965249137 -180272432 -197371634 -519255829 321348583 -305195806 -752741358 -916615701 407903750 906078995 596663682 830543450 -240488327 94130733 -490899576 763793506 20937089 507302624 813309020 282124991 -215071798 -491490078 -775426609 912691357 -824496838 631041549 -965151294 4050442 231612545 -13721195 -90560741 574204807 -888945861 -905310704 -978012757 972796833 -20777411 80960974 -28755741 850091975 534185747 -154591361 -838499727 249934570 -867797773 462329835 280736919 -583225434 755614534 -102715422 738090551 -630465560 -296035755 568586701 949505638 -215959150 -317411624 -128030804 -94339674 -860264846 921538306 613780058 142101310 -991462472 -76666625 854927669 -281933760 -672559102 -124495711 161901993 446884236 754528112 -564564011 8534447 -408990344 482785907 49202176 940671188 -678716282 567654851 223525912 516581638 634712491 -241606076 487687537 -956207842 479548151 935014921 -6663002 -364463478 33169145 -535464628 252529518 -769914602 738096397 393975234 -150225962 -201845839 649848732 122948582 -317422984 90092053 -256199923 -640617240 608606405 -304967239 -955427470 -966174847 -942948198 289452923 -370443555 55303861 523028698 167726445 -885791950 -439079870 276660475 681831049 804762182 -925555666 -844110352 973179272 405440530 -776643266 -928351749 5140915 -548884906 -833799112 783470417 -807939586 769385166 -454235013 81468187 832230489 -101836953 -859367264 305413188 439928671 494940155 165918820 572496374 625117819 228670910 93862435 -327278197 -811168915 790596140 641326541 -680086695 -456753467 -557703696 -303079575 328375584 177439410 -60085320 -986483362 422268658 -467141134 984355213 996305835 -217165073 -862154469 261033179 -38952720 98760018 300189606 -766409008 -930955428 309277803 -597548216 -572564215 -896179540 514508533 -748962839 941594716 -498999962 173333569 -182720159 4045368 -548026008 610885395 924661722 -208118479 595650034 751242810 -655111528 25717194 162352446 883081926 93899137 519525580 -492730693 -884863338 -328315261 -851937017 528576734 -960964382 -606500560 -93868891 453225035 638854516 -179979222 -582778516 -313034082 78615814 811568330 390718666 -458840160 -421197520 621741676 -100822062 -956027617 255967980 530747226 -736063178 285242383 -527339620 -63840708 181305850 -785239564 -959934953 214126462 -252610156 971444266 -63093030 -165482328 -384657036 157920857 96340750 216323117 822744347 781231683 -658954203 -888196061 -997820947 -984064889 447039027 398476995 572455664 82769885 945148315 78318310 198531466 -689937280 -368341371 364829237 -883657791 419226838 -158785558 -920859155 -744053120 40242734 126288513 540015082 735889983 -36645195 -388324214 -725786255 -419124437 -629684463 -683999382 -718803976 -927696140 -70881652 -690295886 641273158 542682662 177003253 -453154350 -324411722 256987871 118616422 999674484 -792852792 -198268227 -540411679 -233034786 -66104938 -63083980 979244340 648162693 54581229 -535168741 -522720609 397071545 996237266 177742150 515000936 -730419128 841201915 199695073 163603787 -414816106 -76734466 628495877 -281354108 -286018896 -334516765 451599073 367621965 552014297 114469648 56441952 491899111 -528596648 330166972 318220933 -987329774 -699224674 -722404975 -243443466 865362297 -754423355 -498053331 -745246281 202741395 -478680078 -764018363 396151079 -24376798 -877766896 -900499041 781545021 -628320028 -430182650 -863172134 892562790 88053303 -81054867 503190676 503830104 -699067218 -976223738 384706772 566709357 842086045 891390165 -583687953 -211953622 -70906627 -79755115 118307040 -731628747 23840665 792616104 144783477 913465375 502786680 407137379 -676539930 -832257003 768653734 236309695 719286412 76683912 352583189 -157274936 673882756 -531339513 70751450 -542858874 -496103858 -720135006 -240865502 -871432052 -29493802 216250559 303017822 83412492 -896587772 879505859 526418304 888662101 235710839 96266602 -181410256 581217525 -672188452 80313754 942819847 -484673112 -680457583 -263629294 673573330 -232883334 -942923000 -491866340 806496082 882376515 216606722 -335904162 -308537687 -820588531 -305819041 -836466495 -794945859 -342411991 -595854442 288283855 -266608568 -972438745 -272769299 335537195 267903618 112318831 -255250691 -666241180 875954934 -967333857 975323243 547978610 194351255 7816686 -442150722 536530340 -892505734 -595395160 -437484868 440781598 -934530702 640842566 -369582165 -419684809 -484747108 -108350470 827001482 -728332651 257507263 704448837 676910186 905297388 757916389 -926145277 602330290 -968126709 241897418 153413762 498551111 391829578 -870416968 -434801974 246843172 -210214393 -158970649 -539276740 -966975526 671459244 -944957439 980837528 -457155758 159630773 -600079879 16670652 -582943936 -160109480 403494875 -745452967 -168712431 484604161 -268968616 785537138 378383992 -665972609 -438978523 -918423631 -939406579 -17091993 578794868 -943787131 572062163 -793469232 -390249941 -320671741 243928450 -852090236 -3941273 -812074378 198675052 -399268166 665119608 -307626160 -522540864 536685817 -733897535 977319816 55049876 388404687 -532262011 -240407875 -328738085 469423521 665532429 -70580240 -897783201 371726795 626494223 181872731 119872264 -360924230 462296272 630680809 -663848440 320633496 801155131 -946519723 -290214327 462707051 -163367233 -574320735 560121981 475716190 -418655750 -162716993 296648164 -482674234 117076109 235973961 776418730 -303828781 71942394 337724361 -920077383 -483937020 19844689 -968731599 -602462336 150720884 -232001808 -63997865 668317345 -782091646 453992847 960041898 264250242 -179561446 374323957 567740516 -490573174 -694530035 352269575 -93356014 -782941006 -916132345 -643217917 -840840832 -829505556 -766573791 -885745913 -356056492 -356565597 572919562 961228133 -172574908 -757765679 557285772 -948680573 -482495405 882545971 456008863 -643170890 -442007769 636486756 -840090506 -672091017 -928450553 -79841479 433895594 -360805683 130647062 -946639071 187476036 -591024273 637460880 108187614 715890781 681357184 72320474 234032662 778554821 -450715299 113199581 -327090556 938415426 -947869112 -690352685 -151064718 499940757 678316229 756205460 888165290 -560839916 33313832 -942365391 888285942 178923930 -224951456 536146042 -779233054 -990650021 -734461524 -153970981 124437555 -780999827 -446855759 407440834 -252903809 -791691173 699930306 -705999473 -103427273 282992835 -470611254 -848698096 169862199 -985074782 -181560342 361521165 357458534 56901295 -319258813 310057646 -284993884 -866632767 647218588 866845559 -983112276 990716094 122891095 -798030807 -899613494 392377128 -769945636 786425973 741214976 -311219690 823208116 -851800152 641037433 783559020 -713395228 -219860828 -274900834 -195115326 -940052171 -324780509 328716845 -985875279 980238986 452096307 -729630157 -904864981 -298885414 997823533 162667737 -906644504 115315787 375622536 -826336631 -982548354 -937534583 -595512328 438685246 945942124 -319325733 311051246 230712389 499628793 -307778443 615147890 -825275851 609949587 634993687 529538616 952516630 -327450081 -297483583 -632484920 30512073 137015583 899657361 882503172 816433897 -790536366 -83469091 -330109610 43993951 -351182270 -720778409 198200376 -666776557 499085057 -603554937 -428709766 715718964 657856724 -871797105 467174946 -928550642 776704651 -920656100 529424083 -746230400 -162126728 -678410604 -316126683 -663703048 -167154984 319236838 -147118983 -465690570 791840317 804642918 305939838 284913411 351833267 818188821 205988892 395574132 -87022521 -658076725 -689433861 553415029 442132002 -896653453 617317433 502509794 -490029610 531543365 -637472478 -897214185 524166827 -666430686 -656214776 -797195014 -286665005 289863474 903517038 394518334 -592932553 264980474 -795517468 518057945 653891309 -999607118 -664749363 -901570249 -598485038 319272219 -813775911 -235715611 -911188492 -602968371 -17100804 -360584827 403937230 358193427 277211468 -104267179 932527019 -459323640 578618844 -742900621 115868787 -929724225 301784744 348470664 614997393 -958285627 877463725 398067813 987223034 -736144108 -299299989 254502109 756669012 26532174 497652841 -650506537 -284233627 -601107471 596762698 477431862 -931043440 -913297951 -851378265 -886644898 80348847 843936808 381485657 880773099 -950004703 93227568 622136670 58292178 -259929354 -521245600 -752274173 -462660675 -702175409 -243454403 -956713316 234780863 321898197 -734235022 -589729220 256814272 -985443723 31333 940941404 -918741561 -106715832 -161608148 -840232797 -345666093 -961290175 -786381696 772626619 897130961 943123086 563304716 -184740309 705099225 -891551873 583858556 -667133663 -621848027 345089064 -718551540 -833367769 -487257153 835763158 676054310 165043391 212261885 -10478495 -383208107 -164879904 -881666635 591832699 492963752 875604499 -891589665 -268054557 537579342 187544258 165022326 -176184880 17377606 837702077 746182726 576431063 -958320484 653046402 -795441007 759887938 -883909600 639948663 4637656 907989141 462584148 -925759746 56976274 -526604012 -832307550 -436902805 -387744166 36720497 -325642387 -998409116 900339827 -699407504 682829932 996738123 658753312 -86429620 -826883947 566197444 -65253044 395070992 -748116224 461211388 -857047442 -229999361 739716670 -707731548 -959923265 -77711935 466115801 816182501 8950717 10288540 -434408726 930800031 -604092888 -712714081 -463196456 -331484052 -763326442 -127955336 -358720926 -740430964 -258105160 -284007218 -825181767 249397069 826311654 -899323785 -368832540 27901639 790572675 269227516 -18782525 -583866985 141591096 237907166 -365883239 592508748 369544594 -484110355 428976138 -462945580 -364571142 701657546 -342960533 198164172 -429725482 118871405 926154051 -551007751 -82236329 -40784474 741431441 -461406588 389237504 -70745160 687501714 565669308 -956942908 -137813644 -600033128 671087059 993201760 659366196 -762153173 -838327926 409913260 -549432139 -532971476 -353275726 384098019 290090328 -180506613 268009271 -798323791 133819373 -535320377 278461607 -947204667 -906863602 -920026876 -777432291 -592508612 782771022 -666839019 153198342 -275885493 595318721 -481504425 -765189359 248599600 567736085 82183844 -899678578 193994421 471409480 -773625175 -345062095 -439918407 -566588328 164741360 -938322201 -213468616 -396952777 397000565 -66423351 -266567969 192749180 -49461949 313882114 139974879 -554892865 936998123 -973216930 697285513 942839128 265204127 -565312404 -352343913 -659772515 -946263996 872386002 -434394118 -105947809 -865817984 -547486909 998037127 767430793 932878838 -256519238 -423053136 533851792 -287141859 -803859911 -16802438 306266265 729436566 454976089 42517757 -681737660 -945684315 783590436 -857700794 -61097010 -331030880 353937784 493947414 211389898 -333021688 -731287262 939354614 -523699826 993616789 -957154558 467276286 28201945 164619049 -499523807 495872833 990169631 113132699 932652695 532771758 -233443789 -395697713 154496892 544861396 -914826817 963021123 40718551 -661903342 261778427 -906691795 608600671 -612451592 -635556475 -934391925 -841668633 -741721270 -161929790 484992723 462104066 598253332 -789571206 114355824 -965332859 -509440711 31153379 -238954379 -490992175 -836705733 463954418 -505011193 -632231302 540532766 108281950 -189156480 -864639312 927415899 611643536 34109122 -893293278 579742918 -261559999 879554890 37042057 -952295680 -760927243 699809460 83148375 203447733 547578859 -138361578 -51841185 -436034984 128036094 -399338990 751938153 791422321 63769472 -925520436 578695649 942246631 157064404 -451042695 -821569685 534963710 -302989373 -347991595 959981 -778407727 553403355 -971141938 -710394010 248840134 -680587491 -955416432 -697167185 124024170 995723903 -586714232 972067985 760207844 -29751784 -740577016 840684985 -57601625 504640280 222755982 525464290 82699082 -715951360 534295991 -163835198 789738143 896632408 -651424522 -883296412 175080374 -897865739 -336663903 -639014125 314764190 -834650452 -626720767 31569192 885227118 301674562 -552498916 -617511912 914716885 -604124266 -156382602 -345665577 555648554 543193929 -823887897 768026171 166354938 -172783286 537040817 -206427933 -760750505 -998686312 -589338921 -676466836 -839404881 961952681 548930507 -240603479 682454587 -262347567 197900440 -479809497 204360718 981163980 863007051 -528328170 -120837836 -746626080 -314007886 -407188398 281705180 -249789086 45141848 287056189 -647912260 -828933726 -777404027 -684883031 -172339258 -435147583 -568652063 574392257 -886703786 -806486819 167006382 404999775 894300470 650825497 330030126 15429819 757155529 -821320227 -774147134 -92637695 477431420 -588234163 -845296008 310910142 396006191 -257607111 900070623 -366298175 -923193949 803027131 186127479 -134497565 416064980 672757440 -559656707 9806903 -585240352 532959811 -145458782 490168496 897221730 -601525092 248305768 735041705 -461818276 -426203986 -576638856 -960537066 -746326403 159503708 873203819 -3163275 -735216283 -335965746 -38227931 -685023837 -581846381 434988234 -685502665 -394611042 896862538 -200962782 572776642 780691734 527968214 625809668 797045060 -484661846 -326812556 -156711718 -470686752 673498014 -384508351 316705403 147795729 385633948 -546544975 29918275 -529010609 -793349720 -383155815 -858260918 -917601518 -356938842 741207177 -718525980 51559613 -576623323 -840936314 73645119 -418666581 5319987 -953158353 906999326 263263247 561292495 717516949 191189458 991486146 -639951498 -960106449 -666820470 223975697 -150249773 375181665 561706224 60267758 -662490833 -601427815 -927311932 -19051206 -500833974 -809479937 -418070169 23749129 -18688067 933502177 -594959696 -395712788 -742243426 15419816 -631849919 -248938676 -338058505 -995717417 -236100988 -754877862 558761191 -871610512 -794917805 692595542 795499445 482793629 226272230 464289248 -739303314 -655367690 -324192913 169519183 888507679 -691272945 -399305438 14370865 -892767523 225638019 979873117 930375975 503179087 734524569 -779972282 -808513205 768925715 312993195 490039552 -803721158 684363292 -847374296 -565795253 -749711194 255817622 -339156422 789817328 -542711944 304761165 742730632 -206943380 -15843161 482852479 641742470 912117538 -512368668 20706553 -930259685 651339071 289928400 -415040036 953669719 -503435741 -77874151 -593781571 -317860446 -130029024 415335595 -461417656 600720514 724536724 -725962670 -238222930 -60845850 -322122718 -482272428 -231451817 -835696852 -934083707 295640974 779500001 -882705595 494885612 -883044800 951067724 931955503 -222027302 -467019801 -722402937 547365845 628459149 -220934061 739846489 506761305 578359214 -552821923 994740894 -362466167 -82195177 846933668 518112836 208673760 -176469848 46050968 -830171620 704854765 -607551031 -538321659 194292252 218357071 311771358 57725413 -528739829 314470029 578248335 456773512 745543999 -500330718 -495113948 113448363 -393302846 -697607066 -445727968 -416106172 278288055 134479207 -581511014 720321970 20119057 614665263 363392711 -440498226 -437297656 -638857154 -359597652 779141174 -171220095 -967072732 -153399277 -435302055 238654749 -316386156 -741507609 654756892 -293772189 35761161 -392769208 -538702765 972474152 -328504690 -711750456 -661793412 -196841324 -890267156 331475848 -471285849 -116949794 34743163 -865815792 923306457 -261830810 26352528 -226215002 880204074 131934856 -627398248 -910915054 528347930 -840458136 -673092102 -284498944 45061815 -882849012 -437317051 -759506541 -773646519 -752978029 -425197976 200973964 -891980756 447226951 -955934852 -651414347 567937247 -735938724 -226204084 804774838 -775014464 94003786 822599174 -96581247 418898813 -440009191 509503125 898242229 -412666650 -981305159 710272049 972851783 -691397851 -848147508 -792829641 -520530942 418572881 942681157 133173203 -924230748 232386678 -386472919 431441663 477874539 854803725 -372715105 240610125 654030043 -399891177 683722633 -273250922 197182573 -857500469 -814077401 -781061399 -802717032 -860292326 -21978308 -284251873 -228227120 -559851928 -973746674 -354785090 -528634771 -320031076 733189284 -341128510 777424210 689569953 -336147069 -572276166 60445276 558841165 740428757 -132431936 -927689538 -9631807 -44262154 -906995675 624352491 378242688 -937665311 571574344 194655675 -734942775 -946044606 -777373662 -642223173 -266749907 800792231 906416438 338901309 -312408409 -967195226 -820343564 2717656 -879765409 -66018571 -964117636 763705940 -712846991 -748019894 342023332 -698461734 848684947 932437861 -830192567 592288837 987791886 440553916 462590593 -890677056 -641693131 -754432526 -927284828 525124476 487856352 846250929 -729420405 990956268 558095611 -447121298 521195908 -64281669 128693343 -414809777 -59528617 -453310827 -489262483 13935820 -304795027 -8177027 866425711 -331373317 -517964483 605114396 50401729 -908467555 408406948 -847717394 103261720 858217125 -46101969 134674386 134328830 182053037 654282353 526596157 -525612095 767567955 673600660 962031643 -676707853 -385014594 -153131095 -630170105 -179607356 714244626 -136066625 456183502 574227987 -734649955 -121302191 -692870449 228041127 -977318770 180941514 -965822595 96123887 -681938903 -905677976 -83342853 257817976 -735592204 -282592853 -919079773 239578820 -671978060 -901058407 -400800823 -911125726 -876246101 -619459920 -138396290 215992390 -949935930 374372475 450296236 218403813 245249751 73156072 -406241321 848225572 -754216119 -785784381 -115396104 -808450376 -457414738 851538055 769294156 291141926 -773863235 -821303543 739514702 -498924033 -181887727 -933471997 936088719 -934882154 800374451 408990320 39872153 -760092138 68428995 955312820 442669867 434037578 962747941 -241770553 -807167329 -560974147 272210478 -714170920 -617946291 -458184501 -933315647 -842459166 154123218 387550252 949239499 -158975901 -861317947 -335059587 -530540301 -557397380 292163252 -240780637 -395112146 96853433 277100872 -225972884 947969951 -262854342 -327051852 -989464287 981301010 -394518987 -38819592 -242122388 -927030405 593913525 -642083041 898228038 -279531601 169914123 240620246 -322940270 -331607579 679668008 860252500 -954256405 73713606 -628915198 -507530776 229824985 -490325879 672223824 455180271 271281719 367792709 -195694635 -243924988 953827169 -982052424 414360344 598884914 -899880728 754593103 768745865 -312112966 -912922622 991324169 -71611862 221049815 -821762522 -928160654 -902200902 718781857 99033814 939288779 941822842 -167530191 -48006649 -966866069 -707580410 -597481034 -340623450 -330994515 -769438949 -254236255 898420298 969318869 166662549 446480892 -214736635 -171684952 -369211873 71292131 381207587 -737649101 807288044 -849194388 -356706683 -148689147 435280408 994965797 -811871986 -779926308 -537027430 -626842668 343486595 -413807687 -953439919 -825410623 72672938 -337536946 -266870957 266759421 -277820398 -17590471 -936927627 591686817 674329123 -502143240 -406376072 657877530 825162362 75014818 27391384 157695071 234406322 36011363 -212037143 553066149 518042686 536845119 173641440 226750043 272035501 -729316948 -239023557 -613966272 858755617 -771261222 -246560255 109983626 -96827216 -396924899 188242324 104051353 -994054374 878634302 -943240971 -229839441 304812210 -836224319 -835668933 -607275996 -562417125 -276427807 93304056 784574646 733914259 -328831588 548046634 847863635 -898136731 -783303291 68501757 -710075172 -349440896 237084919 510549837 447818017 -563221197 444074084 855291155 -646900383 281721092 450129521 -446790535 146691010 -740720465 -447516696 121780212 163258931 780003512 -453796707 -606551157 -402088085 -905613194 -98205906 241209907 894987312 -711014451 -841073038 82744574 -166604088 -395366058 -413948328 -417951814 320958681 433931441 -552702601 -236333260 679837116 418260338 -35220012 971785144 -881016044 -724349499 963886271 61212431 97623810 800904999 492543298 -810049783 -266170317 423637841 -801837047 611805348 676740516 677274410 566396871 -359772082 -951939578 -865699676 328978591 -289614844 -492592096 293786886 -447696392 339199236 -503869062 -520608235 -942655745 978734004 665192984 -333428463 255486243 874846074 835219020 -696059217 498817953 -869384654 -410657679 -516626903 324045673 -432116989 -463339616 407035083 -445719895 110042131 -9812256 879473240 -914717603 350531753 -458192448 316914316 210774086 269938658 -709075183 -810997409 -551967298 260626212 97354158 603811717 815363714 -145253518 -394847240 846682523 -963123652 558816460 367032342 -523982851 527840842 279675866 -865415208 824654265 -979625440 272380435 37950678 459007265 -838450462 847565074 -251248259 -224773500 -819385290 -902015563 124761015 -788556994 84276019 -827609238 -664326019 995643507 957095749 599314049 -673325645 -791573830 -831721935 482043925 578844823 -603293605 769443719 -464706572 -958746913 574782017 775337530 767491074 -780371306 821799393 -110708586 94189233 980469026 -94764774 -898478704 -385862495 -328707425 -250957505 -905393073 -422049249 -74215413 864757936 584179344 834817120 -946983961 -611439737 518904471 802034502 -486517456 -62563697 -959050725 -903800063 624249136 -662911521 -995452814 -278575563 -87287962 -669367736 302459396 555474318 -928385572 -289857727 778394720 256784240 -341479465 897815371 -870316534 -805819421 235257561 -912750396 640370438 346130188 834443071 -873494264 890317325 -887675981 733323686 -747780318 857378883 -682699846 745746837 382985409 195151769 978703091 308807990 -432020888 250206537 -282047914 421125751 401722986 949558899 -877448089 550178370 -972102450 491318661 -969811276 183398435 174441434 -46074352 72418614 -644309717 878175893 -920392735 -59598691 513966018 -423383815 -74299586 965774469 -927833904 92723218 -347884880 893003696 -756830804 -121454072 736887753 358602145 -762184719 -842227250 268448491 525899681 -416215939 985366076 70385615 -940507933 -201014351 -556855711 782904487 -150617828 785006112 333479627 -411700042 45957575 -72692681 -995995214 -16014013 922721157 -515492718 -886432614 949129653 -26102092 975655443 520547832 23128590 -102823369 -988389233 -158370669 -589507003 501676207 -277473792 -140546265 869446620 680726540 368127555 793422789 377774281 -102774859 -999590062 -29125441 -675603732 158784816 228049782 -168651743 676485735 894020598 -716937118 608445792 -140509185 772364204 -326037599 853621297 -494064472 -388105084 -345473549 -764669992 792764783 32242847 -826624205 156067279 772587674 -868522441 538773254 -572414710 677091462 -412306999 -376493959 -538026937 555907201 -480620970 418991346 -715121679 7707365 13493144 -629961541 216691006 -770851425 16695847 573001354 -948928472 771468548 -955397776 -965355289 -308697253 421830756 -506171707 -839141997 605023243 412625796 -309091934 -18906007 -599642640 -22237474 155078521 -272088687 865864849 480233679 -729707623 170740937 -288606220 -88855041 179571623 -147046190 -980922483 -144413733 -48687802 -249435770 -978816748 846817395 -48818883 523348412 -870646385 -333189613 -357198637 928446251 -777587613 955954184 -847370737 594110973 98737976 -920242982 595389657 440170501 319077260 784221030 -787692627 -802936614 383313764 333354385 876242221 -787432398 -234456471 -792543589 118693861 -369003475 -376128718 -308304704 -645598126 -2046588 727898750 -972858418 -956378589 428720129 -156326593 639529702 38477321 505003868 -843639916 604196535 -836591106 279676194 361047063 -825782602 -711797629 618661005 -675433144 -398431589 771866689 458513375 935147057 -238607190 591272255 55733721 217123606 419886132 -350981324 -380796032 -229506951 5553850 -88851681 832941208 996695687 -993659056 942326764 482898226 -656922591 207492518 552663027 -340462989 784198323 303798287 239688406 926203354 50733944 3524332 669674855 118735282 630337705 102347369 -145557767 -555637432 424822283 -304553732 -221830357 -467332939 499242571 -325909644 171362791 668995476 458465391 -188035094 371965593 -705689135 711877490 -827543518 -592048996 -396021446 -447354544 382525225 -660436330 535224552 236108519 282003210 -66448282 36518288 -544802950 647060664 234546607 711141974 847866864 -553007221 -119047004 646344055 36554906 -337507015 894601060 7823571 891396781 928163378 -742256383 -771439480 -962403581 -848941095 422973016 119496520 878106757 -22783348 -811647943 921398425 -736932015 -278994362 -519491052 -104457595 -241755246 530121744 159284343 264339070 -754836729 -949951260 795649601 484044633 536435071 434355627 568938502 -519020852 491225361 368595410 -209264210 -336879623 317539293 -971602654 -798420866 520271063 34645216 385163073 606822553 -7811966 14201210 18850371 -445053316 -35829426 -738297728 466948349 -959782214 -591493920 -151540520 505566629 -718742996 -768419081 -583164351 161640474 905172216 -410491632 -829370444 -536498082 -884637799 -704722328 -413653189 -440783418 -720996722 -20774895 -520010011 -175988826 853358111 -73702383 -792464772 -303819542 -251690172 -227209745 989198654 863754486 773089401 368575216 48924382 575292154 740470588 199835113 894705800 91031561 332176249 374323647 -907544854 910660894 -184499293 -962036689 -951074383 343468599 -754572052 -495531369 134558805 -386363215 -238542256 -837321058 675241822 417161721 -259713892 -371234872 -873690274 496623125 -247375913 -811079150 657953373 477296054 -958201802 -481562067 -180393321 528588240 550081313 -799763505 732777323 -104970587 139149393 -72391569 885078732 843816506 -977397131 752630606 220728465 571618419 96943462 93676756 -8882450 325967498 -257026905 -3102885 -565309604 -429971332 819463319 942160996 208284450 123836839 -770362525 -738007323 -442449397 798690158 -110426624 212656340 262025016 -154482398 -531917432 254901986 -436867272 667397068 173068492 138751994 -287509401 -725353481 555980960 126890002 -150074782 -522970963 904060810 -350414906 -478416965 950455228 -734581984 -5847887 -165975702 106661519 -746437189 485866676 -733105318 -613983606 962604608 640462286 599424973 750223610 -651887479 -697702357 532984874 -21174594 416495891 126740139 -888369188 569654735 -595384447 -757490933 300541336 -209128765 -168721147 535228193 -506206745 -577948983 433469292 710899323 732122217 -431837300 138287798 -817907789 674360338 571150538 -446933178 -380996449 808589580 -747282248 -530023510 -724532722 -738364097 -339113946 -470356755 98191649 516386641 -255490138 110771048 -328554848 763491444 -769584925 -723586662 -540160442 178659749 299810331 -654774473 491657016 962418246 -747732817 101177473 824607238 -79195840 -398641021 513544899 692016743 -310365678 -111465213 -245806973 424922059 257072939 -381310541 -219872647 -909786211 -480578974 -328376906 501639586 48597470 -191181665 -788495127 -818924320 924758203 -276454304 -22305097 -864064388 150949008 890137260 978409064 980918620 -813065384 746156881 -690058694 -962194672 967274008 790133062 753564032 145831588 594399608 -920615187 -525933813 -798362304 -542976558 -658315155 -296400379 -633421038 683700961 816424970 -366088892 305668829 -520000352 287271317 322401811 -701456285 -77332108 -793223354 22003843 -761613373 -866355831 -729339687 204611669 -592889677 -608999691 -392291298 49635782 351778462 564004451 910657271 33839353 -149612106 -705514052 -182864453 -779264364 400554396 640895668 -291779344 274078112 -783762945 966790655 607301926 -449148549 -819155425 386081441 196502716 -325759634 12931629 -530359147 -158820405 468756052 743517929 729673670 -291559928 -992640116 -679603839 768640741 919482470 782154072 962473421 60312895 892876739 -48914080 357143308 741437257 -958551807 -946792299 217233020 94045977 -662800590 749689637 -986527844 -36104390 800236072 617872388 181815020 -44000003 143721273 -4722590 -70735986 -154535802 536231714 445196530 563415280 -772563434 978140583 920255778 -149235652 405377328 510993664 -913509438 500290969 -709692413 956844754 897894570 902682746 -260617492 -122026081 -623633751 -969574108 135587942 -339113106 28991405 -732858335 -711445453 -947523261 -466903591 185162643 -286236321 423777244 -477395366 397468870 -82808059 -601733694 -677776382 -796275206 -765889695 804624798 977355675 577440445 73737053 7984373 985159320 -914694903 -563632670 246516353 87637435 -48279977 245946050 754764680 -628213875 -798910960 -515747710 -665819854 187216418 -958438300 436793940 50802087 -811096626 851802432 -733965008 526780745 -105485441 968591766 -858728787 758888144 -35170986 -936431953 213698845 613218512 -682005952 772075355 142032249 -901050396 61188785 484740974 170798750 700887549 -834048481 597522217 973961268 -222501191 610826445 -400062555 -901403649 -719473976 245157271 893129859 -239219837 -791013956 -138638232 -803333691 -833881079 275484536 -510349602 -155349652 -513142270 580586660 -730440191 8433142 116412503 -695966096 -962834946 -900572323 -55946459 -610668685 -257511044 -312333280 893409110 -464900228 -284294751 785917639 -816676640 -978438497 -86688875 -715633388 -984000231 -268635374 547034591 -553601224 -162960741 -143617301 803510741 130883461 -645498366 -963275506 810335019 -669921663 680480863 -519175224 -800212433 -214779648 -401156500 969358256 516350976 -996913875 995392723 -714849879 -947530632 -807555591 -556159145 409973044 -614227008 88220499 -438082272 -803790413 -231448976 162708482 -16750262 684016375 698353500 -271465729 160887386 825198389 986056823 948053670 -733519505 940212075 -767448764 634225529 -201870961 315125851 -287689047 -840180689 -832430031 967056121 627689178 -734938544 503519430 -386822834 -242950586 -710824070 331712327 -809317185 857210774 -486555037 -749790194 135831313 -842721228 519751543 60824394 4305004 520489185 -854038141 825210970 -836739889 659747340 -714144543 841059259 447868462 367151547 -443028200 -485862365 -443690041 860691039 -906963981 646620352 381171062 -947112160 -679943401 -859633439 357661729 697855087 707488070 -430362726 -183173912 845763604 -858955505 919722251 768464875 -810045661 -856358991 -467057685 -931391758 -555170511 448223448 644913655 -293501945 -790701543 109607281 332398472 -593333374 -886223021 -972277628 714894103 -416905132 177480317 -820502838 -98152294 963149305 -45344927 186216440 -279067731 265281625 -543115570 -671665725 177804244 327226188 647349749 -733899201 -849629395 353322810 -911741850 987414205 -810669756 -209571591 972454544 -568911588 -840684991 -367117195 -159048262 133091897 80762281 -793867195 741293192 -246663700 -872148583 962845698 315408889 687922635 533822208 629066885 -544745945 -699743038 848207795 292741720 -970656264 669381886 135968668 -688089246 836470625 923165009 209283399 411927097 482162144 340816622 336814920 -140500724 993318105 428649244 712676466 -590493649 -175631910 246774409 192827710 443454513 -643835913 185236181 -508406236 -609606978 335920123 -617444578 353023702 -964875946 -316872998 -945981867 -62506999 -445207364 -157566710 436761445 459920905 -975657933 791252325 -654225658 175934866 -305331266 299358198 -370510785 584431754 -922617173 -287811616 583195950 -226555378 -414831791 708971923 450988551 729821984 -823466433 -130889622 -333455287 282000082 558016712 481350523 105611828 837553445 -622085348 468295056 383893100 -186295344 892851987 464402945 102575762 587928867 245293138 -513635916 -177604041 476061781 30448128 -801658817 894191099 -899397128 -756365703 214574901 38850117 -267114766 -327213813 388271718 -384985899 -378385268 -599894216 -590470990 828820663 -180204373 -974697641 -135810179 157061552 -967123109 795632848 287541748 -27854897 -855990231 370284036 -996381009 -616388307 -722077633 139210317 -738811975 -816547616 -242780272 860647540 -182181009 -284056021 595420709 -319294897 106743520 -98969274 224299796 -214936604 784565437 124263288 -468136074 -316962271 842511147 -266236141 173048790 130291639 -964105366 869187422 622821565 -425086225 836461342 507189873 542840143 -82800864 -496619314 -348022295 -928846264 -361106354 -164792392 -477169261 -673254530 -236691405 -621803274 -573896543 891746938 134019171 -786317653 -491355254 200670316 -286293792 -101899909 -53837854 -776325879 896696508 110963918 25872604 -108787346 -711738556 205210072 67256212 854735816 -964441128 51892925 -64623991 -22741905 -453443751 887862714 -277788209 77952926 -510796841 695076261 509003998 641093464 113403983 651489318 -409274835 -646464286 300239931 -391715499 653009644 -234109773 -613762704 684740571 440157638 305093963 -938650749 181324947 632878498 568737080 -963763260 625838702 42395244 -954136202 -75402477 711930507 -452650442 697251343 -962365041 -185991476 -674876654 -594415608 936806686 135443242 -250813187 180310394 -366685629 914476178 -190862742 594175615 -188191667 179324491 21362933 354652277 408284429 -561075156 746235467 -729485028 916115133 299437782 -978737793 811285722 -210069017 -147157375 414635591 945767457 315803258 -83459522 -962236035 -257569294 -913042928 -977716377 -48675119 663433229 904411617 -996854041 -313550346 672294472 270774928 -797533365 -623693164 632985682 62604355 57158977 400606120 455755757 -448236636 921365090 -535494027 547442329 304759092 -703656488 552202003 5064177 -103514874 -286345324 -41062057 -300734491 -284606970 -452332022 -622427105 -737013154 215639316 -947308726 417196721 -32868786 -586193413 -53557241 635927587 391984121 -41356285 167514460 -977864243 -349047186 -566197446 -993090948 -934462394 63941470 998578550 -510283813 -909890048 -8822926 189718163 967936509 242074757 -581695545 -423562784 -436739523 404805005 -911067368 -749141766 599307584 189231126 -155875191 569648148 956946265 409928426 307152165 133759281 216091641 128406025 -750476448 788672102 295507765 264228389 370574435 -43377025 -319542103 -799620444 273790061 -565549243 414652609 789697578 -735621729 249812022 -181224975 -799665032 939331946 389723556 -99037382 -535521958 901943417 -325105593 -865534896 -959558675 179249220 -562057960 210786026 664775390 -136845245 158321676 -687038464 -95329498 -787838483 -704302447 -57870920 -494756625 -458972202 -344241919 -618445833 -555286570 -377264665 367496777 -313758226 -897011730 243923395 42057313 -511986400 -580442289 -62803645 -473697649 -347449569 -293602513 262269940 289181114 616636448 -48849343 331893403 326236361 396914716 989655418 -898982311 -559079057 366217138 -509713441 -43865064 -975723790 -747550130 -329309142 -895989520 372045792 -860101235 -906708404 -440683242 870780345 868487486 905312391 -577178975 -409489435 214166156 -599641945 378659609 -846186753 -398263263 -64680519 218200134 -219862360 47191138 -706430811 644142692 -402011150 16062654 166611933 -737961214 -423819183 -375114072 -115046614 -377930224 319232801 315832202 -926361413 548219247 790042019 -734123313 -837014568 294102278 -431464926 614643385 712550645 146983210 -481166403 57831969 -575864620 528841466 467194023 -754597640 174513034 102922304 -730280309 939949955 -24803828 -979839498 -414780256 290054556 -770774365 -810501855 -131407341 -927129544 651031023 -300409013 -738848131 391981385 -597712309 -451928128 -612728192 181711676 -777931393 -138544843 560924999 -908169733 -926137482 -705999092 322965487 475976571 423287831 819356495 -955951717 861179345 -748293313 51626331 242671921 -956734997 946226530 173877477 176332617 824055649 203001016 499987003 -381267811 84936922 -275703040 -586047715 -549105076 -821666275 -571292154 -414309617 255093725 710759030 506854717 716075072 410020174 -73536467 619791244 -778710237 -725759208 -61349195 370684563 -906000820 -295897765 484100568 -244309138 -583693475 -478614124 232469866 487814586 -286482379 -590070269 585095377 -648845204 -244087160 -353872427 799813550 -939021958 950302688 198728440 890372256 -701777318 -599155586 835692139 697966320 847185966 38085494 566506578 -448986673 709338063 364825072 -877294099 124033234 -945814097 574422310 -300012347 -461834672 52990581 -668393567 958221313 -627681698 -616718634 905988824 379984357 282488767 -1256444 701255227 465805602 -20140364 504431604 107027964 -592237760 281789526 497566355 663290122 -436278949 172768318 617675526 159830995 494616101 567739938 -488608118 781503651 -809501720 593739281 566847085 639266553 -396586343 452694071 677954885 100182851 621854550 -873755156 -800960198 -483068382 772317754 -602055713 976995792 -257003518 -387259527 767005722 -393570837 -999905913 961679883 -421271126 476516429 983110857 -284900930 -747198609 785293039 -182794109 -896017297 269151227 -713853814 131959779 -750026194 691865706 768046923 -972645994 -434127774 825958990 -480136424 -933383418 -71938095 -624432387 -535827141 -538931282 -778646150 -863190620 447836767 254162281 -771436666 -221976156 -698912253 546318835 200456416 -645007991 -957286407 905688381 -755058850 -643411574 -349164 -689991728 -930989924 -250010198 -740767733 536958200 -911614793 309222960 -717711867 -663929377 879344876 143889301 -772188821 -754333695 234366209 949900294 962143799 76148816 -716974387 -542039778 847549451 -636202972 -708358328 547973587 -484722279 895692857 -267345147 -30105044 556701137 644297030 423691763 -397850823 -36614598 375062151 -534135562 601199516 33141166 252923504 -455032642 -887885137 941499136 312112045 -225304177 -960861785 -794697711 -847268531 -964886948 -48141309 582635163 815241714 -806405127 22459109 -848263583 -983875644 -633590275 100587845 171850819 -483806536 -890086337 -61212034 147937084 -999096719 -692441281 -625150641 387758459 -724004198 765674451 -406950958 -637242070 743361080 648980359 330860441 -884468967 809418682 14563670 -491815635 -871339475 -109495600 881395839 981965053 -925914432 -663622138 525591373 649974724 -942955348 -351036192 483955500 -670368093 -131476450 -538581859 -761949991 -927190807 164654826 -760771371 356966536 615089357 325535983 -717307055 -478265326 660717582 -478019079 374593751 895663010 959575603 -780760790 -463394768 3279253 -357094937 931441821 530880066 312106713 61600297 -737660875 -910827765 -648177407 -9604276 -275338659 918129996 -693822616 -492914238 293568767 -624522173 -796382030 -673487665 578757453 418398244 498362195 -754670360 -542268863 -977180339 973466867 932455237 -630939099 -375501006 652612636 565371896 693701923 -23450128 507402610 -598439133 -1800427 -791023516 485813344 -47509723 231170821 -942153132 400821037 -870487359 -910809348 -205128251 -973226236 -983926913 184984050 -516466481 -548993802 378515634 354508911 -55765026 545679466 -492823933 400561734 -902145240 -451165082 -475056322 -83680497 -202169143 88529852 217888972 754079058 162781004 -978844816 752230576 373134285 856389784 -464546648 715263032 -7511965 -85343770 587247957 -858843765 219466163 -733699512 661005251 -584937568 -883620091 21900886 -371808848 438279873 679475542 -315531504 182529503 631377979 78177034 368212855 -545767937 -714924399 248765199 -728421173 -456654761 -256498716 -13859233 728675079 334033761 -486175651 -559441554 557483668 119992911 637813339 645453935 -890729192 -879806830 -808494475 91049632 -912940540 -652781881 609334248 -365437 141438366 509281033 114052434 982220197 -66500916 891344167 921871409 -671419185 -193040409 -914627235 132101878 -305183798 -8133480 394036679 -372099173 -453683271 -244097617 514229473 23645861 897112106 -336704469 724768790 -339913534 150617674 311055901 -410138246 799194154 -722143757 -81224513 149695077 -968134174 -683642544 -950822211 486394429 -593664173 965399813 -10572722 -393200540 -941659146 -524960511 -405185827 -459343594 -871158249 752817558 -453560925 55893800 64555006 443319179 135982913 -123706763 -680767574 -173823635 -294715987 -964456732 -153424071 645226763 -66543621 -483333220 -660342224 673510035 629666632 958599136 -643454634 510627002 711461212 -973814467 643892887 521349621 285732584 850818037 599219748 -366882537 -53326126 783202360 -983645500 89654084 -951914277 202490955 780924741 394662818 -724380002 935151579 -101244859 -816088435 -905064498 223750194 226297345 -184138019 414433578 771281954 -235829853 313869674 -846870595 -380254345 -565274271 -321326340 473358305 137139373 -548928200 489031183 763696230 597245356 193210706 -890090297 -445929694 715259562 -286479281 -12859359 -321100497 -659446009 901422267 -667635220 399692576 923132213 -118275133 -20488876 -653870227 -713918875 -529928773 581031167 -793277119 -441154038 -212299091 -371142627 -470203349 -901225835 -428864918 -656660778 -454669249 -759337683 -52945565 -516379898 -765370416 -825465261 -216816913 609861909 -984083775 -371901071 -997120960 311088405 965044958 643091393 781621047 661471025 17873461 -661496015 901248583 673903566 251153331 -369924305 -553814909 430080490 948677656 -780214960 73425855 -968919268 598043360 -503434758 -151577300 -214089919 -894689650 318765880 95565130 -179805417 -928386824 -594815148 -999347779 729926900 -616773131 307553951 839856232 63747387 15652390 -966688835 -381775620 -929063149 -294465188 -896481959 881579777 464644925 222552574 786134423 -567016468 932827158 722894104 221932959 -322719953 -392213360 -868079997 -882600885 -955567269 77303467 181665910 995372492 -955130928 -16895194 863984228 -413852014 675334244 2556693 89087541 -27164757 -923590087 29764615 -37041160 -969017053 179695883 -550995729 -7469104 -445550520 -777876315 307897679 417238127 346517399 -854407758 711378751 7015072 526951642 -565504191 -623883118 -303725732 100924739 648769422 -61861434 487305295 578259094 680656041 -875195590 -704857867 -186434432 -878673898 -748953595 -424183916 -109158673 247132431 300276944 -805025005 -581617338 988605498 -976516557 -310930319 603491575 558046867 -488720416 -870656591 313170463 359323287 -780591558 763643838 321346233 -802518236 -982987028 -930308600 -697072011 -374323813 -585606690 -421362245 -730534596 868739254 -740845233 113400970 -731918236 839704059 -618598852 90831055 269301668 -450682680 802408673 -819048064 -905577599 919514782 -530958250 -307022782 -845283179 -795258351 723127175 -211604603 -150221891 438640632 459794926 -872373040 -364407541 970855178 -598256990 321931464 -973377340 65304345 369315780 -77789177 -872082728 -533829890 -898911129 305165439 470833979 -331504603 764341654 -882794170 -119414608 -508989824 43765487 -373970120 400865942 434340200 555534260 909321321 863916657 270507767 699676435 -960635430 422131302 526760442 -88158452 -349287664 948433219 537643177 242979256 -359246322 -734572800 -577375370 -900134108 -559673875 -317221325 -852961223 371073359 896585376 221925406 -506650226 -399211685 292986801 657013892 614304266 179727884 515351453 -892626764 -479967864 -566542234 676399640 -350488202 10303691 281441547 -570731554 388921501 -624562949 202878949 29968715 -939429026 38721419 748247798 -25298329 185657670 -94871926 307479895 380295439 -212707634 85796097 -949106147 990070715 -261647264 585327596 183369842 916880744 -397901134 578691077 111813391 -990757344 -315554144 -649921229 -432638492 -909736950 -825331391 793891343 -753413131 -546649659 -996626186 31765397 -201052787 -984468059 210200878 -141885178 857940429 987080308 583207952 228699525 -584585821 -106562010 -737165519 360544033 -356344964 421991413 -951547052 511670671 407912026 -791448819 -398597453 -404619008 -824440412 -348562342 -767666881 335294463 249159375 -323770157 88613816 -686537668 -621460233 -113334271 836019749 251145451 -738981321 -966695165 545929725 290333826 990027059 480847433 -432574562 -832161502 148903003 -731131066 -452873165 -976595474 -614650924 601046685 7490753 -442855171 -847217295 726760721 -304944121 843792123 -909690769 -476960509 -182242290 360186165 -79577002 -750103581 42316904 -889323608 497574186 -831590679 -153497279 -255352461 -892220804 -801054824 23052072 132065512 -860152009 -354543475 265610956 -724074916 417933194 -278103927 -338907229 312705490 -359283342 -938972426 -715000888 410877334 -201867620 -22008023 434127256 -647970855 -855719284 808197263 511743442 -246454951 -582283507 111101465 -142466340 -481316734 -61496800 -682425244 -269554484 813965991 -343773333 -679158465 -852949714 652454478 -20570999 -389984928 -88984745 -493953904 827572788 -571360745 -907616527 -728051103 790061847 -873241928 993896551 882229156 -769607011 -58656046 806901369 592883741 -806463137 -8349621 -794430026 648347461 458554016 67053384 -215583794 -873460332 -778755697 409721413 -385570754 -157733695 95361554 -568472248 174758045 -547226339 -654313746 69674760 -132723539 409960086 -755701899 -893271773 168766157 -863656680 -768826163 -672487385 131455341 649929016 280400626 985773827 -580347462 -627420954 534420327 -979042570 759912299 -20221750 -110774170 -365967850 443013452 -233762347 906536814 841201372 340274587 971142037 -481146049 205789811 689010654 -195680139 439119469 578890887 380564 -925219348 -879028044 358911273 -828660526 -165996829 -920716061 -165954421 -196528319 830781935 672450498 -777411974 -790903424 215894625 -889496712 -729362672 24759699 -999906869 -758342904 -144327589 -874215083 80446442 -121974952 -487380331 -779055761 958153869 -7607615 -780454473 536076053 -508840639 -241748302 -810951768 919578640 -170553674 21716676 -474665965 -334206981 893968124 -687617261 -607601742 -924232132 210445362 102624690 -705087179 -500219873 810978683 -942542545 132136569 358418086 -393107665 -820657218 126019673 -268176905 -246615875 827781309 -38111831 907659002 -547514050 -981790256 997865995 -302611045 70222843 262342438 -551403503 240483880 124821349 814828708 55751254 992528189 -625780985 459060414 -795507952 745864628 669888101 -603148226 828002032 -232223348 -162433870 918422867 792977678 -580182846 4676743 -147479601 -76309088 576436987 -261746480 650883449 -960949747 49721989 3609704 -633257568 733315052 495282715 -313391410 -481787522 79155065 194914390 -383965495 -726740914 -31455137 576985383 -562577173 -45604073 -906932459 -192246935 -392688182 224530771 -955712441 546264795 -983630123 -486118225 -142535309 -537728687 -754465457 -873482270 637206211 -497572005 891268525 700453490 -662879919 -883653124 806146260 -683666742 -616268535 937951480 227527617 -879584639 -173614848 386386995 -980180261 509724835 -895515651 797141497 326355378 847484637 -395620527 127393650 103382606 -659171350 266871957 -482114986 -640006236 -273227215 -174128051 -694554741 102999900 -681684991 -403836094 -964448069 489395019 -526488520 88187972 518467337 -654235025 -650422278 -663056126 -588590993 922636191 -50106095 854477731 186428559 777436543 -961275785 925937499 523107433 -992644019 -694977173 -997279868 889860567 373708721 55458165 86577865 -163837095 581163438 516944383 116747915 -109954539 168086955 -98171463 -340056653 269017345 -698193010 991395114 559133934 -791447340 -786219627 -982357101 -792443789 -482495717 780957030 -712331754 -865008843 469225635 604960542 -305630051 -641772430 -972861046 -416205184 -189666211 -584115525 260542255 665152665 519695265 621527321 -929950830 514509422 -267100159 -820957562 761324126 -257578522 354927767 607537307 -247898110 974008104 359353516 624650183 -979813585 620852644 263445507 750779489 -422274413 361690078 209786577 181743143 -282535404 -720839553 -32185782 -928973377 -495034232 768990321 -262681229 402318418 607705232 638595762 359327988 -146417431 283964983 810528717 -739747182 480686460 620750177 80367046 281162352 98231898 643780724 922808553 655335320 -302350075 142869303 -89691199 322908203 681329016 -263191457 313413592 579609445 -134574072 -115197012 -67037366 398559396 604709571 -84017496 -864128044 565271304 -199626728 904658563 -850403818 870949992 760465974 115249560 -986272601 201029870 741022561 872745809 -998874320 540864475 445098863 -997809595 -665967580 -541892337 -459685175 -486459517 -726960982 753930865 -613251700 -164547721 -40155825 -525692706 -797168718 -38318351 938562621 926431006 -594321623 -343672648 801024780 -185763604 527196731 364761100 -46866643 -969626769 855906366 224741130 -781841656 315381169 -393182255 -208143797 671702 -453103724 -425200263 70030482 -679628331 583056225 699113298 875192899 58600501 746447180 478558036 -516557846 891674098 -73456688 -65433603 431793952 792141733 145000824 -989340626 158334083 -774990772 602980318 -569174116 -65291118 648628626 -981794646 -84592487 -742466730 804639854 -136934728 -479932545 -268996046 -319395411 -863490281 522224370 876029031 -243874209 422489042 -488352520 987070826 -936965064 -643971834 -872172735 835886057 -937249472 50338518 535771147 -633722849 279769244 956998682 842636024 173058155 -501624879 -676383544 -433840574 -759477771 -817517583 -761963751 -154686812 -23329005 129081057 84302138 916182633 459073249 -650518995 -536364015 -932175300 -209220351 -609228821 -823502759 -257470940 -907177823 -955063065 -367836566 263337125 50778049 -882964106 5584530 306992965 -768425217 720295474 251360135 351485610 464944511 -642897271 -947827055 940737675 -974597115 -757025665 850765677 -956248472 -926966017 940687852 -944749914 -336031566 -511292219 220571102 758214891 -712982601 -249450322 -999565725 825999338 -787900444 607442196 -867944808 635780879 -148343909 -469853385 896477789 324667083 98818154 -690491738 413514938 783784431 -86286898 -285539433 -725257901 -775237962 -395254550 -943242558 959907046 -176421281 898228660 -14429507 -369035792 -362926524 -528921437 392053909 635397205 33728422 -424554598 662814495 -533732188 -390162486 -961378028 775322399 -185784422 -797170791 818705669 792966881 563956039 677397947 -552710458 27041263 -647043822 -872072067 401568505 475348366 -131442517 -817389862 52325193 -865414014 -58110307 -776192776 143043765 -516707137 318481625 -592513673 -612001709 -560491331 934343195 260787334 296135797 -592818971 267012907 -608088216 -138386303 782817464 -628513556 -350356555 -160793889 -467471851 96932213 -635767643 -816789217 922670668 172523116 -44562363 186719356 -509380403 640855084 496643266 405392345 869297752 -786193632 -928116347 237119885 819809754 -298508557 226331483 -811656634 349110393 -983489163 6945269 558691329 -705146721 967689457 754439399 -808481344 -57952884 134782171 460584537 -119215307 498128665 -919037186 -668842859 887868733 -926700274 147840781 -966730632 -903004638 169464945 -534713688 860709678 617226966 -538690377 164098814 667287385 -635357135 891586410 -332634968 -55670979 -102162303 -673452210 903209954 -259867476 -482528531 494786422 633583289 986385617 -388983927 -609170266 -218503734 555596208 320926853 -801779767 -388898301 839918614 -20131799 -647220792 -237390260 -132916261 -737880936 -375618785 -738204726 -619341136 -756246159 629010476 532264591 444103382 -542832979 -997322517 449509064 905231040 991730090 188113763 48037807 -82190896 -750779403 -843941234 -47076393 932032383 -336131645 -894268864 99931210 847120709 -564850478 175038850 -997460784 -855967024 22147087 774679739 993817848 -617867671 988644533 615728722 873880939 -562826180 833821643 944894409 -478504529 -494952294 867134688 162475823 624448761 592379209 -843533621 -406885490 -467832351 -978035431 -763943379 133176424 -702480948 -955592105 -56659490 -596564635 -436403039 -215775520 79871303 314667556 -330879529 -25230765 325874637 504480728 -406947482 697709085 -387492051 -30979095 111859859 -3178960 -477061699 -819990562 906374397 -20334019 -934261582 -773305505 -265861322 -219930411 -903833673 -878956986 407964271 365535690 -699154635 -202578277 -676483557 -507102289 -415035193 94884569 -919688226 -178024476 665808336 -265420232 188589035 687267100 243393899 371831001 -244161763 426478769 996982138 395494976 -784845941 59882835 -905793034 -758258286 147380515 -926484805 -430013563 -18927200 -805441909 -513403878 871066462 -395770174 -360837350 -120314035 466594253 -642443485 -691210767 633197811 -694494146 -564918291 89745775 -253091896 -542506563 -490747105 776300305 438714082 -219507427 -173832139 -343221496 415038463 -673994211 448953528 -800405152 407785503 -383697019 273210499 442632762 503082639 198483401 -677973710 -763920319 240236656 301213671 893900062 -874760730 -812065389 -968112138 656222188 907051199 -412137754 -938341248 290556664 602212439 616930755 31262330 -716009318 524516371 819577049 -677093131 -962283580 74829639 -850521586 -814448368 -991969465 766413075 -897365950 -714836941 -496798410 608970658 748615677 890711336 444816722 498938139 -398890795 -967334010 -454451500 -926265838 661832606 378094272 130319764 932591820 -368136108 -861756286 -558649515 203161155 -366315567 -220381952 -929046136 527470425 -844192127 237647805 135896914 -547510425 -589051690 -576965412 -708521069 669355460 25036327 -714950986 -633305840 -660619420 -653318584 -690902814 -987805816 475992797 -329269581 508164020 648455493 321548121 756737449 771826397 466046014 644240167 -919860354 -10881395 284285979 -62811922 151967 -917600261 404516638 -813818989 981075267 939825231 -251955661 383190773 -530923272 3115205 -449264491 -783423163 322398980 410766508 -262007092 -340077587 -496947295 612148756 -690676462 -124906246 -863823264 -32300610 -478022167 -636529077 -388073531 -698438043 -43340327 -172433735 726186910 545968176 50440254 -915589616 -442596224 -114257075 -37623758 -596254782 957792098 865989083 -22834433 53613215 -769668921 187313366 -110597478 -816937792 904174327 -362730590 -177748055 360221638 -697661490 -611592833 -584221045 693373781 -532653907 -365641358 -69681672 -955313952 -776690759 417452714 237057615 88340779 508834209 -334193564 -26019520 -934651451 -155806867 -189897585 -147466605 -989050335 -765763879 271299250 -395514916 -200844836 612809646 -59739634 -527980411 783414909 -620657832 635637523 760212103 -805554796 239107585 869658840 493562778 -98074787 -60390205 -950288259 540689704 -105272377 68399311 355060949 -431581207 -297967080 -663465364 -949171986 681710147 137301789 -117681917 -611861775 -544834301 -7023948 -81939871 657775406 525810750 430964283 -237945794 -983682643 -871494530 -822816500 -234288098 -231985904 913460377 -483858684 -779501981 -510533027 -919787503 76497478 -903133181 -741651032 -687788272 15647377 447630132 -187554730 347158370 634358251 180373006 -809006796 73780670 744554240 -416898978 -533063227 -143335862 536800811 -103639109 -108427541 466505136 -900126188 -927571986 -737290750 -512305025 309849891 305675756 503717995 275175085 -625696780 -89184881 -938261525 918611712 864481863 23101122 -372438031 -43852361 -597867110 45448618 -393950837 -508585938 -577076926 -927466059 -947088906 629886045 -709825001 -238654257 210957730 413822827 -691309522 -59855105 -603634676 978901058 -889816204 -360172586 -736417966 279516811 -100097913 50036632 853072235 282716889 459808954 627159196 -536883304 -853211792 65979305 -42912239 926531984 368473654 652614482 894504967 -562448824 -588753025 605953465 -893255679 650625986 -669337614 -764300086 -396789048 26671778 647789471 -103405175 -517864095 27650881 822945476 302930736 230281219 -369983289 -538964643 -826324572 882248217 91137343 713213816 -269803351 -143925504 98190099 -316812869 294914317 -547493731 792556969 -259144130 -706705394 903976362 638678155 646656754 958103878 760027884 -315961845 -862800064 -139739213 692757337 -576098000 -98296162 -453225340 546242124 -815344977 396205930 -221180612 760708953 -173676616 -790457102 98474711 409272557 -269552083 185417227 804184684 -688267633 -289572303 -28229614 -821827994 441424597 -376485780 -935171216 982954614 432219996 34829160 63047085 -456507739 -196162841 -756864883 -363100758 -752436156 19241546 825561663 3610624 764605948 -576733621 -265805790 56541772 -407161223 -426599366 -495780575 693161473 106700815 473598747 -30668217 -833978022 -690024952 -294708595 605505052 -556605692 631367956 -857441674 -130282266 -59889325 -567799012 -623171959 -869896065 91901504 435972168 -991522128 -412972079 -724129767 -248820604 359705696 -517956354 -405582903 326647307 -780043243 -658036519 55201853 -901497717 182224856 -231144912 -574396582 830235543 -145626275 156810822 -732028651 -723109718 -997525357 -737320511 837223521 451834779 889963604 -140148126 669164820 378000770 508581422 484357965 411899529 41164017 925407697 -891558378 651779744 -996192303 -428662239 -530225751 -312125051 -497198204 -969765378 -301796121 73170705 -225127218 374488264 -625385652 -440028670 -719870632 572260839 861707893 -915707292 -283710626 -72258445 -278100970 -703796538 -84977191 -391172173 314057566 736687801 917460936 198553025 369008193 767813136 -770265257 909917772 -567691284 -44069663 859179876 -936036316 -580952195 -422058786 -166932435 -533948772 80610156 -152046774 -780651513 564444726 -535921515 883931855 393026414 -960879095 483275659 -740348504 -965707795 -45084312 354953762 -373122093 846028646 138814359 882298653 -895912516 773064309 -125852500 380736209 936017069 938138932 773069826 427342338 -807537262 -913701771 4835549 -984946868 -875061665 -18171394 -992741376 167829182 -14490076 743293609 -960118562 168738097 930763080 162062099 771008603 -479431343 347993589 496909961 133078230 115896338 -776843400 -933375721 934133216 -295351802 -221717373 872599570 -555665052 145090313 659126213 739281710 -324784458 -12779386 32736034 -378565168 -971789981 36889499 -872461244 -115446920 -200842372 681359502 -861767069 904154581 266473809 -359262729 -181353188 -296873827 -706832701 24018189 589361116 208732648 -645329203 -227996302 -7075588 983839259 432988633 148868090 -897872623 650859194 39317522 -169495874 -844949220 769938358 461527017 -97177042 -753340955 -558183610 944667478 -537771464 943648636 -12300817 -859390648 -163920552 -740093711 -861434753 773756468 561055632 232063819 -618166702 -185329965 -838372246 78749166 439883975 -353540499 315136830 25405868 451369154 185662415 582527806 -261570141 685060028 -426440679 470392730 -238352110 559535455 37085518 -706773461 22952349 -474323428 -684326362 -912809029 -421051278 388283163 290117716 -852750054 546419591 725827496 -486605247 552775019 251270801 471789470 -866337202 822818409 214958356 -772003225 -580963044 695785376 477899434 491603525 -725072416 -699298486 -361397831 711137183 -958899109 132645117 272399666 -880214940 -656711702 788873639 724559614 -451371095 -843337809 586962497 -873881429 -862554891 460331969 -425416847 -232133607 714741105 -143038700 -705804447 627646001 364729017 -183357441 495202223 830355546 -927701665 -456725692 689047358 444565514 25768682 -781707839 24721768 -176356992 158241535 940349069 -610133570 311560859 -583450241 -338253753 -256207919 -480350814 -248790860 604500606 894672402 282250439 -943608589 -181117224 -864138662 269775339 577561925 447834403 -983343715 -191169436 710243481 633262769 103367037 -523147785 -269890543 848654686 -991331489 456342295 740034259 -900369273 -144787220 -771973226 -613147908 872276224 -405113654 -698978120 951034532 -632140568 189627065 -316946355 -934747206 -847907426 472842573 390123109 -544394185 -130888700 100344395 326995475 -2760453 315443989 -752566109 -156414554 -573246332 -484644215 -363434526 -952221579 466575687 -579082714 -471819159 -912083437 -476019148 -425054776 932346774 -675362682 -694917695 -771460040 -351266825 -417387186 -508575420 -339043337 -77074015 770526131 -662456701 -500799825 617233697 280522092 707856807 441998800 575334369 24010582 -898260235 922859203 745694190 331054935 -667548622 465101376 -144704460 -238389176 603551652 -405719566 944303762 227146371 -438482670 -955710594 -336717131 -770059373 -972611870 -385797272 406723416 -229159131 -911058799 666395254 -533334689 91731233 275409327 700157360 467672832 -529325023 576977205 -906803686 -581144857 467758054 44178415 969967482 -163077428 151240735 -772091206 -262371815 887373762 -741657808 996336549 -865032512 -883037326 -801688635 -99388304 527379929 -56221640 -18491282 -389399437 -576169308 988188696 -412967330 -578398881 43904620 -567313208 -351021671 -287645462 478515268 888095579 260734662 -85260486 -616767969 -888000515 33056214 525111477 979466656 247482529 -88361896 -607432805 -71410269 -517900021 937137081 -611169679 -874934852 -523439491 353764172 220112340 -156401065 -986720083 -573517129 -632630235 -425004406 -335646341 6282131 -560037067 -40744543 815974007 -791984848 161426282 447505282 542360070 -748509207 -257803720 -733803369 -729093280 -696481469 721393512 -942854336 -859355264 -498648481 -625082776 304958327 4618645 263599811 -338933416 374704392 406620771 120650945 489707522 736247702 77845784 -955231574 -906425625 -950819405 -337292992 -919298520 -706973804 629312348 394909409 547105841 -983796677 -176910390 -264574808 498332986 341224567 -314154013 -38801208 15299424 -575060245 -893298930 869855108 615475585 972102061 -799559984 779046477 497252950 -560681901 -888059475 240896798 -716886501 -670960561 550388107 597434243 -731958363 681093842 -704260291 287697149 -185188340 -146395126 -195364763 -970755598 200495280 383867799 -154780576 -763195750 -67081680 -611455739 947195651 142412947 -899511594 -302818406 454658500 -796402599 344084662 -748565663 -787975840 357584963 -827198988 -844509937 -946963812 137398530 -282630827 -639033048 298943467 737329726 -609478763 169889534 202925824 -513278065 -879668342 -235231863 -40020488 -962402115 903281149 343515086 240172654 -62212474 -842606279 -969717521 197015906 895544961 -948557943 365055915 -735798667 150342730 -518915981 -433582925 622155715 -988406647 404676331 -877290971 293978279 -72497280 453931757 -716219121 -613933272 -857643235 -479758154 -371015301 160413391 337514330 892176058 -139124242 -14421622 707859602 477203926 -749977405 -359062350 -828438546 935594875 -433312874 3529282 -406482687 309065048 409046963 -83014609 659614653 -810743487 826534551 988487342 325812827 -62860999 982853947 494714488 -650265813 -602568989 -222974626 482006257 323615282 150621074 731781940 -125916402 315793699 -984120405 -579227056 -775312096 -529837023 812754829 -487816588 722707972 -545718787 -568502125 -216323234 -494430636 156534469 -716331959 -432579071 344408666 -695637798 276043600 -626165532 217386553 838367866 503219941 -206809090 511796910 -211555522 -542304055 -276417413 880366394 -912079543 -100927261 -193130726 -647138836 783285992 -5575569 -675958444 -100704030 -922067670 -894030367 -578242401 -971367046 -561035700 -139509817 191943616 -978666398 -596565644 -804439822 261032936 123434029 588194971 -808452868 -869229120 -237870547 -671515990 -529234210 -612325476 518996578 815080731 -315383789 -473458899 -512925762 -818405349 822842808 976447480 850972622 63557733 -786227462 911405384 -715404732 492862737 -833645016 -687567685 108264998 -677584894 903551194 838326814 -10927106 879086646 446837119 856096739 321972625 -286937993 -319279108 594409191 415970591 889031630 -775707140 767077189 524103812 728653256 -380545481 919591405 549775404 -724387009 329584784 -804250556 -650522337 851221204 344719750 973710358 870316126 568399809 -838188816 -825448513 723515640 408954003 -492659562 -331513150 -131897268 -507574684 -95817402 795461787 -25814242 -907378422 -260666559 -546565841 -295177267 803123235 -159394993 -328916806 -231083371 -19588827 -43262890 790393776 675670325 -728968562 717744057 -248823480 -969304405 868169139 -579831349 -871208933 -642303928 194983638 -339192476 516810631 -277514627 -355770346 247600700 -468713951 -508934667 -245959671 -871508660 432176513 -184096656 583778675 716267933 -194335380 -83146206 -494133321 195104369 477820681 -430467698 -313032151 586559014 565970885 -927967706 -481687438 820565251 267528895 -644648270 975387985 -35240246 -956216767 196770278 -998222188 -851122888 916348805 826654415 687298000 -850292384 23570365 483888560 -616065565 -80234902 -159110284 2466890 -873945691 829901154 278144451 91930087 -824609965 -84163495 -316419065 854607448 501927216 692147748 -841420672 116003790 -690254511 -83464200 464190409 -551151508 307074417 646930515 -421312499 -966150383 -304624093 -232451306 790621118 -410371282 802629317 -50605613 -675877210 -892875219 -197434421 108586610 -806461326 78330645 883913871 188390455 -218889889 -586393931 44152914 -190379578 680072690 -894928504 802504009 731564585 135853098 -710418844 -734889274 -916775582 291930439 157467562 132898427 185527994 400520317 800182045 -744038945 -782056352 926993495 6405284 -959446402 -373602228 -813729883 849951649 706813694 -577103823 149613012 -237980367 -407910380 -282660385 676178655 -414445772 -299962159 616953663 -30292619 675861560 167577393 993537182 -945352510 -462906804 594287663 17485243 -240468240 971724197 263371315 310809889 779756150 343471421 -613530932 863239127 -328648566 -680326032 716075344 -661471719 -764840401 -109550545 906069450 437894975 23951219 635500465 -223269581 82705032 477476463 -106933747 -155125025 930528464 745147169 129829737 734200120 -946289523 -983485075 105046068 581982333 -879125502 -962209379 598273722 171045715 -940683228 -329349622 179712443 -460907553 -910717435 -111888792 -656029858 -822915602 -646941829 875213839 -784515876 -738757363 -803368922 711203953 -311768898 -661069155 -88258287 -850013065 863127423 117283004 699078127 -251793670 -34818547 -133452594 812011421 -693520380 -952671187 328888464 -946536293 -852605583 436373193 -862934912 -205809554 53313744 420798404 -206437132 -690994330 -139612670 72078190 535771832 -779019078 -359697088 92288958 -787668759 -932845913 -882511158 -983876188 -46383024 -531959391 -969348085 -949848102 510430485 -672996392 34004811 214056536 209537561 654314557 -587610152 320894634 -651413246 -509334331 -40155873 -976596341 -31658914 920785746 -936831755 646256222 -452394376 912828389 955107982 525216459 989891147 882194495 428335238 836501699 104841916 274088040 -4176807 -938204783 59916276 417782935 -211641687 19680190 12690531 780682464 45566335 103830524 764378811 255459766 255038224 97619421 -197835805 -883766704 -480420669 -450177281 -193868378 -37287488 576890797 -671970789 320389509 477958871 693387746 -132356629 892515463 -686496596 -995117313 97963326 -790507405 -259635527 -203586449 944925117 -722220067 -460554912 -37686735 -774120655 591573218 755785043 -838623047 -989660704 806949371 -184339890 605500232 68682739 193794033 599892737 -819975140 572705921 -237557747 306146005 -30984788 143512221 -941403377 529647298 -186176142 350316848 744373945 -925894563 -470960584 807839486 414096772 -156808086 -150517337 625090854 -520742137 65596317 238664422 637189831 804111509 384326468 340436557 437060615 -72205331 -401769466 -508903457 -813124287 -359680081 -500147516 96418829 -881949342 -84848612 18857441 -406346934 684385073 -325311695 -902655284 -506617601 -586926065 -699961565 -141609033 -483988032 -978534575 -539044469 -693274547 -349465215 -930384574 -932737217 -551656989 -959193267 -926037983 -458315936 -335850534 -60882822 -333952708 181128165 467005414 -201956535 168024039 359048667 -337877166 742868688 824620453 -674479352 797194486 -370868166 550078992 254236113 -364354571 370304678 -685928211 869672223 226448050 -102861726 -314320075 -774666183 -651381282 586205804 -871605040 145118170 -786060261 852274742 -877047266 -218855166 -970921927 -984002330 -467048853 -824758214 -368616248 -689902354 51301416 877939514 379425047 739431650 417468101 -621150707 597353189 772473659 349291383 59634243 48574114 527869197 964543477 -405676891 997090479 -441202969 491027714 230032258 -492997245 -760178560 48545050 -717254122 -966066183 -713160304 -26776481 -584169158 481367887 530576589 557083175 441502713 944193041 507360214 -878808188 -751239215 -192373597 62642413 394947776 -153625027 -182762355 -539003785 -953195220 -840851778 148403985 -177578058 609016565 792519836 -40860072 41412508 394089877 913986885 -209861245 -378928465 82912505 -82862784 -568976985 500171127 -514928000 32801261 193049847 595698936 456802756 2232354 -355767562 -46719781 -789426965 -713425681 -187872178 -493042606 -731823871 599678129 -819857266 558844191 31275193 845712182 -582742393 917122686 385166273 -217087041 -392453654 -359066146 835655526 -498145088 -489291550 -660820503 385572725 -996277433 -509333929 -164249944 41073362 486177682 -628264818 -240522354 -513351511 140201837 748843250 644888113 -971431501 274360130 574701697 -825684285 2568142 -342075920 118657925 950603699 -441616251 -725095739 -506093650 -907056964 -732326917 -563427740 -933939221 -936672294 602590232 -134561709 -243843500 -737714848 267701817 -972791502 580354786 -887018942 -656094721 42605719 -710754869 443966269 -390732157 322123417 492059518 -820666175 133858542 -191297234 414890034 597533034 -859147098 679936260 469468096 -508850123 -206144193 -303313065 68749602 79387809 941515255 424433398 -273432833 -590650136 868456495 999394359 -95440691 -197380170 -108098257 -388854765 -307146547 -433951678 -12917101 -213905285 746995681 267489293 -494342906 -286829256 -714129633 -741782613 124736622 -992497133 -871288799 672923486 627556733 -769319494 25541859 -177852550 718505124 -878927988 817672932 -539007925 -178829292 -105977873 946565619 981217995 865255266 252397054 -345867172 -212519825 559488253 -775509995 364718790 -661749687 648105809 455434857 304786228 -834320909 398403136 -623634650 -959849858 424769631 -9865657 606526656 501298272 631714138 -278465411 -626498268 -673014707 -188514638 189748206 -856050136 -593413834 368495131 -464983539 448505398 -201584695 901689914 -176766886 -996994417 -179473965 -867439776 217754174 -575135932 -682770132 800406793 541887629 867224249 -484579759 556085427 91227157 -698128330 578368531 -442420179 -189793887 -734614045 53119165 127165315 -533893305 81205579 -441467487 748576594 324213459 -676506916 942313292 -701672206 47815368 121988853 -539635178 -737165425 -296369144 749781915 -410117147 389315525 -800989914 92432285 368853352 -978583592 422733749 864512727 721588594 888511962 162033272 732529800 -565094137 271350139 -914430539 -352744992 -246903085 -735183664 921277295 -889628175 -546647597 -46243750 -521916631 -571320194 -293924589 929974451 -786973695 -809960005 -914575011 235614788 118391974 -133280277 501417622 -968599822 -358631973 -691082111 947066472 -361631822 90425908 288323656 -544406491 525437829 -201270956 172239976 -279160236 -988616961 612388150 -918481995 -778650489 810840060 -307856274 -50085991 -171188438 -603990452 337013346 176146112 150348923 -833090800 -838357312 -912819732 570672922 41235787 264702012 214839887 17762361 -826906491 -77737817 -137535034 -805271069 -271505075 139383569 -949145581 631553956 -458122036 -767156769 997328400 -826175809 -772162590 154274693 264093997 267323884 576526059 186911633 -453563893 -313387690 -235953564 -515357249 37346114 494754639 662405254 -524589372 36712530 243990625 660934435 211871207 243546542 -58513731 -520284411 932377357 -340418629 888712335 190213751 739498230 435742107 -887533873 -846219082 -899508024 85123631 405570448 453340129 -580896784 434408431 -318763316 269458435 294008791 105272108 -949466313 550299610 26456108 -783121090 -909475046 -927934479 596210002 483673303 384239058 149965142 170017341 -276950533 -693705724 -956351822 -671116523 -4056290 552732940 358608139 -533784881 777342952 -387681059 -433167174 227977360 -880680456 -381119052 -786962463 -815662894 -720445204 -368628156 151752015 524297328 127582571 347357999 -899157602 274061529 158150376 -859873029 -311399799 -165423855 -841126245 -763367165 332892460 499608051 -708098781 -544935654 -590461267 -893174644 -480375256 526816451 195726967 -325802149 374804860 -848512887 -85472724 77521901 -506169474 308741790 -592440400 -165009299 -467192766 488111256 -816083644 533329058 686944671 161066290 -212330387 292239681 -496536758 -840871800 -891863164 15211030 -348019760 -851829858 457330489 226841856 -378290799 -791875341 -522427575 -977608021 -908936895 -752505182 206491840 -160257297 324898619 -362799480 -212917959 713605361 -885991717 292416490 -376444568 130839279 461481616 -546978826 830852614 -595009952 -494326797 -387111105 -309717010 390436913 700544351 -778042900 861836420 -501886357 -873605882 -760727969 973651897 563080501 -360405759 635113117 -919989384 289493475 865038389 -678573398 -214028220 -675969751 -60732041 -288996236 -299463417 755146199 -237743211 483575509 386854196 602135095 -276899980 567086149 -359652988 62972077 -918130026 -814640139 998657564 506081492 -924760519 -299403629 910682434 -255499107 -902050071 -249102885 -960779520 15305723 396019942 -23481572 215570757 -880620191 -661871519 214369315 -970683270 253099955 995180838 993470792 288237794 416344547 714679560 -811011984 -204477726 -517777637 -888527783 -583353345 -38978285 771793237 -990383666 435542534 719839925 549666536 738427816 -52061437 639751300 634796647 -823748336 -648446589 -683325226 333211506 903934539 56653644 -988703774 602442308 673181551 560245352 -350991241 894319729 607764668 383178568 -935832392 898306561 663823307 698849802 142655606 441625266 -574280462 59472863 93856497 -598179021 -201682358 639334495 439943338 172683124 -576915974 -515789730 -968067559 -691153429 588962746 911733302 -715724355 -991500321 755813138 521460689 -452629399 -476399725 -420160586 -107950524 378063147 -650219727 -41224515 -900775376 444179917 179828293 -382928644 892912472 268974997 -659390432 982906329 -396017432 -750753643 861633693 246004504 525179121 -590145609 955785887 34081990 590127682 428021593 938047389 -83340925 -464995993 170153863 -100678918 -264451152 -99310943 -201909007 -957927587 -474444096 553174081 -332959450 895360726 -962649657 -4844965 332881265 -746549764 281457180 -114541673 481048582 409068211 -241844314 402202103 -596881632 354487173 345437267 -411888083 -170637332 -838886241 -216599658 407957715 569586578 -290849363 752208244 -87730853 348544098 629590170 -312936334 -798863764 971231397 705221098 -388185156 -496467238 684371430 -187545144 -278488125 141151811 846506277 -459883323 13493120 -468030114 -609436470 496425525 858399335 -690991230 -256096216 458948771 339385846 707158071 576982592 -869568568 583296769 -579838438 -594323389 -79198748 -997466830 -981740366 323024987 -639427068 -593664679 -550773479 -839334318 -151026670 -848817801 771257398 -245875227 -520008859 -756794305 9967738 -708200023 682360512 -368392194 -709547319 -42637728 760918050 409555780 -631988075 673295171 -957928974 680874070 -984883046 805103970 -438402728 -689146528 -688174751 749163446 -661861831 -548699857 732018634 107986937 -410008722 375337380 -1924638 156262339 -578066833 -640192080 608047049 -286214641 522692924 381133834 -65295907 -23441399 -254101346 -474702253 -94543260 -948609930 -306553355 797166004 -169701212 -756239023 -576327120 -854339744 241518521 -23288920 260133187 443063245 -291855692 -909304885 -366892839 -807058450 237988218 865055739 -445933597 -218552651 -565252149 468126464 -999688275 -498121992 357810125 450673997 287618906 -126857846 464417865 100392893 -266891755 769494640 740635208 15728000 -512142883 -100873798 494208448 -662977578 112199121 380602507 884778232 595630010 -647835813 -203854574 649030895 -514237956 673226876 -558167867 697232986 452528780 301106134 829761581 471217314 327373563 -401627736 78536532 158679498 513763641 -274885826 500782099 756137457 218894487 -914289941 622527529 -308499831 -49661365 -926836560 -976232534 499215229 -70584705 797108902 -12254849 480491154 792814716 -808562751 155737391 -345793517 -956673376 373909874 -743650570 -113314294 -596629367 827134982 214067964 -704407442 -575696227 -443011648 -387787161 73360051 -290470373 -861931354 -480657948 -476116482 -390451048 -947639810 -982760652 490343974 30978387 358232395 -740700576 -918560750 -556175667 -457434995 924337023 995089382 -377302554 -99118997 356559890 645907948 234597803 -370644347 -848235614 -949336429 -443326624 -297307567 -32530341 437739907 -426283577 -334860829 -735560270 989750323 -565533266 -503308966 -883305852 708073761 594028725 700359829 -598262231 -671779248 39191948 155533747 -892885394 -908519729 -617957150 -32154426 -534718816 -845566616 728055133 -583781522 756005454 -95613170 -803744730 -561860734 752610168 -642651414 -872353533 645027856 286322717 907465306 348193411 -561974412 -758374314 -969157705 -911435987 -290950778 412347185 772123535 613651695 -586622137 629228322 -364001274 -105956253 -388252241 -574652875 -78083885 -856322412 -907881308 -393685386 241808399 495537512 76318578 -634759286 733399233 -963573656 -488892885 935191456 576085967 -107988142 -175837598 417129605 371515634 -876750996 516031662 -327412772 798636352 -737563111 -260896681 -578447072 -802719805 681819295 434750982 528255923 -164308983 -64808524 -448043917 154343671 100790876 -765394213 -510142099 399084185 132169877 611569551 -891635010 855858319 -861150452 -704729875 498965281 -536026015 -359368219 237104908 -456433126 -625385874 -774536833 -491424447 -633014946 749046237 -514433355 -405454781 -1713110 -723660159 -338632433 -284580451 -385081245 921517117 -691365722 508520387 -824484165 -955559243 -774592569 -321364431 520994108 925636748 417853436 -831021047 348326792 986210612 713434541 -456012812 -446950317 931597468 885547245 314747359 821995574 803724051 102497906 164659981 522079001 -818526362 -447523027 542088260 -185964218 783217166 -245922161 368736578 980165746 -341444901 438376908 -926087583 -839905963 -249139073 -830012701 -748485803 385542848 -141640977 332766445 43511942 271948249 -320881609 510813755 -25318549 177515951 -275918499 221532004 -125339468 891936315 -378859631 306408495 486913047 -298541610 11414767 -446748216 -821948359 889933217 -926683006 -204978635 -235430807 -847642074 153138900 -204489623 955157244 860742344 -679500068 -449891930 -664637788 268893614 838045653 -186805897 -175720372 485745070 673828533 -38243035 -322503770 -126657223 -983250004 668793338 -643626646 126883762 -987604 -560818206 195190017 788269045 407005311 410234485 -934603135 -561094927 625165096 -261058569 480619706 -422367295 256468413 108834470 -725757346 5776945 23295859 -409420493 55086139 -969621532 828285019 760030402 -777917192 382137562 9107441 -316547332 107251828 11279985 832840714 611310135 943262110 553626338 -559842439 -455589328 581723890 853877485 923549696 -653616969 201654156 140298464 71036850 -859236906 628864865 -831458925 -161926100 -522877880 -862224405 144528221 421017542 963788382 -223482855 408044129 312100023 -732797272 890696093 -766290043 -200551586 381088246 -75726100 134896284 -100494616 -174976973 375958486 590311471 -160514789 375740085 507893480 63598198 -663575310 621775651 165622737 -195898802 -348411345 -11025585 -173839923 -467041776 -667081096 -544366861 530507505 -518339383 18937414 -354202474 -651889155 -833013242 -707113381 -46016225 -264545578 -194197189 -9505467 554874551 -857228447 -347960561 -248723772 -487467763 55096236 -812471489 -444955413 907647607 -728966251 58502111 -781195835 950985633 163469077 -960114246 -869735887 -550639032 -971501144 11007281 573435294 -430956560 -828852349 -609145188 186448023 773359976 63756076 957222911 498787322 -978654575 -819134196 -1400937 -44948067 832919269 -117012333 448614645 -871635673 673847304 764561185 568352825 -288311047 372327385 263892990 -498652222 -669182058 962055606 -559674103 -867084859 101319611 -618350702 -746137612 75429516 -77838438 -726279711 -362881369 511386064 -104353478 -851878028 -362713234 -773512278 399006519 397755636 -525029565 335099033 334801505 -887983034 -623579834 297936827 624199730 726057166 -7863467 -440872780 -244639385 -617622354 615264777 -806863707 -517509357 225814467 994109031 257680091 -665859015 -271406390 115714721 -894802921 -214126188 -833463790 -186923450 441333335 -526390048 -36999864 764018723 -39287285 617594140 529038981 -168355721 665875454 14146708 912653787 -109218492 105986918 331578219 -223676409 -290902875 -301503656 -658858891 -81119971 925804055 -235539367 -561558414 -158594212 924460075 -796290191 458995563 22135224 -179582431 -1843547 498798161 -790854378 379959346 -24472667 201115718 -269024524 -913199243 -179304685 344497505 6923403 219198044 -668569434 -865172532 -547993419 848219929 -248746655 806366716 408381492 -3811114 -935239513 -285483043 828657589 -860827480 749418742 -748510332 -981290705 598797138 449188829 911265023 443517920 -333107355 39503468 -226250950 -605190023 -938546112 -722470441 420765831 -546397976 100231825 -954899433 -423794193 -605225867 -557939265 767294796 -199053633 -916891415 -314216842 -673801739 892643036 508940933 -925371358 -365553479 -819752447 132611362 816072735 176893198 -935474412 169909889 -956629419 -626780849 292335510 -528826180 438390026 -162783529 -317977276 -152323755 -251717826 -970336125 -839652240 294792511 777584186 440023671 -859854751 -673964450 -955683774 315498563 892656551 -111208394 945090763 409556378 429707156 -417685851 179590546 -175072843 -259358713 281294452 -336604601 63893887 -453267228 -579675637 889915156 302211215 122566617 766874011 930329267 -104079235 -422070186 -775388329 -987594339 808619781 -758540797 630040241 -493270572 -131318347 929361514 623694177 -228152545 -146098517 -84585330 -934896267 -718189047 423655153 -266997467 -388229021 518287374 455171938 -930823003 941188898 -96156690 -317668194 -797759587 475817361 -878255123 868078730 -40868695 832388953 -628679393 -768946165 60780281 560483368 -671305784 552669329 235431112 -444749829 318092401 -683775696 468354801 986839323 200869861 -353761965 -205397969 -346589031 -489132969 542271047 -111343189 -554259456 14801543 261755581 822786925 -950746167 -977112937 851668946 518294520 -229486362 428145803 940778400 886296537 310057334 -713673681 -254179984 149115491 -490755161 281768515 -859685094 674629319 39468427 138266222 -814477227 166059233 125515041 -231015674 456868153 134941839 285902758 -563328746 -466980567 416875198 -359622030 933556590 -876154855 344097066 406183085 -185971527 125186139 -613949762 -769803342 250996973 -774168770 -38096110 142850834 722544009 -728125911 -244914909 452323643 -20996308 407287871 -139895596 -828661550 640609930 13149787 546862077 -736516965 483418747 195020112 -982424968 917164756 774864773 -302785478 -920903516 -668444172 640723530 -645903675 -454063377 796907606 353009008 -333711489 957066693 39244157 25452570 -918713201 724832952 976200717 886710921 401956704 -159469247 -595848654 416732170 85524951 -680679869 643153498 -528316320 923927956 -21551181 -787269746 637516060 -370577099 -735538056 217925826 764185577 871568233 -815082554 -577972046 -486477683 -415182659 -858774785 -645147970 352655964 -289881718 680220192 -594251248 930805289 329803467 -648362422 565261369 -495688062 814254535 -616736221 886348994 652291658 -61502025 521284417 848157252 443618649 -8821185 343886318 379453826 -849530454 -952039834 663496291 -877667135 -72877265 780390298 -907600792 310774286 -565993602 -655249455 -438476269 -221878943 -222104813 268883052 926018468 -542919565 -626251090 343757706 -606453957 -362699174 -344474708 322517833 924077673 -762131911 846346243 -221401654 -481957487 -728782519 -845042056 -904908258 -820702184 -931212969 -963890014 428894700 -126513941 834190951 -493804677 677155966 -984714392 -798868632 -381435267 -504837201 -578036346 948996653 777194099 -810518772 -81767838 125113459 493076236 703085457 -31649225 409718900 633213941 -954977494 514084932 -670383140 -821812429 -277605284 -248579014 820206385 -138005904 -344651790 -6136329 -566655134 796507982 884844726 472281377 -13740942 -610456480 -36120663 883148465 762982233 -435090041 643201521 -593408054 -935634131 5409286 -750432583 819872852 -561867352 -905900633 454854808 412400008 -973525597 -738992309 222939474 -258263021 -420033769 -76439657 290985792 504564960 773413149 585813716 983569177 335803327 -745453119 -638935009 -746306322 -721748712 -654547061 955083088 -762595145 643851440 448303524 -928452689 475492388 -954174404 379838643 -205174291 217630859 -813658971 -900953441 -140128268 386971114 -394021810 -466100746 -688771553 111422720 116496950 815542558 -611756097 233470549 -9426998 -705821964 801865239 -420307191 346006872 387400087 -685310456 612009104 -274551244 -334479544 980425938 -428053535 -816664259 986981958 -712705352 302034844 11763873 61000777 -778973461 769564896 712359853 -53038209 -229972818 657243087 -782774435 528639321 -784729369 712707982 472434542 -598160448 -807908213 -881180092 -564487982 -557467472 -495266103 -189036362 574493942 -420821159 606605353 889518977 -68043128 -978273787 668550941 -268702045 762123448 758296961 -816895199 205368097 -736465679 -640712563 654760468 635969005 783665466 -483790166 36945122 615827559 416515262 638592283 -862981536 -769757625 -998640447 109217022 -876859645 -22646488 -756356194 -797015491 550884188 -389590408 -563763886 790656659 -37204836 -584219165 943638320 403384975 -217195928 51861146 469129845 992821178 -99717590 -753509151 445976960 637049966 -925657104 815084645 251559754 235983336 545791123 -928409862 369841546 312566014 -774275209 -966661866 328897170 63912295 -161194456 -876911289 42862362 219513979 640673589 194507666 475602678 -588596262 -796083387 -129125797 -713425458 975642876 -858987325 -280657611 209741459 927854411 930765077 935398207 264315637 571261727 -647598783 764135498 -799366346 -291155032 77125821 954797313 410612307 447659405 -510960699 -866336722 -800738422 698988555 541409517 642557075 320943789 -965693119 389071917 372831331 -683583635 171377218 857158475 360215498 712909216 -334014250 69476074 792836914 -706637725 -657821757 -994372989 445879963 175307882 -992206795 -480149731 -414233148 795986013 201864125 -409795536 360562005 755330547 579385094 -921939890 -838756227 16229413 471197577 472897131 383225404 -946570346 -173243396 538830207 -838270498 46628403 -26879218 -953567053 -177568263 -583714571 -293232518 27633044 983529246 -864412612 -49446448 -496132845 -993534635 596852972 -511515826 38376534 -136881053 -295970336 -974000066 420008156 -11154602 73671367 -279065655 -310176964 471418033 316092515 -114236887 -151065807 740978405 -877610325 70589021 -280686205 -492341766 78426978 -316329496 -932863007 -366317159 244590331 588119464 24451221 737677992 -110640634 850402317 -182589315 -975872225 -518825295 -208067530 912487612 -884112643 382448030 279027213 931952356 -703300103 -194399349 -350494240 672814647 -972053857 -712665522 -79629439 913265163 -496965997 916766739 110639778 -528027258 -238593535 -576662462 -702296999 -437942851 -565144179 -278729329 744060686 382771750 996800296 -742063043 -518670504 939536891 -818615054 -441846174 -696423754 -315192000 346321794 -161195509 -551758432 975158408 -285102200 632707047 257644353 688562100 230648046 -955796858 -899514747 -418411387 614578095 517229223 -973486413 24200283 99640883 -765212202 118031304 560480002 -350757176 149938932 892906609 613778820 211110733 428273861 446435177 951639906 -924156697 -772106949 -388483887 -871321433 947102862 -853339521 630357730 -821441482 -699744241 -500509599 687180441 -79775494 -112253337 -752952766 481418835 -886255208 285658664 286394851 -852245894 -9336998 713617701 45034653 544579324 497922193 -182415001 -632098189 -575594675 603673681 -623739168 -204706508 -242854463 895622282 -950939327 -210544727 608841824 -86929606 515770466 383287546 174568666 374819038 -753449222 534186922 330405394 571751251 91163901 -471036593 -148329961 756133431 410650714 -392760034 61981411 456837155 523415953 992005412 -71870515 914598858 58096621 -616830606 561032215 -137379689 -953475546 711980808 -41122912 -998505829 34815261 655751598 93434339 -220686651 -432583585 -912694681 775256063 101562122 642467248 -951650176 325367872 115546885 -307668087 -244060312 383609070 -783537005 -986793794 -608239865 430636840 807437121 603498154 -388795021 -595464927 -166955421 -256410320 98424486 414893129 481396581 224202620 104983516 21877764 316040006 -229713331 -477392327 840408885 786565106 -496062081 -532987321 621226193 10666966 -770103441 -605774795 -559566552 436757831 246308272 -492707557 447749485 -164413368 -679168974 -589585938 652675566 -535087025 75409496 -381560628 481431567 492979397 -416184021 449623349 -712924726 -411051541 763813610 75649041 251345740 754901313 -447364626 -858764705 -407702918 89165291 -712707933 515272853 225933770 -482436412 943998159 -451412628 672487838 562968187 -394932521 -65860428 63976249 -613709372 -895923904 5212906 195961541 884972736 -107148779 632831528 133911174 778855032 -892507941 -644496255 872003622 -266154883 -980834810 -752661297 -555009864 923523497 546825432 932484911 510886062 566688359 -709665491 681911653 -247539403 225730724 -427091785 882484841 807217252 -109029474 -611602030 -330752875 745526094 -632607007 339538263 -873359353 387821443 71045727 -93063696 -962553952 -959174751 434209488 550461518 -719181160 479780071 701082809 278033422 -704129647 -937025530 -755338639 304356167 243211452 839790441 977017433 350282987 -120109856 226240983 540689763 -287536285 -966535758 808200330 90076826 902734220 683516419 -849347917 -754829844 934358510 -774503897 -317154360 375168624 -555824386 148128628 -911465838 -925363615 527121571 543154445 -994758325 486078282 -122626203 622698970 -215582452 -482999218 -140516515 -124591613 963769019 -797282668 -89811455 884208798 398178470 -688697873 -212823284 385519041 631024783 -781421057 -442376510 -950579416 101675330 354858158 896633200 -62078031 695115364 -845832095 53205679 -717129921 852845115 -588223665 47485460 -73319876 -963573474 131370213 -837708168 -32202294 -195806571 799075404 297524366 670891752 -480949367 27771487 -870881699 468376487 -912836488 993288605 540310547 643529025 -165191608 24899503 -564098521 -300718373 -612217503 -883985275 -662017791 -709752239 -666084948 129818433 260653859 -775267819 -864433907 59929295 -717305873 193064785 -707770629 -120201262 -80228979 -614300044 -996656722 -692302317 622118215 466355573 -945114081 858717976 944795256 231192207 -417492924 -131976052 -587492985 9644026 995543795 -87397927 -111770531 15290381 -820908069 -765246917 -806436521 -986739708 -700277528 -310185982 984861852 274883395 365642974 -134568261 -205729892 -741323755 966583200 -895573905 -159071408 -744659175 -660354241 -539395056 143973416 -166900310 935465193 -307916706 569947350 2048104 929318804 863622689 -857365129 -800008083 -513745176 948750118 294641373 288397486 974186760 237356523 -684654769 798000550 -646389963 543161997 -441033672 -915198438 795328197 -257973732 155929235 -333785922 388977731 724101353 771047834 -452081152 254914166 -468395763 -49273236 -340139969 -167394478 825864059 885542264 -819567524 668269319 -513446750 820312040 -951862040 -622094445 -23022270 436184245 348226496 482279846 -373963550 -501379589 -447370908 -864910098 755313350 64261290 -947879560 586406406 259195758 -580117190 895614837 -610467049 -971805029 -512447 340381296 934462335 572519416 197443756 842456995 -328762332 -804201802 -60230018 -112071218 -132182164 -664607424 877232272 -625654159 -731183167 531067244 -763459190 -246881041 14899960 266190236 828186193 -1413158 -715727913 -433638274 -974128485 129573769 -857314190 269959080 119796230 -171574821 -69037432 -703578350 -320901109 -9371274 -914804536 66467977 -21981673 477599108 876385284 346151674 -539895729 -840457263 676445606 -98372644 -524180756 -723448401 -965716471 -160966569 -39381598 276559589 330167579 447033626 632838244 -573794330 208376353 7784229 470923288 11652827 178434689 -209622911 241563719 -773593602 537831153 251905470 200969724 562117384 -918383880 969181961 -704116511 328688495 -493542330 -114481833 -752896908 -784319119 265779997 -951375422 -231869396 -698883259 -508653917 -220626988 -173463359 310250461 211660383 -476737699 582988150 106763680 148899929 611933066 227349825 -971383262 -60915895 -920786642 318557956 496573478 -649476955 -203910385 101136672 -314051497 660519092 -702135836 -904461946 -189884409 -224839431 -208620710 -818603738 -934667072 -120961414 907630438 39835771 -92814816 -887083009 -905142242 -477053401 -441573086 -572622718 -163638404 503861065 83532141 58226538 118043633 -866361234 489768792 317763820 466857278 -301910534 -887189363 -388798249 -51685175 900773769 -859425340 254460341 -724927535 -318071595 126173417 -412682447 -772791256 -152955204 -211647558 -467815774 587809592 295205341 24455457 -375848021 -174144254 -966938946 -651363468 73493356 954784402 -761071914 564250063 760465623 -690732119 708990766 758839915 -46535699 -194528790 -569383389 -778768211 786029966 -293716720 330223643 596322137 285751506 831225256 -86837146 -568588863 -515949793 -918426038 -252255730 -24513491 261493259 -36505439 -621479500 11634487 436672293 354337424 -510345791 -178507435 923908157 584082151 -571904502 697142165 -852209844 639789816 515148659 251306067 314299716 714325664 -206084630 -247334192 116872005 -826299345 82778378 -232828820 -121972040 323980237 -926338953 -125707533 -559713803 492674727 -903409493 -966222799 -643218913 406932873 -728352710 323445830 -32807610 483293947 893329138 -514175630 -23769650 -962825983 324578400 965543908 -785426283 -16719740 597567948 245135509 -301046538 -301072843 -786849073 904556564 -784867446 -506331681 23544558 -164482286 186812428 850565104 -150900211 -437740067 -140399404 895856392 302762062 -830656543 -727144923 -955223710 879729146 386744791 576746663 13027942 894263190 -38507868 132014907 -257699871 -861296057 -542008962 688438957 -247757094 -840759809 -464497344 535217143 -100114252 -429109362 -234174115 -929306903 684041480 -795255799 -126726810 -917288271 -612502511 133214988 -328774457 54627142 831805751 -983234958 517791991 851298096 -548961825 226863171 478784181 -138478918 429644763 -763991433 -883058567 -438945108 -18401960 520252417 506390875 -251987102 943265941 -613782849 30675249 -457307731 -550160354 -28360789 162595133 -753012913 -878635198 170024601 -288225012 726274789 -260791782 -932660263 54647218 -453755606 -925730574 669762796 190867531 -824484994 -455882419 625983557 497210792 -238029901 -162999492 -342388947 541453193 534678710 807108179 -749590211 -277694134 -220803305 -115420808 901478747 376056660 -750830415 714677486 -370156510 -615413154 460216836 -821945726 -893503985 700103507 279952144 -461152192 948554290 -88648687 -761593965 -10444136 885115062 -889872019 -32742514 -279794204 -162497636 -977552267 566502525 736695063 457613843 -239138319 -395508413 564677920 -824032957 377192789 542152142 -458877457 102522257 292860999 -643400098 9148605 -451261734 784047749 994146838 915503553 977581782 -959223032 136918283 -605117014 54580522 -906366273 -365479802 -572336024 -132426125 -929331636 -919620097 -800479944 -525209753 861754642 53328920 664609647 25454225 554661373 -948907446 -950247094 -681878915 -527365129 -613890780 -11439257 -641967915 -352209149 -889234335 -911559340 209849472 -232687925 471729833 -310208156 -193504984 -292809218 390079454 228935688 387029301 441410142 -101523393 882180813 3532262 -546286142 -328161653 -900095212 -179103178 203041809 465563781 -478515840 273176574 356179129 875871491 -192849412 208478608 -591888552 -948891623 -910748474 281500861 887676119 -758395148 -919550010 -125966170 600567602 376448618 -300740765 283295732 -566145311 -560271262 -94159119 -176023196 -491939049 199007503 -518600754 834586913 -894869214 618714768 105303718 602507133 -550405527 -355335277 -558076209 -963629183 445187777 -89705381 -85437022 -702101943 632358719 412267152 831376653 -105563152 483945945 -616499852 -500937840 591981106 -629031782 -400717478 877693313 -714935644 -776622223 701258784 -382821166 -985116364 -823706384 829519819 848190636 235953780 -411070024 -108300906 -843793389 -858667353 -794553661 236716965 -755231719 571755044 -500238834 -351315005 -934088860 -795529356 -287994233 -788139849 -716566918 -693437899 48744320 -360002806 -755939050 245516903 424254675 652945777 504672603 126741067 -629657446 536414852 893041083 57300312 -193448724 817709952 -798934317 285840475 473790892 27260234 533927665 -84313107 -933239802 -890229982 17790006 127169891 -47918704 222392866 -816884229 -421037681 967936878 742158490 -649274309 275613596 732947628 -853407862 -962109553 -533868748 670234224 -339288834 856015237 47449049 -442453350 948538853 -196084993 -440460629 -927339492 14132775 687126815 -204525255 907614578 -204156277 506790613 -635293826 -522970350 -654903925 -129359903 -549050338 -777728186 637482690 780516854 -120342389 994310202 -665699746 642478540 -99703189 935382880 -718605124 973844055 22249092 -817389449 -517552943 -500243696 -352963096 865720275 454768815 76003811 819364869 -103085652 632495053 -673288862 -185414627 -469212659 -964295204 -378452608 -785626896 866385467 -98573713 -203652094 946720180 -988126089 907551390 -53696117 -914497410 -74432342 -754654953 35116024 -947526160 -379726953 -553858333 789418159 -302502190 -470209291 193774320 65252544 -729318584 728625060 -970689840 359083005 -480104650 -213718255 411261215 865287689 -371062556 310741529 -76493258 -198631923 -134184318 -985241453 607076159 478631220 788381490 -163612409 672057854 555708661 516147292 751845042 452282431 596248563 -879583910 -739205339 -893373751 -724297000 370272435 381074689 -96169749 -719818862 -517307326 402898830 -27880783 828195818 481895365 -998148559 -821917114 -796485780 -237648189 -980068341 750454541 -56629144 376783750 728807276 -320200870 -519560121 491625099 -818788310 -598178720 -304905375 -777928539 -609460298 967822811 197229390 -104157794 10341674 93910953 27543390 488508250 483778570 460378293 -470652203 400168525 -395251001 -965248812 837469823 -378168088 410711179 587361487 -611828549 306074024 -96835796 -766901537 742732566 196060518 379625116 440010939 -339660461 779816139 292071610 -348502054 746458092 -928426453 -486619730 33591367 -266250405 -227077927 -672790868 676745349 -416572975 238881024 49885807 537615066 447360892 -813057214 -407014642 -104882378 -768194169 -795529589 892747613 616840281 -778345874 529562979 579923360 -669770740 680777344 -684757454 -771107200 965905095 756484317 366673864 264268269 -407026780 72716023 -302819435 -932509908 -329056458 351619469 -760856057 -686840730 655346855 -899724792 994815959 326169851 493417584 -223519699 -524187543 656340871 41050505 902644939 922357067 561636864 -556524043 134484998 -508736643 373822247 884126627 159156991 -662180655 430602815 -752970932 -747412963 87654571 596845825 553121899 -109090 83111791 747341476 -401587231 415341688 -954472512 -849499869 27976974 104090110 -330837527 -844021901 -930602296 -226249755 -311527199 -348834937 -796615987 -846307452 -429323292 -751266530 -492084790 -827785814 -418492483 636838703 -109824696 276112930 -431818131 169473447 -900303439 836606011 -783749697 144935882 813687828 824065596 -315060209 392975033 -19435003 -390184246 94523578 -891807366 -134079879 -505845409 895683627 -212822693 494878501 -897535785 -914310190 -820089398 -589294431 -557162929 -913582605 759932627 371492499 414485865 399651465 -909759337 -241207982 629027710 748036627 131974715 -441537518 85230274 -300591374 -215551092 -50284032 -818718326 -371466151 34947276 -34671809 208859423 381789291 303980625 341871303 428193410 -392283402 -337725492 -34337787 44845511 -925057460 -91617378 -134587646 -29446733 783420389 -793609277 -507371904 -938725579 -390375655 795072664 -913798334 -127830468 -915612313 -555630556 520817449 659942012 589967152 -778261547 38041093 -114157843 242965884 -338099882 -942332512 -862209286 -426251695 -369262468 237820843 421323782 72597399 32264896 771772509 -282911225 606445196 731491806 371345749 -944298344 -978214677 -271604578 -935996167 390228200 -374783743 967040870 679946070 -147690730 -631015663 229904643 -266577447 -852002424 -823007615 485507461 -891700548 -976715316 -148165333 -552946413 130577948 -417177296 66298585 -908054744 -592586033 872658493 379771853 -485686604 -969238173 155147042 -617794011 -69713620 70264654 -263664221 -266323213 931379359 751466989 326753885 695280280 -817606620 -944755395 -703349806 586630335 -521717841 -18509699 736531139 48717425 -571638778 697312820 709813317 -669521233 -843476527 639929575 -487622872 657125247 -605171933 -635004991 409288055 193029673 -814061178 -525392932 -901896306 -168534135 -961224402 -858710074 715198935 -846192511 -523862604 -31864823 -636352317 760112720 -867116783 741784659 -136188715 117639610 678612704 -848991970 -747207564 -963720083 -914883282 692484441 388442050 -776590917 -919642405 -745801949 785329368 -448637128 491346191 618462125 -949826436 -968347347 394343571 -108640935 -535233284 -737032961 65450610 -214172114 -297878713 563845197 -77975108 -955786579 924598673 644394784 -790325777 -750657961 -371613553 -875663279 417806058 -541636687 -626457676 -889974002 -756811330 -756390525 -116454013 -738863032 -852739341 -953565395 -831994165 -764601133 -25630912 -668307962 512533433 -309394956 -321914791 -140605 -662791570 -76094194 -218877573 164562654 -623367565 -522418496 -152602985 -671832351 7543250 579953201 339526608 189683960 108673041 382024165 176940194 -280237976 -278094253 100456956 502188900 645289838 478758868 -715406408 673165143 257973022 -951782234 -732217276 215794272 -114964291 308156209 258913116 294871336 79874849 -538705542 -509159232 537256569 507670503 814812096 -968440180 -910125256 27641448 -681170187 -340971102 -722861119 -352992351 -988453060 -261294702 232783209 -714521802 593941341 -962189140 950727712 -196305015 27203767 -863483617 889423276 -154294522 -745732788 -601538485 -367581237 821547361 982209304 -840167844 682956309 -263178010 -51195991 -877835385 -189219134 -171972840 409997642 91835615 -42695683 552908510 -300551075 -998068581 9647012 402501224 -490805363 -887447732 -415440426 -511135868 910933714 735656458 720024865 -901203835 -945106797 -871081373 -520044617 -743776104 165723459 922605939 967538517 -747459407 -597798723 220161276 -966573195 -682063856 244885751 254916767 -505570151 196386988 -364221364 188256778 -994946323 193799882 330157164 377879658 -773540933 -571203879 -904282979 502278581 -470829305 191281187 -382553464 641131598 -292869321 -679094559 -668517875 209101017 262462947 691936594 545252326 803022197 -230996772 859950726 -689594465 234206385 97087831 -755736610 -255330641 -284116480 -32077125 -318321159 -134515191 -176357523 227139412 -910905246 932432245 613854503 -672695247 -15428693 184862221 76319719 -851350479 69801201 427199279 578685407 70654107 683204992 -621940872 37590183 -241559798 941241081 593013718 335866585 -163001178 139366098 854928378 -850689574 -201491494 553180361 -722914576 -724554230 335696271 -465117950 -511662945 -637639804 605864259 358737193 -266363349 874592381 240669725 -792248055 99662161 396690471 -90219151 17358043 204575985 541269105 -909029661 144734110 -170560835 470478176 -384469651 804144074 -971886246 -587960009 -498512681 -760002484 -114538919 408649938 632958073 69707627 725334920 546451126 -797172723 -937578429 -969608623 -195981861 -346019700 -806909819 510864637 -431346266 -35072243 433559934 557263122 618207576 858798346 -176060619 -722890138 -961823183 991631307 669866073 -723353635 -781739190 311835835 -888361482 -912575895 -282488955 -16314537 575235200 -345198243 349325773 -682814901 -627010025 -466366138 -923376478 -318571466 553563508 -744904670 727727579 760395968 19895616 -938668503 -995946715 -91129947 950092000 -740258715 -640302493 226250850 47490861 609626885 819094598 -180458383 70800365 891753747 -358070553 -981809541 -812416541 -993795249 968740899 -629686864 -468877719 -42273393 -742946287 -710269424 -665432546 877988746 -621644062 -986743860 -344705414 -219403418 898263740 -357119734 -493822981 -740500491 -570963279 -104758714 -165010630 392778077 -412420617 73407620 376293592 80836035 852185954 -997250475 122778048 -60714681 -794215897 589208928 -935674785 -173280939 -528425493 -46730844 -871297904 -461292475 -958334131 639295543 695540147 -982393868 421190418 -30151562 190099416 -625664885 -814335473 26363521 -997413610 789646371 -533989214 -355347139 -913912196 -447828171 -513107097 523231717 -322852203 -414238331 955623615 119247177 190084598 -77769517 -930380440 -489062398 -827771471 -14854232 -532561504 -729604639 -261865351 310614365 -743490201 -694162169 -964054592 -431939506 885653615 590200498 -604729433 -619989260 -822971896 -847457387 -947022832 444045639 -287188606 993686696 -441630760 -762765806 678330866 -151034855 63414464 310095312 -450935309 -640700105 22515451 930546768 -393703278 -874500645 -800325728 -656629045 -470394901 -367498215 816902441 -901501966 491930323 -936086483 -23017028 -738292261 -493297262 -595915421 -16146618 -27447816 -600193792 -120913464 -241570109 633446764 111009830 -973136880 -332345884 -815780720 548331392 -115586172 -700185021 60297586 678608137 -969900920 -351724153 206050932 -133194700 -838972246 -73888150 -886408144 346286335 -273022259 943096034 -906781103 251931522 -295780459 -764376331 602351288 -742889491 -341096132 857603707 158348601 -764532742 -373933857 -958038461 -114679831 -344286886 -396018140 567283996 -777986113 -939023242 -54969381 -917657645 236743624 -31671016 250327456 14472985 -645627057 -377309185 53515040 -791617873 632148039 -271972504 -840108722 -195929182 272447794 -4252683 -819484769 995866782 -665841141 -286408256 -576975783 -285306096 -571909269 -14964796 638681647 -42263473 -499568499 -580362184 234619771 363717381 -513869738 -330015223 57160535 803010532 -618109204 47502001 697920968 -406094547 -887108432 -401907954 336055335 121400699 -921014337 -539899691 -773892096 -422840864 6004871 -373655011 -953670085 -429578222 -636715931 899414936 -728722598 -540330092 76291429 -117409845 -432475011 663052773 -858133451 507347828 618226849 -298260549 344265292 -333535887 -676391591 -824565185 53054764 590527904 -631903700 -546714004 882884615 334514852 -992608863 -615217675 -50967649 -157286329 591053557 -549948542 459950846 353993109 -533109937 106784737 494382461 -669738315 -608403327 336369108 -353570022 168565582 930568826 637466842 -9826747 381253095 -393996907 242347509 382371954 -138725860 351402294 567448639 434244739 -959225010 -796144210 -164826010 11043193 -270343910 -444856952 -195833126 -715693775 -458039291 -48174730 232255745 -51518170 629474620 -943983032 42968796 -61101026 6636536 897512037 594679017 -801308079 -807282716 335250705 -641990319 473808355 907076755 -858369498 226390015 -555468960 -421667750 -612501436 -311922940 242223180 -197696986 625731878 -674917335 -585787059 -893534594 231677622 -11773514 -567428017 740311130 -4498630 -722055488 -624785801 940499120 -777508776 -61752076 -738765001 -884881358 831889253 384968669 -318790272 -409319975 278907932 305025437 300156273 -842691840 331273817 -66706284 -672188280 180507434 98633034 -123804785 -967866060 -991796425 890260096 368545480 275599125 -640519204 -331464416 883485596 91926972 552383905 -707387240 776949072 947997654 289482281 649179117 743563878 -757284247 -727051224 846400141 236455116 -356685269 -295220294 942859858 -294066431 791971505 -20480662 -878011558 -550089431 -818640785 593039386 -657453744 -725681107 -697713392 -205881948 411956993 -428254113 -552481902 -947055895 -594050587 678881175 798130499 648131740 999878631 998705174 -751931903 749602674 744831762 265652961 -459282904 99650864 -544587959 41887140 -576763404 -515604610 -986316618 -652851451 829840345 900442803 -33319019 241309660 122052635 958776711 -829806584 68271331 449633657 303592554 848825544 -803248049 -913391605 61495620 -609203325 -923970083 777677920 -890479751 279726451 -583381016 606187150 -911599895 112172095 -390208711 197552252 675340016 -768489290 -888777624 -898717650 -402549828 106523612 36025433 146941184 774809795 -182789350 -561206248 201438672 -259124534 -457710406 593588950 506200099 -484457326 -957841755 -301757454 992196476 926371584 559579630 469922504 780865272 -997406808 -799378761 420654802 254169020 -659694328 765208256 738206991 465534874 -969309402 780932044 -599293492 295094339 -703055478 -505317495 -554486878 -937629328 -18888940 -413219606 -538345735 215772374 496464019 -181171710 933894973 -916457252 -866653407 309793379 403564421 867774858 -175641132 -375785269 959178094 -22898583 929558984 145551705 634250621 -313807156 -434133614 944281603 687297875 -709357943 57366387 -353439593 -326634052 251048535 -493833393 839825666 384863051 -822742202 -883743917 -663995445 -161110016 -456139331 57400677 770241932 -446256657 -746930256 -833484291 -47577359 219087778 739767504 -773661975 -74780933 -499183211 -598391456 591975413 57385511 -636946732 944242109 740169057 85760232 -835803240 -180834794 -200043034 969344295 -384261608 -632372231 -212328193 -501853671 3746762 169862596 -535774989 925407053 -46793070 -275348488 882902206 -552742893 646879961 -791492605 197700816 625891819 460765426 -360098040 -852267210 -506729286 -628903621 669946607 635043634 733277766 -455834147 196149408 466708843 -520711122 -174857298 871524655 15745999 411899009 -93758777 -949645574 129215064 792356630 369491357 776041306 949276812 800510009 915362876 108483808 -76913003 966130208 12656382 724935107 -329940093 471510031 62581665 185960408 711973996 -741546771 -307483927 -246194399 875498098 -584044059 -518081601 278175053 -812543918 -715715981 -857334170 -180385391 -677274678 450924701 37072586 -972110251 -145393476 -836756470 -552091032 -237951722 -344513138 -411011778 -697829599 -913793699 -839569925 -34568826 18989526 -355168125 872512285 -73139445 404332734 -284257830 781996757 -783562710 980374396 842551901 334542172 761189973 87632777 -62330409 -797835871 -708362214 -478602356 -922151381 -867106592 335333264 -924971145 -431002640 -731488549 638293862 -731194367 -532176579 782370658 -717709062 -767973547 -123419501 -438668686 -575495199 342165748 -864855458 428957340 -764256957 -738329757 -850439383 781295426 724328737 -343109625 971333250 -893900040 -983792907 -389928119 728729490 860252144 -665058091 -40134342 -82693240 -587137420 -488758787 -765990814 895084633 148191841 -753479767 -773360822 259724025 -285102288 603151155 -764731281 -151879515 -1461615 -818383731 -670801830 -98029823 146711713 169301351 431341402 -485930692 718477710 -126024837 335585304 950967715 412418398 -729472451 551599499 576370042 989886514 -617744941 -833819331 -744963608 -284638308 17607288 -98415338 73433740 538873350 974370640 -973919319 246932658 890526304 -637567996 -809267516 36306032 -596140620 738188691 -868461819 -912586399 326599491 829963995 388012823 410001698 393041502 706203981 -326452131 -174584840 668245389 -776931507 -844348946 -429328959 135041514 -533351805 -199588222 900514736 -606567610 -433327115 324764175 -960783302 595493758 -605852189 -216055236 -511856262 585278600 141887797 -904670077 -970551947 -62853170 -214035944 -213648278 863833868 83010540 93085026 443169969 195637733 539123334 229969544 278284119 319178765 309313243 111670326 124435456 -345827182 -630058039 -498266732 -543213918 -259885404 -917085339 -421890985 -760700917 963434398 -374989100 -165348368 203176382 -306161890 619868922 293897159 -841033814 96039359 183081885 476586377 240584866 -787666456 -511325240 289586379 704790389 18330961 -658669687 -653318504 -575431148 -664632904 -487490406 -927659565 -647358084 284645850 -731787571 932268672 345965893 -369157966 897863104 901450075 -311061252 121385368 -195065112 -138559372 944864728 276398232 -742198637 423960489 -695911250 -525624077 -600878033 -579760290 231836996 -192908283 390094281 964213388 648514006 -326821734 446724391 -560652575 -273713083 -472820829 -579477947 427356171 -880658307 738170375 777502689 195846263 -441193652 532411602 529395407 818681655 118440546 653575155 -168664157 -865781316 -48923610 -872638633 -771946282 425232602 -323720262 -568166696 123771014 95568011 -851232166 120519844 -756485273 -514337505 -308572347 -792354748 -256003647 -404389223 885834646 -391132005 393549979 -89076970 -810551314 -456640714 -242675017 122004151 545963935 -821583994 -237705758 -546125903 -198581596 -512410924 521921219 -641167355 -519283283 -829770681 -800476375 -219670750 90005147 357776212 628805205 14339968 548332684 754075162 -191960949 -400289436 543156 -660872180 -734251807 692158656 933843290 -306261605 -390391412 -94089318 -733788265 940730072 494813223 182507533 430599989 814168483 551659843 209852625 -345730289 -495125708 -807633265 678256866 539965180 632393077 -737275839 37445975 -735488478 -236014111 936082794 116183363 -483864716 143539634 -548579119 -203053305 -909236890 -889119915 287252224 317968053 126834953 277421366 -314452969 917831557 283878726 -360862525 544332623 721126073 229436656 953952843 -77772876 -982421024 -683686370 103414746 587704496 21858256 -360584568 160064743 -376397315 269017223 -178362576 -742426821 -546258406 -220846754 -967159402 -932175354 -978852181 183300139 -799935980 -18707586 -723236806 105055119 -717372788 -728344633 -498612155 724058394 786046451 349506130 -716410718 -797388635 537703945 -164699487 511332325 584849450 -538264976 -599675196 -287845708 648390897 -978291684 -747375853 -162301237 -154029042 -631984825 630280205 -805448437 -175578531 -745920639 652491858 597754372 -467756274 -936569760 -96471857 232476039 170812297 -523960741 -397421029 705349535 914609361 865273084 -711499815 -409444956 -347577727 324890602 971086969 -37672346 -453129742 584290852 -307887288 -327275688 -660001437 448139157 633542340 -851733015 194432759 -765696991 -826835675 -733206589 -905647145 -414088991 800020426 877421080 -971521399 -960616748 -606881030 878166451 557924354 -239914316 606891744 -159299331 89133763 -818154871 -248926638 -124122117 454868442 -166799695 689160157 -465769701 555013715 -914239329 -139061913 470270664 836650328 531109684 715546921 -753451643 302105348 -57689928 -140863249 524825723 -572525555 387940296 240608187 152718196 517165063 352701844 -180073760 -380214485 -782032370 591191862 503221625 -837733401 792084340 -91890392 -430034390 945817882 -590645506 -998810003 29454672 616587205 -250713307 -823306892 -291244214 286977041 331888388 462990182 -961167610 850886738 882317700 243370393 -735427142 -141159749 -972232128 111861923 514713499 -677475609 75362010 -642058264 -123350951 -828173780 -849985813 -807095893 -690449165 11028466 856330346 -124549042 -83939231 -734238342 -35355324 517194177 -360329589 -760459616 -183874189 -95544657 930473369 677114537 364975729 205497200 -297421549 -485513661 819653718 -495868056 90539508 327207641 696112214 985386241 124901359 -196969476 311068411 259104587 -628309829 -118781729 525945090 -91508696 492978451 317621591 -467438937 118562204 -474915572 -579403468 617066216 -725804795 -691371884 -784093974 -861428482 453879500 830470685 -748013501 176059775 -728260550 -321901613 -716479001 191116164 -61364391 786202154 798864391 -817929790 147955018 -257791478 453920469 -162911844 -101995419 579898754 -57285197 -401891246 -310690665 57037824 -148428107 26280349 -962313364 926014193 797359908 202949147 183953256 -940018871 -969300822 644864599 -319632987 925363722 -304663503 -603293161 -192615558 -980653545 -659078871 -652652702 364026362 -804905068 553227336 136189441 190745663 189333163 765225763 -964404989 679163107 -699875516 -845586405 -695405386 817436927 -729315559 -866030089 564987811 -425567502 676136906 533246300 -765112739 -75932532 243961278 -911464107 -66163074 -394806485 -17270001 -511658038 -31605178 861056062 811174532 -526730133 -70778873 -833408057 -311590165 -717198390 867115304 601814416 -471856808 -893225998 881812936 887724934 -994644892 -792807718 -233864303 -41222874 -793627800 65898517 -795849441 -910522975 489588400 75962360 123005948 750317723 730673935 70514446 -835598134 975173182 35059842 -116824824 -706331033 511822554 -848422715 -507824078 955825829 227142971 -360239189 132032645 873046894 846432100 235801493 -534053710 -371346431 -447484489 -927933579 -491106698 937481785 -772214370 78494383 -926412833 -451269223 674936670 -688668245 -969737230 638965638 -539466386 -126674415 -413242971 -491642767 -135345269 -337140779 -598147589 -568124500 -644334870 219574633 799698368 -740371384 -68358104 -177203105 730485543 59017252 -455622416 -779838924 -806009445 533589942 750997092 -973585732 784775240 -713778516 -785051730 -62868947 -823379786 669775670 -518352256 -952538876 -26429795 23538939 -821192645 65405730 -140733571 -492633008 900199124 314592222 -220642313 -824033270 -114074742 -364684781 -764630483 -144136457 -827847659 -996815990 -124646425 -873318928 86967260 514845043 420269257 -629711764 -728479749 -880487132 894361386 -674344986 -887877468 325658703 688891331 -572514062 831388101 -446806978 535609413 -389379697 892492612 -116338367 -670428074 -537430096 -246359947 -718145545 350261166 -552901364 166201227 -600622619 551527831 990539770 -299425461 586730508 35719780 966756951 -617777731 511926061 536637225 -594905094 -686180767 953587370 230584323 351639966 -951725119 -230442796 -261124134 -771788170 -89099016 -797738979 820559121 -605957488 -725300478 432941490 -262330366 -143768960 172125752 191669091 -274587421 -444202892 600735283 711505693 530528588 -767374435 -685082675 -725194580 -488816804 538110023 -967231759 371697010 -946193188 961753727 -142622502 -260375127 -56663748 -982763949 -587696392 64230704 961290170 -686481150 66607120 -485672269 582173606 -958672467 718653347 533112326 182234590 515772751 905957853 822317185 -118746002 -458302551 191477900 825496245 -817432583 320628803 -700291019 858196995 19752008 421567682 8994261 -904501591 9122388 862578398 482648257 419930120 -305972583 905194766 799031588 -887817967 -278032319 807799939 767549050 -832256979 -179572548 -759420213 358800267 -969874944 381532314 -606743520 -729176377 -401044555 -909218489 -698677623 -427162135 496844498 124640077 -605680413 945134407 -461067094 -910019328 -326102749 16056935 -968146898 317394814 61785299 258846279 -794652200 121695334 -275830917 839684654 341647548 -579078757 -821453583 -330457518 -545337997 -543701343 325825303 24672029 -289309157 -422582793 -740334675 -864617379 163636713 -855839936 547471960 675645557 -809473554 -455716259 -859143327 -794899587 232141983 -343968022 351805163 39121358 315693486 153017823 -596051657 -218538127 239368221 -252609854 -347999413 871514914 -159108724 -992625454 541769406 280030983 104633747 -535967114 -593380693 879195941 245711606 214098813 -375151810 646237457 498970080 -392237332 382006260 742253759 -924981192 -422294227 822968122 761403529 986615217 596147168 -29168612 -627407643 -291414152 935945646 -299683450 -930915137 656128289 175272712 -727097130 -450291074 379809258 -296366670 -572921470 -582776373 -39959759 341218648 963195041 -488195203 9460425 -448252556 -297507543 59222872 749058836 383561878 -682745643 664241256 -631093246 692694517 -235971159 -745493547 362559434 -209519281 -213016525 408100887 -298498672 195826249 827771611 -259496463 -514736750 -831150933 -358276116 186807298 -230248029 -604486545 812633801 226891099 852968567 838725592 -726333093 -744214316 -212811676 -39618384 -913265591 -762529930 -957075089 -204263137 -163564534 614603914 -372380230 -65393164 -987178992 76554865 -536389196 640015815 -908761589 -160934900 -40495235 539061497 -421439889 231409254 -991652761 330370302 63592930 794520688 -167182055 717070554 -792995945 -282263335 -449837820 -806360409 17930315 -573308115 -864026674 -146251249 -769295821 -190705962 51452737 -902258528 -930280332 646975164 -770755564 -34380333 -860800870 463342118 -4072331 32875055 -754819403 494053970 -937631036 991489822 -707296162 -697535823 -127006977 -182042363 633265174 -929732187 -430672932 -851162118 -379482701 -592574988 -278045555 -395294895 106976819 -362744228 -817669474 530341910 -380316741 282889361 -733755618 375598958 333743736 48417087 216650847 960219549 674541768 333554974 -246683575 -156830094 -787838064 -866736074 -688465152 -946052700 -359579072 715233056 -906881628 391996327 702188304 -237450344 992693934 113457472 -909213664 -863665340 106586279 -946362396 -795560071 -951973015 -728112684 92588197 -203535745 -685299271 -593968714 -203276175 -515959998 -549449123 -639853256 924858610 -948650478 -234382847 723453290 301365044 -493640904 -801902378 -565546387 50609540 -558628314 12387100 -522602980 -495618173 775488429 -110940006 -39779638 274482342 -489290372 -909089588 -984911250 627171362 417233906 -40005853 -926424713 -137036364 741993670 -961404493 -287961062 -414341300 -733215601 -19462022 -243126016 94578581 -918562400 525090253 -255100972 -404316638 -85706005 580465836 -826365315 364464312 -776072536 581621245 -63206906 -475591114 -514465281 -436715094 944653246 786682919 -966284279 -939639373 967793716 -348766602 35748824 393146193 -71115394 -556981890 -468675063 522837235 746178499 281192404 -781354068 117471027 75731500 -937375303 -54930004 550432976 -775903551 443170957 845307452 -696888286 32830124 468143854 467690902 835262950 -727303434 162901606 -777072081 540739502 -581674882 -266284523 -967059228 936947686 308119419 -651793876 189140524 598492771 748237004 -272061046 963282030 -276662723 -692361821 -315483289 930160599 854193613 768215105 -110956565 -45721061 416530667 -656126346 289370953 362809472 -504927812 -662076200 26430634 -771227222 110496744 -471552156 -508170179 349863159 -319529483 208049390 -688199199 -205899130 -676934219 -832132101 -564930518 -718372180 -610885560 138088339 -374985130 -2784886 -728434873 -538312550 -467518605 986654719 642523861 880652169 949737062 119130742 623741676 989739352 311959902 338851687 353145562 -587073439 -137882066 -744692535 80191857 707598233 -453365301 163951996 788928119 -559748277 -567518037 935721713 -721047353 -814393412 356385906 -900464480 514647628 -501823790 219596007 -861203859 -318290737 -744175972 -372543957 900369089 -191365489 647119222 418523907 -880781146 -68353627 942425545 -33666391 -425282695 -77793347 112780473 -145185006 -64994272 811324315 219617858 715834221 -482527026 951988341 -997906222 -716613879 -766090912 -856288092 738717989 -13222671 918027912 608482087 -217202002 -88136630 108319133 -792748452 418203536 -202754436 849126888 533581438 -22982238 -754845577 -595173657 -511210836 373886234 -929623646 934380778 90077473 -507402934 -622024372 936232864 761328350 -732175598 409120615 -699573758 -476601425 -407523805 -897386806 -511053841 107533490 -813347205 -843382401 939397268 -734295666 346346359 321271319 957177552 -789737061 -615215505 54976893 -531196049 124472560 -568340376 -778827208 167668283 6363142 -669971670 -306806715 589243296 -958472080 113291977 -576395918 -387897234 -998059854 192501963 -512904653 -960551716 754642275 -60101561 873251912 130062579 789821728 -204432621 -256524456 -705559858 -900865327 -925161000 182837123 -570474855 364900045 -903785931 208725657 87759546 -384312095 -330960522 -626913175 -964849188 38203505 -798781029 701885131 -577962201 581041211 738389772 389781420 530530951 -943497058 -643018698 -850980182 -420596928 999755222 -986725338 14364596 -867487082 -282612117 -695257155 -29014948 -216792247 -65628593 -249819077 340679436 -847614263 990555643 -758239997 -682270590 47962413 -95659649 -432606384 -993518290 -148948711 -400210517 -399736642 -908160532 992703712 -675376962 247095989 -14527290 -164213626 6295975 -984961478 -745655628 -597231117 479279337 -836466595 -439755107 -552525638 -893125107 885474120 -565534207 -660534479 -715774486 667649474 -656565072 645282650 -740816394 951478230 -125757941 170135376 928668480 -849839897 -556926146 481387127 -772501135 533578811 53550198 -157663350 590541505 -171644665 -708408016 911756988 -638828452 385862750 -584695196 -961157897 528361449 -525669739 633288152 -865824544 -46738032 -183933858 -887682873 523121969 829359938 402762582 596985645 -747043130 538683070 810847530 -264134414 -743982968 518648485 204256959 721210154 -954388585 467885828 404001499 -716926221 -47641216 -357404875 84187957 46642565 -922921073 -601318676 354223984 530930872 -522116543 916971233 -483404448 946541784 733924080 233794175 -334055701 414039901 -959885949 633192449 591796377 -962291194 679606945 -672382159 -313046530 -390107956 -703164283 -442849156 -384830340 515192021 -638920612 -691917139 875182435 -14591342 -954317612 -739372025 800796407 -758576094 -254271599 66552134 -750643503 318104963 811480160 -312298994 350752705 -985565403 127825174 -595208415 715473693 -341038789 -961956835 -551026360 882816724 303451350 -315572634 50858699 -702760954 512668920 -444834734 -992268675 -89510992 -625991186 -278722045 523191633 586297706 532707890 -190560602 -950929136 705208971 253754946 494826857 -264496676 -464285453 592362206 568100115 -780878689 -187137208 -777455030 763938863 -543372648 -796321657 225725114 -123170815 517239420 -721469487 823740955 -863561510 177907636 -619170986 -168365153 970386209 -708825599 923159352 949922184 -396982556 245787210 -733157507 -777690302 -405800409 692196482 685739944 890772206 -771575721 554066057 691034944 -898507550 875882564 -163555947 -400436301 511617519 -717143080 -436871938 -563763535 -199127356 -604112522 -962691565 831546289 -463946590 -465433689 363261638 118214169 496787048 148803662 578344530 -948373941 191362374 -76782531 -778065703 -90616609 764465229 87917940 605184355 957883018 231497727 -630522672 526567250 -704751098 836047721 572020362 507369044 -30768398 -358334528 175271626 883724535 219920959 -122023692 178136256 466206599 -31790619 626752172 127701642 294446661 -253181108 -738617677 -102957463 826857792 901721914 -815900790 -942841006 584778057 -832601730 -277447785 -449376079 -406946639 -968825646 -762682952 787404423 435093348 -661802095 181878369 -733198848 -920815401 121820410 -242464914 764081787 981091206 -275136275 583351855 -637843162 -897570074 -240229960 -904107396 219265088 83168203 -970219514 -826528055 646755358 -713535478 -440241142 -887757673 444038951 718970782 -685037796 -235717959 994192659 -506810698 -905891291 -988084002 172081842 626927593 -5605340 337193437 -233733880 -100730865 595355016 88398709 484501394 172814421 577735270 -184167946 -746815007 -209157742 -687512735 914821751 -709434313 395882936 303862306 -453433505 -683632915 -507335612 -405857950 440456874 -185044356 52227837 -34732093 -46907719 -611831900 551037374 -613745762 -679859273 -851611448 -887427193 632868890 357033779 -77489531 -612180623 769649003 178207016 883268751 -148941906 -377942102 360555839 183367208 -138925804 -475318219 152584235 -929963039 -653678483 602302440 487729203 -73021392 325819338 -217457933 401865220 -611429188 -659118495 984911681 -789568876 992382087 43293203 -225946481 -638714755 232357626 -746781480 -206302948 -251590540 693207394 -665118816 -468507274 -647039329 365844350 -863364703 104665020 -844071577 -949260691 -971445626 -299418783 670625704 519156023 -705339340 866585354 -331494136 553528362 -894646609 -535203088 -139805176 238137599 -744274102 -245675267 718143306 781927882 -33605240 802227926 -705492870 370248079 -415274346 -993695124 525874635 192118133 -235286609 901412502 -656835262 423419921 -807814175 473458510 447910154 89264606 -919350722 -979145441 410397878 -123744586 948931819 968521649 320242101 589774692 831756786 -23463554 -321606173 -304438278 884424676 -476775134 -127039527 -814615950 856837799 233348482 969476452 -33102493 734108696 844432082 -880131288 813943766 -510464498 965900801 -811143483 407138003 -680202585 -591194228 899597517 784262936 54153335 -913787125 -54657174 523193118 -285606771 -587998508 -637080147 -656742581 983974122 -946040978 192869134 -881654670 595532569 -284574536 -214315619 351819684 629383865 -148417029 -378305501 -230819182 138441153 802756607 145164462 -962990225 595432805 -986801538 56508425 -436359670 79264152 -886431546 -49353439 275239853 902163685 862556387 -681293590 -246862278 898005003 628300978 -660595649 -121985556 75489860 652900637 -888584513 -838870361 -63264433 -599369182 568141449 -350097184 547049317 719364746 251343829 -29405060 -499565125 -964612281 513310675 80229772 233071616 -446978564 -157478671 67399938 -814055174 724899281 59858136 -457255149 -625381347 258916286 594379857 -423511771 -535869774 327344738 380808443 -204940103 -998654884 -78147890 -23334984 -895916714 557622728 -415331431 512254268 -331864002 -220801078 -679071907 125519296 -965717350 -427898769 966691495 967758556 619412511 -740238350 -941740837 548348679 -573041274 -600425149 721880734 -730175355 610270408 223485327 -984174856 -520156656 657823577 588322842 -540632599 748964019 778995522 -216821652 -841045439 369663366 696264121 227107428 -265438910 -335765337 -153849945 535245073 -883704996 51093860 -837359018 -214356876 -764467204 -22796158 -417933355 -896286703 -533029516 -413618288 -335795126 -707994796 983660009 -625678504 271071062 788514336 -907126744 90395486 -792052283 86041293 -107273362 765730749 653882602 -102762794 -223738304 -589662261 86542139 853830215 -855151095 33403400 -696113663 -5922647 783541345 -106129483 70848586 -876875530 232718308 428570284 -82266173 132564669 -238685267 -738867705 130441929 -422135148 -212710006 164581883 -21871013 -505184529 -873146594 -503201378 -313212629 -903481875 -564147259 -731866525 -527081015 744260358 626337412 -889770699 720745108 -955376229 696843995 -650809877 -940222664 495637530 703846909 -249739931 474420724 518767684 -249608648 345737198 962473510 56614665 -52928839 370525494 946417399 242363465 -807355867 933585725 -499632531 -647095269 -853596953 332144302 -620832663 -659629696 733464564 -298486994 -383701556 102345737 -890652570 -272774714 967417849 -952451463 -652675752 766298997 -853879243 -976163663 -7438159 939042857 -231842126 834170244 -468923417 805200354 -967454570 -763460123 645447852 -877311789 246637021 -131246157 -758615148 -416059342 -679409216 865513013 343225542 -772534454 544642573 -783264810 655384519 355617705 -760808918 573021068 394092108 -93883312 -743841865 -900986549 162114897 -970283161 -938255905 -945485163 -640234332 -38353305 -273887535 336306345 -761312109 -242408096 584025746 -982662362 -803952448 -368937926 -98245131 -625282187 -664885226 116582650 997942275 905556093 -465205141 -274744545 -400879501 677169037 -6232104 235235494 514152342 562842019 -997779690 -190949964 51701974 -243854801 940902242 -373077995 636123449 492155900 -850743669 905106849 -299592428 883192984 284802432 -135113334 265082387 672303414 833473601 -973683120 46518551 807397817 679411255 661843051 910297546 559362884 826389190 47620348 990049343 -261173876 -385502471 -666876223 857646368 624938881 -111410820 -19493350 364687782 535409584 -923259102 -930969367 -909511250 -567565202 -536109202 514658737 -685202076 -187725287 -203454777 134410619 821942290 784946639 627395374 -256599261 -356820798 601582176 -797220539 618533464 174957806 477451885 -287182983 -965819876 651702481 -173621337 10936568 -766208548 266178068 -827035920 257142835 -963056242 -306080639 338613799 951190568 843526816 972733261 -741070454 939358344 -783502961 760608583 -99801866 -877528637 -8260432 163415251 863829848 -773854853 -856729940 332850356 170472795 586848317 -772787571 -20891368 -417840937 300040375 -173303256 824069530 -546136531 784264389 -454761235 427584146 -880893249 502789799 -284512790 497714993 514507025 -148014949 -753784786 653606962 552264999 517108239 -84144144 -424022526 358466368 972264938 175266091 -441261338 -15194392 -908044244 885486632 -421857052 756382277 524538678 532886271 341025944 889841423 -741060092 -604029141 -460586170 563371090 -576775418 -216638855 828721074 407180380 -462458483 -787785119 87668712 -321876291 225517872 336186008 -123316067 -853401991 513826913 -325735251 -790603729 -768075099 -258104011 330690513 762846632 588794182 -442501779 -798272986 956941041 18337266 -815430896 -463538367 -80553294 800069038 -106122098 -358779986 -352075081 -288864982 -375370808 -513578533 280920354 -457790609 668685551 -350711314 254230832 -433837466 -845705423 -678585530 613535163 -420358342 -377206302 -602192988 -771217003 112335995 238319538 578867007 -918753463 -907796748 519166247 899627582 593745132 138672616 357220494 -106348203 227622848 -26052409 -743034708 379964795 -122603638 215140052 841508759 101160879 -90752312 -767584951 113148106 93239142 -913837458 -742256212 -219421400 -986368419 -599960748 797067291 -368645987 -495527389 -882797521 -976976970 -696107623 -924813601 675351345 -988199943 433186091 -376500594 201382272 533503402 41842507 -305899962 -758112899 -989223929 -758773542 -603057638 -541251045 -567175611 -894132518 237830707 -913724565 -843300103 119929145 -445869081 448285845 -859565330 -792252748 535808113 152913774 108171860 -287186711 565760844 358181375 -662394945 -743688478 -180983471 72661082 -681834217 896316365 779821541 -781659544 -827078825 27037126 -714840674 164071885 795982954 200243253 -985063696 362379731 -477693808 444557588 -349881204 262646901 -937123264 -669137181 757363785 338401522 -133851695 -21759117 -855654373 -805626305 433297333 911782887 -49435766 -590424409 -982934808 604373221 -396722744 -524320896 493791231 -461169013 -632319389 -891180710 -44907618 583744182 -927040454 -92904573 -827618351 -44484463 517985489 587098098 939317986 -817104753 282988330 965414776 592752311 -208729161 -668632988 603634813 -256895468 -514071312 432088918 -150396696 881626106 -93623119 -321658183 867903670 -536362896 301347347 836918690 -144281868 707326499 -493100626 657661887 -524463458 829900754 -610247912 151699166 9854260 808568778 -39507420 -935791730 971388417 -76098320 673649987 -750900897 54621650 656949283 -113988197 568119268 -143221557 -678626488 332086970 -224715592 -314356114 -311651913 -263337918 -61700055 -342189058 800522123 912052326 -601660747 569117556 -830437561 81885160 -617950898 399257735 -776107086 -160293728 -964891222 -787217260 -969581203 -238040098 -526759481 906379620 272335780 298862496 -283333440 -578910566 -519122077 899574574 -336291327 -197911224 8129785 -189110109 566387678 -496071615 -335431245 -762241046 19948900 -579701654 -500714162 366704433 -485544797 -953522323 355531175 -23427762 230739731 240712796 274081963 -985305344 488499387 -467345491 183313994 -785284286 280122147 373764013 981105900 36825414 -763386670 930190357 518524952 -715126394 -56397121 -758582368 -900310413 -821596370 -977111993 -314574932 -735879819 133491739 -371688823 -820107459 -838737453 42377646 -580722612 101405731 180871009 -523111187 665443138 56014357 764925435 345167056 -552901083 400064252 626268076 818477094 959166011 809439428 597340750 -203666115 -587096007 308854176 -753165368 -917629442 232394467 -686119164 -821943665 78178868 784495253 -431373408 446984380 581584326 66313646 -883716580 -99770740 -565156230 295502068 -530264589 -915996298 -817281134 -453572248 -293158967 -781694351 826128875 -83127121 -491866439 -51977380 -446872391 315595366 -593735535 409747972 -109794639 607863693 -954666215 161150278 -355086152 569878066 -854390337 513309879 426265212 415139783 -902826662 -339369125 -731033625 -536287171 90920271 531767808 394443729 580330056 -493658936 7001789 -486799203 -48085798 -608564833 223770973 695673989 -130115581 252236381 101458869 -553015373 -237525801 598359435 -836143551 -115735092 -785653378 -761359367 -812547432 965565107 -999242614 324858503 -133516942 940438036 285918149 763532820 -649113815 -648914614 -926147338 292824842 -684874850 -775122101 -422563097 -163696536 445965412 417287600 -449967539 168729414 943375030 -997280918 374960298 -718008344 -405866201 551840991 -877225493 -742977812 -23819832 20234230 -997876351 -147382925 -926475870 -821488977 -438924657 -247745988 -408831429 796632933 -939784448 209670695 -827275150 -591730141 -540376344 573928903 699730420 775656404 -967624873 -509655828 -489863969 -494454061 -195219677 8514449 380710543 -882802843 884370162 686670869 -606722927 18916037 108200961 308585300 384213410 -92222444 -159601282 352038957 -640637035 -746466307 842376247 -155328842 48692387 -703411797 894970507 85262393 260813902 342362030 213293392 -983291247 465751094 872052052 -832296478 -392991621 -628716529 -434725016 -25651879 424100918 -46725918 778527884 928296239 -765315624 359810310 -967517195 638907686 397019344 257486614 995191284 758243863 -267681363 -449779479 940705055 763097495 -479068349 869486529 -531590306 273885777 -326379087 -719701393 183136163 559591104 94509618 -370577871 -951979847 933224690 929354442 -263794219 -48688421 -815674369 -92565635 -853836418 -672186043 559154298 636097558 438275193 -62537195 418040465 -317281986 -760832912 -637094851 -965580693 681871161 -408582302 394820716 778031686 294426175 41510680 691199643 -75998198 -687372379 -928317422 -918160360 -646541014 31624032 841208959 -254437160 314228239 -451771925 -519213847 -709469788 -37464103 880259765 610784170 677800020 307014557 -681972298 -942088740 661448256 528111368 466680308 108054170 -631320034 662738531 -644934963 35826458 -550490391 -896993146 -950812063 717126506 963000982 -467531593 -256560583 719813294 -338419697 973321049 -118444227 479881406 901471606 -419482713 -545828296 -570072413 491206931 717495995 308154151 759493989 -566529630 795913546 932557244 -719729089 -459779402 -980127697 -589114949 -149457509 674341330 -766360567 473121862 -154603656 -389883462 902929624 683822830 901448811 -912070226 -845759949 329835003 -834884551 862582689 -111730194 -555166808 -685179143 -990189603 -519090941 569756120 -27460148 -341948958 -366800204 -297261255 328147719 135670004 936040858 107448806 310315321 -773147077 644030247 72522668 185755879 -333592637 -489247159 -426376637 -18217635 -131836333 -340088871 -904957612 315711003 -28594834 325729918 -260187698 -270188561 -394553889 -194581267 -944322952 -214605960 897932230 -600643530 -939598176 -367832481 482768205 860113384 858261751 -306384880 74468767 5358651 -915184503 138983681 416139122 274143365 803780409 -755052793 112206536 14123461 485609562 -62516907 -127183214 945456317 -506430416 -762885332 474032998 81003643 822199766 129874471 -614198964 469974301 748308561 -852335086 -924065167 470924459 -953285860 428684428 -56800833 521145551 -873291302 893932808 -21328084 -75402606 -24807695 -715997760 -113631933 -46431922 23129838 680863953 -905862616 -164384788 -716201519 -478927614 997357030 512757908 -852434840 -500900459 -864700577 -612370604 -315873576 237771711 -142072607 764427306 -977166049 -596713006 -529818504 -953460413 -629379814 -707511463 -191835308 891289742 -533976583 -380950876 -673337637 -47613804 347987229 -222666076 -908759970 -92691435 -858276694 660421232 703685101 422025119 -714856407 -46040757 929603459 -487568856 138284252 863320093 -315135993 -705718113 123491167 -144608222 -201426852 601739465 -99078984 -265891729 403893604 515575264 -589323478 -267896035 -485477660 486255327 -851042889 -918042101 139331409 256177331 25990843 -359748239 83689890 -291893448 -495817167 846383613 326506249 381094547 403821146 337115700 -819657110 987605604 -782288474 525726423 292733188 726075044 -380830807 360512007 -575376722 -110538733 -891840990 285037451 529846289 -115746715 -638870614 188606687 -667866392 750911652 818477480 -995159852 -675546143 340276710 -509109031 -79470499 385299717 -568342421 90314013 -532117403 -468723544 341348159 76237859 309613284 -604323537 -853648232 209903601 625565211 518257038 -916412651 100836146 -445379086 -661499709 304611135 48649740 885937310 200865270 -701139315 84089215 204136307 791349917 537372829 -554354046 -270700127 -163874607 441631240 -77369768 928261647 -715397438 -178603686 -689463689 -226557037 -116917447 323652043 -610160297 392154335 968648823 797321856 -805057710 -828097001 172927908 -317826590 283504962 526137162 562980817 87517392 -996131668 454626116 601137395 -327450577 997693111 637162468 192110991 -247479389 90209982 698995376 -821012019 622944469 833475183 158206206 -20740692 -289362579 539580861 120132403 256944651 189330290 -180248503 -978730154 -485789369 744592122 -422149993 -292616027 -893048960 -352310444 -665042350 939862202 950771857 172987018 -863934666 422510621 368072015 242601539 -49234548 -923401779 746426184 -416751519 831577770 198001247 473216310 -998303565 760589776 50435826 -597321562 678667535 -272520418 -113486093 -719773205 805073861 -977319940 -488592012 9059841 -222971179 -820620639 630719117 688863337 961493265 251630407 -272376775 174393294 553686629 884878907 -590671878 -236371548 658491879 -683492241 108667607 926239106 572932701 -812009659 -778979269 740074050 797508966 999361692 111276431 -681804719 -346914172 -393500014 -156657116 -29993831 -754435231 765813684 65063589 -121428303 -864364394 -604153177 -357748139 -942238491 -237755455 206435154 656387583 -893485032 780696679 701891883 918018809 -20248084 641766404 -429226576 -413884818 342371421 -457779482 -968678580 -247582432 342257954 -689233947 890859158 9996378 366011690 431795692 -629292346 123144262 -685001685 -690876528 -122051037 -883960717 781443747 -968078268 -593084368 -517311622 109033882 -880948688 -315900393 9523885 989057536 604206705 -218717082 -38222808 129234668 -82850687 809348738 -241441011 -899350232 -206222651 -136748263 491012560 -1392645 -831843037 -556172786 -246833003 174847030 436139650 -768020575 -299696861 -615171823 291905597 429077199 833209923 -882307239 -784402812 483361540 266551564 454073998 748004811 593874306 -972085916 498162569 84325410 -689995621 70188252 -481447653 -45015146 298067480 -327298116 -773724536 416974351 -626250530 -629236566 253476798 -826525363 850929357 -653190903 584457105 396651846 -68367983 -439537493 -269616928 59310831 652150233 -62239446 505190618 -910234473 459122306 768308738 687111256 -92207725 -631151072 97799806 331441103 46694047 731820666 -276600316 284254408 385699066 715522408 958899697 -570154828 508198476 -340190876 806364206 637003036 735657778 -418425339 -937794792 -651171704 130921774 842888603 -978840951 713945060 -295822018 143403477 -95689905 -909939650 447663489 569721286 923249627 610358020 -722411806 -53332113 94065914 -116663195 574067507 -559064585 560204388 2093296 -684427793 138728391 273884148 308154387 -315304645 52089635 -589837029 -999701022 -907692999 -789885246 963422262 -853745392 -48148459 -17863218 -401307715 541393199 305782291 715310722 177555040 330132677 -632681796 520132017 908502347 574679532 -637854089 -629279572 23180178 440054325 -400786039 65710190 -10098770 -896333731 -888548168 -686216449 217056716 -485317282 290044560 -34636026 209977280 131172112 892247912 -716796640 -309891523 -322559647 168972804 -448197149 593182927 303028582 57674383 -459417357 506263583 856072705 758399148 -268494979 284681354 320751810 155841202 193651520 -207678230 669858648 -79889813 838655499 622984120 -708005771 -169984893 455056920 221148025 -65265538 -705294600 -839242255 709851318 -344046100 -851195912 -262503779 87510731 579574840 -335358294 769856091 717487172 -272383587 -706173418 -928498211 980238303 661337658 -648426465 -547734133 -280462584 567355445 -875815080 -144699568 -39624598 281241043 40804035 -653749458 799923455 7992993 208954795 708631970 79018304 -582831198 601469227 -937425805 835356443 -630986990 46699822 453393401 557844939 153363951 -747472548 390314033 -508179421 -685457727 628976223 99972863 844953814 -872672007 -176958549 -208528423 -539493043 377217557 -372179085 -909703796 573430293 791328694 941355899 -993399954 -671446541 696660924 856653649 768306598 933043242 -89364275 544978135 225874741 -636771739 490732914 -375921561 -437766279 840602567 -767619603 -523008902 -692919411 -553261255 336859860 86270813 874811920 -543457447 294469875 -198124770 -882818397 -388476374 -844681934 -984856760 -26227298 199889592 107852788 264241032 325914434 -519165558 376998475 -958177683 -802429874 -899586505 291062557 -695049217 944369178 316140426 -37835324 -935440769 -674268189 875874532 -169125881 713020853 84023912 141175081 149715087 -358322903 376746171 -883115690 370045168 552184529 118064008 483231234 -973013018 523967089 -664352366 347239297 -973995176 612158799 -489215364 -868486879 -671827940 -740092571 286184501 524153384 -555207130 782162900 -323849349 211081665 451432633 -865216387 556179714 -908597788 -322429891 -584957122 902224665 186305796 -458830094 -656850000 -359915648 -995071399 637966600 -921855989 622354866 -374317130 159924801 -443377365 -884370750 555897527 241519598 -267841572 49071306 -646961960 -463168582 -942032842 -756124334 -708195763 472432061 413991450 -396585085 -627814168 -490138165 330387835 -606533485 542476242 541093585 -822798454 -559060313 -534070763 55478678 910677244 813231703 369984042 857323104 545033608 552857463 -923850194 48241868 -699240087 122734918 -680210438 513635727 -496345876 -928420997 655562595 549291921 500480544 611676581 149566126 566954359 -369922898 -606650347 -343410664 199011838 -709035408 -310146098 -190338450 -273730996 -985036058 -212775572 -782971296 882786633 66716082 -528963099 61923820 639761751 263002431 179605199 -917077380 -308568299 -587302136 723032491 -493600253 119076369 -877159315 619744072 -317248139 652340907 162746128 989013064 -874791623 -829894749 -856227630 148787936 -565546277 -717958251 899839582 787988146 -151872779 330890711 -243191198 -204982525 580922928 486742245 -708796842 585294588 -801375698 -218324251 -718445701 -526529524 -201655188 -627306266 -403017644 814297976 278938929 122215699 952436341 905481837 -162742817 472850036 840232724 680043567 -260132888 -680167613 -557940132 239624606 -661300547 263134203 355391051 -890162300 -438497237 -630298958 652995312 -210885349 199676128 243078061 159855542 -778784797 -803513153 559476696 380464711 -824885574 -521225301 418111855 689539670 -886430499 -543008473 522886430 -821206707 564530939 362748860 -376019451 488166111 -142039416 -797346564 -920518815 -803215401 600927305 -604418291 651269805 -898188062 -820307766 -425962465 -221190065 915185002 769819363 -171344441 -602411447 -979951311 775282494 -526997532 -665482089 92542024 -919713125 -897999197 832658248 556512629 580268812 215799211 -405064686 211504171 -20403 -719990765 -655810466 66655748 -745068266 990641406 640538280 -851893459 -877746419 105115868 563243027 208697924 332771715 -896625231 -934909359 -425163305 -562544998 486320185 -717875100 -914944933 18219878 -47207129 923769293 -703996666 573143187 692009365 -476336032 -393893472 367037332 -294980812 -380527974 -540835324 387575252 -33958408 -97798500 956176537 -470214275 912914097 -375962067 -959503895 875169386 677634611 -87219541 230222888 -993810497 -988232893 -303293076 538051389 475759134 866179575 -908119814 910140486 -497571730 -355057563 691976880 142248946 202983265 -809452348 -636392148 665387776 -289551405 965344036 -93069797 -960804991 -763211357 -716216981 -512043100 -806926620 947070705 540188914 818199154 -304328770 785252065 49735149 -780794392 -849795629 -220858671 -810532739 281767025 -921915288 226212560 -968538240 317970236 342639514 -903769535 -77108203 62635056 -804140433 -26336737 -936591791 -851280375 -421797362 285858034 -824485167 -66731327 928815942 -476392879 -682155728 -201552845 -343230093 -447877963 -185808795 -505724558 713763745 -782636409 -412531000 -476150027 14400270 108302405 789574440 652466723 -591344137 368431533 491361618 547576933 -14773726 -546628608 -987682051 -754542018 -184911349 -729333180 -788147579 146178841 -928124671 -817444985 521070960 -358280635 342739181 -453578067 -128190862 456818640 -778821746 -883885760 107851527 366468922 689473100 -899843089 -174119416 -495606358 -928372108 745572926 -924264710 133283925 679306622 -217494906 447074000 104680312 322809616 -978433773 -902919006 593821186 166283317 238506902 533360109 -553811523 113249729 -751110885 -598044965 890731959 750181001 235104331 777652225 -744490601 558932511 -756083910 -974349818 -435040338 915466252 -123673286 903240128 -636922365 203746308 911778503 471329854 47314938 198362146 958120391 269401931 258362937 -578030961 -846934039 -635323531 -204075179 456415461 56654605 700633949 -134147430 -764067867 244658819 325690241 286648072 -414730648 -595203389 532124368 163560239 942500044 939400826 58621688 -625708704 -303972427 340491398 -154446499 -432302375 -29336122 161283205 825470742 186977374 259879389 -92675103 964574918 982847192 -451663672 250346885 -807140361 -223727743 372050977 -362949784 -308021156 165322604 -730444941 563541236 665968691 382545795 744108362 154059196 -583868426 -977231172 -107519287 610138546 169686961 -936014967 -582849076 -935708085 -378605077 -175354926 40365714 -882068072 339636775 338914318 -442257866 596818083 -282701768 -431912427 -272038253 703827994 -549986215 -266816096 -798161962 895391377 -677157295 -410097327 -446773812 973913856 -882451366 -551338510 898216456 -922128153 32638218 -779989295 -327017225 60511946 -356325887 -632460354 -226903469 -809244956 497948056 -766930968 974050453 -255425233 -899928796 -927144028 620273603 764380489 -226561062 -212233350 577165473 43455287 -501638488 447749777 637428439 -364428890 587792828 193090396 -714461816 -807631816 798491488 495218274 -900453958 -790443515 -876160257 -471289139 -296944588 959615225 937259779 -133532814 543659291 141973571 -860142499 -280326598 -498301677 939286073 139018419 881688450 -828829944 -448484013 164724886 -25789782 788566662 -571014284 336264056 -517633051 -490204675 287768908 394492175 -22418394 152062932 977549243 710946534 -56779166 452054479 621134718 658890582 -281201139 -506954175 87445896 -839268317 -95424928 304369659 -734960628 -823579187 836514993 -965696490 911527046 76127747 -579809095 -294300032 810442458 418316403 -375421654 650925748 325317800 934461126 507586686 260476588 -412862437 373479041 -477940649 -690909798 -738105549 -938111832 -563746411 929915596 -492853132 255588142 311822057 -65000390 -111067612 64757506 709994255 304278892 -585562377 477514832 -739959995 -899187468 -272462300 -539351354 -257240907 -382255763 -822939434 -21734491 -217873715 -189969894 -997680641 -917974265 14970675 -132845617 875399003 489845699 911451857 -566794358 -359046974 -297157654 853694812 328173115 768851107 87955861 -436950238 -846319309 956583199 -828557981 471365182 214279305 -14375879 -962431877 581179317 153674496 649136152 867221975 -633307640 -214160754 -379117976 412736184 377977631 124365359 497850149 755566416 284660562 -992098279 940437317 270165592 -69158362 757956358 208309609 -682423863 781894379 443933863 164595133 -694647721 574994408 893460595 -913298684 874181370 -498405610 -542625271 -553281284 -174855007 208929873 841197118 522443806 947375507 236885630 530500958 205835037 687967637 -750461763 307985270 -458397912 -617250493 -487007527 969222457 -285789951 -122112328 963513599 15848682 -21952212 208628301 -205284945 378985967 -55013565 252161827 50732715 -987966631 668184571 -977610299 228215344 -218324526 532903503 446616133 544201567 -954356007 -256214165 -413375003 -398423340 -29688311 -109675143 894727742 315081382 -457940156 -48574540 207889038 -478338331 -559173020 821981628 9878162 -754764480 285812855 595750007 927070776 701553315 904781120 -323441292 -715314508 -979945619 296268356 131640104 -534329449 13800324 515614082 515115642 878428956 842622157 919436965 -55762613 488226730 -930951735 608485002 -676088227 -640061251 419330529 220390452 -469027917 -674804772 -668223094 392870230 720673694 906642582 143882081 545051977 921909592 93600742 -407656725 -586790189 -974822277 -962385459 -160794206 -591706343 757262148 522836267 59223792 -141415696 909927543 -691377476 115776905 576193925 799509410 706869387 -221531889 127328337 -323772093 496167716 -744325821 844282549 589669562 -655826618 113319831 -599670759 -578780504 965485675 -17307524 -21973682 -103487830 140624660 19158608 -626078446 159857662 257627221 460764466 408142501 574743985 -379561634 504808504 -24796485 520046905 -398319362 -286402258 -18005409 572644703 881558399 410689264 -928995896 531327302 -768150228 845662050 -85485149 833766735 -505974801 546596967 131741894 -492635071 40980521 -251015018 219396075 914476475 375674721 835741238 -347298864 307666006 331537610 -230231317 -979500382 533009245 187483247 -469770103 -194503847 -253254441 724266791 -209927603 215950589 350074333 -8060902 608221824 -736894413 289042914 761477067 761095224 962514127 -618999221 -812922661 -233053282 -385494293 37406963 -685343486 -588910644 -766657602 -824622641 426357615 439748542 -6081553 832108078 703412467 -154719055 353316505 -895595538 -146435219 685325751 974943393 -853870480 755317086 -556124844 885431477 345278366 -472571488 690904335 722520229 -53106994 -334118152 -614546435 -61835604 -953441885 915610264 -603750824 -211064292 575182593 457077659 705580885 509796460 401447478 427280938 581291524 -219187848 -139804033 8492080 -609371766 -940767245 -42726918 -530007262 -482367222 329849584 384500036 -101678003 75762743 868938014 956144264 855641664 -4639102 -987086228 -245621830 936922692 466323040 -761753226 -21839895 54859276 -949211088 -109938990 -31275900 -736793737 -316235541 215419379 -775974258 -163349996 785698075 -606954386 191074857 -362818024 363189266 11945013 849721708 -450727235 -346451608 -509530506 -998459656 -384828395 -289152199 635664193 -761876385 -356958491 -496014866 -30085507 462975313 -255709738 647229492 -924480526 -720003179 -667117986 505523746 -81463281 951934740 -695736260 -20231526 308173546 -583410171 894037228 343791163 -969403985 864129638 814634769 -853335988 573550465 -495980941 318819781 -900371086 658450527 629220180 929988343 707729862 -113394707 -469367385 -782071820 -15480992 -263403652 2202422 -861928658 -156083800 761035209 -515598381 -497932264 -562887538 -249420722 735714316 303106767 294724072 -569519314 -129920281 -25145140 529446215 -575755363 -273219865 170448880 450184699 -693985057 404103241 -162346719 -844473433 943253215 -263586797 -4988883 -676130423 -882281817 947378590 -827125458 -688862607 -973346372 -993794930 480251448 789107389 984344414 -346670849 263298677 -778501193 -326907587 378056701 396281595 -181584212 70160565 331529824 -524898558 948661836 221670290 -914429774 -279019978 -863428774 18506606 873863705 865707151 -451627049 -836393482 -424494237 -882773499 889304904 101023076 350636696 -645086635 -622832715 35462505 -200434292 969551462 -460899282 -470841120 -584920435 -905838194 -76976142 586102781 786577574 620574153 -87263630 709059190 921173500 313732753 -130808522 -466118324 272799164 283263532 -196830740 564106649 -565226333 194683697 -27959336 334966655 385126683 -296544267 123270184 333306352 511927809 883916508 199621931 119040977 802224903 -836473124 6464082 -310219702 -849905695 -261537424 -713554134 -550745333 -59869314 -487767997 -544175897 -249612514 100902213 868630880 -155074329 519802391 -624864571 -600526474 48196379 742001191 10723163 431709519 -678566902 642202477 661411128 -860936933 -903806304 -551781624 -760057843 -36019114 -473847326 -570917823 -172731815 344499704 -717235357 -36715921 482375721 850073885 612646958 -395847852 581376437 818417777 209836528 956547446 -632168524 -621173929 170418149 785444200 632782976 725762861 -273098420 519530028 -467602963 821752671 -927610529 -840681628 -883631601 601053226 242507623 801140544 364572950 -573728410 -117989980 -721314459 -227398715 -266356777 325565323 -439824342 694283241 80756640 622977397 -71137082 774387643 -964852988 343388958 219302820 877624842 276280955 86171951 838969794 -306317608 654621457 570317591 -792340239 -308187501 -417281591 -843182123 264945929 18675303 -900783086 928506059 -594018832 -278354600 224879444 574761708 -848231908 -393824879 -950205986 401870002 -60428711 497650358 -76651574 496273833 -940063643 571529436 -870116513 -748365683 251846082 916200735 743688711 -832739417 612688556 679194084 -361350278 751630967 774771881 -783581735 -446449206 773630538 -808908448 966070928 -171827696 -21874824 -310404845 212312230 57466481 378578219 24505456 -150476531 -273303897 -794404993 -430253960 -469063428 -801847315 -476771240 115986117 205841448 -406914805 -68491193 422263990 406229413 -397804317 813888811 -618629309 -335782238 830493307 -426139554 -461235680 938648268 37063514 170356233 -515869271 450941171 773042947 997669774 425249455 -929948782 984073258 -815658466 -149880510 132436504 -62016749 56650683 -739692180 -474049889 -997596305 -882549772 643836411 -788612529 410143725 -832058725 627016065 31482530 426731611 373964670 -821912504 76062992 -596532451 -826869476 -828665403 -812958086 -586123446 -135580605 -874544908 -511124831 -60193240 -484916496 -32245957 323476662 -734721761 -886896085 -888971725 487744303 611425048 667001193 -370862068 480415813 -525124408 647476517 -440175914 868191648 506969492 964162329 -598521413 -552340038 473802859 221596188 -139596905 -661091955 -89659224 381975252 69854041 737947677 824633738 -628778781 667357592 650975629 -165092188 -110675501 -806934784 73323519 794087911 -86356324 819361148 -924554048 -815504783 -810220960 406343320 -652341872 873429623 722900758 -275599860 398587228 -833187843 707689411 -619494000 479784664 -815352385 87321277 -965752071 344011034 -210743489 298157944 2785430 -622840296 -112896064 -931153003 -170425491 -856087262 118061170 -265461431 -847987441 753829450 -921345535 828206943 808702838 45828304 -508740484 803093713 18968740 895658518 -107774872 -217869127 -845399943 -262296884 798154079 -662971799 -968785125 -88222462 12920801 -367338857 498789031 -49497733 -242749608 -967224651 555514960 464417905 866038783 -14341699 -348779057 548831488 216266821 -553752620 -950508948 -29972055 944752848 892152481 522390671 -742070068 465651697 -980139683 -208750067 203567666 -372612762 -834398721 59716983 -455254792 86425125 -773272392 564366454 210501697 645776472 659850477 -391532788 354385276 944600238 -806826805 -760494984 150976981 -815710393 -98406384 83923984 238452 721298597 601683894 609466618 -880376137 701630050 -195325436 -366579449 266664759 975967405 -302480651 -936800962 504159443 392855780 606488293 -835999009 -181154130 280717811 -548199608 -673565976 619253839 -937198483 37909624 902463642 475606730 -861540905 -188269037 -297584008 -349466628 299661693 -670144428 -696287535 -165740988 604239546 -897397386 -343415629 -391436508 992570463 -768650056 -605702025 442808574 -7574018 825422129 -963195974 447942630 44089693 142727612 -752099529 461439666 907865276 926934166 280752040 260472668 782474539 -943568623 -113042951 171555369 296668596 -78654843 -434416002 4320978 644633203 366516116 -759693991 742686033 435351965 960516272 -956295906 475394195 -357643562 -268454630 -600028356 -540539282 326369647 546183177 -26496446 -525580987 548106449 -236398392 339764064 -107402529 -315535336 -296908342 -780104812 -630200692 -212039541 -613485046 113603064 -8077262 -77302521 350202078 -485149539 -292757404 -612933626 217898123 46810305 767942323 739496297 986086470 -124320607 275204359 -73427399 46127552 -812855410 770759575 191124374 -720903081 490520838 612672716 -63851848 -673229207 -813009641 823824658 999265223 -723573632 206571311 -875760185 -782023452 -23060418 910742052 -826886505 -835184200 -747530674 327348154 -767615876 -363212521 -218793729 228075469 497382049 -744879335 758042554 343931916 -486987012 577431747 555937179
12500 2
707552161 -669992098 863013327 -137557899 -905936437 466192714 -984348702 308885761 725674337 -741791013 670669462 472880434 -310776874 -441601477 -552955928 -783424775 772800961 645978383 -449245002 -588782262 -757866651 703479482 671026519 240745351 573968021 523816445 -751141217 -540018068 922550204 107178014 899521624 808665719 -490482100 188211059 547319547 -637818836 495597409 -638161661 -835010241 710850249 -519221628 -392150824 -873876876 654796855 -108256630 220308378 -34069391 862501909 -133230519 -403209140 -718182322 746169586 233298463 -374177976 -666893322 -443691833 194380020 -965857619 -391329204 -874399202 -288174382 614341365 -676914077 -784908993 -288336046 405076372 275564162 -351473362 156070908 219784253 -301230978 328582990 24733472 -452830400 -186911144 -471129552 30885496 428676679 -507284451 392270057 -333042052 -804881220 -182550999 965850403 -299977337 371297911 610088404 393414040 -685436603 -506406929 -379309831 -337692540 436657593 -751452303 79815198 332824529 523983256 459705266 481788549 -382049702 363519965 723243476 -347167341 505453594 62480427 226404226 -746131160 -678504014 -447107606 -578927585 26945236 -891522455 -492555824 505220336 602264980 -510737580 -310943650 -919451192 207394789 76688050 -33874435 -734100263 63121662 -717109936 -857153928 -678745551 -911774714 -187101686 -893868783 -116138391 598770848 58355868 706784103 -665693468 407129080 609992953 -889414229 2433051 786860316 -643231555 666904123 -111325122 -171679426 -140172384 -225993821 828560091 -554441968 -817490357 -872313795 -548597690 -493010808 -569544063 -752880550 711610792 83187903 -859779621 -29356157 -820458426 -290681648 97996773 452415454 16579308 10638695 581635492 449007480 -803743572 549980533 929509198 543083007 -36873130 -680449147 758002304 817631376 -115076910 -701655142 -72427470 831968800 -555542623 445060524 -752683317 -505865353 19203343 358125701 -521460600 -864773330 10037238 387739239 257556911 677077137 -440710570 54528028 -136132740 -887281393 573716721 -309290131 924155060 -80593714 -196963066 694883376 -921044804 -589094051 -587116731 957173769 -913276418 849862603 850834475 302801589 -378451130 889614750 -497658547 -350233848 340605164 -774402142 -70717993 -913810451 242779373 -479299211 278498242 753888965 -903772275 512285828 -771647040 -499646004 -711483750 -187786619 -644068835 -104203353 -222960172 -57884578 466135536 -53920016 70624455 187169293 -327920359 377326584 392694582 610547520 210121279 -493692762 478782948 724483090 -682460169 219547609 550687375 946651710 -271464755 -430765956 235163609 402009208 -745858294 -476794825 810291817 -796393148 798553313 -791001782 -567541846 -346171776 -858835977 976640973 218218418 171298974 358718716 -50052270 -377359326 827159270 -471918156 383033791 416179305 679150452 291534326 397487 293522389 24928055 -196866137 -528948727 -315348224 105596474 256981825 -405457111 -67468413 -824790828 -667592215 243210353 515820470 457157416 349143731 -877717600 261373462 55591411 -872506141 -401200293 329941107 -719894050 -884781183 512962451 -580884321 789351023 -509849718 -723487487 915780837 295001596 -621173765 361902334 -672660167 -85619317 -557553445 -351941469 707594732 -663954110 -158277002 -833292079 -551345931 612479370 -258130877 941658230 -12783313 76454318 -999376881 -105700382 -706558709 -792648818 54107147 -116382316 -238700179 209378501 -149410556 -218653102 -131488512 -278802532 987008180 -454111572 750525761 -607095483 -128696985 -827723028 970391178 -744974503 572570876 104285262 841823410 479839990 751660134 -795537294 -941993520 113632074 -646328888 308760790 -696342208 -62944501 -992335590 -275838722 231679867 653459690 -847356224 614829465 703834283 296262586 463950230 -164102543 -906542330 -784643435 -196465968 53844173 255424092 327406346 18139911 -622579798 -198078551 -664587754 407284518 726367618 -203389127 370045330 329731014 -257081093 979876845 -645316285 -482718963 -790938612 -414144205 269832092 -816357302 897817671 42113092 942255424 -22581338 -728742236 780712543 -313058697 569335083 353905096 -493800267 736920880 435999561 651534025 672490790 -113174085 -23744474 522117574 -962644001 -719744860 508178083 827648692 -149083271 417330558 -501662056 -173903460 -309507784 303863441 -435967580 -562575758 151618446 -500408211 -291144867 319252876 771669327 607584754 -68562955 -71982239 115560304 -599235867 -112995168 217644550 -137657961 315958770 17264604 685603583 -342197480 87849873 -140227009 -531377310 562667578 830920448 655685278 -384662167 -527086759 -811244096 -18172055 -961393155 123585940 408571138 -684243693 84309106 416075615 -75699159 480895831 32205891 -482111141 371207105 -317594814 417616230 -509836674 -93811398 147935663 -769358742 -457059305 107154647 -108619312 948874870 303740714 133829030 588735810 212339219 616375722 979201927 374991836 589262731 -585462196 419035338 920011398 441659111 130568002 199614995 968397218 934868502 -32208990 343426852 -82852499 198001606 146670191 -250585628 456680713 360057025 267265579 329325460 291002927 829394142 -658869403 161692148 616577722 476091284 -363034251 -679695048 687929061 841759221 643056746 -503194526 672743922 -556579085 186421847 528786678 -27381013 -354174625 -404077646 -801904823 439524758 -748236842 205705206 -212773087 -365463484 -716766698 799423147 -136353954 -850425635 -377063933 18760084 663781453 471611978 385447145 518874734 -528424074 -614587696 -48684682 -953437692 -80542225 -443823018 341431897 -407557185 -491943582 -791050928 -694618289 -575859263 780457307 -432573032 204129403 568284800 807725931 -154418193 -637315072 932347588 -99815008 40178189 -544751877 -582077580 -442223172 890257031 500268675 -200674467 136546932 -722320766 70838393 943616831 -737912380 -21500203 755699934 531978987 819487266 -591917453 -529512996 -98637301 -574284768 687695971 -188291071 887204041 -201788718 -233479139 -75865142 875071103 -262068104 -404102458 -705300526 431269798 -35209870 173490180 803335820 -618900771 477065017 404194215 -458169394 -114871751 398686433 -827868387 761691184 -52389788 901377209 69961744 740695561 -421853544 -65959260 -427590558 -928839062 -37399206 -757433390 848996478 445027099 534899812 -770365366 -582179013 -756274982 -605626330 197476559 -487841949 -409663365 -331539982 128969078 -685966799 -110777829 -755214267 -470192330 -452717880 -107356887 144946925 -628339961 829523673 597855346 143806946 -999069433 901260957 -982120351 -324466770 293856728 257328392 -772651642 298092866 -391292556 491986901 -593477719 330647279 -469196219 851921847 915433167 -114222960 420629161 -363509185 -518272682 400935895 -407484513 -671006740 -808504083 -663650372 -904448565 174365042 647531820 -647344871 494290585 -433707848 -13485987 296987074 -217663903 -871519162 308635346 948697347 -719120855 585339206 485321031 761152128 -217105868 417889269 767106990 -757961904 -482968938 -383784903 -486675818 -920073537 -393256512 -784192533 25728431 -784442781 495067231 -187396161 -402567342 869034181 -380405659 798216222 659684316 547193532 787148263 411748606 543063282 -540481283 -388638025 -681535404 -410411718 366874672 615612247 846695179 -124947366 -896805293 -908749917 -954795927 -813566812 350581708 948891256 121362947 -434070436 203870778 447332651 336828404 190438109 217126172 -18051115 697511518 -270304879 -444371328 -332547365 -191585500 -464676783 413488743 -421393890 712257153 -409191976 647193776 731420324 303982534 484971419 164769727 861506113 811562571 351937706 -980814160 -314236641 -894478268 55568046 573547141 578050303 -341361212 -521164916 -486950001 -237149476 -634687328 196968329 464238306 -162876429 -666757919 918709673 -777819134 -6305777 -296631119 -174629619 -214838281 -273476670 -405800492 -378089828 -150626443 222699373 143856078 -54737514 128689864 919448941 699075448 755566189 -580697215 -455471105 -554773715 -972749546 204349844 -544090460 -532648318 -918813079 535291447 884672043 -984540915 -904897291 -514011615 775276934 -889134580 -138924902 -284548432 274197904 16619385 147156047 -250031439 958053856 550584672 -959092909 -246943968 766334351 656043522 545191175 -180429128 -406839532 310080016 -729292289 -628475887 310420754 525383045 571214598 1597164 -738447127 -527708962 617434145 -329016789 757381784 -340981291 -668845562 -706149829 -234675611 612054659 935921533 -521430659 -740447890 194417982 754044620 -321400202 940081939 691294717 169256561 259375320 -165973607 250222535 595085657 476068966 555555625 24365536 916982588 148774604 -500379663 -912771497 -953490424 509206248 645488137 -759478578 654172375 -37560048 703525935 -528208904 322887955 -205233936 890648111 941143229 135763799 10483850 -850036471 490780397 -590416357 778229387 -569647121 -413504489 -669283610 964939646 -259649691 -720106950 -266232595 -549908842 987826432 -434848635 -638456408 -559652033 86954228 -769607610 173050551 -72066161 -609014400 -367917822 436226812 -358542430 -612058870 821363908 970833820 190321752 65062923 225270070 -314838618 -883118845 246072804 -415115789 -267198014 -614688677 300606133 -493946605 814035623 435867526 -71939975 609428880 -331563873 -370135751 426803110 46314788 -636415178 594061214 -74206479 -471619567 185644165 -698291498 113127838 108578002 -320537309 570559055 -475208639 365242838 79883104 -540605471 -204357144 -905520303 -25608871 54124259 512988705 -909388073 410148688 -578377920 -225204470 -54388771 630424236 397241814 -312056607 -168233713 -261348664 -443639935 13621071 -412019246 238553954 -633169078 -542445485 29682990 682092007 -34090259 -245191225 -74347616 -612162212 164818152 -506918373 149339792 435350731 354545703 845036554 803430759 408586372 -703683805 -911415479 -176075955 456026023 -565157643 -373876645 931661869 247749324 -158514637 270646824 -20838551 200550087 -116322578 -904013971 716420640 -285689568 -135913068 -643270493 442012898 3166238 -322744415 899353473 537125067 -513326477 -280071947 -481539291 -283103995 -319957888 -564597696 -854814067 -711183026 388883428 103838779 -57048250 -115310029 -946486767 -895079357 -387558969 812261068 -689799748 21560514 -396149695 -506749957 -780342892 -9026718 233460401 -800380112 803625640 -490748768 902752977 -228953438 580469492 -827085285 98516254 998784550 214215530 710119877 -780520175 453284243 -725858615 -874448048 -106756972 284653108 -228209158 265341271 685205690 -995516571 -975544977 -878900351 -626547188 -158060872 -286903131 -555599608 -847476540 -198551837 340917628 495660720 -481656499 -805541781 -720244587 -446841135 -782194965 649236554 -64222514 -698889349 214660483 -479292615 -601432350 628580957 540887553 -400555537 -437922836 -354016710 -523717901 469966395 -251155164 109140869 24385770 -83136764 500928526 953939117 95775183 -335959815 493394544 -830566705 468823013 -517081562 -318115365 245908508 22881097 -323161686 -645623021 996343861 315628769 -816716360 -417618718 -40604164 -164555176 142199651 -759610293 -297781612 921707864 -874431946 405431132 131638212 -784891431 -551558097 -51046402 168747941 -868000 563331791 -933501664 538621765 -481937961 -601167719 451838547 627492085 221484905 674567646 -434473607 -917754283 10360528 124731983 -142051959 629868700 -686786286 -271515929 -441198092 741647277 517086647 -829490692 297240331 -338870803 -147203695 77927971 -273213365 -170202399 213888355 877920713 -569699607 298040566 696772579 413579846 -84141907 800758048 -38740288 639061614 -984186338 -972856914 -826282504 -653155681 850925419 -674441218 -197113691 656621313 144287269 -305413927 -723513786 743866896 -503852945 -541685511 270653352 -195024981 959736549 -843642649 616875951 -876692814 914933643 292915923 -464305774 -314359438 -304321619 353692080 -653414287 -282870236 -264746991 678331728 -679427783 -320391448 -264352761 548624575 -165932190 -329090136 -266289978 -795448125 221711954 -390816720 -452182140 -655885134 -716452058 -114009893 -580146372 -258763310 149106074 55141738 -429717104 -485634222 -985332463 429367563 -769089417 -608022922 -595771480 -718306894 240781055 -947860617 -49063972 -676908568 -238989907 -542238325 -115788214 -70627266 438291297 912462224 -365185983 44657268 -397638639 -388598910 622812848 -329821075 290629786 442602949 158838513 -334840724 -558651397 -85537178 366198305 405937622 659521497 163579801 886931410 -847219132 826258071 -364965871 -142989049 -702867736 954967563 -285473854 108686966 -95741971 -440364158 -635499547 644683214 -525744872 -50552067 -39562540 -848341463 -482034417 -486485518 -788802093 -291903873 365527422 -335820226 985052117 -616644509 -781447324 563752106 -457683652 -833691307 781324524 231568083 -479164913 310234529 -866245870 -224434659 -251216073 936208006 123043415 -510830624 -501745375 500470541 -240299059 -274244475 360853819 384178074 -440384704 240222321 839424355 -596707777 -445318583 -25204324 197236614 -936783768 -569005054 790632878 139373917 175006140 -114046315 909499947 -692484230 699951530 -661838413 -957942618 -523129841 -327973126 760810696 -457490497 -689590349 -390524314 -952466504 589523883 356582912 232213449 -166482577 697829137 -162123490 120340008 -618871482 -942576494 -593388529 393594417 -862390316 -578170676 425750189 -461043555 -370706431 121575291 -533443707 -234126772 372825922 286725298 -777820233 -657661753 -708610458 41122193 -849094957 -312853031 285061455 451403 -779327987 576919007 -536661967 227864430 10017859 603480641 -103483141 -374374783 707124476 -900120817 -96305663 582530523 516619972 663194182 141311197 47737204 960978563 -483927307 638359307 -816280133 885435354 503260978 906471918 -279507128 901346282 -845127933 846714249 -269483591 -122723890 -502852293 302178874 -948221229 -728906701 440784904 -572371099 571082893 40747510 -14857372 528607019 -388859592 -979665517 -200478345 151149591 687116665 -301878879 382841517 336722823 12101007 569864058 -412408608 634117498 -403584826 -826882803 -252755478 -854927961 -696217275 797881515 -577315720 -335630524 338670500 -483437436 388758764 207765872 843425203 -93627415 -457934057 -928882100 121587623 4891533 395543474 -786983046 -354514266 -730666974 -254614483 -816740654 -806591588 -964726620 -834873040 -779828162 -704048742 -172209995 -151311433 424881018 -823883569 -382282001 -347774012 -828412409 -67387520 -674950672 -720928614 205939154 -701918825 -556637039 -428509038 825170064 110528760 -559122958 -294274091 358770115 189237943 -901410853 -267664817 939943993 -69062515 -253079241 223101724 -406998843 -298595395 97232942 173473225 -155529266 -563181665 376749547 287570775 -827743821 193329270 95410034 -194056876 -601511892 -398541818 746835215 323042079 -676932926 841470261 -810560107 -18803555 -313239397 -970089724 -717270006 -742561750 -610227424 -773200839 -693931142 -405240967 -138682192 -707119428 -755350862 -116481516 -837762850 416945437 859632957 278452431 -891354170 -438853018 -642128085 -304555440 -800899682 598699764 -870049073 346630131 48542392 -388014795 -578465800 690015570 -896459740 -439914624 -433829617 -772121032 164133139 -445515928 -577656380 -204237365 71403261 439044387 -576949204 794742104 -401648635 -323617240 -556372406 -672626828 817403469 521410820 -436033571 273529540 899963622 662270893 17181809 552321725 -563420445 104246000 658156970 523194858 -179953683 -443554965 406159439 685261061 355569878 -250581941 144838828 -664377674 -919287507 -498839141 537068370 -973724010 -257016527 -902621532 -887317110 -153132049 -263771514 -394265959 805652962 29226857 233943831 -707849131 291894415 -255241214 344007218 684425638 651169182 625341043 -468596673 347047017 452552300 -630206967 -438610457 -780434876 -645278503 -751455132 -797568370 776439516 -210761956 248146260 684342823 -290304593 -793081027 -577927947 -993321248 315980619 -476183879 72303594 -790825839 -414036557 -999856117 114940922 -273972227 -619247564 -87557660 -601773309 293834413 -496687607 -343721568 495720962 85505012 3942201 -31149643 941420669 567421950 -777133472 447106665 766488592 311380809 902370426 -143384723 -898541325 -620689742 -852463868 298701944 -381890645 201981738 -405555557 -249383668 -164257878 -259354061 -725560246 -642713874 522977459 -373470449 724852541 -763468571 -147708538 787557883 -545244559 442153297 -15362227 -405824863 955067389 254380435 19193730 -647054806 -202728146 -907175812 -53759969 -871855231 -997674596 -422483685 -491379914 297114287 -558621640 37997016 -363274358 -742030526 -91437135 195804737 891854649 -890860810 460073852 819963463 -835913759 -924573069 -298031728 -786302654 -212305376 66502765 180354548 -377658584 188531709 -230120423 125218581 -703488571 946774464 -378243653 -684618926 -281267619 365372851 780058000 -66284160 726523768 -540490641 -697679199 -510372156 601622038 380886674 -245835465 110121248 68323388 377613639 546345999 -49572649 -851987291 -649558328 180472060 950093939 -411622739 617155291 -355961054 21756980 -669812486 889598535 699736500 152858747 -365493993 521088560 -764248970 641064412 423071581 -216141450 305962630 -335278865 163310668 -264956983 275893946 -757478597 263172414 770546556 590651677 693783930 -572725519 -646556101 150106342 -808372295 -98577765 -368664901 -962279996 371872676 -780959163 615569666 644872736 -646032795 -399718750 -187357944 901324334 -201431870 490658884 -71792205 -807426725 -554828793 420627881 -525527596 -157611222 -400381331 54264387 -335624824 701373592 322655965 -623673743 354225603 -705998250 881127098 196816981 -607865526 886518224 -508578112 -415337431 455923955 927342697 -613211712 -728145825 514559006 -894586429 -601672283 -405044152 -37806803 -806334371 -350372081 -386413120 -700619282 293994319 589515095 65369016 453217024 600356239 696317777 -481450399 -434103632 -475602003 744264153 390052623 -854270378 -589172794 -429906219 -625631202 -280446415 2942619 661749456 131888693 69232639 871804492 371514752 -268221343 -539167729 260784764 -648404127 102638590 256989585 577597111 115513835 -39244605 973112218 821426709 13416795 303534362 420149145 -907957473 -134197754 615639048 879342154 -424944422 -601731534 -820868469 -163645855 814012980 -136424957 875922365 790248886 391495348 564477793 -7926427 -689487150 -93679610 904002883 559971764 -21761445 -938206238 -353302499 -849697627 -334911768 -55932437 -494809058 -210992047 53676922 -885287056 -669954909 -654186873 -880672553 458291093 -218876957 442491165 747890900 -323987078 -188271795 -859988082 424700174 918038876 771426240 -16035603 -796937931 486791052 322747552 -159881488 -345203765 874918518 -777746031 565180827 -839397039 -331446694 -885188755 -492156988 439015892 -121688092 -82277235 190178828 -895601936 -242685248 -419902556 42764762 -520860164 -687170311 244023864 -157100838 538140687 -27857267 -881778531 -355999856 -343410159 210249856 -845475940 69940987 -578278160 -803712788 736136695 171014147 -516013526 -245423064 -159112885 -89841723 -834059868 208311105 -901039204 131699737 -665975659 -880050581 -758115145 -241442348 36934473 749053531 423075657 392894187 -168977037 -613233097 -943075995 691395454 -953614964 185554638 768184444 -295130285 688962835 -967211245 105892022 -273801221 -110381094 308287966 -193351935 -298902851 -303340218 -916239924 -291147931 -576062775 -580439588 -976697998 953603837 906131449 -39044204 265691789 -726136037 -772662190 -440245441 267352974 -579365900 238873607 162185187 350798289 167499917 -435095819 -711567302 76650179 983811782 -876172615 504344970 -629204998 374265374 583629104 -593037562 953627799 -352979715 96299005 -705707399 -200184531 638079592 608253010 -534554039 690014695 -485177138 886248802 807682744 149744079 631676890 -61485694 -166162216 -933094391 399868343 -478982386 -851074245 -692404132 596037033 -38444061 805597688 -737621038 736867944 345973446 -351907388 -751883855 21335210 -839796192 -806219152 -239696963 -175920574 515167263 684003435 497404321 -659159981 638743297 821123208 541663954 758179270 -865369678 -277918688 63205448 679109546 -539452654 -172054472 -68405551 30932562 -829775775 -140498563 -636543571 11517959 183263544 112201091 -162759346 704304001 -891128819 815064628 -250553201 -554406370 -951823257 129034176 703256208 373294288 733644552 -168032290 -527593137 5974687 -865248898 -696717407 202306659 37791957 -463740718 252019558 91668123 -338106787 580663652 -818642636 -68629091 -107125241 910672206 429952855 -746560370 -527549358 320483882 -75694995 -383060927 -37583656 -344022008 -433501386 175847281 -362340631 -349285984 -623757098 -557493289 -4818799 -941382077 -940191197 -241442564 -486041551 -499643787 744038572 23781448 454414259 -435635142 -829317386 -338800532 -980640039 -629655946 -351982616 -509685707 693785398 -866408424 -639352723 336728331 385509350 827952628 -95920349 116995890 542398297 -277042438 -114247173 534363920 809701206 -428318161 156262620 64524218 576082131 -506999074 529867103 915183575 276110632 620371799 -757225373 -594337784 472249692 336573392 398289816 -695356568 -622517081 11810479 -186907187 861427573 802843320 266965425 -995897167 576302836 -892070118 -143808376 856181164 233748867 -541493472 -652979070 -672075288 228886295 597164382 469286254 -936028272 281074856 -156424661 817987645 -630219014 656928726 591880122 -365639471 695088056 -901208732 -643857117 509549129 -764118139 18304988 -450788996 76974853 606399124 374922863 664553975 322447758 -872719968 -430426463 515086646 -103987527 -202235656 504078 817512233 -648609574 -323449656 440438682 262277704 508119308 -461470492 -400991476 876562864 622649925 508371790 445944735 38235914 112830222 517091440 315373024 46140813 -96608765 208649263 173486878 -279963696 -642239872 -19136298 -487825701 991256685 -533674883 219798457 21775993 153187226 -179473328 -921101655 -965128348 -805333915 273045714 636113993 78399002 -673164331 -983973175 113607797 -475249950 812497037 -836648571 -286514631 -893026502 662150357 -526393029 -56545777 421279739 -542347719 -754808916 74283832 -568954930 161428146 -37004654 -322159445 476800839 252099283 349023879 -744818186 -112034882 -364203537 -619685708 -796393793 -768610097 81473216 -345737581 22922725 -238181517 -730831648 -95374052 -177823111 -871830991 -401584929 -644877194 -114184578 5929808 579764743 -75874936 -940118745 454980334 950862318 740477948 -930855234 789612951 -965029431 327765909 791814958 475957904 -114134567 996743436 -835196139 779759574 -950002098 216070627 -733188730 578145995 -888161494 398615508 222882216 -297184645 -70323786 -651415015 -230678591 -605608192 -719678130 -732689737 778752607 -864523607 714660867 343205796 -851475483 284773016 606657278 882183055 383785095 590952115 614428171 -12044514 965360011 111505508 -539944261 938781585 -922614119 -305258421 771659492 -433365517 26053790 549060365 457580610 347330203 3664876 168110416 -450257085 367279206 551504756 -41999820 -459429975 -228873579 879834605 591512874 -61358938 -797499713 -143528446 -575259085 -958290189 151802811 -265250796 366630063 -809770505 545222323 -534663951 -920191117 -374082498 841428353 538341287 -177653303 410784763 908595551 376138173 -767164481 -956256035 -712139933 211031395 451012295 -481820916 78888219 268380414 817536338 397262425 -647693438 -667683598 -27318930 158034320 443699785 608333734 -42111523 3585694 -318112772 166323791 641238174 -555722012 937044308 -823882353 -93691858 -986163522 -98157020 433616069 145055239 -137361804 97763294 -719551040 -663948187 -2100923 -804262850 -57543193 806271801 587629309 173295253 -195593675 -452519812 -758197778 877478522 -522828157 709941656 -493958016 532538600 -3758697 -95373198 -759184366 203923985 182557999 925039741 -429385772 -971363650 -550767847 -605688528 -852785662 318247429 -986446083 483567507 481746036 -562042529 618150999 -767742269 735897476 -180467914 -327267373 906893720 48544764 498366453 58986562 -142716245 -301770318 285496527 725927676 -44407377 -799433620 -459893952 -49227212 632367437 -348177183 -364397375 232604058 807004053 341619830 484693813 -108510792 559850789 818951252 -600082897 -903510896 -309693534 -666857922 70973476 -693438625 991315517 -869705351 -808323138 131577398 -470256385 -546091452 205806199 -505327598 -982627476 593509281 589657548 -748360250 -303905651 619530613 -117108368 -608185988 -834771620 727540098 560951245 147478659 -271245349 838154631 -52389405 -167743771 -222591914 -851607569 179049645 973692904 -524321588 -698650628 -349593149 -618577488 344889367 801446826 389122190 413508606 -600614717 697825296 -320024110 99177791 648337702 -902907029 -210449461 -444457357 282985884 902865207 425080132 44221391 960926769 -556590087 588783761 21468629 -840681243 -434127888 -868819417 561218525 -556526974 -663473611 476790442 673640892 590056507 430198006 144107910 957315151 59308962 939002332 -206073817 88088280 -99319345 -566141823 21928602 406490993 -343389063 385614465 -668909780 -513046803 -430590982 -294418492 705730145 520679956 -341547088 -309105625 702205050 -90675532 57007213 -34922833 -739526526 14141112 -332534595 -400093509 924302049 816969967 674481695 -139279177 -517989594 -459742294 -115678065 500436936 -858140357 77318143 -575443863 -309695620 -743723927 472512743 231986705 64066910 387320592 -33580283 -929604454 532923752 533613020 -488844317 450778765 -824112913 -716887999 -845925809 -343850621 182819973 -712657304 771875159 278874887 998291304 770657330 984800786 -724219633 864865289 95357663 -733642393 421017453 -620699900 -736744904 -440485729 -964703098 -733781810 -445990673 -188747830 992933875 913388912 313323251 607173045 320954080 702737126 -661991382 -334375077 393467800 -354388122 -611425182 898675679 -979332476 -905537788 566435632 886290718 -3814663 -38462429 616567183 -7500176 -744546760 303500312 566989481 -919909873 52574054 894166175 670280698 242446302 -818858922 383783535 27434757 -765885699 -404218201 770592933 -846412287 -63532555 874906005 -817347466 881083369 -312707148 407043419 -439279446 903780100 141936702 326614612 -603709521 193100707 -237695061 -153456434 -144786049 399720784 165587483 -885434144 806286275 -212720581 737901993 -860495075 -719466969 -126061668 388224762 256111591 -586929593 -463553523 337442301 -573202526 -476343004 -417825270 498136675 -604853520 -429716351 740286852 758104909 183336161 107381872 -556067416 549575740 -554639816 -506346531 -711571829 -207193489 -461679988 -11981539 -146047522 -444014289 383769179 -581217588 -406185927 -819766886 -238849054 347680209 -463062172 -485532950 589327830 425843225 -881270389 188831206 -749892794 -772148429 124280997 338962047 -933424308 258510543 656702423 366763187 -196738710 426299988 406254719 -368852062 -667623475 -303204179 -226241926 -889322862 -728962032 -336865740 286039408 -671187351 110395375 527112091 -828269188 -795269463 827726607 652768661 -166813472 -856130721 6611736 -821818452 -302058165 174487318 247253784 -445401887 575941851 -642058362 339291352 -89788073 -78351460 33630141 638770888 -230264533 -612852957 -626838754 -856302820 95777836 -998860988 -523914184 -167355125 -759177268 542627726 -891145814 634327838 -434422321 -834883462 -220903682 108757775 809589959 -765815890 -332898624 -163039647 30594092 842552048 339028470 327503548 470118861 781208591 -122935014 417993165 624016172 -496522892 430436498 -616582831 -975985916 -574162672 -801021912 179635271 -207248305 442251640 -836209424 -24278848 -605801191 -64579566 952603435 -314158955 -287525004 438471776 -785535285 -594282640 -475126359 -546136395 432082046 54910396 -400938048 416302829 -511696693 561645472 -694450700 470202572 164001989 44387494 363166630 -253457045 -401936941 38080215 -368173924 -618782907 585874301 -28224238 -342797984 -819068855 -412241221 -145787799 260481471 -538675566 829253918 -290724489 454160285 -445920824 594675396 130672541 -156268248 -577751849 -737540894 -539333824 -551822616 -219393339 544508142 727723299 355799253 717479271 -161377271 -507305204 31458449 -340023880 468740141 -316802558 -731312557 -55445774 -56812765 -380373370 -247115609 539215440 287029341 653597287 -94008484 -275170591 419631628 49416326 340034887 443516385 -540733988 495509301 478744233 -500183945 453055780 -917356040 -456294048 -964653996 290753567 761568651 -315663615 862772200 965815590 789646506 839829504 -992649083 -615734227 78592682 595605711 -811596310 912640728 -555805916 -899580832 860642752 -573247607 73741698 -123725349 5537383 936820142 537460831 175912611 283036314 7052619 -671627110 -649168090 -739477411 -294930410 136898702 -173949308 -927239196 -609200290 154305347 -416999361 745132763 -182127634 -292713731 -125750200 -592138781 37906216 597756851 -368146903 -369110 56792485 902210555 877111800 -834213841 614201930 237726868 -738148019 -805509839 578398116 -332571249 -969803378 534747304 -559425897 535374586 -364414516 -542015431 -45693891 493581730 -15999730 -345536732 -397408699 -718249581 785588677 866933146 989081507 -322477085 -922021170 668152958 -67594576 -960107355 194726150 258649454 791489904 207543172 -55005031 15155425 855146546 -955851376 -721056543 90120462 433485492 743418710 514482520 -906157144 26896819 512399097 510321400 -799300883 -909273592 587105189 -944518706 299201761 -604096921 936242750 229124795 -762154182 -441477118 -528523582 -661174946 291882523 798482335 -441627676 -562911760 403864789 -396772442 -255802614 669746037 474549895 -323341788 72789699 -679808295 -308741210 -674557487 538194241 127417501 877701761 444259668 373411554 -480961451 136784571 -787419606 485299770 -828998580 -612849110 -903759219 701049172 150626406 -303859474 145226304 -5695698 -611378588 -614980799 -746989403 915757598 -615160784 -286492056 -899388212 79451287 -680160591 -910768684 -711930167 -144635611 619165424 458649512 -598949837 497946725 -39962182 797931242 545312514 531133475 893254214 -117282312 151854594 348867157 231618784 772082378 -61852447 -166949735 -451544667 -771306769 202405859 -588375704 502995406 552548703 -32107900 -241275963 -451736652 -981327817 888789327 -616574277 138270662 619089943 -946482726 323327915 -777737314 739780509 305150344 -484576447 466407857 -161422484 991447259 -79952034 328670489 -645644419 -505088168 226335771 -159457624 -199004292 -814850354 -284964295 691737761 967390359 802528930 771818692 713439064 900782087 -618675800 509894939 -698987162 598941740 -166638360 862841077 -658713976 613293040 798240972 -278237590 -319420915 219681589 649642189 883531782 83665815 937983392 -980627136 -86439739 -833107295 113374082 -397554834 625382226 564670335 -492162659 738432667 -292820893 -868243833 -145514593 389332579 -941767317 -899891491 -706397220 -405279064 -832658151 9831237 -393849586 972872138 299982846 -999571154 193962547 -745998130 808457915 447832419 -972393271 493782594 -286461558 -979455091 247766960 162196675 -887200447 368228103 252260144 340520542 633484366 -724893397 -126194610 664180586 382259390 -449645541 -145518644 22179071 -788375462 -966013438 -72390996 -215928721 861332711 569027372 242252727 -677518033 -510804128 -710797985 -555869168 289704345 130884293 -424006577 491026720 35394459 -199295068 -117202453 -672080272 621269621 881865628 -46480809 -705401999 -440524298 244047610 434866024 681544517 -88836707 122176928 618391194 -876495434 168871624 -119530203 300249062 174130211 -545468758 -842656183 165764627 -552110372 -400860084 -167449380 -687373098 -349204127 -306617973 -622624882 -606438176 -139361447 451563957 -380418742 721929825 -504028612 -204024753 -918035201 777593735 340382789 -447771575 -188399272 -758774465 -689839529 145763686 -375171265 398478985 -512732571 878563450 -467649591 -770774614 23557373 167775703 -308198034 508001550 106298840 -807795525 -507837977 -458624713 -422314157 -508619241 -629301707 -160703779 201203618 991807005 -35195680 -203949346 -424233924 -350135506 627354650 -906318023 377857569 -667608672 157853353 199967708 304063905 -709781440 -447911376 -264130888 -413715533 859583213 -659902762 59561185 -475797162 746206093 5265118 454803182 -659140253 678984699 -116428548 -539713964 -977598881 292061533 877534347 -224905443 -26646854 634158579 -687337708 288016664 -385230941 862754050 88849429 -570344399 -823587647 131664005 -793140532 405716231 433487578 773841614 272382018 -362914428 226795401 26672739 -667407637 -60050538 -798383519 -639004204 -284251448 -860788083 -719046535 18916617 -486360942 -195041104 149954279 -597551510 -609347906 -647216591 233537144 -207590711 193457984 -522785767 914308095 46287305 307421317 572664497 -21428677 -459636505 112864877 567708718 470147528 532910550 326711813 -298250499 -61801155 708008711 294522145 -510035674 -311398670 -253901815 -97084142 656324810 -570566100 919988363 169321910 -963040149 -755824654 -283573697 390320602 -9593551 -83999400 -597481272 338140806 -784121363 -582042517 -835828796 751139160 388761353 150634792 -518146635 -213632130 -211296558 -495086359 878671105 -666405671 220804290 97526325 -647807157 484816434 -843653998 -290817429 174585332 117349686 -725715663 -666694564 -416357415 -878407054 110072747 511527178 621919145 666077334 -640244916 512409523 555635723 -269531978 140689588 -124439562 -553184930 -489383134 -856748133 -119171252 268645892 -5434818 -619640599 -38938365 144980615 -454772183 -9357846 -708529036 -157604871 -634774363 -278535537 -108758370 -650909900 -427075369 -408322266 28568723 553325063 -689221800 -92546901 -814021211 344197796 782167361 892617801 142436168 -505320513 40848413 -461651692 -962736723 -299715774 -437904119 665891853 -819223479 590519779 537621812 -889931850 -52928096 765177545 -511013208 -41840576 -430730018 508944447 -606763370 63214402 -660147251 -792310896 316236271 403712619 70901196 -792892456 -355723289 -483026179 -357467955 -139821910 -301317435 -86078835 -322170332 -732115900 412612288 -587506090 -593538237 -884345895 224241793 -423826395 -750445897 -764506981 130664953 -411810789 -396787938 -895864564 279404653 614513101 701734406 213263662 973227254 -800082874 934815741 -953219123 -300428701 -466745788 -365011312 -958118817 146635839 -111308632 447104343 -82289124 -398376785 -773400882 -138696661 748556855 -226334164 -169697404 -156360976 182359890 791463244 368843149 484007430 -207131358 -591377708 -80188073 1784929 808970553 842865860 -69315040 354099460 -69106195 -436805006 918337072 491010957 792461246 -727384350 -520473465 932241221 425918511 -452110760 44210055 -745752704 -252660647 -88627028 -750105963 650905533 -597147250 -44363018 -164537377 477504314 357266646 -156652643 -660661350 -122867346 -889162542 -192681905 -313086866 -303492412 -419054005 395187913 460781975 474705140 156621808 -302613131 -884887107 197869507 680504852 -591250637 379372507 -523572301 877239336 -377314964 632963777 -266449962 -804572253 517392591 -303281271 -873158070 -304230200 391052689 -637398560 220776829 -609677611 -54088969 -368390375 209547043 280974214 -855855140 377923949 916510116 -231182210 -678782562 -331719523 149562502 -795759048 -551519755 -512345783 70801014 682761933 428512994 -238865804 849814659 47827403 246579555 -434249798 -256311272 -897269609 -478283028 389153275 -215005434 656880131 -485371484 294656209 306560220 603268074 -779698468 -809347159 -545384571 -829983130 953420742 627612282 -728321640 750046792 -822346153 -589131585 -525921492 734553314 -182024477 425108197 -164256752 -806333959 -104943180 -105959094 -122566509 344298724 602428130 -634590580 523705624 -278910201 -912481883 491910489 -245428493 -751739219 -66295186 -336045637 699224358 -71023649 210229975 152577014 -70971242 -575686781 -548407123 -588733866 -533875097 -514152244 708707414 727238358 -180075893 312653339 820703944 214972551 -274622927 -672958091 545630984 928973969 -429773349 289112721 239642506 -174986997 -620383020 -783624174 4243100 379266172 16039937 -347017077 -533860047 -303385054 881542623 -87772018 508512073 -365062570 -647654666 -242287195 177206722 -557180023 503538894 441692354 419041482 -370333109 -720093443 150167841 573025533 -203746821 154288254 -588149624 -78616860 -939320795 -131295259 255671366 -614644515 -299785258 -689520751 -400629986 -634379198 -364860114 881003685 -383699118 -576713068 719833575 -861149579 519607979 252302685 713122840 410534487 491834525 -562828286 693797890 -711207703 -259978923 734067698 771275868 194983052 -424073233 -744198207 301216086 828695611 -878746204 169301184 -708234035 290063075 -487664618 632729736 139378627 -548828846 176014746 178129681 -754868355 -300779959 667540756 -884891702 190358547 231171903 -554658237 765575184 -45146470 -858448548 -886040559 -522304327 -76428584 -650621322 313659716 245265116 756555648 125412646 50078724 -654577039 -189570480 122736391 -998548879 -339327774 -449691850 714199503 899414588 -209066252 -112719785 360506266 604233476 -232003682 781927809 -317268370 116074494 38995475 -608051859 -72931476 449901356 143443812 -976789534 -387704479 -86011255 -664290520 -808673039 -695446262 991411212 189387625 103007656 707155163 198494274 -779798783 -169419976 987212541 363479459 -180948248 319574627 61396248 -460215199 -973230214 392688725 -486913600 459996307 236069200 619898417 -319736815 -855925989 -839204077 965802591 -809144301 -416311560 420330206 -918007543 487109113 -69686628 -725427056 32589523 809031083 3397751 69904481 367556438 -78387556 997336221 903070580 899409783 52205883 251275188 586885048 229361556 -516222143 -978140446 -186381540 622679901 -942301210 -439926685 92966554 -547295510 319398697 -873293520 -738161796 -18510011 -801194649 372346023 -453735971 361132431 -265894395 -431875076 168999001 -727050365 904129083 -762998997 -346406306 336521138 -58660042 223364785 -604029862 -857569198 -940939774 -439614799 -466217552 -436060736 296915836 388556 377353471 -428658150 -438803638 -994651939 309495175 -508898554 366190762 744023832 982251974 463664548 418660460 -236720951 -983978697 -744500649 373886097 883484093 -986697567 41289105 595248997 955325608 648664313 -886637183 407436108 -119455832 290879974 -597445651 -484919814 -807082635 275054016 -711440590 -462343086 -671541837 215042871 -233824258 -815242885 578716470 -887799097 -868839079 -297429363 -69516280 42424164 -601762646 711621508 -513879763 729863092 341509297 -976360333 401646563 465189327 114361127 698848952 183717932 -132275375 -626768800 52869904 140915635 876558116 153671655 -789139427 284245866 -889673115 -90072307 617476980 433045623 467660507 -874141682 -956107536 -930128950 801050953 390428726 -746153512 -561195485 -720597937 449879545 593942794 -928019460 289884702 793084497 -42600898 -973655632 700654783 -17160968 -685244500 306430094 -75896355 204948801 253426642 994585763 585834405 467085693 -252279238 45458704 -73131867 275606075 633809521 -196160285 437895624 -402513524 -960989927 -737848225 -771274102 -562021000 536573461 -484912820 672072657 -404391163 -460130364 -521573070 -116366023 192403174 154597395 -107081217 -208459348 -546164281 -670591557 -84525534 -286132334 863091926 503089153 213504701 -121303602 713292171 -80044752 -896528703 -913154847 -924842464 -313873107 -929977292 559477026 -497951683 -604545882 609138719 -644714484 599830438 -636427128 457433977 850157667 -463842804 187967802 303139197 -417710554 -521417862 -35214720 646782297 443049270 -826709600 -331323546 363804190 -627639393 -593727215 759535762 -441709173 -275051145 -920765051 -293279507 961120819 921918276 201389597 -653172392 -664415990 -213406103 291837862 293884209 100627892 -41666169 821681246 704733075 -474826559 -518955374 150308351 -591880741 678130652 -590949337 486526685 -768581885 -799741895 -655816991 -304460601 -336938701 -339602968 -272330844 -5862400 -767300611 671720571 561573268 389158971 -730486721 -630194826 -407488357 -622790123 141182014 266429140 -955819979 -497729639 337022524 187264461 -537530370 935467505 -678866949 100897284 -319329515 735811448 -794679637 -26081993 -463578001 -496828858 731511292 -481353813 -923092146 -359560812 -359978992 -222050725 194664810 -528115279 -391028100 -715862709 -263151056 -748150728 -149052603 -521073177 219393074 -523955240 -787504813 -10966202 -824804770 784516850 -857697356 987494336 -637038215 -832850246 263408793 258322032 141001259 18218015 -579071932 -483708709 412896201 901780126 -159014011 628889925 936276204 -86623736 44604307 -941568561 214801229 -862994957 227788100 481175644 254181729 726225968 517682848 20675565 630704164 -284314914 -604946428 884805327 -28173431 634901697 -11192474 -709729498 296458884 -713258178 -503861171 -36717106 452968075 -957494641 352492937 -105823444 416124436 428654820 794935557 634844011 -433633067 433737602 -369646968 -609637801 198457185 -202814577 841056128 -847598749 584161446 -871262793 -280216863 -62119986 -630662044 362053921 -582281598 -830148457 -441587649 -54809521 107478224 586455608 -656369521 -803843287 -371898961 669828742 -781335071 644277242 -624031706 -502885090 -348074565 219684824 253979944 -427916130 873111784 -293822566 -221368977 -521248950 340935207 573092027 578413589 560214437 745699928 -737303270 164359746 -212020760 -84040558 -757277205 -155910412 -404158203 -823670304 403776316 540880152 -851266707 -898428890 -353158749 -542387877 190676971 485655422 -664721841 -341611598 -253371825 -898931430 -712209256 -183906059 -451836420 381583109 83028718 524148319 -827124375 913554459 -702977103 605135040 542535012 829970755 244329890 -902904362 343748242 -409806758 -329829069 542181698 628763891 -940162304 -332220214 -701392327 340125626 -977656062 752536442 -260456215 -142367069 -55338414 94983098 -207847710 733821571 174062172 -126384053 647733971 108769072 -410557621 539229255 -401621531 299771072 -792052921 10677969 -570076588 -965788318 311008099 537397659 999677938 809981679 428886099 362595595 -942056752 -754795966 -255080321 -896494896 -859873052 195435135 -182235086 360432626 -83071637 -460830301 -887025275 -607223934 -651988445 102329025 705208359 -868222413 -785179424 379969244 351249059 42850472 166401224 -374547391 -295092489 -899014536 -247227421 -566044056 -654849240 -762607934 -460400384 19740955 -834646310 -186443016 651361999 -640305655 719033700 -223375433 221574596 -242477686 -890178102 -223181877 712064946 843620420 -101606106 164228302 504498117 -674320218 181949716 -641756104 -172268125 -449805847 -710894244 -518927707 -165491043 -667222378 -972274061 440088780 243399551 -842764006 -581411427 468720031 192491197 58185501 147622060 -208919640 875846737 788758765 490587553 -809701895 -157894852 525934074 -729181516 -189008766 420432783 814835086 -226051332 -997193051 -488963473 -300566528 265999471 -722585360 -109560604 759802335 -84038980 -433507623 -312860342 -634671709 -424328348 777275760 811801399 893910333 -202566095 465816012 -507778519 16000101 211676845 -913181402 -502205147 681358563 578775707 -411778057 -189081657 525821457 403466462 806316325 554593380 -721780430 -739121484 -564812519 -298976801 271859090 20394206 399058311 -307943049 814037951 223223306 594711275 70510953 -509177045 883430113 -452978590 566860406 -416937909 -157472561 387367972 962340865 270213449 5889264 455884693 -657310847 435583661 111977719 188642988 -492927061 -938456354 693179852 -943459149 -306783688 -923088193 -514980089 -968702586 -699015916 88483643 189746675 -639158412 -842437140 -819822123 595831065 -409033598 605737646 -359431847 -549023848 -832009564 255527975 -161410435 -42017420 -760836283 458451737 459681665 -444976670 659941663 571138550 902855620 709084593 214582790 915960431 -467416097 160328496 831744179 933690093 302534280 -445841666 227386973 -986894816 45929606 -511711795 832669953 -699714544 -333144411 -914610847 -69269887 451112667 -65719743 211790755 -584259660 325845841 -507786931 -774325725 -829105298 -468221864 -812471674 853513414 -663345933 -472276219 -746862075 -691094327 98357295 -355044913 110947575 179844179 -948236014 295408020 -170975049 919246577 813217695 726143099 330038679 -776168397 -409564279 479979788 307368617 -638300219 182749324 178540904 -662448645 474243691 -233612572 -107887132 -833539910 -899574416 -194811048 -735654773 612438197 254317458 631963949 -274081751 -720641291 -658183304 321178553 200426300 504999974 -391957365 -754605554 -884403762 -282821493 -782820910 -539647611 497606291 100720373 -604170941 924851187 859331940 -345363710 868087673 -69396490 849161796 -621262755 -122957976 -648221407 -949353635 -549400679 693583980 539802372 -396263879 -387333213 -764081616 779199823 408216550 -307561709 -587026031 -529943953 -236503354 185565520 -219315680 -713577860 409719651 -474499136 -603463832 635573067 -587188207 -933199420 -450339218 -936748162 -644274268 70758331 94696141 -284715587 -167132120 93363456 313641912 712745140 466665566 -628324714 -521252691 -143014591 561585669 579162056 733881089 21666725 757336154 -216251437 267805913 499418504 564806167 196959461 734691858 722248212 684009307 -955918005 -612716154 -588374609 -858939247 719296850 -332146129 -782806450 -894083992 -650928332 311090934 822093559 657008348 -1316115 -796590002 903876220 -698843506 359079254 -175345482 -328836290 -435503354 31716281 -609842975 902911134 -920524023 406209397 -690792246 823324015 -927484524 132362312 326782309 -673392288 -531510649 124718006 -2625791 -109401942 804869179 -825071068 793708575 -614101526 -245068860 263124176 -925555525 -107655818 -936344324 429510544 -366300122 78688087 -868683891 -946532503 733019530 -786421514 -959126724 -342707958 887772605 221794438 518015600 -363980628 139588179 369274089 575997641 9186620 -870271285 661393175 -601539192 -519754643 -667957079 -475139633 752551021 919212370 -678026388 164697627 974386346 972651901 -737456586 -915696239 439624102 -991877565 371539677 -364893222 -530996651 659987982 -336158360 -438252578 516751042 -573216226 -356652708 558017296 -676352553 -659438253 -582032294 -980329142 -688448455 -411825446 115730444 869496411 13749162 -773010011 48541667 -979155606 571699090 -474259993 457443138 -339669949 358747240 608678128 496941212 830539365 -377017787 -543687945 865932506 595062969 17489389 360906172 -498036833 939866216 -450085452 -619308656 281005945 654559832 -791358962 -315944388 274599394 780553361 -914747660 952395604 34607943 -273773226 -993422643 -155933695 -944165716 592417331 855281968 5458104 844505633 502238954 520265474 672970673 -439570953 622276292 -577483406 24987367 382432519 -342540445 355444100 748134095 -468230170 220864948 -318009310 -378779734 -310260155 176231183 -135363154 57304481 -618192836 -906026581 55961731 964850007 465348760 -567022123 263079637 -696198106 946557127 -144904839 188328918 341785104 727590805 471763436 -122752752 520484671 -273139 547175745 -537264253 537712882 323794315 174446130 149579142 -625196015 705943201 -762884762 83384496 -231435224 -396569935 -477541400 -653387656 245458310 -761441340 -43184543 -275799323 776272106 769494527 745623420 182072815 855158318 -483430275 126747998 516973032 -731775714 931065979 -97215755 -980748242 -898564674 -103400001 -913849215 -481490446 -975446320 -468445144 481370338 -479409990 -84956752 88924910 -822124178 108555711 -375778012 -998779921 970147255 102475160 -454693596 883126381 -247044661 419120960 347063308 -571786244 -904811370 719624753 273665460 478961040 -178666107 519885379 168341766 -621551808 403966397 -536130053 334787574 47043190 -869983699 -529220554 -605004064 650198204 610956010 -843699561 62367909 -221652518 -750143573 -328815487 -523846060 878305849 704632401 -676144045 570712973 328541088 170622484 896480153 614247521 101633209 12581118 -197567446 534644992 -534908027 -441607644 -826262495 -418990580 840505087 -115036522 -759529187 605845039 -969310271 -780124887 827746489 198751926 47672847 -469595630 -301096346 693750191 -686741230 -59982721 -917747871 574633937 150275930 -517153281 946855458 804626605 -921075634 194356095 254436747 910926476 -159573239 -994267609 354640450 -284503169 -418944883 -704788966 -376434807 46348251 -162576385 -342755941 903350887 -36530071 591131853 -80240477 -259625131 436686225 -386758881 16446916 -769528157 -113160395 -970569218 -116625092 -834262055 -642731625 -698460257 -316124430 -432392270 -685646640 -200726050 825553472 -229213896 -712399549 -674929130 264154283 634022180 -10900382 829973533 -451085542 -644265391 612673872 -859892612 233162327 -768879328 -196465326 43836028 -663329086 -478984324 132221163 -874480052 -563262885 190300693 122068546 -982882730 -732735068 -148821855 -691565639 -877852033 -141641442 -866396506 -254197377 -644620620 -259907542 -607146972 -631064642 -894693386 -704775590 -662784246 -677297045 -735160204 -39507293 -895646114 467038643 222868352 -353565198 -651957966 -744204178 378878218 382404671 -252677795 -518669730 830561975 866818404 -464014328 768522934 -565516877 -682122490 -185242785 -936441087 385318778 -379677398 462866332 -322280450 -141064195 -334910738 -557932778 -429312348 -422261876 -410458113 -592185252 791868666 341819504 511519345 150055711 -800391672 439173995 -544758458 572530952 481448543 821211765 417104617 980998156 -107238550 666469511 694492284 384200219 -824614972 -267989074 -344158243 167800207 749524848 -675392421 465094742 820670623 -892775613 868574512 -88401401 54025149 705800862 -982092600 369295964 870844367 139395104 -31613383 -805246271 681165674 -705027760 -454870587 207781709 -573042456 -629004723 -14254490 993540002 127324223 -369726814 -724486838 -151383620 448127737 185291275 -15093044 -208885146 -84401103 -934972573 -680420332 659703539 472253557 -836418541 -841750525 -588140591 -680545034 858906885 -876303557 -489041818 132455649 -785472128 278762609 -289530341 94150139 856530142 -982846755 -737277024 -902941463 -88702871 92674496 -116363613 761428314 -39603378 -344228143 5347035 195381504 327664829 99807097 -110864331 280458777 -836520850 -989222479 341974135 -215816428 757753332 391892647 -196599506 -615780579 -422452789 -47983019 -490123517 -776065473 856728959 305073606 -397837540 171657748 -411003943 -581407947 253417926 486223224 -680172143 551163622 -619710648 507025397 -474144572 -832169012 822984527 671979920 -716753134 -284759826 375646958 -370456681 237263860 -531290173 -399785562 -210000089 -296862351 -256140862 -257567224 392035762 856197717 -212244367 -252336681 -44590565 -205509457 287229330 1489497 -78014718 -412127857 422023039 -21116556 676536709 -740038037 622438896 -887480488 -274260438 -151937904 930755941 651772558 -799227730 -706561698 -754322058 239230257 -624067397 911005286 825175200 998003872 -702339840 -585804516 -214291098 144034964 -832955618 671028898 -616259561 -593141568 -901104397 401964265 -10005062 379401864 754911753 293664007 43454361 -249744180 407118872 577415241 -594895725 -967672935 -806937078 400247968 -718875400 -289072036 -519230930 962724299 -31035600 574250714 -779194578 763640978 -791899238 -317992363 -581029043 642839728 978988169 -779961508 778640516 -704868116 777350348 -398508599 911193982 -722268437 407771421 -479144390 -431713582 252949386 113291982 916994710 -509539216 -66380928 -755191840 312823803 -19550236 495427834 675134463 143787102 813962371 903567546 587117532 915366982 166220085 825032497 840461123 541172111 430992872 684664938 544263078 -596642698 301646032 -792370048 -81660791 -808955249 197126408 109926867 891909000 39161846 92893453 -923103523 544345955 -380778079 807218318 581830060 -686874439 852326033 146282204 522794269 540050287 881453239 611222454 -431115983 -101621855 -866590380 532274066 -376292110 -322948341 -789358444 -448741516 -39103582 198653827 674784200 -464285710 -186718420 -462497818 -987262228 981064973 -114392072 -485350474 408842196 -311163312 -851748303 906562920 -976603272 -885531975 27553867 -300145526 347885916 -578320029 57847060 -754388059 43243597 823945766 68098291 662181611 527353478 676211198 253165878 -32801318 -539524025 507272707 -507929141 695779533 833857230 -936871007 367031892 -439363932 -565302632 -954018978 -764720975 4039740 -694228263 137906345 -263990179 -3619167 60803781 -864987831 694890034 -53988746 402669286 698651444 -957398625 -498370758 670785799 116468018 280953792 -739228864 439297157 206803532 411855160 697680570 306506818 94927068 633319106 241567143 -626212608 -629239645 -809350660 473349970 861273344 -822889613 401233438 67980655 -539711541 -316224946 -359584332 112293050 764579204 423373494 916940398 -855902040 -83766928 108369511 -588323971 43841462 -713736756 570158447 -993043211 -886660104 -738177375 -900809084 -571682659 -840116712 538750798 167439129 -252546882 -4556677 11128642 -365855682 180303281 654947917 930415447 74518281 -777537511 -565157639 339923951 -119986017 482308667 69975305 264406042 575277363 -189559690 16620768 -955704213 140298745 695842554 -668229476 532557026 -273258853 199994609 -397446227 -7954640 -97583998 259234538 -620300158 -398836347 858150244 -50407639 375950273 266977192 850852737 -668481078 731536012 -640727645 -754039062 224339305 -292678195 -707507700 633312706 87347344 2932475 667137417 -599792118 -462396879 -246970612 768707083 -50811632 -362068278 -25780930 -611725966 74905810 -144833464 653897428 -985018525 252235505 -584433170 -167648761 -149579740 -661459875 -890979533 -868761014 -632002226 -653937775 -762352632 -162351916 599521671 739616413 -149124915 -304101930 431919723 439109550 -201647201 -743145670 958314774 -111915318 -743827237 271354105 -279066742 -586444948 -206981343 653530725 501522484 -215675111 -821458899 648903680 -404900773 329910335 -786517861 -203806426 -378197340 818886990 -493463692 -282380221 -995879822 -539228231 -146936415 -938764478 -532009250 -942901490 91734510 -420605266 -368412113 139770168 -920158435 387127329 684229043 -581364278 -549528430 -428876640 -881691700 716366557 -335000508 1092924 -534246455 -364378744 -675964930 413602087 874986255 324206239 120539267 441510380 791433967 -647114954 -947924387 848129269 -55104793 -636603704 -826786129 -47198088 -765070769 -720101365 -490105814 755348530 373085558 -101420479 160970815 612341422 378996363 554567804 791638537 -23853467 -997344088 -819963727 -665114046 53761896 -349879436 -172955420 547314512 -209770514 928238243 -150381016 -775017718 701709771 362014422 -104345998 -573507069 -391593859 -52343589 -575553842 -448975000 -136349405 923587393 120383021 762946499 -541093833 -844996761 682251148 -909504525 954887946 -215937633 413974694 -527105626 604084926 -805256150 -354074007 397017780 -923687064 325173511 501660735 -93925496 -990034021 -258200542 -737010855 -100178670 -429618708 677292318 -557288254 974384791 -386173808 -732811494 -657411398 599100289 578286723 31242515 318046834 -361951296 468872873 981855806 -572687730 -681057355 -539495748 -896553461 609875849 -262158991 -608293243 76783450 -957077417 -609792387 57801268 -547955974 541925251 326470670 -749513405 352095531 -115908087 -356519431 -67802180 -445621049 -621670279 33228373 678209072 -594786204 98887775 46974029 -314602752 -770558101 557492598 -639524213 -662762515 561571291 586801680 -397062898 26208714 -626221343 -617378759 -476459851 -759708593 -743436122 636764697 -219941137 -554580897 530281481 -780957356 -468452892 -538499958 280471567 -255978085 -187487805 413748184 -313246014 -826811856 -485991503 455069311 140630617 -78619642 808822548 10169990 29558797 78364514 -349602526 -343735937 144974939 -674717227 -278848251 -175829660 754518777 538226032 -594066925 -453057300 -166097116 669409650 -259632664 -149247098 10880638 -182510355 -269629930 -691604947 -608415105 -515956189 -491439564 -375335826 276764136 -401648333 194778494 -792771979 -289276362 307670391 280543489 -627775963 -478180835 938391779 9635442 956448214 440852131 -466403327 -756209852 -175566340 -477810620 509186154 476926344 603763075 -552798669 -623654966 517455487 -242165578 394458216 -746577521 -581338169 903234978 39310699 15313503 -745450232 -281966546 -353466236 259636365 -964030360 -834196321 70887081 412958866 940387718 254910469 492719542 883821428 -232035705 -709096534 360665444 -703803028 164476931 -66452777 -915463661 -323713549 -583754783 854830796 -203198881 464151944 -369293339 -843471981 -358211546 -637840970 897807219 -546126012 -776416284 -166088943 -445846086 997148293 -223820295 295731206 -721797858 -337940843 344259926 -650134058 424576036 448652434 433522906 28652847 65686511 -396561383 -851434334 673301015 133645386 -784610592 -746718523 -456956042 394740388 860383712 -40940978 472764001 955532999 -426581200 -425451034 -338612477 495898576 144464768 738469181 421646661 -491347444 -654001074 581079637 161180265 -286168610 757239316 -918313752 -803012801 359898809 -754426309 -758083450 -935996017 -522477850 -580473189 -923401744 -244127296 287875732 -379379677 -927894550 126623797 -780962019 -182112217 -423502872 83141837 -818104749 -416843601 658326197 -919779811 17589814 14075232 -2772014 -931017205 -409479095 -696768313 -751079471 -779042222 457277096 628479044 367808694 -455815015 -200179254 -74017982 -298561057 -964521145 398412812 170005386 -450574333 -596100972 234383813 -461013297 -296602469 -235440911 -173964965 -623305704 105424237 212420468 898369397 -785326915 -950106268 -175191631 106081597 -305197909 -980214634 -699796666 -479182495 -819705351 -295821566 -807541900 89514479 926880846 428526549 974509656 -206450123 410973050 -485879406 -566597622 -615247598 -335946833 -432582436 781143655 -460069058 33677856 -195544214 334769574 586133035 245414940 703780905 -890615532 797345330 162620254 -705473121 190489271 -809061829 634502478 -779473201 771397897 704471800 -117913689 -35482285 -213825156 -799209841 -707941541 -22775340 501492387 -949121459 -90031397 -129546289 164765610 737618594 -524225217 -21330192 -472995885 -709205441 -91516376 -45341168 681209479 783390885 531343879 413338275 606123946 111419835 -516443921 -716844781 -941245900 219404508 -466417989 -335715726 -466269727 -873589888 -340281093 -280265585 -845875117 291893317 398564977 395153154 -858080500 979609206 820179170 570561260 806243725 19543180 614239136 -413922852 569356784 -954617495 -753953295 175709246 -739538801 128570770 -211818748 -299344942 684933479 140685924 555434505 -456282996 545612377 -315723876 -310042182 -717540301 -674504537 -392509168 -176016440 664170348 -397280868 -984451748 -88165508 -176392266 -56320971 -520365623 90343075 983865953 69988795 -279717544 197962404 663733767 927802946 -275769325 -80482410 -874674283 -110838902 712802891 551767819 -422937945 -361853625 -913056532 543693591 -793123091 742914017 353206155 -157027843 881963587 -749945220 993074039 -45458780 -87672270 -976962805 -162791612 -268247977 868253053 -154692918 251772132 288530488 828023550 -370262143 455255420 -716769087 -407818974 217657371 653000169 265293522 207916137 -518349178 17235720 -455410545 -385371124 -373231726 -199566785 489984156 605610494 -645655301 -521571174 -699802107 92781882 -519709360 180265841 534279631 -1533152 -936898792 244241928 242410254 646641136 -525747100 -119613752 10515129 250042499 -252876929 43576815 -414498021 693070715 229015691 -657392912 -521508361 545849990 -463472883 -481603503 972003066 535171183 -531510920 -347749530 -934389098 -195793833 608431787 -725826101 105616485 -591933758 -938314969 16164263 -775061559 365361969 541966877 -476575200 -879931361 -667893717 -396303648 -434786066 -22094840 237949384 -862986428 -898567512 732232229 -539334166 -839209908 -153905684 -401759057 -132822450 -662038631 -774277282 -402046082 -73926224 297815441 620420138 -966395519 -449667641 -123440882 -33148828 -127142880 -849242084 -445648398 -707454466 -324508290 25805640 -92833781 -507109164 520916278 -633507657 18004711 379424426 441847309 522269673 731123176 -562685046 114251546 -234532177 592495083 -494523022 406762500 -114598539 -843841508 879213645 434530885 -841558681 559188325 561073322 487194567 -205172648 657243691 446838820 149895142 394684914 488707487 -874466677 418266923 -555567256 -566753331 300417290 -682414189 547213026 333418868 949806425 -499849415 950145214 -989313289 -840413517 -778087619 325208368 -567715288 -35145952 -273696589 127508865 -172157213 -167613263 -833305227 -909373123 -598491264 97572681 143507922 -571468682 -315825415 -130588419 -265769512 -767053159 647703215 958942932 -54882629 -703784818 541516474 -597753951 -358189038 -93338995 -473123456 -338534904 812664328 -587557539 320690489 -61528829 -481450784 -80252663 -573868346 -786940286 -349199471 492352447 -994200370 663116530 -897096347 26909184 466297395 752480178 338488276 725338140 867795374 301030826 -351409335 -189318952 689165359 -428619034 548453709 -336293206 -974836133 248047974 -746193795 -570706333 588469596 -333635840 -744136474 -664754884 423179336 -887235657 119284299 -982143814 454944948 96179172 139772015 -653837283 212684189 -665210109 771809609 -561988152 -939214628 610685941 -942041957 -153072219 -790106607 894780368 151066679 -57600008 906701764 -66837387 -617567881 128711168 -999085168 -139151358 471102929 -767286740 -159350353 353522295 382201543 395819783 -269150238 301301275 318569799 -286871867 567144948 -224417577 180677119 139081078 -385170801 -816492621 482880081 -479741298 477807139 -186825350 650816057 -530621296 -835098734 679152033 -911947303 -424258563 -54641818 717360937 -764951508 -785071319 -819756925 -268086544 -974253994 -888313752 45809380 -389442675 -567318240 338073084 -792044662 -559831607 -751960155 966712862 898038119 -366878129 -874945682 -808308743 -563327051 340935378 -690540597 -979117489 -690408414 -157645341 -526787856 564437044 65387726 966971480 348209472 -431474857 -427479150 -59657105 993543093 922814133 -827963205 323000737 -435114748 -440012239 747170865 -119487072 -608291725 483954925 492579530 -602009071 -946717344 549565006 -275383984 199301307 -290578587 288463966 -821222477 258213773 -595814837 555674113 -740020551 -641039734 905151810 65676473 808565075 334722871 525511492 -492226693 -240677400 -185883553 629850511 221527381 -456696943 -366980971 -858965797 220341864 783325741 12793834 838321762 -594112522 443944092 786218539 129186960 -250894999 413601945 388543610 -298840213 826071297 -862830959 -352825547 -940547963 574784546 -155479578 679405842 351563817 -67758163 277936322 518211885 -457460180 -624270383 -318660486 65278478 239223558 -413475495 608237436 -341951776 -791732186 -489290604 -781299494 423684551 45259974 473996213 509501444 192820906 529755216 -28326778 -60019830 -567639367 -426400686 809146679 354956987 -597667995 -180991835 882303756 -109947311 495868416 507252536 -846863559 671007494 -400584141 753213664 116289505 421525619 -110059308 -176903417 -510895246 418235780 266117605 239454692 421524649 -188388940 1529116 -100238155 -655565041 996169787 -611428565 -49206850 -577466344 820981881 -709581360 374838886 -966800074 626208442 86168070 -401283054 592360934 999562183 -430587995 -208996360 -545796050 855299951 -763782565 182736540 198701222 -831933823 368119515 -590889035 -352600216 -460841534 472871995 987336260 -344944083 -246227062 -217360545 -114019186 439338778 295533173 816602088 -693699787 -122387171 -497096916 -770395402 219471731 -874070956 403412436 -994352745 -285580183 492055660 310597345 -257787186 683495767 -515703880 -990617904 210004519 988131 -298359795 -660344911 414407957 527002799 698992133 303276361 189752590 440864786 -70321766 359219425 -46062802 -289307601 130132509 -906927283 -720534076 481152890 596772600 -64272698 216691108 929863823 413228193 350635668 342788619 -477845561 761012581 259768904 -902757960 -84411491 -724149357 -441488812 -771062372 -127490253 -843909185 38901109 -39650554 721158915 -425064096 835903619 614204298 501526313 641461470 462596043 -794545422 -592386914 837387472 713866216 -930780922 -609514367 -815694408 520896324 832156099 393722977 447399388 852132314 -665544295 486384121 -841013101 -992760853 -740557529 -614509290 -880912363 56650470 -63394712 -327003929 -861532443 -511623898 -85621974 -13100232 -733459167 -513756837 616406081 -245659937 -283748982 687782275 -278558083 -428736095 461823450 -786843715 281390402 -868077678 206684741 447497466 -121839218 -439276794 572508493 753493858 695090953 -309728483 401726302 863571320 -650075640 205087971 -905703428 -21818884 -569850398 -653517339 626274160 606131506 371220325 -424404400 -642882441 -164477353 423858867 -166300952 -49176892 835327474 680498652 -195563524 -443038657 2659781 146766394 784906320 -69437096 450869613 227183048 -694692286 38126795 459241456 -49693016 148754788 344596302 161889616 124743149 -145837944 -72195880 -487897499 -717769180 -998921380 -167893695 831343084 -16355871 -325102356 526980109 -389215986 959424691 -874215134 -879697009 336024517 5147980 -13597992 -599363594 593623194 -754563545 -840001096 609552316 -987016421 420080835 -263466102 -162029518 -808766394 -928582005 116269836 -133200557 540118113 826103301 -108872981 -121597395 253907684 665731348 842525683 -227287465 -355181929 478600732 -78912956 -626950955 -196296828 -87524263 424453983 -803318097 166084411 -759499059 551312416 -553159185 327934497 -311161216 -733408909 -186027256 508823057 581872419 -227027665 -172556269 393007949 576638396 -278849730 -355380022 358470028 -425391451 818539675 -253111253 236088452 -913755171 -565202754 -504159078 -709298812 -525551709 332887030 -500610227 181852104 -814673029 327433290 30528464 -53069390 -575517417 -213656801 -478418989 -806198022 78865983 -688722369 -248194621 670039582 -414736284 858670240 -743067066 63767095 -235175839 -509827040 -364549279 -971907348 -709023772 -395663783 -109624156 -250536344 857120567 937374071 970201672 -448761272 -902719855 -542651355 663251123 757891757 -926068580 90257239 -539475024 -679854258 536179049 -503755990 815157046 617141132 966867319 -226921793 863131928 206977896 -817095337 -133313543 -154103194 -456948766 352820842 -460755213 -275497631 574153050 -445608202 522562723 848636735 -998371441 -413140329 -186396738 -659484718 -80959056 596097315 -230230693 -156950078 -377230787 -639620605 -114389775 607428004 -979308144 571935402 -55046500 -853688474 862077423 -755948716 -805498732 344501066 899664721 829491348 707948338 -577154710 -180636305 307183617 -71441555 854764585 891996789 440365438 841616014 382178784 708872029 699079067 230840424 681384926 -49302342 135438741 -23955520 557524519 -457180753 -614511472 -695260227 -406825190 -588161334 11698406 -907045851 -681025302 -136359989 -898363008 88935373 451132471 -483821319 162603245 -351374511 -482950124 -549855150 -916370654 -413454259 -851596348 -490638817 -146684084 259224828 -405883951 -605514707 827360440 -823728894 631542990 -232684423 674022470 323100566 352042251 -891595040 458563821 -498707237 376814970 59950451 745023284 -779223611 812149681 -237329791 -21705409 680015025 399696072 703859627 -429929830 -182802131 -613999977 565925592 320599878 13430118 -401945384 85154462 -72638314 376618129 -273114855 476187466 -466088850 -658067397 -778108841 546013948 606827607 -907977232 -991697355 -158808528 -530924247 -258207170 636987316 187547816 576716553 -441612759 568185609 -336921491 326336412 568698160 -834354045 116199007 413257138 -82315653 -805203984 798744394 -395225363 -739856820 574219352 656462557 752684998 -11621570 31335400 -245709202 -631781682 488968936 580749854 151087513 -54482078 -900899719 -247988460 890581362 50580404 -564765901 654235058 -191493059 498773848 -894161657 -315442779 -843514694 -969199185 -996772220 484764924 -681053500 -427386999 771199331 -132260312 298346333 121386585 124208803 -130772171 -408899131 -809289270 701743465 -123570891 129807827 148596588 -45693438 -25963411 898388785 -545156775 13051377 -629040370 -482966046 -200609003 -489747129 -312095567 686282913 -678256693 -767597543 66119357 -894000357 -19991669 -247641383 990319844 -887916372 293700262 240776361 469166712 277176338 -915691992 312948176 -630612541 -601329399 204182929 -78585636 95604741 -465269831 -675064933 267122945 -472425492 -26417326 256745577 -879848986 -685147991 196322410 -625367385 578520812 463324634 -683506593 893828781 39951397 809327903 633591403 -653377688 308435912 -245533014 669695802 437190795 186982465 -377866164 -917959384 6749780 819898542 -469563212 -150787304 74224250 25831424 693916498 -901050758 -601133314 -711864480 -45665320 995251896 -540207335 86630851 -434735665 -543922029 406188228 191943726 -238093641 -656063531 197797650 -492595898 654231745 -619057416 -472622293 -332164716 -273321862 -152936183 -511893474 635461828 163762122 382035661 -522169919 -21379501 -170478425 -698030715 289002418 -593596115 571977090 -214390748 440869479 940227799 90436976 362206036 -429085033 -33369495 -694287384 286748066 106990633 75959444 -284056566 305780442 868917410 -989536864 451001147 230429470 -716544356 29669080 635056399 -611088123 -531758788 527922008 -769726008 892849123 -957810991 453199639 -322972014 -670680320 -790452990 424090025 -150483350 875417402 -251688855 -764908894 -343549394 -882889188 61961975 610394266 -913929115 715907391 702705314 710204369 -270873758 -542467231 24916064 172664881 -273029032 -989019331 749623800 504046466 -87672597 695519911 -762649699 -413589051 -365253347 -495155802 -587338136 -413907889 -117325477 -375038064 -385211672 591820541 588076377 -937947063 -780984505 638233161 -493975596 -157442885 317440751 12840912 4176932 85662978 -43094214 -505537204 594311423 -150404633 589465094 -936119733 428595107 540841130 -352206387 -497286849 491479936 365702596 500926853 -274680908 171322541 -435023773 -790171889 -514262276 -197318749 793064546 263739849 -918761877 -633160248 -516171320 760555880 260741173 304058191 630065685 -800643511 -312146820 -902960692 164137828 28038607 -149536190 -88675323 -472474197 -733039935 735408603 -503299796 880721998 -379686766 27829548 332554650 -543527972 -367772119 -488191532 871108520 335097602 -757853008 -891065919 -214821959 -510576380 675100332 -906986495 -555076776 829248745 -510476505 774812826 -384109754 677716212 -463745351 -566706068 77423342 -734396637 612441778 -569270531 -536314801 -650180891 -520871110 -918434735 245404904 -303222420 232016402 794833983 472316260 -652611166 -262602908 127017496 567427257 699666474 313492446 -232460323 402436905 -352675367 663697096 -660289091 -337085207 -557510878 388639737 -379126581 208886715 -79616920 -594235303 -709121038 700545805 -822782925 -602312354 -468324109 548868964 -605163626 -386435904 -83153144 -756912425 -443255337 -75432930 777491973 -471736397 -611953436 -211440922 837582557 -105379873 -988824307 -196299257 -928669126 -739458944 -607796243 497545733 -923118219 -260257341 647844788 -714195253 -937413725 902837295 888272831 -414955303 -309565344 -282418953 -324221495 161473686 217710906 -938130694 -456700483 -500034575 629684154 -990838990 308727463 -803500243 779367928 -694337240 910712662 -576819900 539645003 976200724 -373000216 823464409 853114422 -200672050 614787021 91870950 266260549 214002905 -335116338 89019671 730178640 682276784 -200099405 606036226 -333066580 -660970130 -97361696 -22986406 599686366 492181284 -293502404 -566926148 -261100105 839651478 -185657176 383728767 -444206220 476247183 362883599 -700214664 94090116 -631662887 -328334884 475149860 -428568981 890395820 -256263715 562179810 -434106819 370728746 122626541 -315825328 415387371 -354106104 852863897 -773800423 -558592635 -522366419 -293733155 -712355529 -664818512 729285763 734138776 -198409380 863490503 388585859 -650193309 140361693 -854270445 -476348902 668063746 806687929 -780371182 832583873 -834473543 359747418 471830902 858713163 725804610 -171899814 772870501 225806472 122136561 29212517 577506771 -972178164 -699026095 220888085 -81596797 385829443 975903373 -271765414 -864798979 347900702 -603211704 729478391 457583086 -48158274 134736870 900250189 795823356 -581877486 -236569222 -300175833 143698236 -665219244 334265421 330180411 -114815932 591248109 912562777 513773000 -974483364 924782952 -330503360 72358717 -276652839 -586639187 -391403377 -653412191 319827757 810788414 750628520 -207244663 862966106 -827181341 -541660712 575073541 628877860 996033758 636725057 318322569 980529306 206675049 85835964 -369824191 49404981 199106043 -200910638 -17456931 214443687 567350827 -521081243 951085757 266229650 456953033 529923988 -860639582 738322515 550719797 -663479230 878931999 887183675 417714430 -194658445 -850788120 -700527150 461359347 261869823 72592530 591697784 495213103 429479180 -134624478 -939808467 -60291125 479757030 -854194129 -426905400 -655385358 -338265806 690528354 844846470 395224044 41726958 -526253095 -342900216 -84656470 729838227 -230034734 -170682159 -215912424 -393934981 -2508083 -865870510 -297275065 -367177784 6141500 463390414 525234529 759460270 -146208090 330522025 539049960 -30258606 -126433479 -473545917 606197574 -61828604 401156940 271995258 384279901 683723348 -989425339 -586768103 -896305707 192560752 160158646 -128685706 459754881 404526461 -502989902 641391609 -521342274 -915245239 760300043 -929877713 83690289 110829883 -940984275 -447412869 993024217 424210784 -645023704 625661224 -192335990 -888501294 666026993 574932908 384851696 -471454089 -383933414 -149068251 -124090589 495832901 958870550 238443136 -262432631 794126965 -478812058 -620098357 -373185248 -746500473 304816610 -810977286 -245171428 -691028148 -316024134 -312842446 -870333948 634548712 790036814 -208945345 596340869 -84794744 382618268 812179923 -863222877 246537007 -755006236 133759646 -78085386 697108006 384811969 -263199140 612907822 -162227610 609743186 495432056 465637481 308163740 733340681 69792078 -916355786 -465194705 947645316 -264367438 -31361394 -689710556 234486383 407338661 -234631509 467018349 159085182 744163085 165639009 338315814 384564360 15449835 630772182 790834364 620389191 207998242 935506344 -444810644 575173614 550318594 639715758 648779770 -518429199 -639025050 -357066689 -589847146 -945237939 -953532659 -769041898 149924596 18254047 219255445 -48972688 -989091479 139871304 481287798 -372371837 -873448263 -570212511 -422689655 -363487413 -872209314 -527131646 -210148091 -624117021 -726117457 356570077 -825669404 793042253 -891858938 419713429 -686638207 -15566691 381496811 16967874 -332554087 -230515079 -747195482 423683741 892824094 99355524 -305741333 -886023261 -637721368 836396642 -1885353 809551672 213543092 285242991 993888745 -305473600 -479529535 264285327 -176571135 -687458925 831790 -246064409 652932074 -722593472 981331876 -695527226 -737960704 36663047 -689677837 -493954691 661095742 -916329679 -277820189 -483144034 611365908 -489079180 471987549 360654497 347665895 -570286938 -380184446 -522092096 785832850 991274221 -248901394 906822270 557668842 709543911 -658530479 428706927 -924930090 198786830 -517767888 -689890431 -67373148 180288102 -779836135 59626472 426983391 -795395351 -593812116 -857340915 -708690214 -143153948 719429502 -784164025 -62376066 511818218 -201226850 -458216822 438652739 394312732 283565727 57065832 -973875228 -805406919 -204855124 -678955996 -742111908 -71693458 202661181 59467858 -746785244 541004508 102385221 -244459843 436037922 458532168 -620786516 119890108 -475615032 -113819662 789075111 -493904703 596542042 -53842528 -113736219 375287861 959938868 -274264556 501281823 -102821441 543727022 812829881 -271540029 904499707 -642623936 582339839 -966203573 -78718155 -564581225 6592988 657200956 654466941 -999094370 -372910788 -267460561 -832088198 513729958 56114190 311297422 502784744 -158470494 683925342 -532757813 163987405 36321716 -98982371 -315936649 312804506 470135799 -708854002 -940697882 83813209 -280332345 -267813610 -175086216 884258801 -155097253 -164583323 -188171302 -692654947 192296148 -202498968 513411109 211435169 -950272844 -439309567 -231690979 554319146 601153030 737421935 -512333419 823164425 -580072801 456657864 -683125268 966309703 -32548259 190188443 -503003544 -519638601 -987210218 673740489 326783784 659083890 -251429287 -333407857 113241928 -144872389 157789612 -286645248 -46954760 -28339488 -778592829 -274459201 137373097 763476322 -449172446 356471478 131664612 850824007 292854980 293083362 678370790 -701093038 145252760 221586407 -527649545 241629392 -380970891 -71978883 -349387526 551358876 -382997061 914100449 -917345663 602973597 728143610 61634948 -574964988 870163909 -751449141 -645589950 -442156489 461452398 698376356 -200032454 884192750 285445472 -729694899 -764639725 -604259384 -24349946 466267283 658393406 235933804 15849045 638691772 -634430273 914071691 296705356 -124257387 -983253434 799556992 -364451645 306341950 -231960610 -855336140 -771959652 260030040 904150920 731301274 901382259 -198647751 996629406 -210149720 -383380408 -867354901 -72596633 169266087 -718495115 -575187353 -705859020 532293669 -357409882 -27126405 -84209734 83476831 -184793548 59910947 736048609 734115271 368848532 -928486465 903639387 241990517 -803148628 -888609259 639193172 -619569088 170552456 -32640140 -237958296 -736886783 273428776 376626864 -943843006 986722166 601037 -748403676 145582242 -939126280 -799238832 797476260 127568793 320071806 -663133209 -544490311 -666223048 -56590685 383096323 503158453 -127017583 266410112 724645844 51745719 155696396 124614370 -18025322 -353786274 -45775987 -766958125 -452854763 -973230341 401895012 -561554597 168943157 -140744278 768228594 341378735 -401411965 183883897 257673243 -309235167 873387616 374649881 -992386651 721636781 10672638 515262684 706246554 394452958 76781245 -771381031 -426366813 505028917 529379683 -156414176 -329922340 -648835880 -1210914 -199999188 63793988 -497971374 263661332 527788652 -353812930 549914114 254899868 315640823 -569822859 272477935 -904835840 -406035750 163830970 -473675796 241290737 766825580 -914329021 623822537 -925100112 630401452 436497557 -965843476 -178963451 -603267553 -601231737 -159083436 -727547422 -62518333 -17199606 -365805625 -387665180 950473410 477076258 281062478 381885116 684676071 -151054751 123930710 -294882858 389335258 231862664 -815185409 -180075705 -121029749 777958771 -849678694 -807487670 881103635 -204822728 -988862477 247735089 382134626 -350280797 -35776146 -654686801 42551134 768149816 -714236512 322343500 -349926477 -571372730 -482562402 -771564010 -157494958 742738351 649436534 482400720 -505878234 862180024 687248251 621564520 507612060 -35269677 -91436526 558629361 306345762 123808266 -691516142 -616168617 -446528589 784601506 887258333 478976189 -521909320 595376378 -438346229 904680330 -572594655 -213840101 -235263650 -888742014 763312865 303523256 284251038 -448749151 -939698550 -439580260 -334996459 115714693 164588060 -268657875 -859857128 -141238277 -479972658 -919242342 67013455 -378601594 199397119 -168041928 -126520773 592130886 -1353914 575354122 -342215383 67212112 540706614 577611587 -748360241 -296132142 471652268 -487343407 -111851793 473762345 756072651 333905395 578593436 -527127602 387899053 -51409280 -339721551 -83068038 -730459955 884462173 -361518843 -629085537 -582227000 89526564 654210618 177743176 242181507 502986965 -812468620 306485447 836038706 -68206523 -145256202 -91355737 -473054072 429006087 -271081495 584812356 -454684774 75826596 -938616177 -435736829 -138838841 -434545230 813556209 -810759766 105708777 485523545 -318644158 571309431 -769642980 -548155783 -808366582 -640277847 -725819496 -54773145 218189008 448300500 863923141 -606055569 576137579 365558924 -531371001 -222422384 -910660237 -116996441 -123303017 894740404 260270242 584025958 543670364 -2730874 335043944 405856418 -210862684 -548208780 -921526490 -166556145 815156652 -311617542 -311571635 -515698378 216869975 -551964524 -376168946 30458082 46216890 124636123 -827149403 -298565472 -601115604 241429380 568907823 189685163 459417451 471336289 -721001798 786927051 149362541 -752634037 504633330 508051706 -326038238 -714405221 -110416731 -854398396 815401232 -511504291 216921934 281754867 847352942 -394844606 687977687 -382034135 439732284 280394582 617347214 47609868 87096104 -282252584 -239968704 322491671 -768967901 -981152576 52567106 -496411249 -688139169 981410762 -777972720 272497103 -847484116 -672088852 -391873526 368251025 -991168919 679234984 175398046 -189108961 404409388 446157680 515819807 -341374788 188624327 -621470740 861550810 755539752 -512167014 -875931290 615208794 -794308081 668529370 324785596 20462229 -277335050 879964680 -733766056 827310728 -696638810 -289562545 960262246 -155028957 51848166 333281760 -126176299 -227498889 404667439 -562879582 905345237 -373228521 83012784 -435425950 -678570739 596047649 -802890876 432712160 -634174279 922033437 393067165 -609791749 652984925 -877097771 776327975 -876906825 -410666445 232040289 260841758 720062344 179367493 787523672 -561611500 -203228971 -231166787 -260139746 681272223 363015323 -937458390 -765130840 -768754200 -510815475 -587619640 389487209 -343246366 283077886 516498566 144215395 -724150847 -257946611 41526774 -7616080 315267048 -359199819 -447368290 979491983 -997303523 907135863 -223346843 -58906743 548641742 -978203956 228025353 635415585 -208174314 923407754 -185685888 572718580 556142963 -254988734 -646635466 10280317 514968605 -367234264 -346186595 -730165638 -325234976 -67983097 482163525 -92132527 703069671 136634910 257693809 -80201280 -957490363 -423798317 -686069219 -397926846 -91447567 146652151 -30600617 -813872195 424132940 487122297 -930911156 29318839 883816108 203413302 940682053 -194633711 110300174 -198795356 496797984 311068261 510408664 -688618842 -428932645 -692662479 667826299 451630639 880307513 559625292 171982304 192534825 18596768 244047657 370660094 165075024 -678144103 563280608 854561279 180799805 487807901 -135395478 -371469893 621474140 -496123757 307104594 142529372 728256677 751601954 325625640 -126917985 240925678 -270835923 -645403060 -967182677 -201692362 -441453115 -715861441 -997607941 -610428791 717665115 -694818722 32675556 -678929729 -937283076 784319818 240119647 416287177 -772094667 -472311805 -167248924 253838231 -693854330 70032139 221594329 350640706 -236392599 -640698515 -229787278 -215522327 742840084 -682329668 453283035 623606689 -386627700 376348613 244624875 321849302 507020247 -742797058 706302776 -43527942 8018702 -493102116 845410073 -292897566 -637149513 -347258959 -614287856 -709374815 -394320029 -200452903 44440738 -915531030 -522059193 427035678 -337163488 600177643 868001583 -459788665 755709797 -453849591 -482596473 -466860873 -205930016 -719058550 406083161 487633395 384819130 357810512 209561401 -573743140 -738952634 -265635740 423055102 -872951478 653073303 983603794 72128244 -142305607 801048341 -349547060 -208915791 28490570 974112478 410628610 26362474 502191546 -524885799 -920411860 -973082734 472803617 -665477955 -578666189 5254248 263624953 -894224232 780377734 -798361466 -523641587 -713595211 326084058 655953545 -854567204 -881703962 -892181824 -656461713 -689466421 819070419 -541117100 480944349 144820866 547795353 -625029201 -720845832 835898174 247221330 962211522 661551301 -293658110 -60191867 436287518 157024142 942451700 -819812263 -868778094 358219027 267721361 -459161298 820480816 -732205639 397198915 -363545479 827947209 818343763 -71375647 -160164118 -826704742 280293856 -486835179 451422949 -513621953 -447320174 -37547368 -968912333 65073531 46805693 -435969427 245402781 -64681286 -778378294 -821007603 183529262 134614186 428616842 169132385 -586086528 -555639678 879221401 379997696 90386715 -205413928 17059100 23863017 -32385534 -500433556 784895246 -135491524 348210565 -480892124 -558153791 -882462789 266607814 389939156 733365587 964262725 -875850612 226165848 -708168714 -818397791 -80051121 -53657621 -595841059 -879405699 232596458 -534532283 430720848 30204092 72788177 -324746879 -507675392 332051781 425940264 -570610436 150193331 340246766 252442885 -814892027 514036657 -826445645 559798046 506932046 823230937 72120807 -784362001 -398287965 -933358316 998996291 -815411291 25496642 406159627 -771641978 482103632 436491977 341918378 493716653 585637494 201106286 861105276 -15467014 -364600039 174472937 -54343081 413568474 -985045154 156457104 -496261696 626333784 166194819 -619181617 64083630 -69518136 121242765 136990226 -170383045 -74893125 -103495900 -626523097 -314453961 -537352163 399126270 703716824 176812350 -212120945 -814850501 -973857885 133254968 295966844 345074301 -374152375 666625161 555277987 814682646 -890580636 203343343 449604056 549588608 -919906273 988085181 -438920311 -410745749 786793316 -60385812 -681859272 -375525871 -687828301 802865417 917242582 989192380 -636730452 -263501851 458178801 89763800 -863746302 582046248 453240932 -388027493 873822762 -825575127 307304084 -466650702 -673967825 -902767432 418053506 322409287 -332541332 -688548505 -827895718 -864773655 -340062730 -95674218 -65779689 765782708 -764146409 -215731416 573720806 -924176800 -400724392 -802290673 208518516 2871538 -64826358 -552215029 -727832287 257116899 -974503529 -490834493 -428359502 88542621 -157537886 -355525587 136538835 -271371417 -766819030 575988276 43114537 -824567254 -402114798 -803740754 809427092 686006144 -485286248 -287451221 -158116200 -751979948 -218957463 710227355 -283134602 -88009636 675412662 829304695 135028540 959995639 837184429 547613747 -188129251 312306022 276819226 -130239132 331936310 -55327438 -914926870 330351435 331354323 -200816675 -666916092 -555978141 -193519371 749285728 897903700 429365556 -806055861 -25270333 -394002979 377687843 -926038761 -294642698 -673798625 -388511769 -459640421 818950208 3616644 -791660744 -986529513 402018293 469624557 -824226024 -64606474 -224245991 -735338356 -631418548 -608731702 -580302720 324348077 971397100 473042494 304094534 837731006 621326480 -837152621 293187398 -903109971 -978900114 -341828083 -836286967 -210651434 139416895 466471192 -86673389 84568018 -357123467 -75466384 485214072 -102739412 -433389137 67364339 125865603 991264432 554148863 465909049 251792946 -457325629 -180150236 544667841 -1868972 -36413734 462536725 -767633284 447797659 539085011 343708577 -739520969 493888522 -773977478 -466485579 499171351 -389338340 941388207 439584181 -112486102 515433799 -105692150 -461501425 -353089687 -934162208 419866294 -730981176 507650603 923777925 -908050480 423917094 -973939322 -695700191 -790361931 444180016 734718625 383839908 763780386 61523253 571736767 172894222 -746624502 -407500538 -386856428 -285866162 796049334 -252105569 448812651 -545837788 494169760 849949357 -887661567 225493684 -250540375 53738474 401615027 -123856499 659757989 582626056 85435875 -682332942 486312529 601292299 722348198 -53406148 -470913270 316968491 962230026 484710275 -480878068 -565320882 -132654582 -536870633 -874002501 443445135 -435158065 704103198 -540970385 501111536 -981642267 422212985 87216757 -79592607 -178384537 -976628533 191815299 285637831 365086727 -928738972 -219861839 217643071 783230197 885533965 300844988 -279834105 157669013 -762419822 -284452245 -979588465 -806900410 909309897 531429932 650161300 -544858810 536693949 175813083 -834439518 -694862764 -104410814 -526857077 -881518305 865233423 641720315 420584209 374802051 633525723 6530002 459913756 -891907858 458304768 370214631 416486408 203385559 881689222 24152369 -758599880 -864247999 470377153 125780016 -583572398 -899863322 -457758569 556779674 -162487256 -650521972 112216049 863627750 -314227859 -572148443 335824309 -99056644 867953362 171690113 538301945 608812253 672324706 -175084721 -420368716 -565654479 -183643852 -617972910 175974400 -785830514 -8509475 -737256610 -867853502 -194587151 687620691 -94617318 -841332153 582025073 -911545594 -851455137 -252065719 -420764354 422390813 770049447 987718845 -678342280 384194032 -111036668 638411090 661418978 -514391313 891241035 -543602960 630999749 85530242 -225891372 806423879 -306227 327910475 94217370 -187458471 -360278062 -293023278 -684361758 782657502 -885874149 -7049083 -399063671 837274232 179963518 -216524433 -131305871 55307970 -156620144 -800317775 -685529971 276992378 708380549 889779732 87118983 192722318 -258535573 198006316 -761174481 428631946 -810593591 -233666554 -836953544 -154806808 -517989740 483503985 165477799 -912785243 70888120 362370374 -986316619 -537856903 939254568 -693751598 -410737578 -449105054 196703558 931294938 424777358 -52552164 -955812615 780009542 929263825 -546367365 961334246 -374854873 464366504 -438844442 -82655528 765364900 1781082 567974107 764421376 -93170371 360670497 -550798550 57936215 -90676267 673587210 -820597371 596984174 -760755714 458388790 -588706898 -897156087 -623615464 -2333829 -549429119 638959909 -984013156 -602344054 -654260020 -294743355 749731918 -932356155 -688804296 -322933200 -519578711 212055964 90001400 -214648534 33908131 -666811978 -795361879 825585625 -426148974 162088984 -116573382 354719516 -341684740 696881333 -408528418 -473407811 -506722666 61784156 -60163016 -41222196 23319309 987353071 -756252104 343297636 -148576148 -925337367 411224139 404482038 770525767 995342811 700773951 414674909 211163101 540099045 -192469308 193525808 -645824075 864332460 -494499069 671521127 129515466 149291584 -161555307 -39845067 2424906 -956438931 168703866 -649081725 -273266024 -493173239 -25507988 266351614 -290285058 -89228601 -45334540 -343686722 -110496018 704412362 510400933 590130419 -534856586 695776333 489710606 121062357 738074106 -100767642 579156964 -42202301 -384816008 890697037 524237269 -153351696 356914178 -263830811 -475188001 -566186578 298350213 563419925 -612368623 418006096 -525318456 463864878 -845397961 -439748130 336881416 -474465636 -324346853 18156185 -106765356 840012395 644052664 529541725 277087301 453695041 -597516487 613443069 613600962 156083709 26199984 150956295 -741192409 -200315457 451383710 -386014607 -46099463 -858122513 -812344474 431740414 145344255 -123667549 230301577 -96464458 -602814435 -698529007 -697342189 14659761 -612116769 935986153 -296918286 -911781813 14393018 631611651 -50145431 -428655020 338566670 334138582 -28257849 -434872543 454783742 668645588 316129459 -513197255 572664817 -766673541 607610802 -565336022 3717234 295730410 -274824873 439501526 -69781460 316050016 259398909 -386232759 873171385 36319455 -472440260 -495818783 -39619750 -170426732 -225391212 661472625 -457414675 -45207140 129083924 -672717940 458405456 -51790235 670029213 -627480630 773186972 -663380692 -357230780 -137882129 -615107052 425727439 -836229816 219521918 -7991067 -359944696 32106666 -424485694 703650133 223514564 -164845422 -966990222 -325685934 185708204 631175408 417785895 -812485423 -95500226 -132624795 -701592684 562249059 787857915 -587547655 -401569453 -428158978 34476454 41597962 -180754324 -632329611 195534443 631756580 -1116233 -175873002 444299450 -202832865 125980584 407382219 853406461 -985458467 -964893117 141869971 68857282 -391755864 -186869195 -621672587 432347045 -779103070 -112635583 -88599389 504578557 -965299828 -742119919 230053775 -737472705 -269332388 267501740 -451666487 511010954 673409181 -526689441 -18581982 -4789548 64489101 -27088003 -560571929 737866829 -227800412 -885171045 -170813058 284195007 7086975 63140858 -423867134 372533712 -891701399 -134803911 -310968117 -394828109 -798662811 113482077 -894116512 789271524 -982115106 272756591 540308099 -543653773 496335633 -996870183 -326830342 -163300453 -650767711 -10589656 456438746 -37328955 142168011 -983936632 -782781171 125985615 -168032238 -654597031 340237113 -955219920 290435329 801433593 -875839799 -547128309 -207046329 -629445962 704021653 590126122 -680472511 -650514816 315937008 669822539 931230152 -583591292 220535736 -774159173 721867159 -280977438 -588706991 -993547719 556321558 331653773 86590451 -492937275 -632686522 -804636824 -639041664 609408142 338351324 -538622269 -129519137 -939295645 287508894 -897073593 180748476 -426758059 -213655716 -666154793 -330208980 -24099238 -965633958 -245706966 -859641262 161750220 388733936 -330603635 621626840 -830434152 209847918 765925531 -358728472 -792990079 -553446397 516417840 475578530 -636337501 -246652265 -610517249 -124308024 -459757713 542998964 -454432031 723524771 -9362869 -214510734 -906257234 -723770130 524082097 -395575441 661023915 144877314 -267919032 597217670 -917995704 -629021432 351302010 -613315337 635542867 -244149963 263748086 831475022 -475736217 289747564 620047935 -186397190 793165714 84642575 -235157119 941248916 363362029 3261623 -367528371 -706733148 595876131 -172779079 -416215275 -170291077 -579691843 -701750466 -914061449 -696238721 92288577 417816385 -730747872 793544972 -262889607 786914507 970611333 -842036040 -304085828 -901863100 555521256 -421528063 -241002136 -845206732 19101367 164572923 -396211280 120691701 -328267276 -130843081 -916532289 223157221 580113477 -570340551 -390080419 510651014 93183921 643597587 -65254145 -378359176 -578137660 -726056890 -844104887 119726310 -607573138 543986266 -100716602 124131591 -405788711 384572564 -107074990 -648673990 -419385671 -363048195 230435739 -791676815 978702847 -686440764 -8769063 347534407 -232719252 231856319 990010311 170720245 -306961505 -606957103 -811396130 96925011 92990603 -170893911 -181553265 -1850883 -470936476 761683237 -75446936 512657059 -403995166 -700668647 -755046981 904999709 -715333588 156091630 212392860 -437708134 -912431324 -624615695 333624800 -618067782 -167556766 421332475 285984596 -439778628 16435964 365088806 317982980 -941171350 -322966264 507627851 -992369559 703491313 -189325094 -68499959 -145890681 -389236575 801535998 -738207459 494527963 -333536502 105027011 -854378760 -704315146 -633852026 800901269 386898445 -719382026 -359322482 -494316834 407655341 -32608316 42528594 -72215954 -888390321 -377053828 -50794983 458375381 -662883576 -547629309 -646257856 323960782 -768899528 58449615 617161418 61459152 -57904497 -363487214 194498256 357103537 215579483 799322378 -73949598 759301617 274434967 468017004 119040568 297686520 -2095110 -86739814 333509696 -735997832 -960340854 690512200 -904094260 -616022719 -258716982 -128810021 -561174925 754805646 221471576 358136977 925371567 947913491 221674442 -907448264 -811886755 -920432014 998606331 -653809475 -933290572 -938368797 208876340 -761189640 -208512669 54851075 -694442417 -518369904 -716092583 153684231 209454265 -818651430 633938515 -465358380 782134589 -842148306 543850776 532999380 -725257950 -331487190 -422695757 -703495834 -116134723 -599233510 582137618 -70675317 -343483353 -207305122 -766375218 909073202 327131387 372319402 -906194077 11171866 -964955547 197697065 413383939 882854600 -306391366 579374992 -889502333 -213674603 -509540386 462230024 775180093 3300133 469489276 -668592854 278406736 -573151418 -824564602 945196964 807907202 874844164 -565827464 580331032 -975373053 771933089 464835970 534145445 -893670474 1554980 842546172 -204065743 -136136756 -508155635 -966153300 -808934907 445098827 -94726328 153758597 47750935 312579491 -913926152 -245815301 -667919423 -970383385 -82050627 588178927 262875507 -388374382 -781065101 -478464142 -980900853 617317687 206574705 -54074084 -504816204 -262864049 -805724996 -932696648 308973603 29225657 -805854958 -556466639 -824202053 564724540 -989290023 159573450 -143198512 -790423466 -696300122 -851043139 -941988939 625205336 522306077 -262941060 -20027077 -235690960 -213395367 -827756618 -839305636 385569478 -959328994 -610068875 -347169244 148429823 904778437 -964441264 716123761 -471980366 -673651146 -787138526 793329056 -658586709 -926573737 -622084624 892324399 389591354 -607190738 -515018258 -117590115 891417797 -183864792 -331828816 -306578793 -212016713 122802578 702922711 -751057760 886872989 342945721 -443984186 -966932763 -426716319 -519907961 83464881 -94582352 -342515007 -992235918 -62162011 -932458390 -40307931 233134617 -828608056 -591020525 -852591226 -609646048 768609483 -490252870 214330483 -404591605 -118023735 -109963596 407443480 337727222 -599970551 -391268020 -783328428 369731855 -437989453 215740756 699691106 -220140680 259240197 204784484 -366243871 23788650 -567226379 720304318 563967036 -194724853 885952336 628081210 679211013 -178537670 -291312130 -112239671 -123860111 62667202 761634246 415095134 448316831 -688060510 -328455392 10521063 448342948 -704142410 248327711 446847825 -751571033 -501556622 742257163 228768068 -765792320 516503896 711993506 256643213 104531662 -450410197 -277245691 530244228 -156109941 -460686821 942394082 -33744033 -559491655 -432854768 -480293673 -371965343 -302394912 967355089 -104327781 614369094 250017078 502937335 664440000 246033017 -777380364 429451325 231493742 438849226 381610336 253384712 -861932261 -818171317 -471459152 810237020 103005067 870751309 820495946 -496459409 160568864 314978409 926320970 -798474854 488730285 -496460864 846272882 -242293996 182873586 -9571085 -822360826 526580874 -890072912 -23254335 -151238377 -831272150 769535685 594967681 430427179 -379774157 -322869145 628419358 240405908 -798625914 -696844831 108185778 -296157571 -508523445 -654796334 48068915 585351604 458667232 -92309200 658236609 -458180085 -872774616 -875248057 27643891 895460057 635636375 233522067 -85369731 421510215 -676968865 672047557 -286871877 523327200 137363220 -239771494 -467537431 -221697299 -839802269 806807144 53961878 370157141 56642916 451717025 900214824 -283161905 521889835 -473100583 696534080 -166186069 664599987 -420026641 937957085 -592309768 -341156666 639715300 895114845 -265211894 375906494 -105599667 315148779 333349718 479612408 -949635203 -476746500 -539974836 195151097 -278112743 -350998769 -314755756 62377271 -543962225 -88245002 -870373453 -71818408 556987563 -309479032 433336722 62801976 976199752 917032661 -70255148 359728112 943902187 -103705342 785475156 963969619 137314143 759974309 204752822 42688969 -76149348 -694156994 19181920 211135263 -371550689 645250849 74163360 631824808 790860215 998549479 890946107 397369037 982158505 213421484 -234156738 141960967 -316377863 523128536 -459248239 101337385 -110072259 890555978 -416650836 -671821071 -348887022 948586466 -520190418 -816819022 -452407653 547197160 -217922571 -254168124 74809690 -223906812 910551148 647686410 397676879 36826495 -213758669 -291017257 -658165867 -451777821 -532135117 923918421 -556461539 -763963456 645356813 -402558035 863957687 -196542435 -554071288 -282501952 -694891876 19477479 413431399 455706429 731887117 559102893 396293530 204930342 -839594107 586540433 -91616550 -300933026 458303436 -779852011 -466546344 -36016533 -422794557 379192241 -82031591 -547498849 -695019420 -846226801 -78797234 818807519 940193975 -644692317 492376866 -822698823 -34292272 -511614400 429613959 -549467680 -754181919 982152198 -42356944 -623177647 -59456034 -56100095 -934363846 -866294684 -673332021 134656317 -762011073 288820761 -670109592 747443654 839145824 712519522 -386740254 997164776 726607847 -205127692 -951304875 880404337 75381786 59874440 -530415583 445764597 -798481941 671667866 -717939871 143285513 -179137234 189752565 -432760834 57580563 -474139630 265999100 -846158125 -557765721 -523641300 -322502315 1394581 -405597514 -785654332 -146300718 119532422 -304449931 -898325278 -404854126 -469694448 -120429455 -353942937 512211645 389828861 -492776318 237344142 770699629 -166091379 464563685 -39153692 -848338535 126566922 26053788 672057683 -586153404 85134164 146688980 463943042 -851714546 -21006567 -882821702 -394775953 -670998049 -113029274 -898696881 -619791342 706545990 229184591 -95729133 -141270348 828738880 852522676 -241351416 460616797 578231142 935737153 -502209776 2952931 -462404404 -97267102 -944431865 -497463824 -379217083 45925829 518319321 -364989113 359576943 -237331339 -644415156 -997522008 -371307507 311171247 353455656 -10154462 -834057191 -823764718 -822390716 989878608 -338453671 579733509 -254926870 -593488899 128951611 440144613 428525095 -46282365 292503583 -300690368 -268755653 -320956158 -216569145 -224158457 -488226671 134991254 -975157701 -391437318 51926541 -501408628 54028244 -796999414 -820389692 -29087925 698041884 -162551427 -163410396 993508884 989171266 -473691682 -812209423 -822763194 236643359 -1668068 357484496 -448205495 309656340 -671460048 989774704 198877135 208182467 238698150 223579894 -960622365 -795458703 -935007785 175610848 -681377356 -500743575 -961639428 -197272539 -835064386 134020803 -847793306 889198725 -493269020 -602996118 576245979 301649891 474692195 -608088387 -67740574 604110911 340634200 -523338012 -167101680 -527205938 -337917645 -704958754 -599348481 -161132312 -300911409 663078447 -529108904 991242744 -245857151 -978646859 48287756 190831816 305818807 986086216 -337568081 -456005985 329244819 -879564900 -499426451 -333368875 -582013751 -732528248 620719613 633701672 269255551 -145222695 -103798190 -191437578 900138901 -557238065 -62110062 545117668 -173639546 396801094 -548574336 770039602 29154553 672339352 -736312582 25926541 266953590 245890817 -892029102 -902652851 183811850 368957490 681545188 -122397835 -451102558 -487846921 803636480 -961632766 283487697 -542841568 641687348 473458472 466584415 218712178 -378860234 73588300 760369004 -371086465 -710376582 146589025 313592094 -541897880 -688877752 -124285158 783988578 682615772 -183403799 -621687166 -920435272 -30403086 -313718693 33177921 -126824166 -218746134 -477290156 -189227444 -319250899 -63786061 702191338 406642160 105781746 -551069790 -471984488 -719787632 668607444 504932609 -725525843 776178882 892494213 200746019 850843589 -685622789 -514670720 -702529003 -105246516 -476175968 793222177 -209663114 462483405 631385145 639315315 336962726 421750245 164199541 -430553901 622073723 534925266 -695298426 183978737 302693649 940080519 -745872576 -72927640 826694851 -643405114 529518916 -611169968 456148954 -362613199 -993281278 -906889143 -375378108 455142436 -415415529 567671640 444591117 101508116 -643595167 180388011 -91633753 669672436 274649622 -390176468 -932626873 420456009 540308206 958398640 -275812400 553838031 238663904 338750277 -963980995 -12338966 404617946 11497774 -172266271 477284156 273906142 -893571127 -490154208 131072550 -918151485 659088842 -587313534 -605048364 205952815 -127029176 -542827795 782150327 510507302 -965096603 78552400 882038944 32445692 483569320 -77061842 -827696435 -691340908 559785362 -331986850 721832196 962861335 -187794451 -99522840 -38979837 -904263908 -500449628 -775644092 -305649853 398615253 63469737 -940263504 574366673 -105456974 -308709098 -57303821 604804265 -551717792 -446622389 -768557434 189713996 -728627316 99754515 -823074298 662532688 -890339232 143711246 -979859536 -511744158 -861896643 387053465 -472443447 53121644 -524181030 390183006 -718650542 521160200 160283204 178948621 639672528 -912617065 660215055 -259903076 -459898572 818017969 -486646422 -877116399 768274126 -160290870 -830322438 -119447949 41444635 -612922805 -600493528 -436289577 -853804738 149158534 -436980663 213367638 -256455702 808646861 154807905 -997878044 -563343661 -693185566 -151138712 -266045631 -103297820 -913838881 736194563 413186374 -777838326 -812308788 372468820 -958707833 843758903 -938268382 -97161834 398438085 -460050050 -368234690 -662961352 17434342 879871931 162286066 -709922149 -715875978 874056167 -512037502 -230621660 -199981219 584192581 492855535 469137316 789086765 -681339961 -492526951 616450352 185564101 55734068 -241476459 143324222 -10870977 79290188 -428701011 -370436874 -379876272 534188982 221250107 504295899 -213212127 -762831418 -294641819 -564548516 -981556364 298329948 -694046818 759908281 -40095164 -974323945 338785833 892743708 768526761 -269003575 -842009773 -688089576 470588050 -505408728 527347318 -38738818 -330256395 -886441493 -87447242 -238932422 -945002213 943538756 -230902324 142688087 203420095 529641850 496719743 -255192553 -607164100 68325988 -887715352 -342325782 649991534 386696818 -887817241 682325430 -508141759 386750924 162501806 646350967 580573863 477749978 230694844 983772549 -612351678 -504365089 26607566 -551468237 613933392 311757737 -509388837 929933470 125615751 405508842 -487123071 -388016893 -142811249 108783200 574820029 -678888287 -783956157 -867433693 430471578 -983783355 -482325380 -716604909 -771358088 55161231 -998184498 958411194 310913149 -114194607 -725156832 -531536659 65902233 444860054 -320695863 111554183 -18498584 858421165 387304269 588577717 13021531 -345225110 794508297 731454398 228556311 333344285 -966267145 394165865 -409092562 -259892562 -93766198 836852945 948645575 156285741 545443209 -671712946 329112747 -535348413 -197462400 -422690847 56563651 -183291456 821825770 316404007 -635157494 779610652 -477031759 468273029 675953454 805702061 -906624809 748500170 -398895710 304825461 -444911124 -327736711 -77274692 298721491 -313805903 261699704 -43984699 842955367 937289594 435921234 637232880 -938730478 343013948 718020181 119131000 22797352 -707897957 283666634 -731991454 -591834443 74705924 -504954656 583047589 287576731 -830936701 443358393 -783511335 662459579 -480339796 265419368 494415601 -941433289 814005953 -725571591 602582919 -354432062 462427772 -824899425 35414123 585265520 933046603 -121064826 424902875 -1239758 704181960 -418294784 -941219176 -119901524 -939566379 -861923864 -892456100 -49096400 263007878 938070200 -546170471 377651117 -605393212 -971571371 -448995352 373479694 -619427385 624839995 676921860 -715974009 -791820109 -950228649 -417397938 -700870235 208412468 563385795 238287014 865543668 818384471 -418840363 896981851 -262077151 308604621 -592185754 645307068 647802358 709315014 -207967406 -370804281 283267025 935143810 623043534 385387647 -598272470 -22227069 74140390 -433563553 -454095582 -779284558 -895386422 89709179 582123596 -183879099 -301789159 -500724703 506838530 254536149 324844023 854166762 677401235 812324228 -525182988 -684443878 913215921 -288725679 535420610 -826931717 892180305 989972442 -618588534 709501657 -773240753 10598579 695732776 356601765 800447014 -448963894 -128105600 79750643 869208104 12100448 34374222 404687347 485141097 -34751717 -257278709 -763764639 120322817 114978097 9745782 -939642710 -214084384 440014801 871351383 -675831469 -604896209 164094995 -715890121 -948433079 355959318 -281164099 940203638 191298650 -133718183 -406078346 637730662 -444428430 -491131520 416705343 -792130380 -80039808 57650858 -839740554 -585370480 167948430 862161203 6836739 669291722 652669500 -487626557 -815671063 -39785353 13496687 950173493 -528499345 -316046610 788097428 -939012957 695569026 87239527 351061714 907116179 123748381 699854713 -847413227 -278262612 -898028677 640724570 571973461 490227228 -270735867 790038904 -619773275 -61290688 848731512 -190408681 -281129418 841067153 -945924819 3004493 788293497 465705820 66629240 -161947685 -86265118 -836602694 -16974713 -757469130 -876217071 353648003 -680716986 584652083 -710632210 -698327567 -951241936 -811273620 -613193314 -74167635 -94187522 -593707409 -985553690 -468620995 605841725 234559408 25751985 -817159380 -986390817 -604066533 510979328 -996329051 -278059178 -343328978 -121033666 -842233381 -729172419 -357732708 722997010 169885779 -681982341 -651028724 871218675 84726269 -937326334 99722407 923084674 170971337 -441793576 -390000994 -951128348 229374218 161156139 -257971918 506944504 -748001780 -677874046 799918545 -741687980 629393993 468894126 -243924789 287612364 376911253 842462728 466684083 -801704126 -498029136 625094551 308231656 -561003182 104142373 -272670202 -827608020 411754122 -919256485 -797307308 -949850914 244140745 470456349 -803638716 -528836915 -17044357 -552273754 866035008 998503593 -874225810 -500782492 303506799 -235007046 -258084453 2343649 -345019931 293378993 588210894 86944021 940912538 744576646 518745210 -320816305 489442654 -915069624 499196179 -257008949 751190941 -958169788 661482308 -737051007 -730653685 -579694757 583466630 468800705 741348387 -974629371 601212217 -388096869 524497757 428480958 484485009 858477979 -93974879 421020010 214918164 173611576 365160776 -88124665 -677260953 768600888 -542776351 -393345356 -999834129 -423502196 -730664804 308152980 -42756269 583421565 -899930905 -659795844 159443389 850197173 655642887 322826569 -599462093 521412180 648235702 372943337 -948495168 -818895740 -191707018 -297453828 707098922 16286448 534534809 128674478 149450090 19946908 485277853 53161946 603328647 -715961382 741398669 68611870 40479181 -393432378 186708535 411131793 -45338407 -168057489 637588743 337223390 -476968031 -990513635 835246259 -737441638 -955637876 523116032 253923897 689447054 379435249 -901156633 592307719 243766163 170031553 -547163233 -849195706 423299165 -508239628 -706279756 754632021 -662537761 -222165360 -723634616 458804953 -121330369 -108475674 930381230 310758836 276229325 -540273984 493730861 891373268 -764148490 373937733 323135094 732687389 -129080578 -405090028 -96605393 -979288817 -576401979 221902692 -987957734 355982122 531935346 417710724 -947873710 952806208 879901948 -507083435 930965664 -504846588 -269410082 206685947 825553144 -263078563 -278935566 -502547109 412838614 -611560240 -834942564 -870892405 798815367 402401235 -590437587 -273328248 108342036 -241881259 -291694182 948410907 -832695857 -297998508 48132214 304794184 338962582 940606495 -766078267 -980779194 -859546844 -171146084 -381311638 -212917963 920034163 756195596 -609868924 -489448024 -281064057 716953828 240268770 143821031 -19114627 -199958384 830240894 311711116 370365641 -791804971 433999334 -177645929 -579267275 95714313 380909608 -751743166 904864007 760495432 72345337 -99850813 -706612530 -81291956 981417967 844397360 746944995 -399866889 -569730080 118017676 971403240 97181830 -944432869 39669701 -491419669 517178309 166559537 -930275025 -733707455 -521857393 490476103 -513549461 191488145 -295763508 -386898374 -88408981 958088134 141697983 432007279 -772009620 -96596406 709962577 235109342 -511127119 -453657314 -867397376 -957121951 -48148472 -458592178 -490826251 -686912049 -830918831 668288793 -632596181 129255948 -291840615 595242623 -126222047 -161647739 818636685 -179237735 -85216373 -145039824 186442184 -616086174 398905719 -503668028 828380299 -673135376 768430663 960080874 835385016 -673213761 76805216 550099036 -66181147 675922828 435075408 -105442741 858574099 -664376142 -123308012 -24870109 873879425 235124759 648218099 -948654401 -834550904 -657653904 -478269099 189496915 -652902398 549523885 -455857310 3692256 445761470 576336036 -976768659 3329461 54968385 107492946 -572947285 -854215343 -304672182 4482556 660164134 -184919081 -814228964 -890428330 -655348615 487690578 729928181 -574313442 510343273 281604356 54442345 2615186 -259250467 861674610 -267945753 188919985 777880244 -797712118 -795306512 -958182169 -429019249 -715289875 -89808044 -773279677 -190599508 -378568094 948226305 -781975118 -178363122 -627952196 -819561261 341889879 -663245912 22881327 178612170 -640964096 362505289 173492090 687504031 553341866 -324128350 142386259 -118566051 -225766494 493577794 -832508371 -609050243 575325036 -496625598 -872290360 417610040 221738146 201715227 234485198 423771662 -743674612 236731369 -871136060 352677789 -867979536 630098939 -265279828 190329895 156911376 -488518891 193281108 616052042 -616055789 -828831785 279943690 368240740 558259717 558867641 442052346 -761289084 654383831 926077440 666666560 -89336297 513877074 22092460 -773683723 -854878905 -594057593 713750439 -43856385 -800008778 160556996 148047757 -89997061 -24355314 -353718516 -308590932 875244169 -561970794 188748794 206347878 457840169 623969184 -148933766 -39681388 145066593 -760661316 -735000325 510924096 -509414028 -239885318 -201061403 -160455423 220375470 21117883 -954851532 339990140 -469349482 -396973412 -237602036 -294409446 -541476592 375733738 -254475401 -563423215 50647410 -864979880 861626295 -468521463 -942743503 509195505 -825870 622545465 829043179 488637784 -590914239 930678750 -487763088 -51453944 518187990 -78595670 365590063 -442908020 -443093542 -831539387 442769445 -224888224 743619844 -628520949 612146527 401660927 999268331 196768599 615216051 970769285 -732158704 423948579 527976113 174422848 -37242835 424225899 -607586481 -961735290 -88615555 -196675071 447866912 -882594507 -843509355 179538255 -617950793 94230539 -419970201 -112306688 -833376680 -232735207 892549710 611576913 185176138 -243141217 798466456 -455584310 -825928645 308514945 -737304647 421755024 578292976 38010821 929490660 -564434092 -658909487 -525556881 -340746317 -32023600 404892341 3461424 328849537 -451936557 455585396 -833712553 -389572730 -268788789 748007029 -389933946 -65613217 447474562 616884749 96691164 792087023 -564286548 584169667 -652287233 419281742 -544200400 355200892 322864996 78498257 451422206 -571754390 107380373 751889302 -214149730 770027887 882737281 184168465 -373055915 780877445 625484260 -576439839 -108272308 781412260 -397627448 -116219544 -836175031 -243695533 -502104998 51807474 547014553 65997241 -959559806 -489336587 711212245 864904272 -766028416 -585424647 -320523977 -301362169 435594835 -538723757 -386009610 -313416359 107362161 271537335 -830006469 -284653473 29995521 -461941509 -766850687 -22143321 921733880 -805318241 355880259 393379128 397717227 475964983 -432075964 126354457 -303107194 921717290 522768112 432676550 472505508 -807110762 12669215 543907878 -573449756 -229480873 -17370702 -312859265 -261624920 -599833139 107102749 -583198650 544193656 -692952170 -995257835 -572851164 670063819 -187824373 132474170 128781841 -603933405 -334046929 -703048310 555004304 -527333099 343106195 -4647063 -619771531 101872001 -241696027 656547875 -314348754 466170980 -558047657 -825552513 179770156 624504788 333605756 -19043052 862251860 -106595211 -350212812 975497515 776304158 56997217 -716283799 118809653 431843139 -410013148 -21376929 27706056 -422041652 590373193 73391835 -205404692 41758074 673779749 -543564615 -524280529 -932640660 -455257598 -889032503 -827952553 -385028652 455083092 -863757966 -491967772 -357807864 -358659462 -107289811 486665319 396678489 -181239665 197174027 -476650935 -745851407 107706333 70063952 -604562981 -218928819 -823748731 736342392 995334887 449280961 -444477286 720182081 -374151089 110819914 768426650 -876331998 -812607790 -936168719 955562440 -753500932 418527749 933287619 557333772 704980037 -337251685 830551082 -435936244 -5811250 -947832380 22367001 15239211 -877479544 248974772 -488104251 -238836099 576899772 71368221 -548665792 -580460338 940372453 25222068 167607934 114060467 869548591 318615885 -458221869 -271742969 758826614 -924268220 512420813 -983049094 -568193531 515182972 -881841737 602791096 -435398045 -974005403 -772677273 234921187 -805800551 313680571 307147702 680788179 -76652688 158310857 611791911 989804369 393093845 -996342849 -10279613 -469349590 -874453301 -271468982 -363849492 -833646343 -667102930 977574899 -711869122 -728116136 -538613242 243600209 -603239509 -861904901 -694343056 -227122711 725105057 -326627102 419366455 -562622204 317579065 -667106534 -996633711 317042575 477977926 -985895102 703881914 70731363 842557914 -745300805 614543117 -592529906 691717143 -387663993 -853701649 -169189956 -846094759 659609477 -371241922 50962861 567756588 887862172 -468379146 673565402 222398889 -37080417 150828763 -636104386 -942410260 647873152 -747422385 240631884 628449702 -783816016 507651221 138392868 336591978 -796838516 -341428785 493773637 439341753 721158063 650456549 929389703 577706525 -610838283 -606275811 959425500 -133517793 827702552 -34386771 871266628 431938851 106952330 -67601484 787842437 211489511 883280572 -980321439 380972393 -820373242 -406616424 798050689 558751057 944599072 259899443 542753539 322673913 -368433161 683451147 56814370 441490825 -233611758 214571455 -960421075 -742073304 -392624104 -944007924 31462327 -470974628 301581996 -744516327 621794564 -640988681 370733615 -461748991 -884162519 497471984 -483645731 413971454 -116654093 8634572 -460855322 -747721835 -84242966 206316379 725057176 663512316 935838378 -624802662 605470760 21474266 -727975947 -55233958 378725490 177705834 -686275947 417665715 -946834502 887025382 -636450707 -837028666 -162094637 -726593421 69693141 367737563 -305640682 -801006442 -999277333 274918551 -661831167 -594113336 -293293854 -946456444 492286823 345193755 656019653 912825918 194143225 -387347259 -668330481 -460168616 -806217531 332261280 -549974868 316465831 562156643 -292990371 -380474603 487657185 -854002984 -393215117 267751697 -220674323 678831923 466955000 263573669 25125871 -761905777 -619872075 -371694103 -771202466 -477852524 -651775215 409579335 -827757913 -840085075 598775597 -668090739 144512254 158612894 510711414 -350124484 -328827475 192020111 -589185761 694475749 978683972 -362263925 -351186943 376694557 -827390684 -144367503 -850353419 -639016929 -726056607 -696765115 609638786 -275936969 -629067043 -156552290 -211353100 543390053 117726762 465865783 -582125509 346713871 287062038 979140727 472411961 -864677781 664068572 434946740 53590807 462303427 -228593821 444296778 261473821 204742567 -693850305 -331475967 203964851 -236257570 279549686 -767828169 671608720 -155687811 -845611230 -156375233 -972072197 -611833205 -271165889 -744145613 -446179165 447634716 569118314 -537530912 -489877850 -561003959 819758072 -992816783 -103848451 -759799089 -700753605 -718019414 37541520 539570324 774631987 658082672 -896519842 483429948 279798993 -250395866 -132504157 696139570 147412619 -698502977 -28812633 -453409492 365409161 -228804752 -980143417 473036034 293955421 137771 577244503 -961128185 -185785815 -734178095 -65553547 770925765 -675649840 -436458981 168444475 706386422 344920485 -114340055 379963950 41096235 566791500 -969191251 -610471908 378173951 302045358 271311882 -576220139 427573611 -560504377 -573918123 -812731141 683956808 692614790 690158971 -99518416 -630737104 399437747 447694871 -164903328 261264674 760667480 -665052102 -440072524 -186966551 56218080 -203549756 522027616 -588603449 77452092 -776255539 724914616 966234847 -438853483 454540377 -463267580 -907829238 -747969940 -326695839 254608229 -488830352 796493272 718256718 303278916 900717534 574596600 662722308 855728156 -548360974 -988992178 -324779004 908928113 -879711223 91852363 -767587206 590020830 210326921 -451958649 -740245124 110773938 773196333 781482629 -891353987 770802015 -694529662 694432410 -116570905 23063826 -246459167 852266951 378746347 -293208378 -51670834 -377785397 959048241 -243850471 -249521999 493038165 -161020316 784942421 616253469 619593862 -667715564 -710336171 -849577259 -970546165 -471779297 348602568 386325648 544778598 885874992 382050743 -763681877 287026169 -725144979 -883643086 566648097 979839821 -474431447 -941335771 -980040429 -867401743 689889266 -553018898 -90412321 -399751127 226600939 -912634559 -600691751 364389737 -701606940 242132072 -558471895 -899367937 -572396594 -95396478 -638025523 -696222602 9327200 150266014 239360518 -682182135 915493405 191166864 -557180141 -368222863 100659720 498154960 -331248669 -567943914 384279871 140086655 630094621 -829663236 -342247005 72778295 -371053341 638395799 616927592 -582607404 -403750941 29860274 -121353415 573260326 647829262 87555937 -503119201 -62532737 516780326 -425468549 -813529300 -946362424 162963680 -705643531 -228898539 -35135846 819761839 -278031183 501439600 -313708721 -677436813 10301669 687046652 223967975 -577099522 332309001 620093274 -6931529 816615619 326421450 -473503903 -519313344 279986730 293962569 -166609669 -303052988 308585666 -498454716 -954647541 601838800 -313961724 -700006178 241073384 -761453991 -962762317 250846550 -393916559 803609991 372085540 237834950 849400493 -868669081 -807383856 271236184 -394402347 -557259429 307265168 -811939607 374325879 612590730 -592399906 -186854342 -445670798 -679836473 -776941173 415778265 -545423310 -771684150 973091909 -150041309 819787895 -674572111 -451219973 -602671780 279033439 -459302179 18044282 -200945192 957408707 906293398 429238454 50337917 -501437371 -568543331 -108531503 -440460290 583745547 281061232 -300753815 933538149 364920979 398372034 -132824871 -522648960 -437185662 -885186337 192986787 302147694 -418751228 -851528828 417903834 400904915 -595844646 -916722992 18472837 -77533314 -292794770 -487720851 -775623257 -936651790 -714014761 388081447 -673277928 858364995 -159897895 -380438741 -103827989 -915037983 258316416 756453 -779650532 -915168375 251323686 -914364061 -136999332 586028066 -318128506 -851262741 -333541010 559383964 -741093267 -774470012 248255618 -419253308 -417085465 241360626 -108994977 -110518138 675058197 -857241242 -948182217 595982575 537482672 -915847249 300553586 -102755650 -623794169 -599328436 -984834606 443591373 472725691 735963813 14249365 529587237 -542833792 947116917 -901124594 100804487 922759917 -825115608 -932757620 937704700 -971478569 279982808 -467980404 -476385172 143033966 849474289 798948278 -410564689 -218793937 -598086254 387349722 -842596639 33514232 -398954141 -596858373 -689320158 -82183635 -786643708 190199144 -543343004 -508145701 95972200 -765972226 968032748 -697761266 -239340395 -706201435 519463731 249426251 -350237741 183787852 -845538158 -556182183 835233729 146923708 -198782076 274441767 529999205 -232288866 957041128 698755243 -62478852 977920050 519349094 34485230 -162188520 407304498 771313131 376884076 216756949 77605530 26807884 -833818819 -790748761 -794108970 448419719 675035675 -127476857 -635308878 -711691511 644647799 227478933 -952745591 -225112501 -764976921 -478520 -11196188 -136324823 -856101291 -899008111 664166505 -980202686 8318745 311884722 -571249295 -578172491 550525536 64302880 894344909 -392269771 700296676 825790880 930321166 376623526 -288600189 -652159770 -715850812 685165850 847010316 273126693 -183235775 -202334989 -714790676 -645460915 -932422260 -526678309 35507103 -458171939 -868076569 -763089945 -732435208 258473855 597861525 -380532803 545135124 -658354341 646132785 25273907 982468058 -991960698 236451663 -545512287 -324915329 -634213244 -222501571 -199112639 -484883621 -508613289 131636276 95297433 50614036 -421791132 -598918307 262072474 -352214370 -580752110 475586424 -343349034 938658151 258875215 945330564 866498043 820141399 -21002385 -837755616 -976860155 -459519910 -295610578 656951428 -553775203 -676514981 156492351 -312339725 -243844237 541933647 303197050 -507814808 870325454 230544136 922329762 -194510725 -994350739 -872436902 -434688625 -152861329 873517687 23944918 602188482 971368494 969167999 -889465212 58972567 -521033450 -271669367 -52275160 -696141036 -452587625 -481706840 562764187 -149550377 214245111 -779783315 151126475 103236364 -739888324 212158760 -669060483 244407938 922004967 -596891767 -120841930 -651467527 415954596 -519652295 590176355 -860825699 188494650 -754221079 -693938195 -113856162 -989608774 -810152808 -450077608 378137058 -347160620 762904860 749907925 -59331961 390015802 -246327916 -789591895 881259855 -543020663 602023788 -193775030 -869893024 -285388385 463032409 360426731 -87099054 936516777 -47667141 771035156 -125752178 -289467919 -941529342 514612399 679159477 -107690538 -212380245 -265332252 -515046769 583100010 -208178992 -215272340 573132249 473142790 -274448667 -115125980 328822985 661830150 623582693 80393802 385729055 -321179363 378831550 -519074241 -462751417 -863596052 -410947973 159473497 849689803 -202675206 -803000158 -867649159 269422785 49800113 -104177880 -114342270 43998893 189704789 -326752985 544769750 -270794154 -138659918 -116583346 785645302 -715916535 -666327567 -388827569 -102550019 661379464 -108170893 -783787768 -874614834 339162921 -817522737 381904075 -557603596 576606602 40961349 -942693772 -821040559 -505303465 394695057 649728501 217538795 942521215 442445609 859339246 -305238067 681762440 -95148549 -939336020 693803371 669345135 -710289264 841504306 453509291 771518976 -461008388 12284202 -114812498 596704436 -593470160 574183517 -387228611 485529026 542403328 -921432089 99876667 -817133707 -145166088 298150150 743379164 475108962 -690047774 236322966 -57257958 410124388 372757495 189634034 -377717277 -465717954 -695117295 -61980886 -911928870 -166607181 -428793010 -318674562 -639599835 283445264 -444150230 -386365563 -860512046 -213838546 -71767984 -101281308 -748923607 560220362 -537725055 761225645 -909153116 581060654 702863593 499233087 118956805 288201553 -542638863 -182365613 959411623 -430355029 824784980 244297612 -150141408 150309216 -814268680 -942004296 -67759049 80453914 363507064 726616133 -576318976 -652227053 330888870 -908747542 -970921807 -741158407 -477736725 577183120 466433130 340762339 509206443 120198301 709442774 -681569436 -576030316 -692289002 -727292697 -479739186 -811270533 -836003338 216499627 138527355 -690938477 775872326 -398631801 -274589719 529549506 452976675 47531009 -936573335 717832054 -383451021 -728048347 740140699 -152819102 281788374 -613060030 320279476 -38162360 195534728 -38468984 291565767 -175167133 -327712479 182330179 -671679871 -594722194 34908294 -336666261 -499486932 -36373327 736216945 676136818 673745605 141633567 29951815 282061768 -389312271 594037436 -16788713 56963334 -311393804 -619780817 -539702131 -360018062 -622535630 -394269536 -978589107 -64440382 523126883 -791518171 223375037 624307722 -499247856 613518393 88032882 -591855406 266671242 -650597826 53350054 -151165631 607714904 -962654681 -829920746 -68005444 -732709113 -846008117 -734645146 -731057593 -813909578 723713187 842307362 -534744498 138401810 -932079145 -415822916 -723016239 -252332380 728786004 237519535 421042110 -70135386 -587107324 -940025352 497658222 662853839 -326519219 -312457424 -396849571 -961507231 -372220045 772155878 957574091 723520416 -534341085 -513231593 -592136111 731865100 275998923 667143378 -684139856 904806867 -654001310 -908618033 402095296 -583366123 549255776 240615564 -929539828 -166908227 923128152 -809065508 436119591 -118813317 385828655 -11958081 -577535657 930319744 -101967698 488646630 56062354 -409347275 -669161171 -93706996 -379647469 -654045235 353174978 -712409289 377353184 -532141860 162897765 394061236 307857980 -102886002 514093148 50571460 432047568 -102584665 230214095 915424465 378177739 584973748 -738691883 -521010221 689402766 -916553246 125948733 735360552 -41682361 -633659445 -930745511 -663435894 -721367868 -484492105 -272029952 -206869042 -622200166 58479120 555774685 -972743419 688857032 -27814241 -318846400 -933950861 736922083 -983831670 696005195 -460604400 488386976 -330395874 -241869980 -595752163 -446302231 -998088223 484524789 80561498 826416619 -770222590 -131301926 -875169631 -94988570 550615580 -62215655 -707324270 -615488329 818765858 -620795794 -429842357 275127327 -847491206 664093055 -123576531 -285446232 -722184737 -66226992 -566590300 857153212 558618948 -856850207 -892640702 -458407335 621879151 -987913977 -62372039 -707931442 -281424542 -457175165 801449171 119456021 202852083 -899634838 -233310306 -38078111 -653742300 55883414 -585338310 -975059275 -702497473 -526490632 -205711765 -182059656 411462521 -633236962 -692843692 -695855438 538266481 -290977709 929170186 -258783628 161046003 -231699695 -704498933 -903506965 823444499 -936959652 524499142 -659379816 -819251689 756671717 -816245172 -82332726 -842339397 770697934 -943032365 -968496344 343205347 -631246496 -199921417 301390793 -851484098 -31851953 952303960 340964355 259569542 978758957 101947122 -224464065 -16424792 -262497305 522364258 71695530 475357917 -414556025 418156360 -548772750 91235946 -417893323 675392904 -567704635 -175577407 768064240 -83719076 130743544 -900834765 521976356 203940029 72163581 -172756009 -24836119 -152303741 -293002454 -390516528 -522692353 -699060578 -81427707 -363320775 413834011 760594608 472737539 395115479 -901874759 -101212019 -546296431 -665572816 -790768959 50654865 628907820 -351848624 995728677 480314973 757838867 -41830729 -765780658 -194249981 315936561 62804803 12175571 -426026927 -324206079 -334831718 -724777610 -52014053 373286412 822921525 -40976293 -624320603 808263612 913472019 534967923 465710857 -835246996 -179031238 -254896074 -353464081 254762999 -414503834 571165601 410423859 148987823 676135265 15353246 -273904747 -284141444 492458640 -16137974 847056402 212527910 271296031 -159193074 -518845494 553699091 756209803 -11545750 9551193 894816372 -373537637 883768056 416655231 -972728777 -424642180 -784269882 -654177640 615840409 -352663400 997771410 -826111431 429413471 157909844 -133202668 -60976067 125055020 494639862 -911411817 -200482720 836223921 -528144468 453491451 464804451 -527000446 446403429 -414194976 -66179914 544656952 -803682748 -745939283 985596027 -618481532 -654769898 -553804439 618465109 -156300532 321618462 -834006888 561000956 -821803500 -65561976 85656828 -146788556 -714109832 562332978 719978351 -322273204 323371793 -712018128 -86805727 -191248027 -169463797 -576146706 26445481 -367827481 588946704 496591687 -729124562 886698073 6678351 -342373627 -174307074 -337945343 -737097158 -441828202 -31697667 -541879474 -775406223 716698614 670615778 625587286 318365297 545345947 -120699415 861426462 452436538 -233998823 731100853 855880266 -674124470 720762632 -285289399 876260368 -569645547 992114026 -453471927 -87825214 60544034 544317328 718166710 733631140 -182639784 -290899915 640961428 -40574715 794204377 -379952458 151357993 -68783779 314173129 249173624 556761416 455058085 360926200 -361032005 -271876177 -247244237 -589454607 -302706995 -628010653 108140135 792507524 -196803879 -624237797 -960106030 -319198856 215714073 -674651502 -539282322 93146064 912230758 -907878019 -289586557 493909432 -706574663 527299692 -233503816 -381216551 604059854 -226458079 -395586071 326586305 -69650104 772720264 -11854969 803147235 344242541 681447695 171739627 586166216 -337947229 564963590 -138106219 131422541 -442400084 -491232427 -880027339 517925052 342569554 -478350116 -649065760 220537487 -388185738 133637229 -551600080 267981345 -591960177 -562819950 -817316824 -899265165 -394248825 249196909 -976987257 808749667 256827774 202186871 -870586825 483765161 -552415291 858308182 -174745445 816021992 327053717 501867753 -989943378 347034806 -424689080 556195553 245958718 628237026 -196757234 -520709210 -953818960 17035281 848700287 250936096 551844487 770756534 180236944 393376970 -225718120 -693787769 -621095704 858144103 844195995 -675281133 842859000 109682353 -336893226 665131655 298935743 13161781 394479900 558134626 161154590 84702384 531478560 -227244920 -298617288 997407056 -297248823 -339576542 -803578333 279788248 668999812 -393528069 -386418330 215465810 406980587 -631457664 592520562 827916202 639673558 -537949022 833779397 507589704 176434060 75707805 -669762200 799938096 -261885720 -83736630 240626061 -441461813 943044858 -251419353 305867224 549584184 698759094 -847714356 210359952 -543418955 21422308
991149916 -999446771 -132142666 362392590 -771639980 -235789094 -977791293 39801886 424523201 -573645639 -284136159 17321728 -302952621 -713282281 364387087 -735974496 141834276 606332749 53503866 -481731352 -776114902 719027938 -89223885 608368355 755068298 271131182 -278985188 -341381781 538699859 -122702267 921310863 208686469 -600230500 -271034298 28587366 -465020462 101157781 -979098285 -854767771 666909528 -650684035 -381398694 -750207528 682622287 -598316892 116516901 447441700 -29048941 -446120809 -423862567 -510248544 881735313 -319271511 -79556390 -397514088 -559809579 549920113 -936471319 -90022436 -538218065 -686166394 437442016 -981378915 -929980469 -767683466 121595607 812861779 -627357275 282983218 822008954 -732831359 -254887919 556478414 -108749936 -366173483 -4781449 -381133172 157555699 -219191316 724699067 -859378180 -768670486 -601968184 56107665 84921492 -380948918 597768540 706315028 -696452601 -639449875 -860792833 -414800660 821860494 -664064094 -131267790 591175703 244031951 -48340440 720641717 67395912 833577344 781197263 -849875819 986035338 508989950 -182680166 -488293514 253317102 -328247179 -850321355 316857804 -986677026 -807742435 -18791613 603009123 -175595663 147818706 -323272308 -217267938 -2554154 -125306882 -746194542 348152117 -930624050 -936259912 -916891908 -999442003 -149085294 -884633459 435068306 346376161 -424159424 782518498 -554279365 469895284 -231035537 -931198387 513258547 595283532 -234291444 875914393 -862757736 -276137840 422413599 -778201189 435631162 -779720593 -526264566 -684371954 -887930732 339307161 -565382878 -978039371 840990525 301897275 -698957929 -989949120 -811820024 347885552 -175625533 -139619067 351420309 -251540993 -151883025 739814434 -810534905 351934458 226487579 32949088 341290595 -312916985 354121591 -39535707 95405626 58873329 -791184284 731991397 204259580 901174624 -809798423 -909462483 84772479 -210279886 -900212777 -415122298 759451449 300633861 197063182 955185864 -685397440 709695221 450132385 -903959584 545595922 -782403561 723004211 237244993 -302283537 892761316 -639947144 -518431625 -923055910 846193761 -8250739 448981036 -140876375 301784190 -882547872 773507187 596338827 -169125739 2471781 -689016431 -515951339 -750680073 625623520 -262162045 270014227 834851289 -116052798 939452646 -821331773 -646029145 -539836718 -569536858 -942121081 179091980 -26509004 332734528 980530501 -435772609 -746488860 556060755 456045423 344936399 621619356 629831917 395746580 -42642632 166492973 678829341 -540806002 513050308 808254650 810128853 -577526324 -625693552 767844826 767637436 -862233615 -856070972 909140932 209139219 823448411 -965723123 -629500137 -533257936 -608069230 928924108 859064531 21861918 -664158811 -611938214 -726168921 983299801 -28306519 -12597244 323067005 610293568 -180541098 19741815 -396437102 -561266548 -460355934 -927241535 36650022 359590911 -153804057 -289186147 51186338 -346256892 -428289210 -9778170 43769813 -50319703 966052496 -548434881 -220146718 -698521432 -999531079 289243043 308158997 -654679724 -592395969 824450432 -930448151 242877707 33833711 -946262384 473473518 597454195 -788797105 808167709 -621241482 -495129983 288759205 629918664 772609966 -582282786 386098307 -447622289 -446961421 871850675 -180112745 163998259 -133161618 539867275 -991894578 -982902571 -970518835 -794678902 -185896537 356921086 136436594 54585783 -46944169 158720650 -139045486 -225097687 232493969 -791700765 852904694 -506097772 824732595 -439135969 924613778 -592685020 800417057 -122433551 199908570 -195859738 661970402 -493408802 -881368533 144012332 -670798533 812476046 -588879504 -770922088 -661276849 -321196853 112945055 717493997 -915247246 878703938 912073790 985841680 163968692 -144619359 471952018 -691839315 -987955955 355969134 673218146 248095498 -691199828 -738027920 582372521 -457603453 283239011 -331099572 -743119581 427876787 -340752077 -128644944 559297916 -300915354 462963284 -973799852 -723942010 -421091601 -356481901 900575747 -264372960 845112549 -506209551 -476814540 539368451 -890276934 386933365 625760955 -186257420 74613996 246095636 756650183 261967031 334723538 -16595855 694583817 -641919086 -761275546 72222277 178083851 494695677 810587423 -664632253 -591128262 -945930759 36968283 -297211257 -892876746 -524507578 646479183 566377546 -297955410 768131023 913528216 682023294 -258762694 -550808775 -293861050 -262450810 -614204198 -219495834 561526979 -523103596 266660187 329169681 683807205 -709060292 -968050344 892569909 829572139 362836543 -88689644 -740193218 -862989041 734639312 -377572094 611446129 528146403 -340407811 324741577 389149579 296928160 786989797 -691109 -927447552 151399085 263249694 835045835 -765005400 -878753899 156541458 210364221 -488473448 -14188425 726719529 354399869 -167318634 914408348 336389684 -118636806 660248924 468269427 56433171 890545140 -313096630 843594118 888125474 197952145 343089165 485404360 318874838 468284495 483823714 777739191 38968012 133177466 30974694 -49731913 620550628 -325458007 366186773 -131331064 -393780738 848256984 -856791856 535372134 84319413 431628562 174309780 -885097798 652049438 332150903 253016795 230246130 973007674 -753613508 412900279 647893771 -257354481 -771218997 -372681169 -738691125 744224426 -601726375 16577945 451457832 -804698872 -942102852 947123771 72778918 -155425486 7188496 747565999 460339427 708890096 592925992 833162974 -448485359 -956945697 790617722 -826135735 -973993127 -873191815 701918916 -258588560 -765924775 -272474852 -649546009 -873329090 585305117 -925350647 563054238 720989609 100113626 -721671558 -239773794 837384709 -183326211 786786250 -981052224 -943650410 499815903 860669734 630477889 -71765726 -746358134 -815316823 633752287 983934805 -514643834 652049805 474513226 -152691524 131988210 -460070911 -272402488 388714850 172780154 404235986 -886375183 580063154 193205151 741673994 106187399 126837212 -318648142 86840435 -615428979 168874993 444681644 580152752 844230986 -492493934 111560810 -397079991 -807329214 -172859448 372284322 -265488379 637720170 -322493545 585662860 -252910301 921023840 -440449782 -313341747 -832445402 -814384601 -93701279 -806348966 993408534 -46415608 -111945291 -574263609 231536861 -945669610 -970764008 -295393039 -542403759 -66339093 -573740634 -647169114 -848714002 762261443 -594279723 -127618453 -442795695 -344897782 792790783 -200576210 -193999316 -224539676 145960377 -904017575 836568997 -744101067 -410659596 -416616397 514707320 -655837259 -713253845 -955914337 538426739 -210859926 697309093 -668382215 336553860 513776726 -32814081 444848591 -872962166 -796162784 913816818 -426139550 -658093611 -133492562 -864857124 -851895380 695909102 701947488 -215965614 -156850623 -877498287 976096046 515749174 -788741854 -679526941 952204925 630393739 -925996833 811460218 983343040 887811531 -925354850 -83124232 975412335 -403770390 -567522481 -649221504 -50958737 -632172272 -924229070 -902878073 174210423 -707699075 379027572 -422886076 -410788102 933344305 -592193753 560427795 215654708 -6120509 987787850 854899952 727037522 -550157081 -287298101 -26265275 -98609800 -122432793 532255539 809147403 -461534018 -887804852 -905702536 -907017410 -554500433 932377813 615125303 -151613136 -51503009 240017216 35785797 -365413849 651523014 806112557 145584446 549005472 -257234769 -96556622 -529296580 -500928470 -854210127 677715153 42246959 439024021 -982064395 221082618 -96151724 6444398 875707992 240107369 880736243 795309094 100958293 -558147273 552703624 -739746632 -776745732 -197832250 769637019 -707919967 -740308313 43204614 -84606886 -726401905 64292409 827628871 908328099 -590232914 708503811 -271455736 -276170086 -717252426 -807920955 -343739354 712046586 -632354572 -314331429 702270243 588756442 350898989 -689981512 152665909 669002284 469488554 949592711 -914593400 -251247288 -724259389 -796822708 356319715 -709792460 363419362 -639892365 -504038003 790158798 -442399807 -364086566 -802128602 436773460 -252969428 -279336710 -220520033 522083200 -42177740 559433304 38193442 972268509 963623661 -577052475 -449521935 122310314 486410051 289377343 -687387264 -632701719 -302796692 242680114 150088960 -208150888 326671417 235906380 538511899 213664318 -823565854 575250950 -54281615 792677606 -405523967 -662755697 176010109 -697938880 28146621 966173972 -737764316 -718468198 342928445 519302596 -718986329 785484170 605990049 371730939 322474247 272531848 248761394 -290540640 281085465 401372436 -403476556 949888694 -406974468 -346385124 -533778491 -368244203 692284533 176469184 -985327903 344718579 -256276420 592354714 -534505722 166295932 -269782296 737689746 511435526 394778444 -28100865 -894691717 394333466 -925338524 867981957 -701693492 131114204 -938001506 436258694 -141916688 -955866222 -695712243 -791380819 868241346 269711199 -185130370 -991417887 143266977 -859023750 -263077369 -5862854 601954369 339909491 466461440 -533862087 -946004395 892171949 965288232 939443537 927896976 -74368217 -894474354 -909997164 154192827 -878081406 69140566 -632682011 322117071 -541722854 452502149 642627506 -648659392 636307258 540069373 -484367606 -565303635 -411790504 -568399594 735478055 260754203 -505645199 -379292366 -199059830 738776968 -516581245 75491271 949097400 -858754965 947387629 675496294 -767912405 -276003320 -482675844 -293275118 -564060094 907952909 -667350337 359461181 -868531552 -579740905 394427417 -184471350 -134173145 771199063 -184150019 -44197864 481448613 -752283064 -869726107 218126490 -889966360 -143336479 577096716 806084241 -393864782 -73818417 4308855 -777873445 307246275 -194743377 142578731 202882063 226683314 86903988 835827265 761121505 -780052084 -302655401 -351855101 -17675511 -512448104 -567966165 789270615 -202246880 -391113080 24563168 -607551224 339820496 197711657 -635702475 650561215 -381042182 332732996 -955731596 -347094765 -259698901 -442610718 991884689 916752537 -442714172 258295922 199055431 -608636722 -407902585 -783729859 -834134406 -434908082 -240619535 337338365 563102313 -797012804 -823627238 -449990523 -756670734 771532210 142480728 488095380 -235126266 253324429 -965654470 -230419615 707275002 -903728796 688043574 -692845107 704229842 361242680 964757099 -761014679 -140832567 558693313 -46670474 958777591 -152016105 413978944 -583779538 -474607305 -139657360 342473569 -647445395 149681101 642693843 -692512869 -568426230 -971736860 -605929314 389824745 -385585337 -652905158 -432445402 -847130499 284802841 980787325 -657769732 -542595095 394377439 312588488 -890799921 222529171 106923116 -190002796 379750777 -739436007 -611427222 983364659 781337995 -914128992 -813667939 -35761858 -797146889 69263558 9944292 347212978 -859208347 -434670922 991242438 690170743 -366707836 -331965564 419976377 -705146459 346069019 -564466747 342927835 -19059359 -489358633 -630786994 -878381124 896659018 469496138 -798656097 -501833933 -58099497 -91050461 805452693 -495674779 -622703675 907010153 -519438739 672945880 -370177922 -606985947 -81249978 -421782950 -18081574 -132180192 588438407 -969363429 516741837 -304939428 -877426709 335561002 716578748 -595026135 572272993 568835567 -425034574 -505010077 -630235347 -474648860 711122178 -336697088 -702066084 -919373453 734487834 885319631 -145162449 489271527 -694967359 -741042609 255749721 582875879 -117655499 -522421042 253471865 -518197222 -57229090 -200325718 970286386 873860091 494903415 -313312597 688986314 -919873602 -903566582 -770648733 -829514250 80779155 -220481422 641620827 359177251 -379495765 -556517512 -586334686 943738645 -744149520 -851700887 300263458 -722053334 651865682 -438533114 971375780 -574800014 553487073 468388643 -509151263 -316422008 281563478 213254834 -509051063 -61234617 338437390 930920288 -662905274 -319422109 -652641500 907997486 -340571220 -809053963 -594283890 -572070126 882427325 -308977185 -831260207 -781143255 -56008708 -303660589 -822549073 102522279 -48622393 248749739 -903664904 -799418980 -116004277 603651868 -868529640 -761938458 78902847 -380505235 -263146242 -763546610 436909621 -983216607 -155933706 -791028919 -896289885 771296801 956030530 567331316 -865519628 7664873 111549168 -507914113 495730332 -162589897 747219183 632151968 -568523737 -297223521 -685483141 -533825962 805765058 166638490 428704503 529139235 606190583 -864983156 829724093 -840888571 250673071 -778904691 -313014640 -688881454 561731554 -319228549 -375055335 -946857194 -263682526 -694621903 315615084 392763712 -802442441 -307468124 152946416 -402710041 -735450571 -245702263 -871231807 992608873 -597620989 -935613927 472099418 -160182983 -315209091 896155417 472910290 -731707097 114618307 -927501378 416821416 -240095098 -83784242 259866831 58510805 -775723070 272132054 -420192491 -770403349 421961072 472383981 -618828073 287060589 939873903 -397308831 278753053 -163014589 -180358010 -463969133 -214552124 715772687 15285909 -93108585 -184514987 917845310 -287221121 366961927 -650523221 -418046673 -734639658 -299878965 63239360 -400100118 -377640688 -434659806 -665006004 982756982 333425311 242727571 -150063294 36975318 -542158633 423121062 -940747321 -700195549 -424973264 117653397 -630612945 -454823397 412291558 -916261060 -279268547 796906332 336872822 -212719436 662920196 754656942 -842703465 -18663025 -565109721 -817614136 -725056438 236690232 823155136 -84466212 -786893565 494012246 -413738693 978174974 -829055737 11480729 558700114 -461585033 403725360 -571092021 114129109 921867333 667629085 999150290 204234238 -495236140 937999918 214931647 950070802 -939403384 609853350 -240752517 942939834 127950356 630328419 -739932530 675181934 -250893096 -50442212 -674703035 872173193 -851390317 -666041189 387502174 -586991342 943350001 557713193 462795930 287058094 -541636400 -899072104 -652477014 398726877 949776411 -842803901 259322882 -209332921 -752787219 242030280 -150611365 721805673 -653805353 -415667963 446733732 -726629760 -847963726 791674330 -795329251 165299063 585067910 -841644973 -507943451 -642099653 930555931 -65138825 -771400110 -373767256 853755036 131242168 360877571 -865367787 -870102434 -810069458 23084239 -982908251 -531798846 -959059649 -896359489 -973026517 -785893653 206411565 -334303665 -173464962 -690573176 -250384024 -404453308 -941621087 541136217 -283050150 -804989122 221299279 -429938826 -543047671 -777765605 967171181 661013319 -677933322 -910193242 653926269 334357895 -291470957 772134417 849855722 -886706037 -473980291 776596792 -143477510 -698423220 662917784 996799296 -801848477 -787706338 739138349 -124405173 -680610801 257365043 -182900491 229756644 -628513409 -662264528 697445425 307017107 -531370629 781949405 -633547835 206834796 -872374039 -999723827 -404216530 -723465515 -950733555 -561098287 -665073574 -328665736 625682838 -871237024 -960163049 -157633542 -637898362 587532906 381542503 -67732812 -421705249 -753343426 -808189878 571372323 -925616609 619981804 -564524817 -468255236 -629723850 -309063551 -946095259 662979451 -387305513 -377571337 -706748608 -583003661 342966967 -622018548 -680519211 -231974768 -79387797 85170827 -941640759 155819075 -531851530 346075731 -53808531 -781956740 472231973 549335826 -728285983 -299238516 590953232 780727659 838741560 275589998 -615006395 434948919 8369583 886518313 328439347 -146849155 313677788 -303727296 638420064 281706280 237112628 -296737046 -781228004 -830705567 -12169948 -778692704 -1804384 -362551273 -593888948 -480080803 203628698 -122536376 523170340 -687565279 -164924358 -670486725 -150899918 -975218079 651713893 948095391 201247810 323155228 -365237561 400355724 608065047 -721774659 -169486705 -428127682 -727824229 -304535413 -493316993 448171607 -701822255 737634937 928041842 -833767653 -959251299 -14348322 -588936783 777082065 -589474523 -305655187 -883719180 -458029652 -955273913 -447901849 -904011470 -66707728 707488264 -949876954 -147999040 -261302995 -404300714 256336739 -341205364 -589401820 213009849 742777535 683403091 -328654999 672826071 526786511 -456278415 494245478 -615658447 -972873160 -770331702 -853886422 750869360 -534863753 -218906113 -319511375 -323254470 152566470 290731060 -603764996 -460665655 806456744 -292491064 835587539 -79138633 305634023 399747311 -976960754 479720718 403079804 -656469434 101658369 -85510517 540467518 -100770553 -218445053 -557189479 -181632139 -993826326 -364382316 -163193728 -684875619 594144732 -447319523 189827772 -505174108 -707436249 519637231 -150832214 263979019 -843464415 62411241 363262981 -518405164 -941203038 15408378 -567638945 -576001797 568946231 826073488 -611337489 -233497515 -357313120 702990693 -158713832 916807566 -437380910 -193767447 265899551 452987036 667911848 204153701 733292983 -938395852 -87724125 -800322953 -29684534 504482455 -131906319 675864589 403739298 -41971067 -454545219 -92156998 204084626 -926776156 -294804713 942281019 -387868853 805426312 -863584744 -37048482 263699828 676641749 431846869 501796816 -386401290 718305770 -904121657 861703820 916684336 292641340 636980654 -462969605 57249791 -560253982 728061857 78735712 433628428 771535528 861505913 872477243 -914851363 -578563200 155364293 -843030447 300507797 5263182 -599037172 799217009 -939221509 25601574 660673990 -260695553 -693680445 -933758631 746078421 334143475 734236747 -180536865 -844126038 -663022132 -33528506 -609573795 -340901284 -956310562 -89066066 -320402602 837390798 256264822 70221188 532632603 -785098691 184576788 -615337820 -297952852 227033690 -655234483 -50587781 683415532 564154705 -559545717 -285103923 730249465 -683763638 -138732772 -525372763 -842690021 -616444370 -609358270 -338818187 -561632443 -2028921 166228671 -559595337 890921494 550354555 293990761 -233763005 -717691931 -498483542 822077627 276195579 -981781071 -778154769 -917236019 -923859205 464523852 -42532236 -50023295 573884230 547754682 559010035 585075627 389879331 -452934357 619262883 -457215928 -164893414 -808346245 -68016699 -208769358 -905120124 915351282 823068766 369835955 588708560 536373572 -685951196 -64244516 800779760 977859474 -153751838 -652410790 -985386799 -972077035 376650853 -44206825 545933606 541092244 249295698 648130935 168781934 -914177340 -505351328 722548472 16366186 167711370 -483032641 -883210536 -949884117 340243342 2684679 -951582092 -255019144 726834328 -728102408 -297165402 -731056171 -996797520 969192472 -995957490 -150624502 499830554 -451959157 -17107161 -293264066 665415806 740379766 673904792 -116603334 -739603802 536067111 742180335 -494449144 -771623556 875849726 -890004431 963068318 -713611855 -949570521 -689506130 -304329147 317425037 35331734 -746036580 -641468307 -460245896 736094385 -959491662 -761870529 -587455164 -125566216 755060303 -688541963 297139535 291353002 -786066872 -55908397 -800773632 -403105193 71788306 558894052 -922225974 -938389201 305511434 52723497 50192272 -538602364 -861979119 212800927 -538518420 -128702498 -325728047 915062515 -925021375 -841187691 -928694333 -447446999 976824753 895366358 -555287408 560797574 89837606 -894547569 -844639848 791013739 -942003915 -266641665 344949850 -266909263 665377499 -644077584 53891009 -273442349 748482184 683106811 -794252224 -872550091 188978612 -434286700 567426913 20148096 -526271110 -957798474 105178841 713679394 299943317 -381055059 -670206877 -511662249 -703340539 76172938 -400959103 829182206 -444153359 -77946340 474994597 -232926790 -775394668 -660083817 780883119 -208771431 924020126 -569372949 342727714 519810887 -375999473 787562696 -402287502 525796205 -911358241 -502393656 436831077 781630150 -267118636 792951283 -275940763 689465865 727615214 620866138 978119605 -788548527 -924731657 -464361471 959421189 -998147854 -965916729 -24940465 -170926437 -406043742 859717827 -501368524 879810975 -49138126 324495634 -662384058 18283707 -691205867 -979043891 -347460137 -90742292 868838823 927534369 272376350 -438849014 709294168 30229327 -72769682 194010402 -855783936 -356043889 74782946 639664897 -958885579 -991448402 -229430715 -78205023 -975775158 9634040 -974657345 679928402 503360406 -494365254 -307142218 725881658 -619481603 858017108 -903332025 -919231256 -681556191 693397799 507979415 -124091055 514081060 -523115426 -926967299 -64548547 -615010256 -490573058 617115892 -159819721 -494260802 620956962 -325861894 -764797134 792332370 307488172 204926550 -942020683 504881824 647891691 -722009310 -421860610 556412359 151131396 -547565324 -146245754 -285512821 -801808145 77884014 -605043508 -258075670 -422482983 -528867686 -118293431 -591886581 -198474465 133644152 -268071548 38806388 649685134 -191881507 462634885 -716785304 -568402587 -252280007 -950526460 -637346567 95375171 -103465718 670192545 -614680584 -402291899 504683897 292222865 846303635 480853306 442396314 58953981 -837497220 -271589376 828451021 673583962 -555294926 946064559 148956734 174755575 -626221885 338482772 414880568 54574775 997886096 -742794401 -780926363 676438245 128509526 664308059 -412159750 -840881040 200821418 -206083031 811885630 459012514 296927875 -749563421 881740736 -784658060 -441401943 119032055 -13788303 -201205331 -958860024 -663619483 -134329515 42666358 146795069 -905375028 646662662 -931194916 412293371 -792495162 596946386 683164380 -547717636 971942644 -668878744 -882810470 658342212 107978101 -287869807 -367320311 760072741 876979991 372891222 889631631 988244700 -837925452 -484733713 754619133 -437941857 -984144222 -305365338 445136549 -804196455 -69634695 982733060 61874451 -794494371 -674851893 -109957201 628059379 460218931 597736507 493980319 -413718034 296684274 818477742 591395881 688437809 -351071515 -231731812 593341184 187002178 -724718741 -907300629 -759566707 730920690 -785640479 663561083 269467935 292952118 -622025879 -558269211 -23532519 -555495030 -137823363 338726009 -79461975 -792545512 -596137429 832522413 -397839666 541558193 -700080791 -38320672 -956861310 746147093 -879718725 -737774230 731036591 -442148985 -955443325 692435994 -140207570 988562560 155432024 -928455472 724123739 -484539374 -360273981 -140131527 704729256 -467454069 -816019207 -885509383 -871753080 -196454929 -84693722 -127948724 -970029144 4629312 259764317 -363584313 -852055179 -667092197 -695351102 253061568 268142083 -11413389 -866025207 -233515113 898070483 900982798 987854255 -951385686 917691257 -930232216 586655013 174208777 -308475831 -486173322 492210526 -892952426 700978561 -850101136 235713118 -642982122 878723461 -602567215 856580199 754166482 -430898044 -161100402 -738067882 -915174532 -576087175 -498303068 -876525009 952858933 -742999771 617089181 319266651 -779434989 124634209 704373018 827195661 55126293 965827537 759096142 -27692218 840678481 -10184333 -916838494 490606700 -431404867 -224433969 912416232 -191987277 -127168190 903441192 904525537 597128665 -254347420 5280191 -125330696 280777110 188106683 -748227093 -296519678 344088089 710572910 609322404 -30928840 -758783906 -325004856 -415620078 -846837798 -108449661 77390669 466844264 -974630709 879449344 -71626851 -903119312 -995919932 36149848 722443227 -211400399 -465620298 482030901 451403839 -220046029 -416718413 -69973086 403019999 -10781115 93820590 748881797 -255570764 429643279 202483645 -743962327 -677866781 -135563534 640689549 793117974 330311170 -224393927 -989375306 -945982006 699657454 883065784 -777971835 831604444 -366452573 593482804 -487119614 42665944 164338526 -765581248 205695065 918099386 -601895696 -496150950 -536587958 -645566087 725404502 254715364 -570452073 -236988168 -61648391 -668097364 -489766085 831109372 -772609407 593352779 -936680132 862559183 606230936 -175418887 -189958225 895112146 -143704786 927841671 -250249210 -959205268 -847943703 -951320604 -493817156 867118050 -778368639 465757142 53727614 -805850593 392826769 -302395418 672126367 -754586356 -51311654 307317986 -579148963 209100051 246358548 606088720 792541110 796457033 125205014 -483581266 -670492557 -611186877 -525191624 777065624 -588817463 -790450134 -303462967 721294802 919079877 757857120 -208098519 607425890 917476880 -759105618 -937406154 -787389408 -923907440 329986924 -768293449 281188643 -655133944 146313809 -281660363 -860981740 -590987823 -203150138 390138171 62112616 385561387 465197671 -829817746 -346032721 65676845 -618709224 -655103998 -412140473 372735736 -306496160 552514428 -81461497 832719209 -313378014 -129463703 29190668 -620373827 156780122 520220934 -759307193 -724320350 -375170969 -709660874 820392754 711135400 589827449 877056360 -747532448 157091213 -364006678 242193642 743466153 -642691659 -652812186 -384378013 323093789 -2688347 359208528 575608253 970748544 -498413165 506090288 -567264410 -952467380 240936562 -947096489 493385158 -910623168 -818503849 863341700 481734721 402131476 -27706860 -276337090 980112563 928745278 943835177 -722573717 781902035 587865829 -354701456 224998740 786962513 -590744252 480844142 -774442792 -544213579 298361419 350770578 435786400 -426715311 335273125 175285949 296986105 -140844650 -7559851 -146040668 -536184114 170185771 -479745023 -706401534 619854143 499321807 850218842 159615686 -886846259 -864251328 -645863126 676417569 -190645565 -133862581 -989856096 584795125 -423027740 -34193669 221487773 -24137969 525177678 -49413151 -990398924 171610703 363224588 -496784717 791406691 -336242468 -262417809 -285151578 -848986439 854116472 -17002483 427702981 389886474 713888070 632661006 895958104 -891569968 532615167 -333792320 -164611420 841545208 -744482631 -789420137 -331037308 -414033891 -262973884 -804931940 -458514663 918005190 221622854 95419432 535125002 -44657926 552260414 -666854006 -217611629 363783725 -302412092 -958397410 234588240 -907794482 -993914027 8798026 296621866 454758113 988152507 824187455 355404759 -485654041 -357975999 -180464684 -612135320 625624503 939572816 729397000 208769200 -566017174 18712887 -309042518 -211542611 -449268250 -35007805 -879562312 880493407 898280629 -800384273 997844438 -637833551 239919307 -769893599 867727427 -351540090 -307863307 -523627016 346103974 -575536696 -577953519 -146747563 173283531 681268959 -20689425 610586811 -839582977 928193990 -212567100 -870853521 -870128454 562633911 923885016 -226236921 -294993885 469087404 -223124197 -18720090 -771175325 595644848 -1800036 -743494582 618581638 348212015 -153980757 541868617 -986185392 -240936170 -123879895 -354386949 -958358351 -603676997 -593277845 -211368766 -188710777 -270146286 652769439 -141519449 83646026 -491233851 -404790278 334916449 -913165216 -730368490 -224606045 -8991103 -359544426 534917461 -830480917 -371626906 228871513 -482468051 -645292958 205514619 236709439 528793763 241914234 905119314 -213072759 -878907018 -242978942 -262578355 380988399 -313073364 -667096470 -37271975 266474661 -781695489 -204283678 521736625 -984806934 -873984455 956261618 490207118 -394633378 -646225298 938772972 -843653624 -565665617 -375031553 -301010484 -339204577 598178951 -890102743 371275914 622861358 563664426 84763906 285076994 -532745880 -796221513 -238576142 -257586338 264323039 -945239139 -399714187 -813713466 -759990558 932211811 -977142862 950240748 -556412286 -344421683 104930194 -849314214 420564947 -699289605 231483710 343086857 -810056464 223849623 337727847 -111045560 899402334 982799494 -387198074 645322182 661530349 -760212435 265806866 -40375473 -879824241 -909673140 -541016857 58750609 -946073301 929398947 -122016831 -710091307 -332184842 367139513 181888474 -118624066 -19466263 242137784 -852535987 -907557713 -897809807 12037924 755276068 -876649852 -828794094 964858454 250740742 295167980 -703261766 777682847 -490359497 -381821882 70671397 -405006151 -835931409 -667240547 -782718686 -755907615 700819547 -71560184 -87025941 -715062528 -710654259 -150035482 66849581 -682311778 647223069 -822280913 -84784112 -909574244 772239990 574587889 102154084 -762330297 -859742662 -838490459 -953573201 -45068940 439519162 464164992 995813186 959060660 -695484402 -851386402 180719210 96027593 217895096 -159213402 -288636339 -742540160 -400142093 243813361 520565524 973005274 284605794 47353329 -560917194 207746236 453286256 -898337011 4599004 991157724 -241721829 478035402 541778852 -74365549 720954916 -664652626 -102427346 -880155179 658834386 830296838 -781057676 819480030 856661417 662709029 830590439 -670585333 -654550544 -774615956 826301734 -451480506 748169600 -593397040 -982650730 663654255 -890898237 -39258695 383618234 301305295 378060117 -10684329 384927710 597001278 35804269 177018684 -837728250 -982909926 644226773 68425359 -915735397 -417286681 -831005500 -169104672 -611013570 -108787179 -432990512 -663459073 -99100909 -661385964 -183098510 61775822 -881184209 455560240 927876313 730937017 311022762 -264097856 51599643 -348364386 458009503 -218923358 -206315318 -444780279 -28355773 515612867 -812330728 274259502 -839699738 -357157240 685854821 873276032 -708230623 -412776218 18012846 -886550725 651226530 93481129 711266212 748566678 -620722109 170743540 -573379653 -759341706 308715439 -449999800 616756103 362515432 691254880 401489912 966222410 -629588481 -456592691 399998096 -90947640 265492936 868776857 -850222700 426224396 909077787 483133216 -264140079 -861824698 -34219955 -994402345 331722457 -812956703 563467083 -159559671 -156006515 -574954303 -705622272 -246091436 647029674 823577169 -916428529 -298032331 -92136191 -918635799 -245125076 230388745 206713330 -171625494 658658956 -843627783 -901473603 -567944581 864112135 355236330 967301584 524416768 575224214 -296968020 853390471 -646880983 -429819993 -698316808 -503217672 -676868891 674738454 -338106412 -871185307 -503383401 222819751 -223402445 -333626877 -920492722 271440234 -805398854 -86206696 -690431629 589380195 -916265183 -728045817 -140894566 -633532321 447837674 264025167 -897463528 638702893 302976040 682950209 102666853 395401329 348696855 -26293585 497059019 389751512 683528973 243818235 -857782676 -80964041 251474023 -55832253 398905019 -398027524 914441359 543052248 96450442 71086496 456667244 -218155845 190492164 -999476299 565909109 455955172 -990631735 783982976 -928782147 973796675 699588576 -595761154 325199631 -265608287 350661692 -210212387 -31089248 -938437813 -642584975 184882290 260418224 -401647408 506392038 807901711 115371371 587183563 474468420 575197980 613306391 734540743 -601110991 740276258 -865306154 570057229 349914418 978913709 -710169027 401344782 910523917 -520259160 -429956997 896064095 426252997 151924094 69517298 815922279 -935643858 613043034 -717131944 304388689 -615346111 185570361 963508208 -457493154 219554775 368266790 -418938639 -867332290 637961143 -252212884 -763567140 -577392017 -941030569 -847971684 566550102 -664923772 481324131 278055787 -860213958 232647581 -727482113 362955924 537235453 -528490460 -123887197 -967106139 -774369521 771536130 191282682 -979210284 -337071048 -123806301 633236801 664761029 -534164303 56982846 635435578 -101031720 -506912828 -5142383 190616324 -616231353 -782748036 212689445 -121100472 869639274 725547599 637747010 -417823389 -738705583 -604364915 -56901549 726328884 -90294215 -788338241 969063741 927501469 36336617 -514482126 -643064623 -267258952 58212362 155033930 -826603853 477961359 724668834 -353468300 75620542 -396404564 393297104 832873220 -794658274 -6014044 -922112849 22827763 -77811984 -336778190 -546093729 446888275 -520194567 -980322086 474703999 -194041905 -785484252 -394219325 -208135797 21957001 268386835 685703169 181685056 828926169 -980463436 272162821 -458833844 296362480 227979814 -905817665 -636031909 16828572 212263072 -205861361 -961843788 921965095 -706339291 -269770823 -19929760 -385428391 -868802104 -178663543 46874187 343950861 -138416635 -572638488 -573333520 8740299 -586699970 -714975541 312656374 387791180 -469138771 -235333197 256998959 95311496 -659101589 208268400 874538008 -706585044 565007014 -853083278 -65904505 -333046096 805505043 -150702037 -880065369 -602041418 -353226911 931049702 -842708003 93700043 -482379097 110061000 88986683 876006408 -892592959 926097283 270558699 -802703176 -871738767 531733940 79476796 -632803293 -53497181 592009856 -819801314 473818348 -553346815 875324175 589178846 -730274035 -956298631 988276781 -221618863 135949173 546952670 781170470 -456636314 -496583811 611878626 18284096 -833715751 143485128 -460981521 -495113124 94349343 -537305676 73963942 473849795 -953584957 -353145613 -235092446 -227705791 343014022 -961053377 -214399679 -721535313 468647890 111074996 764363987 -195018512 994044380 823976985 43430468 578656636 -113109703 153732389 725717176 754137849 589085211 -229751020 475822219 892158473 -245164813 -308549889 279411681 30252487 -86196339 908476180 -549077585 118514150 395264708 -652177425 -696913910 -629173469 -557215248 246010124 623823302 -765826231 -538520006 -989501563 -812896066 -917576335 731157396 320751086 142670843 228559948 829826749 -143659083 -925124385 584483568 515547804 795189512 -840376734 -700811990 949670103 -699789335 -530812516 -368602833 306563015 -501761698 -422526556 104669339 -879095395 -82160341 899540145 158393198 217251601 -420601843 50368197 503230984 216902273 261004002 -456082748 -506833748 -311797225 -588211378 -58739593 -442381103 373578058 -169283419 -927090097 -315133446 -208567618 146728987 -717986565 -965793362 -680806109 770370286 -331138626 -911570065 -336708767 -307582031 -120611848 -94996453 -939330002 -402162990 -846717197 791811087 676964694 446719145 773174412 -417158600 -556784014 -9039714 -474743870 -14576342 -532082098 773864049 -779110325 354076473 373202592 -639968036 -122830564 553993710 196930897 738160889 -397778137 806148255 -590372801 27836201 -451179102 -765810767 112488734 209847638 819706877 -855627849 -953551736 -767442653 167499134 361120064 -109893945 92710587 15596374 -899036619 292854718 -613933029 -884475544 -505943904 295228582 87711528 -483479340 -992609826 -152988558 -313177131 887450627 -866000955 -666628843 513743758 971019005 -60697896 697141077 -473343757 738665390 -973681896 321912660 -742382897 -775094655 -829949938 333328958 -224943736 217984916 -242181431 -798057576 -970990729 -231645411 959311275 -456622980 -972783296 6485453 168227444 -184141541 604762442 770918976 -616097177 -314916870 -27831017 -665603943 882531198 998787209 450616726 763159045 -264900053 -331093843 429070580 270426290 983834404 -597044891 -292115543 516945985 328408656 -660959534 176524700 232991632 -259696403 139316852 -688232734 893193063 -263090932 -150938446 -790367058 -217010547 867265811 759041256 -805678610 -863311088 -992134781 285248718 -416837210 -650365806 -336826965 937922856 804720306 793261489 775933777 -747435797 -905882801 531854604 684682985 64443038 460141529 -988691087 722260259 -788942978 817801685 93604218 -882116129 362057176 367758024 -344701960 -516564310 544649628 -919815556 -215149978 -721681786 72564217 40595272 67444094 -249896941 -590687096 743245469 854454882 -389380754 -315620289 -398488454 -653363222 -243540472 600069768 -445218924 262071149 977310196 864436768 -128791102 -433825822 -733105540 983714455 -148975736 -185827928 -923792832 -712699093 62737779 -891526897 620012714 41116918 258077908 -78757203 636031098 -887936103 -692220022 -395612855 -960104521 904944724 404284765 -656239478 972000011 -984250739 -196975043 -486174240 743739960 595942708 811659865 -961561093 -350993859 814611633 47985855 -572707626 -648095711 822943358 119427590 795377551 -982210732 -761353077 974078144 -886508518 -853815051 266464703 -503327242 924131457 -73353991 -813602560 378916424 295978622 -446336621 150910710 -440451041 -366361533 -526198090 885377121 737716006 -459763793 698950472 528147843 -81444044 254735955 -753890696 79704960 950775564 53445465 865228394 -2572957 -807191507 -229920516 -660274901 -696669254 697497969 123138451 -840818624 -26720415 -182552451 859149513 419350748 719867655 -510317070 -932532525 -735968480 -167298815 -61901023 693845935 -176224285 -22189910 -373614350 -798593003 -131069157 107281403 -353375086 353070415 41184667 370768813 -945789108 -380770247 233863174 -493737607 -360189585 -712200952 -160754287 -216938370 -770964568 51498679 -661735525 -901572390 38454804 -583410671 890435680 -39085902 220914952 921764646 841804694 -974171991 655294530 -742535593 -573363805 916356132 930932230 318044094 761351199 -414459419 -673668900 309253836 -154601628 187645339 -646040116 958291900 -756198074 587436234 805676745 -893779569 -215800682 -157550689 -866808363 -42861582 118465436 -562526380 833556288 -105064492 -987470254 862393396 227268539 -750364883 -852709287 -930454776 -197094661 -134899722 69857868 -229454546 306824109 92453459 444766771 -952474281 -778698417 81538587 -946854358 -959495894 -983468573 989482082 446104309 -213645161 144064776 -749990271 262385291 7764504 622945372 -884182831 68635785 342215336 -805108914 189097733 178645549 505118189 -500240344 -904780876 -566069771 -837877909 -324534365 -562935374 608957913 765604484 744618458 68887242 41876211 -271503459 -578449763 734487677 404693703 -370523733 991867227 -216110880 -295925336 -423924895 -505903931 -989433461 733187545 592272775 -33004768 -649499517 -441471278 -841999404 392745008 -949349255 -222027270 -178045538 -810345415 653749832 -451847034 -834381233 -986026173 388596068 -375871849 -670576413 880210360 608979316 588577436 258300017 987589204 268654766 -152522085 252638809 224986846 -352999439 -505638004 -639904927 150246197 -650038987 -848947458 239098408 113827981 259828880 -800108849 -834990581 -799007610 -732819269 415615433 -872302666 896920716 -207869279 -670653839 286326074 -655635835 937073954 -802578537 -513305737 933617998 49774768 453716200 -414834671 -504660692 -133566647 -685372127 -848995434 -938814115 369039838 390276274 -321520874 -678694445 -220540812 -457774686 974124988 -843144332 629051055 952097706 327253969 672853199 956748961 275629824 -596615923 -966868076 -19674886 230722279 -849286143 548730534 150723621 54588030 152570856 -603743092 451467863 -428602623 330495130 -819385709 -142705956 -487013856 -224691745 -222646274 99249445 -77988361 392784418 12259949 -550441650 330856806 -743689888 -870422589 158820080 -814831016 -882086190 -348612372 447861751 -976113005 986859581 640924601 -747647887 711727476 86468689 52612517 555433113 474010625 95813203 -55014207 546588217 -153548794 927610498 115397794 -571780622 685658990 -321617438 105471522 791667055 131807669 -257370970 -948823769 -505872373 -751971121 517000017 160919577 -870775732 -897755309 -779265094 563286849 982771934 -570549909 563665036 482666656 -320833217 -625100532 159766602 -737287914 -326206727 985094166 -490567869 357699645 459163125 253604038 59952215 775783491 -297546935 -657921431 -234892784 649400393 923310185 -792924695 243127835 -269574788 -655746853 23803318 -579980298 -337901235 539929532 -888294154 610064140 -976866084 -877739397 160211809 481452632 24059814 387640822 10622610 -993774730 -774234212 132088735 410681742 -752200693 250759328 739165014 163334346 -104823386 798966650 -137559379 -896565887 -959592287 -385999330 -505295604 -969519674 615648534 -578240742 -437095662 679342356 -491156386 731608213 -915473705 -548453126 467140150 453440458 820456254 -72544668 -635340605 -743612789 -615969935 494590797 432010790 -39646372 404338648 830482072 399068486 -831340602 -186309425 -811351127 -324902261 -890556382 -415999479 953220008 985742535 1415785 11331574 266887652 -717781902 -924067963 470478681 908505575 -19547926 591796587 833454538 308834484 -678732213 187190502 -16847031 379913311 -640277371 120211332 -645105893 -501363659 -739527654 288482979 118481042 -410295196 307311201 324398999 -946152598 374580842 413834514 669999397 -721565413 -832958542 -539777176 -924236775 25007295 341637189 -998411599 -199404357 571383703 608098122 -555574949 812264588 -813269455 -448519222 -316824397 777301750 -635096885 -233224421 -907275389 -2858315 646342584 -643111713 -727992198 -814741014 -909006234 -56586708 151226699 -826443241 -486718455 -794498814 -465713715 -472289360 654223551 -947542383 -266040635 -63635790 -895879727 455296 -324065739 896450968 -779366424 995308697 -866321016 -251662046 292889983 -322407405 247130025 768230749 -462782462 -784174601 924210393 849656253 -593464789 801393189 617833259 -757822400 107367498 -732565087 764224961 -889212337 -594753283 449935178 152792536 -27931802 606851440 336023310 725326450 322873010 -177591304 311237698 -314273144 342200915 -494708555 -508563063 750644738 -691647523 -384263627 -422457273 -186189567 -656275234 -48370384 -625561924 836525200 555396417 503060112 256933540 -830065374 942379216 -128916018 -364256746 817862295 -930096899 260727578 -378698925 685243540 -950013975 -771874464 -407967583 -94254480 848888411 -596380575 -442486555 -543692121 32182842 859065643 643243405 -743700250 -977193116 -795427340 667359959 -157086817 715861149 -989458996 149530581 -184590906 253175668 747220647 -813550689 934229915 -70864051 227470370 -306563545 -310379227 471297434 985161357 -276550000 312682437 -315249681 674020119 71152348 -713513682 -488379211 9313819 -769644675 -349985284 -487673369 -806734379 -437544729 -451153389 -289860414 -353732884 215791826 961334226 426359800 -557746131 -133183273 -73351600 -396398369 -222136413 -148034570 884865081 -305453427 445019016 -788962014 269331578 -756549480 950225958 505317371 965813807 -39719845 -934588696 477221014 -754420917 -557657125 385306291 197855444 -390486023 456717642 -444497696 808305281 -843407837 454498918 -905689688 -142231719 89539902 628408133 -323357188 476156350 993586271 -229728889 193085952 462685736 65808927 289525214 -742069617 224040583 -771499848 -42124774 -257908243 -922116215 -115185994 465835346 822755649 996440722 554129004 192623032 -513524779 -317390951 -299748996 -395012365 -299362048 302247520 220409632 88276136 -482974738 -317295610 -854548593 -662904240 -876691537 -570917940 44422175 -617150094 -183288587 -198909703 448871308 934615784 -168102278 -738195436 208773803 -885216251 -583369543 -621912359 -480297911 -394055670 -870876157 118182445 391129047 -634279938 280591494 176508837 276935686 -166687548 665654894 -283956398 -845135436 97675403 501332000 637308357 427533562 341869021 988042682 -569986616 -250545087 -549549775 416991200 -631148701 -912903418 -304984153 -762446282 -983838771 -398857327 682566946 166685204 -948680508 -986402304 312032443 882172341 104232697 -310791083 -16822035 591677400 635708781 987746669 -85445925 -571838994 250455537 -341871262 229954786 225255649 542462553 45938201 -862170392 -183011776 311860732 973137785 -560068496 -653463926 -415354088 -456672828 510685314 -149330153 -708523465 -170783834 335151054 748999668 915537609 -642789763 828436408 289489067 -212527178 -238685415 -277771527 -234003068 602353124 984521234 -503768469 -42124611 40245372 -60854498 324911338 762085446 80277875 -806358665 -513977708 -751440406 -219663485 199535111 679163937 -940509762 37623629 -209530529 962292874 -60346374 -473808477 986181192 -962633181 862459296 372960686 668662949 73233911 429581038 714998227 -18531919 326044372 -672761855 -327067184 472659673 69455142 -902159221 -973873763 -45839972 -927145097 -325237812 -673813582 -46645687 -755132986 -895929059 -229642167 263689959 -759395071 -343856942 -653193060 705781039 -941890217 -165625824 -226570518 -573767812 -873572967 309509573 -722805192 -61716907 -898501910 -47919479 360078560 -694782382 843993625 955314392 571507152 -154903382 362458755 648370952 176464732 662393928 -12415975 653221854 165696938 -305169929 203251796 -717968612 -81482576 -778307139 681887549 -958797441 369305573 -742096411 -722205919 397398567 463470835 803364107 -529092614 -321823260 -399321087 -443708305 -947504122 -616305969 -955611173 758619861 -812172575 16870422 -220259623 -327073660 -413710602 -665664459 490987884 -147344642 -881487978 603931459 -622638760 617244957 526138377 768067713 626682059 -753616251 206785184 813905430 532296717 -452415526 -83519293 -206697995 -672228753 839678422 -471620505 -488659760 -940057168 -803115123 498337904 -889725298 457098944 753384184 45169594 -829884265 -637382345 -656151655 245302890 74503830 -75692195 -828551219 75991767 -329125041 -734735678 -826898927 -718895759 842880665 901196948 -890942740 478860899 984059475 -405712017 478213189 -333439503 472992874 -441453862 241188685 -750999391 -249656473 24424821 623339986 827669272 -578046792 -390839335 -851525891 -180906360 589766104 -46563080 -934360640 -784778518 21668434 614667957 -991845311 -614916260 979892357 -951050574 -687309335 145719165 -595129166 -852813017 -659961757 -897203984 -866809214 622090932 445698194 -909057461 -398870567 -70103033 -78184588 962347698 872413638 -617136168 -309334335 36792243 383823835 629314926 995107400 490958039 774209310 -607567075 105641505 672090987 595706012 -69239263 -371542476 -205561608 935120776 -378570770 -888616898 -596950109 -892506383 229388675 -808560969 -624776687 -76480853 -489179255 675423937 175393609 -408022757 349830540 -691527069 795888894 -65455448 730022547 -442709363 -403430104 -706222646 -612963023 -820571943 601069853 -980198670 548500703 -949535102 260312841 -938282654 -102428184 82812522 238071756 -548830447 -985018688 -22084193 88628439 789704619 -554453765 642280219 -609699037 -527255359 927689995 -348366085 -446354661 -938964318 706108064 -818110256 240850886 161389941 -819279493 327293049 -734661977 -324396260 -90280719 804006640 -792649113 652832826 107999679 541770891 278029697 30873562 393777195 -890066962 368342808 -940110600 34919914 168263090 -940662762 238332068 755749270 -600767964 158211137 700300637 875667229 -615917019 -485749885 930815569 -241264425 -138560791 -705220609 255334370 753294187 -186569954 -530790129 248915967 -213326360 -1773716 314762611 -430089485 -252988270 -271067434 -283000411 -984603014 -823398205 161669378 115026640 -793629160 -546913427 534125819 -803189516 866517340 -892697880 -151329023 188870560 845642113 332915204 338234455 683072410 -254455704 206061262 497207011 810477382 755880819 234345308 -322236703 616052526 -829960473 -635962233 980625972 856016559 -968615798 163531066 94545959 894053541 -396376786 325747245 -497174847 -266179167 -846349020 659139605 -707048098 698823099 938260764 -772778708 651493571 240803039 535970646 796201491 -266602370 953031053 -625834927 -326143309 359093719 429274023 -270761997 49575623 -9392916 532296207 -453830456 -921902264 -983747591 -122876442 -27164373 812449169 -520328162 -474177825 781453162 313841764 351545396 -787586711 355929917 -836208497 -262506666 -145076396 908813232 -318310220 390835825 764649099 16377036 660361341 68300804 482208902 -877607355 629394641 384260306 197628596 358476311 -446318651 698525593 -790238740 491239584 -296975016 -937792526 -416699122 -658674993 606911121 -533967817 -104673947 -431901826 717974011 590960714 973328855 958781729 888949933 -895801831 596686211 936046939 -763506673 410747191 -987767860 -589385236 -35618154 -174205379 -366566760 619246760 -617172340 -998744337 616380906 -421381013 -340369971 782389747 -424061952 581231367 -369978477 -923529252 709493170 -113393031 -753552157 632767132 716245267 867262969 223891165 -920999442 -758976629 597779296 59132337 547622648 66765965 904548526 -230104199 -602983313 733642458 -985982173 -385843146 -46952291 -536105185 -948094395 -466389518 965244822 475174092 -571596219 -139744364 -474010408 -77881312 632523324 -797355802 339168254 589288620 -543064700 19989909 -189601583 836871298 722750580 150576832 47252416 81853662 227412193 718589269 -182123490 -341380233 -545735344 456030779 781041944 -55599637 -813772342 -36377141 -881683875 -841178674 944041769 780014981 148679651 -834449296 51101268 946158503 -311807393 680365640 -617986421 222070196 33648946 -158519263 678991726 968970654 -715873866 247500752 837811847 796327185 6663116 -390465249 -237715590 -410076307 407926230 -710199575 -579968222 -36916022 -313668488 -707994892 779577688 -162805509 507057519 513178151 -843711196 337324547 -164229279 90704061 240139525 772092847 -616561394 -291047325 -937040861 -741292492 -878835796 -303320249 -742315151 -962574399 434103865 758187194 -264094143 -119512250 -354718497 387977622 240286156 -43669860 734239653 -525508837 -876911523 -19998020 -948193436 806845117 -822379043 -794012133 -116120330 -629438625 -490403115 -265272822 -478938983 -578467048 41330161 541686134 -744062264 -816248618 -906041207 -962602777 -691150845 31852115 -762435056 -16512991 -932932915 -978808519 -811720011 -700192773 -701492727 -100484370 -102265108 -459556949 -200727881 109586347 -978252427 -266052262 -824283234 658506154 -82387408 -538359192 642700217 692508451 320933829 -938086307 227938550 788411093 -819978343 713365441 -527048083 -711127400 818318435 -321491694 352305092 -831035598 409459975 -481356209 -318006168 15259041 -906575780 -835480292 -351064024 90562355 -184505581 681652796 222423268 -45468670 149454080 -696890753 217661103 -354472637 726499357 730172127 651773420 590285315 663032938 -599021370 697283362 845624298 738757918 -766610829 -573168847 -563809478 153304306 539945465 -387104668 658680353 700206937 -654481480 334181653 -500122218 599549477 706246965 -611472615 874190242 193377822 -828227834 304108359 -844966253 -419763727 -914949624 318002024 578961800 -335111664 -209086698 -812643237 364866238 991488019 -58001360 -743665967 -79108588 171951198 266815698 328760026 -236887591 -966785923 -843473694 -116189412 239181121 173204614 -228631405 -440967057 -465932321 -379796623 697349181 -761888737 -530978119 -435426727 -911781403 767044802 -242765410 -974800252 298675485 -770646787 -941600354 -755268635 -43515888 131920203 -72016762 325481659 106740072 115462072 -325815647 100136537 991538111 200442265 -846109228 -247848751 -403495176 -984423455 58097816 -194799062 921799862 615829910 149489189 -150921991 -727412311 -803559331 -234421019 -771236034 577296004 300760116 -756339132 823814399 144815884 -981953986 -283045161 330649895 -742311352 430017937 -782079763 79060753 -615432604 -969605807 768055745 682514815 -879588417 -397919291 612267302 299631871 -137939717 -935985700 -451215905 -377735721 294951958 -413136870 -624484481 243618343 722051534 -351661849 -68613038 -145486313 -538073598 463813221 50310358 -115432663 -296194511 -99775691 -480291428 490400799 -985558121 976291331 -483455706 -326425875 -608152578 726477640 598685059 -798206348 -960741303 -627109691 576567637 -287799981 872620626 286229772 977684612 -124665358 163123078 -871509408 -816560956 -783274332 687866391 -983486283 -955061082 -234179038 873412309 -823696369 254556390 325037933 353460564 929387224 -917295291 -290681278 603576185 -641327974 -795724732 -233410481 796358368 -733633111 -678627068 -818927014 657648565 -292381956 442513743 -472933871 947483284 -942284840 -412439601 -350175588 579910030 187190943 -781264407 989523960 -769173748 592362348 -722269845 614675836 -194074612 486056462 -661856655 -867961925 -685206151 829648865 935749633 -903321823 95685189 -588934565 221718817 -256679759 97713875 -314763831 -73679088 399694387 837801472 963030417 686483711 316897554 795733805 597583070 781542857 544014109 397301068 553115372 -271717593 71729963 -836512592 666786923 -848834265 -115271746 28637289 897986567 878077799 659736485 -844824560 676656781 -566555627 193940919 577172731 -329650285 217625239 -34404613 644997639 512158766 712120849 326737261 -320769438 699022341 -793757356 -452719378 -728022178 -489680098 -341209143 -377622800 -401944979 -58318085 428584693 -994414600 -298887399 275841135 -709219878 851385965 54097059 250137265 184014930 -611296267 -813821428 631416359 -592574895 -522658084 -61700834 -1322663 -31415287 -896425579 -350794380 -921111681 627009292 286060972 -785799417 954850314 939444710 282135735 398077443 54520832 -788708344 524554532 -8499732 740282597 720582743 -581462545 679497682 -715520752 -989114698 -838381989 -475337258 515616564 56154362 197947260 -819174009 -178096266 219440095 -987470463 591832920 -163709223 -181794752 519413928 -821843004 -461993992 603122313 -14340379 750819681 -173044448 -551487079 -861273910 729651882 867004091 47826205 -387631410 950517090 329260099 -773415092 -111172133 -878299989 -100678767 324231661 -673148308 176066292 -617346828 -556396967 -513282667 99430318 888454329 388914484 157133894 871767497 -861607801 412784850 559223987 114691959 120092131 -880079628 825060844 -910561463 -982132024 -869173255 -877763851 -574385258 -646425724 -128944923 -726095490 115713374 781495220 -753130662 -678151232 -137753469 -13016459 647691208 -232352003 52753864 -764566787 -172396305 -70904956 516590416 253829682 -539084582 145456606 27614703 257997991 -780440799 98170175 424505639 -889562083 163912141 -924936999 708852077 -98758584 -601870388 183954210 141635615 -898723754 -712877941 423343922 1751521 246319690 721261791 943097888 -968141761 976405854 -555883363 -975597674 35659697 -158978561 -705168113 607828433 -202849507 -3775299 858574191 -504747278 39339883 137726153 365508452 -804571296 -445322209 247398172 -372758772 -119763136 -32724233 897825103 -504767664 278267806 -699078293 -2394593 -127178855 -714383561 -682571934 -174376113 -915104407 -807084516 -729613981 -131372551 768902241 500536978 103761335 -404029692 -341393908 171482108 401075129 -85601438 767895977 -546145854 -513618866 791112364 -751870834 -713578508 531260241 928985919 822824001 -7140918 -909871227 472014520 -880684905 533622042 -741904936 -949537498 -263894538 823203832 -73826982 525637916 -765359584 -994414198 -882367778 -732860979 -131267062 -796916787 -177674468 -582886373 -156862176 533812994 -468544652 532564364 686485215 -954288591 114424307 492962104 -780943645 370602602 -624492143 505705879 -334647674 97546645 -360756384 489369008 390457510 -38331277 -165857569 -300594743 298038602 -810428048 -707724263 337527950 -192829785 -491988550 -758121125 21841333 -606461246 -196567437 -393112695 86225129 -99912668 -144378237 -311783771 458801079 903248565 993247848 358275662 -787332198 -707331961 -753011431 -575018384 440705008 -179862346 645459373 873965727 -791744835 990408399 897625895 -479196938 317981083 561348514 385903114 -992932151 -961540462 277318987 -747064584 -949832508 -612800284 184736022 -432075666 846550874 -283959324 -838674220 995636720 -939823157 577164591 -891269971 361481542 -546024280 136089852 -557802391 42768951 107731344 -893425620 896709904 169449027 -426135310 -504562353 919013607 -594959470 138803845 138127491 375526754 -762757076 481286877 -84655762 93597695 -290834705 -196097913 179229761 108531082 -707782258 -770881193 783570918 899952956 -744257389 -672692953 -423831743 -793434195 620906332 216254582 -410735629 -297850725 -546649754 38294878 -730109461 -654318151 947887258 -86178957 -598582714 303590304 -591467144 -400767462 498523677 -781869393 -861082033 213367588 143334950 -694821989 971646192 365991135 -900466472 -665900358 742974566 -264910206 -706593305 133604064 429557730 -270583337 998306225 -316513079 -792971789 -147837659 -706072501 -643522297 983127307 -20405662 -955348936 647422358 -37898965 -838329456 -311903861 881564092 -863154683 -139554872 762782604 -446808665 -942793960 -444952573 934998625 665289441 145293275 535960673 -852057730 -378979030 717489652 -57682450 -306963316 -413750606 -727874845 548809067 -297436807 475738089 712006584 36647050 -135309831 -898757082 551275512 423907245 -600955783 243655220 565502343 -882783467 -787339629 -220411639 -750663588 -457892494 -117392353 -12692862 -646540951 852147401 -528058562 -988457068 7933946 514358685 -536334444 -288349795 932405293 -255600777 960819767 397855232 -743113494 -464342145 356436873 -507583047 983966908 398109319 -429658226 -378529410 -147498606 704306989 -294765556 441337271 -996494434 -889714293 915795248 -90227658 937995870 -824991667 -983211248 -701534160 775986081 -154554398 -882889204 -173488353 -585156924 412695749 816902577 729081132 256226030 -236261000 -120531230 964089581 -764562113 -332764752 -361488871 -785432237 -35647944 -921452035 484065218 101229142 659208019 -845480228 -939967050 -50618107 -667124587 813641197 -827318329 -659393206 -323920385 -772997041 957026131 -611206805 -284177208 -274355955 390055086 -17750941 -258824106 -279035286 -566561182 148486985 -83575776 385646608 -3809593 -657781019 153970740 860612957 503085159 -951279038 -826866396 362282755 180783742 -525038950 651770408 950905873 216961217 272883061 -893252546 535347512 614473196 -23576832 43113354 -548288820 -198281568 906391132 -542690785 -292421009 958283778 -567734381 -893661316 -181701340 -879838327 -694914707 -824146266 -966989682 -945870058 -984193926 184900565 168159825 -607581124 -191456175 770180412 -885291939 -464394275 -179429311 1888361 -627009690 -461796327 9343043 -899585741 127425475 -680885704 -994200895 -821967222 -362913327 -967424353 -365521611 -987418492 457985539 761774988 520070011 -658707578 -12801970 601295519 -797952746 -498145401 925021262 -143186270 -137609418 -256746815 314659997 -508201106 -312726206 -426279516 164281159 -541984502 71028244 297099558 522825996 -114534783 -42121973 -431171877 -252969414 238660635 -276463468 -803300073 -249983914 -796396016 -974590360 -900595888 380701938 996682721 -587772725 711237236 302154073 437780974 -964337213 -976223100 -988647552 -931668542 -872073101 656511359 101797709 880940281 -153358716 -495924697 141756806 -92789318 722224988 -856330485 -14859866 132346992 -224437284 48050904 -766008815 974487225 -59717083 931202827 55679027 245735694 944373617 -761432482 -692583021 -457581472 -790929726 806077045 -134089006 -210822892 -466331561 661272105 903486915 -656084880 -215214811 -631644648 -559675872 655649017 -294322838 39681517 610188543 319548723 655171342 384922486 -282293853 -323010455 -525953321 -952636173 749234317 -727389239 -957241326 -393850124 -905173329 -930829671 -741475698 -474121614 873375482 809013558 863164624 -373991727 608443740 657698494 803024833 431355505 253092849 872243845 -770946621 295148782 -926273873 -736218647 491395026 -785765671 171791447 466524778 -97700079 774297865 -611879126 498284524 -682301259 59799783 -520522929 -942640718 -613778062 -437227982 -730394118 -376570937 483264871 -125334875 -508608922 -168353144 649031281 -292765934 -653996013 601054890 643548157 794858680 652223517 401781513 751553607 654048813 -738431872 -335172998 -594852647 -248790231 11228252 224792895 -704211399 -675632922 -342625746 945121833 -807826057 611884026 616309503 517387678 203540064 -823739087 960723846 -296844754 -140638165 -979148698 -184465878 -334508087 874951755 -790936878 -64104497 321607085 752859958 198205771 477957883 -874800248 -116747099 -408569352 876460071 695031141 242881243 -97867496 -137718171 -932060465 -49978458 -545170519 -884626736 444561985 53460494 -835300982 9024456 -380401114 -185458586 -600397081 916189215 703967642 27437817 -730622288 607057793 68725441 107436089 -818553162 272649507 861821362 149144811 -669962663 95727260 142983596 437384620 318150586 93531006 -237188792 214991200 -952985019 -810971289 620646630 820341803 -745482759 -797255351 -145105441 -228621257 -581984338 -350322930 439609302 -720850189 -895743042 -113102212 -900350892 255622449 344973995 -142530547 249196963 -916334793 -902784837 9821466 184305422 457744427 -951920762 -898243144 737493249 -814048901 -666378276 -548946790 -956792464 -689523016 -762256372 -464207866 -717712508 -180954854 998469255 930908510 -930957840 -804886977 -387135375 -3001837 -651539565 -687172509 -167578316 -242853220 229019391 -863424626 -457180411 -894685778 -344681048 -476157019 821559535 611953427 486972997 555781954 586352132 -210467120 41799014 -480329282 947711830 78712540 -149675405 111768525 22170457 460505385 524507551 -717093111 -53555450 760525448 978423448 -244119232 854027163 128855716 -258966846 416059739 882394006 -698410316 222228101 -638017570 -399107933 951799210 -478091770 625294121 247286497 426836790 -896322780 812878027 -827260725 -597209433 -993833497 -24196542 -29679362 -353565916 -751527335 235746598 -376374196 -272100548 -635437210 -506940168 -634973842 -219806519 -96768546 -370496782 69868955 468427812 289506063 -592687626 524477995 852598113 -512433421 -714414797 570197314 -855586931 -227195252 311979946 -76690091 -995144874 -127324920 -213508166 717837245 -982718401 -983949304 716809868 130662993 -733853664 -609319567 512984025 -741440728 734776171 -740438588 127828240 86044692 507828163 546385857 898900016 523976740 468816672 -708904267 90726437 989355671 -624889738 837313372 -682241717 -795510329 771727644 -853779483 -739352094 575939746 -905199524 -844615984 -513084615 946383432 -358023927 -177738205 -879961628 874654416 -385190164 -659109042 -860510276 30876753 -850466839 543214461 -515920602 -366069573 975844290 -922877896 195869152 -442908803 542520156 358339342 211555590 -57420638 -818153091 -472724141 687731081 -657039553 -554922035 752719981 -819496328 -625624591 691391176 524970919 842698465 -91024914 -201772086 685131372 340414697 97098036 -852147323 321948984 -352703928 -962104900 -626394167 944924905 -878632862 596805103 -125661996 -102675997 203654477 -16363574 951508947 -599633854 -658244904 -793014693 767334775 -632159808 -372210853 -486863917 -827679348 -790201656 -536379903 -689785470 -969450591 286927130 379723419 -976974206 -185267264 -984801994 813268223 771826693 114878952 -434477886 -932945097 -716734995 372982089 -515253180 -771065594 -736439685 -571269185 -638903676 195272583 -670332161 697444515 897727743 283476476 -148731051 -211544461 739501262 762766360 -468248868 965599109 -834399710 -396477838 870547235 -583287183 -534176693 714100230 661581108 -239007384 -621295886 -177403044 -820287518 685842677 541160963 537036956 -980150676 362758084 -625158177 105322193 -717351572 -790081715 473244648 95834886 564393517 52737869 663041534 138393148 -615306922 -894728599 743869394 201370042 -914434992 -1403665 -446338400 378564759 669195313 -572673524 778145533 85497959 357473295 212513947 303968712 390160384 547537057 659562070 272754211 688854895 -723563581 -4959341 -614920898 701351790 -766885827 500061310 942375100 417631004 838311312 202986630 -763359228 -606446686 -923395448 39056373 65202525 -734698573 871105573 255187549 -780537939 -792815371 -597181251 673983036 -98316654 91920955 559134873 -240015948 -49015860 -109890315 -550778278 -773153049 58305373 364938060 144470400 -304211933 -897643858 744895828 94047478 949417218 649804205 -818440938 846049601 -916907948 921095666 729593323 493810972 -393085728 -180414694 -797432668 122349903 -84107910 605547752 656024478 -798098222 211848003 63131979 -776149661 828323657 -461176274 838634143 -662849742 624605174 -322234726 847726339 -941295670 -345818728 -837291317 -421225627 568051870 830449788 -381281069 342575331 -169044562 626376746 -957258591 -114285984 615769658 -354114892 132618211 -1826835 452167722 -765811045 127421453 701472384 -714591932 -892335577 -148544385 889188212 899939039 -130922826 289185013 -737014770 -379041265 -573657094 -599829429 -15770495 -911136873 351249557 -593650310 538221027 630177452 -216477092 -173002742 926503745 -746058487 -760676722 -435550956 -702963974 748617845 176736021 271159852 815625849 584480237 339510595 100376024 -573064724 485661032 551673648 462295287 633371754 -793967194 -926210727 -577891014 693311353 429739316 -603372930 425186290 953111355 320732474 893638776 699944021 -614790028 121962493 -214303167 -202464175 363617986 -588246115 -465549131 -721872377 31057132 -856629035 509865576 508381518 214890958 -930119978 886426826 290963204 317537333 650000260 686795098 -510615726 -942897530 -368164315 297949514 -328948040 -801199086 -855748442 405633026 181911612 771005247 386544293 221585481 -409919871 642153213 -393416974 -50751224 -913722814 -784138608 -642384509 -295880319 -986113956 -825816025 59194864 392903525 -341210911 94256810 -715056370 -980296524 163474626 -393852575 419997932 402134454 -381563577 -79136393 553315419 -713956637 246000089 -469740603 924464000 150198442 -5739244 412391351 913713255 929715467 454408843 -805975620 254310759 732496834 -947263458 67453663 -815890051 287669515 -823314593 -988747513 914734917 840686070 742575993 -217584387 -345668237 182132895 652998912 332184452 174683261 339611952 634870594 421811406 -833964759 -229725628 584204987 579026033 -877150271 962401934 801127144 -966651136 -432405223 -299862915 -53344761 868382582 428899094 -301726890 -218283820 -821994548 208877356 -15939852 -548939689 -978409932 -974903339 491407727 38935008 -329696338 898374097 -54413400 786490322 -482953468 -394415940 -306531701 -455935130 131492800 -368041496 499948491 -803762004 -758808302 575771641 -855475948 -173964153 -579726204 -286858551 -812137904 -896502855 -165157600 24150670 692942236 770099155 -544741218 -284363228 829315335 811632470 511970463 -5775980 2766228 786494506 -708277128 -573081815 855809875 -316158027 195136078 -776661725 225054755 -620830604 963145917 -292675008 308535379 -659057699 -550217487 219287111 786760565 969340819 -218131697 378176345 961055063 721299343 -967512054 -269217228 939147186 -433838173 136068831 -981180079 826508629 -401269638 -491077111 -453979506 -103468046 -853050212 67463849 -826479166 -388422683 -102168658 851178581 157024322 -938904346 -814795754 260464747 -442944133 -369168621 488084568 -854964284 -656568096 232129094 -973264362 628302585 -203526265 660773612 -122187620 -939453797 -757313789 -743033004 -209173795 -666124825 -389472931 566999990 802730546 513529215 289833508 -844999546 -471339092 -576195460 120694495 736235913 434980078 158218395 -997535362 -257159805 590663498 -363973875 622319437 496967910 933068812 -38729530 868320161 -265286361 -977590611 -204829961 -346539165 -443230185 636468334 -27154073 214714682 495161481 -971920380 157594936 771971630 -627960364 -566141657 -912249032 272792854 221768729 234559528 -667007540 -724760937 -408373234 -751500680 334389668 558554924 -923740715 641141765 -512762552 -670004118 996420537 106765391 -293967041 -511159472 985747132 643219364 572916505 -741775919 -560186891 698148925 174139051 141586143 210471302 114066225 260104533 132682382 635978593 991050800 386191384 169195956 -297494633 983366968 -59716541 128436536 -575932113 -908685275 -619645534 -872776601 -967718681 625008806 -772820610 -404235881 -217562123 -905382318 256664900 -6815993 -121908900 775256075 -85328985 -707627244 -136231724 -444156328 -866280998 -600781903 -270457223 3827552 472827686 -607817965 -341521500 388248863 -787495627 441698761 -450690107 855516740 539502031 441953744 -979108853 854423226 -987193276 390131335 586107104 577507931 -724032001 679257116 -669719652 71792305 508967175 304052001 166616427 -733706441 128968494 -288906897 981817637 172888760 -713842567 -828947018 384782099 -603991563 -101302806 -351435139 433817930 -429411182 -143974015 -694109696 255115445 802837041 -635684985 -681766525 -343957996 -400108340 -126668593 788969892 884426463 673991322 -860688998 229313116 -250863321 -185107334 47990942 -615380665 -302938930 -173467055 24483393 -965680582 268335389 -149404304 -606979359 647770046 639598131 428503006 -122882550 470280177 -434528596 -963217467 774853234 791493382 195327097 -108330952 -689329376 -965354903 141668610 315178072 -902742763 401716257 -66686967 827309567 -649737859 -679393967 -881179105 -391286253 -340543401 668668728 -603044207 -560887203 887952119 518400124 575130179 -600606840 -746806212 -501099609 -381422421 -458144287 191226018 -748754304 952087375 502089803 -415370582 -515361917 582564368 -303550908 -66756738 -684894630 -999050576 -384289598 -198280225 -708961225 -158813098 -749502893 -344093853 784874806 -544337264 -174547754 238338307 933394798 -884086557 750464876 86666609 48344657 264638816 -830961499 88508722 -841657730 -584876340 68392731 96250792 -38168527 -894379653 -755184357 -2355684 223669352 817553958 -450469041 -837188062 -284491331 479271983 -199202138 617773032 450000938 -751386576 776091579 -186270277 329995495 -291542281 -848812214 772697366 -97724431 808112037 645709638 148381337 -581656595 -863581915 550413172 933903246 172978512 146184439 -758819505 554712386 660347859 -955069955 -266065201 -860191225 108924567 257343727 -955985675 534475916 -119861543 -339021458 453151223 -489762254 -779288428 -801504107 19578443 -801481056 906257954 -408482774 -906191968 -735947160 786210250 888375879 -922647184 628355585 578907960 642263553 -137379383 -473592573 -401780957 -615156584 51640041 67709090 837083748 -482614443 -216872997 429893849 904550456 965950398 -225792271 484234323 -863404897 61095469 -153197954 -277319685 -776595352 -222093208 892751312 -568561915 565268186 179671799 -818908992 -323205665 595191835 -251875447 -265590327 645816922 -571166920 608105514 -947301838 921688860 -903713697 -525160566 -864164487 7578749 -85413080 75252311 533564834 -88293847 -372651915 -840606059 -730289401 776032074 -621491119 668751014 905973999 271742579 -935793583 -194505403 543349959 379881024 161315365 -784822571 484830388 461813743 -142737766 -84487612 -440866890 790745396 411214174 -181691529 -530244513 -884190693 -882953742 385598172 189116104 557940003 929967783 -862695008 -720660302 861109233 -698722963 -398884297 -68592330 -233625890 318464176 -232489199 -58974842 -623458622 954239679 525158585 539830623 -935880578 320846752 613345965 -406066267 -876598073 818617322 721698057 102535197 -964094691 -736683612 -406367287 266484433 -63922554 -913114243 395327075 843122331 -871168083 -933188741 -968514118 918945492 817235630 -198380812 582088027 -391518109 -735769511 -972498749 396519510 697420485 295374329 -684326743 -399381520 -541794281 628942566 -671489954 847962209 789890308 445313459 262163686 -273212960 161820156 -340131915 -303056530 50771855 310779677 -370782604 -926073055 -968301359 929566863 -70599997 -299377018 728726095 -799396532 715916101 91747176 933596124 -226238279 -801251352 -138454238 -526232597 891490658 -131611527 -789562937 -782310695 -858725943 -748515297 873243304 -209336523 344271779 907033498 912585174 -891279142 322883750 984611793 -236894895 -132637334 409498830 -500482192 443043138 186767913 630106653 -928862817 90428371 -259895133 674214673 -672764692 -376150947 -91125211 18421721 584382746 647220647 -984146670 -124907340 -513274342 809888482 -571935647 -257489877 353579445 -894757301 -696827055 -876600872 514587390 -630227948 -568911114 429593939 592914012 -318529661 -781158332 132122466 -620230175 -821439883 -990915446 280404747 -476735420 -275286491 103259095 -924952490 -587211444 660132467 244067236 -407312224 -691750052 -533331487 376664365 929242200 31421720 -641108318 77031291 -735723099 939465141 -817779988 117069093 -584722368 794179616 -574795053 818307678 -779055014 857502293 919642359 -389125318 779453234 925674320 279735730 889029221 -186020894 -228362656 149437652 -152638304 110466429 -165231571 456823084 571017167 683062824 -214772476 -920402979 -565478059 -149539222 613867233 741503771 -340484692 -285918594 514365890 762756609 -930445457 192321738 -186919850 -165164898 -634895617 -280382655 581258175 -719219509 -79650908 106021636 -631266083 999235454 -751300466 301792842 -66572625 808208340 132222436 -777284927 216255078 -355865774 346684174 -468751980 272115430 -400397455 263085029 -244752026 -665678330 761580519 549823805 -218992457 644461822 9718961 -160758487 937645221 -960509808 -792579253 547067699 835484390 -906188755 794247018 -93791625 569559118 -59056035 976308989 911698316 -700396977 772952237 843456659 -99346854 -522302514 555749858 -672814976 -799397175 -126954482 -562849109 124684936 994955890 -947897404 -759570463 992096160 -822957678 491368585 754613781 73653597 -262577568 -183221252 162447356 -70413340 -203098602 -486566137 46258179 -465084413 771528935 697333829 -1072023 318298789 417711558 -234598137 -991580746 957475236 -174607985 46130363 -373651540 -562316671 -794532833 -306509727 787356973 974342086 853974510 -284293655 -56982218 -404067036 556081928 313868327 996250699 726587312 526355796 949721013 353473744 286908524 587848098 162439639 625211086 -304994096 -841947345 181562553 315995040 605350048 -737626773 174803660 926925808 923212218 356250945 -240709199 296511798 346529869 -291944567 87660779 405615133 825002426 394379504 -480579222 -472670243 116144956 306985645 320275519 390301900 96747216 240829915 113250471 -880642522 -69285030 788268951 -455510146 -424873099 -545738000 80472352 -223249783 -62445843 910710499 596985518 -597215820 -308477847 -211190944 208911859 431807860 568111883 -298775165 51346666 126025948 -858361645 -868129056 -692652649 831604434 586482504 -38651456 -15999891 -296580213 350428006 532076034 -439085904 -699779015 -436437899 854789552 -135459538 -80035719 -101548804 57480137 548654415 -970289437 -847515518 -983947010 574256226 329497328 -621089610 111544548 11975851 -996544411 464542065 -804600112 -934628309 939641137 -933904910 405295513 800516426 -442690874 -839879556 157725067 645329729 -504798464 756076320 508918666 -697955682 836566465 568935228 576184601 -652639149 -880745653 -389610618 51661579 927739756 826939920 391087538 336883595 811866882 -930230499 -734728294 22896393 26278215 267165329 -986706554 527346898 -922607197 -876848586 -852706141 -984870329 448489848 649339720 672685181 478963065 -828583272 194980378 779559454 -526906276 533959609 -793362014 363743702 -455357448 232126911 -99092545 -773236671 971709644 79832187 961696667 592747379 528088166 965941668 254365573 -879113881 -420064405 -86089844 369545396 -406178598 705406622 -44824866 -507251666 -174849660 -494601973 926160628 101311073 331929164 888785862 736119643 789160353 514462086 814740825 452383212 874524855 779171342 576073809 -875721817 753949860 788064326 43885819 176381510 -493049959 -214400624 117251247 -317124104 -343205588 -580695054 -938242011 245467349 -88147167 -480077474 73612801 -262428304 -490170996 -150699651 -175463207 -742003856 -211391231 -608876466 -711537895 -364026970 269073444 -38233670 -835065769 -674831701 502687115 -968593215 851814090 -716752165 585546581 -685947823 -466238024 968151818 218417950 -985133706 -477759426 -779306637 557618274 464334737 210212943 -759470795 -776809146 -414384301 381669749 735038553 723877264 -459951832 -123107260 826861575 379559412 336894956 230546168 -360672604 -780574206 -914024589 -954449718 991549990 -324893213 971298276 -409069639 -526867166 440594851 -451523124 -871361749 903845286 -993657437 -381264000 -606895846 650008230 187389742 888592659 -748617392 -717954042 533415922 623876758 -805930742 658277355 981696920 -159812663 644369834 244958689 941951812 -996545081 453070804 -853490111 211912192 -803257110 -761004687 722639062 -11145052 -757463063 32229181 -492251762 -941955463 -149919455 -401167217 -652330538 -346658094 674789032 -953123561 -764032124 537441457 308352083 -662552066 505202451 763497021 471468547 -265679514 -914411371 -256438549 -812490272 -932462703 -393076244 -342798640 225200561 -81658431 -291897767 769227729 -423292239 410947487 784039117 741784664 -98667448 113512835 -240311688 318921738 859771834 -726714952 296657569 -669164172 202114459 616151895 321516392 -381185779 757103451 -624736905 652637538 871584931 -423961248 930491187 -687688172 538381291 -777396609 898170944 -554787196 -149813003 -94906638 -351781956 -808452534 -60966607 -56697273 21225948 680808354 12506167 708970027 -143591970 -726055757 950022085 -401140142 596246007 19814996 -485037809 255613910 395731622 -507596581 -769568928 -335269905 519667808 38711825 -820548134 -278851080 648102687 -919799811 198124079 -118189240 -560346019 327270166 149210980 653647816 404501342 -403479819 -204796770 -230365196 227575766 611040164 456141889 -510746604 720112240 -990939140 539275950 -608199925 522958719 261082298 707340025 -922937989 -756052924 -931604769 525646246 659235194 976091754 -881241197 -949555104 917157909 449638432 -509734653 -376539228 433347091 55064091 -798802981 -430197855 333910241 988929474 -580486946 -213803160 183730194 917682929 119459359 416841761 205950936 -623353749 -479883704 -39180639 352272670 167633906 -404259785 -127347115 -446343198 856721564 -750433167 330533469 -792735925 232724319 -139300602 -134459347 107197220 878359069 -931105070 500686605 -360557275 433809509 653937580 -799649670 590550274 32902292 -378931232 139475309 126922491 151545444 146630517 628484252 328426698 -381188100 871569760 -433860644 396019168 -113859066 137793054 -816183802 678017185 -990477761 -362662287 -689791684 -672526508 245245195 -173788814 517656453 896515354 661801868 -553072736 791406492 17399549 459943290 -482838180 -168139143 -72289839 -907315942 5885519 -782746602 528287889 -868063682 -816812528 -231257878 753798664 -144049823 -243628485 704043681 -272007754 -160446054 -820620653 515744122 -559909992 -874541217 -740999523 645876770 -831455953 82887618 467821410 -461232268 -999388093 -75360739 -382591280 -260291566 915018300 -101549951 -586358661 -705074592 -752937168 -259435964 661720233 -219135655 831982097 -153660892 -710907535 -402199404 385169973 295613303 405377819 -585981676 -701787905 548026824 318632988 774692385 631469863 -879038291 -829848615 87469036 -878736083 -281197352 -963392443 100269741 -852348679 379709520 120415446 958265119 341319543 -120654113 725461482 36331554 -292401684 988574837 -187081761 -877573389 836796293 -120796054 906487089 353604776 115201422 -421253150 -831599719 -124738129 -389923302 -309916619 -151812612 672816209 -535682199 -330518550 85832889 -292665625 -901738122 461000059 918460048 -478884008 676175124 512704942 6780123 -346112616 189588863 -699294975 -237533748 846510871 421386949 -155092798 974172390 -758375616 110285472 -989777487 936604214 105053057 -947802091 452374065 -685124453 -641285521 429389471 -426896412 -198633794 -259461393 199807459 239716757 529133073 539586257 968152216 921905430 494569708 -405297128 494268680 -273111789 697683259 149378306 -833118628 -382087460 -573478993 666418141 -768245578 -730158989 184351953 -62384771 -441268289 -646574652 -504169895 -966859378 -12888014 20218923 -737285727 -176276888 -589604986 733112682 -627296227 -886418521 -537729784 -686933769 -146783286 138365398 643992017 942568455 205028956 982330477 737168800 401910184 197072270 565413383 -647283265 734473423 759683290 148746045 -168504529 -117429661 -438469453 630523191 899750198 -277028422 -814480105 362127643 -789973799 984657061 100605889 -253963045 -568364385 -694681623 349243592 -401718562 -39807 -612077122 -690934021 -187843648 -553040190 721219834 -222558318 -510737876 -404301424 -145092169 -476107785 -310362172 829197747 -804488836 -97717897 470512306 305432927 415873477 -933367161 736415080 348047789 543840470 718191066 518886309 89298582 -255506773 -117243729 -931839602 -54890037 220641921 617048307 952939984 597636921 -297603051 847473833 -131745717 -337803787 757878362 -328567727 292509954 -727232222 -669986844 267165530 -82007544 -328439324 -162425667 430353448 938656507 -777957843 -220928131 399422041 -657239269 -352801982 589048222 -310186226 205257107 -911783015 590067441 -341035008 243824113 -320521364 -467255471 -344689550 -381103992 942449811 -698570212 24615349 528813348 -333217403 542538370 -817252468 -360503822 -155921302 90099588 -572989635 -219893535 -100058546 -394192086 385686602 -784222839 961086528 745382627 -593746885 -418147129 -396489425 158248598 -257561145 987643576 444468638 270861460 -637282885 233380502 852248559 251299826 -238940863 -15401848 45124325 -368063781 -94338630 -329685088 -644992464 -896688367 457313384 -922774235 -836976737 389542423 -188858036 330869021 370678200 115950947 -224010082 67288844 77948846 204863433 953257864 974879414 -986535678 211470167 327529099 -634807328 -81038428 781340684 -204903251 -771098271 320716419 -591838159 875444404 -956605533 853183006 589406510 367717397 42491515 617736141 -805683875 912959460 427830040 462635934 -149177664 -95405415 -223302886 -798137716 634261465 -204058013 -668357875 -297232774 -304182392 34113285 462473770 -940768733 304422942 -750289145 -309427080 71712292 -246861937 -997648160 744955303 -953313848 379289888 721733169 112032109 564372872 -644106070 -52791232 -323320352 668364820 785268815 98584436 -968468311 -6169521 -907950550 789857003 822142361 750908119 -576071175 747216675 -766201064 856847124 -903172285 -447542343 818499916 -361307128 -255523830 431152687 436635344 20645799 790586311 -966692004 90416463 -626039080 75102848 -847838468 -404529834 781649549 -451027866 694073752 -988862768 752344912 449253319 -885976616 132385241 -740815134 333733106 -728426517 704539257 895837772 234362633 692224953 -249211279 623560444 -146009859 -353222766 -384798685 -389986059 262859797 85924166 -922132915 -794301347 -289843297 -416035721 -876385434 899386192 -35459391 406432307 582217227 -322200220 -612824778 -157070219 88818182 522803931 152554834 -926758443 -776230307 865879931 -860693374 477087794 -527030866 155679545 405007691 -784390888 141675112 468207354 -171315481 981481957 -530925743 497260031 407766661 -949013940 -528439769 581297855 971715877 -272051184 -256869188 -486234607 -398771722 40579408 -357924167 -456990979 770436612 -230378668 818806208 382689437 -695909968 -741673069 -747189497 278407957 -357253658 23083634 390406448 -841583983 640172558 878197286 -158415968 320056451 787969276 97228622 359459922 333763690 615046091 105139660 988032857 110975329 431480351 -919181972 -269082207 -909216097 185027860 129746884 554192713 622995881 944783750 556399626 -858762837 61471434 18281196 329109828 393503021 334516903 640364382 185082407 250453984 223416321 6796164 891186568 124031947 854714030 12295567 690064237 652345793 -264588587 -454545643 97286391 -286572356 -922736881 -534660620 430479368 -570605079 -830668772 -843504177 -905078006 212014122 239591603 22077300 -914023557 -804896730 -216174525 -266881638 233153781 -469808655 -69700534 -960011188 -9544442 -405323028 -289339104 746290438 500858326 -195473307 506431683 -385816924 -951778981 887265305 -159825859 117639029 599378032 -907191298 113151621 713662157 808194966 748492664 -855154509 980379715 297302040 42325785 -961819222 762354556 -866801166 -260118798 192944286 -793865510 -47593299 -849366415 -360411391 426174730 -986842768 -464883679 -143029029 -835260704 349028835 965719323 -634901731 570715263 -744023496 -871718484 30591401 142467242 -303992758 809288478 683741959 754209614 83999607 -642241042 -416998787 -638278575 -865282408 899890897 -741763526 481266999 895496477 433559033 211218978 915724838 408362967 702385602 -276594542 362705713 378486548 454840529 713548958 -893387869 -854346709 -260727050 706274043 -740706285 -464638173 -519373114 -160966698 -944442395 923029273 -352544717 -499595983 -422445416 302814744 -22343503 -706045214 -265889942 -890580712 -816697827 -883650532 903271005 244515797 -95684557 -936148520 164955059 -174006173 -338884952 762582396 561268420 649429025 276150517 46200023 -477061997 406326770 495040893 810231738 -864198196 -580952795 -485611639 -567029967 -201659474 775509930 -760084327 714213880 -867879806 211513600 937533064 -647739729 -153606084 -224258689 727906067 -955024505 713404398 -161665498 -273434662 376046057 -966848012 333665469 -46614965 -812140533 -583128651 152158330 -244214161 -756728133 188111132 -828972383 61525141 989429042 -463694858 -711946210 668758550 768524174 286973209 -921196640 724362989 114412213 -2446130 154511295 651942374 -41955700 313776536 -908861550 -933968243 -115137805 570849810 -64978516 147267653 345436843 -952480780 296978013 -248755279 -899994989 -152000200 121418995 -584541206 -961862591 644748232 -151887991 -332651383 195854903 409105888 -836825611 -580048420 457573931 553092229 -935098072 508925625 855488274 -84084470 -932066956 410571263 -886432483 822226599 144475443 218465419 -138861184 -687454467 -587915635 -850092870 999402283 -793925206 492894269 -301257618 -876770179 522645601 200692016 873988763 956065052 -126961488 -135823141 996001822 -16688802 -651099600 -152382228 309981413 649480223 -965981631 -211244055 -543523727 404457720 -345239200 -231514411 769209892 -79667404 259703566 574160471 -866786331 -664851034 -236256141 -816722836 -569215352 -499904964 851330809 822567445 428974236 95648754 116365385 -327315476 -374253449 -658690251 174188063 -528323600 549229544 931829220 907036846 -756455475 220774772 329948232 610117861 -737111106 59272710 -598006453 780236830 873166950 44962561 -220804543 -318835821 -447925572 843348173 530799729 740925331 -240619835 -479038562 190190429 995160440 -377989439 -487817470 -221871474 -148893888 486112356 -625908721 918071091 -992569488 -942731889 -396465514 35252328 179092215 -311607364 -784446071 -700468638 -395704867 529687090 -832071060 -955621572 598106011 -653433193 218185033 380654831 -861304429 -80113421 -621079918 230425877 777235971 460720857 -807863962 -685140403 577322763 -534445575 -499472407 -497625760 881617966 433883565 -852978324 8794195 270837431 -524952300 698822584 -37498325 -574896217 395223164 -726094529 419315434 86228793 60635124 -138864268 -791704708 24733904 294929106 522229480 -46858581 -135266289 181275710 211089009 49403342 996029593 842147244 492985416 -375995933 923126505 -109733396 -665811809 575816417 -405601612 -870845483 701611122 389530805 -388890187 -479086374 -599286454 -392573158 166664555 196990793 356727635 -786842840 135313676 -100342536 750200733 -798356294 -970687460 -664407162 347702387 -955708496 310282688 298036723 -929450627 -944387199 1571848 -507650445 -833066371 261136558 -48924091 -900831273 -734505032 -564078561 128717160 689542036 495740595 972779976 438791062 381797280 764621931 -818750284 -162452478 -976049723 -336201652 -717168405 -880700019 791239972 239141981 -195993277 -199395022 204058531 -880571133 397683175 846287695 -651316509 91087181 193673016 -414145650 625619559 888089399 942288108 -534786763 -806571238 582370417 35640820 -670755065 -205870641 -520507259 -385243604 70002253 -438077217 725633530 -427246443 671458566 -910324119 116594853 739385452 -964624246 656135129 940894290 428639088 -30144780 -473485912 -994377853 -710766607 -428061928 289843444 -992875152 431622627 542654684 -901414038 836835255 -762310343 -866033294 -587666335 465593259 627874485 554312813 450534665 -140324937 610300406 -15174819 -892871282 -275341945 -514440925 -978718692 843304313 263037199 413727132 -605753746 429087938 662507295 -771802040 -396860904 -948745220 276536906 731705351 -17476832 100494085 881978915 784051738 -964829944 730477936 548334318 419766004 -31665419 -60634601 836002207 687713650 557592645 91818183 412715092 203416286 -876076238 -978649313 742125842 -177847401 548597455 -642523215 920287527 -574196906 654357582 120615983 -706777354 -859988456 -715639161 107324845 246308366 577707074 -263851857 280159846 -78729728 311716637 265484793 101740051 -707334175 53499368 -787030940 -769505056 -477065178 53806471 694559629 250733324 342396886 -765266766 532709211 308609367 -814031720 -624469769 -503595466 -630588914 -481498963 309253704 600271113 963532084 892787726 894678435 -617589773 -373624182 -770131392 646994003 270487326 587433586 -387780499 93473027 -239401073 -434975079 -427533946 542490554 -147613978 -520228011 -868867917 -868590575 -161591356 -544691068 -207908773 436012603 948599811 -3297528 -845606083 200240777 684457549 763583506 -12306221 50630124 386748377 688615507 -708723937 -209265308 -209661944 -39350124 -511921563 -386795308 -896003197 412865598 -536647269 -528185290 -530263224 354990126 71132530 -245231640 991439141 -728179325 -612075144 -979834961 -703081943 653037412 727965738 779097503 -822140467 936500875 375623969 677039807 122813756 -984465486 828322383 -769603712 998750515 136763181 -225280843 958298379 -518033534 449651925 -172332662 -622318810 -287561777 -155200821 -709953099 862582037 -932435087 -121536083 -604778619 221747388 263291978 -533976808 571419355 542869761 -50443665 59855274 -688068891 4036327 139766201 930843390 779882680 577042699 -852162332 -21572703 -784281497 275649833 -350858080 -238722072 -896860345 -95491078 -866608722 514922594 551162445 -952748980 -387057635 692134462 -417991252 -448853279 227547542 -915586699 -415052234 -875706930 106588465 637842148 2223500 -157024943 -886405553 343301094 508166619 -653283159 994958297 -686385057 779562736 128627928 -443276431 611710350 790504162 907624876 173970528 -714939206 138070891 354566056 727167118 -642275396 -173993410 -869688871 651915097 -692862380 545170004 -261672682 40481606 -719683941 -161652561 -868375005 463351000 -776116143 -449231238 -339894565 -767412229 923352808 -280102417 -997935292 -639704856 -854583352 108701861 458237664 -538861491 -842555698 -619771790 -404161376 512336897 -689369195 68833948 -495274623 132300776 -246993115 705440001 -896000761 -852138285 -760044856 -88107503 105696974 651726973 458400713 -168889287 -816997270 610335290 -425419133 -58976060 681907433 -347812820 340953889 390795130 553037796 946882058 536345284 91193454 -999488882 592590408 -369665226 815412847 -632431074 443204861 468808912 -210572603 -343950270 66751351 -489243781 -468404472 372217994 -854675380 338233096 -624542209 -34024891 532075547 -629495935 -636798648 -731469353 -96300623 680495684 391230505 388239382 888796426 -942275270 298605142 481987679 404369155 608306461 -847398613 310962771 864472210 544991936 793275454 489577501 -356514162 -550822521 -834618472 -144757895 -104923082 383717768 791993488 -664840643 -473657559 -715972816 998161121 -726151910 -981961774 -278478166 -791420720 -949507842 172972956 871205298 892732244 257412214 451980776 169951773 226946823 -757314734 879269343 711442296 745434480 146045950 208479193 -104138533 -698871961 337841607 -129619789 -88720624 -756059758 -941868243 558809491 -261974155 277625985 700874929 171591460 -32022073 -876280849 -907240248 -42445605 -380613092 776409777 -720265766 -35606923 556611453 207695067 -352938529 -946804966 636750474 708540805 -508395744 -832586082 679296546 915049000 579554778 -679787739 297656598 -728328105 930959485 -963782440 -484927360 775923613 501407378 795464894 -489018962 -104831585 410474724 -487636175 954128992 387214049 -973597795 -498589189 500149110 -128720908 -804154044 821975460 -489670689 224910140 845375812 -307837460 790519198 -794442875 391113713 -661371291 686069991 -713043586 -123144758 161799705 -988404475 855659139 -264959332 524799279 365621858 -693322882 166782201 -246170910 -109913599 -238139194 334435254 -820405564 -342149444 95594632 -442784634 11840322 -412794251 -832162169 -902505932 -621981825 71415164 956602332 -177934985 -758728473 -884882889 95543021 362942001 421031975 361930422 352171830 354797768 -328021950 -420575093 816397649 -395950099 88736130 824928230 728697521 -516153117 -738023712 -819808325 350634392 670976380 -435175839 -849278357 780666649 -449496710 -443200292 -36554081 664844521 -985301896 -41439024 526473261 -641573513 -201297634 490277119 -239785949 549465536 999057295 -138135828 -458241815 -732981201 299507487 936623122 -528007332 750951927 667134386 -880120953 -807069518 385164738 101228744 209808490 162516796 598137190 -534993582 -545532157 -562510730 -311258914 -915323707 755596792 -551447671 376128203 -867946802 741111532 356612254 -838688289 522373760 -843329975 -626219869 -250177871 -190392103 84870898 895340591 336382339 -169324044 -813685034 -779938753 -740077988 -749429626 -148524156 672149551 -796505777 352405776 454334189 -850081698 -49378434 -48345032 -900961461 490039573 227979869 -632413450 -451604730 448714627 364426609 866543430 -49943192 41868253 -951122604 717146710 -742931602 -96822124 -140000011 199535614 207450170 -70765388 -536576194 -172110576 -780569413 -324655695 928183525 387043414 -852180522 90118007 -598544740 -498382118 -952928054 208559803 -389054769 803391151 -135541233 -692488670 -838213578 -663735411 539298474 -419833338 -313568318 -234798560 -61968215 311430056 -787980943 237523247 19771177 -902638661 -834893672 255084807 493356060 -873335696 -630837981 282249345 -832157358 -190336969 -237551121 868372173 -712280876 697838133 401780033 -106077370 -999919207 -487448430 429570106 -773516621 729210837 -93394626 -289292966 200455482 -493920432 194777035 575119231 -852146767 -153025871 -145853640 -638650756 177643039 -286438978 -503398232 4791472 -163999465 854917150 -266844034 -988871061 350942092 904928370 8296375 -610962302 -184941762 955081034 -24753559 -803469436 -357289152 126543224 156095702 -189463131 -656216714 -765805745 -75121488 -780709843 261633695 -261464983 972311341 961001547 -345814157 -298774924 -652291152 623251728 -571521090 -72907653 -857236982 70048629 -337004160 -885693102 445756113 -383215682 -459457262 -826921761 94435081 741288477 -844763784 -552421539 595706967 -179407821 326297734 -303002819 -765436020 -870704163 -282574056 -201263989 167496272 -625296276 770667536 -627392565 349130602 -819037963 176136675 658405812 -975993133 -111984541 -364155119 -538606304 -564634898 492523306 -807530472 583762019 210204018 -143043544 408918197 850642541 -90497871 -39539414 -366375599 -510479002 677462015 551761554 -319839868 -510664887 4860832 -923009412 660616706 80382806 670039960 -667798458 -831884976 -469469897 559548286 -676493824 544346148 283028421 -764846478 -296522881 -98837241 -574595051 -801439597 -359903428 536373213 573930431 -550869924 730151027 477985413 -517717425 -740461330 -39828331 101002495 -904853235 644575545 -842940356 261372218 911261838 158011511 237914502 -970294530 935479304 -192066007 453190615 -582510964 -788559480 -926813059 -31563143 -643033890 -667070118 -277231710 -787196061 827963676 667881938 -102013124 -882096620 -842101667 -175635964 303653074 926910102 -918507784 -540145654 -410675337 651044908 -536940780 -752894267 389973326 878706412 252055625 82863877 -229870759 404674568 672435753 934056132 637641773 385361165 -563610346 896789211 -54964359 -312405124 -190470118 -580824612 483080093 -466210677 -884599123 671576218 -927600931 -975143176 -566321652 -27037584 -658860362 932204167 378398340 92793892 394741244 449743177 461164627 -625764144 -808778667 -938046608 831605938 -972467930 -600550034 -752726702 -27676243 -957183135 -207734161 510820889 -504688333 -257164885 -43404084 -1184111 -210831739 -817040370 825616147 79237471 566031192 -964560770 895772727 188610475 -635573191 -368997104 -980803776 -524004251 55609930 -924605764 653751725 489250448 93008878 123556480 -192251339 988604930 131209278 783531898 -583934658 -742571797 -983450778 518231432 -55670591 261316440 -705895957 469188569 -843758561 -417774232 -651590738 383284630 447444919 -89701772 764184612 -949791241 -20344871 13521376 -901251030 869036027 990234308 900164923 -616811615 899676795 -921924248 638833374 607492893 953658005 -984491116 -803198054 919822290 358297843 431282943 -553852755 -676856324 -265996577 -77847829 461722345 449374248 -495055214 250295495 -868120003 -278215960 -487904216 -256440683 -246365549 192536451 724188360 -424220368 -968672383 -461314232 -998089614 50821136 -349914957 997345807 29919028 -477898350 -216851439 -760476737 -67947574 165577957 -952942264 -451538741 -624154893 125057697 -175078340 842472712 -972116858 -936769019 -822697676 -939334275 -280580909 588055384 -57390892 -537539219 713865682 -332299872 -867856043 -709419375 -828297753 -73390894 -862590216 -706596280 -881149629 454253877 514159145 -812893337 997538845 -925702819 -446634979 -796920972 555887402 -670776391 -589479268 -642930143 595956136 782251498 -811134526 -789451009 44287520 751142840 44266565 -204863787 -843252447 70482188 166819850 338674554 -66277663 999925483 -657293017 -933430473 -379458734 -774249863 -797365696 753090301 -330601820 -847518991 -363176542 989921707 -986143237 -856585709 831444289 -371254393 -956925165 -856383977 -624453792 636075833 -395985129 832510585 -825132990 -278603432 -184257124 58791331 514365002 -955484806 -450193975 -696984526 847383441 -396665265 141598546 582698729 -872731000 832575870 926605207 -542538570 -192477578 -405683254 793042266 609793023 206041747 650605969 772324808 613081685 -742103563 23661080 587136189 409258271 -49016119 484731708 777960438 748629156 -806893710 -877206162 -331282644 997216828 -677704620 -231877841 438755370 -319404841 -810306114 -155294579 -325699893 -880564647 -288282517 536864082 516555318 288935228 610180793 214466267 512214653 -409666511 79787576 866246959 -802250690 -22849452 -182773244 -903231323 -765860301 -829513487 635927530 106202491 874984272 712041650 110897306 10822516 363241837 -829336224 -714590518 -129298840 239336557 -583646699 -79790975 -767005886 -476278855 -922727999 915714495 914889702 870053651 638756293 -264644761 828746345 127235937 363711904 -608640390 754222403 -178868775 806349054 -687181528 -50487142 166815175 -928335231 741059712 -757911316 97405512 -367452775 -907571225 986901255 375447447 802421720 -457505008 -101820831 797601537 307486999 -173419872 -952335763 -379201545 126627258 65573390 93962923 747577220 580029430 318720526 -521538469 -654760844 -748378103 -1442106 -924112540 -405136304 53921353 920627673 447615959 -793755703 602357694 460514114 838684603 -333434853 716245902 -801766408 -656576730 -271363292 -175175424 -598077249 709703739 -271565613 519687960 335944704 933007236 702368957 -411125755 469230317 -465526775 962616283 -460323664 472432002 -546022137 968425707 -462106283 -194032745 895794643 371953148 -537863871 293060065 -269076714 -595859942 -579746345 834113624 -827152879 -946911006 -760208188 81694513 -992055006 344552715 573052608 -124030094 -828530962 500140609 -543052780 -690129322 429835109 -800383804 294325003 176118685 540409334 978325328 367835010 752394793 939069518 -488035813 199714973 577104936 34080900 547678333 274008676 481092010 293650248 -537338296 687754045 750043111 -469200516 811114451 -24035907 373219475 864967284 481873952 451338025 498759531 439549793 288655352 57171926 52918444 -840112249 435039063 586732092 676354722 358387088 720187251 -373012920 -519081292 -674660883 -54557822 -933087728 -359082518 -343274696 391486662 12103412 672215139 417039332 -932757505 -33850224 810341033 929800768 -186505598 -303053395 -267499186 -872765157 -205258414 -599441803 -331731329 -712541400 -205342078 485813558 63657991 894274032 341959720 -117236451 -939939146 -820154322 235805672 789627387 497117132 370696516 -226750198 -181937566 480265147 -380971719 880916278 333241188 -484185149 -146852209 -290676983 -269134849 266112833 143959984 -53222508 -528947223 51522737 69170838 -641905785 526232076 738195790 568100986 -676688897 278241702 -538445254 -212536492 -864045412 968728857 -467271993 -827754301 554940186 173936373 -309653339 -758877486 80105762 -978107280 -562982496 -482222879 -55117000 -288240931 465469642 -665317543 335419881 -75701930 759531971 123007778 850975928 779174151 120504122 -753034588 224129116 -697796776 17387115 -967250045 430172466 -993928494 -646518732 -728907584 374521716 -492779729 -249958017 -872495247 719710453 -286302354 295075368 -526397558 210734549 -455054019 -756903500 -14668723 436491505 6774234 -612635962 274587781 408518833 -459753437 -388324187 -336085317 -526553039 -809651544 426158810 320461030 -925767804 156515595 773925556 -811519932 997333263 198025353 -925133933 801195646 -790174618 -440293315 -674560342 -291181129 671913865 935669118 -518055866 979928110 -718079349 -652721810 -668418527 569916930 -430806733 -909056039 372950670 641401068 951993500 85667661 368104431 328624605 -34971081 482037780 128965009 578568773 -374327098 219214391 -195237492 820090246 -995152080 -565414502 -304445706 -988882550 421539855 15917192 -2889251 -184028726 -695421563 -946442676 -990229858 -577637094 976976019 -71267647 -721936597 -236953841 -960800108 996485715 -523009231 469682613 -508136851 -470267150 264477026 344405242 -509695247 -854959487 277245077 -60409588 489960682 -788706516 -470830952 825537976 -523188808 -224431188 237510867 105597865 350834346 -394785843 -84293981 -289557602 -539083213 593019618 -341762201 -722794950 7979786 145662084 622887617 -105963998 -359132987 -762383592 141622408 -971128981 594374402 27738709 483043559 -18999465 861771834 74981354 -514663177 -112016838 220497802 -876961095 -626125825 -782535043 -60786978 -879227522 2457490 -981043140 -545554198 -950162697 563649475 -895788720 67328170 -927987872 -787982891 734354489 302035163 687773985 287937425 -43641617 -79900757 387324050 -738056857 -627988960 -232210646 -665813868 -816680004 -801600777 -315508697 88303861 490884951 -924414236 569321022 -373558517 -108574182 647452806 228401279 606237418 719868693 -49925805 79095598 353067345 -722151075 -917798691 -989886701 -884301614 -871702893 591694605 332054065 394759331 434285633 -633427291 -456314166 568752305 -941124575 67991360 417064829 -374132910 469609347 97544285 592023298 -431754823 809667620 -622057124 691321747 778053457 -551650761 -700248976 -520246261 -111674285 -96535766 559514220 -3976340 -445097888 -163744760 767423184 -880766477 616539518 -929716886 192980896 617115982 993581942 715864267 -401308241 -34312018 505621680 -141186733 -430558159 329749866 253034115 -905217093 -528271963 399319857 785318942 146166811 -942449513 -655302292 -719916821 -339346882 -190146996 -808887989 -172011329 349779430 -923143328 -691133342 -438142904 414450622 317226982 230293959 583600794 -589863990 -841079234 -203699925 564344378 101071790 -549216538 -330624869 240776217 728095643 616258201 -951331021 -195882250 -921872163 -470436644 -980233745 892570977 213571266 612519267 589576303 -172974764 -376737820 807842344 594727988 -638124264 414269272 493177773 -472200012 485015821 759200115 996714293 -936167544 170335188 808859577 -934687446 692291228 -157694914 331292467 -876086268 -987037522 -793362266 -702832692 671799942 -146798980 435586417 620137487 435086475 -678850891 -514055627 -450931891 482364441 -215695657 -558014922 -978304540 843053559 961712548 585728023 -905412442 863993392 826407059 307788194 -563537380 -185983083 -472452093 18420811 -434681737 -282862027 -114032739 -811832120 -20091117 998328116 -383136611 540217129 -424186458 -95742409 160893976 -326749146 -141110719 923947928 636340907 -609337994 -156573172 524522706 -412799281 -295438537 -966763667 -492320372 164987402 755447623 -657826325 141834334 321139368 -521053025 941481953 446352080 -749418087 -558411959 -975029644 93849421 711281041 424851465 -978602954 -81500561 -678956071 -172737127 278428640 567042072 -835333137 61941347 -395216106 -163982675 -982715429 -96530351 -894264681 795087452 -579403633 4939999 -427786043 -210822042 -800880627 637382320 -955161172 -478129691 -695072236 333148970 -459707409 622572042 92270172 673118753 465484197 -855498939 656711869 -701093366 -106160247 913974390 -735455197 -833288912 320851158 -787408505 -675243898 -139830433 697080805 523801852 -953178322 -610994751 -425807284 -60465819 -799859412 870712386 759020497 481641637 -310078421 -628817185 -810484214 -802499470 205103323 -332707321 -274692922 -683995543 470092324 35378360 -625762372 -961220950 389154530 -633076470 953230210 -890385871 431166292 627954146 -45248453 162948887 -898140340 -685425649 645094298 464280040 -702250017 -996543616 674411278 -832110476 636167343 108906952 -107261500 474701234 349095478 491330382 -394921000 98691499 407674216 93692617 -56773082 -700742131 133714884 -51011840 -584829735 -580306228 -499161261 -724720326 518194982 665046119 287729328 -271502568 -802182348 -904731206 -907970527 -931481729 827132114 -766829270 777417919 689101632 -816689347 195004505 814784223 -85360402 40093277 -81291106 -927707140 -64893189 -885764603 520391458 -140518476 -593373434 -833379401 47227898 -125790607 -746723964 514410720 -564376368 700811611 229573488 -298333695 -125304208 767398384 448180660 -226285280 -659802699 483564451 538148600 686736274 -435985176 553813468 -860058348 -130541292 935811374 456026139 68921750 648961101 -194089178 495502039 -978974865 -604294037 198343721 -837889000 598715866 865305167 -851848338 753091150 8608135 203107678 -281240795 -345222982 -274956913 45098886 478835634 -519938564 -418296163 -597067026 351327383 -695397055 159590789 -866985657 -777636013 430122541 -894811525 489933765 271029885 705103151 -418359618 -870844128 -215242502 199146968 442600975 103988369 -134701319 962656452 185512608 992703278 67744143 -625460056 374380207 507257146 -419427668 -317577262 -997733194 851701357 -372954133 -157906973 106332053 -100873621 454095531 263196494 914778675 -426040730 -72885719 -682595058 436807019 -219821615 -290517922 -604495979 -196858390 777079473 96056378 564772690 -835656138 341753820 963044043 683352212 -677318516 681089983 -460955036 459851664 -428222614 -60245958 304752830 970789902 205844930 -398976421 -950794294 596782913 820471900 528703821 818586701 -809777916 325065704 439168964 232335521 270473136 -527948414 -256470769 -814570459 -76725200 301392765 -934554700 554331281 654908026 -948852648 776988867 -842921780 777158175 -816421111 -661760654 280191971 -622689405 527293416 -633628558 953652463 -763109627 502769011 17653037 -11312587 75733272 642328253 -420959423 683930336 -210137596 31030204 -699152668 -984949346 -417599246 -830560466 -468656494 -821424462 -454933771 90108522 759591137 -724324489 571233185 -571797788 -272400818 -640610389 593483006 -132906289 388490951 799271092 -794589573 -705656715 -586664778 -174516287 -861902322 -95729862 116200741 626704176 728237977 250394523 -463975060 946991167 -516328327 62319433 -52568629 600212717 862636049 580749333 6480561 264913572 -223395219 760901316 783309052 569773430 67220711 -126251842 194619460 696273204 -486303906 -797065970 -758409147 -20834860 216482449 -924832058 268299479 -404891544 203621343 940876886 601787855 693139813 -48104227 321536056 -149737894 -422127455 644080745 -572457158 61190992 -749946943 854659457 678996942 -275316992 941875476 -86977226 564763412 439104548 149888876 986125542 -247820142 -322424580 -383048274 600485444 528037832 661576232 438309838 770803759 -154922390 -714424097 -528178963 631161150 192937632 -646477076 -742115659 -746480329 -208423996 974088310 -769179583 -307802208 -172263675 -841834342 -815122698 593628136 -607751722 155087743 616306336 415563360 -773854091 -215169277 -861332866 -377580500 860578842 -764868277 -712666990 -341296147 -710244857 -683994474 -325209858 993315659 171906750 523429637 258199585 -875439 72644025 -354521238 -296667547 719975568 -979198044 -576692735 182956506 -494196912 749865420 -86048097 505340129 104625281 -460683033 789918464 -695956761 -337290507 -545482180 471952120 -257292416 215919146 -299137483 283650778 -699078401 413170921 617601143 -555755754 250343011 735860823 -973069270 93849138 677896081 805235305 -336079049 -837163467 166923496 -877791485 -704115702 -795886324 -809252933 359224346 -795930145 671445247 -867094133 -915135776 -728145959 -936377373 -947508825 -303828320 -256506365 -868491598 -970018685 -749468654 42913735 212983058 -212640691 -909183895 -736773848 -972085996 800946679 -14317506 -426377146 -903406529 -390720771 -454661282 -147988354 -438834954 759467188 977163427 -334254134 -780287262 864359731 717302786 -522394651 -610420238 533256909 641355511 -855314655 -629224204 -57476760 420202293 570029107 -280125673 -607042500 -974400492 -424101781 362571177 -708180482 390140080 66797681 -168193341 799098552 564581008 490929451 921178508 -93532156 -226866640 254971822 860709900 445375482 -361909600 -217591647 -621193440 -584412005 -741586918 -175451961 -766982541 781722742 610796626 -801873943 -139855414 225876067 -865242154 697201479 168051558 -873451713 -529720633 -154630563 -333680388 -834068253 97574163 -724640277 -956345915 400435167 740099113 880863320 300030577 303608490 130274180 503219193 -585979366 901548156 -828125115 682135846 -569955141 968907243 -530127680 -617627741 -528281933 900949118 684086387 269634171 -865481097 871734158 -690966074 -70236426 451074129 667494150 370282057 -314610096 953798964 91479485 -424869889 -21104043 -106786241 -298024300 429498989 -962893576 -321671044 -917681936 -48173558 -851819781 -160995475 -156764863 516751596 -249064060 179304614 587809507 350001015 573609324 786794242 -440363589 68605764 -639229277 -520485667 -734534605 -256395179 564881973 -502739853 -610728727 237194007 747235445 -266979305 152830219 626131464 943885021 -223255220 997080919 -552307322 848314971 53481538 326339201 219125229 614135211 698520972 -565666756 -921627559 -333593726 486494461 606608997 -429632965 581127428 -530410055 -319794890 586423233 312166034 906833102 918286851 -151855019 522932946 -152860315 324885763 -934981698 -757841901 864370002 -730080722 -889031876 626756849 -480244756 422370133 -400808998 479164416 473282547 -339526555 -40245107 196764105 709722529 -390688613 -310071665 362770580 -651213642 174769971 53680687 421259001 -33091399 386672903 400885121 -834962293 -928898388 -81900726 -252272850 856659254 566500726 566421275 -693187597 785508490 61169464 -780833700 394697614 -968908929 -88646213 763341120 495219919 -850598127 -626340279 -717127685 878149022 -759324933 -290715913 -13813726 748012847 -272727186 -793715167 317431081 -420725264 -760504789 -234554634 351474750 -632111577 7083203 -692250658 -16637369 -47333157 527749472 -312159375 -453955371 -333494258 -469961986 -945434410 -151596299 975494686 699769108 -33511142 -237898143 -594992797 940020312 -350482297 261078507 459894644 -963474595 464103539 919203759 921765116 -656565329 322319516 -901014142 -780703495 963328309 812871668 -957282091 7522707 175206985 471211308 554435214 -147955053 -307967909 168782933 78770196 336692206 12164858 -392814565 64071498 850135976 -713995242 -652364057 918707715 -526946343 -123968551 393253901 -483083950 -965826113 -907811445 250951459 91777260 177858519 -277424938 -63182573 324787006 860110169 -793296921 441080235 -2771561 423416295 711079050 957989280 -248165433 -975664148 -849933604 -827064363 87594735 -908685101 -519895199 -665821238 -865023716 949965222 -900933624 -334717880 -750216862 797409424 581134514 -539189037 158812670 -287935035 367203372 -57400852 173437138 -114812839 964535904 -622038919 613249884 -481269767 344064988 178095776 327843319 -492913070 -362255637 250670353 442540512 985932258 585827589 -612889978 -82552955 109776215 876676846 -818684869 324642879 570174107 353939610 -951889923 -291683405 -693501591 -985215460 -122101805 -992675688 219875659 -365746410 775596862 789801928 548960906 -690472407 -125201865 -149517518 -298404767 -237472848 102664747 -809973023 -925230662 691602201 606241475 -281975281 -586228130 -512212802 341425970 820471720 -367393909 121130081 487743667 927108675 -725339639 -234203308 906978516 -755867525 721442660 944712984 -942804585 -514144114 -752534113 -513774386 -997888081 -793890332 -597062352 316756313 -426188828 721785826 -930253205 189047950 -447815057 -946624422 -85207604 -871679627 -98252585 -576028161 -743208914 655231444 -97427652 201099320 -151006242 -42092878 800638981 -463821770 42876334 222158339 -644664266 -562230858 -35170930 -33737272 450199617 874899143 -375888589 832694652 261955460 -844055015 -701207322 975164194 -880858798 456852799 -903270747 185344611 -953711341 364102604 568446150 -890449186 -145255500 442319689 -846470090 -740651034 -61695437 -78302719 408437982 304436502 255645150 -665897201 471014125 250735747 771884854 412553332 797933742 586899475 -674603778 -855513243 -810490575 -307566712 -523638877 -490099499 -100565446 -536716477 -794863640 -885279733 158300576 -123083548 202113020 -982545701 223061915 138807862 160617027 140461516 -854770478 157671734 129616630 -442250420 451311880 800433655 -735219302 -240919913 -652037944 -383251500 184612279 -4711713 -640795144 511953982 -905939414 -149515765 136327245 -854079456 -148497541 805150733 -187823659 -728806277 381027236 -498467235 528409563 35827924 -661645700 351851676 -856913677 181717084 711641848 566381719 128439502 562613405 -972092424 -458630572 516353279 -17304492 643479894 -436401078 -622686756 134721814 967017814 -241096311 858189876 -93311709 997931030 -58282670 962745068 804345492 556420597 375530650 -408486696 116880204 571733477 985804124 -877563108 337830884 -600140045 -904874919 774637354 -828280079 -791337520 -622804145 -658342731 174332707 -558163526 375192623 -265013313 -600185303 -165297590 368392349 132452676 -33746174 -434726457 -941326538 911028078 -333573728 -515181903 729846908 -504249897 645943688 646788695 -381845492 379275243 -768090153 17660543 -772685441 -882021678 150560849 829600548 772110733 208079685 -506775645 623199918 -927424237 -169777512 37406447 214533433 -238763521 839278436 484692459 559599384 -394736668 60542822 -944119742 808212404 119058041 793837117 -842866179 498267754 801334525 366975353 616632450 -953880325 -408976427 489791688 -473144458 525481157 763820134 -519956048 -514609344 610384936 775764241 103625674 -803548673 46851874 -373894315 392433781 -716947782 -969475423 -886027244 987622617 771047836 343333367 -78966796 -951401134 467216001 979985120 -801007593 -634741969 -162733395 -346366256 718191059 -499220375 -860188613 -913005438 -452468234 497043190 -845425772 -162273120 641660875 -793000850 -731827271 729302615 761623844 -866834217 481111266 479948690 63845236 -128197801 -509015228 -8724116 -585745151 977696511 947663817 858892899 812206867 -805273026 -860953516 -493599177 -68750823 934903705 -446978456 -811927347 416786436 -859117401 -400133259 -340465777 874350633 44936049 -707728398 -755733800 448742897 -914294814 249921046 55147178 -903121527 308378061 -669510746 191043418 -744798603 560252341 453214291 -724829419 -233529043 -933260605 93287895 -303736743 -291074055 -845491954 -529957818 23233431 34465438 789088846 767434460 700869755 -118115592 -652967262 629837839 734648841 550699963 -401700886 551051813 613911676 -498787253 456458142 149473683 -908475980 38971050 42954370 -41465928 9221513 604456015 -835970275 -957089930 -810585522 -309322189 -692436858 -694049549 -679004794 245689090 -504463705 -131765424 -885664833 -647888494 -110758971 949479421 521891501 -545814127 206488633 -620028288 -701669254 737580707 621233577 -843661838 -137496831 -765387612 318970790 441295457 284021293 -802934706 381659079 -503620920 -496034053 642487249 -575928391 -357951663 -735208595 783582037 -933291561 -259250167 612975206 911438315 843000944 -739726242 732925076 -255031697 -245510467 -280112168 824999277 -834364777 -987209739 933700589 -486983878 -665732183 737820179 373676251 -451379099 61167869 254259242 -797185930 864977707 601230566 -122079913 191234788 45246553 -307923828 816259174 -462990633 953299074 -839240635 -955877301 -61658139 -872129625 375323283 -590205428 -478696673 -477985838 316178421 -700675991 470273272 14953368 803562306 728624674 -16341088 338390297 491279242 658485887 -533373964 336169900 303472646 -998994322 -505672085 -469932573 -955858764 -779865130 787586456 -783555949 -855978591 -919416834 618998911 -698143103 -811779519 -261598314 -751619947 768663381 83459540 348804361 -977504679 257629144 -720621281 -759087100 932214093 647014307 -958272488 256936266 -249544266 777641773 -947021206 896139056 -984609015 537511391 -407452583 -963936262 169589340 -843684073 699381506 -476782414 33589899 785468928 992869291 -394457093 549598003 619749372 275046281 -179861227 -758618332 -432978448 972152151 -739967231 624552352 781072367 -693220359 -471303452 -224095947 947788727 -945558045 -864759558 485462027 278032711 742882509 780584152 741080564 183591399 -811093173 -621119454 560936187 164673860 872008090 -10191711 417735582 282950530 294332627 -774506293 558748511 131172514 697766486 -338851874 906236650 -411118099 -489766083 640428550 922434981 626399720 -10022309 597843246 859345929 -751349515 205809479 620094113 866447322 -82874252 -548493510 -981349499 -271678421 -982831627 -652566404 99695137 -870859428 268342183 -887251312 -80120092 -914933642 812461323 -527149341 -976675557 441747115 -318641508 703258267 538772402 349820379 -562707438 -389138122 636137908 -274046364 630736184 984386496 225255611 -869662180 995934369 790080921 -653393766 -454975885 -114054237 -520823821 -247804423 859917471 -995004637 812454117 120030718 -294098503 -504459410 -408829757 965228608 269768110 -856256116 -214124678 -665395626 324097962 -319742232 -479025921 -77386794 -395331704 634212970 231776063 20032385 626703760 331829959 -838370697 -394453001 494616911 -876042799 -311245083 66704307 539868418 405264850 -310444543 -867773687 612493238 -873733506 -140339302 641412575 -712506482 635483451 791465673 198213566 -256268388 -997621204 -986946685 -491480122 -146155133 198251201 247158985 858695889 -565996287 -835601003 365071921 -914427312 -332251729 910503111 744970553 -869714322 -212340997 789145122 309406509 556784121 210918895 -801426578 -177399678 765490652 -968318902 -909914928 -989152160 -436873630 -723747437 -78318123 555990588 -981579232 -639196980 249592098 796201298 578463563 -829796867 261476552 -307550059 343200170 395769657 337781901 133182625 -274063514 909026473 362459779 -180863777 703474822 -629647415 -107494864 79678103 527596327 -131908727 -297058651 340580716 -876437430 -621370577 -359446734 581619531 -433990230 -680292966 36202125 -631730653 -2065346 -127416159 -803469781 -120979524 -517553043 259117720 -696803852 -786589046 -82930081 377039439 -904452090 631059382 -976170923 -752606800 -532224255 441719958 797059544 507744601 158166007 -874926507 436460366 -312360279 587487812 428727778 720327315 727261740 -944761728 -81681907 -337778741 -120508826 -67507592 -87596124 777485133 66856948 -7810043 55344536 -707328495 546543278 -781819815 -517167132 4402055 -332184237 -32772153 123955479 914249778 689012418 -90554604 469917718 572589277 355766607 -965343071 -847607008 36802974 912719900 468327134 -81637718 637959094 -636866782 429650166 -358002133 963569 -66812366 762635911 323120893 -925639037 -461875075 519417784 406655084 482431452 409457491 -152386265 310596313 -704195739 381870283 532193633 298171934 -632840478 -261533465 -991484778 709658714 221536187 -821944798 574413645 -366960315 -819810508 -210230524 -447438860 410513498 -173143799 367591297 574013901 555744979 899035939 579354856 987194100 552115408 -994526365 -827681552 175349001 383072662 -863272101 39731921 -903301966 707407547 183092209 -309267285 -582082463 326427144 587589184 837910563 -940745426 763862204 -380765564 276429822 -277133389 144085023 -302751397 918376550 -619303364 -505245843 711350330 -180122271 -304032538 -763741371 636514957 68369491 -786471832 855182633 623671432 739490006 -691039742 -840169846 -368592196 -396222591 -742086096 747450239 50621136 -118435621 713126499 581149500 -153189984 -457360018 -630680429 -795230 825251550 250072355 -369555388 -131603062 -761393254 -938037519 542845333 -854735170 -998091979 -427172018 360592567 -859003316 115338316 657141503 -842581929 -330158 -529909875 -804082440 -737764184 -714944180 -943785910 -409286542 792688398 626680274 776751627 -474646857 329304933 122802749 -237733764 -11100197 -34799695 963565681 89076082 -447428335 519050786 -511759931 517296378 -321430171 -710515861 -183156480 -818928304 348756151 842376349 -750672268 -299527182 480894144 238936097 91942079 -458283606 -503674536 60002914 889238480 41751825 -908291585 -33526203 -946542905 183074864 -919018583 -285704924 266639520 309439532 -561032964 588086557 -600605539 -674588121 533464339 917419274 389904605 -721568350 375007058 620520590 -386446410 132383012 194318275 211233282 -338472747 -741061110 -66272542 -225054099 -405954769 472467598 -982968230 -736644319 516827298 -809364073 -104069178 973600399 -919034174 -907673891 60293615 -568442331 996481333 -377353887 -509484949 873651239 -779643310 -179977882 843372418 -569037508 -553902066 236998838 -860866419 170103153 -259453778 -787968808 422520077 -87876573 -668252887 -620429480 809873208 -214910482 -408433390 705155525 -296152934 971679518 -744123420 -374077875 -566556481 -358401283 -978191464 855786477 129901115 62977062 377002341 906392809 -85832080 -738014015 -403345429 -761507199 -932492914 246095770 782361555 66983134 90362133 -644479714 501017679 476173591 -749346437 -429853247 -936346260 -92027595 338907915 -423700431 -690555884 828888032 -138413483 -951475558 -475596479 -86866980 244798855 -224038527 -791574200 -812689165 -955683571 -428522644 -25012874 -615761977 826739284 -580179139 -442187166 -55123004 -917495374 -563627995 -536913268 -352287527 -590283822 -48140911 -768252441 594942455 980144243 315257836 -490608007 -977871327 186622674 -432268379 -266132643 350129061 -922391668 -606052591 -123485705 -866193526 -405539586 470188618 -596993276 -884248365 163336679 665248163 -717747830 -498496316 -324706260 169872112 -55883834 -269427433 748693459 98300599 352041481 295396466 775475728 -197934973 869603732 -623340162 495040429 672150210 -690262289 -858453536 806395890 -946579829 989702365 74198252 -81110542 -522349945 -483688862 898123947 -383311067 125679201 75708548 772263597 -749727272 -293343508 -377629439 -633845328 124988928 56482332 -683395944 946066554 -492838255 -382487253 465250805 -838266726 151160141 -635980671 803232150 -715022941 -172302590 954847839 -362571261 -736289109 -224598485 -297097026 841476619 -226318933 -524355739 10005005 699634841 -244798425 -113127387 945973986 725934779 744588744 -310567297 4955148 -23722381 574185910 432375461 -741220846 138237171 122183822 -785784512 -515452908 57153635 -901155430 257578917 320708961 -520507518 -730654850 -899665862 696815608 333711275 -710705705 -514779285 -771014552 684074490 657769806 321851699 -745430095 -912187562 717379363 -682659877 246506842 601291539 -675067946 -608639521 532056428 123067830 805193130 -393167214 829892211 706015934 546614889 -263045494 105185015 -142748782 -975752178 808132472 419534922 289919447 169562921 -645512872 -849649260 -861492489 -475642287 -656444233 -820837836 -150319649 -244125559 -853565220 -775704077 561669725 -216483880 -728037527 925057166 -708538353 463491052 -358014829 361237920 -873279152 893121396 -920347521 -628921742 -903577468 -447450696 -120596943 -326569882 -811391102 20241307 626763283 132162220 77642257 -651124397 -650741113 -831839447 -40629247 912235431 -378329946 799196611 -143820828 913662652 592589735 762661291 688381375 -728656060 -944489035 114465848 -571164466 23621485 -860998357 -355395219 531878104 -929871198 -617028066 31635515 285279271 -141380625 442479719 104386805 800601700 493039947 114601072 -778368388 -831302887 9081205 762293694 -388724223 899462881 859757969 216488962 -685092451 566104965 -685509967 -843252719 -636649404 -165435261 -77664193 -565281923 781769892 -34893742 1986058 -604525757 985110954 868227605 -877727692 -695411084 -209159342 840389651 644263235 -269325997 -80750037 -464835904 390447208 -989557338 903929233 -554879790 108911489 -640490646 -405599263 -408858324 -853414150 -938017997 -605748921 668555061 -665184468 204789603 757667529 -273286669 342088449 975622651 -706221838 512559929 -582616831 -11355348 -406854816 -641092699 197837444 420612774 -207376137 -549379848 464670962 -298139684 900629278 -248619316 -144612472 -413474416 119681772 188251721 -654472020 -174652090 662384882 -638366028 358592216 211702075 -986628968 -530803280 593604749 609719179 -241505421 469856887 801118701 -38842893 463895502 714238980 -886890139 -312043133 -946179049 -219686922 -281649827 20415336 288654717 538297382 -197583824 -563040480 -823596178 203779295 115503812 -248028774 -927312333 -99740835 510724797 -704086075 994856099 195300147 -74354129 323703011 849925628 -766603300 -910097181 -137467868 -341790570 -19930775 291661762 -306276596 -692870304 581188856 -848780556 49942003 -687611704 551709455 170294123 -302399745 -906650727 -850238217 995390746 530763417 -839887724 206250441 630419956 586109710 -887161526 967867603 -155462729 -871007539 243785520 402616910 -316393064 504001211 888194695 992171734 -21762405 11897587 -649346616 646924627 -978919706 195489472 -499383326 864242927 872347039 -697025943 731344671 -237719140 -232569861 -318703827 -182470080 659551270 37667846 -161214370 -386590529 405560639 836044913 413066379 -250028115 -561895589 -704106493 -139262582 -954735479 85655385 -866081978 -652332954 275973780 899707689 -393061514 -476291258 -457623905 703665933 -761304695 -575318394 -629859578 617258332 71690811 911183862 -972672687 766367755 -114770440 -175189211 497011917 597428430 -880263247 -224892011 728655020 -803678794 376488808 -109739384 460978573 975054574 -573946558 -934753565 -253771502 183135423 -64450 -166926715 -552700117 -815041692 -222568760 -730021224 -25991290 -525031713 -418117288 634801198 621838165 595937503 408389712 -545971677 351805322 -620273142 -906838111 -733475784 -757459717 -257490463 -733949075 -921790019 91805464 597609545 -284676950 180526478 402270994 786255243 223623871 118639185 249621899 -669718430 251218641 -162299585 -550541082 177803090 -347919662 380566839 -773527865 -646636819 223754025 573956650 -636161394 117184497 -734507486 -636053795 837595277 -186273206 -26717820 390736191 -975490499 -688684668 889006048 571277661 205003383 612089505 -227239268 189609750 949358938 288155932 -133722070 77952608 892750865 -973525546 -769245045 -595948143 -882311322 -789652471 -459669823 -995947820 -855830570 293875652 -920656328 -650646277 233212253 -21427671 449264175 81539182 -411514922 -600163029 -840726769 250844420 -163682029 692484961 -437667119 -708053523 -723430532 -888598717 -437041380 -510421766 -763827920 -708357552 318155970 319789187 -536851770 782183106 -742267396 -578497446 -670212196 -734922280 938167703 474496772 723154350 460270866 -514387896 -683003309 757103119 337167611 -829024402 -580584047 -444351683 -385810287 -155009710 -382315757 510999522 739895526 -857054924 -488483869 -768832155 614162232 575856175 463205678 -925995509 685009119 -850844977 -619105163 597034915 -817993630 439412459 687104250 -830277771 -413269441 927891912 -514636571 338316847 -918856953 -28982749 161583640 -197997621 756900368 -286287839 673204030 -415896601 -948529609 -811501739 -591941161 -105157910 225070834 403047989 -583447710 859414844 -970403013 -284503338 703961553 813950603 -10557211 300157569 -17918650 -340070013 -706894032 -306143951 658072380 170334162 487169878 -80163446 -427483938 648724783 -804281919 -22329570 240713513 -459410523 -868207991 -875497853 -462988727 -899003074 -456830857 381583379 388961381 48588338 242465793 529286255 -475549496 437357383 -395855722 107865199 -890282884 772047298 -381551945 937415999 -950824810 559821518 100136974 353840490 -70875042 -775699042 -279503732 305142800 -845706040 846256197 -846969665 -464567345 -553636999 -876427509 -298772183 806183874 -669393479 -941037763 238525651 -794518969 -57295421 375431725 25747036 760088705 -488238501 222414848 -852315700 -41655382 -177663981 -8986614 384310646 86485257 -365522540 -982716395 285185851 -254381660 565160161 -875269155 -735503634 -939482784 336507318 663202038 763721888 -645993951 -725550438 -517043819 166821416 432428890 -820774829 -911754382 -265311233 -892255110 -677947491 -325819100 -38340411 -454703502 -111559770 -738122276 -113846147 -86463342 823944037 -571321807 196362218 -397618336 -267001871 -293063977 978901014 -921680085 805539317 -809896426 -946795433 843053881 -880554928 614868397 -544451988 718849488 -754957792 -890919400 496246208 -921563091 -661966412 355698346 -958518455 -710750595 869412904 479164335 159867531 535478578 -648924780 -449433565 14626652 -779308456 742791068 687729803 474245892 -345790838 282173898 -990346782 585777856 172330475 5923898 -691524959 19024527 841984962 -443889112 199683399 -405390940 85709861 140444591 -138671054 -452378135 99914588 -312153300 -573855158 -784022515 -773271515 -211439183 348152379 -805015348 878821294 653520723 35754617 741680131 -13464930 546195641 -492710498 -136334463 -914589454 125868919 318955068 -537714737 579258331 -231543047 651815462 -642977363 -910012711 380639502 472798870 -372561743 -40003905 -618783571 -889085942 -473233857 -8681217 708603436 124846901 963070352 491340409 -760946214 981925130 771750525 380074398 913450254 -629762650 178776740 365940621 -499844897 -172958796 16480242 371792856 -794413401 -491987090 332628520 82984789 74012737 -669060262 -470763356 -745334862 998958316 222539577 63622525 -320577804 -925924690 656482256 920060637 160041102 -191585897 394304650 38833294 607857265 -329722776 -385538119 456450478 -618864996 -496516712 780301963 -815277509 543611518 -464332583 591247757 -482102294 -833629354 -351584082 -780800583 480072848 319793879 -121232900 -199431704 -440796483 693774015 341683195 -845847066 348370708 128719828 -648985318 335545991 -284643129 -434484312 415834831 -266255083 -104041650 -583426225 812914434 -707241579 495731909 -695827965 523742848 -901649663 -142036766 813513641 167503720 -997226971 710635446 379807378 -958309550 343226234 -147218969 831484782 -733501879 -611867567 -302610182 631031041 -548047803 193636146 844373667 -382143255 939697707 -886621949 -507431821 -137310596 -626990252 -453084506 -900223753 -293652273 437269446 -358909437 602283167 609101281 873811265 550275532 730335872 173781543 414183407 879524840 906318890 -213473974 5172862 -364155440 856899475 -370403655 527027662 -958500949 693991013 664622322 895556689 -382820955 828133631 470027316 -104501198 -118605567 -600519721 824486376 638100100 748771006 -549863276 -242835293 -660434263 219969695 451700040 420394244 277276349 98530340 -951293828 -676772148 -308980960 -325445068 -293128890 -625688481 766668407 861490482 -992897645 -903471260 -221949571 -488304810 -502906048 21956960 152819285 407504169 955405711 -874368050 -625700419 326562480 -40195169 895466587 57556348 -786839646 232422405 -582638928 -878881279 909201258 232698106 -61106857 -137489539 996704693 151262562 905324411 -153669295 416669397 -801476818 -214443260 -135321124 516320183 -574065810 -811372416 -607081844 549806413 798474553 -544227832 -651146784 -316429973 -686534578 718414544 -729564192 352141554 -805866560 -681158650 -941711997 -881791521 -532444451 161345723 28690767 797973656 -200749070 771351959 -308678023 730249258 -862251171 56092480 -789484997 749171683 909271757 892125977 -955948978 422335967 -776507651 810395870 924097013 768514273 -435171163 -460131292 -293553796 -7988438 445400300 81071045 615985073 530346006 -767901975 329354812 56319910 -869071995 -834446842 396798198 910168504 -3873634 731924608 495463975 206245633 281701470 -481604773 -530003490 575681807 963708471 641042512 -924931554 -83984815 2726726 -739811199 64818832 -114164205 -65087842 -994401472 403358026 414211936 -474927114 -727398887 309612684 868633919 -507545000 373945207 569596366 810014367 -708837598 838127999 355234384 -179413627 472640608 -800434419 374429448 -411177031 490641363 286549595 -726669001 678410154 -850701572 136232600 829070881 369864889 -694860196 513664465 -878994319 248577671
6250 1
-630218103 -618039249 -125781553 -820010092 -402670378 -695282993 747322670 -829776799 552873487 -598990396 -291933535 542365050 -260992855 -103460510 -266634796 -259453932 698008627 45264591 -577594521 -132267303 844910885 -866612728 -230621864 26088021 -865075991 -764356330 992123314 123157898 -844398298 -299051651 493393931 511653833 98729128 -864474883 826983715 194833776 -696105297 -670208315 644382842 873580669 586096518 -993658983 -734794596 842376125 636067797 -251518292 -206572714 -709119453 -539695867 351894553 808002057 -116332486 -892901907 -82219180 -134729304 814338379 -216757251 828833057 -564852337 -819283521 156977337 -860043148 138323026 -629316974 -602238155 -739525143 -349709927 -86901849 28321126 -761773028 -938946882 453034197 483136956 412499761 62927988 -945473391 804638623 528100357 55335683 267257324 727109290 524015781 -96222703 465275748 505893258 -726131539 -780796380 820504646 -790767462 434792305 -694918211 -376445252 82156564 -281484771 -111064605 -439434203 -287779828 985815901 126905439 451553124 -605951228 180611129 426639772 -103525415 940088996 -786243202 -886130819 749815941 978135462 185755266 -689587664 353732391 334308701 -938593588 -948734054 -567437849 -299521309 -998938211 -288245332 544228647 88732935 -59819882 -111045687 120280394 -610562030 -478308975 947342189 -638258096 -169933416 346416109 178928756 -176746147 257684260 226875613 471881542 -974022079 962936975 -202611252 844885396 273041035 771128733 764937873 350854897 11801826 -362172481 357176352 849494172 -488361309 518491802 -630707273 -406349426 -668415485 -641188753 -157488523 968578223 369982810 -563175788 54661958 -573542206 781220023 325973026 -448073215 -701310208 -25760902 -845168952 998535105 953042068 113248083 -348485349 453423391 -59454236 243358911 543365426 -282116279 668501703 201835199 -949207295 989327343 -445059802 -214290341 -525681821 882866608 167990304 -898236131 144833973 129729345 399920934 -64391108 40939134 858569598 794541890 -212555755 -989147223 -315657097 -817303306 357147986 830012053 304425868 -848650766 -681134783 -671428223 573003215 703762903 348700589 228679924 -202936561 -633865234 648501075 768576780 643152092 -963008594 633439606 622876496 201704132 292377055 -137114842 844779668 592249087 -828753887 388316382 -724005410 -442318964 971009174 -646339036 312931863 543219349 495129842 -620526734 -597037971 349897871 32639984 -512789334 -787373849 257811400 -904622918 -76105957 775658649 -246266890 900693949 496147974 153822970 -523456088 -515719285 -328812014 -723693053 726263452 -442563607 -895230901 568635790 737438432 77015367 946347364 757012465 -509729085 -821173751 -564612796 -469381830 -579388178 -378445536 507467637 -657614881 214468438 446477988 -579371666 -543372951 -503093624 348381826 366425968 -122008797 651462897 638416263 -702973921 482939742 -62552103 -267587217 -998901776 349652228 -738967993 331098222 823262543 -940162881 -819078052 -334942761 176478668 879021306 432797680 26659831 -963656924 89554893 -524650994 617045879 852638301 -602772834 -174464360 -863487236 -965531896 -463098691 -517823960 475615873 523651601 -346898244 746212849 83678337 579148197 163587971 637597825 752653340 -279846147 -644432315 -526147293 29082482 -535310405 366556324 618750946 -56115572 390590311 -508013260 866401841 650624484 124332711 -123944582 -994347989 498883943 -498441196 75351389 114630944 -375469683 -678045489 729441622 -371526775 -505143326 -147359447 160325414 24986268 -316337154 -277646458 -888153979 -931990313 -48822474 -858775368 459860802 -536813478 -112110843 556859384 -761157129 -712341565 -350369077 20335814 93919506 20656706 827502263 -406103366 -645660902 157396983 -56506001 347466630 -370201690 -739128567 28107324 -631887760 -137247908 165387551 109638377 -784822991 960877099 -138129196 -452204146 762656627 620381417 -37335288 363364113 -763789992 -612381673 -813838871 -273992284 -85107664 -582444140 -749629262 326076926 -292177014 199145108 440515371 -98692725 112261949 -865859809 -535262308 -966044357 69489077 -190339226 325791620 -13481179 -30740283 -729856970 -392083498 79709079 -355298550 -265796227 -259171080 -337022110 -614709640 -213447278 135164674 460679658 -130946484 -992542870 -917055175 13087858 -859141402 375655892 -172555688 -483948664 975708439 -193177892 -366033150 180238893 288413316 18970604 -79778891 394085938 -177880097 145334081 18444032 -174528117 244500091 417850723 -543590719 274694754 -805062154 102427386 942445785 -659303417 -773818949 -717651833 -553623001 -476639123 -780147752 -908783904 -688412458 -5423799 -46574351 -193264389 818178328 423251704 714301872 12584661 769405200 -471570498 -286276860 70179963 -410523410 -960986922 647509292 293649290 803220495 -510491307 693704795 -477269983 288585516 -701864892 -600453995 -179225678 291299221 665895706 425247707 261978293 798771648 -139232965 595001351 793196147 -305190628 415628695 278305362 885297542 -793856704 574996096 -186702116 -880349 -498460130 322057590 -216661917 328935346 596968962 864508379 114621823 710571248 -208658173 -289656618 -558699969 -141016416 114490750 -514740768 246529432 -106199636 856159658 878791364 -61506448 -867513904 -73269170 725730918 -352142404 170878768 432362417 543129638 -874907468 -766198172 10848343 22746505 368314352 -417432267 -171363711 -605760120 32750192 -187362346 -855048694 349814374 -626348954 5518468 -69642504 551497646 108502389 -463495196 -994850115 -971171338 638850657 -851898729 -100714457 -76458270 84181894 -268970791 -65459863 -349748196 -798776290 46504285 91292769 203204113 288845170 714575912 -258343635 -488148218 815766282 515679646 -505048078 847485744 93637494 -469022608 -688259834 535031266 206119752 190814489 -635094416 187261805 -734383469 521845414 -422859449 959972990 428290405 536054887 865217670 -412204371 -627949672 -204514092 98327908 -111027047 574095834 -605749827 -939503813 -616592541 48162524 468513508 305895992 267810129 82180393 -465534956 945385787 -884653976 332721514 -637689828 -668502874 -381821452 229981682 428652896 -221543692 -853436106 380597998 922956313 104074851 -385716405 440425589 -307276673 -809311793 -244575875 45015704 461048723 510894459 -243240068 -168389678 312491068 46445034 712188182 -410353207 -654833826 224795395 515985757 19462273 -533641097 723466540 449739767 843741579 821858837 -591436455 232579384 -364922199 177935749 238240999 -469519008 291246494 -701192429 -619130268 345095153 846708830 28893671 647196035 -301542171 -323851974 -869470803 594664157 655891109 223639671 566511951 941888884 -332478834 629215660 -390895837 -902091534 538486499 -875510042 -907475740 869019128 273597847 259103779 123567996 23088212 -517892868 396153739 -713903681 62722457 -191082214 -635498243 516656081 -819938842 773079719 184604491 347402592 -423693044 -633463168 778771638 -531067301 280477928 -771135984 -525540812 -968561342 688280697 -377852269 428243727 645559168 -98237558 100012130 -262894391 -334657214 905194260 -177237767 793688456 177082888 493692842 -536328487 819979583 -264187883 544859803 -603125784 346405839 239378112 -442390068 -228015400 -397293664 449939350 106317991 -15700427 -620301782 443404524 688040018 475512358 235907743 -773168573 524236478 -63323679 695459634 -794590143 -648568658 539939314 520698380 -430877581 33572241 645705139 -277989725 510241228 16263378 640895875 350557866 -555254028 -62288779 -928635132 -48992156 157691848 552629959 208853174 433490123 694114686 -838611562 -768963906 -388145667 -115537710 12749349 -710423976 514828697 -529789255 567344655 277908008 159880536 -81880505 -337582508 247070241 -629536774 663484666 -941813644 -772228213 -803112353 -650230647 -527805514 127271111 -501955909 -747643737 160831606 -52165866 974184051 898020202 458530172 265994905 -77827745 -601984332 -76243282 359514365 825562775 959263141 300903603 117438929 -673184613 -442932127 713009232 -348180017 19920913 -449497301 667155011 152504728 -692277586 -791478307 -79784588 238772458 262422821 387102106 -50364404 -399087009 -912731325 110921012 -638222558 -864047505 -872914651 -84792563 56386002 -660425559 -852243883 -235757709 -707929399 253721124 818735504 605422125 -388058855 -940376690 -820456491 -323901645 327124535 -550788065 308990527 -633356247 81767715 609825461 323221447 30657729 294832398 957362971 650092328 60400752 -423242714 667863412 993578591 17873340 104048284 -777076596 -597428914 -619296985 -801695070 747678606 -320350784 800396956 441065153 337516799 748602663 -258768471 292810345 763059600 -941081830 227064291 609385443 -824623972 -651682819 -915666781 -656233097 -412920314 -238873610 598517325 -703404363 -200782718 -606847698 -55938598 262470786 786581745 -569957607 -768509870 -924234954 -854337768 -469350833 -684609394 -920796868 -302743169 -777408634 -710273390 -439670371 855667032 427813763 -766730329 -317695990 -922316362 324439582 762581695 160318659 -160677701 571894315 -263284949 -268642762 -928172431 95112533 228541521 720987608 -390644655 343609999 -366236857 -592351376 959317050 7679656 -72097736 -413597891 -340565023 508236272 -717450753 70142644 -864030338 -474452013 732731081 290301016 285983496 210941286 -714571695 -877884357 301300246 748439095 -833114618 343823266 -640472592 -306191218 799750735 519969681 12502464 -279546563 7399342 546772783 -239021761 -915270969 -195558057 154368051 -579836696 373242313 578427923 -500293657 -425324899 -914573322 -56423568 -183395631 -894981113 -346655718 -461197581 11998326 -301946920 522958710 -334309779 396913331 603193071 171332894 347706001 -781265634 -607506856 505887263 676199308 -878925877 593700695 -483643351 -894544455 -140280104 599782270 246047226 196692047 445044609 436445257 -810544794 336962103 705246724 425701160 -806879541 792342588 -399915045 699358401 774272449 -375323166 -183782682 -757909190 368860267 328650280 -565006194 -624789473 353204943 115822315 -716547674 907520663 70995436 136991104 680054400 750709503 -238726392 306646492 406680776 -398088258 606150425 724032065 761424007 278146960 742119902 -933615505 -46571474 -620695837 533285579 457909428 321339752 -773110262 -682139227 -446806474 -498768771 -776262571 -300420489 -962801007 -589000126 -978076038 -284154688 423625481 -180713965 -431130791 -508369646 703880857 695307123 -947131935 -865292608 -534334106 -343788092 -604006673 -558367813 -91578166 -606030580 273216454 -324651530 -732918863 -109048516 187117338 946882205 483250764 -299190897 64977843 44452911 71211173 -212249877 -80331677 473961064 443442487 -693583568 831775560 -539128183 517210561 -523745102 -733719572 627242135 828257807 338197807 683183160 -836308759 -163275642 -552905282 -536396819 899643259 -255630572 51821957 584706546 -726174772 -890835045 -394326202 -420569068 644418503 -661382855 882857359 998942772 -323938210 813724211 789524957 -931449513 -600975440 -38323079 278594227 133407847 536214784 388471977 -407818050 445027027 357320614 -774525117 173976766 171428653 -349106691 -733861569 333183400 -813512371 -778338093 79399466 -375517807 773677916 94178198 -903541974 -306512209 548291017 929000819 -219632590 253164999 -660998629 -643179431 -136184100 90078323 -501137741 398529872 -664579307 -663113059 -292380851 -723299438 857504683 -638903508 627495201 587891417 746652388 227186007 638502848 699949697 906793349 -84868249 -426688074 728243897 346847264 -111245851 393730851 417507849 730119045 -465992723 -702147410 -578716056 102001902 963451485 -135765634 646827169 -93703928 -67851379 -736226748 62564009 545680783 691583324 -440426668 337264067 997434077 118221276 702270493 -210280283 -29150948 -598306617 283611664 391845058 561272897 643616308 921615343 -19092659 -973382017 -560861279 240317409 -770371242 548212403 -180171819 -434467605 -527696954 -901728631 -60165528 497375629 822451802 382096691 -190783399 504271820 322525309 186249393 523827324 -694235147 829435172 -490839948 -472598468 -742807108 -187972196 -539830167 -845638304 -401273694 370513448 627311826 488946435 286406535 414217779 -601162061 -441636244 495998727 -824421747 -827230345 -441475844 299713444 834120387 491749292 142644498 -463335804 -33102246 -538395935 372007730 656666069 708747432 781372650 -132515236 -425752571 -157162207 438626724 -37491197 -434913207 -594130476 -265539426 -607326455 399590647 -904365729 -113231619 -231115912 -641702464 514556568 -536272102 -495603596 -655593315 245765893 163774893 462223143 879214667 -731584056 285994744 -366632248 -427529474 -416193313 -324314776 -579979372 -138838493 -43338900 -650645382 -347764277 -579063165 702318947 -127650787 -286611963 -110328625 -416123355 -44612259 558049001 -368078908 514331168 -384527046 439646184 926812936 -955932878 -18249069 120819589 67405787 408516268 641932636 -329982284 583397195 -292061533 -410699621 142649650 802346901 -100856333 -645773997 -299790733 -136889004 -771267862 -769509046 -461808301 -832518082 240242151 953343224 -866596631 984846538 209633455 -276998902 -327895397 -461636936 -113534399 -173682734 -885763386 216094650 159878100 -868421016 250903505 -422512919 -625262827 -415824170 526739539 953978381 311476070 -946607003 -408145493 -268937815 126162376 421340431 479480736 397841595 1415257 134657747 477311052 -359136145 -972685873 -451708832 -476705842 -655120693 -166834618 -366412453 -71209311 472650128 -236398053 23310446 961240067 460983716 -497754304 453039749 -187539649 847697097 835441684 343691512 -957946161 65660693 -526342833 615664212 -288026789 61404124 496308387 -294343686 629018622 397908169 -898029010 -422193788 -621426574 -917302631 -696142396 -778964301 88713581 -796694518 355647274 519612138 -205271766 746390921 633041642 -698747273 -333214063 -969620149 634118683 281881898 -547633010 -606200454 -484944453 815732470 283558146 53068174 68450214 336411376 399262208 555642862 469903774 225195827 92912764 396206452 -602792400 -125015171 418671107 -98894596 -805270298 252087037 -727376596 -961735713 273327849 241704340 -175845958 481294979 668275097 -525258219 -353787675 751490093 44744259 708471516 231675648 -996747607 533066354 453405800 -221722913 -103067085 -970045608 650849841 921996504 -404571097 -294582109 61769759 315706016 55533473 763673047 633223340 -144277286 -784989604 -694579748 -959914802 667384069 -687008267 -350145989 89671271 -406941396 262661235 -788424563 215169353 -903200805 -394670244 310403892 -750718145 515501892 -131674562 19495339 -982865699 -943316811 -408433247 974416701 623384298 298165074 -965440157 -612515084 857552418 -52980106 231710497 -553280556 57534975 -286452272 -924295070 93671072 -993413546 -858915734 -214509632 -604184322 870256292 345049578 -124388836 623664082 347852398 338600537 -815681954 43554958 -408993370 247586641 921845219 206483523 515347297 501756859 -859659823 -447963431 -168757530 407257019 912658341 434529780 518307328 -349912747 -761664984 -784849632 190092740 -437504639 187146469 231458402 -552976652 -765543928 346467235 -447241845 933583591 -204629234 665794731 -449379166 28619131 -587840903 181644897 -104121390 -345943249 -236663383 256703441 -367144701 -114326785 -632426791 -93375742 -454173310 -71757095 -205432916 -685937495 496763321 -633285356 28342804 -896469066 -862256179 370501766 44072056 -389024316 657917199 713109097 136797728 595102390 -251676995 393051270 353287426 -340991503 -890121577 -609761222 -707237900 -49881635 420886728 -370783373 235157892 585283823 607887404 -877933609 775226727 -537837757 73323772 -416194615 -478027233 -998332284 670072905 -837828678 205908272 -353317401 -633539407 -412170859 339347732 202897362 -208539872 72382234 753683793 701053418 372080592 521451944 473282048 -443232381 208477196 -953274244 159774158 979706243 163813388 -361399620 -906549314 279351829 -46886626 78820824 -29703667 500605114 225808615 927679677 771503165 74035501 -851041530 384530475 -903472110 -608467843 -791483545 296601581 169920233 615011010 -246125536 538302963 323982362 -837247366 -260080719 -183864817 459085938 105667829 293170502 -552784941 288213581 -406256013 250103038 370201464 691166839 508198534 -292033277 408316004 -678856811 -515076064 625099505 -645582121 -806910108 -459596004 -210436979 -703231842 294021501 663392225 54086314 60438701 289699587 -527454045 -322889573 345205596 -698408515 -364129521 -395140490 -279789629 949327541 -247642371 971048182 -50023299 -786484037 641272133 -645498935 -509522581 274029791 752055521 499029595 951464584 -787797605 825658607 -569333954 240764294 587448250 -615343410 -643311231 -125999077 532380173 507966583 265242442 -577601180 -438258360 -455248045 -224198079 805494086 576074667 -509361563 290885528 -694545553 394726510 -470062654 853432840 -845521958 -998570515 689002063 -556966447 917329774 537296221 28176717 76015110 281407256 405623881 -493460512 -148181025 316243519 236367183 361197878 -563743875 -288257733 -400068763 328987445 -434441744 256231932 -971281573 698801371 -18045036 -415335821 -916230825 -653845482 394237285 -650944230 654993605 -545415478 456405047 -744589685 -348732240 687690114 36886495 110892346 -434985420 -266458679 223694853 449093816 -302137484 997879348 536534853 39027774 518465164 65467389 -444284155 -503100637 397740912 693843677 506308304 -935179066 -914446613 -731207847 804616396 -408699836 -358768368 15434555 -18470024 -691659025 -698617375 986978973 466295129 377413071 -543047687 350535022 480435479 403058171 83879899 580006122 565700410 -880455677 -785278726 -366227483 475228321 838613600 229047252 540431225 -797943474 388274997 338998278 -918129432 -216694318 500601235 -246551759 -765454342 846092583 -754442092 -257845191 -422283408 708840315 -519975092 379181083 939324772 522240276 97787145 380216752 744433797 340390338 354399168 173523286 -698864561 -649185838 -214227793 54395657 -147484380 -212916622 168851265 -993169049 419135193 -604040633 -384815177 -471134804 -381235367 845373768 -290948694 -627950341 -750879860 118474007 874040293 588787170 209032142 -546119661 195283497 440652457 -280273982 -260455127 -982143852 -855561393 209659719 840279347 849498458 -671156176 -301186109 971354128 -252092620 265332320 -45813162 -310792079 486627960 285091572 -996835053 499517832 641003159 -566417997 -971306416 -944571428 -515214075 -914398110 682417954 -365041086 -270462609 -94473653 -64710929 100949537 -281519484 954444552 387446046 -623983771 -288636873 971767859 701905763 -643777854 -588801061 156396378 -378926231 238937887 510233678 481077210 -472600655 -517162941 -209636628 -753178003 -962014690 466676139 -934057075 -390885713 -19713281 -740322294 1223400 985173604 218528526 57010390 841734247 -502888650 148794464 -574334475 -212727998 229743252 115178401 -777160151 -504704647 641099776 118688014 367971793 -860238477 707892268 385228083 -664184431 -734361689 -303245429 -270642586 -307370945 825774821 -541552125 598557384 311267831 -873199964 786847910 -829455130 -785611847 -843996963 -526826120 471821352 73332575 400729066 -379403794 -45558980 605967350 110701011 -281563167 359531672 328690366 -617593002 -853236105 -387602731 979161937 691542660 831933245 499774887 418389252 -711716774 -319088718 -190553167 173252854 -761627335 656578479 -517933509 460932379 208179871 780658881 -685963642 -953521925 -526296993 -572156121 -686546220 -231760648 -210144241 -187676925 -995292292 5649147 -681888626 697544072 -86219081 948247018 -448785540 -254502703 610136931 -694020181 253545676 833900552 -522474739 -707705465 -180921588 924404080 -582908642 -817541940 622873027 634425635 523076962 -191200220 -217043791 -131621688 35705577 -505223121 -126976384 -642486818 -57143183 -534136177 -537225125 -395690731 -437686986 -438382167 -746747606 -9429564 105969396 -775706269 -533403290 633929150 917995749 944007501 -90705216 445150024 973088827 593493902 -805469585 -760678822 -611462032 325161693 94802157 -897843178 -434124446 -544076319 27259693 814389566 260967984 -953677064 -695483489 -978140724 -31143537 750267300 -971912543 103134427 -136321515 -856445680 -273631149 -116104078 48543734 425551450 -146294450 -950337726 -351857803 -925573325 -192229036 -492272146 509764010 590251923 510438350 644364184 -133572434 -463312897 235831380 -247529461 -352023587 -463185799 -643481310 407157541 123117505 -850774102 -718143877 527519883 986921585 -425419082 798990497 -80226267 119260206 -982546385 -877633430 258144003 537616201 -604377542 -239072051 61278891 -566132061 -43400930 49300497 450847226 -760029651 277471755 -336244284 -430235263 186707394 35311201 55992640 670069357 392144607 -762142116 675477997 729461463 536375415 -433066251 -529403961 -936704067 740870628 582028973 -635874130 -785830570 -20284774 812339802 -762004234 -22823595 -466183667 -367569087 341137325 -798264207 -576263435 287877150 391373418 907470178 -755998481 189985863 -982654466 -848671792 -473846480 -268257609 -903855831 -113666716 376583090 475377897 519487470 -417199432 1989184 -444227271 680226586 -831267296 -620973796 6283699 -738342689 -342584528 651267375 52598971 -449686021 -53309170 98475597 688700437 -681897785 -816332225 533778028 -467134005 -365686202 238847546 -437909922 -202513370 50433395 -523322487 180188458 561848075 -557755136 42749723 -439188881 900589415 -21102262 268614372 -332083758 -980654039 -37799682 56123106 740411172 -164030998 985489167 805236283 -60439420 -243494178 123652483 32606606 -889110499 -438998206 230699003 -643524429 -593014846 151041184 -828082580 -116614680 842159502 404030865 -650522982 -500030320 -205786504 613130903 -621691433 114109524 -528253213 768567556 -506857459 367224856 -110362735 516482218 -471544090 -589473381 -245314062 547921554 963619316 337157783 -623249011 24524274 -595983787 -565197469 648429949 -353402150 -793728364 -963388272 -174350607 310770695 66546340 231631062 -180686601 621857827 740517747 -416828617 -843094917 -513576548 -568772345 -518935360 -166994407 474656071 127490661 487954367 882165521 895326647 -129888464 538729305 -686560186 -427350709 -404432773 -615462011 -339389036 -587889514 616934906 8965175 505058928 545322797 -236672090 492149983 669137742 814894606 -812337124 -213447621 361317611 773466216 -252896776 498184527 -197414869 894317334 133647592 442054747 882618384 -599484503 -571627591 -701999440 -170304182 -688130447 546219426 -974838929 -137161636 422695638 -914424465 925406040 -680838898 -890031796 -465109358 2696618 808302146 -619597061 781983183 -441043515 -772212447 -58368005 826927313 832931186 -849722825 -396729732 -384755571 672659683 -648075976 40889864 -24948476 -112783967 -77537432 277310020 -616266071 52953830 953700000 949324862 -278093760 -91241596 -668879383 354624436 -59871106 901462813 995162824 -479132391 -527193553 -991374706 -814303985 -694300410 918417375 -319340908 495116948 367895916 -615705844 -756714272 -116272778 620099550 -564677132 325165118 -849925403 -936379285 -893036263 693149215 790168911 154211310 -62756332 -287798693 470095770 789732304 450806180 -562504566 -618372812 -249309320 -599722972 -32867612 168590923 78550779 -587026583 240369921 -380059348 -476445847 -22529948 958912891 588275208 -844451816 -6632396 -956406580 451940213 -121569563 578538405 689457535 -29510286 708464391 -679212215 -929483173 -536275664 -7257620 -457403218 751157668 -815533273 -370564812 -178054894 656275181 -646391672 -268456722 -804221338 -88340110 602892562 -349110695 83241055 -493596921 -646676357 -786936292 -754560121 -576197174 -205585639 300064777 489340893 345276953 -806157299 899598543 497645950 945179663 952371918 -841316618 -6437242 762206259 338350565 168855634 16430013 391234603 209562778 -181617925 75218268 121783019 -879313988 -823754780 871940054 -11620324 343973766 -258940989 266123930 -762800043 836340280 -995877711 -706202760 -374700203 490390263 155007576 -53275043 -577191389 -795387909 728884126 -166472565 33435908 -905792525 27834164 -716616821 -989118407 174437377 -651789570 484942014 -810951133 -235248301 -64743321 -261342756 -255849134 -700909067 -917975137 110849262 -209663746 -154602504 -198576542 526514270 -309362471 -205511852 449456618 -853190891 -872218326 -514158585 -226680162 -547280208 -245592451 -268302511 -995706187 814033152 -545557559 -534911594 -602402666 -611413749 -315803806 -901372952 -188260481 -93761580 625117248 477896932 191458971 -224052212 -796253647 442100395 927416797 -732940536 -684083190 -368217766 583566757 834749095 -28689671 -123468167 636443978 -78825872 330773080 -603305881 180051985 -983381297 565797877 -542005446 -732231721 -806435655 415134342 -703302522 109148604 -187751121 -524211956 -228997402 -770070368 -857938048 418499533 579715635 477908418 521739004 -343536266 -387052035 500843891 157683742 -157932857 283553063 -887061980 -839087220 -60135799 -155460385 -239698190 266506218 -52423298 598678454 800916807 -161395403 879618030 423960950 -460315964 596358408 -197423660 -94213952 -499254899 -173544760 -185292014 -946757602 -57957107 -357538066 125477659 98705354 -515827364 701966318 707441218 -396075322 -419396937 -393469026 590892468 694659401 306524920 -638500420 -113168645 -898482180 -913818870 -736733473 743910070 -209859740 -541347284 -595169521 692697945 -206119588 -654309854 207557886 -920402398 459438985 781766941 -399977636 -368637555 -329892013 -510431344 -30066839 -745251157 -946200731 628251737 -179321920 -765955009 466123712 -190417679 -532843282 -140460919 -966456293 -495891065 799429610 -845458286 255219535 134898615 511069928 -204388401 766447637 -504589147 151411336 217788688 -512866087 361321706 -879978519 -869216520 -319039965 640958750 270277869 -470593384 976817345 496020096 -406625175 -728633264 -494462116 -829288726 -39847021 -279825862 -969776315 139787780 -735728757 166869023 367166397 -816310118 -464924813 -191399104 445053243 749088078 329202897 880959385 -162279016 -94054697 -928884243 -912606963 309322125 870139126 -717776118 66404712 -605483206 -230767563 -935743894 881827876 -199365052 859151241 553632823 -415883907 -770675100 -634051818 -12193237 -401782239 -718261842 -452358319 290470242 423704519 427771370 -930371904 135898524 -223181171 -17706953 -961969193 -989430324 -179325799 -447793837 209802078 -363241024 857710116 538382932 -110280813 -721780512 -748692796 369398560 -887031698 420411971 -413410221 12671903 -813679311 163657942 599765783 542916581 -189913014 -298465537 -121865052 17407642 357062554 -499413864 -401530873 -545977303 -814674913 174589098 -576001669 -136744860 386583680 -310664336 64187281 494661536 -934631976 -527991718 921552905 513295908 184363179 -748922432 -649274820 875097691 497388653 -711488152 -336298706 -630253530 884052414 -509084670 -476238470 812833251 593388487 -935196788 -161553463 527349436 -281266949 -312054396 661733472 -532829888 -970009576 435617158 726239435 -72725409 935250670 269144809 -182725162 154783981 94252219 140140775 513309464 -900852591 715523313 -514174628 172347405 86613514 101799313 -721152228 -967503157 -974581537 47992394 418846480 744546733 -208387768 -814319841 -359713472 532132535 649017907 -169342691 -514076592 -962661451 174933744 -699309401 -798498879 19579630 539064662 -494787498 -788525771 -459885531 210591701 73664076 369947313 442484190 -286735562 849949224 -614403097 811611169 538686452 774751001 736749645 510653735 -410730911 857971301 -203212115 90527913 -974195418 501574524 -843233997 389408137 -87748070 -763861438 138615047 187771081 162189332 736197109 -636301894 -818555971 143936348 -425485127 -751721982 312609424 -476971933 472554016 534106793 376845536 862341353 -708813865 330942575 337291122 699005753 -434323395 187299068 -672367107 -286015763 -507869886 -534989838 -274679893 762602417 -106205981 731242925 94609924 -574635048 -477690220 662649295 -230378680 950097929 509693962 716688319 -752883064 347059939 -693928129 -955558131 -874522255 70362061 -681598212 315394023 49506973 -172918681 -757915260 567255171 148908082 -539987876 -591837749 -779040122 723158328 5911799 -647637714 -724379170 -258978716 -939214782 -780441809 -193110180 -71799670 -92821258 80568525 2063095 45494584 -633764498 -558853225 826467822 155206710 541723016 403699265 794417683 -799043083 255749320 112015522 -676436102 -337717499 87977917 -380793023 412248777 -732650627 -340935463 499303146 720413270 -913021801 -445998557 -348760178 -659096361 -254447484 -107248777 454842367 -503161154 -988709590 89483567 -367436570 264416924 -564296529 35566154 -850919648 548577625 159355314 -488059988 540998253 -750917724 802998697 275393697 766435574 126928607 -923450403 -710665705 -596520712 -500389390 -510348502 -760523272 -848288963 -337859761 203626366 -171832447 -534601554 395662217 632314125 -413357181 -763030381 -94016098 327096250 -624647140 -439405927 -69981920 -957990535 469987271 500207071 178872968 613305997 -286405029 674959428 -611977297 408403312 -411823830 -77336866 -295588814 444287850 636167020 349283537 -26703482 234249796 462286816 -424937066 377455262 -191885440 -414917875 464563645 574369293 520535171 39645487 -232137426 -531803432 443906850 -6929044 -339109534 -519230102 -437559213 615949343 -547211113 265662422 -361701625 -272190719 -315914662 728704706 482001171 -633712615 993242267 -688972688 384781487 -626668882 661949266 -136025888 32497269 -614516453 -654270482 562768385 590847409 -198434256 -695328905 -853565442 245986615 472524338 -370381614 -114181104 -925489224 -112844725 -705647942 150385895 21775986 337726515 810250455 -656653097 -921917440 101644515 579873923 876805221 349858490 -235288567 824455105 701757856 -568483 -981512829 -712911430 -421867525 -49505313 -190608087 531654437 -513836044 -908474388 -580040260 594334343 -487980023 252367626 -717152126 855722215 603369787 474827409 369352501 39532243 -834325443 256965891 344298452 72942499 568548367 27965178 749768391 -366302577 -720053446 545928725 881698308 -232426422 980796972 -777217018 983100217 -165386660 -519239450 445378171 42156657 594922012 552511103 161280647 345252900 947811089 -885975044 -286430216 -920803826 -253339910 366339391 -789029622 873357205 -528184933 -922795335 408893852 -116590714 204463143 -393633901 -836455564 -863985393 -583610645 261129275 -708365054 -698367758 102163131 -506451349 942353582 -827206004 -700977364 -306494579 -822859970 886282073 33333158 -976198427 -25142266 583759622 -530082304 -46238209 483865292 -919319451 740346338 807388020 163320163 -563515032 -387822209 638311407 265610857 -795503275 -327386214 -107020553 50989579 -146477051 146155750 526624974 729515800 -526193488 755346033 360040274 -258527099 -463066805 -111252528 -515404679 -159659227 -887664100 -454181220 710594860 -294085125 131878102 178522584 108147539 447356338 81075563 408852859 282715973 -646874490 403551485 27505849 275096533 561690776 256587282 -235063949 -272331473 -368945730 -960619173 -273855032 831866499 784852651 -152529437 23869044 -356938119 -662829665 -223710179 -740780001 -258328844 1846055 -449608662 848255488 -39726287 179172570 679470778 -129181151 935577057 -19562435 239429413 978392758 -905821074 -766377593 587569690 295241548 -518127266 -446193171 -942527870 -543614838 179929889 142500145 -898659486 -472444932 -95870834 465435633 -26216797 -811164283 -547620650 141497156 -331461804 673343207 -976421146 -759087362 323794287 -768303240 839830061 -289608278 -62309400 -415906252 -383623688 -574531215 718110877 119318768 840596256 -612369650 -491901994 -52328346 -653313223 394652275 161269512 405905235 631622529 -344301924 75425395 -258558952 -615822499 530311234 48441724 -943773271 209087531 -546238339 -223561033 -835428531 -631203774 -617539899 -181297997 376110471 -210117999 -992456899 -940909138 556812695 -354456483 -18870829 699778050 -847000507 -379859553 -47773566 645347877 861559794 -757822241 -660471941 136758900 -721171709 -45585103 482211981 479783768 -396431716 597519489 -793024286 660868493 -646940657 441439653 812050944 824068603 329641542 -894216481 191451846 627105656 -861128277 -569754618 941458792 438235030 -246685800 -695710121 -439970823 -954433038 250798596 -708097811 -499453461 -848524400 950150647 -802795435 533228526 -215158102 -832528224 206759970 632496514 -526105672 176089199 -853724714 -509735600 -310440842 292369153 -183091286 -566506755 -379283419 170444948 876405064 802749095 -730892839 131248008 -781754919 -73294517 183898847 -339000375 311118307 111157265 520909511 169599156 -496027094 178306978 202329566 -163129248 111547105 806117252 -555389691 -937658768 179365745 -130048251 -478371109 -426234929 -683400345 30317541 -459181158 544818677 -223592086 -799076829 -352764847 -866424292 -892599530 -71244985 257927844 663392058 114249614 -312318041 -385951774 -271408894 -11629025 344529589 853998670 575778929 -454094714 -805984881 -915669984 -263928662 -199586362 -834343206 -749332366 521382447 -352874458 -966214589 -72321670 -602904359 69111703 756664326 61418697 -693097411 474191095 -81875796 -900903642 52565263 -342190880 984518803 520588558 -193798230 -108955223 13709841 288143438 -681486001 308273658 91628199 -204087317 -259495316 -994964956 801927425 136099103 -836053562 -394341149 -678644519 -681913141 -939629880 -622056603 -378202633 157161377 179284086 204014734 681344842 902751723 756071266 -228290130 -333179527 -291081650 -265571234 -68867160 480806363 558165068 -546965000 -207058426 338851208 -806846462 758110936 234320552 576366041 419636373 -60906235 -594224031 -432495199 880316885 -387811767 -297509305 549448592 -557016847 931327182 -734538565 436678201 -958402507 -897393205 264129731 -616239621 951628089 685258061 -927984398 -3191751 -804100228 475412943 -626861754 -183273085 -759750550 -406740482 -484562305 695151036 -784471665 -921695704 -97239394 -501574814 -634962958 -838955529 -700767647 165246512 145680484 -611844826 -698282667 120553741 430004840 226353548 824831780 -449334730 -350870998 -45996427 -21391024 414547827 195395921 534387867 -572708015 -262861070 715725198 -23228 173411457 51355830 -935290343 -781658882 -894316268 386103356 -111308464 -714325973 -358051480 -952960751 769111821 703748625 358755631 -110570573 -89059737 321956574 -475138166 870786082 267994362 681065168 -812560968 32978873 -14488609 941990927 678627932 453035033 448498540 -918735241 633303876 212257640 834653831 37408304 189584359 -38068432 -449990706 -807633797 647083859 -659902843 -327609659 729605892 576921547 -578880523 681474423 -634969493 907201335 -434685511 -769539357 221833508 -556322971 -854091824 -146585824 -313012133 677695688 396688742 -308164054 395692559 -384957482 453902004 371248471 682134914 -68044579 -670952569 198977813 788368349 -920806110 -372973098 -698962761 -941692289 72613395 -750664817 -181424458 -863925639 -795684240 46379095 -520880223 466194946 -938074388 422402870 -66664035 53051723 -810384472 342194242 925798256 -923975504 -151022087 764451674 -111798527 478510190 649130606 -235648285 432534250 770420505 -569529924 -502531713 13595654 -896920535 695478820 -980341854 70744602 -699518307 642618732 -480614475 945441201 288502633 -623108029 72904984 183760992 -771331852 605410339 -851726897 -433326393 -139569049 427355697 -499831448 -487476016 313538428 -618734133 502504521 -296795771 -915718116 677388352 -509532936 -992614972 -878074101 -727281165 -382694903 -551781537 364735700 541018270 723790643 640684881 806458206 695747507 960391142 516957968 290504001 433292366 363711988 -620502142 240389630 285404526 -995135074 109945516 -735569239 -49944509 691219883 681060643 264355744 -438713144 -894103632 -579090388 672292309 -356208903 143983191 -245574588 4138765 357795365 515949078 -402366558 -929172838 -480432907 102688191 558801339 -799330156 -435012450 -479153622 -701987259 -847521542 -483202347 -78408540 415834499 417042275 -111794592 560309017 -756865149 812631963 -648167156 840817837 472253027 758209597 -855705393 -786417720 856798767 -641829728 -986907458 -659486933 809827049 -802116564 21342183 -393921600 -77319543 -742592428 326919785 -825647741 651916399 485379304 -328594171 -769439168 -496963856 -958322399 675786204 -198487526 19339331 270829042 286271036 -708541660 -508520009 516995900 169215999 -423373215 338479146 -540007023 795032052 -824171998 -868830919 787860747 525377038 534217412 88689907 649261163 844023706 761393948 -823398433 285600924 -413545208 222320592 370283238 -494353552 371740529 566302555 199273725 -927835861 -589609971 -899077431 -573295110 -507131554 414221186 943878214 727800030 80155617 -26735689 -946475116 137140254 949169231 92495725 -479889722 -444481847 -445546503 -83911372 -343746676 20291332 -371388101 -986525165 -339815628 -441450028 564234235 -41432925 556499016 -583734187 -269993405 -60185996 780362671 149541426 19075306 -406788782 -378896475 733378542 -883032122 -731652350 592344362 515577118 -505847261 -157719351 261963659 538448345 -729465984 674369081 -268601161 139390607 620395856 -450968106 -809619590 -452980131 -62992571 -889072004 929290666 -535174134 -922852474 381963039 577353611 139002534 448930262 268369810 -142388399 831165537 439148772 170018285 -564699191 -638840718 -457165105 32881862 40916134 -170530655 221710580 -119527991 616109579 967414323 -573449210 143230854 -527130392 -573777426 712747917 850933269 850920474 -203828519 -848164499 501119703 -530803773 -215108199 -268598139 457274098 211151170 952442044 -20660896 710797538 454629979 521672172 -977170027 128860814 -569048620 901350170 -869414418 -446050807 906944066 -845306053 -798753483 -755664360 12503498 180309034 -684328864 -41602341 -242547853 28252832 -650205211 -745282372 171952416 -965075134 -820614147 417914394 -298602272 -437309841 -122033503 539891012 985896429 262479735 718005863 -13790690 341940650 605098169 753942405 -803828640 -940043433 438169687 842989508 -83804011 940762435 756223765 543173661 899995742 -783339140 220647695 -575416040 588461700 666895486 -675265262 772109725 603486128 90238600 -919269330 -770529672 -93533925 -711080971 -749626 -185380005 -588113023 768511914 23043107 245393618 -919413233 -709944452 -651710239 -353118734 479014417 721744117 879733574 645859518 -642336810 -582254373 774144566 735858375 539591503 565492368 36495898 -420697241 889372351 -558245227 259361390 196796734 589812971 -130354249 -541278243 -814630521 -541401848 910065326 -492009425 -721806529 291699387 788121410 -620681329 268172845 -84383115 -833667575 510613657 -827394486 -590892763 -223216954 -64982323 29927313 -171376708 671949255 -363338001 -266544347 -149304817 161901875 -955206657 -670443771 -668120767 -305409923 -249947752 -237884112 553517207 -454260355 -250155562 -877116888 907301225 -434563209 726740065 928069020 228446326 170297400 -387101331 350260276 -475645725 -326994876 -946458479 -828380745 -749081888 553755799 439406136 201686916 572844826 992359498 -351539737 -591121725 265264404 581564125 -648562368 -534643395 -242610559 786777999 -388098263 -39319409 188329549 -478602365 917989822 -678143663 -650825452 -675087332 564054427 364582302 327690219 351456501 534315674 -578409600 -346361847 593066127 56918797 -491629184 -458993257 658780787 168718263 -405582881 -854990292 401681548 514578962 90718740 -499339136 575062620 -892924435 -191506649 378301969 579748137 -610174925 402290219 -727624983 -935056314 -57852723 -356607367 -444450976 -923715693 556313310 -303591420 -343613824 309859945 103139027 326180423 542968605 -313706743 608830669 -433703314 108779841 628732125 -205892724 -221636102 460598821 547499146 263557047 774064534 -84896282 513386938 -165557706 237192549 932313352 204867460 -247950267 -313867125 73945430 937992799 -67272093 -202096238 -850880422 -357131102 -714196856 -108349256 -97965870 -782763161 -452769462 550616113 -202055517 -888098594 360384633 -785448182 -113569420 289238904 -69249957 242168939 830782559 167127749 -899941289 716910329 657955444 -556045369 -356991369 853165333 -653547865 -472172127 806987918 413026039 -516755904 443908616 707376589 -140806783 180718238 -635408377 -434618927 -908964165 260433112 -701858962 529680571 -277351466 224449254 -294989949 -707820843 -363854259 -88786794 679014272 635719526 -109180467 -396036931 -437447403 -961059636 686353899 78338910 -129957645 -226198062 -157593898 -187830550 -921469571 522979065 736311978 -390791311 -323286788 297271809 293212441 -647840310 -461782525 313005481 29909048 183839467 -723584779 453289832 241464702 -15517212 -313786940 -45481347 133736765 -281435680 -250702081 -448354331 -653818667 112095193 916331678 -335552442 18941186 -514711747 688714553 -21263078 -965201403 -99226607 832902788 -62359957 -472253399 -142407654 -196380838 69297087 762956987 -816589095 -160007315 -629857835 112134720 -300970094 961178594 188848013 -362988500 -717735765 503211408 -255761319 473276380 599928945 -106094657 619132724 -292023640 28036855 -741653610 -242074854 767735166 -738634448 -900491055 826671330 85588459 -5322006 609577778 21260038 723801797 395914860 -292757393 720834373 -132193793 -783601603 56332820 -243140482 780114375 -818199516 -126347302 -935107397 999123421 -591808297 603589026 339448398 -17261948 -233357267 -702327060 12743692 192233943 -170010874 -376628831 -780839297 -579692543 382529625 -826658156 13967366 223617424 342229998 -164148347 124913229 836406214 -607745457 97451267 426242369 753692428 13197463 -428121495 -258771436 105826766 -600626960 -282872942 -855783019 -467047022 389874814 770100830 -103007362 -616621758 -677030649 -313722831 -844651612 -166605627 -383156249 -780962627 240362503 476499530 -7144424 -544051028 -6631399 750368461 780301042 809822195 731600418 -607214570 -948516295 339484598 304409937 28795632 -657769372 639447426 61316351 -439358301 -318485932 333017047 -267321629 -678380751 806478237 -661267766 389317661 -551953864 683347647 260588653 5510293 -391159537 610805276 -599747481 504025223 365728894 -60702303 -463188105 -967316821 -34668133 335791566 -301272110 830190075 -540828057 -957764524 303859229 -669990656 151002884 -115270537 -591211437 -452540799 -409938500 -351665292 -296934514 187082886 -592710438 -2531174 520728299 464685437 -386032846 -871323701 -476583885 372017984 486294284 721463548 -129857878 -693745823 -872858344 -795533700 -131339976 -770423422 177872737 -357232751 2843335 -806678366 443639625 -94293744 -702321366 15051425 -624719052 -335166404 -515687945 -990829510 -286408344 -135917416 67905051 -104313431 -137437387 737520612 -913963798 329204789 593097712 -634965120 -992844376 -932995414 124665400 -735724282 -563974630 -850730870 -804038161 -824296549 -756931823 55165597 450790843 -226572034 90098707 -181277322 863111078 -248506475 -717868895 113254387 996035856 -515787953 -834243033 421995351 -36522201 -752924792 794598286 671544423 -834711812 -831500345 -485271042 -724410307 -484908035 -606662862 -915200032 692383645 478944570 823061742 487572174 491982653 941432821 333070043 379580033 -213279161 -478180784 373300356 -191629165 -914899082 -216094062 -511159550 -615340342 52723766 -244363912 -673394200 -874054297 -720858393 128459251 779702581 585936968 -14006982 -87626964 615423560 -890919030 -897806581 495137916 -380269735 -340986903 978860886 -941940344 -984241415 -623864150 -948969692 501147145 849192070 -712093544 -909584284 -774420237 -292480711 -396895766 -221161014 -406135382 -443233003 -217667593 49212116 855668266 428522146 618615481 -943743131 -463453995 330756052 -59354136 -366615713 -114970328 -283938849 865702899 427807267 -562441842 137811022 -986529237 -480068817 -411817937 672840099 -341062277 -434661425 -22039661 -934241467 -185640483 165633198 413855542 -148218107 -152057167 -607813091 -190856443 -726279322 -75319161 -206220685 -185121238 -238170878 -567458469 -326861761 -765463948 353071236 194615090 -589792666 -708673346 354648264 345248633 -835918566 -65481507 51961878 855871110 -450771676 -337880286 -784381818 332589585 -542096049 -350437762 282001005 214138875 -164339987 -531857713 64310950 17240562 -425302092 923925015 -8764915 -406699242 -940082713 -694978899 -291867972 302036478 -448770337 214589487 -587065634 809944800 -623715765 663320354 -607142666 -826745259 187952045 316166269 20602789 279552604 -303216632 -598143356 -135342051 461222564 132405412 151604587 274241929 -879412732 -50952553 -494565359 -130123745 -688002185 -442684167 -596637688 -317794741 -684548519 -974242349 847303609 265314870 -470961116 866857239 -245758551 -806183886 265283743 -426368243 -804969442 561863537 845747985 328360313 -961876054 672865838 515416315 851216531 -476200467 -81952701 -965261626 162583448 319827730 -303189583 519678766 485918581 -465679254 477730132 438999964 -2466630 -112203896 -192559556 -384454929 714883251 478050108 -78259578 -886196354 41667804 -466909991 898622122 90156508 211070355 -584248737 -551313226 -827803596 -320451125 -2785365 -319208436 235411055 706308458 408423490 -317562461 323765325 537337685 -118063519 503134281 279142737 566375857 -139998305 -646053618 -662894735 -571970474 -58643788 -625503894 408965128 591233205 283120948 121395543 -340258427 278817308 702896012 -801914977 888649369 270750846 905975139 407416545 311491958 -931419787 -621859344 -636691083 842085281 512860898 758591084 814970819 -552941186 -852970391 32875063 -201817775 141736140 -184780439 -437870862 -77717242 16003780 -790342478 437218966 -81414745 92273068 147715209 -596446477 785420786 141833098 275516378 414526487 -720238447 908437753 448026626 309337440 -236599460 -672219267 -957946604 165770479 -797462810 431202002 238637670 391335947 887312975 -778796417 -939318542 547912068 825653596 -215009217 203923946 -923082364 648276867 118616132 -765647370 302338363 -929033499 667152010 -771678335 773135486 604980309 -484458069 427949699 -643670000 -331369303 -945674467 152165663 -234547178 33444077 -832384184 -394477831 233899362 252422164 -442758468 -634518328 -153226210 -820632753 10362660 343954174 -83407722 621925585 72270329 529712387 770739722 -758543694 -758812980 812344769 670062549 -252127472 84446591 603171154 949683638 489150914 -732989883 285265291 -200735092 840134055 768826103 235234480 -711539201 -90349074 -85946005 814525044 172513892 -920714543 -740128533 -93060358 -658714630 -622255445 720133015 -915419423 489705757 -138604872 58591284 -395685956 -664524815 -122706255 64403648 164526028 992585502 -216547374 -43477057 404781643 -608386313 652043028 -417277581 449720981 569773327 216412561 308136566 -212206083 -994631143 311364920 279392976 -376246874 -939477524 508561225 889761693 -876018328 -409675860 592067922 535532561 -263812874 579871825 689991422 -598757283 188642964 -844605968 -700272818 -869163014 499546951 688119240 714428421 -744442383 -549100698 -523807626 -147950222 -463644135 38079677 -458827753 444935702 846220651 260810852 -307692823 708985988 -106857583 -343728951 255292034 -483204700 -185611477 885902046 -760006193 -851059913 377133729 -179758720 980540226 -542992872 -819459212 -508500578 -530288101 406590824 -132364322 -461754397 -941695403 398594300 -98058594 39640235 -506090230 -157967668 540199921 -522291345 -744926481 -84157307 747180045 632705082 89212160 335591906 -768247285 604486716 205954435 -497845973 732808244 -174197020 331740400 -415060694 -150322765 393322986 209155546 92213923 -91053302 -212562369 860438572 -599311269 -278620261 999005240 -564899829 442013107 -2956390 -892806687 -374384735 441791785 445658195 -572481970 -842799124 356835860 -175214268 -659619503 -164867383 697050686 -485842234 339768425 376809094 833039644 -682167573 54127135 -708221063 -735057864 -85975687 226336714 -12739691 690455702 900769527 249581708 -423949536 531855068 -891250316 841255129 -917294227 -770014091 487865549 -405183195 122059183 -628086496 287473319 -981374248 255451246 -514649434 -508499835 -491519519 765190187 53212411 147219799 765030638 481826013 -731617739 -746679688 -427902485 -521646466 -771736898 -418251261 -171134421 49625845 760296429 -870643517 623247253 621281998 -141119245 -305633224 -84499952 -808447052 -722949692 9257090 103197692 107379345 -745655263 356662288 471579858 711587008 -602425078 248073005 312279375 -22304863 783098502 156205152 31481051 758743872 -274456929 -490840165 715335416 887492671 -809472160 -163961513 -67188416 -510298492 -137632716 199719711 975157173 997524348 -464633655 -743137069 -699242724 -912760394 -567517881 -286419244 407591094 598021405 -38243718 -77196833 40749754 883417559 482575880 -792190226 -338506208 -703592980 -189503393 -321796685 27367198 595496609 395199490 -542635834 -440904923 -488056351 -373284790 -134376288 -892080039 199617863 -980002096 -922976564 102845864 -997497469 -433207881 -656242931 -850377048 346579835 137432694 -468353069 997864886 650714493 225036948 34948211 -333909529 -803946221 -538275122 -78160015 -501908959 737860908 346820095 805902541 -271031207 309926079 -271640514 -166265641 -434731619 860866918 -810316365 378226510 -219413536 -465675167 -433993493 743555564 -387210640 -485562395 7540643 -456452999 870608094 -873825458 424015592 986248156 543331467 433514436 -493634229 123660442 -935654568 -43654802 729878696 310330262 -168372405 444960343 -42667345 -668156668 343091104 -166042708 110584416 472060341 639413802 -993347143 -669026926 -836757359 -591577092 -616287368 -776850585 240589716 -620107776 -208264846 908011425 253605855 51663930 161017121 448076797 -626663797 533669550 -384562218 -417265643 162587701 360973572 150753155 285866711 991503233 -475153898 -740752626 -774681696 -699200495 -76150117 -360034973 444531069 -696734162 -290847245 -32740908 -339174011 -627450788 -497804906 -444491416 -399568286 -688294491 -951168024 -763177345 449005676 -630682734 -308029469 557699927 -203766229 -124117423 405843570 -232954237 -15528619 -195472848 -836635205 -929887712 -623730064 -858674229 452661029 5116860 -285197455 130969329 632244821 106856841 -574533635 433372320 -960106446 -77938273 -753867672 341945599 -918518233 873950115 87866487 705240675 295003769 466137292 -106099922 192183059 75089354 -482165416 -590556208 338271476 743386603 318179099 -703489227 -20770657 102272095 180411017 -689738094 873898282 340055750 -423852506 264101051 -198242943 924103219 -535574144 -787326120 351565316 892426111 416090611 -584401293 444469849 -815245873 815285179 -46547361 -401662123 -778829842 -15681410 983862170 -498046577 -296284700 70607266 868240238 471836026 -427185232 197298836 987665643 866867834 -188203833 -514149340 -890301534 118060556 -372482332 -587585939 -889919793 3561415 325517488 855395402 -10193604 408013403 542279129 -247269014 -829987294 -42904866 988356370 963939681 786234075 -381506230 -206392687 -852983652 -197026044 663348717 -767674367 296007923 -614276255 444900883 -809130033 -495039961 -263244573 -589350230 361023020 -380776608 -39486629 -241910054 988021513 583743105 -866220030 164455145 524715183 192623294 458737758 229644688 -795492655 -878147609 -679879587 137444547 195390589 86787872 618156600 -7869166 -796131559 -271539675 -572474326 638269937 -585306986 -322083162 -547992013 475085380 168254552 740208678 -895418080 -280105392 244492845 552422916 -50522539 450248396 104095936 363740321 -245350090 750716821 -232057167 -689532476 -457567733 795249077 35617300 486556763 -421311360 -147097003 -178284183 44977375 -478195040 -211447155 420522490 -981656310 64167238 -355645661 458192215 -79676647 781402265 -569660652 991256808 786910125 -894507660 574935013 -242649373 81338469 611851205 -469223480 -282482662 -521047344 808013376 390821517 904994060 164575725 585787710 -529754394 -511554326 -94605757 542596660 621981380 537897413 -22478273 514666889 610167869 -112014243 -227031383 -467571387 182769966 -598435351 -295070280 855646694 -504897367 -268105906 927445584 -533750756 -645310334 440736805 -414957389 -812761438 -917310105 -689409472 -870663162 -789945759 -641634774 -699678895 949339457 -114180178 125762147 -484576796 -414824150 114004354 -97517642 989520771 280007480 -743645164 -281985030 974936392 -461966707 -687203430 -954508421 -255569290 253732100 597406637 -947816302 992335996 636218851 986793252 222364176 650784018 -338273138 951349412 -772797263 23180273 -780880182 -446936084 219330635 -538704430 -878546801 -749404501 303897215 635934994 671883009 735704054 -375165095 371518294 -533528903 951197121 -172181602 566541299 -277864314 461800778 -178175383 -252478524 -78782113 672688246 -972151800 330353878 -27355170 -664128813 -88387030 -84799867 -431089632 -714896137 -405368026 -598098832 320920001 553998711 -757372792 -145616769 -342061642 -517659070 667858178 -828992576 668107648 671404830 546865693 -38222633 501683357 -602630345 756262073 914659077 790912392 -558289019 413290797 236099875 -461061292 -589002015 -314247226 -948566554 422839618 -446415972 -628016980 73767413 -912570306 -553283105 528494363 -440081531 -834419964 -314172069 -703159098 130364493 -343451621 -276788075 -496203533 572701768 476515566 -593678894 -641116864 286619549 -401563719 760831376 190027768 -205056980 104977068 64619568 -501005971 -785491541 -745178850 -504921443 636860168 -284782128 -300184007 -813459541 -64408019 942443543 -175649320 -827907193 -773567265 622684256 -458178966 45361054 -7319447 -752049044 106933731 -153245298 -599855897 966731606 905100098 142255308 -902743662 600931407 -111811062 235186673 -331005610 -726323176 -23667151 -947854776 -764635724 625739771 586440354 -162573040 496080421 332306390 822363122 -563585501 -452162603 -563796036 -814969539 6224448 366698157 905847164 -505202154 136635452 455433336 -852849966 -999120226 -890607608 779941108 430171921 582125896 -407153578 505439554 618964340 -757432180 -211933601 86156148 728998280 -922857727 77529593 865544590 393284908 -851142989 -576152465 -505720615 -766588089 -212675516 -920556887 -281286385 -478669279 -735969137 -951735336 -303885265 789085712 -568521704 282537405 528499859 557720444 -229487719 -767471706 150132995 -524823891 -611818337 -801951173 -609471654 673672267 -865977381 -272734793 38746605 344011951 146854609 794482239 -902456950 -866872525 -408946770 85021807 -611753719 -987774658 391910026 869944263 -33263223 -65157378 616232497 -384781494 337899562 -503504249 -322068830 830774870 -547087921 -71008808 -184998721 786715088 -242852644 -233537722 850742425 552545415 -883252149 103171709 -894134193 497770782 680020446 106742832 -348116669 -316107762 140589281 -434182326 -623707129 -416173095 879547381 818644188 -944295750 129779628 6902151 294627797 -69578445 -155081704 -372949158 -743714399 -599321157 935350298 553790111 -129026907 457896997 860317821 556324143 -242897899 -311623300 -266253785 -795670617 -929991952 -443925324 -783993299 821173652 -403626347 465104142 -522219215 733708840 -526358116 924148848 644511557 97006954 -50172616 377259667 472879015 453083053 361165320 736430195 459715417 -207849919 361725814 -108743500 377167552 -189574168 191578914 -579381209 -705047854 88042849 126973333 -313465431 -720388693 447569549 -876398951 978445216 672443575 815717789 -159541962 -518852501 -237309490 -387696570 506701599 350758018 842718804 -243041513 -382740602 -81202220 407668267 -119422698 -857498314 -380198033 124938176 -966840033 -206746897 -121607713 625843258 821754254 -713712742 -406697931 788716079 -999378145 -751179232 -461977620 768116692 210133635 -682105051 459154357 408315700 186990720 646183029 -804011486 202520504 794240485 44572274 -82390621 251019384 250152908 406904551 -638523522 -595960248 -430363735 480391135 -746229321 505347350 -412647732 840806779 15112956 -443959647 -820013052 275189814 337374346 -253039706 644335473 -392362769 886482962 -446980721 -378119917 989305939 189841749 174870825 359833968 -567006501 -861349967 -512666359 -248878379 -333336609 645848590 -38624059 -740274164 78161066 -27525120 116281201 296775563 541556897 -688197553 -904432016 -624435943 -809371779 -714529954 800607831 286295298 220655924 -638466875 952668318 -725369565 584560001 -590127632 -847243236 293517040 59185638 396469568 -827581584 341498225 -480274845 -506173257 194296481 -727570230 -253442010 298671345 911917383 -529175031 467854570 -518136364 98082630 954779129 -298965251 175570442 891311938 -490851833 886378647 502582451 -236727786 384631724 273439407 -70594603 187813805 78921021 132536833 436985593 -232519127 -293405269 -417789658 -884682348 -535812832 307582717 -875006359 75484963 -532671825 -335369932 -404195515 -112677396 535864924 -445082043 519351162 -650134994 518682163 -2394466 -121095670 892135792 946754057 -41405461 -369437578 -212558735 -676664753 -305968757 321962482 -243235649 -14201411 875088196 933897777 920268598 -770263043 772628145 -36771418 -488693970 516413299 -315057061 616032155 -984729525 -305156988 195901289 708175935 -814922813 -862883800 -882565049 928325472 718283352 153201214 511302890 -384739501 -734932517 198243744 -698569267 -65121092 -393497918 550728166 -380929908 790970544 398291679 -97626252 468679631 921897621 -982397809 211185434 426534406 -306126206 -690235859 265088040 511944805 896529227 118047731 -705042894 -258282234 -500666038 -771140733 185294786 -960091905 470612141 688159571 960783819 666961659 -462301320 275894944 806446898 641003087 165030776 544741245 -938298996 -812629950 -405509084 -740141150 -717963007 976560442 -493317611 -311538216 -187944088 -139935929 -46110487 -782333419 535676880 505683121 -285428192 644874214 -537818188 -505191980 245063669 -78609780 -850045268 -387775527 -176374416 -778460789 -780701617 -254770917 387008592 -902091141 -333295649 -669785929 -210653294 787541854 111231480 129829413 -198145900 -471644185 -237865581 -768557438 -561684828 562512423 265477378 -922082440 -540170097 -462607906 -258234584 258492678 -119880744 109100888 471918669 -720406642 -491045483 28355722 133177933 381253812 778597999 -110055678 993191551 509724619 321034847 -27091583 252163197 -239835967 -116307610 462420415 672186992 -766517078 664469936 -345947389 -812848063 451947363 -564362245 -533248753 -68901516 -318995119 133341009 -16039766 642966744 482301773 671667468 -429927061 306124882 -711972726 -463921698 428841910 596046709 -207241511 -673467242 347657704 155127904 -99574339 -525225158 -745689054 890340719 372388555 -894381690 -537672022 780420484 819414737 148228891 943564928 -850259212 -585940885 -244284812 -475601165 -889131402 -556433253 -568524524 -592619756 681691682 -366380548 169494859 -424539675 650309173 136368704 462151256 -97214313 113030662 -801931944 631129203 411598409 -216223618 710406320 -9125373 538245982 -75483416 -870243505 -100068109 -885527201 282129622 -303546711 747951114 -729583969 -419535552 109464730 -377649107 -535649747 934085588 150465587 -563815157 -526034793 -640131406 -423751068 900591700 -953276091 -420085358 -899957279 -821349627 -520775731 -610043908 -274071775 -193851271 -139841620 -233965815 266385729 -551009752 -629468775 130343360 178951339 -75816306 663493602 -779981411 -139969410 -615999565 -251075506 848146744 -434096426 -826949050 268861901 -954527909 -662228325 -564684267 667123370 -745014330 -716122030 -258854517 80588549 433745806 -173821374 934955911 350219802 467805707 -219373969 -278314018 -962350347 137188340 -578311748 113493855 330942991 -294668381 -503901370 -515883414 -940962724 -610396974 -841343576 -596718352 305082211 431411510 487033894 598279679 546345101 -122237141 247670162 367878976 507993106 267196098 -645107155 -337473119 29133 -932941598 -153883235 -366211344 -458053161 323418488 -780010104 -766166982 -36586075 373393814 698729641 -638373825 -807411022 -930328453 -386997202 -507031588 625155312 359091503 -532028792 150595184 485808381 -411027695 -206804055 -262997654 142477916 718689306 -370691807 -787108380 497732995 -857335771 463436665 899852522 817321927 484311798 -106691674 325377144 -310834531 -316713959 -595355992 541992723 162734622 -321695623 194544726 461671366 -640906104 -143701207 459616911 -142470938 569891300 202685879 -268995176 -805435769 -454323962 -207226708 544173566 159426027 -803368492 555716167 -404009291 -612158631 -155709398 -324318775 -662400026 74596815 -530319344 -381842637 -802219576 -369174423 -682169655 619017939 353256702 -393199893 294658750 442977576 885836042 212905507 -891752570 -325698164 -26358036 222009862 -865098849 541039079 905067772 58948104 -707401198 -250659099 181166402 672263636 245384705 877393801 222997802 -647519860 -965707568 553134355 -45149375 295661462 -201976733 -926512614 -588133317 708662752 -775788171 49808659 -553942040 434247752 497784275 -675531665 -63125525 429890962 -411132799 -180491038 -756544162 -658617892 -312138975 256077313 -137486754 921436619 -457147032 886991754 962387592 -598659752 -320613342 520301113 535409593 319913592 -383225875 -553049586 -133564596 -757386658 -783153086 -470261313 -696820184 355384463 -647103510 859596341 444092251 -588039713 -651027636 -715283002 -290694935 -481484744 -348704038 -491635725 211233482 293797062 -819866293 409752641 728936812 -86658170 30526982 -725637211 -835450078 374530803 776800342 29201168 -392508549 -452928408 483757458 -922012022 -546603187 -695153002 -240274014 387457744 326246115 899278880 -612429393 -409964686 766718676 -37965855 -649036788 -141064977 633132571 720499869 -57871772 526008900 40769003 -272546558 372174927 -183136663 -459974752 -911005655 284815891 364099568 -304701380 -829556816 421689004 38095996 148640005 -335900979 209508888 807420640 903111613 371592107 177560596 -785730332 916559421 -619857687 62806511 -798171646 404446239 -334235988 -450110116 760892537 -562762604 -933418376 233805140 -305380513 -522695287 256459032 -994094321 244909230 423318384 728619085 -673568860 706383099 -213746853 -561075630 -509408927 -281212036 91225497 -582651928 670774123 -511144945 -194370739 -718241968 -731664403 -429674630 -564630397 495153980 -327590828 997345299 -69980040 754108409 -413308902 642578058 -258493936 -352114704 -399727684 -58320962 100133952 -505869421 570130719 -342050080 -702889080 60610911 -520160565 680740411 -750563351 -481371727 -750692532 725075602 -814711425 -893634843 951937587 -450989416 -416949405 508488998 -624730523 -296233842 -922812336 -714004657 16502525 -630694501 -488243699 -534012708 -683948912 -102687261 -571541807 -227636340 -311673566 522621566 -780721729 -630506216 656679532 528364896 930110209 -305144234 211968 -432825912 -212424508 -398587334 808073322 810346203 340148383 548346386 -193315732 73800416 -94692102 -811524000 399367279 -439275238 -391488845 -207052100 302846950 900791001 -792809765 -876176396 -999969829 246906079 150108309 87215933 -142342473 736034976 745730751 -127077898 877720891 -990282700 -453413268 -701169035 -663770350 -564611127 910146847 -802783716 359457667 -640865599 106927996 817035244 -771524393 -688195690 -71664052 -897886237 -845373857 775629370 -96765901 366143693 -751091597 464045815 409290757 215098990 630046771 400146990 -615956321 -295806862 15203812 414211415 -769233032 907316615 74152827 613840753 788271355 -902399689 565535964 -763985066 603556785 -340863586 142581290 511854203 216520760 -851648694 74824198 455486741 -321899945 234258192 575454930 150902782 -187377091 55919264 -513438901 -769058275 628819961 242498551 -936090422 444615382 840461809 964287184 76911052 -194713618 -217240666 -405404726 -163719849 -157248575 77695954 -494109984 -793333082 -804682266 -958383322 -137286260 371881247 -473950092 -942128303 943221881 -491627967 528620755 -312123060 -210397233 -549935026 -307930848 115973006 98685039 225852436 827624489 -135042196 110068259 981252106 369365889 -614283059 979263002 -458598702 -922812648 -628168649 567807442 389482492 -384041059 401336958 -372793753 -50658342 -446198107 323125423 -198891441 845490880 705265591 744638498 -354337928 -355963730 -247387392 130494073 -495690104 880882792 -554959604 118062279 449155505 -385509142 -65735784 -469797555 -292192277 -376258465 -94323881 -406924058 633420680 785967806 676647783 159609031 148544498 -474100401 98986003 349489653 671739364 -131436310 22018508 -505487518 516845764 606605372 -439999597 -585306760 -731658723 -220167063 -622018500 475075387 -496407005 -663484856 645174240 -377181387 -986819292 -431425720 -377564652 -401669069 554938360 -215677339 -800235808 566207410 -216777951 -928224769 -761941815 -825013565 -476320012 927043561 -403684985 -860327139 376319419 -557890220 -942830182 898419391 126978884 -864170540 89412834 -328071212 895422505 -801661098 240937622 312483837 50530950 -49181248 -655452941 1917998 -233257006 -77516163 -703916443 -107060588 -474693235 -374230925 -834625838 846025006 -944706241 -609679346 -523066172 438581460 -640799694 139948998 -137650862 -740454524 500248216 -583681249 -96278065 -103468971 43941932 695560661 -175279163 765881877 -950055039 -922627059 -917729330 -406432987 -383265466 287064627 657401827 890710113 -705016098 -765213740 -663428049 214384538 506603128 -711064920 -770260950 -137094583 -426647251 -413686386 -743465574 -117260541 -93055918 -338751802 -578406899 -666653324 -306159226 -597007700 -700061996 -942523685 142269761 942361740 271932815 299024129 419067712 -164042522 -98463931 657642179 -474155756 881069822 448365432 112544807 813111433 724904876 -453754844 977098865 -181298127 871655632 22423093 718527732 -481778945 73577184 -189776835 -847458843 -874647265 -209337905 506499728 850406994 299800787 810887168 820616914 -681938597 597687277 664251616 -584166964 -598819875 -396409762 716868767 -230862778 -638060533 598607920 -433875988 457097775 -649668585 893671075 -983088965 617658154 -924870065 902902908 864714132 -897763638 -598277028 -377436781 484783620 -208395125 -625748618 -738080368 771220779 521452108 696633074
-313648391 -727886171 -490786966 -752075133 -46550806 -875720589 308535498 -555834981 148634022 329628969 -447987694 623340554 -219168839 -287810498 -92149671 -541544422 600166579 199583718 -960075688 -131512632 971602677 -706183298 32460128 -526215346 -752605035 -883968591 943865090 362420677 -541822215 -273251652 290512095 295101506 59615360 -767621754 417761097 933395410 -923246903 -389102279 124368031 762619096 495112258 -394783190 -977072868 571450627 788962968 305485237 -867773803 -601506949 -119150034 -146075698 668564681 525297457 -791140893 -143958003 -343462377 567105094 -372075283 778821787 -111512300 -984814507 332844114 -818447367 -123662704 -776058705 -379726982 -908008370 -127429660 -27892859 -146083110 -759805262 -821429411 820338239 -77989883 240253225 357795589 -939747859 977563550 673406859 -421006864 909697239 465454387 789949833 -325980459 268235410 831051311 -855628542 -988125136 683756494 -739354263 144076884 -543311259 -544847265 932694927 -382913187 -447562735 -965952894 323805617 804608142 130123537 116040310 81155905 10824101 -58888331 644844574 490535402 -655375253 -677413704 674019372 572016727 748814306 -911437501 648789380 -60423737 -987664356 -812433431 -565464850 -263037298 -955983499 -238050243 226158624 278408789 262746617 -803959275 -6594127 66142239 -864948363 931599726 -754040134 457831281 297238234 121844517 -149770092 69517959 210615803 6756125 -281480309 304770168 262874227 302149029 682611888 916676939 448593271 943026357 -313254134 -601771719 793632225 598390104 -90585837 380977697 -929554849 -181348192 -873778270 -868983430 40781678 889189169 659326479 -899211810 591966268 -967140302 933912263 -339571756 111900660 -996215272 144233445 -759614047 901601321 930147890 395100941 -517646201 58707640 723694163 -617315675 991661493 -57283657 188899240 447589743 -941986519 817347451 -219437720 -205834094 -227574807 52437405 941919616 -746946150 -625761172 753160013 64482876 168163016 37738827 188077290 971673023 -420656901 -107706477 -693788657 -936645632 305550918 886800732 763812085 -867145922 -950989640 -898276492 679249463 502443779 686950912 523200664 -875953907 73843499 236681818 358022352 973358152 -929241332 265216929 850366578 250412662 418997888 104199424 653204695 907418449 -840771858 309656369 -687585712 -819313371 830879344 -556498826 451557638 934696981 240458784 -729492074 -820220555 922058722 -76288375 -307193834 -819924316 -41868970 -845955422 71257425 323083266 -475933830 938346195 433708399 165500591 197521581 -705354144 -997017629 -242674641 570091994 -741732946 -468948531 985147993 316800608 145454970 808059389 933366713 -762234654 -672268951 -721963356 190734364 -811196764 -533517454 -24318066 70845153 377370189 454218859 -736575905 -422846421 -940595178 -96679519 837983161 -57296003 225332076 852022951 -839850773 945673861 61203593 -418514491 -809205845 375962618 -775008266 -124974396 938636284 -998107283 -937522896 -192326287 587636221 332759999 297590786 651998085 -861221938 -363474714 -92831867 541629255 335711280 -161102466 -177847577 -892818439 -732259788 -563064901 -966404407 677901463 833621849 -777171405 717653813 -373989746 972743965 588313842 -71694669 730061027 -85218768 -525564228 -699730103 -155259917 -258886140 283540482 568338092 679461529 433525868 -949425600 457588723 980556183 357115019 158471682 -999739664 -303700701 -21151317 -401165551 745208141 -443036510 -714768592 536765514 -198152300 -254729344 -846357648 795574934 -669540027 484676196 -727481969 -929586304 -823184087 294107521 -892517711 -409466962 -292868663 17010071 207608271 -120598572 -888276996 -760949879 892511323 -175258581 102035432 677580432 -707109816 -730905954 791933261 -247970429 -72076432 156582082 -749873430 -476131919 78591440 -798711500 34024237 281122551 -672118095 993579054 153852512 -473438287 42903218 707057021 -21534629 873593612 -883850968 -715227531 -870270158 -656436899 558406626 -936110574 -767099881 991196239 -887171282 274141418 247204767 -297186216 555111279 -890915230 -798146344 -646488353 19734442 238665912 178038856 -746553012 583286803 -454083509 -605874409 78878250 -432202554 -664573210 200964494 -860558056 -489702901 330262510 -374853744 911380554 -446024970 -850290490 -863966813 97615574 -712024991 -417556868 176312130 -741002369 924958604 399478976 -373295822 -196190206 474225392 -49360901 -286162126 808220524 105271684 -524143967 136991229 -361034995 468086712 215785808 -193733774 441985883 -628167713 -693623670 835233563 163063194 -927046979 -910653104 -957038009 193309006 -863722737 -923252277 -872399056 388887089 -87648361 -424540295 656896649 958113975 465274029 204228325 562972672 -746256292 -610604447 290054580 -577337690 -528313284 211638624 660025742 884528126 -373828553 561027316 -249778456 120733377 -843245148 -708063396 163302654 29679628 969175320 125268261 645709368 187918461 -191557802 633375768 780439249 420461270 -305057977 910587904 360585909 -748463317 891580537 -272449329 -391383243 14321136 558084081 -251731278 265951720 -74883503 980671911 768935038 -53019561 -353003144 224270909 -253389482 -787582658 452131271 -799076881 183460432 594356056 386577843 601546961 -44280634 -246073070 -254811214 465754919 -728818444 305463447 778310501 482834990 -850255664 -512738878 -37563664 -643540447 759901900 -658147433 541367841 -884802212 -400651359 432581640 -926925385 134683773 -415394010 194581104 -683663361 440892030 73849983 -57670238 -767767525 -934081862 293520183 -738217255 -224594530 237431428 -231406196 -676694405 684464539 -166349577 -834033810 -162326822 292901867 100809345 454727729 468087411 -160958271 -954811063 854383973 528831793 -789891360 731624170 630774016 -944791886 -367828820 916207758 364241540 33194014 -733933770 -344715770 -631321105 291683664 139835332 671377548 432472553 933807477 508243943 125680121 -952846388 18572341 -498819924 63736064 973025389 -740675930 -896438097 -761338646 -83817636 523003672 716554106 357469379 -382073440 -504678252 954824024 -487759956 -521524173 -353876875 -549321357 -645705359 324638765 958083779 -205179641 -970773441 710765121 245120117 268287291 -127329900 8878957 -67691772 -985228822 3795253 15773656 60787724 647396924 -449510474 400498694 -172599306 -139817922 806066158 -496415341 248604977 -438643078 752134429 483877322 -737797126 618568717 712402905 202444259 677816997 -189434113 -285007306 -132554598 505717827 29146212 -112008191 246920856 -763045176 -792944566 341342195 557854004 310731726 777430285 -624151621 329862390 -770119536 -296165824 981293279 339748018 844892774 661221043 -842385837 737055164 -507705401 -29355848 32140503 -858115842 -422518916 435117050 546938198 -433621718 962011633 -461149021 -1775362 175996200 -460867795 -89167641 -355628465 -527156544 486677047 -596607107 -1917388 545427993 131113989 238372263 -886473322 339935921 -763650825 250796368 -427714834 -49183217 -854777410 -11758150 -9759649 695433503 356297925 90013693 -354334155 -80989773 -432176960 924252550 -338756242 916165093 295192235 211104573 -6724819 717154076 -56330647 -214551136 154849543 186905119 249578282 -334354955 -313864505 -378944492 -225806563 310238833 659208373 -719766751 -67830086 647001643 227058945 851755957 -906506151 225925214 155135102 672292856 -883871369 -797084232 418884112 497988101 348848907 -742753617 882910610 153840420 659688418 -101168030 235574534 478378305 -122488752 -832611451 -162563773 44607692 -408288708 367926051 860445445 489640007 471090179 -928533982 -931678090 -141996987 -230418902 -337677687 -339567154 632181228 -873122289 736279668 636563154 -330567557 -183441508 -665719228 975046936 -847049960 622427420 -903284521 -535328451 -968898255 -857086148 -861931893 980595608 -896074021 -937656952 219169682 1837765 982085809 880164612 160211084 458296698 20738510 -426061640 -342053135 962641088 533401291 840391426 -72979352 447269113 -392689134 -764354267 905015998 -202589492 -703350351 127912363 253863905 77955805 -219651755 -917613430 -157528604 385713845 648393661 43219616 -555837625 -468004497 -307062487 310332834 -839940808 -983716849 -827181147 110370830 139055528 -925728015 -916213354 -118662309 -985574609 540422105 728277410 578235708 -290632478 -839693263 -967303517 -875208830 860795474 -798346545 945779552 -642387094 -219767603 94293498 365265864 197729563 896072145 585752693 916553678 -741194282 15210212 327999846 914080882 643272744 167666641 -627631117 -913952528 -255220590 -734521213 -2410975 147901649 398474326 316010769 706071936 924168394 -59665744 37893897 219741186 -217819390 378961513 66960468 -601735052 -793601794 -950238569 -952684918 -447751606 197573131 775352186 -600941171 -815914694 -740091946 -108188238 950949763 371284999 -822784290 -234204015 -746432337 -878783918 -780530760 -710757117 -930292467 -630473955 -550548393 -822189994 201732196 298045985 553801614 -857938919 -122226474 -809529040 9868520 864857825 447129632 -582380449 333261268 194690359 -196626488 -887746003 170434718 298632466 575389963 -731055109 51671770 365308336 -972455886 813892658 167235570 -407275508 -216143669 78646190 -121624474 -112728652 293501523 -951058338 -304252740 508410277 -152026111 364717703 -94926405 -437613935 -705613700 -121020037 726076205 63409175 75534940 -405876382 -659699876 654746938 475275334 5235727 -193470162 185579673 858335101 -549030967 -830635088 -808160164 822782540 -532966983 339982893 391888867 -449553036 -781602716 -633243948 -500581851 390924592 -983180430 -347693944 -91812892 -767891378 19694283 501655481 57907517 -161851136 906637222 -39154600 468104199 -609975332 -907140489 956878572 623732270 -754250331 -61086207 159435758 -852624780 -737251575 706014208 -36165886 243182708 859592934 -84509250 -413208514 214529893 643083676 224756264 -477804512 646857442 -224870986 938181278 542174337 -277847887 -742842710 -123897546 675449571 -399115735 -761090603 -388278720 994059959 -616460785 -129575894 254182833 322712505 481055129 596712411 626433173 226637372 46043856 -69240820 -429046922 926291189 672455285 802871134 -32419759 654721065 -209724661 -99357319 -653444012 -97503340 468170227 182742344 -408037551 -774225488 -220795983 -865631921 68210647 -821515302 -847021815 -849740524 -446618763 -714503529 948629245 -153147414 -835665084 -609563264 630682785 715784572 -515134157 -733543627 -843553294 -612457983 -58002204 -989698100 64898481 -372393040 -26211597 -792327891 -497531482 -202309248 537424416 774513506 679019817 -252757694 -302292390 688273446 -845750197 355078573 -142616670 501387256 180946113 -136665528 380250719 -941711392 907700455 -517642286 -814482972 605304513 582591384 769619384 809618166 -895960066 -268871372 -840416886 -499745693 868024423 -256677816 782609616 -267235690 -139595114 -714858512 -989339649 -473009382 458235940 -2501033 698392458 852023237 -350865629 879735844 646940073 -687279295 -804503585 -16525435 658968904 -319954711 820431005 817732785 -955548768 688676892 -107809090 -461286096 -65375841 873453196 -953994271 -825524131 604328535 -606223484 -799067333 252153026 -389424883 579927168 224958667 -944135245 -913545205 767090009 606936920 -182986547 780963382 -777078265 -494841993 -72654241 -324654370 -480720082 349854466 -541337978 -707326805 81083141 -659217657 629443948 -276700802 415338693 417175979 884797392 464087622 258612858 688432298 713714892 -67766570 -659455413 662242798 792719234 156508367 267882465 442455072 582334418 -445414856 -275301838 -806264189 -57112263 920349803 -574800924 976324877 -304409001 -46673903 -121059827 -606290984 928410955 511556595 -406490627 772056080 236939424 708398465 820574934 -762622809 194278512 -748571654 341647077 527454510 589483167 950183854 477636314 -29855743 -695915788 -908873699 71536503 -544844709 803368943 131424374 -547343407 -900274882 -814824207 188470150 538549335 649722572 398008216 -356069146 937841803 150548393 -17341166 404763490 -699878909 514179931 162137079 -659832182 -926263024 -146415381 -824142781 -278530888 -544479737 -165205071 714112570 460356676 941877425 -165604526 -173367785 -915362412 890404356 -601531554 -928069188 -843899060 889126079 584608937 501986005 517932164 -847290571 -86342525 -600354921 484669492 65625668 799100044 699464383 420576518 -889791992 273082137 126605116 639822182 -840599700 -88070592 -796095509 -941273026 744195868 -853022292 -5751918 -797854687 2968996 148182406 -778756327 -476221222 -496710347 258160256 843269700 240616398 394587190 -625747069 533514002 -355542996 -182100040 -314345207 -962288565 -516054149 -509218788 200978274 -733562 -807306960 -470505338 791954255 -178148225 -828233904 230241536 -177105114 103098701 628428140 -653207404 790904009 -807278601 649682880 646856909 -402204411 -901727056 699012471 2591904 580377086 629104177 -549205629 324964150 149516001 -532995059 425968792 142880335 -217665299 -556693300 -338183889 247505407 -997210249 -746729085 -274364740 -517619337 154990885 744771323 -964823292 924227753 -15167954 351895868 -840855233 197193173 -596218177 -155166724 -913150090 536378770 87937623 -995406549 153645515 -301268386 -722177875 -635604645 795444229 765858712 456292040 -856271956 -91734417 -957886065 398448476 860010614 -23340373 104554152 718750752 -103945131 865515324 -642052099 -744114245 -761781261 -991092417 72551350 -839699349 474009707 -457188049 450698121 -675549363 667540714 468245372 836691341 -831826221 189023843 319247346 828735577 736147843 -80771471 -90787629 -647064936 282947004 318179319 -256390926 -164589037 878484541 -615589498 193637265 349065704 -207345550 -721678962 -960687468 -604419210 -860506140 -414847077 -289049358 -749439499 716122489 180012688 370897584 545801151 700936919 -711796479 -242005014 -827845833 299249942 168069919 -178290011 -920996864 -132259135 -86807024 951473916 148268829 113644044 -206494017 89053985 559784700 954539555 358700562 32485667 216474566 -828337836 451406701 -195592290 332491917 -917366570 388671481 -814553689 -533237269 -50088298 318898210 -77193921 359528897 100627294 111078431 -230526620 436693698 479335024 457901469 156578257 -938801236 215384523 750633524 -869277104 661614352 -914444723 32872147 851246187 188411615 -934250563 918691446 -135138647 168458218 442141260 476181999 -222200200 -557090667 -708884892 -347403900 516387236 -548776832 -646730596 -64930357 -312943525 349527392 -890708574 -273347545 -381226388 -731708471 589082597 -944803825 878628448 -38786296 -386978701 -474839521 -918867508 -341322705 305593832 770578087 654576735 -961155512 -926903501 732534880 -112556924 938001624 -968953484 -499401658 298588205 -584443825 -720934609 -480742718 -910910645 -733436555 -92849233 803427304 741674564 -980287195 673942227 515399037 799982550 -986428618 293314149 -929848303 930842692 380039586 490091465 566892473 -39072254 -619659072 -96339991 -169255831 218779555 687878793 981964200 450134988 -975682685 -554193917 -844370442 -196483224 207506127 -442590503 983839450 -907123267 -782278392 466247082 -271180654 651945707 218183991 -33218658 60013337 -159377708 -263068462 -399813425 266254149 65098386 -931648725 865212829 -976372081 507504675 -613809287 -419065660 -784728795 430906869 -909502460 -191400564 435110279 -574801081 -548200986 -324586801 -890363445 530564710 -454384004 -332135448 927418310 368460520 51627600 859276548 170348742 451877685 371069036 -526155502 -854425967 -835804559 -733637700 -326920521 995443655 -898076472 591461534 661166979 40902231 -288921452 627022820 -379824419 -535242182 -33363658 -913371422 -514438228 438640484 -530293507 -360591711 602379083 -839276761 -844960393 431384844 -69627140 -362311715 532930517 338527432 952688881 990829271 387326715 225829828 -603891420 -90369981 -297651209 -900425 595876013 921595905 -674628038 -975715958 516258838 24040968 -411738598 -354912850 935913502 451185714 683053781 961811090 66479699 -658771065 148386091 -961494944 -975022757 -171030002 187853173 -419633293 792043600 -121269351 739561290 -95612923 -594254901 -132858581 -721856419 594078206 831900476 152646015 -309998392 -155436013 -70874235 -182421275 624175766 724231998 704066647 -748801327 873533880 -911865893 -714260064 901688775 -991528071 -896752618 -652577934 381237786 -830303236 339934528 359239452 372506588 -526520652 426150882 -8167198 -848035941 935652191 -841753743 -696060030 -705606931 611128858 86223239 183729452 881474530 315780094 -582240908 295929129 -658942364 -900562024 337455570 987843181 254937918 884621113 -196626452 541203509 -326753159 -430214920 918471042 -877674754 -604202482 405312605 420949970 605849909 348270135 -786874302 -977589132 218542985 -107170717 30638677 837323845 -109428158 -146006708 -538540338 758830649 -901583923 680871861 -577427693 -964081082 581332485 -436029543 804567445 783616936 58870066 38188899 596236249 200242384 -859507795 95229412 564288046 -244026510 480282572 -881497663 270644368 -613221255 347314895 -811125612 831316576 -969266905 105503785 313589399 -657375409 -674269082 -877277311 407859856 -685405685 768070467 -721736612 869100882 -869321285 -309113230 701446629 -206001512 677376188 -959189878 -585338455 707947001 935649886 -585258234 587120538 715857868 -246230930 681110047 190373804 -876853549 41911311 359052520 729935554 603585585 -955269822 -808960543 -699350311 425111383 -556948016 -442733926 641907222 -114931539 -990523896 -237935866 526862900 962540530 -163331713 -134331727 -81877847 688118348 703587487 -98751807 -32518530 982560724 -704576797 -710042151 -998853774 592299199 998223034 515256427 750662412 -772160410 -17442554 626991357 -938073609 -227949985 606611176 -959891650 -469786732 601808200 -333179181 -55531194 -842302389 849019343 -890789528 903144602 618760947 789273509 -267283526 637911602 668786375 651234061 -146817641 355285737 -764781952 -835269712 562003571 -94500913 -29101524 -842751312 668626225 -960689759 -327815189 -304604381 -782951110 69641164 -554295954 788932985 -106755830 -883247202 -535602298 453202815 524169658 855437393 -360624273 33027049 316522926 283328917 1596845 -581040886 -788838493 -890597407 -177947008 908614091 921437626 -705701358 104637962 193384955 476999181 354325773 -48985212 -966564619 830060795 25906691 -877726839 485339716 276568732 -215491167 -900330643 -967832519 -530727787 -435374706 472354388 -614505045 -608157122 3923244 -59570420 684406409 -246975021 532527066 24942935 -470563779 -328871376 899213441 873582814 -610374529 -668624036 -74841581 -385867495 779415420 880518217 -306167997 173654011 -925059471 231916489 -959473033 -848420608 83645073 -854378399 -844456898 475347597 -536690015 184818293 488560035 618601225 163120279 -66588409 -342153551 268408459 -610211300 -449504541 954211841 319869212 -854569079 -432885537 562950021 -439987472 288184917 -469472809 664609062 472312852 -896150604 -725579795 239482134 -370614144 -328206278 611015799 -795983670 513998418 107984321 -118001816 478708348 -895760152 -932380031 -753231984 -712662216 915782543 -469116978 906296323 -807181594 148823840 749856380 186929378 -415873606 127972887 303525955 -534013016 -257651738 -760666571 953104236 944039650 404041995 947414684 131124910 -461931733 -838496421 -47409406 384277324 -987950431 780707811 -782763779 794199159 197322733 286252689 -324768915 -780212605 -915604111 -415225663 -725774254 -209253639 -202613758 -390982703 -593432597 -83743752 -939359606 982763590 233646195 568532091 -75298459 -870103123 968557702 -865451083 889352232 70592944 -57777208 -578754865 -387662091 773627518 -768025436 -146574400 380073901 671306468 -96177749 238686497 154098311 -983691648 860531149 -761059029 -283780619 -909500575 436743567 -976819222 -739447099 -377790892 -314481929 -638265560 181124307 17185580 -846398455 -103667601 -999234171 628590415 954703176 854539035 743401703 369601273 165438389 920262559 -897747267 -762208263 -710049471 747845083 -522820020 -510537194 -705921812 -210663813 453052254 509806538 322754942 -902007978 -987706406 -747836614 -678699172 885852527 -247674539 -11219263 -885537530 -360769895 143311672 -614226523 -81520809 660288907 -671387364 -502883404 -294391979 -876977410 -286275714 -741633563 499500437 700774900 929013675 616416650 -422108455 -746321105 824883149 -521820871 -252307059 -404435851 -573535158 -53522545 79404345 -359539425 -851130417 912880762 298456680 -99659322 718659586 -526708974 245548714 -643371037 -879152932 20271928 705481527 -591310507 164924041 -712876582 266841247 -934249165 845361139 283540214 -521514702 244545197 -302046432 -906899886 11459260 -144621131 722181290 765981066 122833075 -801919589 482364598 828129402 878009959 -977344587 -352741607 -758359076 762795841 422395001 -759264700 -176252786 -891089066 827220755 165443205 -842651192 -431456922 -51749776 328052759 -760177850 -782910303 755536589 34018446 500677976 -16814575 -234046719 -773440283 -926495694 -893520239 339388104 -940516998 -390384028 837766952 625912464 461242986 -459686575 -696109336 -483662783 992117980 -806222231 -766031165 -28793487 -768433726 358895180 437123972 -267165493 41856043 -902495934 812134089 368472345 -714977567 -712576360 106898630 -427736450 -128554306 779840679 -672862087 -689672353 218036901 -554857280 710901153 446587950 -705761346 -186087777 -328506522 630372352 55680836 619368940 -180371426 -943276935 -80289173 -309862685 813305888 37662221 737269460 863895225 -330185468 -184161477 68691298 689788881 -939690997 -530526552 -449235090 2505703 -491970844 -76058611 -862576573 -93364185 685894596 756248074 -590331437 -753152348 -752867631 989912800 -717497851 422768725 -405323212 341664838 -371611141 465304835 57984702 694155234 -490277254 -918827698 3803787 177156108 965618491 477539958 -800834523 489834454 -934482150 -596699649 861076093 -484565200 -848340226 -866126741 -402541274 809712545 -776987761 758454516 48898278 630329210 446487386 -822008608 -119291368 -975982022 -252444168 -861191591 -252323445 436605859 198351286 834502261 697018580 541356205 437998750 683024189 -893300694 -231063780 -748530108 -810138691 228351999 -926879488 952287714 -142274272 655857698 430021428 -292015765 398357257 745051574 671519197 -324777736 -681067979 586610490 314061754 11635373 763425792 -401250076 556636814 572474994 306943435 345257249 -20536588 -502887837 -599259545 -795184263 -181558209 367972679 -766624212 57330089 483105126 -903343447 285635912 -639881740 -507924835 -813334782 -63616813 562992353 -293617925 814597673 -412508188 -819321693 378005075 121519643 708490323 -228725718 -733125591 -67620217 849420253 -490560124 -355534975 -482802214 142852298 529188678 -126386068 -856250271 601088919 492759449 841822102 -481337999 350768933 -736456453 677098924 -407057545 902913125 913633576 -402067757 -339687142 -940626216 -991237600 -855913821 895578849 269270447 345484686 323755335 -872609064 -298105819 -629755530 301923411 -370516774 540707731 -990672059 -779114347 -957728965 748746498 689172136 7315725 288389602 -823434504 874620543 707797019 767244676 -929770080 -707469823 -514327192 -444978564 518777226 342206683 92433633 -990614744 516473308 -246977350 -803221179 -138876752 759917654 876629577 -952635275 -106847622 -902475260 324953220 143125629 411298743 838000623 -222085421 735764822 -710046625 -878125345 -561771571 88591455 -289168294 481165180 -813039968 152565783 -858781358 864587732 -867497836 342380155 -900659811 -788353259 940422326 201594300 -342065303 -157693653 -780740118 -867998857 -895589844 -837132255 324841143 -243872954 614715863 539327282 -562916879 212127633 946566525 857936219 859669223 -327195823 -534745250 980329340 740081447 -388686608 441692177 -413047754 411342826 -267877171 872781213 -624110483 -145892582 -816078648 516684710 62366827 321945506 -671168403 897933789 -848398999 383543637 -611479607 -684314202 -662114034 907032245 -343729085 -305532424 -526407369 -637743164 509055931 314820618 -31616262 -999066165 94482298 -797248414 -863502072 -316803622 -201956098 150176563 -564952569 -640467262 862185364 -462715647 -290481369 -828394499 -997029759 332489721 -870916215 91968565 -318059991 849206933 -611960072 -64327550 494186958 -705583804 -802324418 -816431644 -428984877 84779641 -147825967 -828566000 -517366855 593025953 -620100078 -194648638 -951206836 -116086860 -916028987 -363884083 -462370863 79470045 210251964 430421136 63264315 -33597197 -283169401 -182804649 857541809 -623523965 -646514880 -104641093 52467838 923903476 -106057063 405329988 162363013 110916206 482198881 -954384928 822404000 -796163113 437841147 -834473160 -527374424 -864842349 340381001 -977350361 424669395 -821707815 -204091628 -173398035 -856550095 -293182125 -238924032 885549162 935416746 -419635257 -340356212 158730530 813212872 131672801 -607593333 40263565 -303521145 -903214470 -735182721 540182149 -638418135 645185092 -622345699 860084756 982364099 -210212708 789047815 979428307 -764941806 18548021 626216257 -627254780 -805680664 643161235 -913773990 -509510041 143803978 -976530707 9772105 493120795 -57832160 291646726 956152001 -952186687 95763185 -130168690 -368315654 857912529 808053604 -367172289 -637687631 -824542280 -663532775 -976770667 884483000 -332471255 -817483962 -204667824 655467260 66303249 -859413756 60237663 -758351235 460800387 744168713 -464266976 -927352544 74426245 -488228186 -72678021 -895485352 -265143439 444284870 -522410164 -651564302 824754212 -213928672 -730309553 -667619593 -180581580 -851982795 891033194 -602626069 71501873 -427902339 614625258 279284670 387816710 -811180588 661097824 -18307697 -661601865 281027707 -501187521 -911941749 -40809363 638190687 294211476 -738595332 803539715 484292195 -108655262 -476649635 -668027492 -947155800 -498788390 465881 -589086345 348347489 -942415357 386896137 23245213 -994198994 -825394542 -197375320 850419318 643917672 446530684 932983174 42150773 -289509128 -990822891 -802845224 506139978 435278924 -229787667 -479117494 -84949088 -820926035 -307382359 496464302 276419427 409190142 352580432 -404127726 -349073428 -972451652 130769912 -679556880 -15480950 -562070958 -347267059 395520491 606629248 -718289197 96141043 -557876517 -206773259 -449199335 -996906413 -539709058 -415427943 787384720 -468912141 644405957 891628966 -169537298 -492928192 -826271814 -58066500 -425492488 -497988926 -54093700 478949126 -843959682 -176975606 483547572 927671798 -580234797 -653082218 438824857 -22278075 792656546 -649952278 -575855326 -623240790 -802399182 274320310 -915965487 429856887 141017653 -275775371 -91338916 921439685 -937430405 -601918765 357710715 308237022 989808275 -754616182 -724813880 413766004 807054535 -664070345 -167156345 -981382222 884681855 -809907911 -299084300 865348949 839234907 -849104931 -816683934 902358755 -821297804 84268783 996163710 -957460252 -612654520 691073819 550185302 -626618148 852342728 899759193 24832468 -639337292 939279787 -414889084 593185289 -802633819 711355403 -456378131 494674424 -352524985 133462589 -957937162 -820018486 -981737491 74374794 443218867 659465212 -139569216 -743094370 -728907507 897884798 592611663 -682773013 55862659 -886555425 182611691 -999782714 -850507464 562946832 182537336 -935427653 79739785 -855411778 -250926352 274179455 158871076 909251858 -807705286 887134957 20686535 141370152 882761500 802276955 822682093 759766399 -372923883 703848248 -77558214 267939671 -933440246 -251218477 -372263776 250116921 -318892381 -423642087 -214895124 69692049 77195734 940180202 -635004097 -581209546 409998354 -882176478 -513132739 274182133 -178095877 -28003450 940015603 450708886 287598287 -132339844 -160880450 989209451 132952359 -462235845 609321486 -499400508 -517200704 -885969412 -188432282 -959144695 734279250 690951025 53139924 669029371 -343845721 -832196152 262092352 176236348 916195832 954799267 90473557 -294754144 119306665 -840460469 -888410790 -995685445 259778213 -634526941 272683518 165393925 -688925222 -48716073 104150203 -76267896 -35520133 -886687283 -219986904 -60381847 468737868 -521425341 -615542537 -731988492 -900993333 -884192037 -517599845 604612383 -85562727 79318487 -479330525 800471500 -732434263 -988231875 620890297 875305320 331226079 365249310 652285913 -589775610 263824343 -340918447 -139063767 -252273045 -877322070 109945077 208564186 -582079066 -382345898 235689222 885530294 -774186552 -882235200 49346802 -205003786 -910793481 290187037 485523512 -878844770 -605232665 52824925 -810885916 651387923 -998548344 776629056 -924098043 -147788876 767355131 -636569543 625440488 -820299855 371971035 612946877 325090318 617376744 -918303867 -612308789 -896311559 -7374711 -993251486 -412244711 -742891095 -435894174 424520598 -273982884 -976454528 974120481 165698235 -12686020 -922434226 -689051741 719136596 -807216843 -412274443 376941556 -921589419 292973928 763517205 -553864049 872425256 236436199 439044728 -824100166 805729205 -947549137 -415589160 635742258 451730844 399860776 -231588126 260935411 699656366 -429563277 257370996 332717167 63889484 -805831175 812327433 605331744 242068478 -358399187 365338949 -935466394 283585415 -72984400 -249306111 -491605224 -560086760 734592897 -110658578 448499299 -766531008 -762152997 271859923 498572532 974834731 -564261244 164359276 121178177 39760054 -907844646 898024268 138338279 -482921641 32639414 -622804999 43584997 487673571 409709177 -850061801 -921044129 60855617 907876634 -945362909 243789418 -987523255 -701856212 91801367 85850662 2544607 -122808166 934495215 -788955486 -658766403 194807652 615787164 319958619 649855563 -377721129 872000803 480809678 -94280181 -555522012 -406810616 -988705551 -230357685 -205931732 712070468 -620585940 -341542369 -903139668 688304420 -769035606 53523940 -413203550 845479016 954000562 770838512 -259871840 551307890 -782011412 -618162240 740600078 553575463 74916445 332203150 347564730 -161196435 -553238380 636518728 312469403 273682196 730969849 -544469253 564008014 147913508 -945065615 960593192 -265515164 978536013 83149421 398106442 766602692 450624676 -814548354 -359852437 -639516182 10024351 -316250708 -709314862 963555150 -592652471 -589693058 379210692 55813498 11714040 -958953803 -564781900 -833655947 -798312760 418410142 -641755727 -762831067 407477817 -382701275 446186603 -585187329 -852734123 -109478356 -878411762 488485222 664266600 -735511175 -890164741 918310863 -824364506 130658426 529897089 -721704218 813802421 521498339 351080609 -209452865 -693060594 632073102 -205464191 -310309978 -901123895 716358306 -177239986 -56328429 294402476 67973952 986633127 -596397956 156873019 629555753 213824919 -421962652 -525723709 -748791927 -179886211 -316859358 -219292523 -141000273 -301085250 179253407 236403395 665664056 612533943 -724965785 537111905 859660809 -805324559 716336620 52699234 -253053773 959887299 -151078697 230588440 -827287139 -489926675 -700999120 136605950 280187450 981156085 -527087891 578813497 -830464570 -230256608 -87097100 -770238786 -805773654 708825873 -825236561 467044555 494277698 81901470 757110105 -312540733 720152333 -13210054 351793495 835647583 -245867277 -902552112 498987356 -131874696 -495352868 -451371078 -382572906 -962138949 185420061 223710355 -893358183 -910960098 435082152 761240954 -420496529 -854844640 -820067494 151036575 239573178 335111303 -957177949 -853154811 220539102 -485767253 862023044 -290796789 173852786 -809752116 -23745075 -546858880 -50284485 526841762 741703010 -521809714 -687102189 270760051 -717331878 722787536 -472739767 778038401 652317762 -610536329 537655202 -317189842 -470468682 -227464739 406995390 -956686150 171799363 -918134471 362282117 -948517107 -870615869 -413240479 -660153044 612923099 133076572 -993777040 -975214523 80996974 393305689 130956972 309766218 -996299839 -131346238 -417524149 572886120 828800957 -537841412 -537003796 -229384071 -236293804 -159102162 851031588 313287368 -995014136 959402854 -534436093 412855901 -914842660 899501882 679796751 743455828 143120862 -451010472 171235808 632781712 -739898337 -810915272 644481739 269266225 281160206 -622626664 -998945526 -335240416 -294562572 -439184335 -769886859 -665632429 882565666 -214610862 339829354 -591726697 -834294209 66440354 750232321 -201471211 -40631653 -500085921 -509500695 -873392117 792101902 -90590381 -926972863 79352378 -211202293 828291515 694030041 -928643470 567672595 -970820683 193150706 339578205 -735736183 689367199 -490393174 901994343 -230458908 194521898 -525068627 902617762 -714315575 77077776 972484116 -857663420 -419687173 230404973 -170293772 -989819912 -142273181 -772434399 489632587 -952372430 967182570 -75018537 -943063284 -664880066 -639920960 -785218088 -428109071 -35302865 862421031 -143947299 -36146277 -753327228 -201004498 287540141 708945472 555412254 662396347 -234444725 -889998978 -769195530 -574494115 -39848479 -984397569 -898416339 628055249 -186825349 -869373366 96109202 -824757335 -182356010 730991792 186364146 -963628401 784664899 85565214 -824770912 -245981718 -91427813 620508635 924180106 -233435507 -259016839 -515226450 830980867 -984078146 785063530 -54424434 19527544 -784732619 -584316763 -22542457 324923482 -488838051 -556201590 -879137669 -431462726 -893450514 -759862277 262144261 -93393287 -177508859 655122990 661024038 471476844 414761984 -95768883 -163163068 -96855196 -72985120 -79665358 680885273 531397243 -636281372 -117943589 -125231804 -369092140 465044249 13420505 609779471 497986531 321371211 -971410351 -778969938 968229041 -168295642 82616422 656517034 -931593553 908573400 -553242754 163968836 -880347143 -971988326 -121147375 -514044505 892489567 889700146 -772263531 -234823396 -289946290 179177938 -240664060 -980817406 98383267 -696263422 -87323528 476886934 -733305932 -898654065 -26075439 -956802592 -901376547 -637420577 -719221761 323509189 369396552 -782519053 -343508878 -20325659 632664498 167102026 38197222 328558618 -410520741 -770849675 825859206 -369866325 210534475 941099115 -974896413 86970588 158736206 188610545 903406346 -252107936 -892759177 -956853212 -921554527 902463652 -866040221 7649257 -990557849 -743809958 635339311 519000456 195190670 822195563 -293518339 469920845 -848394694 440550464 943815502 238062774 -760916502 424694252 -410234677 905064626 565650266 938974937 481621736 -988826124 247548020 388890668 961991215 233544108 -482193232 734274241 -643756940 -746943482 655102222 -803754624 -811242928 831812772 604288618 -303473527 910232187 -636627152 687734221 -830284361 -681319923 364251235 -840675161 -567380149 172395713 -426331288 451686323 693201791 -981674953 873778518 -746702044 693492021 401004865 889936853 293761359 -768836362 2611608 461243412 -518019679 -789468753 -767176689 -624728452 382750746 -956465681 -541355129 -750908626 -787748123 372062626 -744991338 -30259595 -219803370 -8617051 561016141 -680708152 -447054916 503224916 386719599 -688572488 -39687544 898568408 124875164 474742422 -140890384 -87340969 626205499 518333384 -520351128 57287387 -371781850 -606294033 -288011 -454043017 -399761522 -467400200 487202327 313043531 45001178 570937507 -668844286 459207736 -475558319 -459415504 735118451 -816950448 -942192801 720197178 112489549 -972999708 -246704607 833846462 -844282756 781443358 -826138991 -323197675 434562582 -717727790 -964160268 -985026653 -906862532 -244800161 -851285660 784353186 602868258 744324820 832546457 628859807 823204875 673652169 174355426 193445209 930189410 838549449 -716964419 166854369 -462881189 -397428146 298099874 -980028389 -204467597 624882119 371901439 682845402 -892351546 -163028478 -903478409 892912956 -363122114 249466621 -862661667 592732056 599491981 -107863716 -667698020 -482965239 -707721349 271473807 577914635 -471894512 -818380253 -727266764 -339519168 -775830902 -706509938 270316779 367767043 57798256 -43949567 748015567 -860150133 909944893 -472715168 676196672 782407430 194639358 -829230638 -832466138 587615760 37188176 -827426920 -966917622 863062932 -891625591 69045837 -98777804 -530447576 -823084346 158287727 -68948697 -161835798 478819891 -361276462 -457603585 -739706506 -315557675 327882767 -151093810 138014362 -7523998 725525987 -893393703 -318513759 8638348 -99796193 261635807 -239015864 323431737 319884226 -941395591 -604703585 399078177 551255277 675592873 -343076652 887640822 947542212 583352825 -514869871 574239059 -403782754 -230291563 213504374 243592558 -84116574 706851414 32745376 -838860027 -790344284 -617551059 -811312958 -295894418 628265967 259012391 831750291 336074726 -7365479 -779445109 -53105412 830412827 305689465 -932184088 85640637 -933221869 -201715191 -268728067 215174647 -428786877 -417045753 -146759543 -766407627 713952637 59967078 -193811697 -481304382 435083697 -570041999 961492089 167622265 267951219 -481199004 -981130295 898655965 -752106426 -967941144 806080109 833462714 -466188992 -964586136 491835582 680161074 -854162534 946670299 -845248265 503193200 914263503 -588616346 -839891083 -265160577 137130834 -862014137 51886769 88511926 -881634648 36831332 388456617 895373691 521820155 40548930 -718907971 835843458 960377793 -72461839 -808576503 -563215487 171854936 -683066920 -26649227 643391247 248353033 -723457629 510991736 945989276 -245488171 -428418266 -512597345 -137758981 966807655 732400906 518470459 108424191 -668751489 527149874 -883432764 -490943616 -22725394 993355703 -77046590 717209706 -71555964 899897376 746122079 -144924702 -419014597 -576218605 195862245 637217441 -785975685 -411399739 469064475 -382625592 -931522349 -328198617 -726369806 270365079 -381071882 269225159 -561600867 18706484 -742864112 -995802533 358410115 -909856036 -950710125 721558078 -357737662 -142560173 -266414295 631781208 549718105 184017759 878814542 13080949 157038911 582185614 818565708 -813804013 -870884200 389196952 987299584 -225877157 805279191 896588692 191934557 891251057 -168333868 228810748 -807988152 929728890 274289942 -755188031 523047084 991909357 81988099 -923557673 -823827044 -53499634 -879638333 486082020 -652426866 115409684 279997006 404542462 190602747 -981616829 -992381107 -808624199 264012267 184223650 375706742 961852119 402700788 -143538018 -680533337 313770101 900414845 893803397 641014202 268554211 -798900997 948853713 -884045553 259879167 653807494 298040750 126405993 -718534050 -896790381 -396344551 766436527 -783394344 -442244464 653289879 698049262 -319916280 -563619907 -208628222 -499343033 390772279 -703324951 -856902705 349770781 -392081603 -150347338 -177300766 759278239 40586199 -527723051 222777127 -143040915 -458042586 -960639958 -418806548 -425657197 -864361098 -356858946 681877166 203308849 -166855392 -901745653 191287905 -94725379 937833098 725711958 421457496 110540715 -842496865 907428176 -958288268 -452224201 -628350610 -972060364 -660092261 293170498 872718425 452609724 526826246 338218284 -480479729 -207472851 162383941 890328287 -552206376 -633455845 -659731704 866524729 183820395 -186198456 277813240 -989723857 736896301 24313409 -743287019 -638342268 -69366443 672440316 481124873 720804663 504871099 -716170316 -138688824 127900962 360590606 -698651953 -516937478 767740588 -38075691 -412123307 -706213112 804342597 421093916 19224491 -822872139 948616367 -944166670 -574134772 693389542 157196466 -408821184 554459738 -871295281 -850290547 -38267723 -616691318 -218983629 -772123375 492915751 -204825209 -995864415 860365021 -534603498 428627102 474165120 539410536 22819593 -398962532 480136446 503838837 -211106975 -428242789 632414419 594832094 116128025 644879750 118764356 492326583 -606655459 515850023 636491789 757776588 14267491 -855996834 263010834 614082298 -157033611 45435162 -598495832 -723783562 -275822775 67668921 -55170999 -838117044 -871684994 420578491 302749015 -796963641 -229567127 -371670186 -101043141 23927503 -432718238 138092657 878653827 485882931 -716224801 478389469 786301632 -293987763 -109689271 236151665 -182130970 -464267519 8452060 851999072 -877321850 969351295 390533477 -123036613 216659410 -814501332 -347846216 -663115137 502473601 -572564135 -107115153 -304155876 889339185 -843503551 -252367894 -254165301 -434723159 122445332 972556273 -180956784 -409342611 -111140535 -802878842 614751 736224618 -548530598 242078358 45471515 -661854690 -837292345 416318632 796402893 -925283611 312803324 162659367 84018175 -298152254 -360546975 18645360 415508651 -17440145 -848474074 749581403 356117848 -727781869 -262078840 616121116 -700681378 168557814 -270118875 -533149848 -868596783 300573955 782618253 -596130194 485390415 -979234428 846362360 -99502578 -274331183 -807815993 784151135 304060157 -855584040 -20463431 80754088 -134231012 662557740 -415915430 -71176857 -354232640 -350343324 231524790 489908200 375690034 -206702701 -564876811 454879771 -314068256 119039920 864301137 -777741755 650657721 -364678327 885009086 -782133503 -180619124 116269204 -589965938 -761839599 893514954 226467813 -349080375 809691778 223743873 569751236 518945310 -203015793 -149583106 723255536 -721004806 -809708871 -243027743 705315048 -443159073 436900446 -982092563 536367698 -424553322 748896453 -122829389 637594772 -982275456 -440104052 246634035 -279993126 150354281 -154554260 -848444700 -477610648 -13001699 -861649075 13813893 406168916 99785695 -37564756 647390537 295454159 -78808083 13639921 547333733 444591046 91175385 -958009326 472827637 -349195900 -954973936 -246008620 -183585056 -917996733 461862624 560536038 448186134 -912926452 -773037861 -81348815 -727419007 -877776681 -241268523 -667574284 628035642 -177225416 195945810 -740919844 431312007 900768269 516748635 922241886 729775086 -846410733 -760213190 744464067 263015887 108046157 -778321474 86723656 685390361 -309114486 -941281546 843115215 -274147979 -863309857 717087595 -498991833 323149721 -742437188 828138561 616083318 -983820899 147878006 902285243 -937997222 750929587 598119598 -173944818 -982160638 -499353567 -810110997 889707342 -769954363 980880871 -577106638 -577130804 292709000 -965309508 653565542 -858869036 -246020792 -845384809 297389531 -696010826 -237630377 127044351 -117035262 2323911 103766734 305081839 -509856059 -547843643 -672015635 993870589 472863900 297728779 -410737534 -444811626 -901146156 -865111181 337385735 -788370516 21737964 -130438316 -76822511 -985789939 408502095 -374766291 -762374139 344091337 -964239496 84329694 -675425360 -483199931 -282362783 -917669325 165095895 5585503 -146257946 904750030 -855301005 50567158 453636620 -647395417 -460944394 -910785843 -293925937 -787857445 -585652089 -743295049 -726038002 -789833390 -697681011 485767272 -179772387 -36031554 -108724334 -62155579 896949414 -183729725 -375560682 -374680649 990944717 -761146879 -489135937 -65828952 813586764 -820545098 618572438 452928747 -813118467 -516361142 -907095920 -804517784 248937099 -899658073 -953355024 429178101 462618288 845722674 982357650 604048485 77344774 433715414 548030909 -605890897 -460461147 607581692 -392761156 -45928920 -978685507 -657579754 -22663274 -315352873 -194993441 -778646408 -439496651 -395806046 -477321821 899697091 781979161 63256244 -180541498 228195356 -572676888 -912954570 233534004 -74661397 -309082314 770474909 -887180527 -663367589 -837993000 -865670986 549701489 608897959 -634025661 -805693155 -982470571 -569453439 -366786241 450521954 -604338487 -874525195 506463827 -15597754 301571289 998546078 362386151 -803319308 -928465732 971740653 -853379364 -337906278 290629232 -267936391 717103460 618210786 -557075154 -388122431 -613821787 -714395889 38287712 702557240 -118459429 -739322439 -449424426 -376953785 -220029685 359951264 -116498942 -563153831 -123389461 238038971 -832028086 -701991705 -345624686 -138851238 632250757 -754326272 -222371748 -511749156 -667948467 106952286 -185226851 -318938463 -395298348 582693541 -272163197 -616456004 329392185 -343119467 902440847 -749092469 -422175220 -20537214 -260302371 177547569 -914701950 674495880 116699753 -296211185 -979402635 -61640181 860624133 -967873819 949037590 627159176 -667363906 -875021550 -609018958 -189626033 -191058897 -869349106 452064133 -310988092 848244066 -747324312 302325930 -453205110 -607226305 -86975538 359038081 370697275 108953159 236561750 -681534924 -636594317 353834646 283012873 -61396920 745168424 -773253676 109603563 -679575880 -904313546 -94493779 -570857264 -865351923 135966629 -858848906 -928725812 888494031 -129564879 -159283200 399472473 589457225 -789281470 155290564 -627041513 -972722754 743297220 910513701 -299144174 -35873878 260661192 278837916 865261709 -91705436 -304525433 -673264034 57377625 647416797 -830100182 848783638 486060212 -411408139 -103913758 930598799 -728450966 211281136 406142393 -808131516 704989069 662267003 -183465350 -654881885 -57593853 -370799148 274260554 802616017 -344043247 -737810831 -102205190 -510019100 -855491036 549297349 -981464561 407029739 990098944 270536754 -523890867 589855225 -25157233 728378447 -49340555 409555874 888026156 -263326076 -666974823 -845229981 -313211209 -795850176 -360639654 871913184 17763534 138058233 484818171 39360525 -74673074 791983112 -839473744 421526838 894436891 728363956 81391034 840971912 -757156738 -760477008 -711634756 646803976 444304895 957750008 854201960 -711339286 -798041515 -421609558 453368950 -345074741 -102174613 -660053723 53005438 503141726 -544342710 307664609 -762264732 333332671 724779708 -819934355 432632602 380930183 -247278102 869908113 -976484486 590212234 542448660 536118519 -510460971 -523269692 -662169210 -1535815 -721365667 312530336 833785417 -380389960 982104522 -210700824 -899178527 634889010 439941935 -658044680 186564892 -90834689 -166488623 786681429 -751038132 -127280994 -343504777 581283043 -726488536 418437149 698827118 -945271926 455885740 -354468693 177057067 -953965348 -538968813 295092198 6048329 -639608599 -854848471 66080660 667844062 -867662735 -225816760 26226615 -963791511 -750537748 711079671 -316475594 814394332 82783339 994755853 478030398 -933385861 -799858326 995982991 568671812 -66531564 261883939 722897491 171346156 586349686 -616789096 754138858 3067131 187657725 512927480 746153716 -330450142 -261773100 -400842453 580634654 471833219 -878940401 -984810640 -281575550 -543200398 -623040638 985742351 -714677778 460558082 -193082067 362465205 -841812140 -831227851 8875874 568285823 103552455 249395367 586310192 -778626914 847042113 -661987136 229863623 -327289130 468143496 881589888 254803742 498262775 -914582112 -434925856 -198030124 954276404 -459940606 -841961956 102104538 775144634 -797230421 -615619917 637777685 418705025 60175644 463123839 876507476 -627757719 -23297614 -396028410 -897888969 -983878700 934143113 440867769 710403214 -767579251 -617633856 -291337705 -930731577 -197649482 505652854 -806412550 801457455 305924021 116845589 561125317 378260592 -136565164 -533745365 609029886 -988476230 240798434 820148012 -577333939 -694720433 399193252 -191247405 280134194 -423196061 -715520779 -889911808 208196332 336218241 -832533507 -354565164 -346623280 -4617109 538292668 50622494 -802391996 -236990067 711759936 -994027218 -773471021 355214909 254545738 824117088 360995380 465696843 -751706331 245341748 88792196 -709353028 688359499 171157482 685733363 -870195024 -472093624 487572601 968706823 -99643623 -299590764 126352067 539414838 -954876913 -171763915 845400252 -215246516 488300914 23869804 -976851528 9472203 563411865 -172362579 -827746177 -525006590 56878295 -137360378 -518172630 -163118711 602277204 -641985011 589029561 633431313 948826395 -654687792 -45789621 -397424081 -716501728 -753430812 927224580 -445733965 885011689 567210277 704561277 -835807438 918818451 -881101333 42424928 69333632 -927647656 -165858627 -353846460 508242872 -921069849 420244760 -487182437 -94407622 -878693125 -61119728 -634443619 471329904 545070837 -475392246 870114082 956429318 -700437531 -857145882 -993877049 288000135 -961059692 -892146835 171678751 267861454 94281411 -154628987 -60312086 962937537 -139290617 -473458431 451132296 -675075262 -774833460 -578920769 59248658 344530593 -940987556 167346943 727098758 853120960 -374758164 -171158439 871803800 -883935014 929156349 375939242 274310027 477706649 -633920848 -72599376 882488079 745097826 -867370703 -478732637 323132483 -644835961 -279858589 617699118 834131871 955410036 -809597097 -85683938 -937172911 -910933997 -985176314 -113949051 325758826 691915259 -264444456 613692910 -628247894 975280275 817532130 -850244625 -68593488 -788843969 -293826170 -755940095 547777550 674337936 80252955 -549173793 -25255269 -497024603 -865543393 327186157 -963198970 112743706 -918453873 -700504687 -513950370 -515303058 -832595267 -281134306 -586099589 -441487475 225361222 -14327518 772986864 997338686 124365229 -550310249 -86080248 -813333848 -879333367 324690711 -483042125 943863799 -134514219 716861480 -295850569 583348000 -48704284 -124363049 -868914457 986236356 -726198255 412739673 -333374010 -128911878 -780047391 760864552 -117083201 -883663826 759176070 -981032069 962116909 -724679525 714448659 480336566 801097320 713863257 -761469385 -135744445 -845570722 -310536391 739087892 257524571 296171290 -158659139 670279002 -976925378 183004232 -452064249 843825215 606721230 -99790967 -507174294 -811691629 -962952513 -484980842 -356264366 -879998110 263815993 -493430068 -548597379 948220909 89425802 570664353 -249130184 639685936 -894760203 976414852 -450655711 -236923489 -759461287 952741698 -441084088 891506648 824731200 -208635973 -891009821 -753538641 -874066900 -416821127 466403912 96605272 -934548335 286339225 -293940542 -663233718 -408903054 -127546828 -826251692 -338363577 -709425210 -815287653 -958022711 157345879 -18250451 -515063429 767916446 -627974658 318558003 -252342541 421190516 -771928976 -282723715 -453947671 -815303240 -443538198 -914768236 124949017 302585683 -643935788 771752946 392280298 -103148162 -41888178 -200795865 -463719911 -498431196 -877892684 465127371 -876585591 909227828 342009613 93205902 663372487 957320724 -987315196 865390332 -231300188 -648177377 -190003367 -323707715 997432875 972242874 -732407431 -516151086 454120264 124696826 -799764615 354855410 837129310 -597493348 30094399 518376613 394334440 -614583409 -705466785 160693525 718350309 442512916 117414032 693507347 -817924369 43712553 316423802 -453437065 -951010073 324375195 770132444 -168760245 -146910644 7517251 527641663 668006358 -391546483 347109779 170983373 966690900 -186964130 -437967822 -194407248 -123654699 -769566073 -254945269 -660957192 -462388931 27081513 734376008 123920715 646074160 532843335 -542759816 -194696546 53137613 577063704 991176593 745304338 -732649297 -100082921 -624381750 -303869039 888661010 -976952723 502431218 -853071807 854939997 -972668129 -892063222 345285653 -749321579 487109114 -91583387 -980300982 490216005 492649780 368256843 -126194915 276293859 480674054 -599033858 841702069 362405623 -995347111 -820664393 -872919090 573636647 345571282 98379372 346896456 -11700061 -427407058 -816915644 -61283877 455243645 -519550187 -129304161 -999576663 49909576 259698666 976038680 -634855516 -616240614 830964317 504590923 -142100447 515810346 -193048643 112785562 -168566898 993979801 -354393154 -372476785 -387909011 142140878 304418030 106243026 -137004278 170506015 -766479382 396073644 -759728069 -293349713 924712997 -791666010 -420813172 -305150819 220521755 412607558 526946670 -159116756 468419495 686320465 -269135381 386105895 -853739197 996476492 552106101 -720372694 -84388764 -843639213 660412842 862567624 509430895 20997883 672808000 -850614036 -417357666 688991908 190949227 663025537 43455775 728951685 552517367 248914738 -519921835 335523123 -589387777 501229268 -535656175 -935815685 843345277 -356561700 -244359985 508856885 62659384 -905291799 872116699 -783483886 -918596784 -577747871 -865615568 -859630532 -817175032 -951049361 -555767693 726684085 553990168 -568760477 -484515707 307409134 -453663345 629334594 32997225 708393692 -726098703 -471543562 829860066 102214772 -776893092 -780560575 -943095205 762301443 891094184 -897806556 188670305 961948785 934024428 797748267 -247187725 -72636845 706743296 -530775302 -268280586 -403458987 -848646652 479202276 -522678600 -797777184 -198290351 204692089 178333740 351664447 890626131 -461926906 567498092 -405921940 862434276 -497801591 754790356 450160554 -205438611 -114579137 39344400 -671679767 961237383 -356221764 -611652132 604645795 -623448682 125707511 -689264856 56312610 -711778943 -215409399 -775648531 451721935 -365771499 -375602656 -270983407 284067261 -641618812 725694982 -920612606 440584929 565417962 387670016 128537289 982745946 -515354731 162565074 965677076 862125085 -451162766 770098389 89281546 -952095381 -147489114 -447598862 -949786767 490757893 -769069329 -113800192 -733025006 -423932067 -810600349 600959659 -302483779 -823986962 -756994104 -447362895 487988040 -301623979 -495959277 -828201299 659840966 740852489 -934350825 -651849399 932281345 -680266661 921671221 157078069 -9931001 -401469829 153302820 -918460962 -467832202 -559644032 -714339822 990856834 -328496257 -315416355 -970037089 -451357725 891386577 102620707 -760008003 -292112481 493837202 -751896763 -161938241 507838846 -845264188 51745302 -548554312 -77705907 642968892 968822335 274697679 -770529893 622233998 -571704079 869816222 -736126314 -644792652 -271262369 -657385083 -503339466 -213407856 733309439 312600578 530908607 283395769 277015275 -448191605 -142075179 -516437516 -789631288 -6823067 316863581 853424028 -789940513 502469827 321056902 -965489194 -779758844 -886647323 765887040 336826990 775838296 -401376527 387373111 383518634 -684630280 -243348433 234887112 631462718 -805598180 118513835 757842114 397274570 -914549792 -105758543 -791112339 -745328519 -417678319 -513274214 -903402590 -645987226 110008077 -992796109 -348506148 221836269 -510395411 967702829 191295924 772632223 -928875529 -619261817 461438 52091741 -979326448 -625588675 -897890932 830827150 -454804797 -107203684 -683672869 224904936 369588758 640146548 -465679424 -958081661 -801093331 560466158 -956147053 -622684180 478096735 590899431 -180239288 -276705900 929631124 9974553 299961109 -409001241 -771019494 854189738 -385980499 165370316 -215171742 508413603 -359490511 29563264 734298290 21001302 86347538 -702161860 -452215003 435770834 908187111 655161 -868934360 -19234446 546661178 -366555702 -716318986 -652449139 307789407 944038673 -226528639 -588087911 654919247 17263724 159101229 -864851482 97208452 -854209286 -48905242 505735372 748935613 -536286422 979851288 300304372 681170860 -574325957 -340985083 228192732 -844086443 -741740977 -167393611 -761007833 357179755 -59768571 356885375 -401212113 -84728927 -278201212 944346812 634061118 18254145 -84314483 805503805 736925942 311813813 303460706 361815852 906722507 -888662125 629237438 -106068411 781536344 -882428818 905320571 -780273760 -444038166 -33705130 71220865 -885098107 -218508346 577540219 -829294621 671461188 970055644 264199629 -135632780 -106611945 -520552665 -118652084 821463153 -349994049 898800965 119145385 -258663609 -400529926 693010101 -645674262 -254949671 -726729134 370519903 -954853391 -621471613 -75398673 500205507 730878766 -173767965 -817649309 945942077 -938427829 -965309301 -737972411 810197102 773580251 -371843649 294478902 555780377 -347504235 778230629 -798008301 -224964731 754235537 909642383 -888159139 967398176 -462847024 313703575 -395253209 -300919963 -67407456 323658544 -904603482 587953533 -941609198 814405600 338363633 -559525932 -761843005 301752776 268182441 -17829481 447916071 -507508674 719877239 -16305038 -7675585 245973901 493255178 -191550906 710511125 -915685297 -52271189 -915223174 -727143513 602734168 -58077939 180373025 -351703793 100068236 -605087475 -32232296 966985878 -288723568 -402634884 -474034075 -908314730 -751428807 -864386106 915597832 85040695 944195122 -690869927 236862995 -233775916 275020489 -359881052 -951039110 17303453 538910074 -247210973 -494535563 584221140 -993807757 217652586 125343699 -763874739 -372695863 622285174 286815716 -331898019 591659815 -191725588 -48610398 252374342 -378645371 908933531 221180628 -411987144 986825425 550507315 -496805969 514827754 844132244 -483915598 -25544169 591779076 160681529 529530114 -925590012 128982874 -804314081 -450904969 -783657496 103670617 -582075463 112359660 -201905559 -573758972 -768248824 -123389674 969542305 -643270648 172769533 -457029216 562752297 -276579984 792909302 361399474 630863237 704037860 -401184024 -555069158 -971542332 -345606501 996288572 -124965426 -171104797 188668857 958485218 952880822 -377573886 962817552 79514880 -337480695 345299252 -692387898 578451569 -691701507 -935049959 899189790 162316657 -677070382 -800689953 -522070357 294639248 987887985 341299416 730113826 -284081315 -998808995 89149738 -889613633 391223813 -953108305 860462158 -47821823 164407876 366686397 39537704 981149127 557307474 -856973596 84632185 570246434 -439006969 -980688294 536318602 614851855 762110802 -90492254 -305394547 -50498554 -907567827 -868907052 -53481952 -282261758 324278510 752037163 734936384 949081888 -447391643 153907366 267001873 737133076 579544302 454538686 -754434545 -931064423 -312433144 -897536438 -448822222 272120168 324164884 -409526188 -932529354 52369622 -118656266 -586211201 555312245 917964356 -762464018 707227902 -470322740 -895526807 375084079 -155603139 -589892253 -779652559 178026200 -581891440 -963563522 -190229363 192830776 -243546578 -812248349 -718443632 343450697 228160673 -157251298 470933927 231565883 -594573870 -941918062 -195310330 -781344341 864951477 384956440 -970283729 -507996766 -623954576 -279282902 -288631540 714986971 -216965181 292214868 -516084362 -778513489 -183708440 573093081 511808142 653445393 -131170661 623082353 956842189 -273227076 844079661 224310384 -803638349 269176709 598955716 506810821 -496234326 487237808 -644805799 -337602397 108394179 -612536320 -931249256 581779901 -837557632 545160745 -356764219 855154563 508668412 519592186 -862783275 967947519 -954313924 -639542343 714257599 205637647 -358345294 -396911166 485711835 430733725 -606971310 -177117639 -699840238 456544115 731078948 -744838775 -434241634 367920498 590181061 875527843 594370500 -749293789 -811061168 360254104 -784598740 -704213887 -890534765 -798076147 -313175386 625711001 -437621535 354662200 -388330419 499691499 133148554 682293573 -313669285 537302990 -895454047 96749143 603526539 -232127077 821255505 -116918903 846649711 -327157120 -901611603 -251115343 -471993038 445840446 -363657335 440553946 -846814741 -706400787 305311541 -115908838 -760957579 986242858 -198729874 90276095 -929599189 -567965728 -399058915 445350698 -230738902 -333975163 -988667009 -741997569 -559879709 -542615931 -189470397 -186245513 -943914354 280699862 272660945 -918949395 -191182209 -359218749 942272570 -765116973 686526857 -773562100 -50644289 -130954871 -754931272 870350489 -630733006 -718054457 260192154 -807598135 -916680725 97764521 208380733 -788271121 -552639476 79716502 126269327 420870187 -536138660 836656484 159435946 719341396 49286846 -969685386 -454275935 395534655 -958327491 121448563 240640375 279352351 -721700020 -709669203 -757553486 -390674156 -848539074 -764132654 477585381 451268709 504049150 -336279193 848054177 257769636 505182493 76399077 70211414 83706235 -525314125 -174219174 376598034 -827223123 -228269006 -262002882 -761258526 381696913 -845658712 -761055410 -516418734 681175153 993361207 -820980954 -763493264 -760363953 -617747273 -454492490 735192727 -102806422 -384369319 680452987 599814576 -535084528 -802022633 179214262 81207893 844793383 -707385179 -877147129 437111310 -770612561 976243545 249339199 644823858 582633532 110013844 663486784 -414617627 -123423660 -602895345 243000770 309156272 -707850927 426426181 644161921 -700810050 -514149600 764407842 261887059 82354933 215239214 -579388393 -532950810 -227426641 88250296 344638365 -331551666 -104256946 281188741 -765573129 -373591418 -184354552 -802148103 -77361985 -213094654 -615276448 46575408 -937992337 -872271666 8217246 700499515 -547943 -669281922 999787960 -294333178 850974077 613557276 -730253348 -864599349 62245188 159667924 -380905438 -132265450 905710021 993798844 -982210876 -428262832 584522773 330922994 170887001 832508618 331988114 -720566184 -461608473 464388796 -480505538 318326891 -397199076 -472036351 -925769904 740565863 -478219054 -371284781 -402869160 225056051 871513066 -377762812 -436977833 -94685775 460303219 -904108842 -479430123 -781196763 -557441037 356641552 171072955 858699954 -708205367 796002513 935129920 166650507 -461612252 778810127 -212785393 947845915 -817076313 -879246362 213687450 -639058262 -941862131 -705250722 23224577 175392142 -966122665 707165229 582637904 32900769 -841181529 -982611588 -428944403 -544504112 -194084391 -889758555 563511421 195290790 -739886980 563418080 687568899 -24226355 -191680929 -306242312 -678858971 159553460 382319006 -145634036 19345951 -910998490 728175217 -484996494 -880251875 -784482902 -314786508 877291991 -257088015 933123594 -507912676 -453749027 519666089 917515053 -937675562 -375773328 857854504 105844346 741774495 632654398 -260324360 -201522923 -267156750 550091634 -791570984 -900510323 719614449 -154685407 -118979550 -981463079 88140782 -12819847 636211588 82017432 -17202155 652260115 397486733 413824479 712118521 -884731481 693743474 -582502490 630104071 -884762541 370692730 -698713472 -737267260 946347095 -824007287 -487247553 662579628 -382064405 -891464467 159146634 -599276234 -155324551 552418786 574564914 -546247796 626471560 -275071856 -871271626 22785613 -834087752 977593005 -802396575 680924825 -632632999 -795853885 -189186139 -658457764 -963037725 -524238610 838793799 42264166 635555610 -38107661 980426846 -538051626 53014238 27831451 -125094296 -359354526 -589125667 249482956 -97378063 730488332 -610133273 -994198010 709457252 -618047235 683618365 -909565039 -208962546 -844940234 485019441 -889486122 -378711883 491323445 -782546716 261938466 439757048 -712909691 -32568649 -994524832 -669161757 -563452557 -770646431 -500353885 -706699194 -236772524 -371181899 -708414650 37076195 44594019 437613448 -839243090 -940014359 997325611 848911199 479025762 72317459 -4191225 -479546099 -990221561 -65885053 802549809 997977917 372030961 -6427362 193697456 -91959561 93659378 -805663574 824493890 -465663966 -696789460 -12536460 31459688 579139374 -363245136 -702021487 -983373727 128153427 -64495955 675787329 -958191327 991365611 373013122 425082900 808342079 -880079547 -559763949 -874087447 -274276227 -415615447 94156389 -528984359 391618650 -209517447 -98007085 691045190 -855699560 -688692251 336255811 -987731629 -831719932 464707564 57964448 -179425643 -499228906 583254840 13538658 852160478 830671323 291450938 -932612995 -137128002 -145811228 100472901 -211027553 810760402 17056380 740108115 485954222 -714529880 97956996 -561819166 595933071 44386969 119228303 775651866 -241671745 -828559217 409038653 442833297 -725431231 837961351 -181891548 852049795 -793520904 472025970 -726031085 -564230571 676249419 -389123950 -526889970 395453359 513671775 886332659 900887911 -707986503 -66541273 -829319823 -181523627 384720871 215675447 -662033049 -965424518 -440237839 -871121567 -214650279 -113080193 -69158167 -703654485 425776725 -214225624 -2538684 -121483843 257222410 -716709879 -852974593 278279274 609019275 4606535 852058574 -683253367 780500411 300651311 432585364 73287316 483764731 -661496474 -170475726 -844037894 832738706 408489141 -949361386 112016717 456056050 -286117524 -314311636 -327178068 203524584 724728179 990692568 581553625 -327380132 -510499367 -158185944 308993057 -448539924 466973251 -673214505 603981328 -148854968 -434844578 835737256 -741345126 -967587292 -69887129 528163185 -880726120 398914200 593035471 861898080 136855356 93874187 -217715259 195102682 316089261 994966432 -85065093 -139476159 -888629618 806884583 184342091 -18790694 -731176299 -809349913 357004816 -998120520 248070536 -309962487 -687503456 540129458 -740158302 -281021257 -231902655 -804151203 -514599619 923512036 -945664322 -481961423 729378250 -54062192 -677112405 -849564466 -992005085 -828876926 767179540 287446094 -852259975 137039657 -781241720 -870522950 577147130 109437872 -71311586 -335683117 -539859621 670464861 50945311 -16254636 291720734 -56242347 -240805449 -448948868 -345367724 -426676035 317809960 -757282636 327149721 -846478546 -772787965 -67655647 572969216 -907916236 -972300701 197309011 -170731023 -227063623 315088894 -159818218 -882303256 205433776 -909826425 650006559 -908345243 285366861 647424618 -248442875 890697861 -385181843 -793962465 -894190569 -547659384 -795788785 758851819 524267962 637076485 -777521507 -717685908 -972876257 813165366 183326996 -754388326 -560798922 -227639453 -878939154 -45036014 -395978928 -833549934 -95219353 -329026911 122530188 -985267748 189295345 -755147023 -760221904 -761902900 -608500543 876213745 443245304 737272700 418306537 -6579498 -569647313 993254358 -921637051 982785063 191694292 824666278 129502035 862302954 -154851674 799307176 127976827 389782982 -41532123 666229316 -414897416 21575104 -142140023 -280472006 -810960688 -743937026 825215486 714515671 743250382 127768373 847156132 -219614173 430746134 804025738 -838032774 -839419602 -141766588 860297937 -339591199 -806472739 821053944 -218973682 317949301 -781561448 898332044 -938146761 657137593 -600911705 216629344 744493149 -403964935 -929974373 59942553 606839756 -995169914 -338390726 -497436641 567889944 894338434 449999952
3125 1
-219692309 553866977 647888328 699832350 -616748916 348202468 -223210342 -306500065 -160093794 -238316690 859192347 -935853897 -313011746 78455267 -409895786 -705266679 274389705 -643060498 -25018294 -568497792 -872292314 -586809727 -87689187 263305976 -803643207 -614895039 -283544495 -585812053 386180114 -69174053 -92231792 -871902797 542270351 41721431 228112759 303288903 -897593263 -141208173 -907521106 491644442 138682820 -953619838 -577467040 352309395 715633734 -16647898 -879596435 -672019597 -742211144 -867235082 -68316011 -35559358 -866731014 -692116415 167714126 -150595296 366213299 663645157 281568145 753537650 -353233127 723412096 323718286 854936945 90892493 -202911724 -219749595 -253233708 350644253 312152518 -60614951 114023582 -424979709 114875022 587957682 600327954 572747409 -85624454 -686130386 250879734 630281828 -620847851 58049162 194632251 -558757645 -783891167 -610563823 -727095089 21172125 654769674 -351486358 -387541714 47494194 -140520199 -502613320 210870961 507388030 716140637 46949289 -984219978 -495160307 -520633004 -812327830 776456491 -359015360 -447101960 -328648378 -481417090 -947056401 495627117 317882277 170421192 -842339563 137122296 -4619054 760106238 -707514287 213367244 266837233 9571916 -756935035 -333885220 -300612045 -932912821 765093938 -686322661 -584717750 585031950 -464416432 -442190728 -26517004 -459721665 -931062493 -310528665 -176266173 -428966223 302080271 810161193 427285090 -698550058 378338658 159069440 27916521 122075361 297445026 -111679203 -993151054 -684677983 -13484593 974944142 626789519 -526403500 -795504161 -597571718 76428472 -9974752 99654891 -194172382 409646506 318955437 208812813 145214659 712680584 947570762 75553259 336168962 -634392041 -464382500 -230323866 817284938 -391774153 -757579090 -134795574 -699766498 -559115830 -283269747 -554888543 -399487629 182967244 355222363 -646014233 -980770022 33876031 -348859361 287051714 -263921878 -407282126 -923988683 341279316 -190198011 911662440 -221007282 -564154882 -81793748 295879695 899880672 -748701891 -695158461 -490224368 -388971313 -547631159 140181792 -108697229 267448694 -792025310 846927504 -713890485 -203663011 -772761599 423493810 -746637523 291808514 483326717 -4307536 -369200466 977129590 -228606158 428837199 -508103869 682820409 277787789 21529505 48880064 -163415310 -182381637 -206606523 -468438027 -58455259 -371168980 -638858328 -209344118 -365312028 -818319849 -214232103 -78003644 -894957460 -722876257 146569037 -371828814 62087678 -792387054 -132800425 -295877844 -300510078 -664975556 -469601422 115853841 -92834787 -782016852 -810998753 -66003661 811752291 243575661 509199605 -265272823 28715680 599070637 168750324 919457885 420719858 118415509 -770488319 -5448817 -897625049 -688792226 -257914120 -984364795 -534039196 233480050 520007905 566564739 -98272122 -347100914 -295149494 146556402 -256980865 481255456 950762654 811409002 65534080 991097017 -760375124 -719980420 587326776 -527399581 -654420696 -724757607 -418711052 726144360 789809661 -623085676 610434218 -297383592 -501984666 532795841 795986194 609473885 -700084418 -568889976 -288971777 432333131 334825241 489144743 240554492 905379568 181849442 580772915 -725808185 695417069 753743758 -114351199 -246971977 -15209459 -285010381 -911248590 -910298104 258138339 506734873 -8517272 -591250790 327592827 217716247 -795312325 -846365884 -81137935 708404447 -592582642 -141072265 -760908373 -390566592 -229172719 -277509534 628744262 103777870 -844802508 -883229288 101272339 -723751169 -892288425 685530819 -652248004 -995575978 882187422 88091959 -281923575 497489791 -962983288 -785070034 -949622618 646290713 584265457 -744163583 442963495 359665005 225131548 -464343573 -138674201 -865462783 853477219 -698675515 254183163 160485896 -477907878 103853082 239427295 724334357 634017147 467438499 280328031 -375598173 856425508 827321514 -549619029 -505501072 -823697288 -276176299 -512416963 -488629398 -960863057 -313578511 -259990319 -171048777 -519172350 -723949437 65148312 -871281687 -66233060 -217189775 -614459196 -100843269 -798572169 -773348174 -299413837 138736602 504888373 215569223 -525608167 -176007301 -169674216 -456674139 772187748 537172305 -320299303 484414071 713426298 -185946258 -566789828 -295681105 -270229106 -405716220 -974455483 822611832 -790980129 -512230608 -761717148 -523633785 310665046 168423120 181287863 -273967778 663391580 -460024033 -571048901 741437590 -28283991 486115338 154314265 -756901862 -454388752 -142224361 -978492859 218552128 -158424983 392690105 -506517188 -32117409 305076126 411812600 436136661 428363881 -728458952 750037093 -975352541 307559472 -76218561 848230918 -14039319 569798286 591172059 926436483 -990563300 -908474317 -780716613 -190754083 -979152393 -250528292 -536737012 558026113 -436403668 760911394 377597552 -366840301 272300319 -663357124 -743945832 -772018591 366969713 -965567073 -833957158 -464723017 -265437916 -396624438 -551972630 -325091592 694620569 -645078397 -343717465 509775300 -834862910 -218799222 -987269950 -993682380 -211236354 977486948 -358424819 494924509 -497521685 -682187859 608511825 -753571463 -758465551 7334683 -852186251 363381314 -271711839 -784047922 928259416 -608265894 926602090 -937944892 530310809 -317955003 384010214 -396914564 -134080883 212548436 -948668801 -819055484 -442129728 571743101 -765159246 -954247911 396179639 -529440092 -852719242 -493224647 -394730527 -254532854 121364101 762490588 455500950 -271618417 745801914 -87832147 -282512036 -790090224 -825642695 -213300871 -482878427 826369934 593470568 259822486 -727814876 -234516243 991973214 -859323228 -168138883 818177313 -329827175 891730689 -163606624 -899925935 -444581587 -501155266 15238883 -857619071 -855992543 128554575 510877070 -807642327 -534190469 663190850 398318065 392560544 135899163 -934764383 620184885 216889237 457837492 547784492 -214125398 926924963 824787851 -229587945 -849898678 -680079121 163048113 854023487 -238678959 501980087 542778935 -709610608 -159384396 -738864630 -98714350 -175043656 480262491 -695814693 366460585 840027708 430976736 -793482839 -183838134 -451895629 -382844346 543662614 -920586563 -394004707 385343057 -163249187 -521135121 -320694147 -635380609 -803914710 998364553 -735984157 21983861 -228712630 -554233399 419534978 927257740 -990585472 186802586 -83953373 552225692 584421660 932328954 -170885734 579108128 -881065759 -668620095 -335082306 282443358 712689168 -825401613 -975228110 -333748212 -507550226 620752047 950893899 278234769 -593856404 801750208 -955743304 -441492268 343327155 -814831105 556551698 887550885 -101216972 92958063 316353192 957601936 -167011943 -866319178 -457945872 889228122 961682962 819447221 611859667 319528115 -560244891 131879727 823128400 -215197130 11764575 -316081742 -832280367 -778876291 299997255 -385090312 -987944512 262037315 -237324916 -882659478 285487232 888032243 472827976 605983284 33828655 -393287865 -740795103 -599205286 435350569 -449965666 437594814 387069486 625352032 -924163866 -845927577 956851272 -642030605 -509618543 -758047531 43727285 101975876 486745043 170810368 546296268 17505761 204285509 -171204979 -2640699 404803667 458566624 520168602 -336668395 -709769955 -232879728 502389987 -828023347 -213366772 -451957389 198597408 97401984 -866051010 -300937567 -305262997 -458077392 -226590367 -387608612 335711333 157971985 -479102327 509206045 713035422 832959544 817694091 -880135397 -603966088 -100833750 455507721 -665745559 -996242212 -617416489 -397690656 -672718833 -735188409 -768653803 766571987 -400571562 476894142 -232822283 -652847448 -464312848 -387081606 234563563 691589560 761869917 -995963518 -636177253 -376957029 75984971 -389390653 591709286 621457629 -680988655 -454018093 -85381985 -27821487 139382509 -487406334 663418746 -825947952 -311190503 675542788 -957664754 268806500 41527960 227488781 -36348910 -781045776 -26285813 613669076 293045892 223525068 847934410 -508041856 -588567318 -103372843 25649096 -550647013 933844686 -451928358 -429589108 -582800285 -915679088 217279289 -450672461 533337511 -579581500 -812285642 -781703691 128299219 -273993028 -633917253 -137630228 57381286 -35876152 585127668 527031754 -114665177 999791444 -506186879 -825140744 576060170 -57346681 494312802 98465401 -967473446 -54687014 -840179209 403488085 -171200462 342691207 2846093 -291571624 -918000324 600878141 760726490 422123341 258782731 149423248 -147843595 -900712490 713603535 -357574338 88145529 -926855728 -178649969 232870752 -900838401 -659732353 -455854785 -205543923 -63573850 -943209422 -86703685 67520222 852509436 -697997659 -277534877 630180818 6864064 -948020691 340859563 496155950 -531993709 -711414565 663667047 19864816 909726387 137567335 -668064938 -741993815 -615133403 -843971697 418798693 -488277010 -453284887 138165747 972952166 986252459 -118276510 -415060028 -655445991 649981534 17130686 -457156195 -386928516 672022038 -644134389 -562418276 588701463 -554293105 856209412 -924178450 -897412714 404505641 153034311 -219213113 606355459 -635161261 -369169996 -478697527 23841586 -803422635 -883749718 -647734996 -517088834 777950034 228489266 292956154 573675468 -954145214 -465615189 -220465641 674732863 -416999448 -859838925 734177362 349197495 -213848341 -104998825 -872844481 -451870601 418106531 -347056199 -603577658 -81759604 -690872197 229482350 833531696 182694814 -683615870 -632382504 955521117 -876214093 -872203303 -879547321 -547991269 385432817 803564401 -12388500 324819862 -799404351 312490615 597874254 384030891 -710859381 9478286 954683458 96824484 -475113265 674892140 937085255 646819234 255630939 569033048 -21676822 708259660 -732943611 472672884 -770991785 -599795038 -177294746 -664701255 -811193869 -703731871 626561257 -653611713 -984288400 -443449933 -915123568 -997036593 -548690476 768611985 -450872449 -115189854 -452303004 287778013 -511300890 -931216267 711148681 982524282 806247382 117505359 -555841345 -744812345 357336033 742096702 -871392297 -948789955 -544091401 -514309566 239567510 -633584193 -809284420 -162311242 -883724639 -412710742 102129654 771133681 -297261921 -418587318 548910129 -405401192 428559720 -144888514 954807217 -979777230 -292957190 15934198 -477257997 -231003215 975326534 -404978684 122986841 479928425 526132988 452971393 130651811 -748434689 889187151 -214288751 343030852 673163063 -788133314 -311995603 256501877 240243752 821274973 -286426740 154194670 -202004319 679752583 -688192955 403893746 -16779025 -503355909 -321949289 -320677782 640569487 853006690 -177200166 925820497 -868888317 371851545 288579160 608911257 -421450932 -791914632 -855844223 435967646 695498443 95389605 744717345 -89631367 988374881 779883555 -609950060 -369960476 -965875018 312397881 542170303 383385209 351121153 343068355 967504886 524693484 356312251 -12187765 143015371 818884626 -534573754 76451499 677021584 -471589445 -121214027 -851240210 231326229 557815964 132346222 -567338033 -403962297 868368794 527914357 -685059318 -76600786 -664147768 -642905196 -391621121 -210054843 -545510577 851848274 -60520593 -943752198 -732781686 20694372 -623623702 -908929051 -767083664 199080776 -428727501 878250605 -650506953 124093676 -970532960 810092274 -910636100 -630258456 766494686 632375953 422214305 -995769843 -308011088 -995801558 441355084 443901904 -862485646 -760331157 -501868028 -658029610 -126069166 961490830 512954509 261773144 -179545319 -846647292 89057989 -837182435 -565514691 246511596 -146940187 -364663736 -78949440 852063694 622383755 901531825 499469911 -170542604 562782231 756431040 -981951088 -725519177 -17895131 411625228 92812159 -2387824 -991470600 -338065625 540228893 444325876 -46380028 -892914044 -336737367 -792467884 358772921 157591360 731131718 834115346 -485667476 208161330 -777136193 -919479192 -426671922 366695020 121316367 -178673905 -356763436 616587650 250607069 -606377210 900341211 263311025 249049685 297936924 -724297619 -381062099 -208258724 -88931548 -245440883 323791429 -160235003 -166537447 -369086846 143285714 375434369 68301670 566910574 -299602689 -974752973 -760793803 -804265895 -180375010 -231629015 -386035582 870506479 -742633026 581554082 -647840232 -641241263 -395188903 144194103 -58536957 678469576 443619138 37364181 47163260 -224348283 -855202914 -755647362 -815691523 328058479 -392294739 580379461 380220035 566800475 -769959207 -746381274 40200253 -496193795 478914159 -844644746 -478440288 -738354626 -521906131 -738773937 501350608 -721649025 -768189463 805223009 4992268 493798676 -667699905 -74602034 -678905453 -319120000 -577144054 -97939424 943354838 8456117 -957055799 -162971736 225700966 -696068374 443880729 -792650987 740295360 -131747365 -400026442 840499711 -83110246 -29854593 -375764904 910465229 851142095 -343768630 526777902 696070984 280231400 -707971819 19756970 -704745814 -184568816 -485442745 165882776 439296250 545802690 -740809075 685632417 729211009 -826325293 -966143043 -797240735 -708280298 200968095 -350651092 833082331 -93580466 -554347409 -491418562 -668591417 -923021872 395793667 -84055968 539578153 -456782078 725518359 889943223 472820543 979390058 -731901790 -894752698 303813068 479439005 874440644 655725424 -223783164 684665618 -235279968 -249349146 538658986 325408249 241576888 564175885 460992662 -290915609 -836833421 -503030168 -491686649 184319095 -936860401 -196675044 -248593445 186394222 937004019 779440794 -67953602 436047420 63029741 -961011768 -955704302 -304063883 254114230 -954250105 -782258175 -152211940 287695286 770356943 -464184429 277350890 -300847074 -20432824 380197933 -939159787 647105847 716081846 -500492200 912463905 55465492 236505813 139773995 743336785 -744714350 114528999 37966796 -109935353 -114403425 -480008937 -713585206 -936155926 596677432 -671887486 -98312875 -753955918 728003510 -349931528 -622377472 397209017 580939366 736547410 -245620129 -288090996 -620606777 -699215041 -884849341 -991661947 -457886315 -432159860 -676736913 769243994 -668933136 485170901 615621845 192034740 664892485 -230175243 421177351 306582793 -430937968 -69315972 448291221 371651955 344338323 -780760901 -860602664 440773664 -884800442 -534555779 -817160364 540185057 -451584615 -739260270 -344072224 -212467551 -750021651 456203806 -260370676 26814968 58458695 -490852500 687208511 711164129 298642945 749530649 -626798213 147433768 -822814323 -366229700 319572247 -863146109 -935794811 510703426 423923522 -646376055 455868274 691405893 -280826138 -468556165 -793682079 333641280 -156766811 416688931 281232575 -62004228 -104592278 666909516 -81838148 -652808808 192627362 -946268399 -693291575 -747430198 -797592644 -82118646 -203347407 -643187096 61353756 -283795818 180592118 -780214563 -876775540 -738690684 -295783389 -80808411 796375210 287352935 582221136 -695375327 960848616 -115760722 68608719 -584354542 -666853467 -348765351 -522007461 -563082002 747993575 -729324762 -217852734 200358338 -578144889 162431762 -462380407 -416774682 559055502 -457775038 234599721 -303079540 -42544004 502255915 -7768314 773169403 -506912998 -946894298 -93168269 240765062 568893327 -785323956 335591634 -592182028 -274649943 -870488631 -400311272 -528792507 -962005162 377572398 -883136162 -568165258 -843300126 375850931 895891851 109090791 315378765 -282742805 118749438 750909916 -716016802 -524354684 958338176 -502496909 746895677 -483546562 303928598 -714660819 115652706 -153539696 -819945554 344835222 -283779446 -615144881 -235364529 -395918119 -159970450 -268512283 252306252 17063725 407474187 -435706105 551140403 684190006 -731922169 -158792992 -95818644 48252273 868463717 971038960 464482698 -654067204 3010034 -303879182 172094031 995523289 -582658689 339487982 950549008 512497451 476332625 366310483 416247997 25552406 610310150 622126588 -527530182 225366839 -704814594 777171680 345650577 845802090 965050088 44438250 -382189107 -489748502 563734092 33000833 112654876 2988566 672024187 -10756841 275520487 -137415702 -842663241 664660732 819300856 -824422962 737186077 599274686 325125079 158046911 -896621563 -642743331 544633741 -870551226 -387482009 -149224816 -668491264 -426576270 375488466 311699799 227150711 -732073625 -655595734 -705362829 -571640999 -948248932 -946603080 79787204 -296465401 -982520143 -2720723 404943780 246459526 -814248754 -18220452 511878603 -599882140 -93628224 545190118 -749537919 -615959914 -423306226 409606938 -382460315 415211707 27932525 147025459 -45512396 711153824 629926718 242511277 389214412 -995246234 923437597 378978017 849883567 -849552293 -867817265 83643711 -543095155 -701472858 -486465117 -845232416 727931059 -79401953 -462441950 -668529098 303762023 -811750965 400184161 -333985519 803466343 580727802 607145938 387432954 -313891572 -877630368 -458665993 404178829 -569756512 103923923 45679638 -832138995 268853428 -356177585 501327724 652157206 -90113298 99365721 43506703 -857002581 520615607 533560763 799400946 -256700411 -219906522 -282995953 450811816 601300560 950717359 -647730967 311966019 -454719345 517138672 642513126 225982716 -742753744 876795134 -669645513 -449694963 -679041139 701013250 286828455 -985842289 -714770878 -609211785 -11278403 -966438024 -437682124 -206125626 489488502 -754713639 258274074 -399933077 52466243 229063117 348877183 179955456 169591822 673757836 607929185 235128712 787569134 321573744 -337629322 137657633 -247238753 -801311769 751650010 827134642 -671576913 -981799381 -466898562 -406654776 -409964057 508026496 619346737 -235355713 -280686668 -587649862 -416555168 -740425263 -457458424 283708030 -326061524 -366753593 597287618 503802814 -51656725 -463395480 424583828 -265705093 685001019 976971444 827286643 115241954 364251872 79680133 465070101 688519858 -59595463 -717881442 -537881719 297319402 -711736418 -648835128 -175338915 -951880411 -787902257 -666383392 -838984185 690876851 -774817373 773843997 473387459 188108831 -423149706 -997155604 -247023749 663298767 -686222649 -959463947 434238167 476108041 93513256 -577234758 -350762709 -711708857 -728869566 -78859681 -533326242 -774707234 815346686 -776169521 803063011 423989335 681344594 -316296511 -259298888 512338449 269216768 -133975797 247086618 -462112451 -759797853 562792997 -655193889 235359509 -378762741 528857032 666387778 559949567 -546518711 -324407218 -630219088 940650548 -897469635 -274538204 -397347369 -582157711 830632879 -851943629 -717780183 -818011985 -737851330 933443350 288550307 664696955 359039242 645052695 526966642 -149346000 -782817636 392126801 -45047757 799349012 -145047978 -206813960 182773762 -304989512 -192821460 324444639 314360828 180691486 902959957 280746386 -477282865 -628787203 -521254788 879324966 -90784510 -33420342 592551661 714441118 -255133048 -670188945 -302849615 -357535125 -639109796 -813504663 -158217314 623219010 456983218 987657074 -715401790 702294078 546386098 105848903 426376957 -257146093 379470654 542698760 173263958 971177854 -913679439 -698206616 -544117464 -114283102 -914475205 -233749421 660786755 157085727 -560727587 -743729702 691953904 956011241 -144151716 -295612874 -686925685 -601168694 -572084408 657342538 102289753 -614698164 -84897255 -830745581 904681337 -773639631 -91960131 870494259 -9164033 534685828 783627723 613028018 -702519769 -220209731 371106364 -756919176 179610570 253374034 -982634007 -769389805 -51746069 -149771429 363981861 -546709167 -710495584 385221074 -483133974 606030827 -875268478 -599511687 249804781 -109307079 932859316 705339508 699714437 361794520 -643234103 -9415867 124145658 256826769 111848105 -720190498 -467632259 -737282819 -559786641 578913894 20564847 16169883 -361340211 -724036665 681404813 -648926553 757665058 436216289 525693391 563866172 -387038101 -438465945 -410898018 170555746 -505627290 -988989894 -180153370 656209536 -951511814 -191223395 591187145 -345100555 -671176569 465459331 -271017643 -945601912 -1318403 317978335 -535898915 949415053 -820499225 -425416286 735341756 -270229691 -767894828 -150890780 -321750157 -676956260 -227872848 -512202807 -105791872 946468300 616091412 -543098733 -196137509 -794574728 -938660011 67388693 -762859238 -797487115 203611078 -416385859 577137507 579535319 493087412 -370058299 -667936579 -533043426 247222903 418046302 -97652745 288731855 18313560 -830592443 -566110868 590990617 -813836971 -54034315 -527742171 -787243937 -64531770 354974918 -887585824 -85967518 -582066936 57613601 987253092 -15029346 396827138 -139459741 -464318392 -981664862 -126331619 880922850 512739843 372382434 -339198779 -871930451 -499705348 510521487 820436142 875146713 -405069703 -542213497 474640553 919542607 494609813 363202645 -403586200 775202051 31825735 240104534 838923557 -390862983 -977162598 -310869811 -255243100 715884910 754741964 406326219 -48700760 271836568 -396233934 153500786 -489532814 -773669603 -455486085 -209188863 -425956934 167530569 656561505 -786397676 -548632528 398314779 576102729 -235178280 -434410827 252038953 453705460 -424814609 -594335623 438449930 -233697822 679027124 981182309 356133820 821957662 354580821 -487883729 -475296806 478733295 -311389563 396006778 -341124995 -961524218 -220008069 -991248465 98813656 -994129184 -210436321 816212177 13267437 -364144875 -851313437 631154313 207434108 -268921910 106450197 -152513936 620964947 322527754 990817504 -969170314 989372963 8816084 -331484217 263041568 -20020659 -700506880 886952879 -266057001 -470089766 -945034101 -1674822 -78168661 -52550553 -764736758 -599750187 -343818205 -606500392 -679168242 -514157206 -518007995 35507185 -525840244 -687045128 -974778381 311844485 424598298 693693467 166699309 797295426 -878302249 959529313 858899773 497900204 873183851 538898314 585661132 232686039 -824810401 -31806754 -325627040 -493832212 -195441107 -818215634 820977805 957140391 549623105 -597162420 271547921 673355704 -445316839 249680341 817588509 -691328177 857224261 543766775 -857374861 909737750 465793260 -943353262 -905311316 -818807451 714388463 -10881151 454626003 -318147183 -919238726 -558657648 233546396 510957285 -891743168 -866961034 391452091 873979070 -51917201 -91186102 370158944 -460796846 -275238808 -406353520 -616854709 438802941 628575324 -813065362 -526430624 -916982938 -518799536 -324089630 77574836 40136477 666447478 -417435031 306367224 -684490708 -710322076 990118515 31084309 316892014 -82213413 831083264 -544070501 428044363 300144236 -678247970 -39761573 205263420 182816323 -881581813 -288641950 776165365 -442884783 -386408120 -664828334 -536117694 18688661 -534597613 798666488 781972822 345506597 -53734062 777974356 -508792563 923577569 -150294903 570182543 505070897 -556060872 519646767 -873911353 570667974 446052815 -638190334 622588374 774962915 -27588444 -446382969 466561002 825181022 794995264 937320269 164743697 400021317 595548723 428639178 928513805 -336550562 -882322075 344530028 -867144224 313591492 61286480 -655736111 -907565582 -733068962 -997814232 293499466 -99191107 140318155 365542741 814622577 367148020 499751568 946637267 458839652 -528948242 -31138820 -542138927 493536552 -126468545 -132936386 -383484971 -209887117 -557173959 256217511 -961956090 809081710 -144151064 -912425163 -582918899 -757036168 745575171 431997086 637773729 530273123 921343527 -43864922 847736862 339577506 -64032308 696747238 774975270 662848364 358537680 -113839551 934014510 780759397 441525729 -592239791 -494883929 -291725861 -566300842 -773678910 -775749443 44656256 336726221 864884974 896175006 856894899 851915913 77211123 337162707 553648005 796990408 248344485 -531514977 -512901185 18111021 335838558 818155255 -952679946 -83141977 138448135 -631858181 -756807952 -236692596 -388817155 144198513 429850213 -480788190 -544576485 33622952 749696458 -264328144 206541474 -645563974 -541789621 78880403 341912750 -846118833 797135710 494080789 990724653 -833257335 288375179 171073453 281836461 916261289 -67659138 -613007715 -431919979 -82630591 411047686 -827651066 332204681 -345055860 -244362124 -265793075 -989324032 -760381701 -561254903 -841179395 -333612336 289207107 -516823740 -862080916 294282149 398929932 -460665082 269085031 501058148 48315610 -897499184 -555597026 -747509611 -404573437 -591117075 217681902 -350955338 -343788533 53838075 -345208196 367618173 677188527 281831287 -683164822 554133970 -218797316 -188785866 -31016459 -933383915 -207075176 638496386 537068181 -728417197 765394667 -652019041 -695486275 -392987197 22934441 -929708980 -435221089 912770246 405968281 -751342266 -247426912 -665851182 614103512 1517221 412028981 -819720598 464040222 465460381 -80032046 -603909807 -794319139 -446834206 -171996632 -126831552 -65266259 -675750574 -571333258 812476545 -707364979 714925523 155631468 405455138 696398293 -655231139 325515537 80434848 -594930625 664949028 -432847885 -142021107 -803244722 417502273 406107652 665165943 472063572 -844460026 -968724781 -452966276 -143085771 -116356706 -314301134 -512936448 -35493756 -168275751 -112033107 258975623 619603082 -430088005 844559408 354951300 -281106803 -425084177 652863274 636160620 -958447942 64640889 442336916 -967872799 492399074 -7153909 -474788962 -738146778 298500113 399283985 -189007304 -908296518 -648123081 -226748546 357299948 -551500412 641482167 -552517737 436579609 446536095 -328243423 951207826 -219443217 -479820217 -392450596 718119536 766463766 -598132607 313433444 -391705449 -267850033 708040922 -271200805 27906801 -346999496 50018707 -470795964 -882326296 899961154 395800975 704733889 306810223 599681749 -482517308 100844836 -721548167 252950813 36357017 -768835491 -939032807 471215683 -386040034 825699520 662710536 -781626625 849273887 -517847566 -114591543 -600477173 -829720730 -836151069 -792659251 -976752518 -842576786 -954200556 714644440 -593803890 -455244328 875618657 -843523059 -952483360 -825551556 -97715748 909494062 959504210 -754761006 456820354 367793275 403927842 -385448832 -820022010 -818502266 -837206722 220032664 8803426 692538416 -507093308 674314182 -403046738 606785886 102071167 -426929557 115571159 327839899 -143266350 293200295 88647447 -647140038 -199518239 455070565 -875947303 -561892197 535032254 110296084 434394068 -610677307 1068865 -275932182 960068302 -979334732 -556943885 319610793 842201809 -282707215 -637937828 167803080 -649605534 307684070 -532398357 566046359 -131857931 -90342266 -897206337 91606953 -72092632 -377286040 428539085 961863461 -660996830 -187037205 551818235 225766193 -61454816 235025974 -933180217 204176362 -809074084 -546692995 -857121979 -498950322 -337611603 545955689 -763473071 645623874 22254468 -460894845 -314727901 -374971695 532700246 318796733 -606344441 729990546 -73082667 -724313984 684125337 9649239 -644500583 524140585 -450076365 -624097241 -693071646 -219983879 -650486939 -868281585 -161203593 481893660 518723764 -370241852 463224354 -416678252 -919092552 -333812130 -602122431 -896473183 -527261728 -223627950 -951074189 -109877077 -793428234 -456712440 -602815238 946882549 -993128295 65840451 -774290649 -30749624 172591985 478876473 55485151 -828072603 -971991600 -746436304 -357932777 -197311258 -258087474 -690556299 233828676 973856783 -674141617 97481045 -477221776 -247796842 -775705800 -643064534 -447207285 914955171 -272219589 -953646400 422028876 394692997 -265801215 -53411956 159266639 -256291104 740967677 741485992 -4258839 852065874 694614422 -780813638 -502261152 872891719 -30073459 298856880 -784793043 -849782836 -885426846 -895100197 -360678782 -243072790 -146451661 402623502 934195426 248307696 895600470 723611128 360387751 -139488989 970452826 318860781 554234799 -425739856 -830467087 -606454459 -364392939 988781860 -297535556 -397333303 -190731601 485517426 -95637393 -106652248 147402753 -854856873 -508323143 92630264 -773932239 -968311572 -81221500 343298140 21497591 642643031 283201005 426185853 -133392832 125164050 738117484 180166588 207727401 496495095 -176446564 969811517 -925097545 -983794441 -52512951 293634825 176784920 -338396058 -737781957 -152845418 -807811570 373161112 906555641 583116327 235987250 757074018 -117388282 900109546 515186076 609922009 670637473 -847998170 -494549532 -387346590 562787602 -457970754 -91940562 290002287 -573414313 527975845 382571346 -314723103 -99403689 -492074186 238530980 475724533 776055590 -539731905 914888942 106239867 -496586032 -592124484 -515080385 -809627693 793493903 855639249 989078833 338695025 190116894 10696521 495840907 771505695 -492834271 866449258 -697824362 -74323405 976193535 686971933 -661249794 -741695794 -538016661 -392675271 660114961 -307403879 -608959338 -333572744 -488390029 690812588 -112517802 107438255 181594783 149869626 188251986 29638637 -238037959 -214944729 451807669 641723216 226093503 -794315917 -90767791 -82927065 -662707829 -652151562 -742196019 -450727576 366101857 723293523 897744982 -726844686 112399470 -394371470 -179374050 313575851 525910544 -276078653 -173390354 -557600569 -868003147 -95275417 -517366997 -929535954 -783590983 -926783758 277648786 207737797 -706833451 683308242 -243043366 -709411787 8750996 -509704950 -767778999 482124256 470873341 -291482633 354571099 -453143506 406115918 298462614 -331046713 388819542 178488196 382394897 -638763979 -466194690 -427798828 884993979 127002640 -947982961 47778248 748525157 -400209182 -967845086 -423770625 -518058088 -421131632 -475514655 797269320 -381077902 -201435442 -187741754 -699922615 781014761 651702336 800924089 -783144769 -677418675 -427588902 -325361268 -751542055 739618825 747810774 -758824046 -620887359 357955518 -367495110 121833068 554892320 893364864 379619123 980424425 751703776 -501179420 -381608840 596240902 -61969004 -684205870 -467773471 248459983 -203620975 -678812067 -265482553 -398351397 -778333516 -605757664 -327581214 460473218 -838571889 -737463409 -461980591 406469771 -782510451 -661702972 -339273066 626642893 -704380779 758305517 -580283848 -9463150 556627696 160043337 496553173 -119567295 841314020 -805065607 -604395892 -817407198 171190795 -173970769 -596334850 -461476043 27600639 -556289751 -837279289 299110079 986546516 99657748 -799382168 -845865134 716712367 -968279998 -639349595 741996637 120723260 276012256 614686948 -100780763 451666456 -700638761 767203196 -75494201 207088198 352569780 -144833280 691047408 -89632585 -174019494 -444784044 -437723556 266342578 -489460535 450132740 331178580 -278537567 -1235722 558268024 -10088577 184187322 -716646311 -747066104 843865628 363135612 -350085645 -501437032 -923881012 -803791292 192397159 -736764830 -433801248 -751650541 316553331 -902945978 -508007607 -146564501 27679248 443988403 66438147 -714860015 -375099545 499253827 -984272222 -790685075 -549163172 -46996072 235562061 -162586755 41861178 -921282280 888102035 816030381 659040228 92456602 1298757 -891838961 -4604104 -138177129 789714196 -409495775 361882328 842925999 -745481697 890588912 670944558 -945311966 961475136 -433591629 -804838446 617715793 935622364 -862822577 -739106709 412758427 -479344236 435580938 748581043 22464398 733359979 -852292592 -903455185 639991154 -128148355 305454699 956886213 752293731 -441283606 631145686 471796661 -541594456 930579845 -741404073 -42612674 -7596607 -794339489 651865862 294431435 170488929 -377418852 -770088933 496915598 -484446255 -25794225 -155140734 -35848406 238231023 324560425 781187998 64377865 -233003676 -502647571 -192949476 617752926 509212249 155463045 808591177 786736053 357522769 -586971171 -223346550 -824806098 352444300 -86101171 -925205855 445496691 438587140 -997663127 824519842 918189786 567885409 708422478 971952609 -315144015 528429768 -690141875 278185499 888325897 606568239 -196129385 -576116079 114525554 -219553910 -905981928 891331457 169665719 412179928 620538213 -942581916 -91122344 371019187 -59396047 90208096 -84799712 834632360 -369374130 -424966571 -463299848 182925571 298162074 -557419079 505351850 -141166507 442065089 269397737 -748678144 658801694 781035926 -328200066 855215177 -771618832 -912192879 -550298217 -846085370 -779049498 345689747 101464817 -775940560 -12796439 -100948165 299344243 675530662 -479504500 -304064709 -691393215 932992766 85264305 -214579754 780859577 962074163 -505910992 938931185 676030406 -104678462 381420638 422570966 123451629 -488344078 -322852913 -212007773 -405324177 437331949 528683042 -718013439 -514207690 -652457257 4768543 -154395973 -622738547 206595776 -539889351 -416713661 275464982 -240068647 -793968878 -874166963 -898804933 755018600 222077303 -537927294 959152122 822201199 453289865 329861999 -825647080 393546466 762048224 -104438981 -278107569 -815679623 989671235 -354474046 706517184 310929195 391090342 -260027678 454307215 201242478 -477813816 661479224 -148442130 283292544 -184456681 -150057234 -871071803 189908225 380520749 -636716871 397858657
-218873053 993339432 -21710928 635716231 -358522799 868135935 -936047279 142897516 -501373974 201403864 425958619 -677727676 -835663619 840256401 -932392672 -852455292 559994904 -330715037 -687618011 145361903 -795191871 -747356296 93995052 232468923 -922693028 -555746412 -795007036 -416605279 280325647 55454749 78751394 -992308595 323096914 240736764 -148476442 962064082 -866708184 -568744308 -839969709 798654953 -53908593 -838608255 -809900548 -119405574 974521383 411146744 -960445613 -576289348 -959487004 -859036406 364064774 -666868010 -741388115 -817376934 -103944044 -11135884 654960319 194620203 670135675 830636390 -659196688 627954781 746318769 965229545 211357117 -72269347 -139245320 -828202899 173967784 831677143 -87900958 367528726 -696983482 -13768611 668973325 232972442 891475020 2832073 -726987691 564194063 307567215 -980566049 725840590 -101969279 -335751572 -898359092 -441924365 -800664060 -752729559 749940069 -84720058 -471149891 26947951 82508376 -848533289 432237125 882819325 650725783 -298737871 -792235933 -936571996 197007834 -730230906 378214815 -22658975 -762790755 -111307914 -401758848 -847690921 131169608 107232156 268243755 -820224902 83953132 -228023475 680290795 -602618797 790597514 -184575466 -201705813 -633757052 -354640301 -294831062 -521356449 522078841 -871114059 140660075 -214756630 173328379 -345333105 -702028427 230489255 -976987592 -744979019 -51976215 -947704331 311158836 947108426 382339826 -280638154 658034270 -51983773 15036458 100476757 459405268 -686974987 -678598632 -350703920 75343694 360342258 929030072 -916846028 -389241937 -892802337 205184347 60228310 -432461841 552295346 198622279 16382250 346985832 353175253 882487060 605618215 399802947 97420993 -780345873 -92439928 -345201421 561380745 -234321334 -429982442 -139167204 -877279229 -803105473 152264700 -909514443 -862311415 194032735 514111254 -523080708 -688271406 191173455 -226386359 -600064356 656602600 -879160707 -917860524 -69727508 180053454 748405766 438034503 -845603858 -643530372 742781296 686989433 -537351143 -421930369 -982686296 136070142 -915956508 5178858 -48237883 714055488 -724940510 251914329 -805251846 6631755 -755080075 526761058 -769152035 158591975 846131120 -44705602 -410777072 774522621 -421902700 644706216 -896287381 753631150 278856175 643118794 212263170 -710222857 120554811 -69125520 -607016293 -433795580 -486786207 -102276682 7390778 -357211445 -936939383 -964561923 131070465 -617973797 -632381834 367894240 -908032773 -259139954 -420201604 163501972 -986718964 246551510 -952105481 -685800736 125212363 744813040 -989574490 -851503254 -606076491 773784147 720450848 913633937 -321210622 -781525331 543618367 983126299 442450324 126920152 714862965 -943678578 213925463 -897219235 -970308551 -441389154 -727844580 -951496054 600615671 569177575 864443937 -175116180 -301315835 -731912444 716800776 -818090587 546375601 960942547 863410222 412078817 590233630 -865863914 -634150443 371797213 -262576249 -839959303 -790521845 -820147 742591543 708327033 -306245138 185034935 -751936096 -255166168 711572813 968351569 692724263 -933672876 -308314683 -549897544 939147446 354345789 412625372 309706945 485811592 -88270905 926124399 -799977507 821035859 724679704 -244484467 -284707900 204576904 -863286031 -420200516 -779758336 249201805 682901416 -174060459 -470984170 -26083095 -11518170 -266916320 -728152929 -411423027 588700248 -189422671 -450247175 -688907871 -477568419 -287604475 -306786310 176357176 328218694 -629963768 -783864731 -233064209 -27071039 -994671649 409556598 -771321915 -899044543 839113577 467374895 -385389179 33455840 -567723502 -935566812 -905858292 420418612 428885792 -686709840 950974260 495850442 -327529254 154981692 -772100390 -812401254 720986190 -140343637 33249022 -418401478 -286138303 85442741 693602597 381635971 956237679 682796390 -127341241 108460830 523444407 358294483 -355633235 -779300792 -389396683 24217640 -783972936 -757305795 -625766475 56148594 -793590230 178339359 -988788708 -465286059 201218795 -952795367 187029113 -113605779 -744906409 -550478867 -771481295 -669976091 -170432556 110015657 891072576 -671697125 233761304 -100418263 -973723897 -26201304 630656496 565712200 -611716429 909761799 545500932 -535565451 227700995 -793547665 185410899 -885619947 -726502288 487737023 -706738535 -783073405 -443029065 -749426228 996840004 203198035 -19192223 -664413283 936508168 -316491119 -452368553 555580780 182505929 339282660 -236514923 -169496938 -475234252 -384650911 -943486787 -39095997 -418051297 953802657 -683817844 58498330 588129235 -43974930 810799669 235501345 -939594741 927896377 -809863893 -51361574 247739022 690819080 -129199931 986596333 592607986 446954579 -837119913 -868119762 -986203506 207310648 -904615341 -646297633 -827789537 969873315 -853593220 982596350 938396619 -883197657 392167326 -960492381 -627219243 -813276742 132428358 -530051050 -955678026 -810407954 61385202 53007544 -415358257 -724699132 774444544 -362238908 -931034973 911382600 -849475795 -486023278 -873243730 -956163630 -738477636 923380192 141538237 762156758 -641614820 -681771088 47954576 -568130686 -724297041 280875488 -906994142 447567095 -526393607 -432266351 701861044 -261230532 567069867 -940087768 71978119 -163997020 422611225 -307309584 97111639 150622479 -940974835 -934822614 -424478482 804926336 -608355212 -845614805 17273543 -508016268 -637150278 -958234331 -642643474 189491958 509475858 628622146 654456152 -310768245 78817461 342787442 -661322592 -589057198 -778931100 -668734223 -104986568 770408032 589460203 624237137 -932726590 -130872114 765956037 -602999203 -639239902 791255274 -424820334 925958321 68655152 -473909848 -835457085 -839199788 593602633 -610600389 -976740130 345726729 133498508 -859205253 -152802711 381417530 10963986 896265107 55399757 -702867631 407213070 262510424 577040016 224096977 -205474998 890764561 339035505 -234473762 -132801364 -879859442 -32007902 750867318 403218711 592334143 -427645261 -347956538 -3284698 -953560072 -290429605 28485217 498553145 -338385108 -50718554 752250214 903774934 -799626038 -748170111 -133873260 -210072348 816951438 -984218777 -737072518 729893214 -74251932 -737800402 -791632797 -444373273 -707359688 770489565 -12149340 -909854437 176226054 -894234161 954081677 527962078 -328375179 -710421695 258654617 836762861 284397894 996158897 -314424893 940841423 -866873893 -664567328 -794268844 844791755 559652429 -776969352 -946434803 -862856478 220308364 377989889 462311380 218148448 -106894674 755977151 -988713078 -221069687 338730461 -999914554 655496898 706186591 -482904520 219235773 634309534 670796772 300034699 -776549584 -685962984 933080442 845994257 885747306 676213694 355236911 -732238160 342191273 189713526 410501183 43750024 -979990339 85167340 -804847670 -574281524 -397270991 -474621578 -109011577 469751666 -827764654 -598334515 856946168 983113596 633391776 180162840 -602734479 -731771987 -926664281 350189925 203852533 388104513 -126212042 731769493 -318996402 -848138197 194329828 -32382643 -618993842 -969248929 227839944 -194937454 402161243 918398155 432376319 114970148 -694458221 721314732 -796260954 682979350 934070086 -99870329 -524943667 -552003586 -146946147 645754170 -824257530 -127815783 -741328931 533558605 211560480 -729705065 -527798960 -443178169 -724922977 -118729024 -438189305 803109996 172646218 -829837424 702571116 820761630 727335087 545780565 -697437810 -931868135 44981642 330907518 -578832111 -665914056 -675986358 -744371650 -508951159 -846609453 -72722469 -145519750 440178914 515829976 -775787946 -201940455 -772001425 -735090181 767483839 497420305 895888394 -810492674 -768920090 -576434687 -168805287 -234288535 966143628 377926105 -970902184 25235966 -83238433 -657590011 657114320 -741860271 328932685 -376580652 -500279452 461293004 -544072826 -166543939 244579946 297686862 128714190 -395651591 -254472062 651242487 -315185965 739298987 689378959 -825382605 -515255328 63467618 423853811 -683156507 354750934 -208245893 66764997 -848013126 -977903758 -99227499 345983161 -407160103 -92212390 -834323158 -817839633 226772116 -803324083 -108982623 -388273287 721198929 -451190875 598564625 914791455 -515663550 887597353 -627655507 -809317969 988570421 -709246375 645706607 303107833 -872300845 127481697 -966224019 267464695 235670157 -339974414 590324006 -925069297 -252045835 -104877865 896233823 973786200 -399653196 390815383 -209106066 -779481959 903613006 -256822605 -275973337 -408010290 -182105613 165323945 -828771286 -595926559 -967505159 -309997339 84020084 -936062552 41429199 133958989 378308939 -628017665 -130069223 997742253 -449203161 -804762865 226268071 740931384 -960244817 -445986176 219584917 870599517 388359036 106660105 -665943043 -574420080 -672019949 -826774851 953005838 -955352926 -937643343 593727624 752784452 810923429 -164966789 168939610 -561793476 772436856 -361511790 -539251698 21545854 397874971 -930127079 -19220523 553355136 -818686879 744250914 -809233868 -792728732 731357064 132046937 -979279188 693093903 -372863813 -421614836 -721852083 -103344007 -398870870 -922433648 -525812455 -95027448 393680883 106576710 488881817 656851741 -759903977 -853998202 -42676905 44289603 -431964587 -156652989 352857479 916367212 -974338631 82695048 -842967503 -787783261 712479060 -612557524 -13209852 -762203400 -260756501 -78882915 839751849 630502775 -678759200 -809926874 753048597 -485089085 -988893218 -928258144 -83163529 -58965309 413707260 103846960 332657688 -480359706 616096098 -38667006 971451613 -768736704 -212196288 948148465 446605246 -886573446 909153414 357724305 986288563 667507105 555474142 -425882434 990358209 -838986415 432796180 -574572175 -428340282 -410867311 -973995305 -788334428 -862023248 670715408 -536282614 -852775615 -908443905 -337541282 -992732115 -755408616 570350809 195242829 -895080295 10180178 605762555 -916718054 -712921515 480238179 554061779 906144361 753375272 -655116627 -813829733 582983416 622003168 -886377165 -978277480 -734002454 -927226306 848144310 -796678947 -320926417 -879611849 -532533320 -425064802 292892823 50116120 527681868 -810385346 966346305 -671246461 -87122282 6381269 790145127 -207823060 -623272600 -42971474 -952497693 559459575 626667232 -664138621 120337057 251892313 786311145 960252409 -114642645 -757880425 976848524 -34088711 -355834632 943273110 -810893974 -286750790 584693649 -58777166 939942294 -16975605 323927075 -434666779 524955434 -692480690 784735105 -626451304 -730126399 -257899691 -74971419 283309931 921244193 290056144 680260122 -380931708 -364614722 813181186 712996473 -965332776 -421577950 -935718219 458499172 803974218 308736850 667147950 -283441442 933066851 894615711 -792101428 -600226263 -569754067 -208099351 694958381 861965396 -76349782 754990393 546537939 958183735 633933239 -833393664 642587615 197660468 172638786 236975512 502658125 -701564435 -589418581 -483886389 844066025 367384466 -415477958 -163577477 -677252824 966347055 680565865 -461716246 -864706262 -117537633 -770300008 -665943834 499056836 -548144453 90583836 -53753219 -434587225 -898136066 -62075360 -893458518 -613035605 -950618113 229388549 -141549227 550808792 -198556629 -24909582 -783417848 352701236 -544935775 -954486715 662919639 946397175 300811753 -885943514 -814014272 -521972345 830426645 289437404 -956368554 -963064044 -877496826 108169953 -540018530 988978432 992284584 125021037 -154745876 -788807265 -505024192 -369715180 -614511934 460792241 -878636635 -77235884 241230835 525732154 753221195 845380657 878073515 -519563516 818730454 447516102 -739104635 -899901549 -438686768 919968653 -488303676 382331341 -946654640 -362906217 889741242 -311243123 405625312 -942011265 -12412344 -752383753 149302338 412924758 537400213 728326079 -975544383 643171262 -721342206 -778772796 -841533300 381185100 279726725 -256371465 -46966087 378221969 248286287 -426795274 482315203 521177127 511863805 -170682165 -702605211 -188441642 -12214815 -215265275 -252238929 603776752 -872836427 554854708 -284110243 1767370 163186377 -396627958 918045038 -409362127 -787586367 -873374994 -667947070 -100852003 -857442937 250791825 810544616 -873760660 994733068 -783537109 -918295680 71397559 -152500120 -177323729 665656642 886217621 -724162941 119869074 -27149507 -856961683 -657279530 -927325849 339891533 -451757657 974173729 421341291 47370608 -391107690 -628904991 -477033721 -652526530 965975122 -938471860 -962396686 -338601207 -831179000 -640916118 744547612 -800479115 -353926746 204206627 698303484 -313668816 -505215538 311220866 -744550497 -72955195 -638743485 -367218886 920957070 -348755224 -239491647 -34239582 -705257411 -144586956 97854598 -607845429 702677299 124017987 -744976862 975673263 -441576184 818048593 -881408752 999604399 860345775 -327892166 675398697 691970497 409617265 -861353671 -111875040 -991669647 333305343 -601806343 434240169 339461207 628727155 -775938836 -165876088 892515667 -651106364 -752766422 -882656773 -952340033 920900957 -647862539 722052001 -191725199 -795788529 -176378869 -870202878 -603802617 -174743879 506982781 505748542 -393465925 635713590 892074774 755420889 175453745 -433563360 -832819098 256975257 378531654 949172760 689829999 -473463510 936228748 -45569350 -328241216 625834279 484541442 -521332694 696696608 419727093 -377340535 -150652447 -962291053 -341543886 326551163 -787359428 -255018912 -363648187 409254060 610709584 761512848 152246609 635670889 -301891375 -917833513 -903095323 -813154226 453439823 -706339847 -939123287 -239909335 470772714 911893062 -600247855 752381027 -259327727 15476416 29169012 -820021501 513428268 615646797 -359217306 833701799 130486797 93249897 345494272 529882993 -564130833 115604784 60689442 -416948842 -34005924 -841339581 -244640673 -897953816 657156795 -654482357 -86034280 -883511468 723032225 -514813951 -314602366 157349675 806364025 315264583 397718674 -970800868 106832463 -990538667 -993132452 -952516333 -588483384 -160084152 -529671516 594997755 -501107897 -259403348 630789844 547702102 427411446 148482120 712132260 333301861 -696623651 57002135 554122903 169728294 156674101 -906371386 -460138091 452480418 -946373610 -575058972 -551234946 376303538 -979502712 -529741462 99065753 -528679197 -559423197 448497839 -818332283 637818185 -123342389 -967429145 999471313 692737911 71802432 817975284 -777476687 270533833 -196486252 -905305043 145636693 -688961528 -847933489 318956584 389217628 -30934206 183444496 659355115 -225235501 -568365499 -658273735 -78584018 185398215 326914440 82411573 134194635 -375246012 995404930 -140983223 -920106639 220223245 -651637497 -410710450 -696358266 -726357525 -494072249 -550757709 -685808813 6079217 -385255757 683557951 -825796169 -749296847 -924982445 -515219898 265651278 917496783 21778814 994798638 -831980586 402239276 88889302 172263686 -775394480 -66438276 -877061169 -536400067 -70605371 505597656 -371197662 -755020445 321321252 -679440099 21595320 264043330 -771231747 850617017 -831989885 -173078264 325016381 204343875 392040310 -606917075 645008957 136432740 -917407073 -351510797 -107258877 644395401 -391318052 -312978302 -482190956 296269852 -901085321 -323973425 -999348200 -777442584 865154023 -897088048 -718115009 -798150197 65062253 799391332 345492179 42431715 -630614313 810774766 725338499 -746697739 -468408036 739533668 -382680218 593239691 -763306365 783054218 -891407548 289329808 -730786833 -133447325 537412054 -901692786 -310045519 -244536425 -956222902 499601286 -757564175 909412141 -683272415 499890789 132852815 346149007 730772986 -872083207 -140768835 -316890584 172119612 709416276 758267611 875946903 -502104958 -379398793 316471811 -360462272 870207417 82536316 336779540 461486250 929908499 -234072946 902171605 -18213496 669263954 100887695 468151567 -186283010 -203675939 -140685966 759127217 248796549 357701088 891619308 488747587 -883116837 -291731950 849530179 383651000 -161131907 323956817 517931820 -391011670 317023226 -380380975 -490706428 735860165 827614527 -962204062 730664249 397313700 685373599 -107375261 -791133457 -748016331 823944780 -980380504 -119768431 -789017852 -293493742 -810909259 501979792 691434654 232712541 -725619210 -832651618 -946410546 70501129 -906663605 -993327254 -4972534 -463800971 -767345865 -106282195 -62799861 752684886 -807336315 -322671428 879155891 -888216786 -21275402 219869585 -489236480 -873488068 -255565126 790570315 -413259271 -341098800 433670525 662348821 -286680908 644356889 281744325 202859434 815617264 -910316218 394770755 982156531 234900013 -549696148 -867828335 248254975 -369985742 -981635682 -196182881 -764785335 34849439 482019801 -339796157 -939475812 -247843112 -619583666 886854588 -295078736 211501909 755709140 741908215 578178533 -863802692 -258720896 -440639106 511091279 -604681683 -641062664 468285154 -566373310 271303788 -451541311 562699732 186784824 -440442715 388397524 -159287421 -348418795 824117938 106863621 424812529 -182570725 303584446 -835808241 619785955 704950217 778985333 -20941600 11012670 -355456995 436272232 873299789 209636739 -591834418 164122502 -346770586 -748598232 -41098663 333464900 84906264 -710828796 -873159252 -111390194 -631810048 -593732312 -976143289 397261935 -18483181 -486774696 530407836 -304190336 -504767781 824940321 386934519 146673790 -531066104 958813306 778364763 461697667 -53947078 809931541 -500370 206815931 -843255063 -312922471 321026510 964790981 -730096758 -707236917 -730548488 -805860550 260160667 492548992 674440394 -656236485 129199637 -788952296 -803885478 -252368992 -254869156 -8644927 -721761062 -285999608 285720735 863664161 -10938247 -31331673 -364668412 -223917119 772604840 894242532 755871647 226638810 810847747 157042394 784820846 483113881 -309674274 -294708520 -914079294 135554027 -577766246 -901937526 -123052531 -729994247 -933946739 -790813319 -511942822 226463889 -164047562 156380208 894121722 -366942557 -80302404 -469426241 -781962907 442265113 -478232282 -685255870 800232083 31326683 -91349061 -764269859 -30960340 -989770727 -118252583 80889932 -619601489 -958822759 686993838 -528980199 278025617 878203713 626583241 -855499462 38618174 597819064 676111115 -761093858 743539979 -805787403 -852028961 719536060 -996657562 302470109 311507137 325538157 617767912 365321679 -948593767 137116595 -735224691 964595558 -705356246 -728952776 -318348335 -299110279 734390501 -632814664 -922958428 -738598960 -871945389 808218626 565330430 592983063 468331670 566715375 701591930 -210250972 -623621503 -403060228 562377203 831818450 28728840 -484603651 506439977 -666748387 51275648 -388145711 774016667 103925405 774364944 597949724 -808198327 -745569654 86515857 617832225 -602864674 475337187 859427075 -67931421 566133972 -561083776 -498377946 -877133760 -633180228 -706662475 104367546 821075763 -76722951 957245448 -25396090 467660088 569991121 -479533134 758550769 -183033214 639004738 192544436 543941800 638288328 -782056019 -991277174 -780847564 663490184 -821151503 -883314048 989952933 -245926632 139542589 -750573066 289577431 427931360 135959127 147379728 -915945740 -763556663 1488109 -72758437 483388321 -667133723 -337705464 -618835233 761993123 -254239693 -267024406 591363667 319155941 522613304 583024472 384158610 -740128936 136459209 79135862 -733765290 15501327 634529709 -643598224 -732873700 -602480809 -461250857 649934678 34574683 -663673165 -359861479 -701366345 592077490 -325427173 -688095986 -161532928 121665193 967428386 965691952 902640286 533424034 -770998554 -625822272 719610083 -437757703 535133346 -369601141 -941907531 -308473294 -727288092 647180546 -709196021 615598534 -207616724 -930708518 172573375 -10261030 434295213 773976198 359746221 240226090 -553450878 -139087296 -452687830 205178790 -832223195 -122080992 -84510423 -163187856 -200807086 -140138440 447376253 -434070376 -597557600 203899069 -623488020 -253894078 -224927104 476517368 -766415947 851572256 -763188940 -759458321 664624019 413943076 -790418388 -718704806 -463567273 1852973 -453116047 -389577635 -91155054 804248535 612783014 -935432519 -107183983 -653153984 -554979344 -9168030 -801632144 -863466162 404051572 -282584057 394456030 528995006 646366680 -690976422 -345402838 -876865593 389473487 -100294999 764619152 150961551 -400472854 -466925547 -821116556 438852876 -638348211 -309368633 -261221755 -901729318 57998604 -22375803 -454057023 -543281930 172656865 -639311061 797822350 845915035 -252600477 -338420113 -201944528 -655261985 86310787 150290087 935520965 505105887 -446866662 -492069196 -986011047 781861009 466086047 692894052 19342674 -940821828 822865265 921759041 914742536 256405965 -950585569 638170610 6695080 540804486 964120783 -700344642 -431762839 -402261842 -104735549 482587367 657029487 559107613 -28173062 287345830 -821760683 -44186822 -144742891 -974767517 -218903492 -15518902 -833775870 744398164 229212030 -874908425 -808052639 926604635 780215845 -601707914 -516401918 857902214 -139166601 -634937045 -350751860 941629252 -956535044 994546846 496445258 927226213 474326546 842828007 -661932610 -707405078 796577794 -172549746 -66296655 -579248239 -233700998 -989381351 -368107403 -286186452 -575740941 -117150746 280573282 412509873 -518199720 -768109512 116067346 818603714 -260922868 153159313 -261470771 255709260 583044014 600720351 -573142464 825008925 5976382 145178687 -457802636 350016467 -837671447 589354815 -255369787 -391142382 -622954893 369295109 50302095 -986951438 -439970102 -364817688 -874091729 -529827820 -425486113 -678122674 -497238253 517142674 -937947819 -742790226 -759025179 362295049 61707006 918824594 713512289 141307378 -620782586 528119250 837230377 610838089 967757571 675793158 985347473 -244799147 -228628660 -393113495 -106294683 -911330057 316788352 -853606646 610947440 762543527 253045322 -107257809 369675422 162189905 -226044976 447293783 799845889 -791497770 852497320 846452221 -877557215 548874187 272230047 -774639626 -598519024 -935832335 636393477 -460664380 799809924 -234226305 -907615535 -844797097 41017292 504134877 -563506185 -786717608 51770971 984290927 684335952 -702000723 860341213 -830278173 -641162386 -332767095 -306346939 419531206 719921478 -424529076 -887381848 -679875984 -541334266 -401897404 -451011470 62782103 568815156 -319500947 350574893 -468993325 -462943245 439171805 -32961971 849871856 -307534876 994612120 -878211398 352703848 821830474 -673602174 -444809770 368072265 367718527 -961354358 -496004642 930708516 -583940673 -659535727 -235896554 -482865742 294384125 -986821050 902289578 744596683 740842550 -358089372 228928859 -449102440 870782182 789067037 481136934 74757833 -653806874 490649094 -783178833 600452465 880340562 -722776152 -39038501 926003573 525919617 -747944868 666505850 707605295 849036331 790168397 -148396456 525761715 535457861 690048286 801420784 8031330 -894157781 -177705247 -361106420 -349673451 703771905 -972054951 -799148943 -972473895 -548461956 507180737 -32837159 -33698518 456293003 259562068 800324312 428701455 538709256 615475700 -275662024 -193273751 -477382983 829338046 -364946638 -729239466 141351353 -54880073 -813519349 247819162 -964882279 384590655 479353827 -809468961 -667619318 -588790049 254741631 836918375 571946962 591354212 506160752 -43659183 679383160 876887522 68148730 193457152 619053246 877522828 360174875 48224739 860851875 807590863 399237199 -614411923 -878531768 -160352077 -496560478 -261390576 -980580531 -304752398 673534128 705843589 962568008 949972376 379452337 385571537 628440353 433844874 835713357 -40306964 -827698105 -199333131 326292601 277503701 541392441 -399085802 -173585709 -595883329 17035056 -785056504 -913968402 162787769 276631751 552281884 -759688148 -951709008 456116396 593052633 259049992 -422557032 -806740894 -140191215 -62812766 708797666 -932849321 170755632 844373956 839756875 -288299633 407731903 -581937452 845987162 191024548 721643211 -748440092 -159436248 -752502168 159730458 -541348615 532101829 -359295570 -423526053 -177721744 -899219607 -988006945 -171112548 -963392432 -795614897 908989604 -826964087 -848639843 868972979 67488293 -761338754 356300805 964048898 -457976559 -902710014 -419614121 -892852001 -445448422 -456513298 152703125 -199201127 -624217018 441859239 -116693396 268490914 314881459 -108674167 -253453611 773748039 -804436953 482799936 -152403979 -965478291 -278958623 524722512 911981422 -838540982 682349376 -851502767 -498386939 -964789625 463794370 -610785760 -686750415 857556894 547735400 -598528883 -546496806 -748155483 310914776 539467198 55550350 -692577702 649404883 830108219 -141621054 -958177615 -661613278 -880866884 414502620 -153720856 -310603767 -816124499 -893321189 865779403 -20019 216782258 716574120 -156935410 698822981 -141978296 223201529 128401594 -911893005 393783077 -560193287 344286321 -936998311 228920263 405110625 967671787 464828063 -847468015 -993244857 -779475154 158529782 229246330 -858220644 -811324813 840754115 -911665091 450170009 174688657 208965995 162028823 524467971 -9337763 -305893282 196304431 680266938 379135210 -676036096 -724314378 907625568 -667405916 134898127 -324860316 -45823275 -752055737 322191766 209317908 -15247350 -908890685 -184815813 -296383856 308156589 -813841522 521055504 -729213862 955196678 302248030 -628779193 863856534 153770479 -285456854 -400576913 561381330 808190396 -576667754 -50754708 -58887831 -754435217 867245677 -444858657 425796468 -762421039 775088585 -895001811 -852875864 761507528 155915020 681773833 704541714 957648263 -458313904 -663216632 15675171 63347344 46434799 -984603139 -961284961 178606345 -41244640 815862298 679719740 -723622857 609856277 134831984 -592011275 -539515525 -924930045 -623209501 -968197261 -984655261 -856631828 -547355652 565241309 -913612815 -219035992 617799398 -634727575 -811474812 -977359036 -137800797 422197931 895131529 -90367763 547202304 -389242076 954984732 -872485590 -561450275 -815162769 -779019029 325554671 272000810 562155300 -166137554 -123535315 312553328 -236643381 880730162 -600604488 -423957460 752533777 -659898140 966261625 -121603832 -984992689 -26840371 256763929 -269459115 -780421164 178070748 740829187 -213821761 -628881814 675327005 -632274186 918414293 -783457562 -759906599 921223715 -35677448 198408070 -269500045 -705051250 -374193150 48796487 -595588101 704608603 517158888 -272349199 -994050665 409908220 -6529005 -897717952 505340425 694724125 -99039465 -448121649 902817225 71747819 -700327750 312924057 -448957808 524018717 -877189862 -803879203 -973542999 -764746102 -159474865 881221336 -955680456 572147004 -191059666 108690931 -897835969 -363717725 689682126 445835252 -850847078 983049087 -86580666 -817604886 627866867 130823768 -890939638 671955636 13293543 -745572303 -496812560 -409360184 -949156528 -937121945 -242614470 974923034 -312336918 10912491 174211412 -498073204 -461722546 -226304516 -425009983 -756001403 -845122393 -15360570 -960695925 -201793419 -827367066 -391450790 -883634874 536610672 -179663767 -682976547 -355092968 450414044 148349168 99695859 42221703 -681981967 -972803427 -763281663 -606382857 116944239 -196948100 -870302690 -295994526 918281635 -558248477 343542960 30379016 -798493727 -855611765 -422839477 -649110451 841937220 359384464 -938307777 57627678 409917925 -765823250 255270005 590037191 -102540645 480551447 540009708 309653484 580882152 362838048 -548907609 -364498834 744927041 -113980670 456897541 -959589747 -817632928 -787956654 -964967352 -244344013 -260583790 -389723076 950252850 497521526 877232954 155481093 856765307 797459843 -289355213 537332645 812915304 686785846 -863674399 -343411239 -669223658 -994065824 818583674 400181310 -956914294 -229233018 940344510 -683908835 790239622 -244598109 -649610257 -797153083 99107073 -878391088 -837690830 91400878 -12054735 196447017 911743958 362723603 -137325761 504699145 -466220479 875345738 -47169171 244675519 893102196 -261260894 776640459 -695751330 -974036583 -329739971 888921381 104706516 -572357970 -869219312 -357939255 -147687684 393523895 493042770 857543137 381302176 533122785 -534352911 810362347 413167097 661782369 808590658 -261903091 -871483522 -798291971 450248155 245516744 -696933417 494084725 -217418241 463579474 582753127 -555852890 -484445013 -221979020 107716396 971266059 43238869 53177627 798629659 -69564231 -805341369 -173329130 -814382167 -606116695 871176716 878450139 912620562 871568918 196785288 -262661863 719604981 -18814931 67135590 271973997 -357885650 -61690778 559708393 836228560 -637583114 -620933020 -382778294 -193422010 664577977 -747095747 -189131106 -390984236 -570764656 885148025 81726635 -695229287 780523514 78649841 -210397948 646503490 -847178392 438470663 1510323 950843657 212335342 -879530793 -384841094 -432744138 -313753696 -226427184 -766168244 -758979454 675076717 366727222 891411006 -860346469 278553268 -558974818 540182051 -41726162 648581831 -724351259 -125608048 -598165669 -310694941 -125600977 -775542589 -835129001 -666105821 -850417780 221354509 389972535 -838948314 360282548 -342441080 -858058595 -82754835 -232299714 -744092261 893174658 550062474 -283715032 169460310 -689484002 743941197 -176992249 -352094858 100390257 936325884 237718705 -657185103 -889710885 -344653939 515094685 759855133 -813564416 274169689 465874875 -820402430 -735821684 -935830347 -42194292 -25530353 -687584280 531010925 27514913 -776573724 180836884 -806663935 534094132 503808343 716782546 -224424780 -485397681 -894620757 -115924450 -895180597 470786551 887457644 -528437300 -795933793 137508233 329628824 139980841 491616714 716105902 497991696 708477396 728045502 -843101462 389409329 -43043447 202538600 -758648133 -628885270 894595594 -986245379 96338565 -107811166 -757760721 -621945675 -949324068 -703576141 443730610 -458916629 -825651838 129975988 -33578780 -788983866 -802642949 -159996808 954013013 -854702689 645623246 -799301953 330715910 465488312 181517976 -146294275 787757240 246365888 -253792024 -612147027 -950519306 -544849311 567845451 -759803893 -926239331 267686219 -744493878 -108600576 -121061872 530741342 443779329 -722219759 -449962763 -30184605 -456914004 -752539005 448021967 234108451 662569214 328221367 -320660640 584472733 -107817872 130442175 512358363 -463767703 627346193 -211251715 925088515 -699667952 440309230 -163413642 -736358932 -333662620 431312578 -415494 299185787 -300113687 488049683 453640173 -726005164 974792588 -913037254 -877039088 883408440 389270371 -431154468 -731024830 -717872283 -653752324 416170740 -994850798 -884074305 -492350249 347186764 -802204688 -817913517 -154649252 40821593 907666288 203893667 -947520674 -38500060 -18824773 -930864662 -876045532 -714032176 583116963 27249280 -171541193 -403730701 -214182501 466192568 347228063 857281283 751658598 -707672016 -646620850 147116121 179420513 -108931674 -240327215 489221048 830807078 -713700290 966456398 644434718 -517913160 401212290 42779431 -816353349 630511794 319636150 -425038514 -974316974 386358714 -316671963 803905427 546646055 327108415 -167948313 -510768763 -734467325 348367635 400957654 98080873 879977560 939697877 -639810426 508908151 825648634 -726081886 821686216 -890955313 648508173 -200154698 -909126369 468494439 305778644 554607270 -487860628 -718024345 59999511 33964121 -447054025 -167266282 408341383 -23347178 255074734 617559886 -74774915 -84961003 -744248085 -273314523 672236712 522419766 879184029 566530778 544427637 628525950 -815599576 -142920607 -402233667 -470952587 271853105 -736207972 255749803 801350162 -916613774 250895102 915084440 874121255 143005878 900653605 -329021452 725508869 -87837840 118069110 829803525 813398972 -125364287 -527895407 115988849 -740516653 -312516728 395301963 18387818 584677208 657847880 -656255739 -117486179 342187960 -762458309 184904200 600448062 522130730 -309659510 -211726699 -509910803 -519538211 678885013 -676273850 955912279 -22617505 -46697135 278182676 -503869447 485938246 882773626 -637663575 985689882 -769539960 -823655572 -936892743 -602425484 -722854406 646381339 -180625098 -605578586 245073970 -331706713 296555442 465503725 -679902560 -432257735 17818547 294950700 882090106 -267361592 472533888 700201499 -686457408 900375628 909278716 -64400717 948921980 318552655 -57652211 -995551070 132727527 -113791944 -226647615 -107331991 716926213 -586464994 -832233966 -484306702 439851520 -638218875 -238196764 268503554 -675268949 -772036107 556538168 -806804460 -595135953 -456967394 -784349528 572764415 -126727770 -4651093 569126517 993227605 726095896 382379064 -992255275 484225741 -80439584 147008778 -501284196 -359509592 930595020 -835426727 727149609 353200129 629293619 -166770132 454068509 734381281 -986084296 628166944 -96261873 733185545 -996125035 411081090 -938892988 -296857651 960191539 -678385177 265009408
1562 1
432693706 260924096 -171015267 578573166 -294960425 301270753 393288765 -991496147 588733912 175268885 -535698966 435560179 894722215 720016731 964317150 -939390976 -865944321 11143603 496977953 654203645 869961120 -878511143 -332639089 -952688324 -607673268 53732393 100215156 -142884007 41104147 18010171 737694587 550492694 547836326 216314020 -50573929 -687739213 -291233379 -234704650 -453191047 751340850 -562223145 54673276 -918206498 -597733040 678102457 66290218 216994474 -38352299 509127450 460985751 -244568468 -92228269 -35591977 313930712 -552359751 -698403062 840247949 -413008902 -819640598 313208504 613666750 24484465 -484451107 -150506467 -283719202 -766299014 -532628150 -48136382 730584147 415097878 115314356 462656071 986375673 -652720933 111695420 431357313 -916643543 272109789 524468287 -931948146 659857171 425321227 -236933524 -687846429 55410255 375823342 -284757417 -453597895 60889214 -663364612 -254300571 572739564 440837060 -311183954 219299914 -914557851 69208540 617084999 -858892353 -4679372 -723195818 -18287135 709778191 986236097 -915764716 -818997133 461552690 -975514690 -284324467 578752889 -324790399 938021817 824448251 438356304 264329430 887394199 -316973575 -66244697 166348165 -764532126 -506641968 -632766755 -764189540 741325229 -397150187 320619294 18255690 -98733260 104361724 695711090 527810691 818606441 -309295608 -401791225 36135755 -24115707 340862324 -488706883 288385266 -963754095 234818632 -166471924 -561826111 -737236860 576046595 -821481616 -982725255 -441062502 -623590153 552563249 -739316932 -804835350 -333041409 -197026384 343533105 757786701 295210771 -152481189 726313915 -72878234 987798475 247729535 -440836110 -183523338 -446166966 518353950 745499953 -507573941 -903235864 -919581863 267510633 -486487296 665535967 -971234882 -671285658 461942170 762971687 -383558257 -717854815 625500051 -189484887 -280901753 -242937949 178750096 534273854 -642358678 -996561657 -484106726 748124712 -850837445 959210759 -95595061 851723722 -762203833 698126809 -985085506 -630065437 -431740795 94116609 274544549 373640021 -17630889 561632053 -602044293 -852231139 -647794683 582512392 -770181331 -331695939 983723034 -841532631 -81511094 -477345876 453579476 -5377840 -239599868 271743583 -480156463 -687508721 -960513728 588032059 -477245401 -512936949 -643998391 -8659261 -21106420 152321183 -500926971 -997130409 313432010 506976022 609863642 -568921856 855925750 -541311581 -660246374 416767560 56030668 930403133 -317434914 -738567180 2506520 260563730 120243446 212098821 553469692 690124622 211968229 556015493 448681110 -465646919 -682162371 842777830 -316819779 -573089718 152250638 708147838 -943952345 11425353 200589228 526828428 -313547972 -832854709 222175392 515576939 -644090769 383905863 684673310 -172908393 373656041 554257251 345884027 505874352 -307936136 997755866 297263005 749219356 -667747745 334683224 213391543 -211113969 -348257360 321672551 -98399595 -797637101 -299467707 190309884 604231293 -286718455 -641803717 750050545 -244126568 -266979101 -507712513 -855681242 795177855 -782869881 -987274501 49219183 -519116733 -439362646 -122641933 -655161645 -154731982 -643218520 -249821838 683952801 221754050 -83419301 -508964302 -750457790 -999546295 -593458735 -555786 879267368 -722843170 -836379199 -421488339 665218353 -992316288 -822908453 -366706954 -405737428 77096042 124581093 -965484152 -618116257 548361490 379433790 443987134 -474341559 130513897 187647373 -440334733 890563784 -4743408 -68492288 -819938263 275147532 -179702898 -518143142 -673908960 128847529 262909076 -468521272 341958763 135546489 -756966169 -792177098 -843126094 -289386805 197117846 869466426 266607029 613770725 251673935 -476732089 738696351 184908778 461569510 -103819892 -584470361 -241181947 -201312075 -769549409 -621196457 557419243 -371914599 -105262385 815091393 898199818 -161588317 382293404 -566091080 562740448 184665284 -956115398 -31623254 277273470 -335642002 325530535 -252318420 -880465187 715477119 -2777596 -98728189 -718065956 -497261467 -814055933 372335202 602971656 -634445388 -361150130 736033073 603007588 -398444808 346330355 -345379939 -241425948 -769891427 -640281074 -82510792 -245663036 491772787 -736107880 -872695439 -138066845 781371098 489705430 798796628 -718667954 -974249015 -538126630 -259973896 -241147756 -616942406 864673243 -663678291 -599246547 -129409968 124586936 -661226695 882391551 -938209257 237858369 -854237783 -371232306 -977405989 -104029535 775760265 -192496193 -164332903 413296496 -550771673 694424102 -767319175 -713277958 -351352217 84085808 -958343830 421958039 -477561243 -551983288 805180486 645712241 930312323 -649591374 360802078 581521804 628740727 -558783881 221573342 -555261650 272525642 751916888 70275606 -680000084 -227627768 396933007 720039024 620934447 -695144908 602608058 -85444004 -778370105 -782365169 -752198731 838575028 59630603 -526210330 328431257 -10903858 893609331 122372078 454618830 -856316878 -656309783 544131997 830377306 -623616882 5966607 569010397 372690350 -344476021 -544304084 -28736471 -534426501 -13983703 309034361 -587668815 -880020746 324846449 287048249 85503537 -689949111 274644354 851654573 -805506973 29266892 -232225881 -856269702 694230550 224656866 -158290924 -690782495 -140355350 -3861017 678071451 162158188 962660039 -540156527 283564254 -468224467 -562261579 -909908331 -676513527 -274099067 -171754883 698965606 -275242054 23680884 544904167 -602641791 -799798881 -886704017 -616334928 444116716 31791638 947149356 -884965409 -505559883 309526294 -588414513 -48008201 47331807 -766973384 801178828 -214274014 784847432 629701148 -54936574 -890204774 -961404195 -799658254 814807075 -503654195 -299301 270990698 -863452997 -229139316 26024665 -849599269 -880219021 -337894515 513011728 -780821409 489778384 -908274750 869839386 -840832217 -304603240 723282618 -524949982 307439347 761846150 -670736963 88575766 -843169214 -724916207 -872838434 657684985 -990130897 104660702 -336751457 883987030 20780398 329498003 -839368437 -348827641 768419796 -166553068 445825700 -241448140 -925898958 459891367 -587227539 427038601 423281716 750967880 838796491 343615318 -903012893 -94729242 -793756017 -203645568 -176106094 -431950317 266604010 604397015 -718874849 363497564 -571984584 -376430574 207396698 900081210 540631431 869920352 -629800712 54296581 -561454428 -540832796 831001882 -43826107 -881465057 -451499699 -785032503 -778413788 -996531835 -242269500 509712066 -627350751 -160005306 -338671683 -229002243 248738380 -405025151 -680022620 -796336075 -9227016 730027266 -576415542 702112042 874819480 -296642238 -522028422 -47534985 612691621 -97790236 44320060 164361983 -572908570 -668779485 -740794033 -882725722 -872783158 701958835 -587243306 -853793246 -571779709 924128631 -120878240 -299312548 -117688934 395104296 253961782 -35765173 738477761 -125105641 -11251148 -355396444 751847590 -793890189 51529222 -234599834 -571905152 -235637593 -619220455 -138465993 346805251 121029614 -645545412 -601452831 862414418 330933536 -918478206 -928732435 896171055 881840345 705729058 -614451500 -541168825 -574580970 203455044 -740802623 -210291827 760359750 -351086156 -717179550 983319203 944809873 -848160413 -837241130 -251973594 -233864774 -292915886 -291289192 -228548260 -340768306 87788834 316030524 691666606 262851373 936731458 604250726 -882611561 487546453 -521217405 -539392974 461590525 -458823355 -783049031 -376989882 -761292258 -277789993 587928891 -922924740 -516232029 420527264 -699019148 331359037 -753785405 -352510225 -840835137 321206149 473303599 -725988827 624590007 -339697078 745275754 -157697286 649546166 517708380 805082594 709333571 584656517 -567780556 789411012 980471045 938740265 365093997 -686259321 965491401 -1833379 158109183 -513397593 -647330575 -769494478 -861054494 -192535033 -629120624 -215527621 65960232 496584879 503310293 307221096 -623548438 -719797563 -514320986 -359641932 -60574505 -277065269 -455611078 -229381031 -632704205 999674802 -355816009 -788116494 -523516929 528451820 -840550075 67454061 -98708777 -246547654 -416490364 887476261 314432501 -478305453 -781674335 -284503924 720637310 -600284033 -434621708 268945992 660452818 -689914707 994715494 221352687 -639585372 -617555897 -417261409 965878559 209258501 752242390 -881753599 -807131052 -688371125 -290193214 885365395 466931189 598192707 -806903134 -742305626 -852130080 -356461933 788526004 -585174216 -811177585 50492166 -238002817 -151236754 -147285993 188282264 -496041984 149751060 588504007 275521235 -158644085 -508693950 960373397 -584179377 -468019789 -718748107 348432112 -260707859 -872508498 -885539640 -272394470 -452891426 -569496061 -27952779 -778300636 -824421422 -801100221 -279577552 -513466887 721178083 223597939 28816538 691243565 457233307 -215582054 177539393 -452073238 -543728941 520327586 -441636977 -15158675 -173255905 216855034 451824517 382308094 336757032 584119419 -804652606 -560422427 -366049870 -946747551 -356740141 -422869024 200657441 571392802 -466268242 413379199 -112037065 -615445470 105959448 -13887609 -837366448 -63223713 -483418495 -242278821 -565803209 -352629566 -107852474 -789006957 379774370 530476456 102983238 -185259887 -266390119 557760551 821239683 193757266 -918749076 -941977453 379075287 -767878913 -272396163 163870272 387120054 601977715 -564036590 394543990 591483140 -873520834 -190386533 684021790 -839040913 -898557345 -462500313 -760463282 -82575398 -843331778 -495961842 -643546704 250984034 880168376 -531813810 742108060 -845612954 -405713703 -869862946 360446408 798062822 -130272671 -309006185 -629848542 -975598685 184872130 -712957658 25106570 803412083 -586493496 45071935 -598879325 -455045743 -390985814 289372104 -644825921 317191054 508389364 -833378821 -949553210 -419096107 185673599 -789573062 -662821471 -307572863 731628141 267795234 788263691 -876553320 149034088 -670097941 609853621 -9115783 943111052 -552443420 -442270076 513119606 369460102 -541216440 372666643 -841001751 -561447 -886709091 -466609670 -66913483 -372998507 77934163 675696182 575921499 435016839 876847957 -622687702 -798339658 226871769 -408667724 840463523 709861433 -129573055 360933176 523513817 3901529 -642649392 -576143084 -236446962 324252999 732872470 -81284520 155769645 263164639 441598367 -527948429 862726714 846657758 530432420 -293463587 -745206293 -683061119 -429126853 271410978 307282723 -700269248 -717207852 253420979 -697267157 -853295706 -837517238 483099651 562629560 59133671 743645066 -390218632 799699957 -904451406 -628283320 -887322603 209078674 673670128 51660928 5205796 115615681 -616271823 149970991 -348178047 -867797227 -645568438 385922791 159082082 -292467354 -25946923 787216110 672859841 495629133 691208204 -854775379 680403471 748121375 -708289080 -263816154 -715063760 -837965567 247491823 -123407568 160912169 626081767 714609966 397024132 -355739195 -715664462 699109551 616242321 -866597105 -913993509 -314143846 459666277 -823951773 -309620166 -805280628 -727457191 187958436 -639474604 420392238 714944832 -574050258 549920978 -746317333 -689848280 99994315 72218082 -174587554 -748401155 393067242 -281083569 798024094 939727648 -73037920 -859565671 -679967698 -612544402 -888556115 -874169266 -999326402 410989483 675477980 489351826 -931443755 -555970318 -812395864 -386716585 -372695443 -506570523 -740161956 -829546338 994102404 805784386 -775640628 -930403057 54873331 -934111978 -361446284 -514755198 -995706753 -985161064 850371082 -618351407 385069143 -866531662 -43455116 -581199769 -176155560 700133743 -137801500 -582473792 454098474 152916148 -549633809 625048488 -595327498 -698329149 -465385742 229187439 -599584492 -305898536 -784981415 -920518874 911922671 -503168254 918724340 542634501 488002802 277018103 -343064111 63710406 79467587 -146365504 86699286 809726650 509533847 -6291109 319164011 172220178 589323221 429425244 -325271732 259115827 915317063 -832833853 -886315586 -550593670 -106590908 576454098 -773008579 -982375230 829902820 343045506 -184900513 -882489810 -675497047 437045605 -925407382 -987537127 -727227538 455376858 -678914310 469190745 606768064 234657282 -8264073 575598808 447290494 -39240304 527190370 -147438402 524196785 266158190 -304702105 600603051 -474067762 89904209 -555779365 -449611377 174577619 -491645040 738550764 740545062 249121818 315364104 -853689823 464482313 -342778263 -102722624 770922477 -165555085 -396250717 -451977090 -560042545 -459998414 -695297846 560241960 -806372546 373273753 -456337168 -49685533 152864196 194166865 551941123 -415836776 -383964488 -480758635 -490656034 -187000170 854570535 940946966 461595477 -507211729 583525257 557565534 -616170912 -4572388 91758081 -468562171 942488024 -420021663 -904925671 497030580 812470158 -751310742 -958940476 -596646737 -301885035 619724263 -815275487 -947731433 -816238568 -793014313 -691486846 -463834341 750932968 390353790 -347714773 831561274 -310287702 -78298310 -863972283 -412207914 128089798 -615186763 359065135 -203803503 820306891 70061775 -549582919 950933183 -349487385 261925255 569523305 -997629319 -236434410 -37684288 790663947 527462450 -51402961 -496148180 -466514186 338787668 749848117 -818358358 -875090786 205964430 -578173776 93721998 -593531550 -862640742 -777177303 -556705377 214075515 -232111437 -199585748 -27869476 -17818325 287036569 -656456517 563873034 -63004653 -503024819 141819839 788028067 -319916029 -316907226 -323926307 -791221412 -535285332 -428954547 988300430 -24334106 -949620432 -632712427 -346793748 451291049 639085010 130185962 -207191932 -749267576 526758401 -632523630 -804961345 -537932251 -431599315 534429035 20701750 906997368 -758996264 -742810877 900385914 471534572 446737206 471527004 75396514 -428970734 -593447020 -344309244 -861448579 697262507 -685917731 997178938 -667379009 -711701948 -10794682 528678698 29641944 -321581879 206792582 -325811802 886695840 -204271765 455876989 -779288500 -461856051 -785572053 478299783 699787728 -581661700 -377014296 -485743180 -845007130 -752593143 -381899863 329026058 -744058231 -157673542 132016727 995621640 -707115937 158804342 -290556213 -465563017 -80961701 -446451278 -816028990 283518392 795153569 -861564236 -704508805 -737318715 -47417183 -42555249 -344863766 616347508 153439491 -344212681 269580109 930830829 114010005 -633501732 21250245 747802858 -343041179 -119004629 710911017 -881809584 -663714490 -354788842 581277965 193471913 -905472 798181048 78441043 -629473251 -366898505 -114865409 -759818156 -255265036 -436389837 -219984408 999422784 229807161 583918362 633124275 876655902 -842696808 -793465895 -483285945 332909186 -393406372 498364201 -888189128 425755684 655371150 -53394100 110050532 -379649733 32819026 -90176868 -515344971 997357329 -655171955 -875527873 -863646823 -390146458 18779477 298385731 625951655 661827606 -62474593 -805491008 -768626576 949148012 -710465927 306030300 550446890 184659318 301443094 -292648882 404838747 -74614010 589253110 191721358 -192613509 214315342 -605733078 189770889 -956085815 -231859539 -291652533 101121112 943589427 -878244953 346953932 532737552 323705567 916832561 862896147 -149886173 -378441854 506848583 143391829 244603384 -91609882 -244134076 89773930 700444684 -439851332 -976926392 240455737 -845805632 380159409 84807194 -598457026 -321257203 -460008451 4293813 -441789450 -47400661 627239386 922007620 -298800638 -609436852 428156702 559841109 -720812212 510737180 24990198 400914789 831277099 888570263 852447511 -147356460 859074037 -124606848 -200183790 -875283466 -946169984 514217036 -386096900 943739631 -494899583 354017136 140823971 48441039 244813162 -26622821 567532896 -473792024 145571595 -667629327 73725224 -321845547 -453926716 -328484983 878604243 218257254 -676223951 -928326840 -650883877 843118652 -187386885 -23706878 -660495990 457782213 -218425626 91785231 664872715 42362219 -381271066 -508469707 489740048 -989385999 -270909739 -872995334 818827891 883409413 -630566265 932131593 966072728 391506251 -346111026 -389668838 909160523 -123747634 865902237 290284661 -359088705 154012415 -935050744 -821789636 -460573958 -957031818 675255292 -60328179 -550131864 -347389330 126933399 745944879 -851338731 -188626 -77185500 982877353 -380539241 329330283 -739762103 -176963007 823580665 533634379 -188107555 -149378303 190212765 47046256 308186647 726978446 -4908756
505068125 626461783 -859138061 781215146 -661849146 904441363 -91681764 -513052083 642688521 -267233367 -126022073 494656563 516746043 917163880 821798560 -818390035 -858730123 -492503301 794001247 916079620 795302430 -992911084 -651181495 -384379445 -488130884 225753746 72379775 -317716549 -705809843 612126199 344057875 661191202 600156621 -165669426 287901465 -170775073 -936058149 309135095 -920302407 759403046 -724607840 734939469 -791405854 -812992161 21192446 925852209 -583855101 432408243 814173586 542776618 -976149159 275475481 249753104 92488073 -652256292 -299588971 314884955 -862098781 -232013371 584679540 -145264231 -52018689 109449579 -116877246 -715037404 -582243025 -868411201 225928496 617559052 896566874 -508885931 647106708 899812793 -49799817 -388319290 565614804 -871854189 120593585 205651473 1061940 1967284 972476551 -787089769 -4189206 -647888605 175408290 492490897 -957032639 168410239 -669531909 127992524 255516324 856304568 -835797428 6565758 -410974028 352863716 349579438 -816907622 -669372084 59305832 79302022 414053225 625565433 -453017073 -611057516 -6198612 -956899744 -490967009 874304272 -83829243 498587278 973595786 631401389 -464859445 953385995 514505996 -362641228 -29664469 -732555540 -880087378 -226494802 -878034518 813744598 94615265 308068397 -20528595 -818164578 685565462 646178869 124979923 854275299 -464771305 102513565 -67396651 136669995 -277233385 -500622172 755615655 -677186163 -46336253 3397207 -444196509 -993594499 709779880 -938709985 -984100243 -835797804 -46579596 -34421773 -615165363 -848071663 -200791068 -490220254 897972224 225891660 500100194 157031165 82399085 281883551 858326739 804644494 -655801476 -287202370 -76406096 156961594 742990439 -147154669 -954082757 -879065494 324671241 -454979692 243348209 -936883704 -657049171 727173819 545165521 -567921832 -740734457 548560294 319114655 -522010824 38966765 94986944 406999213 -918936930 -797852294 -749831131 714676586 -482469740 554080736 394981701 534118478 -465540107 139608539 -677590693 -698485389 -351174388 -45506128 686642469 -136830287 391874380 149408563 -369040228 -429175965 -931146899 695251484 -613240326 -257389237 154976112 -196357353 -643381760 -469269649 426913128 302387681 -622193596 744672910 -836402829 -678665865 -749216483 591132362 -210789467 -779100404 -765556796 -159753272 559110231 146369939 -580477300 -945228003 -319628510 933627398 189006435 242204965 302720703 -270738917 -616168853 18042948 448405864 695887106 -180115158 -746289294 311066035 -267930555 734464022 16537189 48411395 626595266 872843047 -120282633 685632867 -756122748 -29058526 146021583 349590077 -777039328 562333420 -129973279 -207552996 -737041378 602683382 825129007 -948886434 -339269471 158931150 401563281 -172767452 -461347612 961749433 189665474 69875532 738106777 -272418397 502506845 648642564 281843417 992779135 -135761510 235360693 97953469 454902325 -225407820 -555962603 322468331 -732165704 -354968984 -818103054 709815789 437156960 -85197344 -848335926 946594378 108200471 -724925639 -276978763 -827786740 301653370 -669424801 -689724561 4913305 -847166103 202520436 -907240049 99288554 -503626808 -921558419 -117144297 879670331 570031589 -580376258 -659015600 -655925926 -693900284 -993135784 -76771149 884136178 -588695835 -830528035 -349186349 308331070 -130828154 -960644950 -328261281 -930393086 288119429 -200826518 -443550502 -794453729 757068258 285195326 132159666 -18558942 -127508598 451477562 -833858945 541050229 104556243 414385655 -954595688 209298902 -14428878 -439979725 -443776860 125134564 -250076002 -115112901 50392790 201818887 -895553639 -843394075 -805511534 269188222 114421712 228397450 893526438 274857341 665569317 -977368470 980977016 -56775665 952139386 -50073954 -970974766 -54041756 -451201306 -472575754 -774498483 804054687 -403660574 -457458160 838610443 801219040 -401299063 847918758 -298840763 67927747 24808560 -799951681 -439277662 699431560 -365645781 615629557 -50933417 -855781101 77209523 139617074 342188304 -979878201 -732992502 -825859700 668714275 357102356 -297570757 -835862393 581030477 966333149 -284937006 286872475 -556048102 -186683813 -788012540 -900587280 578883792 -896804844 922967602 -795809849 -988662714 -139583752 914642589 121962715 638637603 -461583435 -774229050 -931700445 -257135860 464079735 -605411989 498222071 -344197578 -424319803 -799203461 351591304 -657471443 808648084 -821158034 420224728 -901112887 -746445346 -342503255 -478192935 635697276 -583974171 -159999574 620286927 -549755092 860323696 -562162054 -729187136 -773792724 774604798 -984589271 322523095 -460492716 -404029395 264283221 884418327 432200479 64254742 123754133 327442098 548926846 -677386751 337223535 -518305782 309737646 880743620 119121501 -894578567 -463691350 436872647 908789390 366545516 -96069543 792040132 -229116889 -888915358 -964536828 -596863370 365675452 864263174 -871316032 396062677 -164656337 904353419 -193414000 367555926 -497610254 -836578301 848570642 898226268 -894553497 298113376 799318278 224592926 -375618864 -623673720 216468662 -833245403 449199270 -231635825 -618335962 -733381662 642175910 -25467604 315268274 -757993584 352306448 829042799 -834624392 -323278867 -161026126 -153699639 459616891 -23545408 -215111573 -917251279 -280335806 879585506 266516994 225258389 762417847 -718829454 339752872 -640394523 -349253846 -727738780 -917669259 426227193 -330617586 4036013 425333107 -54690136 169638276 -720245773 -483674815 -993939022 -503706855 590065062 102276738 242723316 -121955509 -780061958 185983402 -43643935 -573741333 276692344 -807202912 489634911 109544213 812419334 596568036 -171077511 -952271187 -881289472 -621572093 164162712 -265907357 507230351 -368510534 -551532110 33118820 -183852471 -928737670 -712175837 -163071953 -134824746 -593366498 716657903 -767406244 345782466 -248232843 -720525942 958384098 -807089446 387972269 788439687 -335424504 -269506240 -388215242 -774440389 -999769535 19446868 -513954430 -399500495 214686087 672570968 -234147006 409073553 -415858998 -810743585 737513615 -62819207 431759381 -104993489 -717233933 356371759 -493351390 592829470 189429661 820581904 964597913 361902353 -913180362 59985335 -669804488 -868087684 -211833912 -550213248 642874666 967119046 -714284839 -283537631 -356973639 -208708859 -17389064 924797960 860469655 697039925 -459681756 -76540895 -320402541 -506863484 33530574 527606988 -968809679 -907087895 -483039722 -833274090 -779707645 -454114822 915079939 -505764463 -753588432 -342877663 -112258696 576603781 -936181322 -530121872 -531757418 -265087990 380417799 211862075 313090353 793433951 -591564381 36015292 -436541359 552020327 296202084 293283225 -91146225 -550698436 -921370305 -557039363 -873033658 -963931716 616095344 -630960568 -258134897 -895617852 701685016 147853636 -230459201 -715916860 782030494 -52024294 390498085 639192279 -165316670 -240334894 214306074 564329933 -788446672 -83179696 100422086 -698026992 -181781885 -608284123 79057059 -519820406 876769059 -761389536 -652476189 810169928 185604394 -860225737 -817654697 840123470 761113302 809482993 -937042130 -621123036 -591766400 354498667 -695332255 19972686 917712401 -251035532 -784767682 404141974 943999731 -481043407 -780621548 -361676574 -434982831 399887552 -741775161 -53382747 -538402692 370365655 -19409867 961335516 349559816 465195817 460776751 -364289534 42939185 -408053554 -159704265 -128040268 -432315781 -59853463 -299518860 -947181069 -949651887 980934466 -920826470 -893081891 360837781 -466278674 819514738 -736943246 -877541571 -521327331 687493417 -98001598 -575451157 222961481 -13164647 687151240 -284013887 910063548 911180461 444313511 548741647 956178352 -959926391 923809020 834929676 828098470 63102009 61045996 237399176 825764703 -540449907 200592282 -648731850 -950526509 -897327872 -417947974 -585419954 -226982634 -32441000 984804406 -226585726 961327301 -645571377 -743498010 -369903018 -794483258 252523154 -445517544 -618061007 -285191618 -830340851 880726750 83415316 -801610251 -968478286 932225840 -609799782 -201237765 -28799065 -85757411 -370525256 680418555 390474142 -754546850 -506702865 -327848305 626033718 -886100129 154133513 549512333 481835123 -918177297 580498682 694323626 -700971887 -739993233 -93084237 618002260 280165681 497066520 -664641785 -794255158 -868246403 395158185 346685219 773151886 284691167 -825491810 -857979964 -190910346 -539468955 322628709 -737927569 -89193285 -320278532 186677763 -888186304 297648532 54659191 -200262628 250675914 529822842 275474700 -426638187 -896638506 881822303 186341647 -907115230 -797204625 766006241 -967683779 -326752902 -990221205 32346612 -864688339 -726627234 8456463 -698730339 -864236226 -750083343 -26093304 -259192639 203712966 473173270 -181903225 981344562 598460607 -381943058 221835438 -300160874 -441803269 265072737 -952140653 -97731758 -169702543 757838933 40034868 769956916 347203684 104634012 -662733876 -762235416 68935498 -932226842 -865775698 -328958229 892482519 -132269929 -575905834 760178057 -4091801 -885475929 675104283 -783556206 93047246 -970879947 -428115311 540574458 -952709780 -779949085 538091323 -671601646 157241281 772317547 57592997 -401678281 -626611509 959013580 804562307 587526534 -940204295 -998954695 -424936281 2342369 -954147792 381236145 435647343 869370825 -301448810 -40080599 671866926 -982812977 84588275 180861461 -715471193 -890790504 40441250 -716966274 -875016124 -334256907 -890426291 -178802086 304211126 593999783 -674484332 608698693 -666502693 -719965204 -514750776 474915414 250404287 547089352 -33641076 -835120477 -776430890 -725205351 -547076992 -94694208 727391430 -517568895 785245182 -547999079 -515611296 -755282931 789178097 -877579775 -103691869 447327833 -406862113 -748514606 -631894383 -65078532 -808005439 -896815025 360260049 456275019 17430471 678050618 -478652699 111622617 -499430995 676656887 -406031705 892217682 -467853673 -560987679 555644671 720808659 -841478780 350124137 -655421751 195282798 -989701854 -916682481 -296129100 159696694 287682876 671387960 576024426 594726385 594208140 -724495582 -804176809 -151583190 83696765 620617298 975341043 -333324962 -49587544 520279681 725223249 -967719481 -828132840 -373993738 979847760 781400300 -484442833 -56273863 911646144 -119201308 -84028833 455900640 857368407 905590607 -914232541 -447507049 -809612293 256250378 -101637384 84338991 -678055274 -441806933 156799731 -820904853 -809007445 -812415899 819100829 -7959132 785055887 145278477 198785650 372351989 -881953005 -606406979 -964530994 62944300 891646709 205651802 -31526579 214086833 -937594853 -61153729 -488012809 -193322878 -597814499 -221203422 936942243 -930042205 332645588 760734266 809748849 -209963171 691430043 -287438737 776482093 481817979 -579332209 -332490826 -879481435 -731525298 356101060 -710122022 161291809 938380303 383472017 587071258 235372648 -876590314 589744651 628988289 -895649503 -557484366 -813869795 916880108 -908750011 -635446384 -792005886 -837388088 -111902897 -252543036 551629182 372883970 -651094903 732988702 -418128727 -907075256 178411486 -249408442 -308482686 190753512 225156878 -172253349 511470023 391321445 258525715 -705021500 -795009895 -888526649 -642822820 -805549552 -895266081 91227357 576191326 934450645 -990125601 -820857875 -725089805 -307489417 -546078501 -527863400 -299955938 -877984026 827077729 935345526 -809790194 -937188274 -14717604 -493243579 -372529113 -970763824 -826133931 -991444947 657071228 -941184245 822016077 -447042713 -831416124 128237799 -799016336 982720614 -390482334 14468919 -3148514 -275292085 130475413 397956078 -768756806 -558298595 -807403018 823785056 -953142718 -71626571 -622073422 -790318344 329902959 170233271 -17051649 990248185 863686350 -131710925 158152721 -133955882 -189404895 -393658281 315680307 912559231 943672521 -15865383 -488051045 364373703 878437187 568444448 -850085881 715027559 718988940 -866849822 -824603192 -931783152 197836180 587026155 -915401050 -819957464 985932302 235872868 -216525286 -939735613 -774848143 382145365 -741160122 -827159657 -927166636 154119825 112456473 264799345 30305010 134001745 466377566 938539929 -5578181 -390589464 819448891 -216836166 819331417 578379371 -710795925 945502576 -394753113 99705490 -973560497 -635667757 761482294 -805246893 519783523 933699267 84252559 330822980 -407129688 215622812 -943311757 433755072 633817754 173325282 -801342939 87681405 -867809709 -874798808 -174849495 119412834 -747125668 179941110 -406692107 620656884 39328146 -377117661 603291924 284194111 -725161669 -844750322 -57740424 72242932 553438680 777922294 597689385 -826510183 806492501 579379299 -866969389 -73633736 705455593 -873727835 867389180 -267839013 -962184246 252375647 774124852 -410582551 -905152936 -997749459 228915754 424820431 -806560931 -706557996 -960384657 -966988153 -250967627 -382476797 368738580 344018371 -385976431 965938430 -873432195 273473069 -805575464 -421534758 372021889 -486082598 333659404 -670582557 571740655 27547270 211903819 585132272 -86873405 148474665 766533509 -814664943 -817615511 468807962 404943559 899155336 -586564772 13777239 -794402513 172670232 905020331 -552622615 -873639478 -527513777 -81255595 -179677273 -56023244 -738520115 -811173434 -877227909 -163713710 -17709504 147863872 -710767531 224392803 726024351 -790342415 825795357 -799254255 342144435 86185782 -43258519 114033777 -808999000 250415000 -858740363 -872643390 221049702 262404493 519329961 -835414969 -877436973 23519960 -438205499 898449278 818352403 -961266815 -171221871 -8163288 -296902030 -898903575 -693904575 -95635587 754569673 20251191 275628337 -732472242 -463452260 878687386 773368443 592919432 -309807127 618140571 -649859474 -900301706 -110308742 -878002538 395391442 63950282 177545185 -412193025 -439387276 295295900 104256658 222130088 -98319349 213869715 -427782482 449234167 106048622 557875006 -703175448 -820112862 -410004892 146407635 893523806 -553872132 -963239859 281640412 -945337764 -999745287 -223625767 356426489 -952752994 -593976872 564523137 875870238 -918052718 892513690 -863099940 -152277424 164281527 -600975394 -851197355 351921736 504065022 -796989449 -800671956 -815659057 293213506 -492402025 -167573384 903902646 211741496 -946792388 736029447 693678583 14485638 -68079798 -16449727 81607714 104159816 -59948744 607818406 -869932192 -757879437 -184632695 57921317 845074587 -12107267 635884317 114068216 -954960311 -702841874 510485096 -589249001 -734124211 -385583027 265492555 216236361 900437086 372417586 723264728 804455961 -910765720 -992494549 -565785413 253038825 -257190164 895702034 -805471811 163912047 946038445 -616163311 620078519 -324776052 205008556 -304324201 -656361360 853653350 -634408492 -844378994 -924526110 -652909964 400063004 262774553 524533595 984918910 -105049374 -915731321 -780551944 859681524 -929215291 579736240 726027365 199552072 34078557 -127223715 585334860 -80377205 87403220 313040781 253573280 -684403276 -274396973 459647259 -965969812 -7946111 -386580288 62881601 558775635 -300263526 270350191 665380848 -345265482 957943422 777129188 -374606574 134378865 932580603 -530342387 556350097 93312327 -645910998 658872770 194519197 -133848823 -893442889 39662183 -730439569 -88254910 41462775 -239962181 -197966769 -959025317 763034704 -738345675 -368809461 663257422 554972739 576233555 -889815057 466395457 737494671 -679733808 283425724 -420010308 755728042 857443852 816922355 434304826 488535586 406653308 68060950 -185243989 -968428423 -630382948 -143706903 -61612231 982369871 13837229 325788690 156974317 -803365282 686838464 -366208510 937977575 -802336989 388985240 -738127788 75610717 -456263176 113837862 -851105604 772302339 851670756 -764958298 -736504814 -601435451 503779278 -758746445 496020852 -864593647 806520135 -787498758 639431710 55161811 871285139 -999947636 -198683794 -97864147 -214844545 -574862308 -945527998 917760315 894762565 -826378558 898524120 911055597 673055150 -858891934 400899585 588688623 385185650 142921718 818949115 -884041395 22467496 -591453502 -809626609 -914349657 -3882072 339604311 -240917991 -345968493 -859112062 944028584 -182261868 -504964147 526941323 -936324293 975635968 -46698291 85389004 -228119815 62613647 572675813 570396492 -238697734 12131374 -478105598 470612355 743601635 -143313445 365868770
781 1
301192626 511077515 -403109426 831212396 716268779 -810003042 216802225 -541185174 348340371 -39070832 -739936067 -367589004 -990145331 6481051 -774630217 370944982 265330935 457786120 381607835 256940812 -743423413 876274575 245092557 732102625 225826804 540920779 283704914 -979791305 -247570681 -928540163 268424160 -873538571 848734018 257047690 424895218 -615139309 -855270080 682541119 735089762 -974203819 13034125 -307825289 -220519154 811881839 556432013 -281212508 635099470 454133465 372989554 -900374915 -881678456 302383302 197460962 413511985 -261413241 -622347333 851930489 -809487065 345251260 212260122 -434555383 -576238220 279602818 -230200746 -754902420 -783466693 -137160020 -891661766 272682560 174297600 848970410 639536832 864516610 127680132 -246725077 875836414 -845557569 -47844155 735908148 -179112011 -908107116 213472638 155270225 524602563 597467268 -825277458 -911950487 -327560031 -947913722 -522281786 -838375491 616506727 2854045 -650278625 650037812 -825160655 -985266828 500405667 -648615796 -814963426 212017346 346995994 701745811 187233364 163979386 -395425215 638318217 -681245469 346569231 -113023011 -574921976 -805169959 -219182433 -351711783 164538411 268066225 331971823 870011248 -802219442 -50020831 -650954796 361088554 843071869 295233543 93340793 110991303 -855710949 547992850 -987298559 594487524 -160871986 383463593 86968196 -289924958 360154661 -648713258 -280055959 227405333 218430287 959606324 260318904 -275014428 99553340 12832560 -310474236 -25540720 -885385597 -373624293 -21980259 -419271266 -132519455 400681143 205479033 394534282 556078057 998308367 -168972050 -192476328 122679760 114037608 266659501 601407867 -648620020 560942176 985686706 -287201845 -666026169 -628797366 472082969 636530294 24611334 -146690604 258673980 -163020731 612323059 -672544392 -490732954 -244099694 -70896826 -463188338 -548412880 -264349874 911624570 347824471 -924894890 602115890 -900588599 -862571214 -333816270 -728050470 -479575046 -874498227 -742023471 766438695 -833535804 612985792 402327494 449857996 608001175 -102669703 -988981028 -592496433 881638018 608103168 -531645856 -414997810 -752191310 -956782252 -769996190 769977549 404382380 -614062804 135066211 153646343 519147784 23133607 741950725 -124303702 34760600 146641530 -183517809 609392825 -348400140 -99240659 -680214375 355065747 571995071 742410141 -698684591 218758701 641866661 14096021 -960284562 516544493 -721537205 -393587386 -39760837 274448579 135680040 -582065716 -370741680 -171595370 598950311 -15550827 414035804 52997412 -265440817 -15808969 -164844621 589830117 -579744197 227746300 -958148490 690926744 -618077102 661446984 426277985 279134781 -465252211 -667747323 -918571349 733351324 -422951515 121865712 532956154 431641829 -180189941 -148459485 697594234 -581820041 264598478 -912195908 -38123729 -737268055 332055303 -794831161 236138267 -683002766 -191598522 352003869 493269078 -208965178 -947018138 413365337 790011439 -895655077 671382770 348037215 512965851 -263987912 351697673 -208730477 665800578 -942477931 -975095913 -595848087 -704467307 -285413155 419717707 96989918 -292875793 948730642 194188314 143182793 -7959413 -868814812 985613694 418722657 628676559 289246726 -286903327 -199149011 -490378562 -457205512 372062276 -361035495 -902487361 -845964279 -584541390 218270520 447211030 423670034 304704608 70865346 628953381 74034435 59715855 200343750 -215179822 77207692 34601218 -841709338 -813116064 291462490 -968440623 -940655488 112312833 974501175 -597565932 -455812092 -149879338 181034405 -407092829 625236216 -29285532 -82173137 -738206280 580194263 339682196 266589813 435162180 -779926993 399161970 360807864 215497718 291303200 -657920196 775048632 734396655 352041183 290205174 15902261 700138241 500211353 985733376 -201519181 -629515718 -976975019 -441180522 -337785559 725490643 189357758 568069350 262565366 842762677 699274927 -326510209 910154823 552709939 149340688 121893199 -690457909 715821976 -33967928 -10219969 -123735312 935116298 -500344911 496331642 375629042 39195733 -10610143 -686684661 -648954677 181126627 -38407044 -608875029 431597152 -620329529 -960841171 -529355020 -227427385 -170488713 -381857516 685132115 -100453587 -743677152 -770329276 -625082040 14770130 933859214 -850866598 805659350 -475932355 -822861975 -703739826 -642890090 -275489420 795948396 461618683 -584006779 71352325 378569806 69077894 -90188658 -110190247 -2401893 912422521 392299171 -787347464 -239937738 -591037209 440962487 -483654137 740423466 -983148928 -172396596 329127693 -81183858 498668572 -486871076 -992595239 -133821681 844601736 -646586674 -473155437 -341299537 -34429836 358734745 -784648657 -892837894 791942960 702246110 115154097 59007401 -890878737 350829776 -548997126 706423365 -738582854 -38807416 -284363660 -354689708 -604753108 163290531 -782440221 -476952368 -383846712 -916369415 -179483056 -683386583 -571518182 395876983 -668346262 998563629 -168031580 68829738 934366252 -734252167 266504369 260930226 -79575242 313753117 -800156895 -259953445 -473415993 465756282 -277493612 -791842308 795294935 -61140764 551102719 -128425932 -435739075 487531994 553270245 125317700 -952212770 -293051269 -279748590 -804457398 -180407131 -522969710 -827534938 -786391320 119684552 -485113623 -839094739 29616535 -538957122 265421272 -651791270 283196486 639850397 319741324 375459732 265319751 -930891573 -753905244 605371225 -147833731 104134246 159252538 -207518739 -472996537 -840204579 225131078 301791042 629976782 -782493309 -872496494 366310487 -907867981 -721583723 283010961 -338311836 -146349002 -937977930 -328647826 -244848741 502120724 709569291 814222176 -748419516 146359778 67992247 86448979 -587214278 344894087 -717963463 624538387 908431593 -28734294 916100606 77866895 -610565752 -157360558 -129413716 222551448 -950379072 843718225 472900837 -477273409 -168751403 -807685321 897643627 322297334 139445014 444993258 156142003 -786160806 58588988 603707220 450466975 373867844 -771505635 -660568084 451363416 -848240420 282745981 867597925 -537222222 222218766 -453012400 -562238565 -707836134 -793024148 -819056889 -934095123 151284774 -301663226 -65445328 749241704 -500983271 -170721805 -241811921 85099572 234368328 -264592766 -740557539 762864246 588268702 -819902168 -404350351 -656803520 -91190950 797150013 378478314 -601189303 352427228 643148777 -422754770 -195699914 645362751 713630740 927584073 440542514 -838524869 -991700153 -96279487 805765163 -778673801 -361555588 -49551180 -577262946 940721315 -588116460 403668994 48393546 -32551338 831898470 -995199568 472899842 142449876 -470197878 572815522 735368060 551371714 326924845 -881292247 -593811728 -255196605 -456722368 848029633 170777464 -803605301 -71049266 -283719030 -683246093 -216877016 -258355963 -383606082 -199381170 -348556524 -324618165 222929023 694538725 690867559 159854551 -71510216 676173337 168457248 -415288263 237905713 -364741352 834544777 428053851 923016951 -527032389 -957698013 -923101842 -681676258 243471260 874434459 -394935609 60084399 -247971117 -401212379 987264654 229929138 -723516522 -345074886 -172858883 301100554 497934255 650748588 -155019081 -995676513 -212269455 -73514564 235147586 739139595 111807007 73272494 -399947886 547359228 -498803431 110275491 -509723903 999960067 334374059 208603771 -202070317 -486986412 -635194480 -735330162 157426130 314917994 -917888950 -593473332 471227089 -619610862 632991689 562212604 197033189 -845456291 116828080 769499140 404245813 807849807 27797997 -232383992 271102652 671655467 381537516 -735679776 654021595 738844805 -121210632 -451252813 -45442473 -673509333 488049600 30067171 -177248455 98908984 91602590 338722764 701213250 555801975 -959375054 272010841 277833184 -217736086 -593606789 752645969 -262497362 -979086535 118155504 -634863548 817235662 862447008 -384395517 311914564 662176980 265324723 424706443 -638419970 524929136 -942319432 -757474078 767110538 -560393917 -956727247 657501565 -252869077 517313730 714748376 114372941 -782784153 -246047968 585458402 265606478 -726030671 -509812266 940200272 511680819 460930666 -483430525 -496940437 499129428
685889757 183557080 -469887629 885516514 649013806 -785079682 663270942 -760995028 55084419 -340900801 51767819 -423950479 -886407204 -75381018 -985909091 511314988 -260549270 422268861 782944082 67892948 -408819375 367430767 226267678 956469100 565734691 521235849 -292985853 -264863273 -861223048 -420926159 -243785080 -335666360 334378338 560979381 291595660 -750240271 -664373160 399737197 675896076 -515870387 -522248345 332708319 -106080860 180735398 506257753 -498003283 867082817 960520527 -302770200 -291056099 -955286999 164558741 298717998 -41382915 -18935098 -804180503 806247726 -631152108 639342963 -194508160 248795567 -558234434 -612104996 476588506 -987257751 -668098911 -471365682 -768246022 299722728 736091896 321765966 879295779 471786353 -69886090 549186987 420731939 -934496962 9600172 760597254 -560661531 -250101766 -100761192 114263784 980137944 139326003 -549512485 -590138249 -415961431 -965142700 -822687132 -678890378 87579588 -129659126 270659133 95588308 -687546131 -893977263 461478432 -944913102 -731166951 761907611 207738764 156497297 99366273 867766551 -729612493 494759348 -456054557 -63349951 603765720 -998985947 -912174880 -396320838 -109725478 163275512 623256505 382967264 373690257 -285860598 -940908947 145398967 472249530 234569065 710946882 66164997 157872947 -624045226 -416864988 -323310912 796980234 -861939153 479342455 211761330 -166899809 -126912385 286413038 -871213109 128447928 337893006 927945169 698747097 -393381225 -287346085 545755269 -464637947 -17908104 -957128963 -933929446 230942438 203723745 -657234973 992101875 -554958570 217807051 990488894 805648397 436600785 -589685139 8044599 208723380 29483800 834906978 -904238851 871317357 626378119 225548301 -926726006 -921668875 645229626 571761886 294077064 -38399389 408999015 -418096964 800545622 -898802226 -884977702 -156913402 270855691 -959804805 136129287 -92432729 377565344 415626106 -863090894 633175852 -962323854 -528389617 -872498889 -377214699 -566871880 -984852314 -653262380 675525444 -739692639 677514236 239340961 746237293 583719300 -384396318 -774868244 -595454295 777717120 583095182 -873004606 -16664384 -985202882 -731610756 -798228090 353888507 787260647 -587998215 -241516235 504487947 344562545 359124176 705357950 -647305204 821004580 -379946392 -197668248 416091494 -291499945 492928317 -766254569 257626189 710389603 685797339 -959096129 652799839 573783590 -617090862 -269354019 7742902 -629795871 -518145429 -126913291 423437789 333756768 -388419626 -551375149 228795080 -257976410 278564935 994847360 -663676011 5536873 -446637400 157709531 857842116 -915003028 328636673 -894317106 232375461 -68640553 693116974 487274763 -344463069 -263600195 -459759107 -895896822 951407109 -889521288 255829458 912829393 -75471185 349207619 -217558602 80834436 255835530 -579721381 -208197863 -568010658 -40976528 40114073 -951633483 88028148 -642111750 -557477326 593425978 625836045 162388460 -761964552 -398793824 721789988 -87921538 -70020340 997920090 449953436 -844765019 917234171 -519786407 717565481 -854087009 -974170470 -464543037 -738187958 -414910510 574617286 306891546 -895141140 694011596 398940054 779544227 -784941513 -123933845 558327559 585914553 255333375 190580789 92457209 217730303 -735961465 -796645088 480582825 -518652531 -632078412 -871983445 -804717418 -29219377 986826697 309610245 780930761 -235236011 79374551 395960037 331149027 -78077561 350034745 -685247892 472800371 -736077192 -694307693 -390903864 -309805812 -923806008 -167035326 745951046 -808468663 381656546 -365627034 -41778143 22626216 -130946939 627395583 -818838937 2391013 51728801 350572518 362105896 720478843 -653123561 352509734 -227426713 274928991 693016637 -603962506 622658415 864072644 602162675 -134438 -55771566 539142284 962909821 455507319 -364644401 -719126728 -621432761 -14343978 -515024014 63900487 943060173 546869918 38743500 302653313 964985375 302454187 504891454 883677841 -138806549 -383006696 -540025818 881603367 -383403380 918607714 -209120572 404155633 24344104 356983847 -344895931 707164188 131225214 -786388113 -991622125 220859893 509781466 -669254299 -122960555 -583188642 -556643590 -465079174 -780348952 -357888971 132940041 846294485 -686697213 -98135076 -898600876 -992611317 508447611 570326051 -691104362 576186609 -813961771 -432616587 -802459917 -253694018 -511873830 607838472 787735619 -962143640 264926045 714581146 -652876448 405240838 233795152 -200127674 737207004 -96924349 55363328 -926125572 -33909225 145741227 -220445083 702010329 -962856288 -46910146 -122086612 20214443 1015577 230613409 -797014757 -735371277 815710328 -729845953 285188410 -904005388 258545855 -294722694 -422653107 -806122222 976813722 592583604 494506444 -756858095 -595926108 909956980 -942964108 787951275 -852011431 -34074133 -767666536 102177387 -989467234 719005621 -904910760 -860580299 -396763026 -379803794 -98354757 -728146507 -789304030 516933438 -737147783 862064549 -335520464 426244424 681271997 -201967003 -516563251 266182187 593108517 -172817061 -722753292 -501271301 321322491 -136271250 233273807 -881099856 87555250 833255694 155879876 -225351741 -330326855 377915711 384564516 568315126 -959218665 -948652190 111449946 -747301956 -456338761 137105082 -994325974 -632862591 465393 -640910963 -908380865 253250678 -361609338 -165289811 -841295028 346446719 760629409 284209856 711030500 -83639022 -548134746 -720967371 535296962 -438532936 56954494 41472303 -355493431 32723004 -774214307 240935909 206298226 443383752 -878245674 -800839216 470004761 -940912643 -794554250 -30449341 348384499 -711960908 -273384424 -727513549 51336057 224858957 412599794 631336320 -5056858 -376714584 659266635 -257487003 -779632386 304872726 -391560915 626737331 576870251 -110055885 831865023 310992663 -916772088 497508145 -893346927 891143127 -735690230 368210257 150666520 -447664551 621020928 -834311542 602949073 107750018 444865176 462891149 358207618 -976551918 -422601637 716687200 890260332 -12822551 -558746064 -818824311 920173143 -977087640 239358013 295788203 -455333615 579336503 -386737591 -580129366 -842558206 -816753242 -966383259 -624294331 295099259 -547927747 43885515 333916437 211615476 -858363200 311887329 169741693 310682874 -300288551 -921400649 456199525 849609923 -857557962 -933283982 98166952 -598938627 590575336 190935242 -259725835 411550896 831145101 -329856276 -111775494 257870400 827347877 555285705 904476546 -975743259 -909885082 324877225 343593288 -372668410 -873889571 -181862727 -468253889 935603085 -540341624 943566916 -757309314 320330334 927146887 -670205276 486083643 -119583580 -990332929 461906105 903488448 678588608 720492103 -815679307 -461852319 -992686067 2757772 500918764 612577681 -658817435 -724991940 -33078326 -593299896 -638936763 124626443 51292547 -317326037 -701218605 -77556914 49256122 911933800 671232765 -293038394 66767623 793951264 425433058 -659973257 -333724261 -88713357 577230145 936244991 933543590 -933341829 -393435270 -869962246 -573839088 -140583250 938745756 -757656307 739136074 -594846989 -500524648 595404597 389213548 -473447774 174044473 -718970873 798420481 246524892 425077886 -171802328 -820918831 183519148 -713605390 659199152 73019005 918970864 -435605089 -617689530 920051798 -626837895 -148404009 -162975047 883993621 842094787 -359560004 -96147746 -264175251 -319380671 -809215648 135702460 -251413214 -685872832 -336864341 375514288 -812018008 681415590 762139231 -232622367 -565916627 -24494792 568232319 960791334 124763744 863652789 -374688549 362917531 545448517 -301340296 -602138661 690300918 908700165 396408130 -697615457 -221797576 -457009213 439060683 -564927290 -191108485 11096496 980630136 133726712 322359545 398303618 -495462789 79167318 29205136 -3172207 -280987423 605776672 -624915524 -724794208 569204826 -849420685 498912029 684293863 -338652078 571130418 864031719 41618811 512575069 -402380019 78300220 -460978844 -935554986 274891587 -401191074 -752976996 824403183 -529909530 782223406 135444289 911500790 -730722037 -754640614 319914861 248650191 -545445384 -603073415 737984389 818956789 87062945 197363596 -516537181 323713692
391 1
442661024 -709809189 310369283 541467412 355149763 61141965 470421816 -913822889 -556017594 -829447452 -323225885 577277958 388402892 520535690 -607903869 962810340 508011869 752414106 -753922439 491508333 613531042 365484470 -299740884 359232263 878861788 629948861 522479713 -784102162 644167792 96669742 338702058 -486123881 776387093 -379050930 466837754 891102292 227815420 363042567 -936764425 780536614 -307841897 471269238 374067568 584132201 849600522 439893683 955356514 -123556010 572427383 522817855 -285395552 -597339291 -540724416 -358232524 543525546 553209701 854572578 -304776116 -1013403 287193653 278096951 207818858 -344283814 742959523 -171045050 -886589378 -934233479 567222035 -667726226 66048527 307849622 -716360507 -485757629 -149254458 -511204231 53024417 -196044276 -492822942 -940484428 -678086553 -855708654 -881369925 372253182 89141993 -206253440 447435192 335218531 -107044989 -19275199 708727513 -98713332 -486591149 -284599591 -734666886 -782936650 589964389 111774226 887005734 729420645 159455627 -515284360 476604871 -825089340 -411952798 296367947 597121473 452250751 423598496 -112958088 -996540594 -856199574 -971472741 930508470 555100629 -338318259 -293679250 -240367198 660695475 -425738999 131636924 -207780858 942398817 -28648000 -842105755 14336316 587716820 52584366 -373736730 -60386259 -989007948 -406221078 -118982169 345276048 147286052 186230580 -132423098 266945026 224842869 -663510139 112966528 -121799449 221278119 52043925 244330161 -228491095 -220184238 878727443 -587070028 -290816177 313899392 -774712674 168031393 -773903276 178961261 174055620 -858521737 460421367 -389628893 -324103324 -281540938 190323991 -971733955 -519120771 441076294 -554708411 -434441442 -748801109 -798649453 236808058 -70990499 570279893 398656665 625775575 489360822 200052798 583251671 6132589 -283845570 -303543803 389971568 -620105026 -808900097 918142055 -955519762 -298902763 861794995 -632561417 600297891 982901134 554072954 -113872527 -420247302 -125189368 286710303 840394971 -774811408 -346783851 -844875049 -772099156 87884704 -498844259 754482455 224938994 -20496980 -991549392 -330819043 -642440439 -37683271 209208040 539993184 258910684 -167230671 -578250447 667531607 -794515350 514234354 -67617405 554811546 -588632376 430623109 308538720 282469360 112537021 -978609611 -566334529 641371209 509185218 -291423599 -555428662 -976060411 694747434 -622829317 38433933 270597427 826095092 145484173 305091501 -602413410 175680 -227645471 519098345 -370804822 260315643 -406484654 941558506 103012655 602562440 -394872923 860345171 988420559 913436265 822945815 473052396 -498645763 -919635612 -292898253 816623128 -510717345 -289557404 -700886728 37580262 -495311262 143792502 75521028 -925136941 -561189349 627240053 69909750 591891253 -255172705 96254122 -552897375 291200954 516702444 -965993340 -629367864 -684381130 962791564 -290860709 -48607590 -733253734 478268333 -907375789 -537797117 -924755172 -193353488 695987628 827823620 -29070765 34580130 -306176731 -318594917 -400919941 -30694193 -193095546 -721141766 -410944331 963604151 -30730718 829367228 656125739 232247723 313242217 132789425 -165071813 355691762 530262386 316002054 -440102126 -854764342 223271882 100311414 916212249 536994132 337701654 743499710 313094153 -716862365 -301340605 689836786 -401015914 588374944 -147837660 -611448595 768429987 -291385959 -462404978 -414984288 -170310540 -180684488 145918275 410136891 -440668393 -208267814 -797421377 -849147962 -987810515 950757942 -199186134 66908567 -936031907 -167560195 -565769798 757553906 280330804 617072014 232267877 -682713820 -222124184 547898720 -705669722 -315901913 125791436 -775760211 891459124 416212737 -702344963 767512868 -991516497 -456367367 -327251872 411132271 484843470 760526870 445350703 -40816031 171139725 418804280 -763102037 467463444 -239502917 -228173104 23630604 -113268206 539180239 571775468 244146269 508515510 -337157680 647296557 891150254 -228420585 933275970 623884220 -510856365 -917314873 566315440 126081341 878912915 -806591696 -947380000
882680974 -761045401 -350992986 422937282 945273300 -80165052 349421159 -842769250 -966483290 -514017357 -52773490 681873164 -356636452 855249401 6082771 36197824 875216160 779161792 -874690647 934246819 86000470 509869435 -348406743 393605946 958363363 792958150 769253457 -731973675 152351391 197493594 -15738493 -194965032 405687457 -60183233 699536847 647178920 811330875 -62354356 -697764981 453262569 -735309395 971713775 686060040 439995067 312915043 494602413 998071906 124912686 843400047 186814248 -363731258 -566273797 -674262039 -176943875 937780568 578098955 268723402 -477750577 372731214 -130557816 227070509 694423058 -237019522 151325267 -45492283 -493520845 -688391553 236268990 -377417349 -540571827 616739625 -577996377 -852624855 184442244 -882475410 579045095 -268907529 -976243970 -589883224 -977374955 -522937787 -983032790 4299514 835521016 -782963611 999174331 -285327526 666145882 -839961505 963082146 82417365 -228629676 -936510879 -95134757 -722721244 17560893 646217211 419249391 768840187 -148755406 -469384837 777667644 -913799383 -149790150 620553706 132501644 910312328 213065715 -823042755 -510238688 -998323715 -386141206 128551847 797496554 -628183918 155560951 -281247926 865738116 -785455070 587961848 -133431764 518918044 263638077 -709064956 -761673495 814953047 166760225 -515489456 -264658910 -154080966 -925981585 -205233099 686864481 -344065577 680155187 -188198660 -188961033 607738180 -679135554 -340559305 186203309 751417933 -308037863 629660922 -560006875 -109347177 261468196 -474137127 297157123 22825293 -944897783 296621071 -933144015 103597368 568394995 -546670154 520632578 -523060954 -963291526 280197589 -184572746 -871035156 -614424514 995920643 -801847947 -587287757 -860047897 -875133434 563314753 -435705343 986197367 17039591 877907491 -143359021 729900240 267785990 341953120 85603960 -941908718 414480582 -746064261 -112299408 196459762 -646408096 -523900000 849756383 -134353533 557635495 801909315 926046523 -578606801 -496500800 -204112549 785935529 368910838 -143078261 -919971924 -772190500 -909621602 65215120 6048489 202767503 30474319 596056165 -957638495 -331096786 -449913808 -505472221 746067319 -332149755 927163053 -700159724 106882724 308872179 -762170010 196506310 104942095 398844800 -386669519 239981471 452305803 185311940 136426133 -526659422 -601908238 652260840 734066451 -787398346 -324970141 -959316651 138032058 196242911 -760796136 177509122 804899043 985666261 -504282324 -507506704 694430549 -898838573 725492552 -141062139 561695234 -442198533 300855927 571271313 268300933 -72161393 648419836 936766294 979897087 931639623 617943758 -354674660 -982808158 -591664459 905249789 -373694507 -952504317 -255131931 -243224612 -578110514 536046083 -535457607 -354463690 -998987900 705470285 684107622 433413008 -719344828 582493724 -833785302 656042800 -183493413 -543137975 -925546770 -509028801 665134362 563931868 -886322838 9865566 -278618361 -475044762 -932215833 -366090910 -612942535 813179184 950952200 431196596 -76252398 -376721699 -381626556 -129842063 -525027508 148962791 -587297429 -931486162 869737263 -333127795 925395115 841321423 87012599 916667537 146620407 -570068368 763410020 117831930 176077056 -100640076 -491237366 59342095 -153247864 712280012 943585272 428697427 650823630 382218902 -951005960 -157030367 563985131 -106225420 207673740 -628487828 -203813058 773777187 49930064 -959800882 -703914546 130193132 305527957 -122724670 386089826 -856689220 359506480 -881032097 -477344524 -937106876 425576475 -225245106 456177227 -807975554 -300075566 -802753154 763880920 197851418 318008232 867383204 -992603388 -185804215 871890783 -719446748 -748931699 180535014 -261030655 193291753 879184508 -909599861 394199297 -416918672 -908420778 63423475 599670961 609393712 436690093 819809456 -904261781 604318852 -96036478 -406769130 616798743 -78672198 -887484313 914165585 -609955102 646736144 742675129 502413842 367644115 -819963530 382969067 896179615 580575434 224303475 518218186 341190348 -882514294 83356965 444905372 697505078 -900663641 -973576414
195 1
884548436 -267220457 35197317 819654615 622200157 -92356640 419022016 -579312423 29486108 835252933 586675940 -335940983 -320626981 571486624 34614092 -229627926 -63755610 831558240 298303548 372330364 -927239632 -986839075 -557151695 211853734 329014176 -55935753 231917220 -463009033 709757204 167739095 529998667 -336985944 -471360932 376013086 539829019 819093344 111540909 128995183 -988066481 -102898345 -894202881 613193734 243314461 625042396 189757347 -180952566 -895592837 875982347 -470152999 257073345 -155598724 -226575630 -724644241 943437337 885307700 398427968 -980065558 -394198644 932817799 -43018026 -378991740 749011136 -975246490 -450780869 -630765641 -918473281 192251594 725931096 579497509 -875118502 -208474648 618813851 -264426519 218174489 166597273 942754189 -300488316 -904955598 -462534229 -843556954 -9709871 853129110 -148193522 -333749208 233029223 -326806127 768502511 880989992 -857888397 -73343041 -136982548 -498776171 663434678 -88019871 -560232176 238926472 -180055227 -634579582 -463144933 -834068939 -488028859 545361873 -551982594 -590162904 378022364 799304184 -675661003 -936014771 -827666756 10274586 387063352 410864738 227237382 -102562656 67642035 -416501707 389441734 -265618679 361917196 -596880881 7755270 -975019078 432885824 611138208 -79968396 656604005 -368100364 925008542 376856700 -973738 -68679835 -203070433 812600680 -24714856 375647229 335689827 705038016 -961233288 -799051652 430012858 395681393 -732629841 -595597955 202191997 -910008660 962839291 727327026 -341646024 -87177151 -739664053 -587486595 886815072 520135354 -413671816 349754347 -572671679 -35440303 268566205 -29767251 849632861 -961646958 -136711786 -451421128 -56275652 -238701711 707249317 6114213 55203283 -995058376 385887511 96276257 -259976673 -660118214 846492907 -408042575 487867168 824151540 -998824372 -400517672 -781539319 -291258363 -408033360 -338438973 -413154631 551928470 618174931 554322353 -451170403 -944126380 -730037094 134041251 267890762 138034000 746261997 -615105858
498578824 546771320 -23281984 499991998 855478144 -796479517 504696568 -286623578 460924658 37308280 739815041 187505140 -849086020 888567217 -151743533 13079193 -175201997 507462698 497698899 2014647 -441320464 -929255461 -810566744 850127458 -406758420 362537302 537830072 -872871872 698314185 468273415 223898157 -519895965 -195728652 256087191 806874158 468653262 598854756 -245033688 -498602140 -827459190 -693536712 676260838 669535505 558650676 421848800 -921579057 -241001435 378551489 -190035910 30880031 -364871766 367473752 -821011582 342862550 847577611 740372023 -823540535 -967687460 956934556 711172797 -514315734 377491238 -588414349 -693078426 -826883716 -161591345 -224949090 343819056 904021933 -819476853 71065985 -108071126 591012802 -231543321 197499936 814396301 -589270389 -609666995 -690377792 -658097355 -88678633 682878013 -38448767 -377735588 110793241 523071407 326668574 812556383 -918623821 246415026 -260857292 -924860434 581206813 404707699 -583237086 638467500 -399437162 -538280703 -859302878 -668206366 -974469845 620242583 -345408311 -400817008 814865877 -92582348 -252238350 -940645009 -897685529 53672768 99841824 592774903 315860040 -344973954 157246608 26278100 63384162 -365282090 121473759 124433449 -714335361 -406911022 717302138 159766855 343940525 42391402 239323034 379875142 509858915 -219614354 569482957 -964316249 783336168 547309228 329435964 476291329 230197222 -752488604 -907274353 721639124 150127310 -775159819 -796120855 827598766 -951517242 546909999 827585682 -59413627 -667949359 -551114448 -166725206 454079781 642286373 -257281910 203401853 -944649261 370265100 720622543 -978455666 862126396 -362929251 -82807705 -294014512 -192828717 -767313322 961750365 -177515106 532496631 -996018378 642311775 -230336451 -352903888 -993112371 682423026 181423501 201816060 698237409 -327947241 -880673401 -851468779 -200472804 -657126009 -499735501 -224407738 759815207 973491061 13849777 5879434 -961023375 -830699820 -271080194 741328868 -265379969 806844065 -449987697
98 1
-653508403 -261663836 -123336043 360526676 696230850 -698001558 936671466 -875984874 -182544922 -61451782 854466128 358512953 918413209 -389341993 213629705 -240204569 -945877642 772359969 -556357702 127318871 -478801733 -608534428 735151594 50938928 -450476229 94706813 221346373 556992077 559126811 599390879 -777800411 759458001 417496207 335379215 961041193 36421293 524444457 135173482 585669806 -237534130 676126166 -427959749 735077253 100557100 -248524136 107065983 807087366 269370965 297599412 -831816554 -85853206 -843303509 -895865769 -724182703 -467301892 304749669 613431324 -760053755 -668247118 -927273827 -580933627 670834518 -84196049 -564786732 -76816816 136278073 -809710743 -797257412 -876799035 107774167 391884533 -946251432 -508197348 697500040 -44333215 379832945 -328290054 -395792514 105929114 425641170 589409804 -102884317 654547661 839736746 134491838 94260703 -625468731 573489807 -506645529 166881907 456553959 708350540 -511483084 669695860 719623270 -957640771 74428849 225404322
-994624036 -167443592 278844078 148874140 788002330 -936709008 698726486 -126622159 -227898675 -422949555 520444039 573652021 798713777 339274464 -266740295 -303791854 -767056634 611341009 67659304 -3029420 -902725789 -613537396 343152557 93944487 116874412 -49340856 765457683 731898910 -243645458 765671661 -359037276 828786556 606898489 -221442308 617541680 659213066 812492181 -258231392 560345682 -356846821 444279322 120686959 679941800 150053339 -961130401 667359171 596509313 96229603 873410714 -747620750 -466635212 -786485292 -713641831 -994205685 -161316866 221399947 311038351 -747269816 -805707008 -440658679 -886697524 999116561 -201146004 -511908936 -618746330 650284656 -946323238 -879506627 -787470558 587442138 379571219 -971051869 -744095469 -13199075 794930788 93036339 -194173523 -938845220 895522948 76376258 345276040 -115394363 849805907 696607168 -86788069 481895000 -907701900 414649651 -233638037 -24136512 839220525 563443870 -663318399 960536261 745821303 -748427547 -647221405 644035713
10 1
255430624 94761346 -522650745 -223343531 -493252723 -114036161 -675404174 -41642445 -69560891 -705634868
541071218 189445111 -857349204 -660109869 -525378356 372578517 -284868897 -157388790 -477269592 -636063706
10 2
-372954954 -774766215 -441773021 -9043654 967895742 891281127 -487188553 339153965 -582201931 76750214
-249875090 -558915543 -175006364 814831828 976967803 784064859 514990377 2234690 -858285859 456004293
10 1
346389638 -889570318 -756052830 205973725 -420217410 -832870540 754494861 -744291062 671122485 -360919153
249078835 -884480944 -710433501 -129523838 -490723802 -120359041 160219746 -516027473 316711080 99598334
10 2
-832346236 94232368 -187848104 712938615 -148729971 -836164092 39962576 -938749628 -886740711 962866791
-304378763 490888195 -543045038 425351068 -262345901 -848141438 -185854013 -832010192 -956728960 819213286
10 1
274022401 733844297 -366283651 -569549513 -639803334 -33474462 368874481 -842019950 -267488431 -88179518
908775462 341809370 -85508584 -808171595 -241188061 202715667 -72496894 -759560917 -852699039 402737876
10 1
618631527 -689973156 48560214 363712396 65842862 959196982 -895956979 672276379 -392154331 321312370
461853562 -357996160 -60876966 -111374458 593006369 354821729 -476207167 587349390 -293078370 373950335
10 1
125334213 -51869505 732138428 614079284 584661921 -661077538 687334048 -724588971 187870658 -551998206
467159329 -753410333 967797628 283654190 811436131 -559407570 405652794 -132273260 -465866716 -82857861
10 1
-30219805 151518616 794185935 -235718871 118551290 -466646501 -48518390 158142146 -882092481 -204363489
83235383 -189207408 646243321 592618840 -709819268 231214103 -477326168 474252086 -745593939 -550778500
10 2
-957302161 452071010 876407166 -880637962 -274753150 93668425 -972790827 679119280 -648410088 927559948
-695670330 754581461 387333188 -848384607 308728144 88088891 -943615790 614213518 -789062734 907842976
8 1
-341744452 -272255312 -490405204 461720276 -302743508 748061985 443411290 294045542
-353235324 -144434088 -196086514 -55873935 -409887240 630239882 859089408 -180470334