-547252154 962556007 666044562 198343339 257716848 1593120549 760440036 273108699 608110094 120778757 -109883347 548042136 71885289 190801526 916597980 315459511 982334292 377295435 590975740 103644403 237457646 110507996 579192570 100227131 530361233 736953362 139910685 242248940 740621028 597043875 383698876 921258551 109574461 361851678 378176038 524522195 26659828 631615193 36474276 341655827 591823957 131021737 297207642 118096211 550030552 62699215 1089458888 599799001 850843044 363511707 169986079 301440060 -165233391 580537244 65645402 875384969 955003804 267242415 31176357 317876566 514925191 554729408 178959022 131815619 149165651 266138202 997515839 131021737 763964364 754593247 86239729 11292118 1026493089 539161752 433755952 -4263537 755209139 276243700 137395998 325078577 869736808 11142634 633929640 108916815 542700674 1513565719 916067644 42799380 665381193 37371902 656640927 375821094 531113677 689035224 1011439600 524108263 338497228 76806625 750869873 927475576 1219562101 737672316 -347007392 762311245 148356054 266947799 583029949 120162773 463950596 1018001883 -10222053 425537590 15805195 246687164 73249541 375686212 952603695 465272358 109574461 354307752 337709287 429191812 880565280 401599841 345369481 84461472 876982647 343080344 819497332 915934021 48120918 367182935 219213696 969819557 466884627 568793534 879043112 496109899 195324219 253130628 778942366 326706381 210032862 232176839 47501784 170888344 188872573 293835170 398021377 50914376 588108797 109143358 668565449 555803362 772380258 26625288 818514136 802743351 903033639 74747946 121084769 219528509 391833968 348455453 337709287 1822732352 620688349 292185370 632156779 144825442 486579912 744062421 -52557767 501493520 748389674 345905443 1393710331 906378994 -156550706 571854559 787475510 1217398361 34515993 132544020 278220290 483333289 465791718 -1835451 614119601 1220190180 276727955 152764460 130940311 849351518 530959916 120162773 159292444 11142634 1144801507 959042778 934664109 205561347 795473014 814077131 261309079 941199558 1401108672 913777335 412594227 16898188 273066972 977066175 274831112 154999841 163134622 79194045 393452029 132544020 624513708 867674459 -485314499 900618352 524053391 1485150800 465828745 179106816 394498949 145382758 962344628 502428415 583361369 96030032 -14914652 463369499 128846966 982168325 944760457 457429120 675771504 1129687445 38859730 1128482439 547897121 1830394884 975131890 891320791 371364024 1734751727 -46297770 508135017 911156135 501341926 238472245 146996136 -184025905 638091992 414259768 1492638421 547897121 1161354570 412013840 86218799 900184813 412853476 225573891 658042864 644430454 165465015 822884114 364285111 481085254 -6246083 369865950 105752671 529124910 41793573 97666958 201671325 924068632 143940785 596244869 600069126 425638851 1769407960 474884367 -4081072 774568262 295602823 -207948707 656884460 885097997 434451774 -374795719 889345778 601220428 1311436257 266318135 585380152 62367564 276450922 52879247 332354067 -216311340 631615193 608110094 120778757 61749407 276450922 -22061965 470516812 900476895 586646988 481620457 1139178386 850843044 361183157 26994211 402498204 726352861 686045598 121459994 807061347 1388157350 920456127 880565280 1246903245 900441690 423813739 121748466 326706381 420327623 -5012086 805092499 317761162 436357573 1628317864 90326050 396030357 1301111103 833409880 343273616 86218799 109574461 348915754 980367445 475795383 386275827 55933874 -216099825 665035578 -138014520 897265231 154242958 397067353 669570194 712858043 350527429 494280962 775968517 1632630850 655757170 1033211067 481168972 976562299 790514695 308624910 700106314 441022965 -547252154 962556007 758421049 69814128 633522255 942122194 65598443 651948650 91245572 249197876 787382326 354081057 872044174 530995951 340334690 143940785 1349816094 956184133 484480562 577096297 1087732 414216121 10656381 425537590 900441690 437964827 307166048 273108699 960690301 739883720 823964600 336633263 813115626 325784289 506145233 21246044 524053391 904061814 686391965 351615050 -10233737 425537590 107196961 1035814792 20899641 21246044 519886784 59970571 777011339 182216731 34629863 394862552 -258217649 712283736 -329895878 759726831 536607934 202562497 4356112 437853589 220654803 215539168 426201331 23291040 34515993 380787860 726909239 292185370 733725503 266024280 -206139463 635970416 602952382 123986943 156500484 264831507 258522652 1599675697 82030193 333273660 31176357 430660890 121459994 1243944917 785016272 524108263 341331216 86463116 279914245 162295456 463950596 -15014843 642580783 160690998 835781131 581830560 46246664 369057189 688379092 803099605 537693092 38244861 906340673 427375234 303678399 1547283294 214300039 825701566 793181647 203276667 414273870 4689157 394498949 490943908 17212965 398102572 1196734606 759726831 338567164 10656540 46437549 402498204 983383305 501493520 697277358 1147505897 659996904 84897553 425638851 1258727286 622222230 134890893 17212965 120162773 475153916 -314745 177505580 260653209 352973449 95481398 755209139 262968687 261810342 850010481 603060978 557571703 -47538795 562088854 513810591 771235964 235125660 1605234619 108286628 307017225 900441690 422554511 458463581 528257234 404459907 450956142 236326815 620775234 974274423 486943086 659038541 42799380 117884231 1048640652 693178917 205847580 565910952 78579615 1105291033 668283258 488476819 186651802 1066565286 598864063 613164541 497684034 533528530 96520755 827368849 435471012 235125660 355708227 105128964 324701989 661854183 174522846 -99927394 806071079 703753601 737933452 20899641 69814128 974313661 125748284 -454830545 870134398 623291024 1088743583 40717972 1298581631 648022335 160690998 481620457 1909713248 663843101 1685532940 374947318 999339055 1036197849 600224000 755209139 131021737 155151707 100593508 -387439498 802743351 492144642 6087997 -396123134 811426987 130940311 179636394 180718027 1146190164 655814833 509311294 143767185 285725230 -195877589 986300808 805092499 152764460 -34233789 470427760 903773880 599799001 977947653 51668500 921780498 37371902 274255784 610211707 -129175333 544479186 464705797 -2868550 819638319 332306982 -322629599 737933452 872718000 931063501 705401798 226436359 1125472563 687453074 121084769 294219084 542617440 118096211 466343132 772639683 425638851 -10334998 107196961 354640286 549108280 597043875 83459276 129698946 838973820 398857609 605171817 11142634 561546793 474348714 514925191 1109990388 537693092 657269251 448183136 846070905 848197944 100593508 703218582 263102371 579192570 1566592629 743137781 303021570 579192570 1023967147 997515839 281488721 -365141378 814077131 997592781 638829068 529371504 16626749 1053061409 628540180 971412568 751119913 672216693 1423638792 618782960 139817521 110964929 568793534 208287263 918245754 232578715 182725138 188363249 128185726 191944194 335196553 -81779674 511272089 106705630 380286775 544159786 627415629 91821677 90986498 666967731 179636394 1162240765 694539542 956191625 1223281522 862441088 762311245 6934582 113876225 987391440 96520755 -227392045 656884460 362472637 86463116 928928868 441597531 659996904 172665567 1359794285 870134398 1024008231 570483886 -24163247 466372948 4842960 377295435 385207329 160690998 341331216 491100479 777011339 13395466 188872573 226442964 516294657 11292118 279914245 1031792294 654015699 195416696 -214755900 772639683 54148565 240180066 -221645040 697263661 900825107 639774394 596747574 136831361 155151707 260152146 556002370 790160869 194704420 335196553 378258119 447769336 345369481 16626749 341721493 411232710 162609986 285844861 405840599 605501936 268801417 160690998 608277615 120946278 659038541 218922330 180308763 118096211 -138662273 553977810 91245572 274028425 327991643 545904946 475153916 1214722877 895831485 416866046 789274899 511401666 655670115 168338778 -340002594 769833547 934664109 1070209762 10026346 132544020 238472245 176831608 115500814 348455453 463710143 -14774390 898374012 1040154427 1010085089 945633382 927500219 553977810 728536212 69814128 980367445 344118855 386944484 359944793 237164094 125748284 410041040 32168661 638610808 397067353 998296274 386124624 591823957 74747946 602952382 408535665 765569830 267242415 1295781676 808450339 587095444 680538115 440481526 3382717 823084294 344118855 390289397 465272358 442547996 695574995 444267135 1822046530 665381193 178049856 -357846540 846635021 318984419 110507996 655814833 262207624 474884367 -4081072 783612291 343496080 -451213500 913050747 166995053 288687080 107196961 478480986 219572217 782327038 260753525 959042778 852134075 179636394 356484949 578284998 278632509 570916702 265205515 319073314 774568262 893580961 713767696 226436359 93965328 491503449 696718457 210661812 669591069 835470694 454819168 1457467437 844416169 919747864 572803179 85471842 1135906604 657798865 337905646 759726831 654015699 166684362 851922147 372956708 420327623 15866348 235125660 1035932383 696196213 1611009462 810934385 186651802 872624368 811426987 709386388 983987183 463710143 -14774390 1319828983 832497646 750869873 251033030 830281916 1268040719 115947264 398857609 566080034 897779663 117884231 297431306 286249020 55941954 530667461 43336124 246972061 168331792 958989710 556135319 15805195 234136888 909766560 769833547 1431361375 953474196 548113615 1818731258 858545277 390844054 858545277 390844054 -499214114 928706529 1079783889 600818450 -407056240 836548655 901021491 156932020 956191625 462724971 394416032 84897553 881845712 394514375 816970798 1381789041 384111170 897779663 1111474682 695574995 195324219 210235102 722674993 244190460 516513512 26625288 1754214 439027053 852134075 1467656706 813635837 327579192 513810591 1303591902 107182341 470427760 1047758973 568793534 868974994 433001145 25244140 390059713 924068632 84641714 146476754 334452657 223107944 571854559 671373693 179636394 869736808 732251631 647838983 21246044 590975740 103644403 93965328 318910063 177505580 800980853 460385573 9253474 454308055 -23799684 684484818 458418513 658219681 170888344 42999305 393194666 880428136 342686805 1089458888 599799001 934879787 280825005 1291281517 949365914 854207483 307688023 765569830 456127377 601220428 148984443 121084769 504982280 738397278 1340353217 335085276 90188112 604599876 55941954 524225900 920456127 952603695 465272358 885097997 161504439 307121983 1393789214 -443933465 859237318 117884231 1163736448 518323538 30992201 901021491 1223608278 568935939 179141040 111004471 959042778 721337346 226436359 972067189 482407302 903033639 444434636 169986079 1099120774 513512948 697263661 881917344 414216121 529371504 43314859 303678399 125814016 956191625 477707092 588108797 106562718 -118767361 556926150 280276458 42380545 662851011 225752202 -228582568 712858043 280276458 162020737 963256989 556926150 542700674 63735235 -123930065 562088854 947269123 414669332 172167301 264026670 622222230 134890893 1162848282 917719087 341331216 1781630843 235125660 42380545 -229790206 678725959 57780617 413645522 406057735 880010956 111150850 712858043 583361369 532712848 855889032 597043875 -415195776 844688191 536651692 318910063 -272149221 687453074 622222230 1307781147 900476895 171082520 281975737 531380018 217952185 1661116160 186356693 266261304 960690301 319073314 109743881 326450090 615512462 851246659 82030193 1024244430 782006502 40802399 -166338056 650613531 198768755 230723660 -23083957 459277928 765569830 654507403 89728010 90188112 -117984629 580537244 826731604 467226121 906340673 468321184 440481526 1732612549 61738972 367753443 880565280 26625288 644430454 199316935 -407056240 836548655 180308763 234995090 -78237270 520446971 873705786 182725138 633929640 1464349641 410041040 32168661 1406974515 955842416 169158647 1641232796 793846260 359944793 20275776 511272089 -251020796 712858043 772458379 313859376 475722777 51668500 757321800 269990463 700427459 805473972 815385622 328054285 341721493 87770922 761485649 274154312 139910685 378007910 185533073 333206662 1069630285 793127912 130464453 501341926 1199843042 759726831 258522652 84641714 782006502 221396416 960690301 482582562 602952382 123986943 -362143260 816209347 661854183 239530046 460918035 170888344 117884231 885889294 424477749 13681040 93965328 205101950 168616689 246687164 1214485920 850010481 161065792 1583359027 1141363114 913098727 121084769 131815619 170800737 855472320 6934582 408380955 -508026792 983645413 452747846 26565739 960690301 266261304 6272467 1311526496 992425130 475305333 463950596 -15014843 579361951 733335580 622222230 134890893 665381193 175721306 683217591 249197876 241890810 219528509 985414681 286165480 188872573 204427574 448064428 16626749 188363249 55941954 811817024 15099183 -407800780 850010481 847534388 1524015349 341331216 94862755 204842955 473112710 25009564 983645413 352973449 95481398 566264922 143940785 328451272 820693813 -183548526 598864063 1440932563 959042778 541978511 54647174 567181527 1071278254 34933569 354491329 639437296 1190822049 1333402242 846070905 997515839 286165480 -1562193 416866046 1431361375 953474196 -56995118 486487533 190778410 186651802 83459276 346371677 567203136 342686805 461002529 863761448 873048207 496123618 549244084 66574803 747295614 26815217 329159139 1270737240 12093005 457429120 462781852 -13846099 590975740 1797697049 881845712 318910063 655670115 66624653 683620416 205512677 638107020 754593247 231204817 497684034 171612713 75441664 516513512 36953335 830281916 484340465 148716908 110507996 501878387 736953362 -134289915 570483886 818706895 402498204 542700674 1845382487 819168708 669025375 -221641085 659799874 224502327 190801526 918225482 441597531 51211812 402854275 733725503 105448057 34515993 414419760 912494040 460258055 1138029245 659063806 122322236 292981617 -346788882 783887531 180308763 1137096106 -272137537 687453074 488059909 728572 199847132 339054209 198810640 1155368317 1044903040 557571703 140010094 290498277 -420166841 835470694 787475510 350376701 827747209 340415872 774568262 186651802 345369481 26815217 677133582 218534579 513810591 26479254 185533073 229770780 -151724247 567028100 515716310 344118855 280276458 155917513 1227332203 737672316 532345953 676718598 757321800 278356361 542670302 106440751 -100757822 913098727 414259768 145700239 180718027 248774388 1002918678 754593247 322628920 744062421 417158094 928706529 200588509 567028100 193385277 1674215848 677133582 189802245 755601535 276636096 273066972 142236881 903033639 377295435 943633733 506534924 858545277 22632240 -126715161 562909132 97483436 810766659 1186832474 762311245 138451784 16626749 1066567485 580510840 590975740 103644403 372021026 846635021 71885289 357607126 143767185 661209228 927832402 460258055 -357846540 846635021 822884114 79194045 474178622 113876225 594829108 816209347 -479205511 943087724 604599876 125634437 774568262 266261304 296239619 167716648 -146793286 562097139 728536212 129698946 751081936 913777335 474584292 -12747045 410322461 4993076 394498949 22632240 286786786 40802399 420327623 259391582 488059909 47943698 36474276 1187303599 433755952 887458599 159292444 289643309 -502259999 938453970 774123359 94226231 675771504 1673802223 633522255 153962078 901021491 386124624 789274899 726642850 139910685 113876225 787475510 354174241 217952185 75441664 22685096 248137363 374850844 40453009 420327623 -5012086 757213001 278728468 925943587 665035578 106533926 323297027 -304637135 990617150 747295614 313394147 663521548 380286775 235125660 66624653 237457646 158969125 920400878 1102986227 618782960 139817521 38859730 343080344 989540678 538408579 475190307 559657370 197534627 104149268 916067644 685819043 961494555 990617150 -15742236 816209347 822884114 1582023503 442975 75441664 1369670843 880010956 881845712 1235728171 26400143 218531478 237912127 1138152330 155151707 66624653 1418394838 931063501 530667461 366867776 -393146486 808450339 68814924 563165669 813635837 1571199734 877322966 1073812867 836332615 671464004 679307338 776932089 195324219 158969125 463486225 562088854 -536807095 973001066 168951556 267242415 -44517761 474348714 967856434 558042225 -109669337 539161752 873705786 266261304 1372382209 885050872 980367445 512666222 784778379 581473634 562079283 74747946 601007050 122899311 145674278 318096623 821564362 387662895 97666958 391952817 10026346 709865899 1338862639 859897200 -115501494 530817031 444267135 1723351782 405840599 1494996216 -251020796 712858043 804280961 344364748 481620457 1516798644 56666114 358637739 1163276218 695574995 180718027 1157051210 -92545387 659335806 169158647 21246044 -245603789 694539542 -82060198 530995951 470495909 695818518 198810640 53429046 61749407 368758964 165444893 1155228682 107196961 356573940 138144287 205101950 47501784 557647873 460385573 1908871312 150297512 809763469 958009730 524108263 938806417 885050872 -142362144 571854559 1181870879 694539542 342658361 1242898564 944760457 457429120 398677104 16626749 604046062 248772637 825919746 401682819 513810591 26479254 125708721 86218799 17212965 412617988 996616384 158969125 900825107 219528509 1337345057 859237318 819638319 1581672222 153182352 983586371 171612713 264581258 1410788947 943087724 1156665361 698066358 803851035 351615050 442975 1207993096 180308763 11292118 535809371 48478034 38859730 1189479373 887218470 962561849 935316299 457429120 601312319 591660300 661746269 755440928 219572217 160690998 1253217873 885050872 197902723 251033030 4842960 411129145 921780498 161504439 -521460193 982879512 -285200403 700504256 583361369 93701482 52879247 1318105710 550030552 70550091 570427098 724382235 587095444 153193977 148716908 6196781 934879787 1183355336 253910816 1285607839 954269156 955161493 465828745 1406960120 772380258 171082520 929130397 240180066 542700674 1293716683 1186832474 762311245 736529213 249197876 143767185 1628790250 -63183137 501341926 350527429 91682272 155151707 242248940 819667030 239460468 995050935 507719598 274478029 161715942 891297283 414669332 789274899 413933210 121459994 327475759 -518284109 966738956 1223027860 744062421 944526544 510625077 955003804 319073314 901021491 48305826 -454830545 870134398 452291384 540726671 732663530 411129145 288179007 154030694 38788268 22632240 462781852 1197166699 955557460 414216121 885097997 411129145 171789118 264404853 634239398 772639683 1670015 413645522 589720194 524108263 920400878 53429046 604599876 105448057 163134622 266357793 591830063 1567184786 934879787 458943892 730247105 244190460 552949220 507864881 782006502 281488721 420327623 582386246 130940311 307218478 22685096 1132521237 622222230 134890893 278220290 152288081 91245572 362820515 55359060 359944793 703218582 893467625 143767185 51668500 756906558 257931167 591830063 870164746 771001533 470516812 890792689 401132802 176529358 879536481 178475523 348915754 138451784 310483969 256307693 218531478 1259775294 772443957 455110655 251033030 507361307 1405686116 960690301 161504439 410313830 318910063 659623787 833409880 847534388 1409898693 777442798 299335059 190778410 238714005 602952382 1732939871 171612713 149790680 420193026 262968687 1261712027 774380690 633522255 153962078 144410596 51668500 655670115 909984726 -57500783 487331736 276599382 307688023 565910952 22632240 921685170 248137363 205952127 146996136 -83974359 532429206 391490595 57445158 1196535080 709203743 221151772 1119616839 439137500 -9306547 777011339 326482218 165444893 132544020 901021491 278388269 774168802 711534343 659996904 88600254 748178136 486487533 -104383274 983645413 218659806 280825005 488475556 80460579 974347218 633298995 777011339 259992852 221151772 1643445007 545816777 22632240 10026346 285844861 1260184805 820068594 382348475 1640195248 375682669 48305826 1222393555 735062218 235125660 201068311 238250617 1496114276 810934385 200997634 1087732 414216121 1393710331 906378994 382348475 53845496 22685096 1152660609 454308055 972497112 426201331 975712082 496721518 131815619 758486227 321478452 783196555 343080344 1150429443 671464004 663843101 1553339682 341721493 87770922 386275827 1877948032 781102946 441022965 52879247 896139942 -197923214 627415629 426201331 -10897478 91245572 1241865215 753212973 265881636 1432411915 972495702 274831112 667069383 481620457 632288934 615512462 108916815 662851011 175519674 982334292 503849759 1196891650 709560313 906403981 469396206 145507103 269796750 106533926 40802399 -146781602 562097139 442975 1046295192 706942927 225053142 827368849 699813116 848197944 248416196 -533625586 969819557 1044659888 557328551 756321140 538408579 967966002 599799001 941723680 971323743 23015494 334090064 54148565 326482218 813635837 53429046 293503540 131021737 1293096870 805765533 -442385038 891320791 98922497 330908456 873455961 386124624 656640927 1746899614 811817024 1573018547 125708721 289595132 542670302 980627901 474884367 1409168714 -296310595 732504566 656640927 319751642 149475856 297280301 237164094 199029877 928928868 441597531 125708721 266261304 758486227 979055444 15805195 244234125 -455881840 917719087 349979183 737672316 587493015 127189748 286343108 203276667 253910816 832951269 34629863 326482218 1023855342 536524005 618782960 446145713 47501784 55941954 666044562 573905909 909946133 430980694 916597980 803802525 203056056 226436359 -189711790 669025375 138144287 300014502 338497228 76806625 454308055 -23799684 369377340 103557695 633759925 147703280 974313661 1147348256 569227013 81895676 329159139 171934800 550030552 463238159 684272537 570618084 350527429 91682272 529711882 42380545 535809371 48478034 867618112 380286775 900441690 326706381 -524560447 954391400 894229509 414669332 382348475 1061805938 103660446 441597531 631289193 735062218 810934385 352335382 469732049 149790680 -80603300 776932089 1195230671 953427462 471417928 372329461 790813227 120162773 197534627 1448619836 804401154 314741267 800963099 319073314 -440445433 929233914 209216176 282236385 1297341678 815451893 814230308 205101950 405840599 32318190 153182352 329525391 -35640605 450956142 554191663 75226224 982334292 475305333 171789118 200997634 105128964 310186573 -248766701 690976402 858545277 285844861 -138673957 553977810 -305657494 754593247 17212965 1391834550 91245572 357690181 -222776455 638091992 329159139 90986498 450397826 1015965847 712193945 1681992316 171789118 86218799 918645031 659799874 756906558 66624653 281807790 475305333 441508380 834274255 425638851 95096088 806109463 370135614 331814642 83489211 -46445562 507864881 847534388 360203051 847534388 353815503 947277857 234283883 1058248039 570916702 1071907333 620775234 796923406 631615193 939347414 278388269 1054359437 567028100 210683207 343080344 350527429 985134886 579361951 1424225978 338355274 219528509 974313661 575009578 848810743 55941954 34648949 166873967 451317595 558256542 38859730 215539168 496885156 652473389 916597980 387662895 253351095 534474460 736833153 249501816 614812087 624196144 273066972 922609847 410322461 4993076 458463581 6227596 -83332862 650123281 879043112 292185370 341331216 1306145757 789274899 301943562 858545277 1000718928 1502261 1342655306 420176342 1636962749 929130397 350209226 816970798 132544020 341331216 94862755 338567164 110368589 809360580 82209657 916366709 805473972 565910952 1299490833 87466018 66574803 278671835 451965 986610347 152764460 24644227 548042136 549722549 516742750 -239532960 669025375 793181647 313621470 153182352 322436269 826008640 344118855 591823957 124122734 509030411 30064972 847534388 84641714 787382326 266261304 327991643 1154238258 -329895878 759726831 439697718 511272089 61749407 353554446 693529715 248416196 342658361 87172592 947612558 803099605 997592781 267242415 848810743 26815217 1044659888 557328551 65598443 127189748 850843044 992366027 772685254 285353917 189351459 558624324 258522652 179636137 757321800 1195018669 238804016 84641714 10713934 916417355 117466988 318910063 -280067898 709560313 52424490 396030357 444214978 27211161 464705797 514514740 848197944 1019532391 93965328 53429046 -424785702 873721455 916597980 451965 552222425 439460338 464705797 -2868550 659996904 497076953 -205462045 635970416 136772070 318910063 655091791 408758622 906340673 351227327 250778805 164525048 565910952 78579615 38859730 326450090 542700674 1625641147 282503524 132800329 296239619 1467191590 789199571 179636394 1293402416 806071079 302042609 217820224 529371504 43314859 288179007 154030694 683620416 749936341 947269123 1010186650 774123359 364309150 40717972 316608578 623291024 144325585 947269123 507205368 879050180 999392579 289045901 149112888 772458379 143940785 920400878 441435439 868974994 303021570 548427281 1013388908 548427281 69461842 825919746 328054285 502390117 15058780 395425678 19878175 541978511 1045169498 750869873 30992201 424477749 669630614 699784321 945633382 197534627 217769226 750869873 38244861 1354704559 867373222 462781852 -13846099 -359598607 774902460 197534627 217769226 395955502 557825717 -230246922 679182675 761485649 1636168674 -502941901 918245754 207273699 535170540 -295126668 744062421 161607164 264831507 402400986 917719087 322881763 110507996 488059909 525847920 567181527 85291742 483645078 7807483 -365745360 836548655 704106673 244190460 1189251074 956184133 278220290 152288081 267263682 234283883 489391949 1313537118 868974994 381643657 977947653 525711668 633929640 660879693 772685254 285353917 460385573 9253474 814230308 128185726 766346895 137079099 819956448 263288246 382348475 1726374520 616560760 678725959 -240038188 709560313 775968517 249501816 34629863 611641314 654015699 26815217 608277615 549446828 709188396 219528509 1305619375 847020372 41535677 308624910 1420699200 969819557 924068632 10656540 225573891 48305826 758421049 296891490 436991831 890110008 91245572 266947799 827881193 348915754 41535677 387956738 955557460 504911237 570427098 932634001 188872573 917266154 661746269 120162773 10026346 143940785 396338780 524108263 219572217 171082520 388947703 26356150 149165651 684472464 420327623 -5012086 962706112 536524005 34629863 251033030 41448432 84897553 830281916 55941954 505256652 1273955349 -241921545 694539542 720003320 599332741 309584138 685930765 639437296 133472813 663843101 500769028 208922473 262503666 656640927 1654088920 859252214 380286775 99844342 315459511 257716848 13395466 1152774839 774902460 1168842562 679182675 26400143 144080383 117884231 55941954 554191663 246155772 518909891 110507996 519886784 37996999 63688803 351615050 668440274 181108937 -397487932 826980347 398021377 1495478770 601207562 113876225 761485649 327465934 74310931 1016525168 463950596 176794559 957285762 280825005 743308773 805473972 -273281205 890110008 368339346 67854625 217117513 334090064 149165651 266138202 140405070 744062421 266373426 195463821 556848082 213202469 171789118 277146635 238472245 377687616 553955990 66624653 441871728 25663037 955003804 1429831767 82030193 1283627018 921685170 397067353 906340673 328054285 596244869 108913532 258795166 156508687 827747209 84379485 812123913 1328013260 1061329257 959042778 924516701 13395466 279914245 79194045 811817024 165417608 768002248 1620080913 -95778913 570618084 -276664072 712858043 800061004 359944793 497033824 815451893 711549423 1523224824 140956755 276450922 280276458 1592495501 802761075 261121400 1359217355 900618352 106533926 323297027 756906558 318887069 25244140 77301133 488754603 9478036 985414681 920324142 170131347 559657370 145674278 244190460 723731228 535253321 655670115 165417608 396983927 10656540 647056598 520446971 548781290 558042225 1261712027 774380690 74310931 1184147072 488754603 332687004 31176357 417759396 55537173 221396416 1139098888 679182675 322881763 148544376 444214978 308376297 951422395 372329461 868974994 55941954 635897459 156932020 1255897528 776932089 600195205 735062218 352973449 95481398 956191625 396030357 548427281 69461842 145507103 269796750 1254272904 844688191 98922497 200997634 569227013 81895676 982334292 777865697 644337567 157006230 789199571 69814128 22685096 407145857 371364024 43939829 418851711 900618352 1236175104 894962719 -500430161 949365914 6272467 348915754 74310931 319073314 364949865 712283736 159292444 289643309 139910685 516655862 386275827 55933874 180718027 118096211 579192570 100227131 34933569 133472813 865807942 976562299 -207192688 999392579 662290650 307017225 598534657 350209226 195324219 253130628 539941106 289124853 338567164 1848375325 450397826 21506625 918425777 439460338 782006502 1487966417 1311415061 900618352 426155814 -10851961 138144287 147703280 -329895878 759726831 765569830 278238493 946191560 467226121 87466018 292981617 986610347 6196781 187683779 570916702 -61723067 600818450 372017359 70192342 1359794285 870134398 504339004 577096297 507059628 530817031 680269657 700504256 662851011 79194045 105128964 278388269 903209079 415877742 1376844757 918245754 813115626 26815217 73249541 26815217 446642576 458418513 303678399 1748152216 1208318089 730210350 266318135 86463116 881917344 414216121 889114183 413645522 689893834 202562497 496885156 475454611 640469878 161504439 549320245 316608578 1203660619 724384052 862683546 599799001 849554626 475795383 1406619564 919288227 41535677 182216731 23015494 210235102 671373693 648932986 1286895648 811426987 -153489681 568793534 4842960 334090064 179856644 560432777 786812210 892169727 62669227 713654692 885097997 775137906 98922497 88600254 357031245 562088854 661854183 1736383934 250778805 1155074700 507361307 20029970 655757170 165417608 503487076 201671325 265016202 226436359 1086664078 599332741 829769403 350209226 845870527 659335806 703218582 440127729 154112903 402498204 900441690 128185726 579192570 1467547931 997515839 261121400 903033639 88617169 869736808 1401933983 130872407 713654692 774568262 303920780 146476754 328362417 921798016 443910837 301291381 695818518 1242989351 794545304 83459276 346371677 1156665361 698066358 219572217 1609954140 947269123 469161384 253910816 21246044 97489776 443910837 169986079 824378204 796842005 317876566 237457646 26625288 369377340 45938197 470698712 -16632625 532099464 879536481 219572217 924136002 377910901 84641714 372017359 70192342 974743597 884030876 626581239 966738956 1325600460 846635021 823964600 367182935 642824702 836548655 594667899 553977810 969194743 501493520 82030193 580055968 279208661 350209226 278671835 157522136 508469532 510625077 900441690 1411624435 921780498 469544513 524053391 1757808408 1049317257 559657370 1301111103 833409880 437841269 26625288 300919287 84897553 716731295 567028100 452747846 855480191 178959022 161504439 747295614 1109484693 481085254 -6246083 163733026 541425375 721337346 1676900771 -272712868 702543821 684216102 335196553 903033639 229490564 89728010 431338533 145785499 890110008 514586735 266261304 1179484863 728838640 412594227 1301773424 374850844 21246044 977947653 1232359220 666044562 161504439 338189029 386124624 71885289 1117737506 545816777 63926992 933028923 473112710 750869873 263538536 -118211183 548042136 237457646 192373307 787382326 133472813 827368849 565624310 596244869 15099183 789199571 75441664 830018142 342686805 -108804410 524108263 258795166 102170120 10026346 451392973 124712114 1368317009 901021491 422056052 572803179 85471842 1384596568 897265231 1357465735 870134398 433755952 -4263537 824565446 372329461 1410692215 977390946 6599860 6196781 657908644 517983433 879043112 146996136 854800611 413645522 765569830 203276667 1229772130 826980347 -21195644 650613531 302322645 128185726 437264049 581830560 352973449 1159349860 440481526 18157389 20899641 345905443 244427193 170888344 757166205 317049994 1410788947 943087724 -32358023 470516812 577700415 98734976 570427098 83095761 759253210 307017225 590975740 103644403 -454394743 929233914 338567164 1020005367 921780498 125748284 338497228 455715983 68814924 852176553 303678399 1037847104 247091402 486487533 939567721 487331736 274478029 102170120 177505580 787563317 644353338 598864063 257716848 157587005 41535677 276450922 630621591 143290254 169986079 832616140 550045118 846070905 258748433 171082520 774123359 786931314 382161701 907891472 745012468 462724971 -136419576 875384969 432768709 595507056 396711418 763657203 378258119 1642035746 639006361 317471976 385672399 351615050 525065571 794545304 541978511 348695476 570427098 119547455 -217995142 633298995 924516701 11142634 583361369 53429046 278220290 1538104257 830281916 226436359 217952185 230983568 324007760 51668500 -120415921 549908336 774123359 295638826 1088878136 601546799 668440274 96520755 -366549380 802743351 843060263 166873967 544265479 104149268 542357548 597043875 -273009772 709203743 697277358 149790680 537693092 924301717 955557460 143940785 -134364165 966738956 253910816 106562718 858986835 205561347 1077829502 598864063 365502503 600818450 955003804 202562497 -383568760 814077131 463710143 -14774390 509030411 1840543316 155151707 260152146 1196535080 709203743 565220591 700504256 464705797 802069914 825919746 338588409 727511403 240180066 1111571791 659335806 188363249 144080383 770112551 317876566 -346440776 788650477 802860154 437853589 661746269 505456880 696718457 1688117114 778438288 556135319 133584791 308624910 369865950 137247003 216161593 806925348 41535677 387662895 885097997 367182935 672031786 255823095 -446320414 930595889 673175972 1725062145 266869708 278388269 482714851 31835208 91821677 759356890 358893295 728838640 450397826 5284307 -128793371 558624324 1304816278 817484941 145507103 244720527 900476895 981381764 34629863 698146618 375682669 54148284 243869246 227556893 987391440 402498204 462973067 587830938 739508225 257618440 -149928310 598864063 -51115110 938425199 238880531 276450922 74310931 1186321484 561498309 75441664 996616384 90188112 755209139 276243700 615512462 80889858 140010094 308925659 258522652 179636137 971911348 562097139 300531291 38244861 444214978 1405534015 205952127 451965 688878899 604276150 452870442 7756923 -208892291 624196144 17212965 452426082 906340673 494320292 891153795 478223472 -272848217 890110008 738397278 1106385977 890792689 869407300 436357573 -163602 901547458 414216121 412594227 1072060184 460385573 936971946 1264378868 983645413 306214480 511272089 386275827 55933874 858545277 38244861 1012180409 544479186 444267135 1367940272 708970876 763657203 150297512 1590597139 -172515401 587830938 -279235689 694539542 507361307 293834070 300919287 66574803 144410596 466825357 369626186 846635021 175843385 239460468 463950596 812730061 553751288 1854848079 693178917 205847580 165050090 273108699 988025367 552051518 39685478 128185726 145674278 1396759487 444389452 285844861 -137535685 567028100 693178917 205847580 977947653 292185370 655814833 176849394 -431331168 846635021 483645078 1879171853 324007760 26192316 396983927 32508488 1319828983 832497646 145674278 302743781 388947703 1816868346 569227013 1457771418 980367445 244190460 633522255 46298588 -426504238 841808091 107196961 1564037654 721615220 234283883 655670115 161504439 662851011 175519674 819552765 570483886 941723680 244720527 144669410 118096211 819638319 110507996 267993058 1517672813 171789118 1535511997 267993058 147322479 -306032167 721336020 -49695944 808450339 789274899 1608963218 1208318089 730210350 570427098 83095761 299983392 115320461 1280459249 793127912 1091897367 624196144 624513708 1411386249 845975263 470427760 771759994 910775273 463950596 -15014843 297532015 587830938 548427281 1326670874 183759789 317334150 51211812 248416196 554191663 855318492 238472245 86463116 136786384 770633113 693178917 205847580 709114089 249197876 955769459 476804020 321627935 516742750 1353421335 863761448 1421675818 976562299 813115626 866297813 206071536 411129145 385294481 30021056 83459276 285353917 869736808 131815619 34648949 10656540 618431067 1617269846 279914245 75441664 1325972225 867373222 180718027 200997634 693178917 84897553 -333639576 769833547 553751288 6196781 579230262 754593247 893258950 441022965 805832445 507719598 644249989 624196144 335085276 1035128531 802761075 170888344 -500430161 949365914 614119601 824038498 34648949 372956708 -102360092 558042225 91821677 969723102 20899641 332354067 1065809291 629288116 31779054 383536483 61488350 353815503 551239731 100593508 341721493 1805919492 696718457 84641714 951422395 26815217 596747574 1475310797 71885289 357607126 783612291 255823095 630621591 133472813 1388744106 999339055 870985116 891320791 772458379 451965 825919746 358218523 812123913 353524910 696196213 156932020 460575809 1976806 997592781 156932020 288179007 179808910 1041062578 562097139 677133582 165417608 486295162 131021737 -457416594 913098727 94777907 326450090 113537039 730210350 97666958 317636895 956191625 264831507 784778379 37371902 195324219 622576550 787382326 131815619 410322461 730513810 747156242 268671709 898374012 266261304 67778478 709203743 451317595 -36013742 502390117 15058780 980367445 501402006 738397278 260510099 125708721 289595132 -387814746 983645413 200651148 441022965 54148565 166873967 488059909 728572 998296274 262968687 238472245 833798956 916067644 927141427 93965328 1183588037 -152808381 698066358 86543739 351615050 919194266 1339991189 924997300 962556007 324565804 530995951 -92549344 507864881 1401108672 913777335 177505580 689957457 282771517 132544020 480181298 557825717 82030193 367144792 800799848 318910063 903033639 387662895 1335533438 884887215 237912127 191918826 420176342 1664991537 665381193 79194045 898374012 344118855 661854183 387127164 492257727 459277928 264750369 414669332 988025367 370135614 192764774 236727641 1440758799 953427462 1396935137 929233914 655814833 51668500 956191625 248416196 655757170 1303744561 -68415376 510625077 612544424 486487533 644430454 157099117 440481526 18157389 711549423 259313438 23015494 276636096 -543738925 959042778 758486227 102170120 659038541 160690998 73249541 182725138 799964955 544479186 506148790 999392579 286249020 1537334229 1049420191 562088854 -188648419 982879512 729498164 326706381 615512462 138884511 454308055 958251926 91509849 372956708 -60267620 919288227 440481526 1019012177 55537173 359766680 190778410 205101950 258795166 86463116 117131124 325078577 444214978 424587925 813115626 84641714 589981258 341655827 59046765 698066358 134128832 411129145 34648949 129698946 386275827 1280632642 1440448045 954391400 -336486133 890110008 64918364 383536483 789199571 94226231 934664109 33745968 980367445 120162773 1305619375 847020372 378176038 16626749 90225276 325078577 168315001 558624324 941723680 519399543 209420447 263288246 372017359 70192342 237457646 26815217 1389956232 910990793 1221118863 735062218 1009782470 530817031 62534432 772639683 -524560447 954391400 342658361 1725585396 463950596 1936024745 1240198414 803099605 622222230 102170120 880428136 1011990843 144410596 13395466 835705288 353815503 61749407 244234125 616571384 920456127 474584292 -12747045 879043112 30992201 848197944 125748284 475551119 -11780218 1333402242 846070905 145674278 147703280 -41360961 456664814 -543738925 959042778 34629863 394862552 321511797 256638992 757430473 548826010 465828745 513518668 -492279626 999392579 296239619 1095343898 928928868 441597531 124712114 161504439 -282762505 698066358 210201903 205101950 737849302 879536481 881845712 443826223 756906558 311793039 590975740 103644403 955003804 42799380 192764774 1390410665 900184813 46298588 796066444 910775273 814037718 326706381 -109089299 524393152 1409206788 999392579 974313661 600132290 324007760 117021063 130940311 307218478 735747533 248416196 370850749 90986498 792566010 470091117 191387584 251033030 921685170 21246044 548427281 608646576 -237109845 686045598 242977759 929233914 198810640 80889858 125708721 259992852 774123359 105448057 25244140 202562497 31510250 769833547 306998240 398857609 180308763 311143798 1124408015 939756768 -10868912 486487533 633929640 1189968213 809360580 158969125 891469222 412503783 596244869 108913532 -77229766 999339055 458463581 6227596 156500484 258803369 143767185 248137363 944345197 457013860 -7702236 892169727 22109187 393194666 868974994 152764460 -192346209 628540180 639437296 180838293 188363249 249795540 537693092 50361755 336662218 507864881 851467356 711534343 939347414 40802399 941723680 203276667 694182381 544479186 448596819 -19104404 819956448 708268831 1003358591 524393152 830281916 170888344 823076597 953427462 1008876824 560432777 644337567 143940785 885097997 205561347 924516701 86463116 124095751 470516812 916067644 351227327 -142521864 557825717 924068632 334090064 898374012 411042675 571858745 89968960 368339346 948415409 655091791 226138038 1163445687 695818518 436357573 1822145188 814230308 346529085 178959022 283515553 853810088 367753443 161607164 249501816 144410596 293748193 900825107 413493770 880565280 401599841 671373693 184042356 997592781 450956142 947269123 266261304 542700674 63735235 390071895 728838640 839716893 399600682 830411681 343080344 4186392 411129145 169158647 79194045 338631846 697263661 89728010 329235017 105128964 310186573 661854183 1465541688 766346895 248137363 145507103 284323850 433755952 278421735 963864717 496163494 52879247 317471976 324007760 970695809 1194684200 736085197 903209079 147703280 331654755 286165480 463710143 -14774390 148716908 131815619 322881763 148544376 943633733 10656540 881490467 399600682 82030193 333273660 353483221 26625288 117884231 297431306 556848082 1079234297 1303171917 835470694 753212973 275105234 668664852 462724971 368339346 1408012279 284624054 262968687 66388099 348915754 854207483 403561260 121459994 1613132199 145674278 42799380 556848082 74958297 565910952 1170475463 379934981 262503666 833273764 850010481 618782960 42799380 912498120 722766731 804280961 1593373362 295958631 430980694 329159139 171934800 762352088 597043875 198810640 88600254 960690301 398857609 981393854 502428415 912498120 26192316 97666958 314371440 1420699200 969819557 203410674 511272089 143767185 149790680 542670302 1765943175 65598443 421465186 530667461 1286735032 685308905 246687164 743796946 264831507 192764774 66624653 415601770 -297917 -155858091 604276150 622222230 134890893 339644812 817484941 1307399931 820068594 382161701 1516662768 766346895 794363498 721337346 69814128 1074472495 595507056 1088149787 600818450 747295614 1236751417 479828052 414216121 -500430161 949365914 463710143 1238720460 -451213500 913050747 185967786 955161493 282503524 132800329 496885156 17919717 -24268577 607204066 353984314 82209657 56666114 358649423 382348475 602263074 -451213500 913050747 91821677 323482176 809360580 319700693 -398641461 813956998 237457646 211478107 6599860 125748284 1116577523 671464004 93965328 342228643 567181527 42380545 395719280 282236385 582689371 562088854 218661765 635970416 441508380 -12015965 750869873 284518314 -385058029 859897200 1502261 1075586880 398021377 1745900474 -37146544 475305333 4004884 234283883 852769182 695574995 633929640 1539346429 464705797 -2868550 1067868581 580537244 304795857 110507996 39685478 906347455 1157309869 721336020 569919726 158969125 900441690 413110353 235419427 671960842 880428136 728546491 83459276 13395466 1184123003 698066358 665381193 178049856 906340673 1491897444 804401154 679421115 924068632 445103193 790813227 278388269 1052507869 570618084 341331216 94862755 712193945 261061846 542670302 40802399 185835150 511272089 195324219 253130628 433755952 -4263537 34648949 42380545 816970798 190801526 219572217 209920198 934879787 10656540 1337619956 913098727 366943369 476804020 579361951 100396512 639437296 152105959 1294681570 826980347 770339314 814077131 987391440 133472813 278220290 1046117463 530667461 1847624544 912498120 422838233 869736808 156932020 -505954698 921258551 436357573 -163602 430302886 273108699 -327353957 858901822 753212973 120162773 341331216 393605495 903209079 90188112 -123104726 538408579 89728010 329235017 1156356712 669025375 60812524 354491329 -80819765 496123618 827368849 10656540 -220199897 695818518 777633082 441022965 -459514825 889345778 900825107 772696762 838008754 946292149 492144642 6087997 139910685 42380545 929130397 303920780 130940311 262503666 617872264 131815619 20899641 788119396 914960956 462724971 -369571562 805765533 1180147730 769833547 371364024 43939829 371364024 1748280327 877322966 348455453 570427098 833741265 1141501326 814077131 54148565 182725138 1147131211 659799874 1373690763 884030876 711549423 259313438 709386388 1070806113 156855784 285353917 168554908 611973035 65598443 389978022 862089569 413645522 377243956 867420189 -244031953 659335806 275344551 690976402 150297512 279194903 501198961 26192316 189234580 264831507 110757639 319073314 86239729 329064124 852134075 364802738 65598443 30992201 649195096 846635021 61749407 170888344 45956643 402498204 485391519 6426080 1354704559 867373222 896253622 663418589 47501784 912334951 823964600 1254785895 941723680 278388269 250778805 164525048 654015699 458166896 572803179 38244861 659996904 192295681 957285762 66624653 819638319 340672880 554191663 361836732 237912127 983743050 784778379 292185370 1336743545 954554762 439137500 -9306547 6272467 80889858 441871728 25663037 1361870436 910990793 106533926 1604118097 976071217 416487671 369377340 45926513 281975737 133328116 998603426 511272089 654015699 175050260 230667590 285353917 456722769 129698946 777011339 1361631272 502390117 1823778934 977947653 499463120 56666114 267242415 757213001 279325822 478786221 104149268 825919746 338588409 850843044 102170120 -370146052 832620627 880565280 82209657 454819168 1650538297 -60001480 475305333 916597980 413645522 251261813 263288246 879043112 171082520 371042891 127189748 94654312 367182935 -543738925 959042778 188896240 938425199 1300321850 832620627 605171817 171870548 36474276 1371877977 488059909 728572 117884231 705555734 588316375 671464004 246972061 1691445878 307121983 96520755 6599860 414669332 -383568760 814077131 235125660 566004655 600747698 763657203 804401154 11142634 1129088720 650123281 1197911573 730210350 1029716023 562088854 766346895 205561347 -317802375 954554762 965949528 556135319 739508225 239460468 947269123 459937786 683626369 201736584 590975740 16626749 1035070003 885050872 243869246 1150513555 610237130 538408579 667021572 973983475 545816777 21246044 955557460 239460468 761485649 26815217 1146667143 659335806 763782259 276450922 788970352 556135319 1389209757 973001066 698710248 806071079 694351289 501341926 436357573 546381000 1015383807 578284998 -535824686 973983475 784778379 818204392 402180486 463531789 451519306 226436359 916597980 204427574 463357384 342686805 1282707680 844688191 296239619 1253026962 955557460 170888344 149165651 257931167 -362348600 810766659 804280961 1038928110 742220618 323071899 1156665361 698066358 303678399 179029344 858545277 88617169 177505580 303819561 668440274 1291061457 848810743 361479406 -452646454 916417355 618782960 88600254 352973449 95481398 -493674152 946292149 790813227 113876225 302042609 1614261652 391490595 13395466 107196961 328997010 144410596 21246044 666044562 108916815 34515993 414419760 559374391 80889858 639437296 1512889333 188872573 451965 868974994 1229887409 787382326 297722439 750869873 128185726 747295614 131021737 507361307 275376590 214890869 628540180 941723680 414216121 34933569 761659692 934879787 430980694 124167370 382945583 1285036518 806071079 880428136 1124445735 105128964 146996136 879143375 735062218 483645078 922737233 833504835 351615050 1305619375 847020372 644337567 157006230 880428136 398963915 26400143 403092272 338497228 76806625 481620457 1521967472 916855671 490351238 144669410 655693977 721337346 234006009 736187482 892169727 138451784 350336697 268373859 147703280 596244869 625452338 51211812 378280603 1023504585 555803362 20899641 484516464 980367445 26625288 329159139 100333276 879043112 391711775 146476754 673132569 797832119 889345778 813115626 661217881 891153795 744111056 647838377 570916702 -409165791 900618352 814230308 118096211 596244869 224834402 10026346 383536483 757166205 80889858 753212973 265881636 279186344 416487671 697277358 30992201 333514258 345905443 321511797 149914342 628823786 769833547 1428926091 949365914 822045783 343080344 -376578664 806071079 386275827 55933874 1283319876 867420189 335363746 805765533 489391949 2060612 56874245 372956708 188363249 1669193820 146476754 283354199 1401297652 956184133 982334292 94226231 819956448 1215943509 1078547728 627415629 165444893 784169004 934664109 1366282916 356570569 656884460 1200189380 712858043 193385277 129698946 787475510 410301255 215547297 900618352 739508225 257618440 802319813 326482218 222228263 249197876 -450624152 913098727 -533625586 969819557 351602427 629288116 997515839 1025871266 269044199 262503666 646300462 158969125 767963317 439460338 720500370 599350671 891153795 15099183 805092499 317761162 1281778354 814077131 813635837 262503666 590975740 103644403 288179007 960626408 572803179 85471842 273066972 142248565 655670115 364183830 86239729 1525717644 548427281 148371788 286249020 106562718 1433819114 954853675 36673932 867420189 756366449 416866046 341331216 73972637 -401074728 850010481 819956448 144080383 550624207 110507996 22685096 339054209 -94270417 532429206 -63183137 501341926 606331178 441022965 588108797 109143358 996616384 282236385 622806299 840265158 1259775294 772443957 -140330830 910775273 191387584 255823095 382161701 33142152 273066972 142248565 827368849 1294293068 711549423 108916815 772380258 22632240 703218582 1235309857 877322966 1380398673 -263878822 679182675 588067420 475305333 693178917 205847580 178959022 250533393 253910816 1269378395 73249541 53429046 879043112 1261094061 174364744 844688191 549244084 70278645 705375265 470516812 165444893 1675253054 579979082 669025375 939347414 242248940 885097997 315459511 1114746966 627415629 91821677 1087106942 20899641 442871260 987391440 973846621 1390712344 999392579 571858745 89968960 624513708 1474348695 341331216 13395466 465712334 557571703 483645078 357183847 588606409 884030876 448596819 1376816488 482591700 6196781 961372741 482407302 756906558 277941119 187777250 325078577 995050935 507719598 566610726 441022965 1049531783 581830560 502390117 1105806774 644430454 453583245 39407296 983645413 89703336 348455453 300919287 1186842496 711549423 973755730 877322966 417406753 1196539863 728838640 246972061 1451453622 117884231 94226231 32399086 439027053 639357044 201671325 919194266 847921393 591830063 102170120 898374012 1297914165 696196213 53429046 825919746 11142634 614119601 180818332 -21972913 470427760 74310931 267242415 300531291 814947986 -335793119 820068594 997515839 504079222 941723680 430980694 655814833 1593866966 872403745 698066358 1037382296 973983475 830281916 152764460 709386388 222055051 -42831270 817484941 206464719 1638573940 288879699 326450090 460575809 1976806 151993309 286165480 463710143 1563535770 139910685 732753592 802761075 316704430 995196218 507864881 951422395 399600682 489391949 1486064230 798248918 776932089 150297512 279194903 727511403 240180066 709386388 118096211 442975 430065396 919194266 699353681 144410596 293748193 630621591 55941954 1162240765 694539542 503958086 16626749 257716848 157587005 618431067 855026598 149475856 1303885561 296239619 139954352 -70620949 507719598 177505580 1058820681 495109682 244234125 947277857 146996136 921685170 519254207 203056056 226436359 633522255 153962078 452747846 181732797 82030193 392808978 396983927 451965 97666958 1295312849 728536212 77301133 1043134699 555803362 109574461 361851678 957285762 77301133 545816777 1803756950 382161701 1160945598 458463581 1107624704 145507103 1296336426 410322461 628224080 105128964 310186573 1432411915 972495702 835423681 890110008 -141622297 556926150 68814924 877445457 6934582 348213609 571858745 13395466 596244869 108913532 97666958 186651802 1164049935 676718598 775968517 278388269 -219475674 817484941 693178917 205847580 187174968 517983433 934664109 497565300 686202049 288980590 980367445 84641714 145674278 682178961 338988887 600818450 188363249 137079099 482714851 706279170 590975740 101315853 217952185 197351668 920400878 441435439 485391519 398698914 -421318882 875384969 880565280 200997634 -526011463 955842416 858986835 1199442642 765719606 278388269 106930389 342005364 1382375736 895044399 644337567 301974898 504741489 526711350 1111527481 624196144 97666958 288980590 618782960 40802399 520942018 962556007 433755952 557535729 217952185 250035732 1367063578 916417355 385294481 30021056 891153795 423452572 523769826 345905443 596747574 136831361 1251409396 772443957 784778379 297447042 105128964 1214447601 -184363242 633298995 36474276 394034095 622222230 134890893 -226490273 671464004 465791718 -1835451 13255801 84379485 984647013 504079222 929130397 430980694 171069728 244234125 812123913 322464026 1303171917 835470694 66403192 387662895 97666958 15099183 777442798 42380545 827747209 161504439 414259768 34675985 906340673 1189514812 656640927 166873967 369865950 1418869819 1103865921 616534584 5889823 158969125 572803179 85471842 382348475 961593700 567181527 85291742 56666114 341655827 140010094 42380545 191387584 289541827 789504357 624196144 956191625 88617169 1247249480 788650477 -94562374 562097139 327991643 87312210 490333463 22632240 683620416 230096071 321511797 898871962 802761075 77301133 33278619 248137363 764662938 744062421 198810640 149790680 34933569 1424574270 663843101 205244098 659996904 701014465 623291024 88617169 134478848 280825005 -282762505 698066358 826385546 339054209 214300039 1364919682 153182352 100593508 475153916 -314745 -306032167 721336020 174870543 263288246 739508225 108916815 648835776 161504439 394498949 373861682 541978511 54647174 816970798 1050759537 225573891 203918524 820718978 920456127 1315825222 836548655 540471855 459277928 792566010 315938059 348740734 66574803 903033639 319073314 449990767 578284998 26400143 334090064 444267135 648813512 906340673 262968687 947269123 182495665 997515839 510184502 171789118 38244861 848810743 400366696 125708721 179636394 774123359 182725138 270523290 158969125 206007631 470427760 4004884 451965 246972061 201482786 809360580 1468059555 943633733 456302396 575952188 909937169 26400143 508762028 191387584 105448057 267993058 186073029 608110094 90188112 150297512 234283883 142867396 536524005 54148565 202562497 -443597969 858901822 -233926174 663418589 1407079201 919747864 -107680472 556135319 180718027 234585826 685899414 630770587 375682669 54148284 415601770 -297917 19706300 416487671 238250617 488217334 198810640 131815619 877322966 86218799 489391949 170376986 441508380 -12015965 339926944 599645501 387916420 601546799 138451784 276852069 65598443 339054209 615512462 1295111655 825507597 668283258 475692529 102170120 -194907854 610211707 677133582 189802245 26400143 417497216 209754190 205561347 924068632 1040935887 517223849 248416196 518843972 248772637 300531291 1565757754 998296274 40802399 263098034 273108699 171612713 312792902 34648949 105448057 903033639 738626696 326895788 557571703 516577737 668283258 1440932563 959042778 696196213 208864876 1038590968 921258551 -459505310 976562299 772380258 285048921 711549423 259313438 62367564 285353917 -375981557 805473972 1502261 38244861 370938440 307017225 -240099471 689035224 591823957 6196781 203165040 367753443 587095444 37371902 409053660 248117619 -27113569 465272358 623291024 257669683 324823267 156932020 237912127 439000196 992425130 557201083 482714851 31835208 93965328 342228643 4004884 308624910 386275827 1363186752 253910816 175920137 192764774 1330031465 927985711 861487768 775968517 286308630 633522255 837605802 671373693 649689736 216099518 814783759 947835809 507719598 774568262 1623669855 818616753 556926150 324069443 175711216 300531291 135662680 755209139 88617169 991410559 504079222 792566010 305234673 882704437 403738998 -60858823 490351238 661746269 182780830 253910816 1458392377 68814924 131021737 26400143 51668500 -287239968 702543821 812123913 205561347 -67404857 805473972 474902956 -12428381 784778379 248137363 702181142 846635021 345369481 84379485 982334292 278388269 505256652 638416921 588982922 136746937 391986266 597043875 237457646 192373307 858545277 601482934 957759097 470427760 187279831 334090064 278671835 670910106 20899641 131815619 342658361 22632240 188872573 226442964 462781852 651992727 260322884 377295435 787382326 300050989 98922497 1088706286 533795453 439460338 326326241 870134398 54148565 343080344 885097997 332354067 -492279626 999392579 105128964 310186573 869736808 393108857 721337346 234006009 819956448 352255225 36474276 1468583497 1410788947 943087724 865090063 386124624 177505580 271430173 670123216 367753443 191387584 289541827 407282731 149790680 571858745 243778974 733725503 725543600 78426151 457013860 206464719 986595868 659038541 218922330 739508225 1162525900 15805195 38244861 62367564 342686805 62370846 411129145 454412267 80889858 94378124 769833547 412594227 16898188 391490595 990771368 579361951 308458636 750869873 973462158 169158647 246145206 1104291841 959042778 148061438 267242415 109574461 373133282 302042609 979700938 -327865166 817484941 43788047 635970416 426201331 -10897478 221418366 353815503 188363249 1680035454 -45812918 475305333 -232181122 803099605 454819168 14702957 475153916 1545594111 1242622642 763657203 313980221 149790680 964483344 234136888 378176038 26192316 425638851 -10334998 482714851 282028832 452747846 26565739 982334292 1152186691 792566010 203276667 577700415 1507464234 582922582 769833547 571858745 89968960 165444893 127189748 533393165 548042136 244115511 230723660 158023411 504079222 -6973485 953474196 862501922 383536483 872913547 457013860 524757925 84641714 822884114 451965 622222230 1713670023 369865950 1831640299 757213001 6196781 929130397 672858042 198810640 216493213 954047687 721336020 -347101136 776932089 131846269 316608578 900476895 79194045 382161701 54032270 1046429941 587830938 676619653 638091992 1110383168 659736945 711124951 259992852 971412568 416487671 1318749691 840265158 627543131 140211794 847534388 642480801 159292444 74747946 492144642 6087997 548427281 69461842 -36918739 473112710 887702631 532429206 1032962659 581830560 296239619 119064234 5889823 131815619 180308763 289330284 464705797 -2995426 205952127 209351726 758980044 325078577 145674278 82209657 12210833 413645522 -204497224 920456127 556152942 351227327 -4575922 460258055 869736808 288687080 106533926 1609315629 588982922 395775671 977947653 1303914146 821253198 335196553 183759789 734631312 561040206 262968687 105128964 358641937 -248114736 663418589 1013336526 897265231 34515993 380787860 426155814 937590959 -130517453 736953362 146476754 1627307325 299983392 115320461 322881763 553910278 425638851 -10334998 921685170 303920780 89728010 359207743 775968517 244720527 482714851 795455836 964483344 1078814675 571858745 785738218 111452408 326706381 148716908 281114045 996616384 74747946 1035373473 548042136 454819168 14702957 6934582 132544020 1259829209 809182986 671373693 79194045 300531291 781174346 672216693 1190020792 561486771 90986498 159292444 156932020 71885289 205561347 -384474127 833409880 5889823 809128038 988025367 11142634 709386388 241685165 506454048 805765533 460428033 728838640 155151707 251033030 18363270 411129145 799604848 354491329 938903645 457013860 219015491 686045598 302042609 134151362 121418540 396030357 -536807095 973001066 753212973 86218799 464705797 172663656 420327623 1745280882 -98697271 547633024 481620457 2655018 814161992 335196553 575486194 96520755 1059266884 599350671 278671835 157522136 1084375212 597043875 633929640 778851639 198810640 1308129277 900441690 276450922 148716908 248416196 75001086 354491329 216099518 724500483 402180486 34013485 488059909 148767320 488810645 782961748 757321800 1370146725 1440932563 959042778 19285180 396030357 338567164 114050833 237912127 1065161534 608110094 120778757 766346895 1131258264 159292444 302544803 26477822 806071079 507361307 20029970 161607164 137079099 880565280 390905393 920400878 441435439 1282707680 844688191 530667461 1818790878 761485649 69814128 889120962 562097139 1287394610 810766659 402283485 581830560 906340673 80889858 1428926091 949365914 143767185 1326416928 696718457 780906068 757031627 496123618 514925191 112017786 576669091 736953362 567181527 840158200 -49968505 465272358 569227013 81895676 822884114 346256163 1393710331 906378994 -535824686 973983475 928953111 495783940 464705797 1116177140 601220428 148984443 145507103 329332068 662237951 308624910 980367445 508135017 138451784 310483969 813635837 1494977640 1164049935 676718598 753212973 265881636 474902956 1288612365 198810640 451965 54148565 317876566 721809117 242248940 666404391 635970416 790813227 288173550 814037718 326706381 449985555 600818450 79712903 399600682 -134722731 570916702 986627563 526711350 171612713 324671192 143767185 305168568 20899641 266261304 981393854 502428415 337709287 123710032 -345609551 794545304 934879787 332354067 903033639 100593508 773981096 931063501 985414681 262968687 924068632 456367409 666044562 409498221 72617048 342686805 602952382 1791233879 80576661 348915754 -42125267 457429120 777442798 285844861 378258119 51234296 82030193 333273660 848810743 1303829004 303678399 6196781 325185888 335196553 775591716 631615193 414259768 68447975 837816441 774380690 608277615 1336731002 72945206 325078577 166214261 308624910 982334292 205101950 105128964 638510855 618782960 466225619 83459276 405329205 950762465 516742750 516513512 36953335 532412637 1745007498 509030411 58384188 155151707 425975576 997515839 42380545 675771504 937378097 475153916 1606513955 -424961305 840265158 1242958427 953474196 570427098 522947379 601007050 113675713 335085276 140533345 869228600 535253321 876982647 885230320 189435471 549908336 -22153385 575620232 237164094 1388540215 1413596617 954554762 683626369 806421860 225573891 898676538 331814642 1165565867 369377340 1043020175 -75996739 556926150 342658361 1706922608 430809939 6288710 848810743 858944008 444267135 4150924 198810640 665552717 689005987 712283736 -17068227 459277928 701580770 367182935 750869873 244720527 253910816 497074725 302110484 280825005 802823722 335196553 581648091 847020372 -280514665 695818518 513800603 859237318 49917639 774380690 -353379160 783887531 685899414 623690213 850843044 202562497 244281397 859237318 848810743 285844861 822640521 343080344 784911355 303021570 -135739058 624527539 632156779 1662933732 713102327 234136888 -142378455 580537244 867618112 380286775 827368849 1498800202 197534627 231957788 489391949 1725442094 -412552015 861487768 997592781 51668500 -107054608 931063501 659038541 16626749 554811957 832497646 394796190 597043875 -422266162 962556007 111383073 303920780 677133582 88617169 800704816 345905443 295535680 257931167 750993459 732504566 159292444 1321304635 91821677 205561347 819667030 339054209 1140953591 659063806 374850844 967705435 673175972 1115343233 474584292 1903721769 995196218 507864881 814230308 326898971 416623811 544479186 1408006587 986300808 65244832 879539465 163134622 53429046 458926968 244234125 460385573 9253474 285926673 578284998 382348475 53845496 274478029 161715942 530297837 334090064 579361951 100396512 774123359 364309150 951232579 526711350 608277615 120946278 261309079 966351276 488059909 1141104832 452747846 1398001733 -518284109 966738956 588108797 1767764582 382348475 1494915884 654015699 88600254 852134075 6196781 -11530550 441022965 565910952 529261945 807299146 367182935 89095290 437853589 903033639 425537590 916067644 465421421 130940311 131815619 980367445 263288246 -459514825 889345778 238472245 1172174986 -40379512 650123281 524444685 690976402 -148759242 930595889 -203468042 633298995 1006683005 555803362 -417182109 832497646 758486227 152764460 1247249480 788650477 1036197849 600224000 766346895 298719726 669007952 367182935 353483221 842063430 341721493 87770922 427643957 341943014 738397278 1496376969 513810591 26479254 987391440 334090064 570502886 108916815 -280502981 695818518 1022584658 535253321 25244140 326482218 537693092 1286204761 145507103 269796750 542622216 811426987 56666114 66574803 -329357011 793127912 996616384 668812965 532412637 50522852 171341451 665035578 -407527340 956184133 -89058279 580510840 -207948707 656884460 98726527 350209226 -123779771 774902460 350527429 91682272 17212965 350209226 432980880 1818902047 152856319 276636096 -138895185 587830938 881845712 328054285 826218169 524393152 237912127 1311996746 -99059350 535253321 -442385038 891320791 1078764440 599799001 622132290 920456127 394498949 34993466 436357573 -163602 150297512 131021737 903209079 131815619 474998105 539410304 677133582 182725138 721337346 190801526 169986079 1592279314 789199571 1521530276 196308770 844688191 -397135152 846070905 55537173 339054209 34629863 125748284 238250617 197943354 532412637 1011111210 1012309476 884887215 728536212 66624653 34648949 1475362918 1018327288 530995951 1502261 248416196 505256652 26291213 486393320 158969125 589115118 556135319 211486041 230723660 -82288182 520446971 782006502 105448057 934097526 832620627 210350547 949365914 712193945 104149268 830411681 343080344 1043466656 556135319 386275827 1302431476 598321023 736953362 410322461 1253583156 639437296 77301133 -138937508 577096297 604557649 735062218 163134622 857819915 718222218 273108699 1440448045 954391400 322881763 148544376 382541779 562088854 335085276 105448057 103010197 326482218 774123359 230723660 237581159 659063806 292541954 536524005 943633733 414669332 1004641428 518584783 579192570 666845835 877707 628540180 167421359 416866046 1292922437 813956998 1156665361 698066358 406188305 370135614 830281916 342950579 1384596568 897265231 1281778354 814077131 409053660 6261877 138144287 149790680 394498949 34993466 678797406 348455453 890792689 547149314 683626369 201736584 643548581 457013860 180795313 958104602 405840599 32318190 482439224 108916815 86239729 367826358 420176342 28278505 661746269 174414932 339850057 288687080 148366949 496123618 322881763 457498764 97427287 317876566 522033172 776932089 523993333 767801492 388947703 26356150 641988466 654776883 901021491 413690154 615873742 467226121 693178917 591867638 -52914887 482407302 596708887 668283258 56666114 373164839 706685150 344118855 1048238467 580537244 575931591 88600254 121459994 242248940 893110101 497684034 442975 463513292 338497228 811015049 39685478 16626749 1133742322 654776883 324007760 26625288 34515993 419550094 596244869 1008335116 744036991 303920780 253910816 757926535 148716908 644335897 900476895 278388269 868974994 433001145 659038541 180930802 958099644 517983433 -138301139 580510840 696718457 210661812 666044562 939243729 957848149 470516812 943996151 456664814 916597980 26815217 1056124871 568793534 41535677 795025324 34515993 395314960 1347228537 859897200 420343821 334090064 487483419 939756768 858545277 90188112 644337567 983961542 116445908 921258551 772380258 129698946 435671507 600224000 529371504 891137383 396983927 32508488 505256652 1215259255 161065792 281143909 452481870 -37178017 -295462615 737672316 602952382 48305826 -449028110 879536481 524053391 906533822 560772901 474348714 956191625 413645522 996616384 507864881 56666114 392269639 859416886 556654295 655670115 388437760 111383073 303920780 475153916 561964755 955557460 276450922 280276458 77301133 238804016 260563119 1134148743 689035224 452870442 7756923 604305445 687453074 689002662 201671325 285290334 367182935 219572217 209920198 -530183509 945487362 517521428 38244861 900184813 182216731 550030552 62699215 444214978 -14384025 761142102 867420189 188363249 242145122 882704437 403738998 69251559 430980694 -36650749 501341926 624513708 55941954 209733601 535170540 226929918 202562497 139910685 82209657 425638851 1811571702 590975740 1015670337 -53781724 916417355 1039136247 580537244 654015699 1750891918 388947703 581485410 921685170 442719731 997515839 678737684 1069611816 810766659 1038025104 556135319 644430454 199316935 637396525 858901822 900476895 104149268 331814642 83489211 956191625 468860288 331814642 10656540 1323990956 910775273 804280961 344364748 804401154 429155155 4842960 303021570 633929640 146598303 -222021368 999339055 72945206 342370331 54148565 361155288 258517880 597043875 675045982 577096297 654015699 175050260 464705797 -2868550 485391519 6426080 615512462 129455817 331814642 881325393 -345609551 794545304 456713012 332354067 34933569 249197876 810934385 26815217 195493700 274028425 143212354 292981617 576578788 702543821 338567164 291074161 -125997852 976562299 144669410 330169761 163134622 311704549 25244140 37371902 -329895878 759726831 -375257162 805765533 444267135 4150924 787154073 567028100 568935939 1011845828 813385860 1586589481 355630661 671464004 144598009 317876566 906340673 149790680 65598443 370595528 825919746 86218799 149165651 143940785 774568262 479522293 579192570 100227131 -207948707 656884460 -452646454 916417355 171789118 258041835 161607164 77301133 153182352 295753401 848810743 326706381 1353421335 863761448 -499214114 928706529 181692563 659335806 124712114 290591739 932708523 591660300 623045822 144080383 697277358 1376309803 596843239 972495702 1188044846 709560313 633522255 51668500 885097997 343080344 378258119 1320856900 1222393555 735062218 524053391 1166388694 1286558078 808450339 774123359 249197876 1097776914 618500347 877322966 286165480 280276458 26625288 1242622642 763657203 -84085869 548042136 155151707 200997634 1262233797 774902460 -29078387 465272358 93965328 317876566 452870442 19034009 982334292 244190460 863131556 387662895 1005916120 518584783 747295614 268330175 712193945 253594942 588982922 136746937 54148565 152764460 34648949 1196661140 323775113 473112710 -208863112 657798865 55537173 55941954 891469222 882105069 -111932960 541425375 324007760 86463116 420327623 812490082 837146139 724384052 974313661 229490564 891469222 288980590 462781852 -13846099 15805195 303021570 1073069225 635970416 1413596617 954554762 733725503 66624653 787475510 1557268885 958283586 657798865 632156779 125748284 804401154 325435715 572803179 46298588 873705786 40802399 955003804 635374573 352973449 40802399 951422395 248137363 836494096 669025375 947269123 353815503 6934582 318910063 448596819 728087062 673175972 106562718 489391949 1745382298 775968517 319073314 369865950 105752671 960690301 182495665 -141622297 556926150 338592892 510625077 238250617 1010608946 448596819 -19104404 -174178725 982879512 1026493089 539161752 305322874 226436359 924516701 84379485 420176342 506206325 709386388 1165711767 127866298 341655827 307121983 100593508 -513930061 929233914 811817024 263288246 -236646341 678856042 138144287 1239013454 397733282 219528509 757321800 424873739 618431067 273662618 15805195 239460468 193385277 86218799 503641271 403738998 140010094 836976879 850843044 242248940 -547252154 962556007 683620416 193960529 1050240469 562909132 -300473998 762311245 1089177146 610211707 337709287 210037902 61749407 402132806 169158647 1145491830 816970798 329639461 825919746 1572318371 1363852654 884887215 -443933465 859237318 871617295 906378994 703218582 226436359 900184813 267242415 777442798 13395466 794424950 315459511 460385573 9253474 816970798 218531478 880565280 393233943 20899641 307017225 511354864 232176839 825919746 249501816 500325973 943087724 693178917 205847580 758421049 38244861 86239729 329064124 338497228 76806625 258795166 190140587 549244084 42799380 623291024 144325585 473738249 535170540 4842960 444092793 332138301 129698946 757321800 798460797 794802703 870134398 550030552 62699215 522940603 832497646 261309079 1404958534 425638851 -10334998 753592641 266261304 328451272 113758429 -73113300 511272089 1081821693 713654692 307121983 77301133 266373426 1440148497 672216693 1187205840 644430454 633658407 524053391 42163606 -19270331 457429120 458463581 6227596 814230308 26815217 -157999985 587830938 516294657 28963320 430809939 6288710 452747846 26565739 701178868 345905443 1290126692 850010481 596244869 108913532 169158647 306459974 997515839 255823095 190778410 232176839 150297512 143940785 964483344 6196781 309388596 144080383 703218582 213558695 10026346 438909407 138144287 1466708878 558638931 539161752 202192571 326482218 1397467054 938425199 495961648 627415629 530667461 43336124 331814642 743801833 202920190 530817031 313526436 553409391 481085254 -6246083 -474806155 890110008 487092466 377295435 22685096 407145857 55550644 397067353 655757170 168425833 278220290 794614757 352973449 1000602874 956191625 262503666 109574461 343080344 88853763 326450090 906403981 427438542 23015494 965412041 802897776 335196553 463950596 902836517 686043567 317876566 1403265358 915934021 980367445 266261304 618431067 1631250732 955003804 467672467 810934385 690575232 474884367 1581382026 742220618 254889281 811135222 325078577 5889823 46298588 868974994 381643657 451317595 -36013742 383124903 234136888 -191888529 607204066 412594227 1184738712 82030193 1529900296 90881864 811426987 121084769 947331384 266894429 885050872 765569830 11292118 1292922437 813956998 136786384 147703280 56143891 724384052 -107718542 556654295 396983927 78634694 907524587 470516812 627543131 66624653 532412637 50522852 1094124666 759726831 891469222 423767999 470453280 599350671 327521093 567028100 988025367 500694030 350527429 1853972572 452747846 247592459 428696149 578284998 848810743 219528509 747295614 875830339 545816777 63926992 761485649 165417608 1043134699 555803362 906340673 288687080 285160371 624196144 771934831 628540180 777011339 351615050 679637923 317471976 286786786 142705629 420327623 520874420 470698712 931490865 542670302 51668500 -345609551 794545304 1060546563 954391400 469521404 599350671 1049317257 559657370 661168242 598864063 857466951 370135614 121459994 289124853 633522255 108916815 168908378 348455453 677133582 831447909 169926497 555803362 146476754 291682035 274831112 161362859 939347414 487111429 608110094 140408871 -41526607 504079222 149165651 205101950 790813227 182495665 97666958 1100201515 547897121 894467574 635095849 186651802 559848146 84379485 124712114 324223639 237164094 147703280 1346233159 858901822 23015494 303920780 1393710331 906378994 139910685 105448057 492058040 976562299 56666114 592953027 162609986 285844861 -299593849 954391400 774123359 278388269 358636742 711534343 1107779853 659335806 816970798 307688023 996616384 508135017 723685966 244720527 519886784 26815217 410041040 1533754835 1043896285 591660300 -233926174 663418589 -446108646 895044399 1401297652 956184133 696196213 990733126 912498120 11142634 944760457 457429120 50650279 813956998 772458379 898193558 644337567 157006230 685899414 289900173 483819815 547633024 87466018 147703280 410322461 4993076 927683663 476804020 988305306 551297531 912498120 248772637 1382294056 894962719 471020062 560432777 171789118 205561347 1189875158 702543821 548166762 913050747 -356538219 805473972 804401154 10656540 921685170 125748284 72945206 218531478 -352497639 767801492 442975 84379485 4842960 289124853 591991414 556654295 488475556 1144219 -403510158 894962719 757213001 269881664 548427281 261373374 155151707 104158578 591167076 507864881 274831112 900629043 614119601 16626749 98922497 350013256 354709522 94226231 630621591 104158578 612700226 126643581 673175972 236077163 36474276 353815503 742159016 976562299 293267895 474348714 165919894 339054209 579361951 92030614 -122558721 559657370 601668461 156932020 -450624152 913098727 338567164 114050833 987391440 339054209 395425678 1557422779 705106371 259992852 177505580 260653209 475153916 -314745 116581686 332354067 507361307 20029970 900441690 319073314 369146267 600818450 6599860 182725138 596244869 1801993248 939347414 229490564 391490595 1819405240 6272467 147703280 354064594 274028425 1251409396 772443957 -98976569 535170540 757166205 53429046 221151772 194152081 747156242 1502525557 810934385 351018172 474884367 -4081072 1361374762 921258551 -55965989 794545304 52879247 362436290 373658209 127189748 38788268 372329461 733725503 266024280 16106971 501341926 71885289 127189748 283815193 575620232 1032374830 553409391 687667433 350209226 238472245 199686544 287362595 319073314 278220290 347392969 869195686 663418589 433755952 1261343897 238472245 199686544 337709287 451965 381065850 657798865 1242622642 763657203 947277857 94226231 774568262 832715469 929130397 963288582 5889823 811009384 -420166841 835470694 124712114 1569092463 663843101 196141878 47501784 1108064835 903209079 40802399 1413596617 954554762 328451272 1134633859 1369670843 880010956 982334292 315459511 -107992178 736085197 900441690 33745968 -495471420 910775273 124167370 274028425 34629863 427844712 425569878 281488721 124167370 324287477 148450636 711534343 1338862639 859897200 25343655 416866046 -211715775 700504256 -529467420 962561849 454308055 -23799684 777442798 203276667 34933569 1074122658 836247091 348915754 1056061736 577096297 -281959808 697263661 192764774 1018103617 139910685 86463116 960690301 16626749 -158338523 587830938 1018148368 530817031 761796562 282236385 812123913 307688023 34933569 303920780 629136936 344118855 171789118 105448057 542670302 1159069167 618782960 1472324637 193385277 255550476 22685096 96520755 957285762 307688023 143767185 271536668 630621591 151656152 319372939 635970416 452291384 12175173 588108797 98448910 98072418 441022965 -230246922 679182675 761485649 125748284 479511348 962971089 507361307 20029970 890792689 106562718 -254861927 724384052 -500430161 949365914 729061993 249501816 228494781 200997634 868974994 286165480 1236960002 895044399 814230308 326898971 1091607487 604276150 591830493 249197876 822884114 1434837525 -505954698 921258551 721337346 234006009 1227168644 790160869 483846031 977390946 156500484 414768913 138144287 1345694408 728536212 1481770661 675771504 208070281 829800022 507864881 369865950 669573119 375682669 54148284 785810565 303920780 778058834 524108263 41535677 182725138 992951919 728838640 465828745 1321472226 47501784 246687164 429064940 844688191 974313661 317471976 880565280 179636394 441871728 442904729 463950596 -15014843 261115835 239460468 583029949 1425647644 -1488279 430980694 1255897528 776932089 439137500 -9306547 300919287 114384566 464705797 1399001266 785642357 687453074 513810591 155493742 191387584 131021737 787382326 281488721 924516701 326706381 62367564 46298588 482714851 31835208 288179007 613042272 388947703 26356150 827747209 1013021324 237164094 105448057 1185397695 698066358 812409914 325078577 757166205 94226231 89703336 348455453 378176038 527344955 997592781 203276667 639437296 171736073 278220290 151610663 382161701 33142152 782006502 294675165 477795791 767801492 143767185 1066922628 1028059946 560432777 622222230 743163213 -187098823 676718598 41448432 53429046 848810743 508208802 777442798 1375196949 169986079 15099183 900476895 530079310 928869986 811426987 995196218 507864881 728536212 246646427 253910816 188298885 105128964 104158578 174379065 288173550 452818668 510625077 464705797 -2868550 553751288 421488877 537873405 132544020 382550064 562097139 547779323 316608578 891153795 307688023 506940737 266261304 655757170 188055947 136915584 278388269 848197944 458792893 145674278 292185370 -238790843 668283258 992425130 504079222 920400878 257931167 848810743 571188320 436357573 -163602 463950596 587345803 172167301 203276667 542700674 63735235 774568262 315969259 178959022 179636394 509510606 345905443 949192741 504079222 696196213 1661285572 813385860 11142634 15805195 386124624 891469222 454461447 -397064575 858901822 588982922 516217499 811817024 316608578 197534627 1561798874 143767185 744733366 614119601 37371902 805671820 326706381 693178917 104158578 -311271984 759726831 1046988707 559657370 627543131 140211794 138451784 880530143 52879247 102170120 642580783 160690998 253351095 161952758 267993058 147322479 374502532 351227327 221151772 194152081 906403981 278388269 439137500 -9306547 485391519 6426080 668650803 820068594 997592781 510261444 290694288 678725959 107196961 242248940 848197944 350209226 668440274 80889858 1373690763 884030876 474884367 -4081072 652748945 165417608 587415061 954554762 238804016 1411919275 185533073 38244861 1058638704 633298995 139910685 840679598 483645078 1311792265 341721493 484560038 451317595 1728155552 772380258 285048921 436521831 721336020 840903433 600224000 238804016 176499837 997592781 457013860 947218618 469110879 151104146 278388269 -25723305 501341926 410322461 1920130622 718504480 278388269 136786384 324632935 -182287191 833409880 1074299579 620775234 1048353711 568793534 41448432 388382521 4842960 491440945 482714851 31835208 65598443 75441664 630621591 88617169 1420699200 969819557 168570510 507864881 819667030 605523829 513810591 1720963656 1302783230 815451893 912498120 908051515 901021491 442422488 556848082 74958297 903209079 348915754 -309068515 724384052 463950596 753129221 683620416 1679196515 279914245 791312584 290713828 244720527 601220428 963286195 6599860 1375663669 814230308 451965 71885289 376569558 1168829926 776932089 529124910 41793573 -454830545 870134398 293187052 530995951 858986835 267242415 440481526 617595743 1148588793 671960842 1135906604 657798865 26370561 547633024 483645078 1175513117 662851011 175519674 622222230 694447771 -494683203 977390946 440481526 15099183 214300039 48305826 414259768 34675985 771745547 292185370 332428333 182725138 571707318 846635021 65244832 1090215803 -513930061 929233914 1043134699 555803362 1060590648 657798865 602952382 432789595 23015494 230723660 169158647 152764460 901021491 411361604 768820058 281488721 1206932356 769833547 742220618 46298588 341331216 94862755 466897285 90986498 238250617 80889858 765719606 278388269 351688482 754593247 661746269 924037952 164130364 274028425 156500484 276636096 -479658866 894962719 988025367 307017225 906256844 919288227 1059185896 571854559 553858182 507864881 721337346 82209657 675771504 1402978991 385294481 1126548940 496885156 1376607605 414631215 580510840 6272467 48305826 55537173 374293780 237457646 211478107 632313051 977390946 180718027 234585826 475153916 -314745 66848400 348455453 369865950 105752671 273066972 142248565 668440274 1009905175 1059185896 571854559 106533926 421361895 998296274 1006577597 395425678 658230243 319993812 202562497 -113714365 549908336 924068632 317471976 432980880 -17665343 171612713 264581258 409053660 6261877 93965328 13395466 1112264434 633298995 44505905 495783940 747156242 259824905 644337567 451965 322881763 408232162 183759789 234136888 420327623 58262662 873756649 659063806 563349748 976562299 921780498 90986498 784778379 259992852 386275827 231947696 800770783 466372948 661854183 921561426 579192570 42799380 332994372 810766659 579192570 100227131 493822050 344118855 810163034 597043875 980367445 37371902 619506777 393194666 170800737 186651802 775739063 736953362 51211812 364092041 921780498 380286775 -138937508 577096297 858986835 22632240 83239338 884887215 -192346209 628540180 583361369 96030032 683626369 196295032 556301477 88600254 1216169977 728838640 368339346 807852553 217461773 348915754 34933569 942007670 109574461 305729392 813635837 338167176 721337346 234006009 1431361375 953474196 601007050 113675713 364908568 77301133 413147145 263288246 -31032150 467226121 786653462 307688023 847534388 285844861 850843044 86218799 1400382084 913050747 414259768 34675985 420327623 -5012086 266373426 74747946 987391440 104158578 87949563 350209226 644337567 69814128 956191625 466531738 38859730 48305826 374850844 545510225 92980762 736085197 900184813 104158578 797988511 496163494 250778805 156932020 40717972 26815217 144669410 978068843 632196582 650123281 1440758799 953427462 97666958 328054285 542700674 589677527 997592781 1135349696 463950596 -15014843 -223103381 721336020 105128964 310174889 475551119 1739303114 1157821481 678856042 -530286001 972495702 25244140 218531478 976071217 11292118 932386110 507864881 -305657494 754593247 188363249 105448057 384861385 266261304 812123913 333158474 286786786 543455059 766346895 380251024 568364657 402498204 480914148 131815619 804401154 451965 974274423 437853589 17212965 249501816 450397826 5284307 1410788947 943087724 71885289 451965 362028315 474348714 947277857 186651802 1502261 516731440 1067033964 599332741 693178917 1642713336 187379018 744062421 101438130 328054285 458463581 6227596 805092499 317761162 105128964 489014791 850843044 244190460 814230308 288687080 881845712 190801526 83459276 729789485 921780498 432120611 410322461 4993076 1080167759 629288116 -29067332 467226121 565910952 286870661 10026346 1160855669 489964879 548042136 1323879992 836548655 757321800 1140283359 434749981 110507996 -526011463 955842416 644430454 199316935 286249020 822535933 819956448 783026323 655814833 176849394 843891117 470427760 -204326991 668283258 -249531066 867420189 369865950 105752671 4004884 133472813 1353421335 863761448 146476754 268827099 1131949440 772443957 565910952 1154489553 1148585552 669025375 666044562 198343339 61749407 946692116 858545277 276450922 924516701 10656540 913893431 504079222 933209637 570618084 17212965 354491329 880565280 13395466 804280961 1043744276 880428136 393096799 703218582 204427574 514925191 178374168 341331216 1826354281 1422053163 943087724 974313661 316608578 252931573 774380690 293503540 1511387547 221151772 1014400219 787382326 244720527 451317595 1160191450 452870442 1603191021 666044562 166873967 253910816 195024937 162937194 919288227 -488196216 956184133 882424554 508135017 813115626 307017225 460575809 147519086 819667030 46298588 176182381 504079222 869736808 204427574 639437296 94226231 353483221 1017919494 934879787 1261408390 39685478 33745968 612149142 754593247 396983927 32508488 530667461 490559474 705886827 806925348 550030552 62699215 29179229 386124624 505256652 1907186699 4842960 239460468 -296230490 711534343 329159139 84379485 -92561028 507864881 819638319 80889858 293503540 167915779 38788268 143940785 -65147955 501341926 782006502 1622901115 -543738925 959042778 819956448 1275899037 331814642 1269947985 188872573 1558981532 268276265 229490564 -101309930 538408579 545816777 500545778 605171817 972557016 265524857 149790680 39685478 396030357 452747846 719347677 389315824 108916815 943633733 521309596 403655462 891320791 38859730 240180066 186091011 638091992 130940311 100593508 450650162 40802399 1440758799 953427462 712193945 244492722 444633508 387662895 403799340 535253321 900825107 102170120 1035200230 928706529 568935939 352427594 436357573 -163602 996616384 562714917 106155134 920456127 391490595 57445158 554191663 1373541880 80050883 548042136 169158647 306459974 655757170 1030865169 473086551 372956708 986610347 507644908 -1301549 439460338 -495675256 910990793 414273870 697765497 588982922 84641714 192764774 570750355 971412568 526299049 303265269 160690998 193907437 221396416 607650194 441022965 -352497808 919288227 672216693 1507256454 673175972 1698373765 -243759953 659063806 1283319876 867420189 61488350 353815503 -236910315 690976402 1433819114 954853675 88285394 846635021 763354289 929233914 823964600 351227327 563862992 84897553 145674278 1300083983 91821677 200997634 673175972 451965 -525669078 955161493 974274423 105448057 1149512453 863761448 1322802031 835470694 106930389 308373464 4004884 397067353 52879247 362436290 270921776 332354067 900184813 449107912 5538755 457013860 575491133 569791254 998296274 282236385 997515839 551297531 956191625 479563674 757213001 269881664 924516701 215539168 579361951 111660728 362719063 170154762 38859730 981256277 900184813 1419605968 -239725171 863761448 964483344 21246044 -257960659 687453074 949393199 470427760 483645078 1415261203 976071217 143940785 -90616018 520446971 280276458 16626749 618431067 131021737 452747846 26565739 138667757 276636096 273066972 142236881 23015494 307017225 266373426 148942111 -426449216 875384969 -20620481 535170540 655757170 394551609 858545277 132544020 -345226719 809182986 955204015 575620232 985414681 709660132 532594813 656884460 1173376935 686045598 934879787 455914348 1449887344 962556007 536207758 341655827 440660824 535253321 1440448045 954391400 847534388 38244861 459210465 372956708 881845712 596458169 6934582 422557833 588108797 109143358 711359068 599350671 852134075 240180066 542670302 55338965 639437296 110507996 138451784 11292118 448596819 -19104404 -32358023 470516812 214300039 215192376 1427088105 939756768 646205 414669332 753212973 1521311792 149165651 262503666 524053391 42163606 1361052792 873721455 848197944 397551721 571973051 84641714 388947703 1092958590 901021491 244234125 1305619375 847020372 519886784 382473205 65598443 370595528 464705797 77612354 374850844 1351184027 -121980949 570916702 522284891 259992852 420327623 79755890 72945206 307017225 167629842 280825005 409053660 245234691 507361307 671780916 891153795 377295435 337427391 152764460 819638319 319073314 1176904966 709203743 144410596 293748193 452481870 1838414721 830281916 215539168 1111527481 624196144 1281876641 794545304 1164049935 676718598 1035299176 553409391 548427281 69461842 107196961 328997010 224147668 66624653 419804484 285353917 529124910 1352733749 -396123134 811426987 671373693 184042356 165444893 1606158862 955003804 156932020 385294481 30021056 1103492978 624527539 52879247 660107888 427643957 1653611614 300919287 834312862 1259829209 809182986 -446320414 930595889 519886784 37996999 548113615 1729306520 -112029969 600818450 659996904 451965 -495471420 910775273 360849793 501341926 655091791 763650908 114032904 315459511 124167370 324287477 195324219 246687164 900825107 343080344 1006022601 966738956 880428136 393096799 -442385038 891320791 782006502 294675165 452870442 880064751 1255132829 767801492 851922147 372956708 146476754 204427574 809360580 205101950 666044562 198343339 693178917 380115654 590975740 103644403 789199571 104149268 516294657 28963320 579192570 100227131 -222068281 972495702 654015699 175050260 427225692 790160869 126179000 289124853 26400143 623691672 537693092 1874750259 790813227 804473730 183759789 245732626 883949973 556926150 816970798 1581267319 238804016 1695644709 852134075 219528509 852134075 364802738 1069309663 624196144 374850844 40453009 540943467 794545304 529124910 39465023 709386388 1011129519 814230308 77301133 389604186 325078577 409053660 6261877 130940311 255823095 165444893 283490860 572122706 462724971 224147668 297213051 165444893 649282106 825919746 1482693731 439137500 163908813 149165651 146996136 61749407 1364920190 328451272 1826035443 71885289 11292118 891070335 403738998 22685096 55941954 163134622 266357793 601007050 370822167 124167370 1205704267 974313661 289124853 976071217 1350097834 909555145 450956142 -279729360 709560313 783612291 166873967 608277615 118617728 768002248 309403245 921685170 635987247 -429406365 859237318 812123913 333158474 1237834570 759726831 742220618 21246044 971412568 90986498 385294481 30021056 956191625 527779632 61749407 202562497 6599860 442335893 183759789 246071164 -504444011 919747864 289237454 558042225 267993058 147322479 983494831 496163494 165444893 533667696 921780498 442815059 935941381 456664814 809360580 255823095 1103161583 624196144 569227013 1530246482 -87932656 557571703 858986835 75441664 496885156 385422933 220919071 319073314 -121208468 536524005 23285459 547633024 170800737 219528509 766346895 284457110 445001332 387662895 155151707 244190460 514925191 81023724 775968517 844806878 1220986340 783887531 97666958 767991215 891153795 257931167 659038541 10656540 532581301 200997634 188363249 765643656 257653321 190801526 846001438 359944793 853814578 599350671 906340673 42380545 956191625 46298588 81375751 548042136 6272467 240180066 569227013 1219331386 813635837 100593508 869736808 724455381 324069443 1670693016 -233802053 671960842 417943552 30992201 789199571 263288246 192764774 77301133 768156342 280825005 -499214114 928706529 613093884 884887215 1248907378 875384969 811817024 79194045 236413220 808450339 106533926 104158578 235125660 180178193 86239729 344268642 608277615 120946278 148629121 591660300 191387584 90986498 669980159 539161752 138451784 276852069 -326169577 990617150 1111527481 624196144 877322966 210235102 290336799 171082520 -48065646 463369499 788761034 460258055 470698712 -16632625 689893834 202562497 997249198 894962719 17212965 38244861 -38197473 507719598 711549423 277529708 -132459295 570618084 -396123134 811426987 -126715161 562909132 79128430 754593247 433755952 484623669 170800737 278135016 1078208203 638091992 281975737 554909594 934879787 397067353 136594111 317471976 462781852 1489190731 266318135 172396278 976071217 1436372134 398021377 44188324 925937510 897265231 1211410453 919747864 892524335 805473972 1049317257 559657370 813635837 749237966 56666114 42380545 947277857 459946520 -45964430 475795383 768002248 303699829 732922815 251033030 1250826274 891320791 703218582 22632240 959304484 599799001 772575557 973001066 782006502 821409285 430809939 1042497594 439398778 762311245 480678622 601546799 1157579082 909937169 565421812 267242415 583029949 123113736 810934385 161504439 -143320471 558624324 782006502 160690998 167178174 248137363 571858745 788951716 91245572 657194315 542670302 55338965 661854183 389949924 517851412 817484941 758421049 131021737 219580441 244190460 33278619 382036918 -232831404 669025375 378176038 1722894097 603972386 910990793 587095444 153193977 188872573 1485576424 1301408468 814077131 395425678 19878175 451317595 -36013742 250778805 164525048 956191625 1248102658 546064155 955842416 444214978 -14384025 661746269 182780830 579192570 1108325169 276143250 182495665 -116806844 811426987 1294256685 806925348 1011379118 846070905 84118147 774902460 146476754 1185665843 724117515 465272358 825919746 359243099 243869246 623518287 956191625 945842500 221151772 194152081 757430473 278465034 750869873 42380545 547897121 1547958364 1005937136 895044399 900184813 1194823604 665381193 178049856 1382294056 894962719 284892059 476804020 819667030 397412787 998296274 1218886509 372017359 70192342 554191663 75226224 217952185 197351668 -27621418 844688191 169158647 149790680 535809371 48478034 125708721 75441664 4004884 278388269 -521460193 982879512 188872573 1698680734 1043466656 556135319 73249541 342054312 843060263 963870822 -125903168 562097139 593050918 219528509 787475510 424777539 498546655 712283736 375019364 551297531 303678399 21246044 816970798 329639461 -92179052 556135319 766346895 88617169 535809371 33745968 830281916 1127173857 62118919 465272358 789199571 11292118 742220618 204427574 656640927 177080750 192764774 230723660 71885289 797494118 890792689 1142832030 249420691 628540180 514925191 81023724 488475556 1174517657 880565280 401599841 655814833 1663330220 462781852 1625377165 854207483 131021737 195324219 203276667 882132567 885050872 760671986 383536483 192764774 201671325 776740951 570618084 819638319 186651802 1113504978 631615193 5889823 100593508 -43114660 458418513 1315514094 836548655 902045225 580510840 156500484 282814465 165444893 84641714 191387584 758674699 1397444564 973983475 747156242 182725138 858986835 239460468 943633733 26815217 997515839 74747946 892285565 476804020 237912127 191918826 701773827 548042136 204092867 524393152 6599860 108916815 -362143260 816209347 121459994 307017225 568642653 548042136 246972061 1256194494 237457646 192373307 583361369 1161050328 990085573 847020372 463950596 1485139279 529371504 61670281 390537172 439027053 947277857 100593508 144669410 120162773 440481526 6196781 690608004 203276667 426155814 1830726299 237164094 407013263 190778410 711896661 721337346 94226231 758486227 262503666 1091607487 604276150 488059909 728572 258795166 1372325219 768002248 276450922 1365757020 999339055 382348475 53845496 465828745 1359584562 783612291 296280954 702779367 473112710 439053994 486487533 850843044 1289294129 -223605903 659799874 89728010 325078577 711549423 1040933124 943070505 457013860 6599860 422892555 711549423 259313438 394498949 34993466 848197944 957554029 279914245 162295456 761485649 160690998 1166187379 678856042 224147668 554745547 568935939 1031948046 1282707680 844688191 532412637 50522852 -114328172 697263661 426155814 -10851961 266210615 182725138 121459994 274028425 547897121 80195898 1406974515 955842416 154651358 709560313 804280961 596490772 352973449 95481398 1389956232 910990793 955003804 6196781 -201721200 772639683 205952127 132544020 921685170 26192316 981480180 897779663 709515687 476804020 452870442 456596755 452291384 512832159 286249020 272940435 258522652 90986498 444214978 -14384025 927184935 524393152 31599822 443910837 857466951 370135614 834718198 460258055 901021491 345905443 567181527 802529932 703218582 798889531 520474593 737933452 789274899 55941954 1208428990 803099605 929130397 476894412 634521 414669332 65244832 257931167 76476921 620775234 -140991471 570483886 502390117 1712443926 784778379 297447042 630621591 1619060208 535861847 204427574 852134075 104149268 6272467 66624653 253351095 149790680 647838983 110507996 191387584 289541827 869736808 274028425 575178119 482407302 292038043 170888344 51211812 242248940 61749407 230723660 141671393 859237318 429000775 953427462 170800737 278135016 707881289 240180066 1043985632 556654295 371364024 43939829 439137500 -9306547 407767499 46298588 579192570 90188112 198810640 1547671243 654505327 218531478 1243169888 806071079 405840599 1578629754 97666958 182725138 751373443 317471976 697277358 1066237963 633522255 131815619 206464719 251033030 279914245 1035432670 685454365 900618352 170800737 232176839 632156779 1467484278 858545277 202562497 1407079201 919747864 470698712 -16632625 1178988789 700504256 371634620 77301133 891469222 593104415 216099518 264829893 -455219919 885050872 1250747422 772639683 -397135152 846070905 -313856398 762311245 774123359 286792022 934664109 367182935 1089458888 599799001 221151772 634280161 -177228396 805765533 148356054 266947799 -535824686 973983475 556848082 11292118 360506741 524393152 579192570 781818799 921780498 923262923 571688084 816209347 420327623 318876126 162588538 267242415 -236910315 690976402 136927268 278388269 -404764741 820068594 369377340 45938197 916067644 438180465 784778379 244190460 527060878 41875257 823964600 1073640559 405840599 32318190 404403996 439027053 288649668 285353917 144410596 1253729233 -390449996 805765533 -244433092 659736945 13255801 86218799 971412568 292981617 -336445712 772639683 844543375 918245754 924516701 1420227694 797153133 317876566 -526011463 955842416 365210517 490351238 381071649 86463116 740256952 289124853 109574461 1591428340 507361307 20029970 254945231 262503666 497711463 835470694 54148565 171082520 -175779064 611973035 95120250 353815503 -327865166 817484941 47501784 647637127 405840599 32318190 266318135 1594882726 879043112 182216731 71885289 357607126 -130494674 808450339 987391440 26815217 601107214 663418589 6272467 447793620 107196961 308106892 655814833 1496511796 789274899 26625288 811817024 278388269 482714851 1687959192 31967176 416487671 -78642602 508135017 117598250 762311245 161607164 51668500 243070141 221396416 916860560 441022965 891469222 403738998 964483344 487855393 -125259112 678725959 406061782 919288227 -186640204 983645413 364460575 457429120 655091791 1694366548 169986079 245317774 175392805 303920780 -138327543 580537244 1045373562 558042225 1337345057 859237318 505256652 661946497 33695767 402498204 275202318 342686805 774568262 1613514899 812123913 333158474 668440274 1238011689 294789003 580510840 -443213084 873721455 444214978 -14384025 124167370 324287477 368339346 67854625 124389895 393194666 790813227 969012838 402180486 30992201 111103295 474348714 997515839 398857609 583029949 1568175100 17212965 113876225 442322703 591660300 643681720 486487533 900441690 264831507 86239729 316608578 997592781 106562718 23015494 257931167 188872573 481188042 709386388 84379485 161607164 339486775 750869873 90188112 577700415 98734976 906403981 855808986 1049882141 570916702 -16155294 695574995 146476754 291682035 464705797 -2868550 1385111000 897779663 537693092 46298588 444214978 1891291965 693178917 86218799 324007760 91296093 1286558078 808450339 712193945 1380624094 837723308 597043875 -415195776 844688191 198810640 1403292201 432980880 422790337 903209079 1196431978 1163445687 695818518 758340707 276450922 72945206 282236385 -191360171 949365914 73249541 127189748 703218582 263102371 -414926433 906378994 26400143 971813876 279254836 553409391 683626369 1352466348 900441690 307017225 58673218 383536483 847534388 348915754 145674278 916067789 -431539823 906378994 900825107 904633842 1225749286 788650477 274831112 161362859 757430473 297882066 920400878 1379688447 1219835903 732504566 678132863 190801526 -242912512 956184133 448596819 1118921076 1440932563 959042778 639437296 161329557 813385860 132544020 -97182795 559657370 -210325089 629288116 674079970 553409391 985414681 386124624 22685096 234136888 809544366 678725959 396983927 982930708 813115626 30992201 192764774 1521329365 341721493 89429586 409053660 931959881 739508225 120162773 1318749691 840265158 410322461 749597794 -347007392 762311245 804280961 1134247478 672216693 179636394 934879787 248416196 17212965 248137363 747156242 77301133 858545277 1102692784 466657666 895044399 -430767052 846070905 966448921 532429206 171612713 277323040 565910952 69814128 1105831684 618500347 420176342 265713767 -18666581 474348714 331814642 275783577 696196213 1310083632 956238499 474348714 -479205511 943087724 757213001 269881664 992425130 22632240 545816777 63926992 656640927 169309590 42999305 393194666 178959022 146996136 912868927 425537590 871072167 547633024 818019648 339054209 464705797 559645088 757213001 66574803 237164094 1002607023 324069443 1672930046 179844101 986300808 1219835903 732504566 22685096 244234125 178959022 730169083 286786786 345675291 610659238 289124853 579201526 850010481 588108797 109143358 885097997 1470775382 425638851 837626042 324484529 370135614 426201331 -10897478 588108797 1031824414 106533926 319073314 327991643 87312210 997515839 1252165960 890792689 261121400 146476754 1053550855 346492960 657798865 378258119 359888398 36474276 1400738523 525739516 264831507 65926728 772443957 532526145 205101950 514925191 1290837806 1338862639 859897200 250616417 570916702 192764774 236727641 188872573 295402902 986685037 507719598 353483221 84675568 253910816 531590701 827100030 844688191 -362143260 816209347 441508380 -12015965 -123857899 539161752 38788268 102170120 168393153 695818518 485391519 6426080 370692270 118096211 792566010 230723660 -184581263 620775234 6934582 328054285 336118864 244720527 317558399 292185370 877322966 341655827 790813227 55941954 968621174 811426987 850351722 659736945 900441690 795142317 329159139 171934800 -138327543 580537244 552889219 495783940 939347414 246687164 934664109 131815619 31176357 417759396 548113615 947121858 898374012 411042675 683626369 201736584 1064745098 597043875 177505580 165417608 225573891 203918524 253910816 131021737 38859730 210235102 155151707 266947799 1106470198 913777335 379840369 165417608 355433755 416866046 900441690 413110353 964483344 496782121 4004884 444930869 1406619564 919288227 947277857 354491329 525601145 501493520 42347145 372956708 106930389 1218940942 149165651 266138202 920400878 1175454607 495356749 127189748 152335166 262968687 442975 430065396 1138765313 659799874 542670302 55338965 848810743 182495665 -95968236 511272089 591823957 477035134 916067644 106562718 782006502 75441664 327991643 87312210 510081768 42380545 765569830 244190460 439137500 116164639 98922497 1423887440 209866278 248772637 216099518 1593015821 415601770 -297917 939347414 202562497 324069443 53429046 47501784 158969125 812123913 1469737886 430809939 6288710 -499214114 928706529 89728010 248137363 868095062 627415629 1114935855 635970416 808860962 332354067 454308055 846057974 451317595 -36013742 214084687 690976402 166542707 263288246 505256652 26291213 569227013 1343820410 65094627 350209226 288179007 6196781 267585156 599350671 795293518 921258551 836758412 369057189 1433819114 954853675 415477418 328054285 985414681 498083344 916067644 289124853 72945206 342370331 144410596 1647192299 475551119 708691124 783612291 343496080 -370146052 832620627 701333280 695574995 879043112 249501816 34238726 414216121 124167370 989000537 452870442 1071063685 161065792 1291041305 880565280 261121400 1431361375 953474196 825919746 338588409 971023447 570483886 472879896 976562299 439137500 934756489 106930389 266947799 143767185 205101950 982425682 577096297 885097997 110507996 813635837 303920780 655670115 166010228 632156779 104149268 1051681039 569791254 352973449 925768756 6599860 229490564 588982922 136746937 690765007 558624324 898374012 879980289 509030411 1094112736 813115626 303920780 554191663 75226224 68814924 165417608 1057949421 570618084 454308055 1147993962 352973449 76518966 516513512 36953335 964135357 476804020 481620457 989671970 193985492 285844861 854207483 395608480 1394347038 917719087 567181527 85291742 592397781 110507996 662851011 175519674 659038541 218922330 -310606710 772443957 906340673 30992201 632922263 570618084 986830320 507864881 337196986 802743351 68814924 393659651 996948872 517983433 809360580 319700693 110222197 351615050 579361951 1226440666 1418394838 931063501 804401154 367302345 537693092 249219605 775968517 771740064 143767185 11292118 -868264 439027053 145674278 179636394 475551119 -11780218 675771504 188440167 -526011463 955842416 644430454 848899591 706942927 890090264 980367445 179636394 1273510743 794545304 787475510 1532315271 -278981657 966738956 801202650 367182935 106930389 347135698 214300039 84897553 644337567 94226231 -155180033 570483886 656259233 954554762 768002248 1330320387 463710143 1269605648 812123913 232176839 -137324426 599799001 1158677625 690976402 52817619 556926150 602952382 123986943 812123913 333158474 -449028110 879536481 299983392 1775654263 475153916 1568089807 1211715389 724384052 452291384 12175173 876982647 42380545 655814833 133472813 606613790 475795383 1067842177 580510840 819956448 156932020 148716908 319271009 1049317257 559657370 881845712 868716011 512179978 895044399 30973344 398857609 369865950 11142634 919194266 1484346275 388947703 894159960 816970798 316608578 38859730 393194666 1397268506 909937169 -7041078 508135017 900441690 466421975 974313661 789201660 41448432 332354067 787475510 309367771 257235886 530817031 47913459 487331736 125708721 96520755 624513708 137182371 171612713 201671325 579361951 787425162 1120157474 669025375 951422395 276636096 121681899 466372948 757213001 269881664 614521085 127189748 266373426 148942111 1410692215 977390946 17212965 1098749862 983209912 910775273 -525669078 955161493 -63856215 562088854 221151772 194152081 997956414 510625077 725400588 248772637 622222230 1772617215 72945206 381120881 -448843910 897779663 569227013 135207298 886932019 399600682 750869873 21246044 302042609 84379485 579192570 1735693437 426155814 -10851961 683620416 1052103209 41535677 343080344 661854183 174522846 598023513 244190460 338567164 1563400499 122553450 577096297 178959022 714281211 231766397 204427574 256317369 205101950 974313661 86218799 28528497 425537590 221151772 194152081 302042609 134151362 34648949 328054285 677133582 189802245 429531268 414216121 369865950 1142639617 655670115 26192316 433755952 1751706447 900476895 55941954 819667030 340701591 -450486912 913777335 130940311 929782216 703218582 1000128015 460189217 84641714 470698712 -16632625 235125660 201068311 706942927 225053142 41535677 1299399336 87466018 276450922 274478029 161715942 -417182109 832497646 39685478 718148609 474884367 668789206 470698712 1214360751 450397826 662895821 328451272 827275195 1417419409 938453970 985414681 160690998 542670302 827856097 733012376 598864063 790813227 303481890 474584292 788072835 -376578664 806071079 460575809 1976806 -221641085 659799874 813385860 6196781 553751288 74785849 458354830 817484941 -367657895 782961748 980367445 257931167 934664109 387662895 138451784 113876225 633929640 48305826 435460799 713654692 410322461 4993076 787475510 1600607651 367009711 48305826 858545277 372329461 823964600 676487911 542670302 1644681997 -32916908 469110879 38859730 106562718 974274423 325078577 138144287 118096211 804401154 325078577 72945206 143940785 413022677 51668500 735770975 656884460 943633733 456302396 145507103 161504439 703218582 671349871 138144287 1066031004 104864886 507864881 -530183509 945487362 1200189380 712858043 750869873 878294868 792566010 728250827 921780498 292981617 -168913898 709203743 964483344 152764460 86239729 329064124 784778379 1238608726 711549423 232583984 739626813 288980590 784778379 186651802 205181446 577096297 28711950 441022965 464705797 1750311460 568221195 80889858 367144750 502428415 980367445 456664814 599631356 158969125 569227013 971527024 198810640 171082520 998296274 276450922 502390117 482486494 1105831684 618500347 474884367 1305308134 -124106451 539410304 4004884 285844861 793710715 813956998 219572217 131021737 901021491 422913752 548427281 1758778394 41535677 160690998 858986835 149790680 -415195776 844688191 459386627 863761448 220358234 348213609 1421675818 976562299 483645078 730306895 1175848735 949365914 916067644 10656540 596244869 508336288 1166187379 678856042 237912127 55941954 190778410 33745968 891469222 1281806847 449052771 160690998 1064717230 810766659 -53575791 698066358 239037944 599332741 -119941348 556135319 757430473 1414805008 951422395 202562497 462781852 1703222481 570427098 405372489 226215748 203276667 647838983 370526934 426201331 -10897478 745262504 257931167 843060263 15099183 1330040840 920456127 703218582 945449929 423868140 414216121 1190499782 711534343 409053660 1072558731 -157484904 917719087 38788268 280825005 951422395 640370728 831788528 919288227 901021491 186651802 1049317257 559657370 109574461 1314056022 870199427 402498204 -340906104 802743351 824870882 345905443 1365096465 945633382 382161701 33142152 409216850 763657203 1418394838 931063501 947277857 55941954 249897983 607204066 1328909314 875384969 87466018 327837835 868974994 390009555 662851011 175519674 -287239968 702543821 394498949 11142634 36591568 439027053 1046153279 595507056 992425130 86463116 156500484 259992852 579192570 1815646875 25244140 319073314 969224080 510625077 257301736 439027053 432980880 -17665343 369865950 46298588 848810743 88600254 977947653 262503666 121084769 355938070 51211812 1173696735 145507103 851068804 452481870 590450209 848197944 144080383 -140499635 629288116 567181527 393629194 368339346 947584571 1222814326 817484941 29799449 456664814 -43555106 772443957 190778410 238714005 352973449 467496044 624513708 858185697 822527890 335196553 51211812 386946977 -63181235 813956998 944345197 457013860 163134622 756186385 324069443 91234410 97666958 255823095 -121805116 551297531 452870442 1850710905 568935939 255971604 420176342 994265673 1047758973 568793534 34648949 403509840 900476895 263288246 988305306 551297531 1303616885 813956998 802761075 86218799 974663073 487331736 545816777 63926992 712193945 451965 1369075447 890110008 759016374 414216121 830281916 890118589 585804306 982168325 386275827 55933874 97666958 48305826 1396935137 929233914 548427281 69461842 562055262 205561347 178959022 611427995 396983927 32508488 648123604 462724971 988824857 501493520 498727392 262968687 243869246 227556893 222655815 620775234 20899641 1385815804 976071217 51668500 412594227 16898188 1054359437 567028100 562492217 678856042 553751288 74785849 337709287 1549387278 91821677 90188112 -41009096 502428415 246972061 53429046 675771504 1070136065 -420166841 835470694 345369481 1855177642 820635292 383536483 420327623 1053798390 764319356 285353917 267993058 147322479 474584292 -12747045 156500484 11292118 350527429 53429046 402180486 34013485 369377340 45938197 -208452602 627415629 757213001 269881664 73249541 266261304 463710143 1542088796 190031947 239460468 168331456 919288227 556812262 808450339 516294657 28963320 156500484 156932020 -521460193 982879512 912498120 1000549303 843060263 328054285 732051864 244720527 934664109 88600254 608277615 120946278 612887528 244720527 545816777 55941954 615176416 598864063 831952268 654776883 858545277 319073314 34515993 1544324154 852134075 118096211 338497228 76806625 777011339 1318844146 891469222 33745968 369377340 1586480497 365964129 678856042 545816777 63926992 74310931 466485074 202160574 507864881 54148565 394787188 -109087830 551297531 441871728 25663037 626443793 210235102 903033639 528548480 585357683 544479186 -416512001 847020372 947218618 469110879 827368849 186651802 470698712 899827687 -435951462 884887215 527060878 706183875 553751288 1449836641 1331467978 841808091 812123913 248137363 633929640 146598303 -157337893 986300808 87249568 328054285 452291384 1777750265 630621591 151656152 1054359437 567028100 441508380 662173119 55537173 104158578 906340673 1299269772 971412568 484081231 153041493 276450922 489391949 1898691212 952406597 470516812 452870442 1319080255 55537173 79194045 481620457 2655018 823964600 354491329 802761075 218531478 212995141 465272358 503982961 782961748 -478635025 953474196 924068632 11142634 868974994 46298588 440481526 18157389 185260659 286165480 288179007 146996136 321511797 100593508 753212973 1159661706 814037718 326706381 -33877084 463369499 349027258 709560313 -259907569 698066358 460660067 620775234 -493016428 954853675 916597980 345905443 7291453 456664814 956191625 1113325878 221151772 100593508 590975740 103644403 121459994 205101950 1286558078 808450339 656640927 75441664 17212965 348455453 427643957 17329774 114371442 315459511 464705797 1051085076 986610347 387662895 549244084 48305826 757213001 1605603930 266373426 148942111 541006237 604276150 579192570 37371902 106799020 341655827 367348729 466372948 299983392 115320461 216099518 202562497 235125660 201068311 374236841 308624910 296239619 794963486 378258119 1671741240 819956448 26625288 632156779 11142634 488059909 652171608 216758914 232176839 354888149 106562718 419805647 69814128 136786384 509099157 787944670 599332741 618782960 139817521 768002248 280670911 378258119 1683606082 809360580 754787915 804280961 244720527 924068632 339054209 950056308 462724971 819667030 361068027 681793159 303920780 251312661 473112710 854686597 570483886 99180229 806925348 721615220 234283883 138144287 86463116 710000227 230723660 625750681 884030876 441303763 580510840 863655211 403738998 589263636 475795383 280276458 847069527 -530183509 945487362 1055382853 858901822 489971099 84641714 971412568 403738998 615512462 129455817 155151707 293784046 975021308 891320791 97666958 317648579 788571664 348455453 789199571 152764460 811817024 276450922 585135368 776932089 26400143 403738998 1156356712 669025375 847534388 261121400 278671835 40802399 362719063 37371902 519886784 1872938137 777442798 290111461 91821677 323493860 338497228 76806625 147301611 880010956 787807123 890110008 541978511 54647174 1169941841 690976402 1066796377 587830938 327991643 1179285780 34648949 90986498 596244869 108913532 39685478 372956708 524053391 42163606 916067644 94226231 52879247 171082520 269320004 166873967 666044562 1746398789 749189944 281488721 655670115 197111498 296239619 119064234 661854183 161504439 920400878 351227327 65244832 292185370 795286179 638091992 1440758799 953427462 322881763 141000450 980367445 450956142 488754603 789723328 901021491 451965 452747846 26565739 274478029 791892098 639437296 152105959 454819168 14702957 830281916 1213016103 139910685 275404852 1286895648 811426987 -385058029 859897200 65244832 308624910 34933569 251033030 1067346724 599645501 583886118 94226231 156500484 281658305 25244140 445559155 328451272 86218799 647838983 228375900 816970798 329639461 583029949 241319726 375682669 54148284 459382867 889345778 900441690 165417608 439137500 1086123705 331814642 131956259 56666114 381633489 635425205 820068594 31176357 417759396 876982647 1108831798 542700674 1424389607 497708933 507719598 -384474127 833409880 489391949 1715743032 830281916 13395466 757321800 278356361 414273870 517553643 171789118 264404853 206464719 143940785 163134622 90986498 300919287 106562718 274831112 140472741 358999799 399600682 789199571 1522866554 998296274 437853589 739779474 341655827 592323281 526711350 293503540 38244861 678576374 836548655 863345772 999392579 84320337 938453970 823964600 427472749 900441690 1198420713 1248779166 931063501 530639148 318910063 873705786 234283883 331814642 83489211 1231393758 744062421 838946387 351615050 721468225 234136888 26400143 201671325 335085276 80230261 464669326 711534343 819956448 244234125 830281916 74747946 170800737 1611514706 394498949 661917440 941723680 282236385 655757170 168425833 738397278 118096211 589809749 678856042 1035867595 553977810 849532934 921258551 596244869 53429046 297358133 638091992 768002248 280670911 -397487932 826980347 303678399 1419465350 733725503 319938954 324007760 791898969 921780498 1211161979 382348475 205552396 161065792 137079099 563300009 386124624 -497746894 913050747 198810640 156932020 443140970 315459511 286786786 66574803 809360580 374397975 369865950 105752671 830281916 179636394 830411681 343080344 757430473 273108699 266373426 15099183 941723680 274028425 873705786 397077835 1101945285 686045598 876982647 146996136 378176038 37127815 159778581 580510840 906403981 307017225 352973449 1796137424 783612291 106562718 1372382209 885050872 69547622 359944793 956191625 553683890 106930389 248772637 549244084 70278645 -182679440 631615193 15161621 414669332 945749850 458418513 420176342 624621675 804401154 249501816 280276458 1790084619 450397826 1065056773 924516701 445551262 921780498 434449161 854207483 1456522364 505256652 765769501 787475510 1524590615 531515214 182495665 -492279626 999392579 724516179 638091992 -43114660 458418513 739508225 257618440 655814833 226493256 627543131 90986498 195324219 248137363 776018417 288687080 89728010 219528509 623693689 774380690 34648949 125748284 1359794285 870134398 877322966 143940785 167633336 367753443 1337345057 859237318 1009396826 897779663 1231393758 744062421 163134622 266357793 13255801 1441176444 554191663 75226224 1389194892 930595889 106794027 736953362 919194266 372329461 608110094 358142179 444214978 498881905 496885156 17919717 640092290 810766659 777011339 314371440 488754603 1466388868 921780498 86463116 822884114 161504439 733725503 417287374 1032462343 553977810 -489489446 938425199 550030552 62699215 766346895 1217700136 56666114 205101950 51211812 282236385 165444893 1408650950 647838983 828244094 31714025 832497646 1132503316 650613531 513810591 1068786794 426201331 912809762 33278619 10656540 483645078 7807483 362304259 767801492 278671835 1316384588 757321800 269990463 55537173 319073314 903033639 105448057 82030193 778996978 518183506 82209657 750619583 263288246 939223494 460258055 380062261 239460468 1005676789 526711350 971412568 201671325 -96235235 532429206 1084375212 597043875 1055021522 618500347 756906558 1083861975 500807126 266947799 856755776 736085197 1382294056 894962719 565910952 78579615 733777946 762311245 693178917 774854896 492144642 540129401 757213001 205101950 761485649 316608578 1034768801 555803362 169986079 276636096 624513708 1725060019 547897121 1073996696 513311413 616534584 1281944336 913777335 644430454 1473804669 790813227 312705488 867618112 380286775 20899641 106562718 758421049 1518835726 659038541 699633526 880428136 1057999855 850843044 285844861 397824121 459277928 426155814 -10851961 452481870 -37178017 813385860 334420421 1060174783 578284998 757213001 269881664 386549821 568793534 409053660 6261877 371364024 43939829 505256652 1873035353 780498622 396030357 -156550706 571854559 873857644 558042225 482714851 31835208 324069443 91234410 161065792 281143909 480885953 303021570 475153916 1836806253 638589567 170888344 -525669078 955161493 -218725671 656884460 854514272 367182935 738397278 120162773 769534742 930595889 627543131 1468312354 451180707 10656540 1301111103 833409880 288179007 74747946 1106085929 624196144 192764774 236727641 -28349173 476804020 696196213 1011558538 475153916 -314745 -266349850 702543821 165813721 249501816 421832590 354491329 659996904 694675713 947269123 593484914 51800457 809182986 511375011 507719598 454308055 1045049838 -421244802 836548655 575048727 954391400 529371504 489207749 52879247 26192316 485391519 6426080 274478029 545915064 753212973 265881636 136786384 292706031 394498949 34993466 757166205 844033846 596244869 180345182 869736808 278388269 454819168 14702957 754279136 266947799 -139426261 575620232 663843101 196141878 591830063 55941954 436357573 -163602 430854044 502428415 683626369 1719914172 93965328 262968687 205952127 144080383 -400905494 816209347 108650545 504079222 789624990 920456127 386275827 1006058028 1250110814 816209347 960690301 507165956 900441690 210235102 278220290 1646132065 -261403061 676718598 774123359 1618701562 -387795752 803099605 813115626 334150187 178959022 250533393 1314311684 826980347 992425130 244190460 708326144 226436359 906403981 816128500 450397826 1109859099 -518284109 966738956 350080042 113876225 1174784411 687453074 706942927 225053142 1063613866 618500347 587095444 153193977 900184813 1487898348 810934385 131815619 184646931 490351238 261309079 959171308 497094867 242248940 -293875681 724384052 188872573 6196781 569127558 437853589 449093839 782961748 51211812 547505265 -10577813 474348714 761359762 274028425 464205513 48305826 980367445 149790680 794348562 307017225 67980787 549908336 462721785 676718598 568935939 109019726 324007760 90188112 483645078 1519506923 454008056 307688023 556848082 1841390035 505256652 503371801 880428136 1414662375 1020390814 541425375 514925191 81023724 900184813 88600254 -178832329 806925348 706942927 225053142 837640465 403738998 217952185 743503852 444214978 1687481335 998296274 520188535 992425130 1267410577 868814951 547633024 845838235 938453970 683626369 182725138 286786786 142705629 596228053 170888344 1328909314 875384969 827368849 308624910 1442492830 955161493 778734806 344118855 597839333 110507996 824828286 657798865 106533926 323297027 572803179 863225586 -113138742 551297531 916597980 443910837 921780498 1083093373 742220618 270118051 481085254 -6246083 -495675256 910990793 579192570 100227131 20899641 255823095 481966769 721336020 149475856 205101950 644857364 598864063 588982922 360798337 -184028888 599332741 922808930 538408579 777011339 131021737 632156779 178183436 673175972 194210533 472107730 627415629 91821677 323493860 286249020 129054833 583029949 123113736 -264258923 735062218 425638851 -10334998 588982922 136746937 87466018 244190460 1043201398 678725959 632156779 292237514 693178917 1408003116 662851011 1138249246 873705786 262503666 250778805 106562718 644337567 1674861812 1257164884 769833547 483645078 938417937 545816777 1731603358 1406974515 955842416 958738776 553409391 191387584 82209657 107196961 303920780 369377340 829768981 345640899 286165480 873705786 261121400 145507103 232176839 -357846540 846635021 338567164 94226231 -45122035 487331736 1190499782 711534343 1372382209 885050872 -464427322 962971089 -87257968 562097139 774123359 759868558 192351533 425537590 1376844757 918245754 343579150 679182675 858986835 266947799 -96880397 526711350 -407176229 973001066 -489457274 919288227 415538659 46298588 20899641 394404212 784911355 303021570 848810743 369057189 -449652832 920456127 -93081776 915934021 605171817 94226231 169158647 306459974 693178917 42380545 906340673 38244861 -443233974 892169727 673175972 1653651093 71885289 1511851590 830281916 342950579 1057050176 803099605 233098806 182216731 203596018 475795383 1376745102 897779663 474902956 471409509 475153916 -314745 225573891 994746958 546819366 285844861 997515839 402498204 321511797 149291498 1286895648 811426987 1305619375 847020372 500174894 711534343 140010094 26815217 879043112 326482218 984061718 867420189 906403981 286165480 673175972 1005387469 827368849 303021570 -74248269 504079222 542764394 659736945 736529213 249197876 -128707001 570916702 924516701 447888750 547897121 80195898 537519915 539161752 1056124871 568793534 425638851 12519938 879043112 84897553 957285762 469954425 155151707 278388269 602952382 123986943 341331216 172082871 -92969883 556926150 55537173 325078577 852784835 638091992 353483221 1608594474 789274899 802620602 1178988789 700504256 180308763 878313500 627562277 205101950 405840599 1325393894 811817024 415986177 898374012 1219199871 877322966 1120238435 521905328 84897553 -449028110 879536481 604882839 262503666 787475510 161504439 51211812 378619141 819638319 382630544 383116546 695574995 10026346 620411917 1401782353 986300808 789199571 102170120 289045901 6196781 472040323 26192316 288089471 954554762 986610347 457429120 891153795 152764460 1012668762 560432777 376826348 380286775 246972061 201482786 458463581 926518300 140010094 551997285 238250617 197943354 56666114 48305826 879043112 129698946 738936037 413645522 787382326 300050989 1149382545 712283736 891153795 200997634 938287479 450956142 23015494 431050593 974090671 535170540 794856018 441022965 394498949 10656540 327991643 133845604 1215050636 736085197 819956448 332625111 630621591 451965 352973449 95481398 777011339 249197876 -437927774 867420189 1396935137 929233914 1401782353 986300808 920400878 42380545 885453803 425537590 237912127 210076442 321511797 93792056 180308763 928666030 73249541 698839630 588982922 33745968 904844609 736953362 375682669 54148284 15805195 143940785 758486227 919770214 653491816 816209347 850843044 201671325 403352681 33745968 951422395 502978348 20899641 248772637 934664109 943981780 105128964 310186573 956191625 274028425 825824857 496163494 939347414 411129145 232100879 604276150 516513512 36953335 1025452886 557825717 114032904 315459511 810934385 353404664 990945865 556926150 86239729 344268642 91245572 370591675 579192570 55941954 -417182109 832497646 757430473 270099136 84578921 351615050 848197944 263288246 775968517 317876566 567181527 1759645538 -268274270 759726831 94189532 875384969 121181302 510625077 418835875 10656540 -218555310 679182675 38859730 1152389783 -28513991 490351238 237457646 1605369421 916597980 903951655 591830063 448403118 83459276 53429046 795019360 307688023 1270682872 810766659 601007050 113675713 111452408 326706381 1183149855 695818518 1401297652 956184133 774123359 156932020 253351095 133472813 814230308 979475161 65244832 370949139 171612713 264581258 802761075 118096211 496885156 1136272877 843060263 171082520 -163605030 599799001 1059417453 600818450 867618112 380286775 1128771078 895044399 -266261573 840265158 398021377 1870095526 -347101136 776932089 792566010 305234673 378258119 212396942 663843101 874364764 583361369 96030032 402180486 1829393735 622222230 134890893 688888756 22632240 903209079 403738998 1376745102 897779663 119811089 351615050 794348562 307017225 172167301 88600254 23015494 10656540 757213001 849433076 713996812 354491329 185533073 205561347 146476754 291682035 410322461 4993076 919194266 40802399 375682669 1815648970 148716908 161504439 -385959478 815451893 675771504 188440167 144410596 108916815 900441690 399600682 1080904101 604276150 515796992 695574995 71885289 26815217 246972061 201482786 391490595 57445158 -340002594 769833547 335085276 11142634 302042609 113272928 125708721 257931167 61749407 350209226 912498120 342686805 125708721 33745968 779487613 659335806 854207483 375242044 604599876 125634437 721214379 242248940 96955669 487331736 739508225 77301133 516294657 28963320 709386388 1568033747 -279235689 694539542 900184813 288687080 848810743 359150856 537693092 167471875 411166937 562088854 407147068 307017225 219572217 13395466 876982647 397422470 -182306376 618500347 193385277 289322466 900825107 464560336 25244140 201671325 219572217 42799380 171612713 277323040 441871728 25663037 372017359 70192342 9041892 744062421 192764774 236727641 847534388 205561347 888452295 906378994 172167301 243136552 -476506826 962971089 177505580 873402991 980367445 529721222 246972061 237303414 124712114 266261304 87466018 1563136889 335085276 131021737 782006502 165417608 98595735 402498204 1416037866 928706529 -166117361 604276150 492979123 728838640 545816777 63926992 17212965 129698946 197534627 201671325 -185473995 638091992 1036197849 600224000 1323990956 910775273 391490595 57445158 415601770 -297917 273066972 48305826 789199571 301868234 496885156 17919717 1397886502 921258551 -379923733 859237318 61749407 1377785064 582883737 416866046 804044016 325078577 279430066 850010481 1445435939 958104602 4004884 79194045 665381193 351613158 1431361375 953474196 410041040 32168661 945749850 458418513 452747846 1945490271 601220428 15099183 702152496 341655827 314446251 570916702 873705786 281488721 960690301 519158856 802761075 386525670 919194266 84379485 934879787 962725372 377699404 669025375 91245572 477468113 -160831167 659063806 757321800 278356361 900441690 200997634 190778410 238714005 565910952 78579615 996616384 437853589 1099304372 611973035 783612291 343496080 181166965 234136888 -478635025 953474196 753212973 1053592254 631272122 143940785 39685478 757684101 463710143 281720016 305273399 604276150 -383568760 814077131 1284439411 805473972 38788268 369057189 130940311 6196781 816970798 1281891605 1318749691 840265158 12875374 631615193 452481870 -37178017 873705786 570074257 206784798 976562299 920400878 753120991 875874987 556926150 579192570 100227131 -476111257 945633382 929130397 262968687 683626369 201736584 591823957 90188112 436357573 -163602 1388157350 920456127 4004884 369057189 273056124 202562497 65244832 1246267527 352973449 95481398 1427088105 939756768 395425678 86979917 804401154 1193160247 41535677 234283883 352048071 487331736 83459276 365476477 488475556 1123033489 1220986340 783887531 148716908 204427574 742220618 1316208859 739508225 884214964 458463581 6227596 324069443 91234410 1319828983 832497646 793181647 1564300138 413485677 553977810 -51534558 921258551 898374012 411042675 772470278 332354067 -118767361 556926150 -387439498 802743351 524053391 42163606 693178917 129698946 743154432 255823095 810934385 108916815 661854183 1472666800 921685170 351227327 159292444 733422063 880428136 370135614 1147131211 659799874 633101268 910775273 960690301 341655827 414273870 4689157 850843044 282236385 934879787 102170120 322881763 84379485 1240198414 803099605 986610347 244720527 224147668 1257600235 560784751 215539168 988025367 539410304 656640927 188939704 956191625 161504439 34515993 343080344 51211812 351615050 72945206 356547209 -147332435 721336020 947269123 741092106 34648949 427188298 812123913 266261304 929130397 102170120 703449900 808450339 822884114 261121400 329159139 836223644 124167370 1450305573 982334292 528809947 82030193 333273660 929921581 450956142 237457646 131815619 772458379 285127042 121084769 294219084 1406619564 919288227 1109212534 650613531 -223924261 938453970 738397278 283418889 452747846 676664361 565910952 1575381079 -280514665 695818518 997515839 529814616 136786384 171082520 -530183509 945487362 452747846 142717689 644337567 1506402498 645711948 530817031 921780498 276450922 233677816 910990793 827747209 479650472 452037851 326450090 465791718 -1835451 768002248 110507996 274831112 982346259 880428136 1512396785 415601770 -297917 975128933 496163494 40717972 353815503 -493674152 946292149 169158647 965480858 485915918 40802399 1237834570 759726831 139910685 275393168 439137500 -9306547 488059909 728572 822884114 1017884419 48120918 367182935 571858745 89968960 976071217 497586684 947269123 469161384 121084769 132544020 -162981145 578284998 -267771246 697263661 338567164 100593508 961680051 474348714 396983927 32508488 121084769 294219084 696034990 659736945 107196961 341738792 38859730 84641714 -448457595 863761448 1281708790 802743351 169158647 876860626 55537173 393398580 1097543044 610211707 601220428 148984443 1168842562 679182675 55537173 314371440 -47227741 496163494 777011339 317876566 813385860 326482218 861730296 460258055 1108399469 668283258 441079352 863751353 -174783735 604276150 87466018 314371440 900825107 939943426 654015699 647208030 488754603 1730790760 460575809 478383326 177505580 572322133 588108797 84379485 267993058 147310795 977947653 86218799 920400878 441435439 195324219 105448057 1059417453 600818450 -30952090 469110879 -103124404 709560313 310967324 255823095 426201331 1710918440 1201576881 833409880 774568262 288980590 669431783 986300808 183759789 1073528584 54999577 439460338 148716908 281114045 1409206788 999392579 369377340 45938197 773426057 694539542 442975 282236385 82378468 353815503 144669410 1346266235 307121983 127189748 545816777 1038668070 1088878136 601546799 856603882 416487671 561375661 288173550 809534290 931063501 620217825 132886488 -166665853 638091992 809360580 322029243 31176357 343080344 747156242 259824905 709386388 258740165 197025003 399600682 895056187 700504256 150297512 226436359 169986079 301440060 1142922757 665035578 378258119 51234296 1369670843 880010956 893181560 414216121 579870075 100593508 569227013 6196781 382161701 33142152 1237834570 759726831 -40610049 476804020 266252841 466372948 146455899 600818450 68113349 459277928 -99490563 570916702 304451618 397067353 545816777 884770436 327991643 208094350 124167370 350671801 689990017 813956998 65598443 505111650 361553070 763657203 163134622 42380545 68814924 367379047 640531263 600224000 180308763 205101950 31176357 11142634 764978722 915934021 848810743 369845304 140010094 1597929265 644430454 147703280 787382326 267242415 804401154 127189748 812168838 814077131 301232473 147703280 91821677 1014556890 378094207 218531478 891153795 678155806 338497228 1224420437 873705786 1008152873 709386388 1385622029 696718457 207058570 766346895 262503666 448299893 11292118 1181870879 694539542 639437296 88600254 10026346 251033030 136786384 409732935 702684058 577096297 541978511 1870464840 847276130 359944793 757166205 232176839 345334038 562097139 36474276 230723660 300531291 33745968 956191625 66624653 794348562 307017225 648561161 954554762 188363249 241467704 608277615 86218799 545816777 11142634 -181986443 624196144 891469222 286165480 271138300 946292149 921685170 935095137 436357573 656272172 258522652 106562718 410741832 108916815 827368849 332354067 125708721 304122232 790813227 80889858 68814924 40802399 237457646 179636394 1305619375 847020372 293503540 1714691195 527060878 494755289 677133582 75441664 132346860 976562299 302042609 601355524 947277857 339054209 868974994 332354067 -82380181 497684034 -119064239 736953362 1188044846 709560313 169158647 696223878 898374012 411042675 766346895 284457110 20899641 182216731 703218582 365640509 620178345 414669332 253351095 161952758 519068114 679182675 891469222 423767999 886188946 398857609 519995717 262503666 -190038450 913050747 144410596 262503666 331814642 1260432473 474884367 1012239516 601007050 713615331 992425130 377295435 672216693 90188112 -530183509 945487362 747295614 265405829 -396123134 811426987 261309079 15099183 65244832 131815619 428351222 709560313 569227013 81895676 513810591 26479254 529064283 314371440 442975 328054285 974313661 75441664 454819168 725568271 412354295 847020372 596747574 136831361 193385277 255550476 -353379160 783887531 811817024 1284038461 229819379 234136888 792566010 110507996 618431067 136541282 1088878136 601546799 89930872 398857609 452481870 -37178017 962636670 475305333 454308055 -23799684 900184813 412853476 444267135 581812310 185533073 16626749 848197944 102170120 542670302 55338965 144669410 547813799 463710143 -14774390 684306671 244190460 6934582 840685807 117884231 297431306 644337567 263463974 -145621237 587830938 148716908 128185726 819638319 303021570 105128964 186651802 736103974 248772637 1231393758 744062421 502390117 15058780 26400143 457875332 858609683 535170540 976071217 307688023 342658361 1840242532 1058248039 570916702 544463929 413645522 286786786 927801013 767392891 607204066 1137454618 650123281 756906558 269575221 261309079 351691600 105768042 342686805 974274423 386124624 953930278 895044399 4004884 170888344 420327623 524997790 633879382 507864881 584385476 108916815 596244869 100593508 159292444 1464640407 635255353 730210350 452747846 26565739 314006379 239460468 644430454 199316935 921780498 766580731 243869246 1468337525 169158647 248137363 400972638 66574803 155151707 1295306562 618782960 139817521 721306721 314371440 41448432 412617655 341331216 94862755 997592781 372956708 372017359 42799380 378258119 1746169894 787475510 1617432107 420176342 600464375 538043618 244234125 148061438 267242415 341331216 1803105565 39685478 375630059 871378780 397067353 165444893 26815217 -376995974 846635021 998632535 516742750 452291384 12175173 685899414 198568077 971412568 218531478 41535677 675006444 816970798 26625288 750869873 649791092 296239619 133591334 977947653 463369499 4842960 1483794807 165002471 326450090 323774176 556135319 585343999 251033030 787382326 1067349393 464046877 102170120 10026346 264831507 489376960 38244861 171415817 600224000 1420699200 969819557 109574461 106562718 662851011 166873967 420532079 276450922 185533073 229770780 506042215 553977810 661854183 16626749 329159139 15099183 666044562 866515073 957285762 1069712669 542237049 186651802 587095444 74747946 155151707 230723660 753212973 1634870188 444267135 4150924 1382375736 895044399 1414099686 973983475 662851011 175519674 357567987 84641714 486233961 906378994 891153795 48305826 934879787 257931167 618431067 136541282 161607164 88617169 454308055 -23799684 91245572 1582917777 201590196 274028425 548113615 69148176 924516701 51668500 436357573 -163602 1257164884 769833547 454308055 1366727692 -407056240 836548655 266318135 486767414 -94900737 524393152 155151707 283007082 286786786 1592040815 153954163 317471976 415601770 67105973 224147668 96520755 1394347038 917719087 507361307 1507284436 742220618 263736085 237150655 218531478 755209139 785748202 510518599 570916702 1376745102 897779663 1099740673 620775234 1090614350 844688191 121459994 248416196 632156779 48305826 804280961 133472813 398021377 82908034 388998749 938453970 39685478 244190460 898374012 411042675 758486227 1216969952 115120975 314371440 1259775294 772443957 369865950 1776531999 459913343 204427574 654015699 1369371406 784778379 1072001928 955003804 104158578 -127497598 557328551 -442385038 891320791 854207483 6196781 221642586 599350671 590711711 889345778 448596819 1138419144 338567164 114050833 789199571 1461519112 813635837 326450090 552538183 730210350 757321800 493892887 -66671079 496163494 384252520 342686805 864626772 377295435 1091372860 892169727 758421049 229490564 873455961 386124624 793181647 261121400 1002871763 535170540 891469222 439233237 356208791 80889858 123118483 292185370 424735385 42799380 852134075 1300505672 350527429 91682272 335121324 326706381 819667030 351965807 404716731 712283736 -109377205 884030876 35290231 413645522 931242174 443910837 1044797520 577096297 995196218 507864881 771963830 910990793 156500484 248772637 633585275 687453074 180718027 1685057732 612700226 133734787 789274899 53429046 1440448045 954391400 61749407 353554446 61749407 380286775 615512462 129455817 454308055 1449515770 976071217 251033030 1182983055 724384052 299983392 198543579 410041040 32168661 171789118 264404853 903209079 10656540 286249020 129054833 877322966 186651802 536363369 526711350 507361307 20029970 -169814548 599645501 1107779853 659335806 792566010 524103991 813635837 182216731 577700415 98734976 353483221 84675568 31707784 443910837 345369481 1772582730 99119415 695818518 267993058 147322479 -412552015 861487768 221151772 1649072415 394498949 34993466 779516707 292185370 804401154 186651802 4004884 432189087 688888756 51668500 448596819 26272682 916597980 441597531 325333837 104158578 916597980 386124624 848810743 110507996 572803179 26192316 112020439 317471976 106678943 308624910 989759752 502428415 385294481 934793548 -396123134 811426987 300531291 495256342 496885156 17919717 170122844 697263661 465802582 86218799 1109212534 650613531 482714851 31835208 244420767 553977810 665381193 178049856 281975737 133328116 -285200403 700504256 1409206788 999392579 772380258 313781255 614119601 110507996 524868515 146996136 869736808 203276667 453435898 814077131 1282707680 844688191 947269123 26625288 128684748 920456127 920400878 430740991 -365052889 794545304 721474819 288173550 475551119 1014464070 709710851 507719598 635137598 916417355 1158017487 671960842 237912127 916036794 934664109 259992852 136786384 156932020 341721493 30992201 74310931 445551902 854514272 367182935 703218582 182495665 819638319 1578599798 115365789 890110008 39685478 335196553 551651621 414669332 568971533 919747864 465791718 936287693 142906526 416487671 424589123 496163494 685016531 234136888 813635837 261121400 414273870 53714047 825919746 388911971 205952127 1191656786 939347414 48305826 159721443 867373222 850843044 100593508 583361369 96030032 419794793 205101950 502390117 1104255960 198810640 1411409099 928354302 441022965 -36189925 474348714 372017359 46298588 924068632 48305826 880526003 393194666 106533926 262503666 299426436 556135319 758486227 94226231 163134622 266357793 868974994 261121400 900441690 1453434981 1105328507 656884460 83884345 595507056 106930389 739843062 783612291 296280954 437415352 762311245 1409206788 999392579 4186392 411129145 427643957 955645292 757213001 248416196 722358402 931063501 548427281 69461842 61749407 905010102 739508225 16626749 165444893 1162776116 956191625 480722964 40717972 374585881 682943368 806071079 147069118 289124853 813635837 355036834 881845712 104158578 232915679 215539168 728658027 319073314 758486227 1380156384 900184813 466283346 709386388 170888344 -208403830 650613531 1014042687 526711350 623597287 466372948 847534388 1501923951 711549423 259313438 378772745 665035578 427643957 1937452118 -97397677 562088854 1284205191 794545304 -80716692 678725959 146476754 281488721 957285762 940319397 9293894 530995951 198810640 131021737 273066972 142248565 1286895648 811426987 106533926 21246044 891153795 161504439 666044562 21246044 488059909 728572 279914245 830031532 444267135 4150924 -246219755 737672316 579192570 100227131 706646115 686045598 145674278 907963489 758486227 11142634 -51922268 467226121 792566010 179636394 903033639 870540652 91821677 230723660 145507103 1363391110 618782960 139817521 591823957 151707746 848022628 369057189 766346895 118096211 848197944 667937061 -115585428 711534343 835544946 348213609 167028791 676718598 1010205748 920456127 -273009772 709203743 374850844 1348626075 -458405918 873721455 170800737 259030216 601007050 75441664 267993058 147322479 38859730 397334241 693178917 1424394966 492144642 1257142389 261309079 180900622 1238739265 833409880 265188194 502428415 39685478 424270789 150297512 259992852 683620416 1005347821 1389956232 910990793 757321800 278356361 596244869 1591107430 921780498 469656869 73249541 166873967 97666958 246687164 858986835 443087148 281975737 365067636 1431361375 953474196 816970798 1310425073 303678399 88600254 198810640 788363617 876982647 40802399 1413596617 954554762 165444893 239460468 225573891 149790680 730662422 248772637 901219948 783887531 -207948707 656884460 -502259999 938453970 649577713 416866046 753212973 1405801876 659996904 1363390201 40717972 579022159 805092499 244720527 322881763 1123396456 68814924 285844861 -170045500 618500347 386275827 831887800 1445704395 966738956 806988914 915934021 666044562 69814128 1319828983 832497646 -32701381 690976402 324069443 1004031638 934879787 106562718 1030262970 551297531 452747846 1130004257 65598443 353815503 401370194 278388269 324069443 859376256 420327623 804213450 504759037 22632240 -105231404 541425375 216099518 1622765567 224147668 6196781 1184594998 697263661 1416069792 982168325 509301776 601546799 62367564 190801526 38788268 108916815 917037339 430980694 34648949 317876566 825110854 339054209 941131214 530817031 547897121 1118469584 4004884 229490564 371364024 1741472983 286739148 976562299 1417419409 938453970 -536807095 973001066 684067389 205101950 919194266 66574803 608110094 118096211 709386388 230420949 587095444 146979233 763782259 276450922 281166174 315459511 93965328 740622107 939347414 1012993055 41535677 303021570 337709287 92121666 197534627 1402016188 105128964 310174889 74310931 1409714632 452291384 12175173 286249020 129054833 107627514 307688023 804280961 846649364 591830063 451965 532412637 1855670524 579192570 100227131 903033639 1307273234 205080435 210235102 823964600 257931167 143989190 560432777 873705786 397077835 805092499 328464548 371295732 769833547 -135624556 597043875 195292432 599645501 183759789 1244010530 -29067332 467226121 34629863 307017225 774123359 286792022 278220290 1668602213 1323990956 910775273 143767185 84641714 -203653673 659335806 1338862639 859897200 483645078 1108276967 955557460 1196769169 -220570528 669025375 697277358 137079099 964483344 892296963 987391440 791681723 465791718 -23868169 554191663 75226224 733725503 26192316 1062427029 580537244 485391519 1821128590 916597980 426938093 15805195 257931167 116011104 348455453 25244140 339054209 337709287 123710032 666044562 198343339 328451272 451965 739508225 226436359 750869873 1344138544 -68278985 782961748 177773083 972495702 299983392 115320461 757202954 631615193 67116192 910990793 17212965 276450922 522195533 990617150 143767185 647019188 711549423 90986498 1080512238 601546799 146476754 1463411293 161065792 254238061 426201331 1148484546 677133582 182216731 620217825 1784689792 373368514 144080383 1285036518 806071079 496885156 1378212999 618431067 136541282 1049449325 570483886 224147668 1122601051 97427287 317876566 321511797 143940785 1272926181 870134398 767695496 315459511 703218582 1610214249 685899414 326439255 -197962627 659799874 971412568 601961219 655814833 80889858 -482475810 897779663 441508380 1126673067 454308055 1936210702 -533625586 969819557 181585564 538408579 1169342859 687453074 165444893 264047522 622222230 1165355669 711549423 940284564 170178354 328054285 873705786 132544020 777740995 495783940 623291024 120162773 324007760 465480445 1157857195 721336020 -191900213 607204066 -165352828 601546799 804280961 345681958 880565280 255823095 644430454 199316935 947269123 342686805 65598443 248772637 1400382084 913050747 415601770 -297917 386318269 457429120 1305619375 847020372 51211812 348915754 587095444 1663623239 183759789 46298588 757213001 344152786 1307399931 820068594 881346745 413645522 385294481 30021056 632156779 144825442 660496029 482407302 149475856 966148325 583361369 237717902 630621591 143290254 696718457 75441664 261309079 200528168 790813227 574572216 777442798 1534623327 144669410 506899171 -63461186 530995951 350527429 91682272 266373426 148942111 5889823 66624653 744846944 627415629 1335533438 884887215 40717972 374585881 989590516 510625077 1087130338 599799001 709386388 202562497 171612713 264581258 787382326 328783323 -392872338 841808091 286249020 419002017 395425678 1178823167 -165578382 627415629 148716908 832194545 190778410 566282403 1056124871 568793534 591830063 1679840728 402180486 1744678071 639437296 1564856987 454308055 1137651984 496289547 100593508 1114746966 627415629 124167370 90986498 1196535080 709203743 747156242 573150437 -266150067 736953362 746089492 278388269 697277358 528168357 906340673 128185726 743154432 255823095 452481870 687335171 772341829 470516812 222619621 215539168 145674278 182495665 442975 670012094 71885289 303920780 494643106 814077131 1093864093 867373222 776945559 570483886 686953666 345905443 393353229 351615050 977947653 367182935 885097997 397766660 644694175 165417608 341721493 1301308162 -81881278 530817031 460575809 1976806 665381193 21246044 10026346 451392973 938287479 450956142 700774993 806925348 391490595 1242801404 56666114 326450090 1349309974 867420189 757321800 278356361 959169355 473112710 22685096 204427574 774568262 306867039 545701416 536524005 188363249 249795540 450397826 5284307 -2922575 474348714 924516701 266261304 243649413 833409880 155938605 569791254 427643957 985354078 747156242 106562718 382348475 115949610 757773011 712283736 1301111103 833409880 565910952 409801305 891469222 55941954 644811379 553977810 410041040 1750472921 552688993 242248940 1268268608 790160869 175135471 240180066 475153916 -314745 282503524 132800329 568079302 137079099 783612291 293952404 74157679 430980694 1048756693 569791254 68814924 292185370 883361694 396030357 414273870 1068358853 516513512 936021731 850843044 335196553 654015699 175050260 440481526 18157389 117884231 846277812 786577402 307017225 639437296 102170120 535809371 48478034 921685170 6196781 1388744106 999339055 -143320471 558624324 188363249 1389960074 954886114 530817031 205952127 891264580 858986835 276636096 502390117 15058780 54148565 372956708 109574461 361851678 679625785 414669332 300919287 114384566 -92561028 507864881 736103974 248772637 478465887 100593508 271492991 496123618 721337346 234006009 328451272 113758429 513810591 26479254 143767185 128185726 901021491 335196553 986610347 318910063 155826780 541425375 1018327288 530995951 308341136 846635021 858986835 307688023 121084769 770639328 1441936528 962971089 -343872319 774380690 728935028 916417355 1361052792 873721455 196387914 999339055 -262056481 966738956 811817024 281488721 329159139 171934800 -142267850 557571703 747156242 38244861 565910952 78579615 338497228 76806625 415601770 -297917 618431067 131815619 -493674152 946292149 556848082 74958297 71885289 46298588 822884114 829305713 112020439 317471976 1397467054 938425199 963749512 541425375 750869873 127189748 900184813 446660468 832780942 353815503 997515839 425537590 936643047 919747864 324007760 10656540 943633733 1367096114 1072802155 813956998 243869246 1671082495 856388526 369057189 1417665128 983645413 906403981 15099183 714249430 631615193 22685096 11292118 898460482 411129145 777011339 179636394 -363296959 793127912 40717972 255823095 553751288 1326222663 117884231 186651802 470698712 -16632625 1430263072 962561849 796259578 462724971 293503540 167915779 951422395 1436660766 939347414 1065526457 633929640 21246044 442975 317876566 6934582 397067353 591830063 102170176 991410559 504079222 -124485395 553977810 208072813 234136888 34515993 262503666 266373426 148942111 885097997 398857609 -182317838 624527539 766346895 248772637 848810743 432911056 656640927 787733854 172167301 243136552 672803173 205101950 470698712 1744155521 903033639 443991784 827747209 66624653 41567825 456664814 510242934 850010481 388947703 382498998 204845793 562909132 983740679 497684034 15805195 308624910 858986835 84897553 320564217 170888344 41535677 40802399 652748945 165417608 664965344 530817031 976071217 443910837 921780498 53429046 206464719 1357840840 532495556 697263661 655757170 1742480947 941723680 344118855 920400878 414669332 438928832 618500347 1421675818 976562299 606456734 257931167 1263002644 810766659 -38032686 486487533 405840599 80623664 465828745 -1872478 -239532960 669025375 197489174 244720527 516513512 36953335 130940311 166873967 93965328 182725138 812123913 303920780 224147668 191167869 583029949 95698612 31176357 417759396 219572217 209920198 433755952 -4263537 374850844 40453009 442732757 128185726 -525669078 955161493 -111439053 547633024 47501784 11142634 530667461 1107904340 420971521 42799380 858545277 984663794 257716848 157587005 774568262 306867039 169986079 105448057 947269123 495033138 150297512 1447001363 502390117 358244824 673175972 1254557571 996616384 160690998 -524560447 954391400 1005765103 569791254 38788268 1312828051 4004884 303021570 286786786 1299966411 697277358 209946021 -233794062 930595889 441508380 950237723 964483344 264831507 432049702 273108699 68814924 1187067933 1319828983 832497646 389665275 840265158 -207948707 656884460 577754557 977390946 15805195 51668500 591823957 1535571914 -505954698 921258551 450397826 5284307 939347414 452016077 583029949 106401998 757418187 600224000 94130704 377295435 811817024 324485687 89728010 53429046 420327623 1930135784 984309365 524393152 756906558 311793039 1378652128 891320791 601220428 131021737 479890038 344118855 460575809 1908445912 739508225 246687164 1000928621 562909132 121459994 874642047 916067644 66574803 289045901 159889852 880565280 96520755 663843101 133472813 198450427 620775234 183565257 973001066 424477749 13681040 83459276 490413713 492144642 6087997 516034584 772443957 900441690 80889858 -92415745 507719598 590975740 103644403 107196961 621613656 588982922 136746937 858545277 390844054 1259829209 809182986 601007050 1413638693 -220782578 650613531 442975 316608578 880428136 335196553 323380223 906378994 825919746 776554997 282732636 530995951 307121983 1201114238 765719606 278388269 138144287 249197876 792566010 75441664 662851011 77301133 303678399 167124896 328451272 113758429 516513512 1077703767 557145465 69814128 397502193 482407302 880565280 102170120 971412568 131021737 34515993 380799544 1282707680 844688191 854207483 435752030 756906558 248772637 54723242 816209347 476857204 202562497 1301111103 833409880 -109365889 600818450 900441690 413110353 655814833 125748284 188363249 724867932 -480444754 909937169 106930389 244720527 15805195 106562718 919194266 441022965 378912757 316608578 107196961 322633992 943633733 240180066 485383997 504079222 956191625 276636096 -513918377 929233914 901021491 413690154 921780498 434449161 1033663312 557825717 161607164 253696689 620217825 132886488 527060878 1074122759 332970114 976562299 -476548041 906378994 916597980 448970811 570427098 1724663413 206464719 255372528 -133597283 569791254 227432121 532429206 576790724 931063501 641095713 249197876 190778410 90188112 322543648 282236385 442975 179636394 804401154 362801995 106930389 288980590 963682981 539161752 144669410 270646127 998296274 470516812 -181265839 656884460 287118127 128185726 237457646 22632240 1301111103 833409880 830281916 326706381 378176038 1818142339 1086195400 598864063 810125439 350209226 951422395 90188112 505256652 228088283 146476754 1088873301 827747209 190801526 -307038128 915934021 190847568 273108699 121084769 294219084 547897121 80195898 25244140 461015467 124647561 580510840 155151707 283007082 524053391 42163606 -218204102 850010481 1103161583 624196144 1157309869 721336020 873705786 343080344 960690301 42799380 474884367 107418072 474884367 -4081072 245187225 372956708 655091791 1443187490 1416069792 982168325 -345226719 809182986 250778805 108916815 -396123134 811426987 697277358 209946021 300531291 135662680 440481526 303224607 753212973 37371902 1155614595 668283258 688888756 229490564 814230308 200997634 382348475 40802399 488754603 1381671954 -472323 430980694 591823957 151707746 338567164 30992201 452481870 -37178017 274478029 128185726 827368849 226436359 588982922 55941954 719508176 232176839 224147668 229918419 561175096 82209657 985414681 66624653 916067644 203276667 898374012 100593508 918890162 654776883 250778805 105448057 567963447 239460468 34515993 345905443 45118105 457429120 1099304372 611973035 811817024 1422949205 188767613 487331736 327991643 120944110 33278619 397229752 420327623 -5012086 947277857 468312418 885232807 767801492 1335533438 884887215 332715431 659799874 885097997 1428334834 602952382 123986943 372017359 70192342 757321800 319302311 847534388 753134507 -251817445 713654692 155151707 205101950 452291384 1101677127 -132738283 548042136 853703986 736085197 693138404 344118855 957285762 51668500 571858745 1645324038 565724442 341655827 414273870 4689157 267993058 1035998121 848022628 369057189 601220428 148984443 604599876 114939989 661746269 11292118 402180486 1893852691 55537173 359766680 590975740 103644403 396308215 600818450 183759789 232176839 1298758324 811426987 683626369 1704456792 581460148 754593247 982334292 120162773 1441936528 962971089 733725503 726302708 624513708 137182371 789274899 714393190 503144159 659063806 733725503 706950786 654015699 1701857680 34648949 383536483 375682669 158977152 369377340 30992201 266373426 148942111 524053391 42163606 383413327 629288116 681967678 808450339 898374012 215539168 954279916 475795383 548113615 40802399 179356037 262503666 278220290 370632137 62367564 370135614 289045901 726594290 -525062347 954554762 193385277 1044696086 362719063 86216690 900825107 1487258054 -135993678 551297531 485391519 6426080 934664109 335196553 830603164 524108263 -150863248 599799001 337709287 123710032 180370876 255823095 410322461 506653114 603492724 969819557 414259768 526974025 131059187 317876566 270408573 314371440 927959278 460258055 668440274 424934203 206464719 165417608 161065792 182495665 662851011 175519674 800047853 348915754 707357348 315459511 934879787 160690998 5889823 165417608 344679104 120162773 138451784 310483969 219572217 261357194 602952382 1219934741 673175972 21246044 596747574 1339035543 206464719 823866008 -100844839 570483886 1405203649 982879512 144669410 649290699 777011339 1104847320 488161459 350209226 -53893606 518584783 626942025 496123618 819216057 698066358 1043177915 607204066 145507103 269796750 1425257588 946292149 1502261 79194045 974313661 367753443 474902956 1705698423 879043112 561896265 25244140 210235102 448596819 -19104404 296239619 152696134 41448432 372956708 371364024 1739275799 503238195 835470694 1020985552 541425375 25244140 390059713 335085276 113876225 291773279 127189748 868974994 381643657 232819872 182495665 439137500 1207972029 488475556 1144219 420327623 937757982 315987690 266947799 148716908 84379485 906340673 104158578 1186832474 762311245 1420699200 969819557 38859730 410076023 789199571 311091832 372017359 486584196 161065792 90188112 570427098 83095761 1204654585 736953362 -105231404 541425375 712193945 1569667854 156500484 258815053 307121983 141813770 644337567 66574803 816970798 329639461 -136354414 611973035 590047463 242248940 451317595 706406848 30634806 398857609 619247811 351615050 757166205 926618566 1273510743 794545304 166542707 263288246 62367564 424096699 685899414 1001029925 38788268 376515585 -190264100 657798865 109574461 413474112 385294481 30021056 728536212 200997634 -25016420 467226121 280276458 155917513 569227013 81895676 342658361 1337394880 615512462 125852575 421127420 850010481 951422395 690101536 121459994 232176839 237164094 192328321 685899414 629864165 830345238 348455453 858545277 657942250 414273870 506957033 191959846 244234125 -449111090 891320791 1384596568 897265231 426462399 90986498 20899641 182495665 939347414 129698946 1421372216 982168325 442975 425537590 441871728 25663037 550030552 434133177 756906558 128185726 191387584 106562718 15805195 472983286 52879247 348213609 662851011 132544020 -5752048 443910837 238250617 197943354 300919287 630274356 444214978 -14384025 496432882 285844861 439137500 -9306547 929130397 359944793 642367143 456664814 787475510 156932020 1403265358 915934021 41574379 532429206 916067644 372329461 238250617 197943354 145674278 48305826 489100322 917719087 190778410 895342195 769567722 282236385 280276458 414790321 654831201 249501816 463118164 875384969 758421049 279455610 -104954544 553409391 -406178131 870134398 481085254 1916569069 274831112 174104641 372971437 665035578 782006502 26192316 464705797 953479216 386275827 55933874 -57839321 487331736 398021377 44188324 91245572 894483787 171789118 210235102 683620416 736456817 755209139 94226231 1058248039 570916702 -242495012 657798865 -459514825 889345778 121084769 131021737 811817024 303920780 71885289 205101950 15805195 105448057 553747052 339054209 303678399 125814016 956191625 884576908 -138673957 553977810 974274423 1420565022 900184813 412853476 -249039994 946292149 934664109 96520755 869736808 26192316 335085276 88617169 819638319 1492427806 243869246 713476731 675771504 188440167 69886160 359944793 454819168 14702957 553678278 969819557 974313661 319073314 535809371 916336570 956191625 1077433094 33278619 434256146 87466018 38244861 655091791 1495648274 823368263 474348714 903209079 1035218912 601220428 1797017689 998603426 511272089 91245572 1436840281 568935939 109019726 225573891 203918524 888139137 456664814 954142046 930595889 216788035 782961748 741388709 569791254 324007760 979210549 141837487 694539542 338497228 76806625 934879787 166873967 1153850627 671960842 1431361375 953474196 463710143 571550928 121459994 152764460 1053061409 628540180 -8987949 863761448 822110785 794545304 771947056 292981617 -19749666 551297531 663843101 185358568 -12026325 629288116 753212973 263553086 195324219 90188112 996616384 386124624 739508225 84641714 898374012 42380545 524053391 42163606 647838983 1012700642 997515839 519031306 819638319 37371902 805092499 865559438 185533073 51668500 433755952 1037749037 450397826 1178036293 163134622 281699057 346129338 702543821 -169814548 599645501 333157029 628540180 38788268 179636394 46531046 441597531 68814924 380120829 -379241451 794545304 -128869311 567028100 169986079 398978392 266318135 26192316 516294657 57252802 493899987 549908336 541328387 51668500 665381193 870736448 858545277 390844054 696196213 16626749 906340673 257931167 -132738283 548042136 -334025995 782961748 156500484 281658305 271535775 686045598 54148565 382045406 -24865268 769833547 331809552 469110879 541978511 1096593290 946314700 460258055 382348475 53845496 636421403 570618084 1259775294 772443957 302042609 134151362 421250054 94226231 261309079 456034130 470698712 1128903263 719508176 232176839 393903875 48305826 150840054 285353917 921685170 975919989 286209492 709203743 62367564 182216731 509580766 736085197 633929640 1640595125 190778410 238714005 394517983 724384052 917370564 562097139 809360580 1590614761 250778805 38244861 753212973 265881636 891153795 6196781 955557460 477449721 20899641 648195610 175717408 562097139 426201331 -10897478 699928844 599799001 47684803 399600682 980367445 1055725272 848197944 240180066 891153795 204427574 1113504978 631615193 34629863 48305826 124712114 128185726 437525033 782961748 169986079 327302820 804401154 100593508 221151772 945430427 157738919 495783940 903209079 425101340 177505580 292618983 934664109 456179576 784778379 469625924 481085254 -6246083 742220618 26815217 342658361 565791844 955003804 639756709 789199571 301868234 950644217 516742750 957285762 318910063 548113615 99610794 813635837 230723660 188872573 33745968 775968517 26815217 923372887 863761448 681320231 694539542 109574461 307017225 405934726 776932089 1044903040 557571703 -86177983 501493520 997592781 248772637 903033639 267242415 188363249 244190460 1502261 372956708 693178917 26192316 787475510 16626749 100932413 314371440 467568187 51668500 17212965 170888344 -385058029 859897200 999412410 520446971 768002248 372293525 848810743 90188112 183759789 265175964 54148565 82209657 987391440 42380545 916597980 403738998 570427098 463121637 33278619 55941954 813635837 48305826 906340673 534598704 39685478 1544025183 768820058 281488721 601007050 113675713 774123359 934916282 811817024 869602063 736529213 249197876 856691511 595507056 619012152 772639683 91821677 371949224 519316289 562909132 542341308 762311245 665381193 22632240 462781852 1558734013 15703171 399600682 -524560447 954391400 697277358 209946021 36474276 710128795 571858745 89968960 139910685 1291286806 33278619 1170545310 982334292 88600254 276588696 325078577 433755952 1429979623 197534627 74747946 813115626 88617169 153182352 179636394 147069118 289124853 612700226 126643581 755209139 149790680 858545277 1259028606 672109591 833409880 1078922068 599645501 956191625 439027053 281975737 104158578 65244832 303021570 443566337 51668500 36474276 170888344 987391440 377295435 850843044 82209657 903033639 1495204478 156500484 281658305 4004884 1078089503 238804016 628496571 738397278 1357458207 574774338 702543821 728803291 288687080 -22267412 850010481 900441690 147703280 731565462 244234125 615512462 38244861 67101928 348213609 618782960 113876225 906340673 419009336 644902290 486487533 353137518 397067353 451629284 597043875 583029949 313949220 655091791 1616579000 567181527 85291742 156500484 273330469 974274423 276636096 152487532 891320791 56666114 108916815 64351966 397067353 318068461 712283736 40717972 317471976 811817024 329927239 382348475 1337791540 350527429 406713480 541978511 30992201 334009521 104149268 782341172 315459511 -424964794 916417355 513810591 26479254 214836109 524393152 876982647 242248940 872160105 393194666 165444893 471459364 622745367 244190460 262956986 166873967 1144215797 656884460 169986079 690127820 -167212922 597043875 1040831310 976562299 589006719 414669332 391490595 57445158 813635837 389114608 460373643 316608578 739508225 1654678036 565910952 78579615 402180486 369329165 830281916 379635693 639437296 912752453 -479658866 894962719 661493298 182216731 869736808 90986498 805092499 326127060 420327623 193464548 82030193 315459511 442975 462031600 988025367 552051518 924516701 627673048 148716908 281114045 331381925 497684034 881845712 149790680 -470352474 919288227 903209079 1489615842 541978511 1015693906 516513512 36953335 375682669 442126442 671373693 1057508112 -106067526 841808091 452870442 7756923 121459994 326994853 -156776022 631615193 -47421118 462724971 -234819428 650123281 713129129 794545304 302042609 128185726 804401154 1264611041 956191625 459277928 848810743 348915754 777011339 367197130 193385277 270496936 331814642 88948387 760897298 328054285 868615863 558624324 772458379 332342168 -449028110 879536481 709386388 839920131 757213001 255823095 303678399 125814016 548427281 48305826 504387217 713654692 220691192 611973035 -115680414 530995951 349353261 496163494 -404764741 820068594 156500484 272991931 439137500 -9306547 696113297 820068594 1161722217 859897200 830281916 276450922 93965328 342228643 843060263 273108699 885097997 971682310 514925191 1367744380 998296274 860284481 -49020962 702543821 25244140 350209226 910759203 556926150 252012071 487331736 387408833 794545304 898374012 461366237 156500484 1636117593 983494831 496163494 -212977298 930595889 858545277 344118855 195629685 638091992 235902013 859897200 1215050636 736085197 1376844757 918245754 369377340 45938197 496885156 17919717 463950596 -15014843 548736726 131021737 805092499 1230807458 -31032150 467226121 481085254 1706267045 986610347 499279010 554191663 917100764 623291024 144325585 708456003 229490564 133365034 328054285 34933569 1441180262 1091358622 736085197 331814642 1158061257 1401108672 913777335 1110252789 624196144 169986079 245317774 1148588793 671960842 805092499 1038116572 -446108646 895044399 946609265 459277928 998296274 266947799 1224284699 736953362 217952185 16626749 891469222 102170120 747295614 989425429 1261712027 774380690 438242530 841808091 509030411 30064972 962094084 536524005 397586169 638091992 217952185 207773326 274831112 1075637835 604599876 125634437 461363028 96520755 246972061 1190154250 550030552 1078268557 -242988704 679182675 1156665361 698066358 23015494 1399931797 811817024 781679485 514925191 81023724 885097997 689742504 337352178 811426987 777442798 1016262671 591830063 104498726 489615392 631615193 488059909 524278760 655091791 178463840 539038418 805765533 633929640 1014423377 877646018 631615193 728163315 249197876 974313661 11292118 900476895 421511456 647838983 26192316 627713841 403738998 750869873 234136888 68814924 160690998 465828745 98180852 583361369 518004418 -71941046 508135017 1245881744 805765533 481620457 2655018 328451272 113758429 757321800 94226231 -115725167 569791254 572803179 951697724 330924368 84379485 41448432 285353917 604599876 144683663 47501784 406564303 857466951 370135614 848810743 51668500 139910685 314155402 266318135 1531544598 696718457 210661812 632156779 1495311746 713848330 262968687 655757170 168425833 460575809 1976806 444214978 -14384025 41535677 96520755 34933569 266261304 13084266 599645501 955557460 128185726 1036988191 972495702 40717972 423164241 840030684 372329461 219572217 195731636 742220618 254889281 804401154 1549475517 1243189038 826980347 1118946530 631615193 623291024 144325585 1249691277 767801492 1156356712 669025375 516294657 148271018 854207483 1245433574 457657681 570618084 1372382209 885050872 257791817 439460338 977947653 42799380 766346895 82209657 485391519 6426080 1005314770 517983433 488475556 1144219 221151772 227783981 36474276 315459511 789199571 577052442 170800737 280824164 322881763 128185726 608110094 48305826 974313661 248137363 282503524 203960739 385294481 30021056 548427281 69461842 854207483 366876146 83459276 94226231 787382326 249197876 226215748 203276667 136786384 1584656487 605171817 171152102 149165651 337298612 6599860 809838075 125505859 600224000 452481870 -37178017 1420699200 969819557 1148588793 671960842 460385573 1067563684 912498120 202562497 25244140 249197876 149475856 852553235 912498120 345905443 73152512 369057189 171789118 668341043 -495675256 910990793 20899641 1018230864 483645078 7807483 184591877 230723660 426201331 1131763032 52879247 362424606 697277358 1628891693 331814642 636400375 639437296 152105959 31176357 417759396 -22549736 437853589 430809939 6288710 756906558 264831507 280276458 104149268 1156665361 698066358 924516701 307688023 86239729 329064124 742220618 244720527 677133582 949780263 552691385 570618084 825919746 338588409 996616384 517650945 190778410 1554501289 591823957 1801000964 442975 281488721 747156242 259824905 298070547 474348714 757166205 182495665 992425130 303920780 486767962 342686805 655091791 177204612 352973449 95481398 494243762 763657203 -359076837 774380690 919743374 437853589 608110094 120778757 138667757 276636096 702870505 215539168 258522652 147703280 813115626 354516623 1168842562 679182675 432980880 944404341 658242485 490351238 159292444 276636096 848810743 964114894 1440932563 959042778 -159337098 601546799 476159516 66574803 337709287 75441664 757430473 249501816 825919746 26192316 34648949 221396416 553751288 74785849 107196961 219528509 983454955 496123618 -444798421 863761448 143155389 317471976 1303616885 813956998 1416037866 928706529 792787926 341655827 258795166 53429046 341721493 21246044 601220428 536389167 1200476351 870134398 449030395 547633024 -160316379 575620232 906340673 127189748 398021377 44188324 327991643 1303837780 328565483 266261304 454819168 14702957 955003804 266947799 1035619350 599645501 612700226 126643581 208681262 414216121 444267135 494852708 214300039 215192376 605651525 218531478 777011339 681589174 -367657895 782961748 976071217 205101950 440909477 26625288 814230308 1557319429 1034243058 556135319 971412568 354491329 328451272 113758429 955003804 416866046 880428136 393096799 388947703 659017460 21292743 416866046 91283705 370135614 -10233737 425537590 86239729 255823095 91245572 232176839 -126715161 562909132 1334351709 847020372 -119609391 555803362 -330729188 982168325 765569830 221396416 440481526 11292118 756906558 200997634 395425678 855829003 1057250437 578284998 985414681 534444700 803078041 326450090 789199571 205101950 703904268 650123281 246972061 1268641650 747295614 1370939509 750869873 42799380 -498245116 999339055 -237109845 686045598 328451272 113758429 121459994 96520755 155151707 334468068 139910685 275404852 1430275026 982168325 144410596 768243709 109574461 200997634 655757170 188055947 644430454 166322715 34515993 244234125 462781852 -13846099 490035770 354491329 474902956 -12428381 683626369 713121656 838115340 348455453 56666114 166873967 624513708 435148589 588982922 228244393 236539922 441597531 802761075 104149268 782006502 314305279 -426215822 999392579 436357573 1472333996 414259768 34675985 -518284109 966738956 -384474127 833409880 382161701 1761388310 556848082 74958297 1388157350 920456127 960690301 143940785 728224531 547633024 1101556753 665035578 706942927 225053142 555367721 149790680 300531291 135662680 906340673 377295435 341331216 639503115 193385277 255550476 953049275 906378994 1166187379 678856042 166744498 909937169 144669410 285161543 558088119 495783940 830316178 744062421 130010313 600224000 328451272 658490819 819667030 1493765801 15805195 399498658 789274899 218531478 130940311 714031676 1267781989 809182986 13255801 645755288 819667030 340701591 324007760 138466815 900476895 369057189 1157691398 678725959 848810743 1545375518 129505066 372329461 85701880 928706529 635385423 470516812 87466018 84897553 152800187 262503666 -194907854 610211707 789199571 204427574 412594227 324878500 789199571 226436359 502390117 15058780 757213001 1655230350 612700226 126643581 244249775 292185370 898374012 339054209 -357846540 846635021 -251259103 687453074 451317595 1795086704 463950596 1079873255 -241270635 813956998 83925510 345905443 170800737 265393234 621603270 508135017 554191663 75226224 407316724 663418589 880428136 387662895 335085276 118096211 300531291 135662680 858545277 69814128 -501113502 916417355 761485649 215539168 1060576589 570916702 414247820 377295435 300531291 135662680 1393710331 906378994 980367445 137079099 448809640 541425375 -5064140 571854559 15276294 414216121 -450624152 913098727 1319828983 832497646 804401154 104149268 922912750 441022965 292986233 548042136 -111395813 526711350 71264046 669025375 -180191519 595507056 -95449535 919747864 238804016 176499837 655757170 222455901 519886784 37996999 659038541 11292118 891153795 403822458 436357573 822421892 89728010 146996136 481620457 2655018 145674278 263288246 819956448 88600254 121459994 788148553 1064427634 577096297 947277857 182495665 747295614 729962239 -96306647 575620232 601007050 1797231067 674253099 234136888 410322461 987254160 17212965 246687164 -347101136 776932089 274831112 1702044361 1178695111 689035224 302042609 1335973074 211449135 450956142 170800737 993182998 827747209 793051634 906403981 182216731 257716848 157587005 683620416 196289079 813635837 264831507 188872573 226442964 728536212 818211985 748402087 580510840 347282758 82209657 809360580 322029243 775097861 348915754 1295781676 808450339 547897121 1273241298 782006502 985109157 477947316 26815217 572803179 85471842 243869246 175093781 -131752946 962971089 1181870879 694539542 175113362 863751353 860762331 943087724 52879247 316608578 197902723 251033030 1372382209 885050872 939347414 466357023 256900902 895044399 441871728 1331788881 448139786 201671325 1502261 226436359 -75773732 517983433 337709287 26192316 89728010 106562718 919194266 146996136 189472463 229490564 145507103 147703280 1502261 239460468 293503540 167915779 20899641 205101950 706942927 149790680 426201331 -10897478 246972061 201482786 266318135 1411668242 827368849 348403410 919194266 468548043 195324219 235184152 -55212959 470516812 -252967721 668283258 394498949 1173558834 876982647 397422470 121459994 127189748 581557568 94226231 743709369 954391400 628756119 149790680 -200956701 732504566 415601770 -297917 -221121116 650613531 -199933203 638091992 214300039 215192376 1425237051 973001066 380907035 263288246 414273870 4689157 1066244913 833409880 448596819 -19104404 571858745 89968960 372017359 394161336 1417665128 983645413 43370873 724384052 97427287 317876566 463950596 511289569 561600328 137079099 64769894 397067353 -109977480 624527539 62367564 400107011 216099518 108916815 868974994 459160785 812123913 402309704 402180486 33745968 -446320414 930595889 470064050 711534343 452481870 -37178017 550564823 635970416 1294681570 826980347 790813227 303481890 -347101136 776932089 819667030 340701591 -193456404 631615193 84729325 568793534 579361951 100396512 107196961 1052610694 1035299176 553409391 143767185 210235102 177505580 237798273 -349786422 895044399 1110451994 685930765 64076526 351227327 237457646 1685327749 180308763 1659925872 448270355 74747946 183759789 55941954 1278393828 810766659 337709287 37371902 645350344 285844861 757166205 226436359 480553191 737933452 1098424369 616534584 454946665 774380690 -142738372 558042225 69011036 367182935 826416779 713654692 366976951 966738956 570427098 534154059 -456489078 921258551 583361369 96030032 106533926 182495665 777011339 584393636 409053660 6261877 823964600 143940785 -101368396 867420189 237164094 158969125 255404835 459277928 535809371 1309887316 655670115 104149268 985414681 465272358 611570641 160690998 405840599 1158695922 1195885603 861487768 368339346 421586429 865010547 473112710 412327776 205561347 362719063 86216690 901021491 639578010 106930389 1358015598 532412637 38244861 -66291525 495783940 36474276 325078577 345369481 84461472 665381193 178049856 647838983 398320368 739508225 1296584492 488754603 9478036 121459994 824245611 362719063 86216690 441607563 350209226 145507103 182216731 934664109 455698670 943633733 339054209 253910816 179636394 1036450259 668283258 221151772 905664591 405840599 32318190 625049319 249501816 1065803069 607204066 271970985 495783940 362719063 1449386294 52879247 1562687408 813635837 494679098 190778410 1652552759 855133530 458418513 831481857 569791254 26400143 388903710 170800737 90188112 654015699 1424734796 366726096 82209657 511457287 466372948 802761075 1393527102 814230308 326898971 239734779 326482218 474884367 950306492 296239619 119064234 289045901 1026548988 868644318 983645413 1293096870 805765533 775968517 326706381 514925191 956145842 1042157394 597043875 34648949 84641714 881845712 350209226 301802280 315459511 1376844757 918245754 54148565 264831507 136786384 293721987 6272467 11292118 839517818 517983433 41448432 69814128 920400878 1300019775 55537173 161504439 960690301 370135614 68814924 1500924145 814230308 80889858 6599860 11292118 426201331 376347754 -245603789 694539542 4004884 1476079033 784778379 324862166 934879787 88600254 457199166 325078577 622222230 518073543 1069202105 958104602 738397278 100593508 921780498 315459511 258522652 66624653 1384596568 897265231 391490595 1066732550 632156779 144825442 38788268 376515585 823964600 356263377 997515839 1076071322 433755952 -4263537 535809371 48478034 712193945 79194045 25244140 325078577 148716908 266598629 620217825 1480964208 802761075 601851426 191387584 132544020 322428678 182495665 567181527 155033804 749835003 262503666 337709287 123710032 38859730 182725138 1241623732 863751353 998296274 289124853 364703886 769833547 81132544 380286775 977947653 488287766 941723680 219528509 995050935 507719598 622222230 134890893 880428136 393096799 618782960 299239497 412594227 16898188 978978432 556654295 659996904 181031465 793181647 16626749 157826192 709560313 -87914292 524108263 219572217 271880344 275633345 604276150 -88041018 633298995 1038628868 551297531 282503524 187135523 900184813 507662634 -73751221 535170540 601007050 113675713 758486227 701181688 579192570 100227131 1025739916 538408579 -101438897 516742750 805092499 276450922 755209139 276243700 946609265 459277928 -129131909 558624324 297519530 558042225 322881763 148544376 572803179 85471842 34629863 10656540 99632064 369057189 -207913580 650123281 124712114 156932020 656640927 74747946 916067644 792971997 697277358 1397731059 622222230 1510720247 822884114 84641714 813385860 362506217 274478029 127189748 15805195 504057638 366294351 496123618 620217825 132544020 158548929 439460338 -82380181 497684034 659038541 863928420 -208863112 657798865 1290074688 802743351 159292444 234136888 489391949 1610081546 280276458 155917513 327991643 87312210 988025367 1009536034 827368849 1430064232 1146395143 659063806 220344979 954554762 1257164884 769833547 258795166 185656353 664584681 495783940 830281916 10656540 460385573 9253474 811817024 326706381 31176357 398857609 237164094 199029877 -269995885 700504256 601007050 110507996 109574461 563598264 55537173 182216731 777011339 309310116 1196891650 709560313 70975854 367182935 89728010 202562497 190778410 238714005 776823141 317471976 353190858 105448057 703218582 30992201 790352907 303021570 947277857 129698946 17212965 182495665 383599249 457429120 704964940 650123281 1358361965 918245754 619146956 131815619 802761075 1162243444 644337567 157006230 278220290 106562718 1029716023 562088854 898377456 416487671 250778805 1453545484 72945206 342370331 659996904 1307093377 747295614 1034840733 1013170647 587830938 361655426 460258055 956191625 179636394 973818870 486487533 830281916 129698946 1341859092 863751353 782006502 331360279 718425907 239460468 583114707 104149268 -322115245 867373222 492144642 564619837 683620416 75441664 1111474682 695574995 442975 437715814 1235010177 861487768 161607164 1642437735 4842960 387662895 804401154 1563750225 1267615916 788650477 138144287 1342625848 157850598 969819557 274478029 975871126 525682493 698066358 1242622642 763657203 430542162 182216731 93965328 10656540 17212965 651563006 762714790 280825005 -437927774 867420189 -533625586 969819557 425427708 84379485 -184025905 638091992 20899641 200997634 567181527 600081868 779846820 553409391 757321800 267661913 856876130 437853589 -486891339 949365914 1177464780 695574995 756906558 277941119 -84253000 520446971 452481870 1350946937 761201824 282236385 170800737 1673582440 879392252 475795383 664503407 624196144 180718027 757661410 -451977754 915934021 149475856 6196781 1011970770 571854559 858986835 21246044 423634172 6196781 1215050636 736085197 758486227 321478452 83459276 318910063 474584292 308153605 258522652 79194045 61258741 774902460 -210133102 928706529 -110169477 558624324 74310931 179636394 424477749 13681040 527680738 679182675 36474276 897092289 -492279626 999392579 170800737 265393234 873705786 386374449 146476754 40802399 671373693 1267054298 601220428 113889091 377099101 459277928 -421318882 875384969 191387584 182216731 95120250 353815503 465828745 1477739382 814230308 244190460 299620866 443910837 52879247 856117462 827179048 348213609 688888756 96520755 -47418661 990617150 436357573 -163602 22685096 370135614 -141338758 556654295 787382326 282236385 565910952 78579615 956191625 458418513 753212973 106562718 170800737 563039008 577700415 98140238 906403981 166873967 442975 1178795582 977682575 490351238 414259768 1788881353 338567164 82209657 675771504 188440167 1502261 823620158 891153795 412188356 711454414 814077131 -424949621 840265158 813385860 46298588 106163306 627415629 740667790 892169727 898374012 86218799 191387584 643204069 242069854 508135017 939163530 599645501 711549423 259313438 89502829 456664814 34933569 393194666 1211182621 870134398 848810743 645593892 900476895 37371902 1351750451 900618352 452481870 -37178017 -377824059 793127912 474584292 -12747045 789274899 373375212 -113714365 549908336 145855736 709560313 446527573 259992852 282503524 102170120 329315582 414216121 -301852720 744062421 656640927 96520755 130982871 317471976 1294681570 826980347 900441690 484542003 125878938 341655827 171612713 1539524488 341721493 800050752 140511825 288980590 509687998 131815619 897130071 457013860 13255801 416575152 -448329478 897265231 880565280 266261304 41448432 380286775 869736808 240180066 -525669078 955161493 148716908 232176839 605171817 100593508 130940311 284363542 596244869 865749940 593406657 171082520 378176038 1568358887 191387584 230723660 758421049 290719826 535970409 820068594 1103161583 624196144 -514184901 982879512 224147668 191167869 -120732179 556926150 756906558 86463116 804401154 84897553 899173825 465272358 39685478 524007617 916067644 288980590 710366090 285844861 382348475 1200985762 58399718 931063501 793181647 158969125 939347414 314371440 106930389 912049950 516513512 36953335 388947703 441917626 665381193 1088548134 132273191 303920780 47501784 248772637 673175972 228062453 579192570 86218799 1410692215 977390946 90404997 659799874 412594227 1904266432 728163315 249197876 107085728 367753443 906340673 186651802 258795166 1037579063 757166205 82209657 507972768 517983433 335085276 651527369 452291384 12175173 188872573 1680544778 374850844 905772411 1318749691 840265158 156500484 229490564 -435951462 884887215 531069459 945487362 819956448 326482218 217952185 197351668 382161701 520130040 1264263426 776932089 669860453 918245754 921780498 970638481 721887249 263288246 -264973472 754593247 627543131 864645036 803941687 482407302 753212973 265881636 31176357 870703762 527060878 93159411 143767185 170888344 578781239 793127912 16672111 425537590 1024412216 930595889 465129579 229490564 945338387 466372948 545816777 63926992 280276458 152764460 877322966 399600682 41535677 125748284 632156779 144825442 591823957 1796259204 581786843 350209226 776061984 339054209 916067644 202562497 172167301 264026670 17212965 42380545 1273510743 794545304 407198319 53429046 -455460803 972495702 697277358 66574803 1219835903 732504566 145507103 552461540 -216311340 631615193 579361951 100396512 854207483 380286775 816547688 879536481 145507103 849517990 647225474 367182935 255687971 402498204 140010094 275293759 647838983 370238408 256940819 496163494 226474381 555803362 481620457 80430274 159292444 302544803 474884367 706535726 288179007 13395466 169790690 816209347 192764774 966365957 22685096 407145857 957757582 627415629 879043112 263288246 278671835 1314648258 611612693 288173550 34933569 1482803672 1019264085 567028100 747295614 265405829 822884114 158969125 10026346 315459511 237457646 192373307 41535677 407400076 454819168 428089875 260970109 501341926 188363249 202562497 901021491 433394322 947277857 479650688 382348475 1513929566 742220618 781077585 65244832 369057189 109574461 641135362 -117644573 555803362 -201230731 616534584 444214978 546906633 450252405 386124624 -530183509 945487362 341721493 1731362194 410322461 25871510 827368849 348403410 -344888275 774380690 1104850464 659736945 924068632 319073314 192764774 125748284 450397826 127964999 106930389 149790680 644430454 21246044 15846893 413645522 386275827 32687200 1318749691 840265158 192764774 144080383 777011339 359944793 996616384 353815503 819956448 278388269 985414681 66574803 -270029991 732504566 572940959 249501816 124167370 315459511 530070563 953427462 382348475 1705227466 481085254 1634160079 1433819114 954853675 109574461 303920780 246972061 152764460 -209223686 624527539 657694689 624196144 711549423 259313438 1410692215 977390946 1157309869 721336020 567181527 85291742 671373693 129698946 10026346 491067593 696714857 578284998 537722154 282236385 -442107327 884030876 955003804 282236385 809173400 369057189 696196213 208864876 243869246 171082520 475153916 -314745 956191625 37371902 826495935 393194666 873256858 517983433 350527429 91682272 1403265358 915934021 180718027 1103464924 693178917 202562497 65598443 1377817486 -290679851 728838640 440481526 18157389 34515993 289124853 748157646 808450339 535809371 48478034 484735219 316608578 215116298 627415629 41535677 22632240 243869246 872259779 243869246 11292118 404715489 497684034 72915410 976562299 -125384829 600224000 -416512001 847020372 921780498 219528509 941723680 102170120 1125423329 638091992 111954387 317876566 441871728 22632240 816970798 989960287 822884114 108916815 1011439600 524108263 661854183 90986498 648240766 326706381 644430454 1768012897 -185514597 600818450 -289515393 737933452 242412513 386124624 805092499 80889858 178959022 385219739 869736808 210235102 804280961 288687080 299983392 115320461 570427098 1814408473 602952382 1037087545 960690301 1384054094 420176342 1170422837 183759789 1366409532 537693092 213269483 939347414 42380545 38928967 425537590 474884367 924597182 38859730 262503666 121084769 200997634 65829328 372329461 61500034 353815503 755535840 396030357 793280072 551297531 654015699 175050260 827747209 341655827 464705797 -2868550 73249541 317471976 879043112 308624910 454819168 14702957 1086169505 607204066 647838983 207722772 138144287 255823095 782006502 651550255 -146793286 562097139 546833355 229490564 303678399 30992201 56666114 339054209 -397135152 846070905 812123913 333158474 -415195776 844688191 229304666 938425199 813115626 1079303353 510542219 900618352 583361369 388467848 39301180 398857609 605171817 171082520 331814642 138988653 70292483 885050872 -111961155 889345778 156500484 826297315 1037007664 558042225 1427088105 939756768 608110094 120778757 177505580 182725138 41448432 202562497 656640927 395250210 -112689126 875384969 -138895185 587830938 335089529 249197876 885097997 244720527 752389325 735062218 196351312 335196553 612700226 126643581 216099518 692445673 281782925 179636394 793181647 747572390 765264030 599645501 826385546 339054209 -449028110 879536481 195150750 367182935 267993058 1372131183 986610347 713963674 1406974515 955842416 65094627 350209226 659996904 146996136 293503540 167915779 148866613 276636096 725536106 557328551 1294256685 806925348 843060263 46298588 986042469 959042778 -198709227 628540180 51211812 1090400901 -101503536 530995951 329159139 1674753848 -409165791 900618352 697277358 209946021 733725503 266024280 1095116852 627415629 772380258 182495665 481620457 1855812810 941723680 451965 1261712027 774380690 644263357 156932020 454819168 14702957 266318135 1122955114 -123857899 539161752 91245572 273108699 180308763 234995090 703218582 667442345 924068632 473422409 567181527 99480304 714796042 557571703 802958656 369057189 300531291 802559078 739508225 201671325 877322966 249501816 1388157350 920456127 1097818207 982879512 775968517 132544020 633929640 523794803 234146140 266947799 709386388 598917715 -138105538 553409391 463710143 1087822400 197534627 231957788 55537173 359766680 444214978 -14384025 253351095 110507996 679988433 246687164 983494831 496163494 225573891 203918524 125708721 40802399 504683309 587830938 475864619 319073314 136786384 1274053075 414259768 635717121 17212965 133472813 371202242 372329461 974313661 372956708 1118735675 953427462 774061620 560432777 -205462045 635970416 286786786 195920957 941723680 504624871 898374012 326482218 569227013 871712364 229307541 832497646 321511797 842412646 604393994 894962719 486615176 219528509 891153795 403822458 489391949 2060612 766346895 248416196 633522255 10656540 -194907854 610211707 696196213 160690998 488612557 26192316 392124146 441597531 193385277 186651802 440481526 18157389 851069617 600224000 828178027 403738998 -341706022 790160869 -241633051 671464004 -504491709 953427462 395425678 19878175 305889064 398857609 1280459249 793127912 161065792 182216731 885097997 53429046 38788268 1428428969 436357573 1911848434 900476895 84897553 858986835 234283883 145674278 149790680 19273496 396030357 145507103 269796750 898374012 308624910 427643957 1085265288 823964600 182216731 382348475 1058425142 709386388 221396416 661854183 174522846 224147668 191167869 1046153279 595507056 67090244 348213609 412594227 810392856 130940311 55941954 659996904 1018259537 1322802031 835470694 345353929 160690998 321511797 1047813784 612735597 547633024 303678399 145257354 436357573 1203257200 750869873 257931167 639437296 152105959 31176357 143940785 868861116 697263661 777442798 240180066 1075449596 712858043 858986835 1490389206 1293096870 805765533 654015699 340812074 548577797 470516812 785327123 628540180 633522255 524146340 841422576 517983433 565910952 1395327109 250778805 179052148 136786384 79194045 405840599 208007356 88833319 326482218 482464613 262503666 683626369 120162773 426155814 33137229 253910816 188298885 72945206 317471976 214300039 296453814 183759789 246071164 427643957 1507292716 679245743 539410304 782409927 570483886 -261142254 709560313 739508225 182495665 885097997 276636096 997515839 397067353 153182352 262121501 -125903168 562097139 514925191 927134720 733725503 1172013320 929130397 450164958 130940311 754415584 282200853 179636394 1125423329 638091992 529371504 883424139 947277857 248772637 -290636980 754593247 929130397 234283883 556556373 562909132 414259768 485309719 74310931 307688023 280964227 482407302 441871728 1450203867 4842960 444092793 711453575 867373222 73249541 143940785 773176198 285844861 671373693 16626749 900825107 221396416 424477749 1521921944 -449652832 920456127 916597980 372329461 873705786 303021570 165060223 737672316 445452444 633298995 819956448 149790680 1502261 46298588 197534627 387226408 1298411865 919747864 398021377 1900803080 671373693 48305826 -154475316 669025375 261309079 84897553 292311276 475305333 944968200 520446971 661854183 1350099644 767609386 289124853 410322461 1814881262 685899414 1621306261 900476895 285844861 155151707 283007082 941723680 257931167 771864492 709560313 257716848 1430832107 934879787 1022575986 711549423 118096211 837758713 403738998 91245572 30992201 331814642 83489211 596747574 42799380 605513851 326482218 362716954 86218799 819667030 317471976 267197266 702543821 903033639 133472813 1403265358 915934021 180718027 1006964642 -446108646 895044399 813115626 1314352899 -127994764 557825717 238250617 875104656 810934385 10656540 6272467 409043070 -214482836 663418589 474902956 -12428381 -452057685 867373222 1449887344 962556007 790813227 106562718 -26859630 475795383 683626369 1709198552 674680926 524108263 1220986340 783887531 868974994 1341331879 172167301 1164727616 1314656394 836548655 568935939 6196781 159292444 86218799 819667030 144080383 92253346 345905443 775968517 33745968 -108804410 524108263 125708721 30992201 390130478 599332741 388947703 26356150 954664400 502428415 571858745 86463116 810934385 878323504 811817024 21246044 190778410 1496126373 74310931 650574958 987391440 1400691721 -397135152 846070905 34648949 335196553 747295614 171082520 395425678 1033544525 608249200 280825005 1205544348 879536481 -54607854 894962719 -5752048 443910837 787475510 276636096 192764774 202562497 214317903 200997634 35384371 496163494 -385058029 859897200 509030411 30064972 891153795 261121400 691257742 469110879 1281225959 858901822 197534627 129698946 1067842177 580510840 666044562 178713225 489391949 1234940082 760892029 516742750 1404086365 945487362 171612713 264581258 34648949 152764460 813635837 160690998 677133582 179636394 221151772 194152081 -194580567 678856042 144669410 203276667 648873690 650613531 470294490 507864881 753441776 282236385 671373693 104149268 998296274 261121400 712075654 601546799 286786786 142705629 793181647 305850310 879043112 1190474391 639437296 152105959 891469222 170888344 547897121 1043981810 903209079 218531478 539147387 205101950 -74120124 867420189 288838353 535170540 362535799 774380690 335085276 30992201 331814642 1722196565 532040551 949365914 574445175 457013860 1097543044 610211707 981393854 502428415 281975737 133328116 356535784 232176839 1262233797 774902460 636240925 809182986 139910685 201671325 848197944 584375535 711549423 855829968 1354704559 867373222 757213001 279105262 -184363242 633298995 877322966 345905443 427643957 1937452118 61749407 1501227322 454819168 118546349 666044562 1728141699 987391440 246687164 33040564 806071079 1089458888 599799001 1019264085 567028100 587095444 149790680 214300039 1578022918 278671835 157522136 304374464 144080383 513810591 1840066080 -525669078 955161493 420176342 1083992133 998296274 441022965 393949313 80889858 696196213 1402666190 572803179 85471842 924068632 218531478 1369670843 880010956 757430473 86463116 997515839 218531478 246972061 66624653 144669410 285161543 149165651 246687164 1370167870 919288227 388816923 288687080 195324219 219979634 770971777 977390946 514999168 916417355 259760979 600224000 669416382 556654295 965816269 487331736 587095444 132544020 192764774 1253327825 677133582 189802245 773597892 790160869 811817024 144080383 601007050 151412327 307121983 1306954334 604599876 88617169 1129554379 713654692 900184813 234283883 188872573 106562718 369377340 45938197 462781852 1646264793 847534388 1502039339 -17087909 544479186 71885289 981314886 808859075 624196144 266318135 148985718 34933569 110507996 -113970815 544479186 396983927 241649710 -203196494 618500347 827747209 348781770 1379005665 889345778 981848245 813956998 41535677 16626749 266373426 148942111 757321800 1301107677 -239461346 654776883 31176357 74747946 1098662413 620775234 847534388 518717625 285247490 571854559 827368849 1422312950 944237797 465272358 199026015 820068594 703218582 263102371 939347414 430980694 565910952 6196781 753015032 469110879 95740889 334090064 -158014299 600224000 1026105741 966738956 739899353 482407302 554191663 75226224 190778410 794771495 758486227 259992852 452291384 1826401281 180308763 1544031642 550030552 1267371941 619875357 132544020 875084451 393194666 900184813 528002044 -36541995 466372948 -42125267 457429120 1231221198 754593247 703218582 1608847543 804401154 131815619 -455881840 917719087 655757170 1376462081 630621591 151656152 156372604 502428415 985414681 131815619 912498120 425166783 171789118 264404853 542670302 1416831429 4004884 125748284 82030193 381740708 951422395 367182935 647838983 626009320 -40122806 557571703 1022584658 535253321 -155314231 570618084 34933569 396030357 934664109 456556370 777442798 264831507 542700674 30992201 591823957 1393571620 398021377 44188324 124269626 367182935 547897121 80195898 560358299 578284998 -101602785 813956998 281975737 82209657 449878359 317876566 755209139 147703280 253910816 188298885 725652603 246687164 1318749691 840265158 138144287 1000232060 627543131 424260976 1227332203 737672316 -446108646 895044399 -377513822 894962719 65244832 288687080 127796792 460258055 583029949 115328726 -250844787 695818518 995466354 508135017 942334938 463369499 906403981 1377076952 898374012 402498204 -94030334 788650477 757430473 278465034 272183656 520446971 463710143 1905749114 630621591 1542654478 232578715 182725138 296713008 158969125 906403981 96520755 31176357 286165480 26400143 686290444 144669410 1349150971 136786384 278529153 1268268608 790160869 537693092 1303075441 432980880 1337265091 774123359 576724474 382161701 33142152 188872573 226442964 399743179 665035578 465828745 709503484 1102912384 657798865 -489489446 938425199 463710143 1129431492 668440274 118096211 502034380 938425199 804401154 325435715 143665473 286165480 465828745 1900604306 221151772 1730959933 761485649 307688023 793181647 242248940 403670524 736085197 178262804 257931167 6272467 90188112 73249541 15099183 605427548 118096211 765569830 249197876 -60550118 599645501 1036197849 600224000 460385573 1079704898 685899414 55941954 784778379 182495665 1040340211 600224000 1427088105 939756768 -53034927 635970416 581934746 437853589 802761075 342844862 54148565 399917522 -92415745 507719598 331814642 75441664 342658361 55941954 858986835 221396416 450397826 396710961 274092211 735062218 141858565 580510840 415057738 599350671 87466018 327837835 987391440 564798309 804280961 66624653 33278619 285353917 382694378 82209657 793181647 325480424 869736808 1231445225 1018148368 530817031 474379677 37371902 677133582 1637752425 420176342 28278505 40835884 460258055 505256652 26291213 145080639 317471976 34933569 13395466 408585977 165417608 34629863 303021570 847534388 273108699 183759789 246071164 360717884 611973035 324007760 91296093 825919746 128185726 -493674152 946292149 907216399 939756768 235125660 51668500 819638319 987411358 -308179901 737672316 136786384 325050863 489407067 507719598 570427098 1317912751 188363249 1013434846 714867569 490351238 741693155 414669332 877322966 219528509 502390117 720448106 237912127 11292118 109574461 100593508 293503540 167915779 583361369 534888990 483645078 1374145321 -9421827 490351238 1396935137 929233914 912498120 113876225 337709287 1333967248 1250662971 782961748 246972061 413893260 976071217 547226986 453456341 820068594 298015334 131815619 462781852 -13846099 582428177 179636394 843207376 956184133 253351095 22632240 126467932 618500347 98922497 280825005 559190918 77301133 461145296 814077131 738397278 102170120 -280514665 695818518 539206235 774380690 668440274 181108937 541978511 54647174 -482195025 958104602 743674777 334090064 483297966 867420189 903485710 463369499 165444893 264047522 250778805 164525048 804401154 327773203 977947653 865261418 -114543682 577096297 816970798 1497915209 117884231 280825005 34648949 86463116 827747209 340415872 -113107219 986300808 672815997 607204066 487582363 809182986 224147668 191167869 792566010 210235102 605171817 11292118 177505580 48305826 614119601 21246044 712193945 48305826 237164094 914278713 1388157350 920456127 450397826 1600202395 27993580 414216121 672216693 1211247360 947277857 505870148 915748630 790160869 327991643 319241124 374850844 40453009 246972061 1098763776 124167370 324287477 76205762 536524005 13255801 1164085124 535809371 607630536 313828849 580510840 903033639 646592574 171612713 364161622 1397886502 921258551 757213001 1278879716 1208318089 730210350 161607164 309411609 774010064 571854559 388947703 1880619908 -270029991 732504566 378176038 1576722881 87466018 90188112 554293526 577096297 988025367 520324144 324069443 420411780 997515839 274028425 628805596 508135017 68814924 361016029 314912112 520446971 577700415 26815217 572803179 85471842 706942927 225053142 182187611 570916702 868974994 86218799 452291384 11292118 17212965 1508885170 1314656394 836548655 956315207 504079222 955003804 467672467 442975 506669978 29179229 386124624 694443386 895044399 640913530 783887531 848197944 345905443 819667030 1332972717 955003804 402498204 876982647 1221879756 577700415 98734976 703703807 456664814 836993469 414669332 921780498 377295435 353396411 695818518 916597980 393194666 441871728 146774561 601007050 113675713 1009174324 558042225 171292023 457013860 1430263072 962561849 784778379 219528509 813115626 248137363 238472245 279234392 236439797 351615050 964483344 205101950 369865950 26815217 537693092 50361755 542700674 108680959 647838983 207722772 450397826 47100325 808211604 339054209 591830063 82209657 780312954 292981617 816259715 569791254 98922497 242248940 -518284109 966738956 282665763 587830938 143767185 53429046 900184813 441585810 91821677 323493860 405840599 49286608 623217352 143940785 306773198 788650477 735468700 248137363 997515839 200997634 804401154 325435715 -94314304 536524005 34648949 259992852 489391949 2060612 280276458 155917513 362048487 106562718 452481870 133789669 568935939 109019726 587095444 1176877179 206464719 202562497 253351095 218075044 1002436006 577096297 793181647 451965 768993644 307688023 187340916 351227327 711549423 274541648 960444047 473112710 338470330 437853589 998296274 541425375 943735462 599332741 789274899 1407013278 997515839 393194666 368339346 109345883 885097997 417523650 454308055 1299983668 1303171917 835470694 375682669 54148284 22685096 240180066 997592781 1124069136 673063093 939756768 152015607 263288246 1378652128 891320791 502390117 1562242174 637404281 806925348 -347007392 762311245 1065803069 607204066 787475510 309588331 677133582 189802245 191387584 1321363097 596747574 136831361 286786786 1542753183 441508380 -12015965 437480456 599350671 107196961 812836394 890792689 403461352 1205634675 737933452 903033639 53429046 708831399 230723660 341721493 75441664 775504887 288173550 877322966 69814128 -78642602 508135017 934664109 458036158 547897121 80195898 450774644 158969125 25244140 33745968 6272467 1210754028 1048158988 930595889 787382326 319681103 402448003 33745968 171612713 42380545 -420166841 835470694 591830063 1512401952 1354751526 867420189 974274423 523628200 362719063 86216690 848810743 351227327 659038541 69814128 659038541 169378654 323517894 462724971 188363249 84641714 941200362 538408579 1214043939 724384052 253351095 90188112 579192570 422015669 191387584 37371902 630621591 151656152 152439920 685930765 618782960 118096211 -260365367 939756768 -120537260 954853675 876982647 229490564 533674073 171082520 340192811 504079222 924068632 234283883 482714851 1143826668 1184594998 697263661 161607164 300867411 534642053 659799874 827747209 922814514 1148588793 671960842 596244869 6196781 987391440 414216121 485391519 6426080 484690385 242248940 747295614 74747946 -160705274 598864063 171612713 700233346 713476606 335196553 -377124133 955842416 61749407 387186346 261309079 166873967 489391949 2060612 179876217 949365914 6857316 441597531 942733705 949365914 623291024 127189748 221151772 194152081 33278619 686937928 110191992 351227327 1176229100 697263661 1442492830 955161493 86239729 149790680 48531076 387662895 199737877 249197876 651362625 737672316 950700836 463369499 342658361 833343518 688102675 570483886 765845646 962971089 601007050 113675713 -295126668 744062421 425638851 -10334998 414259768 1237264847 -179734669 694539542 188867494 226436359 427412493 889345778 591823957 801900294 738397278 137079099 830281916 462045829 620928503 558624324 1111474682 695574995 916597980 16626749 273066972 862608265 1017143106 535253321 789394523 665035578 775968517 1458805730 62608344 879536481 893923029 570483886 810934385 331968946 834270254 348213609 71885289 345905443 601220428 148984443 124167370 667280403 -430984785 885050872 97666958 307017225 647838983 55941954 941723680 452063793 462781852 -13846099 -448457595 863761448 -119857781 568793534 -526011463 955842416 -409165791 900618352 982334292 514633069 480662201 276450922 852134075 1049900050 300919287 1765117286 219572217 360787636 624638385 204427574 827368849 1570869268 655839527 668283258 -379326152 817484941 1361052792 873721455 998296274 55941954 216099518 226110183 1005314770 517983433 661854183 125748284 850843044 1408342411 777442798 171082520 434936805 104158578 147586698 557571703 55537173 11142634 17212965 677803980 1382375736 895044399 1359217355 900618352 943496606 475795383 633522255 158053594 414273870 4689157 -162167885 591660300 122407879 954554762 1417665128 983645413 877322966 454998829 605171817 307768834 462835687 840265158 1305619375 847020372 823964600 125748284 171789118 133472813 900441690 1410288157 529134776 77301133 34933569 171082520 947277857 149790680 -103269246 518584783 40717972 846074469 709386388 33745968 469131599 889345778 237164094 199029877 544391292 553409391 -488196216 956184133 465828745 183845474 784778379 289124853 739508225 257618440 10026346 94226231 747295614 312555351 84343286 353815503 169158647 279777106 69509935 476804020 761485649 1097778556 1166057296 678725959 656640927 55941954 985414681 541425375 303866680 657798865 758421049 279455610 26400143 326706381 -521460193 982879512 -160425243 624196144 924068632 1335116823 721858717 466372948 671373693 1364526264 -449652832 920456127 417296080 669025375 3954825 425537590 577700415 189146594 425638851 1792976580 811817024 322157137 41091436 397067353 601007050 88617169 516294657 962604560 19256260 508135017 -437542269 867373222 1038295865 604276150 6599860 137079099 732922815 251033030 697277358 209946021 195787028 219528509 253351095 161952758 470580396 759726831 847534388 360203051 916067644 1433308397 790813227 1426369556 496885156 17919717 121084769 294219084 -162949072 627415629 727738076 248772637 768002248 1383202801 683626369 26192316 1105291033 668283258 729998469 251033030 858986835 248416196 918312031 430980694 653300794 697263661 440481526 18157389 789274899 10656540 -123326753 721336020 347256529 578284998 158801480 599799001 825919746 338588409 341721493 6196781 1024142429 570618084 848197944 246687164 513810591 765581460 -48998194 915934021 98922497 372503642 140310843 308624910 56666114 358637739 34629863 377295435 662851011 175519674 104335992 344118855 688888756 1168434871 934879787 774159854 -95309540 510625077 676116505 809182986 426201331 1641801264 -526011463 955842416 258522652 1460119477 632156779 51668500 237912127 191918826 257716848 108916815 509773881 370135614 993525602 553409391 287093094 556654295 391490595 23813258 662851011 770705746 695379015 569791254 197534627 250920220 73249541 246687164 352973449 95481398 806257977 372956708 571257188 285844861 444267135 942074496 328451272 101379681 1150915160 669025375 608277615 1270690758 280276458 155917513 992425130 513459691 793181647 165417608 1036149964 558042225 650567197 694539542 658885940 353815503 -392872338 841808091 1300373784 895044399 974663073 487331736 268827894 315459511 123130167 292185370 109574461 218531478 453038844 776932089 318154732 678725959 143767185 271536668 592841664 113876225 6934582 434988967 -92762810 610211707 1373690763 884030876 121084769 492170248 858545277 285353917 409053660 6261877 180718027 234585826 -340002594 769833547 1319828983 832497646 286786786 142705629 601694833 562909132 988025367 1361350674 826385546 339054209 286786786 84379485 1222393555 735062218 519886784 1123077489 279914245 42799380 378176038 37127815 549244084 70278645 687054279 200997634 474884367 996328308 588982922 136746937 341721493 87770922 699376681 239460468 72945206 375990547 852134075 351615050 665381193 518377362 929130397 414669332 39685478 396508493 654015699 1724276306 207639379 276636096 983454955 496123618 68814924 230723660 891070335 403738998 237912127 22632240 111174695 473112710 774568262 80889858 109574461 1322172920 237912127 191918826 72945206 342370331 869736808 161504439 719288606 891320791 713102327 234136888 61749407 685861664 554597654 956184133 929921581 450956142 699449349 581830560 632156779 131021737 191387584 1555651831 529366513 288687080 661854183 174522846 604599876 1803999491 124712114 966144575 548427281 428083432 944873434 962556007 149165651 51668500 774282748 520446971 758486227 279520788 738397278 190801526 171789118 234283883 1188044846 709560313 34933569 108916815 554191663 181145228 1196891650 709560313 399855174 282236385 -428184485 945633382 801615689 473112710 90225276 325078577 352973449 86218799 98922497 1064394634 980367445 493036108 451317595 -36013742 739508225 257618440 762908868 359944793 -131601491 580537244 554191663 75226224 996616384 900988775 402180486 34013485 775968517 299340566 273066972 142248565 579361951 874266960 413240626 348455453 827368849 348403410 1200189380 712858043 618782960 913605179 170800737 265393234 683626369 149790680 65244832 335196553 207600021 659335806 673175972 197707311 56666114 358637739 1115530593 635970416 757213001 269881664 145507103 269796750 739508225 1648574936 891153795 341655827 719183784 266947799 98922497 372503642 527060878 107597795 105128964 46298588 172167301 244720527 802761075 248772637 71885289 1017299022 782006502 156932020 144410596 318063979 -48575309 990617150 138144287 239460468 738397278 251033030 988025367 232176839 553751288 74785849 470117831 532429206 -15676841 430980694 986610347 69814128 609831911 953474196 519886784 1878351333 -94801980 530995951 1250662971 782961748 1063736052 610211707 542670302 55338965 929130397 202562497 976071217 372329461 912498120 425166783 117884231 132544020 238250617 166873967 185485712 678725959 143767185 318070062 692416051 240180066 919194266 663523487 1180615730 802743351 388992990 520446971 891153795 412669262 618431067 136541282 666964201 737933452 987391440 106562718 722121304 244234125 448596819 478085532 150297512 1476435715 986610347 266947799 579361951 100396512 84413777 370135614 243162772 257931167 782006502 55941954 130940311 788047570 934664109 232176839 192000837 246687164 463710143 -14774390 543707126 341655827 1378652128 891320791 330390699 526711350 700644575 326450090 666044562 198343339 1196891650 709560313 924516701 502192564 690608004 203276667 73249541 559857972 741349949 470516812 79621727 350209226 977331115 501493520 -270074035 712283736 253351095 74747946 341721493 87770922 507361307 20029970 986610347 351227327 286786786 152700931 554191663 75226224 661854183 131815619 214300039 1111644802 505256652 1182261087 1046838254 850010481 281914687 457429120 -322617915 737933452 371364024 1197610639 -405171785 880010956 1502261 415525388 33278619 430677648 847534388 266261304 261309079 168183336 1013057719 535170540 1305619375 847020372 40717972 422572451 830192766 351227327 975931479 539410304 982334292 1299527507 213861077 205101950 1052507869 570618084 1147068282 659736945 149165651 94226231 281975737 15099183 -250121990 846070905 -547252154 962556007 608277615 1741098426 -505954698 921258551 1040514109 558624324 144410596 215539168 986610347 820439330 565910952 78579615 -18636401 482407302 -256160151 671464004 302042609 134151362 673175972 48305826 639437296 10656540 34933569 166873967 789199571 301868234 406555208 42380545 793181647 305850310 548113615 619089534 266373426 201614491 831450192 344118855 1145098760 956184133 588982922 1815924695 395425678 1316688341 153182352 1062611949 171612713 1427250248 813115626 325784289 544358320 367182935 161607164 22632240 858986835 1476905418 1057122591 569791254 1449887344 962556007 -47421118 462724971 206464719 254954600 957285762 315459511 -435951462 884887215 545816777 93580792 54148565 790085176 900441690 484542003 209963840 281488721 722075017 288173550 530955613 919747864 550030552 910275851 542700674 63735235 1361052792 873721455 82030193 333273660 1018485851 532429206 605171817 381749742 352973449 95481398 507361307 1140991710 124712114 1236722667 975089057 496123618 706942927 182725138 350527429 239152944 947277857 182725138 1268268608 790160869 920400878 11292118 34648949 429121952 583029949 1234598348 505256652 26291213 858301310 557571703 816970798 200997634 432980880 -17665343 772380258 655806599 190778410 1076883725 739435604 744062421 1318749691 840265158 987391440 383536483 957285762 506639539 65244832 350070705 1092101492 610211707 454819168 933994471 116958948 938425199 -468727023 884030876 955557460 326450090 31176357 399332014 -275495903 713654692 -401074728 850010481 159292444 302544803 812562085 416866046 -80548779 516742750 225573891 132544020 329866122 736085197 -393879133 809182986 1107505619 628540180 6599860 342686805 371364024 1715133133 -432470070 921258551 524703239 37371902 757430473 882556646 819667030 1592776321 397066858 744062421 672216693 1599454098 596747574 151050209 144669410 210235102 143767185 927754334 766185254 917719087 178959022 364842653 89220509 835470694 519447139 242248940 272361962 895044399 144669410 291524561 521583733 793127912 583361369 1725252108 106533926 239460468 868974994 390867255 569227013 81895676 889829541 402498204 743317469 292185370 507361307 20029970 630621591 146996136 656640927 1736183994 916597980 248416196 107196961 6196781 76606292 372329461 1069547479 591660300 872982165 544479186 595068653 562088854 819638319 144080383 426155814 -10851961 -39111362 475305333 310635957 288980590 193011825 249197876 -417182109 832497646 1138623983 659063806 374850844 456379383 627543131 270910900 839841838 460258055 773176198 285844861 532412637 683843018 442738972 6196781 398021377 44188324 541978511 54647174 878188680 556654295 1013319116 772639683 900825107 1484010464 547897121 33745968 683620416 40802399 62367564 88617169 257716848 157587005 475551119 -11780218 180718027 1108342182 -300573667 737672316 224147668 66574803 145674278 22632240 107196961 292185370 219445189 229490564 460575809 254394646 350527429 48305826 22393654 467226121 858545277 286165480 660037057 562088854 -158268313 607204066 537693092 50361755 655670115 168338778 987391440 15099183 109574461 170888344 525157462 339054209 368339346 67854625 255557899 186651802 324069443 30992201 462781852 702083809 144410596 205561347 974749379 495783940 885097997 448090222 -180833269 629288116 516513512 36953335 837836837 370135614 513810591 1813016474 324007760 42380545 504387213 450956142 298129318 144080383 774568262 11292118 566264835 635970416 278220290 540200223 765569830 278238493 1031810523 544479186 146050485 721336020 216099518 1674018689 492144642 1366003199 -238790843 668283258 1401782353 986300808 6934582 367182935 1014806173 578284998 362719063 1785012298 774568262 51668500 436357573 -163602 976071217 1332542260 901021491 158969125 407014057 372956708 596747574 33745968 683620416 137079099 596747574 342089575 41535677 326450090 414273870 4689157 960690301 473358964 735190766 387662895 436276024 783887531 601007050 1656714589 -36880533 466372948 847534388 158969125 -122918806 571854559 429266833 152764460 1105423106 654776883 341721493 886892550 606871158 520446971 758486227 129698946 601220428 1048743683 341331216 22632240 488059909 1819145766 326457786 475795383 774482226 650123281 -322629599 737933452 900825107 84897553 124712114 38244861 925480813 474348714 658413857 171082520 -498679636 962561849 400860136 627415629 115040513 348915754 813635837 896366878 138144287 1629816492 205952127 13395466 848197944 464499587 405840599 1082338912 976071217 186651802 612700226 126643581 406319431 620775234 465791718 108693543 822884114 1315758497 221151772 1106094481 341331216 1332446629 378176038 37127815 152794409 308624910 161607164 120162773 -521460193 982879512 -28218059 470427760 1025740763 547633024 847534388 872866117 922355073 820068594 993733641 659335806 -387784068 803099605 995196218 507864881 822884114 388982647 812197803 334090064 198810640 216493213 644430454 873731075 1428926091 949365914 900441690 351615050 -118699997 580537244 217952185 936704532 205952127 1170648496 854207483 143940785 124167370 1305190065 130940311 288687080 757321800 13395466 501337776 816209347 1250988540 763657203 43367791 386124624 380587315 858901822 906340673 506440606 1166187379 678856042 -452646454 916417355 402180486 34013485 331814642 530545239 444267135 4150924 188363249 127189748 812123913 333158474 415601770 -297917 1331467978 841808091 854207483 386506260 1502261 499591678 1442623794 969819557 601220428 37371902 368339346 67854625 1307375009 885050872 125708721 336128526 644337567 133472813 253351095 30992201 632156779 144825442 402180486 662413733 169158647 306459974 329159139 1675782712 774123359 651420612 938585031 600224000 385294481 942954010 924516701 1013911290 180718027 967051074 286249020 758766841 767652519 288687080 655670115 37371902 916597980 429266643 768002248 802179839 510605520 131021737 144410596 926675221 683626369 201736584 885097997 125748284 530667461 1056480548 703218582 224253143 874994232 387662895 604599876 125634437 -344549737 774380690 789274899 1390198248 -159211354 846070905 848197944 88617169 513810591 393990950 1389956232 910990793 906340673 105448057 169158647 306459974 289045901 77301133 463710143 -14774390 1397467054 938425199 442975 42799380 948019925 495783940 427643957 21291796 777442798 1620211525 83459276 380311625 821464397 607204066 821652244 342686805 91245572 282236385 279914245 1686160938 1388744106 999339055 145507103 22632240 553751288 266990839 -142726688 558042225 924068632 487547457 420327623 1259843344 614119601 308622722 117884231 285844861 -344783208 816209347 688888756 30992201 36474276 326706381 106533926 118096211 68814924 908342329 458463581 6227596 41535677 13395466 116779972 369057189 730243460 697263661 1356533566 916417355 768002248 1620670541 554191663 75226224 74310931 259992852 777442798 127189748 375682669 1747088420 389687392 518584783 974313661 288173550 659996904 557082913 721337346 30992201 121084769 353754402 542700674 26815217 191387584 1172216447 524053391 1563323096 328451272 113758429 1012800839 954554762 608277615 579472174 -345609551 794545304 -233127267 918245754 706942927 33745968 -237109845 686045598 1397886502 921258551 868974994 6196781 986610347 204427574 1502261 42380545 169986079 301440060 639437296 86463116 -476506826 962971089 675771504 451965 663843101 196141878 1406974515 955842416 -145319622 917719087 474584292 -12747045 903033639 890671830 848266342 396030357 -146793286 562097139 257716848 996605589 121084769 294219084 190778410 1515743353 903033639 534891898 787475510 226436359 474902956 -12428381 -480278394 976562299 382161701 33142152 693178917 118096211 583029949 123113736 190778410 307503393 191387584 289541827 22927306 475305333 974306799 955842416 10656381 425537590 903033639 637565862 169986079 532292032 65244832 383690921 689002662 201671325 205952127 66574803 163134622 267373749 197534627 250920220 591830063 104498726 608277615 75441664 426201331 -10897478 537693092 565014291 880428136 249197876 587095444 669064313 1208318089 730210350 138847730 928706529 367573595 288687080 751644312 982168325 886188946 398857609 426155814 1131717515 -83906008 536524005 529371504 43314859 570427098 1689408609 828510371 587830938 542700674 63735235 137336075 334090064 819638319 288980590 827747209 182216731 411366184 536524005 1008244670 518584783 165444893 264047522 1377056230 897779663 601220428 1658615279 97666958 370629197 38859730 594912995 -257960659 687453074 921780498 10656540 1055021522 618500347 684412199 544479186 149165651 84641714 -252979405 668283258 635338170 511272089 782006502 294675165 -249731725 665035578 82030193 292981617 777011339 451965 422292728 520446971 809360580 166873967 997646293 728838640 941723680 186651802 1032773229 580537244 191387584 74747946 227985240 273108699 324007760 239539123 -120019156 599332741 446949983 567028100 900184813 748168204 161607164 276551625 1382375736 895044399 -311290790 802743351 238472245 100593508 488754603 1655763218 441871728 25663037 12406631 977390946 1215050636 736085197 1035891589 556926150 819667030 383145855 1035138828 556654295 849072720 367182935 106930389 100593508 -442107327 884030876 520810510 892169727 614119601 652157010 326703599 88600254 1074472495 595507056 217952185 1564575758 747028868 335196553 82378468 353815503 891153795 262503666 470698712 -16632625 338567164 66624653 901021491 120162773 572803179 51668500 654015699 166684362 1268594476 832620627 1401782353 986300808 596747574 109416237 691696453 239460468 238472245 199686544 541978511 351906160 150297512 246687164 876982647 248772637 339006165 581830560 974274423 255823095 721468225 234136888 550030552 62699215 696196213 320798138 22716762 913050747 708804659 767801492 -426449216 875384969 -286692624 762311245 885097997 413645522 238472245 223365002 618782960 139817521 195324219 1083435888 579192570 787594543 73249541 120162773 452291384 1728093623 491438512 894962719 634037062 460258055 -377381325 847020372 121459994 182725138 974274423 1294077020 188363249 1139283544 813115626 144080383 858545277 326482218 52879247 152764460 338497228 382174503 -401074728 850010481 1397886502 921258551 427643957 1868845674 -46956018 538408579 145507103 84379485 813635837 84641714 474289451 205101950 868974994 1402695797 263295326 909937169 906403981 113876225 205952127 46298588 180308763 1091842088 1445704395 966738956 986610347 562089118 661784605 239460468 505256652 26291213 15805195 21246044 957285762 478801229 289045901 149112888 -109840433 737933452 985414681 495783940 91821677 69814128 739508225 257618440 280276458 110507996 985414681 316608578 -439057145 884030876 335085276 1003175773 391490595 57445158 601220428 1467791767 843060263 257931167 527060878 1653540501 188872573 253050976 524053391 221467632 571858745 92893306 1025739916 538408579 1259829209 809182986 281975737 818262650 34933569 1000405706 921685170 326450090 236647538 915934021 -29446975 459277928 903033639 424068200 414259768 938299081 813635837 215539168 685899414 13395466 163134622 1672942783 382161701 33142152 190778410 258157343 273066972 142248565 -241390768 814077131 766346895 26192316 74310931 292981617 -293888206 709203743 758421049 182216731 951422395 351615050 728163315 249197876 460602660 536524005 804401154 327773203 906340673 429712722 -329357011 793127912 98922497 16626749 1035619350 599645501 214300039 104158578 237912127 191580288 463836504 342686805 744679923 972495702 217952185 1004285232 195324219 234283883 -138662273 553977810 951422395 483848048 296239619 119064234 424477749 1713821666 854785543 414669332 6934582 317876566 941723680 353815503 382348475 451965 746770654 289124853 854207483 221396416 250778805 1394428260 848197944 38244861 261309079 174884892 261309079 187626674 -168842300 599350671 530667461 16626749 465791718 -1835451 13255801 435199046 709386388 1106145567 10026346 451392973 675771504 104149268 893238813 425537590 955003804 276450922 -329895878 759726831 353483221 880139036 222726587 456664814 950869252 702543821 219572217 209920198 941663991 587830938 819667030 1238762447 370744818 962971089 789199571 852324360 941723680 454392343 960690301 484062350 535809371 1478836372 416286812 897265231 -169814548 599645501 93965328 182216731 809360580 307688023 454819168 14702957 811817024 329927239 -219828411 668283258 47501784 325078577 149475856 202562497 -442385038 891320791 107196961 948629422 644430454 66624653 -370146052 832620627 144669410 82209657 919194266 210235102 -313735405 767801492 850843044 30992201 549244084 1808237701 452747846 40926197 524053391 1141156994 553751288 40802399 238250617 1250824750 777011339 1082411194 5889823 345905443 199228737 568793534 709386388 230420949 655814833 395481566 632156779 144825442 989754666 507864881 458463581 6227596 253351095 1036712724 880565280 886027051 193112658 255823095 110626167 568793534 345369481 236920524 666044562 908475443 757430473 597242144 810934385 331968946 351773613 393194666 273066972 131815619 821421401 334090064 214300039 880891896 440481526 18157389 328451272 113758429 819956448 11292118 378176038 37127815 458463581 1311900016 328451272 120484481 491513507 125748284 683626369 362736186 286249020 129054833 130940311 307218478 809360580 363344367 322881763 10656540 -245448361 698066358 233922676 599799001 178959022 250533393 812409914 325078577 891153795 1507084322 -182571693 954554762 172167301 264026670 1049916177 929233914 -499579512 962556007 20899641 10656540 -21235149 457429120 803939915 316608578 25244140 221396416 148716908 1258553049 -482195025 958104602 763967433 276636096 921685170 434353833 338497228 76806625 644430454 1551857723 497917222 372329461 974313661 42380545 483645078 1190893859 839899675 695818518 1035619734 556654295 372017359 1045892108 323255200 556654295 489391949 2060612 -114577645 595507056 91821677 144080383 565910952 66574803 338968166 289124853 257716848 459662815 268488549 535170540 747156242 939773097 688532407 248416196 596244869 990903140 793181647 88617169 405840599 289063806 1396935137 929233914 169233949 292185370 17212965 627598536 105128964 391154941 197534627 250920220 622222230 134890893 772458379 48305826 65244832 405558463 1146384002 999339055 556228093 805473972 430809939 359161566 74310931 133472813 474884367 -4081072 47501784 1551841489 586549636 867420189 246972061 806675658 39685478 711447127 35399966 530817031 1052426442 601546799 519826787 884030876 492144642 1029878869 246972061 201482786 787475510 1463243173 106533926 149790680 277889120 315459511 950056308 462724971 1137944868 650613531 903033639 84641714 920174268 460258055 328451272 113758429 278220290 948206009 705862815 218531478 83459276 721578123 -256160151 671464004 804280961 344364748 920400878 452699655 933901705 507719598 757321800 38244861 920400878 442293139 22685096 248772637 185533073 984637352 -36541995 466372948 172167301 264026670 378876703 806925348 747156242 259824905 343233366 274028425 956191625 21246044 612424259 132544020 873705786 406004563 941690410 462724971 121459994 86463116 921685170 288173550 -126583833 568793534 219572217 108916815 353699975 242248940 145507103 128185726 869736808 451965 6934582 1152284689 -397487932 826980347 827368849 274028425 340504721 190801526 1054585671 575620232 490565121 591660300 1293096870 805765533 282503524 1167446233 631680465 149790680 17212965 412279450 998296274 104149268 237164094 199029877 -78721007 497684034 143767185 352516720 1407079201 919747864 974313661 149790680 777442798 780395181 540409479 303021570 335504285 261121400 198810640 521621165 338497228 76806625 250778805 11142634 804280961 259992852 107196961 773598052 627543131 140211794 452833698 805765533 774568262 182216731 201262281 249197876 1037007664 558042225 738397278 855752841 804401154 316608578 -322629599 737933452 -21235149 457429120 144410596 94226231 943633733 26625288 -10222053 425537590 454819168 13395466 540989732 558042225 41448432 444592821 74310931 16626749 696196213 208864876 527060878 1861611911 537693092 50361755 105128964 226436359 300531291 942660824 655670115 1443970942 328451272 891098401 1079783889 600818450 340080444 599799001 98695275 316608578 560662660 844688191 1196535080 709203743 35665162 535253321 125708721 866974864 68814924 104149268 719508176 232176839 121459994 1365064889 755209139 1112521196 1174941227 737933452 561083830 79194045 185533073 243959342 920400878 433069541 -100792463 730210350 149475856 255823095 73249541 86218799 1431361375 953474196 890160047 861487768 819667030 1437766051 956191625 33745968 180294539 249197876 1038628868 551297531 38859730 246687164 712193945 261061846 496058165 55941954 155151707 283007082 530667461 43336124 570472219 939756768 758895496 342686805 320673114 441022965 753212973 265881636 859185220 377295435 987391440 90986498 452154926 26815217 34629863 146996136 1153138545 694539542 906403981 120162773 527574859 240180066 740035829 348915754 197534627 205561347 474884367 -4081072 -43974075 459277928 922303206 598864063 712193945 261061846 282503524 166432229 1087527179 945487362 1099740673 620775234 284860701 246687164 977947653 16626749 688328971 200997634 873705786 394740347 1333369112 954853675 569227013 81895676 1075162275 587830938 928354302 441022965 -535824686 973983475 813635837 362989614 903033639 42799380 448596819 1143282112 618782960 801216103 139910685 289920268 237912127 191918826 41535677 11142634 955003804 904260401 180308763 234995090 267993058 180942695 76249644 339054209 956191625 383536483 -61293552 679182675 144410596 293748193 1359217355 900618352 -141622297 556926150 765569830 105448057 -164434260 618500347 -273009772 709203743 990945865 556926150 789199571 340755524 569227013 81895676 372017359 70192342 964483344 66624653 757213001 881358800 891469222 182216731 -530183509 945487362 -144893230 999392579 93965328 26815217 661746269 314764444 997592781 215539168 757166205 561865782 149475856 84897553 647838983 84641714 180718027 147703280 -214482836 663418589 879043112 15099183 180718027 218531478 146476754 266947799 845585032 846635021 1379501064 892169727 395425678 19878175 197305161 949365914 553104825 578284998 868974994 88600254 465828745 -1872478 300531291 102170120 150297512 279194903 519454219 732504566 823410355 867373222 426201331 122781386 482714851 31835208 898448712 650123281 121084769 74747946 382161701 33142152 644337567 21246044 161065792 347598971 -309206182 769833547 -80548779 516742750 805092499 74747946 33278619 382036918 1425257588 946292149 516294657 28963320 258795166 1026811913 -347007392 762311245 765569830 923398407 943633733 453973846 124167370 306341001 -488196216 956184133 1286558078 808450339 475551119 1483950612 785375441 334090064 13255801 273108699 130741686 931063501 -356538219 805473972 756906558 1218549621 761485649 327465934 -210541523 671960842 647838983 1006685360 15805195 399498658 183759789 246748582 622222230 168697885 496885156 17919717 300531291 135662680 303678399 125814016 288179007 1122153290 331814642 53429046 577700415 1512796090 948781616 462724971 98922497 307017225 489391949 2060612 439137500 -9306547 569227013 66624653 635490239 501341926 939347414 489017547 414273870 1252391203 513361373 53429046 93965328 342228643 64076526 351227327 789199571 301868234 696718457 179636394 -109917889 539410304 612700226 88617169 946609265 459277928 822884114 128185726 288179007 1593526970 655757170 1045982299 1386898017 938453970 963841715 547633024 655091791 206647744 1078991637 591660300 1161264 460258055 672161069 303021570 237457646 370604135 -313735405 767801492 289045901 451965 1112264434 633298995 450552723 393194666 214300039 1511003890 153182352 248416196 624513708 179400189 408813309 386124624 633522255 106562718 109574461 353815503 858545277 379579838 278671835 1700965070 507361307 16626749 78319233 370135614 814230308 335264869 912868927 425537590 680346353 620775234 713767696 226436359 430809939 1191439416 604377408 342686805 -250062348 669025375 -141622297 556926150 382161701 1440764572 195324219 866184112 864714143 459277928 655814833 69814128 464705797 -2868550 655091791 1443770612 630621591 151656152 214300039 201003814 1125423329 638091992 163134622 239460468 540085369 288980590 577700415 1834742936 745178031 263288246 307121983 141813770 663650409 620775234 921685170 248772637 457336390 631615193 148716908 219528509 891153795 386124624 440481526 18157389 747295614 265405829 -504444011 919747864 55537173 393398580 805092499 315432612 1401297652 956184133 920400878 276636096 588108797 109143358 188133662 599350671 374464230 892169727 583029949 1674691690 6934582 307688023 10026346 509836487 663035661 806925348 331814642 83489211 513810591 475586806 149165651 738718628 683620416 22632240 758486227 271154890 545192263 953474196 577700415 98734976 147766651 890110008 997515839 229490564 655091791 177204612 427643957 615887382 178959022 244190460 39685478 390145475 420176342 461162549 20899641 456670968 1055033621 986300808 409053660 1041954649 804234093 580537244 1238821101 859237318 957285762 16626749 492144642 6087997 1259775294 772443957 -109856521 570483886 530667461 43336124 458734793 659335806 4004884 913434481 -86496272 556135319 224147668 219954825 1303877659 863761448 632156779 144825442 145317470 919288227 83459276 331844577 1037239673 549908336 15805195 482547272 -11223503 736953362 -389881698 826980347 107196961 26192316 375682669 700442586 127195211 501341926 101959134 659736945 661961597 859897200 1135906604 657798865 72945206 1462585907 891469222 210235102 736529213 249197876 300919287 373996354 161065792 100593508 408006915 316608578 250778805 164525048 232254859 919747864 149042549 266261304 644430454 222106317 171789118 15099183 450175804 292981617 159292444 158969125 462781852 -13846099 565910952 78579615 -415649134 894962719 569153551 90188112 980367445 1005447000 1386028248 969819557 833708868 599645501 279914245 1156376156 464428985 859897200 -12105116 441597531 848197944 1539885217 618782960 94226231 430809939 6288710 767946029 288980590 850843044 1354767401 296239619 951276846 219572217 1695243088 1314387431 832497646 655814833 176849394 81213789 334090064 618782960 614773349 553751288 74785849 509030411 708049406 15805195 343080344 132273191 303920780 522274271 568793534 188872573 26815217 -140652933 570483886 -231864678 685930765 155151707 1152482930 880428136 367182935 382211523 476804020 514925191 81023724 121084769 1386311232 1420699200 969819557 699538142 560432777 929130397 518473656 87466018 398998245 266318135 148985718 929130397 86463116 816970798 74747946 463970638 262968687 341658729 473112710 1039466882 599350671 36474276 725125591 721350253 239460468 238250617 244849478 338567164 181355727 288179007 154030694 394498949 34993466 783996888 762311245 -249025089 678856042 143767185 271536668 185533073 229770780 414273870 1072128001 68814924 886477161 442975 399600682 124167370 324287477 288179007 1385636400 140010094 210235102 204246519 263288246 519758160 557328551 183127014 232176839 760278054 278388269 124712114 1582631285 488475556 1144219 452291384 871019889 92430864 633298995 225573891 147703280 1046988707 559657370 427643957 635570406 675771504 955268951 666044562 190801526 289045901 428848292 13255801 435679952 460385573 9253474 683620416 196289079 537693092 50361755 -418094343 833409880 964483344 1444116023 491684050 969819557 138144287 1618974858 955557460 106562718 -176209635 973001066 -30226222 938425199 578480639 581830560 61500034 353815503 145507103 179636394 638965752 205561347 -42125267 457429120 337663579 794545304 -34923950 815451893 -491287606 969819557 529371504 1790419277 633522255 153962078 253351095 1498306324 52879247 339054209 73249541 314371440 72945206 740480419 470639291 568793534 -166526707 581830560 282657063 665035578 -214482836 663418589 31176357 308624910 1409206788 999392579 774568262 285844861 121084769 26192316 792566010 643462755 918575063 656884460 784778379 179636394 61749407 317471976 156500484 69814128 104428874 524108263 761485649 131021737 541978511 54647174 452291384 1345536911 529375949 314371440 324069443 137767804 460385573 123896132 696718457 66624653 398471303 425537590 697277358 26192316 999412410 520446971 486752472 754593247 243869246 1381135937 -237133105 820068594 -221641085 659799874 1141225591 659335806 65598443 404730262 675771504 188440167 1067842177 580510840 441871728 25663037 1166187379 678856042 68814924 451965 527060878 1157998585 286786786 133472813 143767185 11142634 583029949 104158578 924516701 200997634 33278619 382036918 976649473 497684034 987391440 210235102 -340002594 769833547 -74533049 516742750 790813227 422671486 423364936 441022965 172167301 710636802 1034990646 962556007 697277358 209946021 238804016 176499837 712193945 261061846 243869246 702987823 1322587685 906378994 287307969 149790680 974313661 80889858 243869246 1741453417 -450624152 913098727 56666114 133472813 495172597 539410304 782006502 37371902 395425678 19878175 858545277 276636096 673175972 305034231 13255801 210235102 183759789 86463116 188079785 678856042 153182352 1657522057 388947703 26356150 273066972 102170120 97666958 422195875 608110094 212969177 1445704395 966738956 631272122 143940785 757213001 118096211 -197105024 633298995 117884231 190801526 601007050 38244861 51211812 286165480 25244140 282236385 964297087 482407302 890792689 799632246 130940311 282236385 195324219 165417608 188363249 249795540 302567839 859237318 -383568760 814077131 977947653 1172792412 145674278 251033030 955557460 84379485 873705786 394740347 1348768153 938453970 398021377 1212892036 54148565 375343850 891469222 393194666 -89058279 580510840 22685096 205101950 289045901 404159304 180718027 165417608 86239729 100593508 152015607 263288246 451317595 977047366 647838983 6196781 429274717 75441664 -285521174 895044399 -210400053 659335806 974274423 90986498 684507607 532429206 183759789 1504598466 217952185 110507996 235125660 201068311 1382375736 895044399 47501784 388692187 97666958 391121523 615512462 553855837 906340673 419009336 121459994 201671325 481085254 1784937639 703218582 1591871929 -80468403 495783940 593187460 332354067 217952185 1023071746 777663384 599799001 868974994 380286775 843060263 125748284 216099518 226110183 -420166841 835470694 1168842562 679182675 941723680 308624910 606155187 127189748 847534388 26625288 218830190 351227327 789199571 301868234 482714851 204357214 6934582 326482218 -130634745 568793534 934879787 46298588 450397826 1629685575 516294657 28963320 121084769 308746184 795956247 308624910 662575074 541425375 61738972 367753443 399473279 242248940 1109777211 687453074 145326578 841808091 1060795999 581830560 712193945 1386128690 -162670092 598864063 250755181 276636096 -133021385 591660300 51211812 410625435 346436936 280825005 273066972 541063089 55537173 359766680 341331216 94862755 173980585 317471976 410041040 255712909 900441690 170888344 217987647 466372948 211843737 587830938 796996460 556654295 433755952 -4263537 -227650433 906378994 747156242 182216731 506941051 104149268 532412637 81766414 789274899 308624910 430809939 986038278 433755952 -4263537 399592096 234283883 414202314 553409391 442975 244234125 1029716023 562088854 659996904 172665567 1359217355 900618352 1305619375 847020372 -29118929 794545304 912498120 1499945231 790813227 218531478 1283319876 867420189 1052857086 599332741 827368849 106562718 810934385 229490564 230509791 938453970 1329114937 861487768 300531291 135662680 790963748 916417355 1006591933 570618084 216099518 199204335 538499909 128185726 955557460 204427574 352973449 26192316 159292444 451965 916067644 688512341 581088158 144080383 1395651618 954853675 -210426977 686045598 130940311 170888344 188363249 1389774620 138144287 261121400 89821558 930595889 567181527 85291742 148716908 1652162051 901021491 465047642 1095033872 983645413 274831112 917457749 165444893 451965 787475510 309588331 -256160151 671464004 814230308 94226231 743154432 255823095 980367445 280825005 848810743 625522764 180718027 149790680 572228890 84897553 38859730 397334241 91821677 316608578 417056444 805765533 238804016 170888344 445170199 125748284 257716848 74747946 920400878 307017225 858545277 274028425 51211812 234283883 278220290 151610663 185533073 268533014 293503540 446118671 465828745 -1872478 136786384 266261304 758421049 51668500 299983392 115320461 352911135 496163494 -55212959 470516812 757321800 278356361 703218582 263102371 608110094 173213515 475551119 -11780218 258795166 106562718 246972061 106562718 505376152 79194045 823964600 336633263 644337567 166229828 1250662971 782961748 83459276 1228809383 819685404 332354067 -313735405 767801492 805092499 143940785 -119609391 555803362 900976859 413645522 956191625 477226186 912498120 523530645 273066972 142236881 790813227 37371902 165444893 264047522 1283319876 867420189 41535677 412530410 171612713 277323040 669296281 179636394 224147668 261704849 178959022 257234949 505256652 26291213 588982922 1628199861 683626369 1670250302 827368849 125748284 819667030 340701591 709302858 467226121 761485649 345585962 302042609 1195919794 758761009 863761448 335085276 1844893437 47501784 381990631 830580489 351615050 885097997 307017225 955557460 468226123 1222393555 735062218 378176038 121260275 148020421 288173550 630621591 79194045 88597472 326706381 772458379 281488721 820621266 341655827 516513512 36953335 921780498 709712793 777188612 599645501 214300039 26625288 -78616002 910990793 451317595 1337240804 750869873 204427574 569227013 81895676 112803701 620775234 156500484 1666308645 775964177 635970416 -492279626 999392579 219656152 486487533 1266399113 832497646 1261712027 774380690 696196213 33745968 38859730 410076023 452481870 370925951 -123857899 539161752 165444893 264047522 777011339 351227327 -479740546 895044399 191387584 1434992479 163134622 286544051 473666456 759726831 784004662 562097139 785973473 689035224 217952185 156932020 -498245116 999339055 673175972 1125389215 1028218272 910775273 140010094 86463116 289045901 113876225 1303171917 835470694 879043112 917339647 10026346 6196781 891469222 380286775 672216693 1677241646 920908902 475795383 1416069792 982168325 -454830545 870134398 663314423 430980694 436357573 497708876 56666114 285844861 541753041 496123618 816970798 314371440 1427088105 939756768 505256652 26291213 444214978 1484508461 836247091 348915754 858545277 1300469572 919194266 171082520 565910952 1121018387 338745029 244190460 62648018 367182935 73249541 165417608 266969097 638091992 951422395 708813508 655814833 204935190 -547246312 962561849 502390117 46925622 162019348 318910063 409053660 23936489 238472245 182495665 425638851 1745081442 529124910 41793573 925184926 437853589 374850844 129342097 881860337 430980694 733725503 46298588 259670856 772639683 549768135 730210350 947269123 1122248380 900184813 502004764 596244869 544050904 121084769 294219084 661555064 396030357 1078316110 599350671 565910952 156096743 50137797 450956142 415601770 -297917 56666114 574108157 22685096 1449898345 452870442 7756923 136510798 292981617 414273870 4689157 216099518 6196781 460575809 707005852 -75633249 906378994 655814833 143940785 622222230 134890893 -288017609 736953362 956191625 498282866 1421675818 976562299 -184363242 633298995 74310931 340992922 929130397 104158578 -223505995 671960842 623047974 274028425 656640927 177080750 612700226 6196781 -57808857 473112710 -36880533 466372948 89728010 314371440 974274423 84379485 671373693 192408254 761485649 255823095 1295909597 858901822 427643957 1937452118 489548151 737933452 834182706 383536483 583030851 870134398 1147369287 687453074 335085276 113850477 812123913 333158474 812123913 1096199590 655757170 195840957 867618112 380286775 109577332 359944793 1425237051 973001066 140010094 1587880197 294378430 460258055 -83948742 928706529 655341595 562088854 6934582 289124853 4004884 354491329 6599860 455874715 905978327 870134398 747295614 84897553 1026266455 575620232 805092499 48305826 311140632 538408579 329096738 86218799 55537173 308624910 992425130 288980590 664375333 562088854 -347101136 776932089 -229571391 659063806 -74120651 562909132 481620457 1462354114 1151992430 946292149 700044208 659736945 696081012 369057189 869736808 171082520 936290427 457013860 509247820 234283883 701455242 577096297 132717997 724384052 406891467 659799874 550030552 62699215 163134622 88600254 278671835 157522136 -164636921 774380690 1037239673 549908336 583029949 149010234 488059909 728572 131177856 702543821 685004077 659799874 414259768 34675985 433755952 385866589 54306694 850010481 -64269626 502428415 596747574 1077576771 728536212 26192316 919194266 468548043 709386388 230420949 974274423 240180066 974749379 495783940 877322966 982099567 -90706905 539161752 -451213500 913050747 661746269 182725138 924516701 1254956446 600764410 712858043 997515839 165417608 630621591 555974854 872160105 393194666 822884114 388982647 763211211 516742750 947277857 66624653 929130397 1465055864 -482516250 973983475 706942927 767194094 165444893 219528509 -405171785 880010956 262232848 443910837 662851011 175519674 997515839 1351860202 709386388 230420949 237164094 66574803 660762701 833409880 15805195 387662895 -524560447 954391400 183759789 246071164 26400143 1139930196 876982647 425850548 118768515 847020372 -536807095 973001066 683620416 179636394 106930389 66574803 858986835 143940785 792566010 1612341607 -109330799 539161752 405840599 32318190 480687625 125748284 20899641 1228449762 -100677820 562097139 818740865 721336020 273066972 142248565 591823957 545203160 10026346 257931167 155151707 283007082 1293096870 805765533 673196037 737933452 246972061 1580677890 93965328 147703280 570427098 1405029081 550030552 62699215 940661382 551297531 819638319 332306982 176201119 259992852 1216169977 728838640 590975740 103644403 195324219 1420157554 -442107327 884030876 986610347 26192316 526768390 530817031 772380258 66624653 738397278 215539168 374850844 40453009 1183149855 695818518 91245572 350964129 816970798 131021737 680539634 307017225 572803179 1753365872 524053391 1194837088 414273870 4689157 261309079 125748284 261309079 234974826 130940311 274028425 596747574 1673225345 199653395 587830938 219572217 86463116 655091791 165431904 1502261 104149268 398021377 15099183 385772226 650123281 918582102 659736945 451822757 403738998 -86177983 501493520 224147668 881880141 91245572 161504439 961372741 482407302 163134622 916962807 427643957 17329774 373007530 463369499 903209079 498149978 765569830 278238493 929130397 925601322 583361369 96030032 906403981 343080344 6599860 1136575373 410041040 32168661 -134289915 570483886 1088149787 600818450 197534627 952173378 31176357 205561347 1388744106 999339055 787475510 300144173 648831834 372329461 -130743504 601546799 941723680 281488721 475551119 -11780218 655814833 46298588 529371504 43314859 583361369 155466536 398021377 44188324 688888756 704202749 529371504 43314859 -283568813 732504566 73249541 51668500 692892684 205561347 992425130 1356950911 490530351 712283736 105128964 16626749 900184813 146996136 1400382084 913050747 941723680 488447163 873455961 386124624 130359830 598864063 758486227 144080383 121084769 263288246 564618333 578284998 442975 205561347 331814642 83489211 1216245539 767801492 1965260 811426987 900825107 179636394 1184594998 697263661 148716908 218531478 60949289 414669332 1397467054 938425199 420327623 1253404374 290209802 244720527 357147195 215539168 1084375212 597043875 291767200 282236385 866215944 938425199 974340806 802743351 -329895878 759726831 474584292 -12747045 378258119 51234296 755333362 530817031 36474276 1362612479 26400143 190801526 847534388 410526613 183594969 496163494 811817024 590588871 225573891 203918524 419379277 555803362 1108930964 657798865 10026346 234136888 246375499 638091992 355516343 524393152 728536212 244720527 89728010 469966347 12505767 600224000 644430454 75441664 23015494 440755407 547897121 451965 368339346 67854625 402180486 34013485 105128964 310186573 903209079 82209657 1120630332 633298995 912498120 182725138 34933569 395574802 987391440 201671325 774123359 700549262 614119601 1654231842 1030738256 916417355 1188044846 709560313 884398690 397067353 598622630 285844861 4842960 424987993 921766826 462724971 174795471 526711350 138451784 1570561005 1401297652 956184133 121084769 278388269 402180486 34013485 232578715 182725138 587095444 153193977 -113714365 549908336 82030193 249501816 278220290 151610663 208887346 956184133 148716908 66624653 662851011 1596334444 590975740 74747946 213114955 262503666 463710143 242526840 675771504 1068640193 -360329916 790160869 986610347 161504439 671373693 1049026812 535809371 1095231084 683626369 203388410 93965328 342228643 153954163 317471976 1332019528 844688191 901021491 16626749 673175972 228062453 900976859 413645522 516294657 28963320 405334250 318910063 601007050 84897553 258522652 48305826 1359794285 870134398 -89444797 628540180 -204787451 977390946 488754603 9478036 36474276 144080383 -175591786 624527539 900184813 1057270960 470698712 455689643 572803179 1022483778 4842960 359944793 663166229 501341926 163134622 266357793 1303171917 835470694 662851011 175519674 237912127 1319449024 15614832 414216121 774123359 689113550 601007050 113675713 720476237 314371440 -210400053 659335806 548427281 69461842 906403981 428296242 1022584658 535253321 516513512 1162644667 1118367994 919288227 924068632 274028425 1059417453 600818450 1137454618 650123281 148716908 104158578 304812588 744062421 125708721 345094574 997592781 84897553 934879787 147703280 34648949 90188112 13004744 416487671 776330042 875384969 216099518 534463367 34933569 367753443 171612713 597380130 605615872 695574995 307121983 141813770 75865759 490351238 1337345057 859237318 789199571 160690998 258795166 451332873 777128441 326482218 757213001 166873967 830281916 186651802 117884231 297419622 4842960 399600682 858986835 369326948 777442798 278388269 448596819 1854542578 377056863 456664814 951422395 461762508 721337346 77301133 804401154 77301133 237457646 192034769 1144001017 665035578 571858745 89968960 934621835 600224000 943633733 160690998 947277857 458418513 257716848 157587005 170800737 265393234 964483344 77301133 1058248039 570916702 482714851 1188588206 721337346 862078263 117884231 286165480 169986079 301440060 73249541 288980590 134463253 439460338 1251723332 769833547 -480620438 917719087 1341859092 863751353 -88552561 526711350 802761075 1349878672 848810743 873721738 253910816 195024937 405840599 603434942 325373930 973983475 624513708 137182371 671373693 236427848 274478029 48305826 -43974075 459277928 590975740 10656540 -139301119 568793534 900441690 1357279949 36474276 332354067 654015699 149790680 858986835 86218799 289045901 149112888 241334738 234283883 819956448 128185726 -459514825 889345778 188872573 387591486 517646121 125748284 338497228 76806625 124712114 96520755 502390117 15058780 395425678 19878175 1035891589 556926150 1040427053 580510840 -118495506 556654295 145674278 1637346483 138451784 257931167 672216693 740564586 61749407 368081546 148716908 1034483685 310609273 466372948 25244140 390059713 515600267 867373222 666580329 604276150 -504444011 919747864 247520625 495783940 -459514825 889345778 172167301 264026670 820402986 380286775 -313735405 767801492 524053391 762832802 -140126209 578284998 -212100092 627415629 238804016 176499837 177505580 260653209 106533926 344883101 1303171917 835470694 340103408 524108263 31176357 94226231 955003804 133472813 548113615 69148176 955003804 137079099 533629925 46298588 -31432441 496123618 501131148 387662895 287983577 249197876 1026619957 954554762 995466354 508135017 281831040 133472813 55537173 359766680 258795166 171035787 757321800 861226147 596747574 136831361 916067644 149790680 441508380 12919895 1369670843 880010956 219572217 1258761306 216099518 131021737 792566010 1533341781 655757170 10656540 668440274 216204289 -114543682 577096297 180308763 282165812 353578824 541425375 271223470 144080383 410721691 456664814 308654365 730210350 5889823 443045930 772458379 104158578 823964600 244234125 -524441231 939756768 197534627 1342884734 -123104726 538408579 144410596 293748193 239286665 249501816 -519191011 990617150 450397826 490990419 31176357 292185370 485391519 6426080 -241568923 656884460 655091791 167760454 259413116 285844861 198995197 319073314 408772529 553977810 352973449 95481398 989759752 502428415 1181870879 694539542 289045901 133472813 916597980 326450090 802761075 1456424380 432980880 879626731 405840599 42614248 997515839 288980590 588982922 491995943 721337346 221396416 65598443 289124853 1116490966 930595889 138451784 210235102 890792689 644755174 802761075 352114852 302923669 125748284 593411547 215539168 921780498 318910063 647838983 207722772 604599876 789223803 1384596568 897265231 1410692215 977390946 618782960 205567277 263335587 959042778 460575809 482521074 441508380 1833997551 655814833 1496824914 34648949 1479029298 155151707 283007082 302721158 133472813 916597980 152764460 488048047 628540180 847534388 360203051 52879247 288687080 -12797353 450956142 258522652 750908579 545816777 63926992 757321800 204427574 216762373 221396416 178959022 250533393 405284719 526711350 739508225 255823095 465828745 1420279964 335085276 140533345 300531291 94226231 342658361 1437449898 516294657 28963320 124167370 210235102 83459276 1073243065 153182352 283011619 -27936705 457429120 17212965 229490564 514925191 1315108992 130940311 307218478 881845712 370135614 523132109 656884460 124712114 105448057 149165651 13395466 -78304064 508135017 601007050 113675713 809360580 751018767 -74695195 539161752 317194541 474348714 567077941 490351238 -302673613 732504566 1084375212 597043875 483645078 1062533597 847945929 466372948 830281916 210235102 300531291 624910870 102786034 326706381 156500484 872534289 337866383 160690998 369865950 105752671 742564813 263288246 13255801 953399132 947277857 318910063 39685478 319073314 296239619 1064256366 492144642 6087997 51211812 377295435 726633044 273108699 -379241451 794545304 109574461 1170137512 793181647 129698946 802761075 84379485 261309079 174884892 975345453 949365914 587719888 553409391 1421675818 976562299 -416512001 847020372 1400382084 913050747 382983408 345905443 992425130 469110879 55537173 348213609 -477783363 982879512 -345609551 794545304 258522652 212903487 38788268 288173550 912498120 335196553 -160392467 955842416 350527429 1829479276 618782960 139817521 776682595 659063806 816970798 308624910 947277857 171082520 632156779 173557776 955557460 267242415 20899641 394404212 387407651 476804020 -220156150 917719087 414259768 1453448857 93965328 342228643 191387584 289541827 246972061 201482786 998296274 369057189 460209422 414216121 138451784 53429046 -81779674 511272089 712193945 261061846 -95956552 511272089 880565280 202562497 333650713 317471976 -305226015 918245754 1059417453 600818450 -296508101 813956998 -72466288 510625077 462344174 599645501 903209079 118096211 444214978 1741906921 873705786 244234125 143767185 94226231 328451272 113758429 620217825 132886488 673175972 1731731645 109574461 10656540 327387458 137079099 371652965 659799874 1129088720 650123281 -71849511 501341926 206464719 254954600 -40610049 476804020 456262675 539410304 728536212 137079099 250778805 13395466 450397826 5284307 1389194892 930595889 659996904 172665567 -449652832 920456127 274478029 94226231 -159566226 657798865 998296274 402498204 492144642 6087997 -183560210 598864063 420176342 28278505 -426504238 841808091 997592781 351615050 234984729 526711350 877322966 417406753 807060529 555803362 93965328 152764460 138144287 291348128 891469222 203276667 56666114 334090064 641274939 501341926 902922691 416866046 743309354 354491329 139910685 120162773 565910952 78579615 999861813 524393152 437772474 289124853 775968517 308624910 985414681 244190460 127747388 659736945 169158647 844780490 388947703 26356150 814230308 218531478 427109738 921258551 125708721 288687080 146476754 84897553 338567164 1702290043 964483344 1413808661 977947653 205101950 612700226 523513573 1107346388 879536481 606996490 962971089 55537173 1257133998 300531291 943157928 450923395 416866046 172167301 218531478 185533073 1322799764 879043112 391711775 744320301 559657370 301105398 441597531 329159139 133472813 4004884 286165480 554191663 75226224 848867527 425537590 745178031 263288246 753212973 265881636 1397886502 921258551 655091791 177204612 647307393 165417608 900476895 359944793 666044562 198343339 758421049 1359152834 997515839 1328391952 918928477 482407302 470698712 -16632625 281975737 133328116 513693975 263288246 609615348 158969125 464705797 -2868550 124712114 865978257 998296274 547650051 542700674 15099183 601007050 113675713 -101438897 516742750 358753237 370135614 532909318 318910063 -8974273 457429120 5889823 66574803 426201331 -10897478 549393928 669025375 553751288 1413338993 326631152 335196553 697277358 1181203969 676414545 526711350 412594227 16898188 1277492206 790160869 500206296 244720527 774568262 306867039 278220290 602980207 709386388 284865159 1129554379 713654692 528856025 42799380 476973511 414669332 1333402242 846070905 985414681 451965 811817024 240180066 755209139 262503666 852134075 242248940 -453815783 945633382 376211916 597043875 110268969 813956998 149165651 204427574 1401782353 986300808 474884367 -4081072 -57964829 496123618 534024081 953427462 -70563619 728838640 926119736 458418513 976071217 1151324654 150297512 279194903 536440871 218531478 86239729 329064124 750869873 263538536 722910624 441597531 858986835 110507996 177505580 26192316 303678399 125814016 822884114 335552777 976071217 74747946 1128231020 650123281 216099518 199204335 253351095 84641714 819667030 340701591 324317134 467226121 224147668 191167869 555183897 179636394 203056056 226436359 572803179 606339044 891675522 597043875 768002248 289894509 474902956 -12428381 -367657895 782961748 766346895 284457110 177505580 677568549 675771504 30992201 180718027 234585826 66388099 348915754 596248152 108916815 1379005665 889345778 530667461 1640280058 -8493367 457429120 -508026792 983645413 389943231 74747946 997592781 1038499936 139910685 221396416 1403265358 915934021 986685037 507719598 514079358 558042225 532412637 50522852 768002248 734768285 976071217 26625288 153549573 317876566 921780498 218531478 633929640 75441664 1158795341 671464004 416074142 443910837 -287239968 702543821 481620457 2655018 876094213 430980694 482262692 285353917 755209139 276243700 858986835 229490564 516513512 649207353 278514495 326450090 774123359 672860416 34648949 957804392 281975737 658732598 763169753 724384052 74310931 69814128 349786204 850010481 -156550706 571854559 619358833 129698946 580259666 131815619 6272467 539666042 286249020 129054833 140010094 275293759 394498949 50605294 943633733 486487533 855773579 591660300 618782960 26815217 1101002924 650123281 571858745 1034225318 951422395 1187220216 -397064575 858901822 386187646 518584783 152063311 393194666 385294481 1227059304 1179153446 697263661 1400382084 913050747 1092878991 953474196 789274899 945024314 957285762 205101950 371364024 1153788297 472706880 359944793 644430454 199316935 69101600 369057189 345772003 793127912 34933569 414002184 583361369 33745968 -75047385 490351238 583029949 514706390 440481526 451965 747156242 248416196 222492604 663418589 588694037 549908336 274478029 131815619 986610347 308624910 1281778354 814077131 68814924 251033030 730979089 326450090 1393710331 906378994 474884367 552137922 485391519 6426080 -26531000 462724971 956191625 519670450 846718882 367753443 -78642602 508135017 1430263072 962561849 420327623 27596322 -134604483 549908336 310011131 470516812 747295614 201671325 542670302 55338965 397775994 599350671 -207948707 656884460 371364024 691567057 1209175789 730210350 721731001 570916702 378176038 1161573527 997550222 518584783 162353894 601546799 -409876934 846070905 191387584 239120787 98922497 13395466 1136726598 669025375 583029949 21246044 789199571 21246044 507361307 930580696 597145176 921258551 758486227 90188112 709386388 785849085 1038622809 559657370 385294481 30021056 885097997 251033030 -352957445 919747864 17212965 412617988 166531216 248772637 279807750 627415629 833059033 600224000 696718457 1044169446 618782960 371828669 509096064 278388269 420327623 -5012086 38788268 288980590 180308763 769861740 180308763 882253558 529371504 220316379 114883762 599799001 1431361375 953474196 806755432 339054209 988025367 473112710 461016923 600224000 72945206 33745968 251180502 439027053 558465125 728838640 532412637 882223044 591830063 592412180 953704285 466372948 442975 353815503 854207483 22632240 222439743 350209226 713767696 226436359 91245572 281488721 362236048 86218799 182128036 387662895 198980342 910775273 -333437008 891320791 565910952 78579615 -451977754 915934021 654183761 456664814 341331216 358009963 786391594 618500347 768155752 702543821 89728010 248416196 564424395 450956142 929130397 42380545 190021191 317876566 632761089 809182986 1502261 129698946 261309079 174884892 1004074087 516742750 822884114 384864625 677133582 1475193047 830281916 80889858 858545277 281488721 4004884 367753443 1389194892 930595889 939347414 1161834619 452481870 526619071 804401154 285353917 486714829 393194666 951422395 514323586 310504970 510625077 601220428 148984443 475153916 -314745 889624509 555803362 739508225 249848338 913889084 551297531 69101600 369057189 65244832 278388269 382161701 33142152 586165048 255823095 139910685 1253440738 1004844730 826980347 39685478 409250275 342658361 87172592 273066972 175868781 927531868 663418589 450397826 5284307 623291024 1764792137 353483221 440331764 789274899 182495665 442975 292185370 474884367 -4081072 874736674 551297531 -92415745 507719598 782006502 113876225 919194266 458418513 845751343 570483886 955557460 477449721 454819168 556986765 1333402242 846070905 869736808 267242415 74310931 379755156 994138373 906378994 919194266 201671325 286786786 998262143 973818870 486487533 31176357 465107548 36474276 399719695 214300039 129698946 474902956 -12428381 662478710 202562497 787475510 255823095 937383952 458418513 813385860 1456587059 543221098 285844861 414259768 85120653 188363249 249795540 668440274 397140769 879530988 663418589 -330233543 939756768 805092499 96520755 698493948 219528509 1150173043 668283258 39685478 11292118 5889823 396030357 542700674 63735235 6599860 895565379 -354529694 769833547 124712114 324223639 140010094 248416196 549231855 712283736 195324219 88617169 793891812 341655827 1382375736 895044399 847534388 246687164 620217825 563540730 1359217355 900618352 441871728 25663037 903209079 424724546 288179007 154030694 813883539 954554762 693178917 40802399 971412568 494784617 885097997 127189748 620217825 30992201 882058381 402498204 181166965 234136888 654015699 175050260 41448432 373867105 80425722 599332741 419510983 416866046 654015699 313417990 149165651 226436359 663843101 127189748 161065792 281143909 481085254 337081299 921685170 1336036469 350080042 113876225 987391440 69814128 507361307 20029970 1259775294 772443957 332001179 767801492 696718457 210661812 410041040 32168661 1074878714 679182675 441398237 425537590 639437296 1577745487 5889823 75441664 880565280 402457541 206464719 128185726 858986835 33745968 303678399 84897553 960690301 459277928 581720749 430980694 -421318882 875384969 -340906104 802743351 723726746 744062421 813385860 218531478 998296274 267242415 810564477 430980694 266318135 1339139124 485391519 6426080 -251817445 713654692 427643957 17329774 91245572 348915754 350109632 535253321 155151707 274679246 1163445687 695818518 4842960 226436359 757166205 451965 6599860 326450090 757166205 170888344 324007760 91296093 258371833 156932020 347282758 82209657 757213001 102170120 508675943 171082520 -18506025 456664814 529124910 41793573 368339346 67854625 -48065646 463369499 144410596 293748193 65598443 133472813 492144642 822344245 947269123 488670120 587095444 153193977 323268235 106562718 668440274 334753397 171612713 1681420874 338567164 191478087 106930389 308373464 1137454618 650123281 188839095 316608578 237457646 33745968 986610347 509982396 -442385038 891320791 776456190 289124853 705333544 289124853 659996904 86463116 943633733 1255126106 630621591 151656152 1038980274 598864063 683626369 451965 947277857 496631634 342658361 38244861 250778805 633190170 838696846 910775273 803939915 316608578 852134075 1503739304 765251083 314371440 -120831125 858901822 997515839 463369499 806241400 318910063 790823278 353815503 422645691 88600254 648022335 160690998 452291384 12175173 464705797 -2868550 774568262 165417608 1290126692 850010481 396983927 676474170 407953729 562909132 819956448 1397226335 936455137 635970416 238804016 137079099 890792689 108916815 765719606 278388269 804401154 326293415 84137262 462724971 -184046818 599350671 125708721 42799380 451317595 -36013742 71885289 1067170554 615762462 897779663 321511797 311532978 321511797 75441664 569227013 81895676 512416588 556654295 736529213 249197876 920400878 386124624 819956448 90986498 573154293 880010956 624513708 137182371 99856026 315459511 -205462045 635970416 1144001017 665035578 633929640 387886527 727738076 248772637 382348475 1166577918 876982647 26815217 52879247 707904790 673175972 1477564093 591830063 868476340 273214772 244234125 556848082 69516745 121459994 326994853 93965328 342228643 160917597 288687080 274478029 161715942 985414681 560893452 828987164 341655827 68814924 341655827 641933625 190801526 662851011 202934798 906403981 42380545 756906558 1301522919 188872573 252477972 238250617 186651802 117884231 127189748 653907310 201671325 -166526707 581830560 1132503316 650613531 804280961 355836914 224147668 94226231 205952127 852938332 464705797 -2868550 847534388 144080383 1146395143 659063806 224147668 461732311 324069443 156859968 87278217 348915754 139910685 1277177376 187421334 248772637 527462870 599645501 23015494 205101950 1219562101 737672316 -24144801 439460338 527060878 485277791 71885289 377050464 789199571 1615708046 537693092 50361755 231594062 232176839 40717972 434121199 1356164432 879536481 852134075 818517862 685899414 198568077 509030411 30064972 1222393555 735062218 775968517 166873967 1376230670 897265231 125403270 344118855 369377340 45938197 955003804 710425545 774568262 306867039 960690301 102170120 1079784177 600224000 737089675 251033030 750869873 80889858 823209104 372329461 843060263 84897553 630646276 954853675 848810743 1303515886 149475856 147703280 749835003 262503666 1445435939 958104602 985414681 100593508 696718457 1065522172 782006502 314305279 182335694 255823095 458463581 1712247040 906340673 307688023 235125660 15099183 73249541 446613292 489391949 1104758170 64349018 437853589 618431067 136541282 943633733 465525994 446217606 873721455 195945355 889345778 998296274 94226231 161065792 88617169 885097997 1138289108 125708721 1446547398 1409206788 999392579 294193469 809182986 488059909 1910178208 214300039 1653777954 62367564 386124624 148716908 860719359 -48065646 463369499 623291024 108916815 34648949 1236245774 622496891 218531478 38788268 1445034961 854207483 326482218 505256652 981867231 465070796 16626749 369865950 105752671 113381794 348455453 527060878 843465521 452481870 7280889 976071217 516742750 880428136 318910063 293503540 167915779 665381193 290517910 289045901 678178156 784778379 1465940304 977947653 498982214 72945206 342370331 792566010 333967007 -230244530 659736945 458463581 6227596 488059909 728572 443317655 607204066 569227013 81895676 609007299 249501816 631247080 679182675 777442798 454547461 -427549890 891320791 825919746 37371902 155151707 298914380 161607164 1536228749 868974994 51668500 659038541 1124999354 106930389 1423864928 -199047765 628540180 23015494 1520599665 213644212 201671325 232757895 562088854 958409623 580537244 106533926 55941954 450397826 5284307 873705786 232176839 530667461 43336124 6934582 422896371 243869246 182216731 973422589 858901822 41448432 388382521 488059909 850346608 906403981 84379485 513810591 26479254 -115250602 553409391 -424961305 840265158 139910685 84379485 4842960 266947799 976071217 367753443 372017359 70192342 452747846 26565739 927102296 802743351 34933569 414002184 169158647 727025526 286004606 158969125 136786384 324632935 900476895 553152016 374850844 40453009 -306032167 721336020 941723680 454392343 352973449 95481398 774568262 201671325 41535677 215539168 162154093 774902460 279457283 885050872 -387784068 803099605 803733571 350209226 -504444011 919747864 441871728 25663037 -253608817 695818518 464888301 402498204 409053660 432795141 1166187379 678856042 661854183 1542440100 943633733 669515868 941690410 462724971 1222393555 735062218 257716848 157587005 976071217 278388269 924068632 244190460 761485649 327465934 149165651 1129994514 39685478 316608578 667775153 215539168 41535677 1131158386 535809371 48478034 146476754 404745183 548427281 69461842 568935939 212362270 758486227 514613918 947277857 38244861 974274423 486943086 774568262 306867039 617267753 558624324 757213001 269881664 169986079 286165480 -106544127 638091992 121084769 309423602 -60888202 897265231 1158148114 679182675 472837254 158969125 952727259 629288116 82030193 366905560 813385860 362253761 974663073 487331736 38788268 170888344 947269123 249501816 601220428 113889091 191387584 100593508 1071220477 591660300 943633733 1002128282 836939070 507864881 756906558 1460276225 1004074087 516742750 1111527481 624196144 663843101 196141878 238250617 1411365876 71885289 357607126 957759097 470427760 1382375736 895044399 68440528 367753443 924516701 182725138 274831112 161362859 470698712 61897105 -450486912 913777335 372017359 449793362 1116834809 676718598 55537173 359766680 1389194892 930595889 1358758891 990617150 339917484 248137363 508177939 55941954 789199571 301868234 644430454 88617169 787382326 248137363 215160039 859897200 444267135 451965 206464719 53429046 766346895 149790680 57536199 457013860 898374012 350209226 602952382 123986943 881845712 285353917 891469222 412984689 424477749 939927000 216099518 232836235 161607164 443337961 1166514012 679182675 777442798 290111461 693178917 106562718 274831112 541091795 507361307 20029970 464275174 962561849 464705797 1467877682 236680892 359944793 1172151878 938425199 583361369 1364390668 921780498 432120611 683626369 104158578 -498245116 999339055 594519990 120162773 145674278 42380545 489391949 1819489934 586223157 578284998 15805195 662493244 802761075 316704430 33278619 292185370 55537173 359766680 444267135 4150924 400437235 456664814 -211282098 659736945 1185397908 709560313 246972061 147703280 452291384 12175173 437452529 559657370 1011439600 524108263 274831112 146996136 49205640 380286775 512150714 264831507 26400143 1207422838 1397886502 921258551 934879787 359944793 97666958 94226231 527553326 679182675 98922497 335196553 519886784 37996999 341331216 787183175 579361951 100396512 742220618 696701485 545816777 63926992 233098806 182216731 380448294 486487533 -399805181 863761448 34629863 380685674 569161119 671464004 570427098 83095761 656640927 177080750 1096241403 628540180 238804016 176499837 891153795 90188112 802761075 316704430 -221106879 954554762 750869873 144080383 64076526 351227327 624513708 77301133 577700415 30992201 1317360479 835470694 792566010 305234673 238472245 288781706 87466018 288687080 439137500 -9306547 460575809 1976806 121459994 303021570 811817024 30992201 921780498 416487671 249856021 179636394 144410596 127189748 420327623 -5012086 144669410 817433519 -530286001 972495702 73249541 156932020 188363249 249795540 385294481 1729051906 91821677 338009276 776392460 736085197 125708721 336765854 335687413 507719598 253631632 307017225 238472245 720829566 591830063 105773418 148716908 281114045 624513708 137079099 219572217 209920198 91125230 816209347 757592796 383536483 957285762 489584539 693178917 1151864504 121084769 358681096 1502261 286165480 -99023206 999392579 329043544 339054209 -420166841 835470694 934879787 33745968 34648949 998527788 4004884 569403507 587095444 171613899 205952127 51668500 -119857781 568793534 1319828983 832497646 34933569 394558846 300531291 135662680 1440758799 953427462 880428136 26815217 880428136 201671325 -344450773 806925348 1420699200 969819557 439137500 -9306547 261309079 1379562088 830281916 319073314 502390117 1888128640 755209139 55941954 452747846 26565739 -119937784 535253321 571710822 84379485 748853645 889345778 955557460 468226123 706375214 257931167 1067842177 580510840 496885156 17919717 919194266 166873967 960690301 359944793 -271044954 709203743 624513708 33745968 974313661 506612438 221151772 822117953 777281248 611973035 192811656 897779663 571858745 89968960 971412568 79194045 548427281 69461842 608110094 243654705 73249541 200997634 74310931 732055088 320023034 611973035 1208318089 730210350 -94801980 530995951 15404525 859897200 565910952 143586815 149165651 266138202 1445435939 958104602 639437296 96520755 903033639 413373752 274831112 88617169 286249020 129054833 161607164 696423441 1110039494 650123281 -40685859 470516812 34933569 281488721 782439943 678856042 627543131 1511099480 1325600460 846635021 880565280 960203253 39685478 422151769 171789118 218531478 1039218336 557328551 47501784 149790680 423467905 659335806 421647639 240180066 980367445 202562497 324069443 91234410 696718457 205101950 62367564 316608578 996616384 182495665 52879247 348915754 691758911 204427574 819638319 266947799 432268554 257931167 1216513539 736953362 1428926091 949365914 -449028110 879536481 -354096295 833409880 185533073 161504439 571726024 353815503 171789118 264404853 -86038073 501341926 957285762 1101143715 1168829926 776932089 858759041 413645522 766346895 131021737 237457646 100593508 -385959478 815451893 71885289 266947799 351119436 556654295 350527429 91682272 821140253 456664814 1442492830 955161493 458018290 161504439 335085276 1815915847 72945206 622444273 1428926091 949365914 955003804 348915754 626668719 147703280 539086546 894962719 34515993 425613066 31176357 414216121 -375257162 805765533 72945206 776944409 602952382 898557235 712193945 261061846 177505580 273242389 -430984785 885050872 38008418 377295435 809360580 511702849 382348475 53845496 765092611 600224000 224147668 1668621485 921780498 383536483 681819336 244720527 885097997 1239531772 810934385 244234125 644337567 74747946 -103280930 518584783 300919287 1513529430 605171817 171152102 1166187379 678856042 868974994 334090064 -160316379 575620232 300531291 135662680 10026346 317876566 474902956 -12428381 742220618 254889281 812123913 370071626 671373693 501331254 307121983 15099183 575561558 248137363 98922497 255823095 524053391 878352504 349239300 763657203 686237625 730210350 997515839 348915754 20899641 354491329 1034848068 601546799 254759151 953474196 465791718 -1835451 775968517 90986498 -273731371 689035224 -505954698 921258551 389460080 344118855 -23723200 439027053 787382326 1236004779 627543131 132544020 109574461 75441664 322943876 913098727 165470393 945487362 455795525 326482218 130940311 303920780 663843101 196141878 775968517 330854998 839260440 560432777 354240120 806071079 742220618 234283883 876982647 431916194 238804016 1683277833 817086338 335196553 1318749691 840265158 1382294056 894962719 877322966 15099183 281975737 1271759526 602952382 123986943 -415195776 844688191 293503540 213609413 -234746924 931063501 955003804 37371902 -82510202 946292149 727337912 353815503 138144287 105448057 216099518 915125985 394498949 34993466 847534388 360203051 761485649 444783314 753212973 533319728 492144642 6087997 279914245 143940785 178140494 897779663 452489046 339054209 335085276 132544020 706942927 51668500 -443213084 873721455 300531291 1112729608 369377340 432982739 1208318089 730210350 -307996300 769833547 675771504 250616851 1033088397 889345778 394498949 34993466 618782960 55941954 192764774 261668111 22685096 102170120 -230246922 679182675 216099518 1459704413 452291384 1895455359 814230308 346529085 809360580 13395466 102786034 326706381 1401108672 913777335 4004884 120162773 947277857 555380020 417617861 659063806 -245603789 694539542 279914245 88617169 -524560447 954391400 805092499 735661538 153182352 125748284 655814833 74747946 34629863 147703280 272830687 570916702 832245674 372329461 91245572 803228465 169986079 248772637 825919746 756677639 668440274 235139005 830281916 266261304 884210136 599350671 827747209 317876566 452291384 12175173 436688976 257931167 579361951 53429046 502390117 15058780 458463581 6227596 321511797 110507996 1307399931 820068594 473221291 656884460 488475556 806333777 960690301 1427982488 149165651 42799380 622222230 134890893 573564106 557825717 5889823 37371902 583361369 836715864 343281991 165417608 432980880 -17665343 183759789 13395466 916597980 285353917 452291384 1021310327 868465209 724384052 549244084 70278645 588982922 1087199133 413939422 353815503 23398163 425537590 205952127 223878826 471528146 808450339 633929640 144269753 671373693 105448057 1291939799 918245754 279189664 158969125 180308763 282165812 1332019528 844688191 271336245 690976402 71885289 391405134 1173582614 814077131 6272467 995562140 217269103 246687164 992425130 508135017 1199615073 712283736 900441690 432740467 997592781 573071552 671373693 86218799 1401297652 956184133 -234819428 650123281 1250747422 772639683 149475856 86463116 465582078 137079099 331814642 83489211 620804150 133472813 281975737 84379485 382161701 1822461328 876982647 426336424 515618312 930595889 489556291 303021570 474584292 -12747045 530667461 43336124 -480223384 916417355 825919746 350451085 816970798 329639461 672216693 184885356 1040453457 580537244 144410596 10656540 1397268506 909937169 -347101136 776932089 375682669 115646822 192764774 296023707 881845712 344118855 109574461 727106694 656640927 379695788 980367445 66574803 951422395 1461020956 703703923 638091992 494047468 695574995 900476895 326706381 180308763 234995090 903209079 367753443 1185908938 759726831 220835493 473112710 731565462 244234125 139910685 170888344 809360580 42380545 747156242 851781819 62367564 318910063 335937109 712283736 369377340 45938197 911702638 863751353 38788268 401356567 170583326 244720527 884794498 511272089 442975 334090064 577700415 1276171172 454819168 14702957 399537968 278388269 938614825 465272358 811817024 203276667 4004884 326450090 880428136 1433004695 76246390 678725959 976071217 84379485 494530424 663418589 100353999 737672316 -448329478 897265231 790813227 1195001218 681664867 319073314 633522255 153962078 943633733 425537590 125921629 457013860 431402011 604276150 -430984785 885050872 155368966 280825005 641715405 553977810 89728010 259992852 169158647 263288246 -47421118 462724971 757166205 248416196 772685254 285353917 -34322841 470516812 805092499 40802399 -307868450 744062421 758421049 326587530 108160335 730210350 809360580 371341091 687949641 386124624 451480853 600818450 -397487932 826980347 99856026 315459511 644337567 1042284772 107196961 53429046 980367445 1170372620 789274899 77301133 833456768 354491329 121084769 697348796 912498120 367753443 630621591 110507996 654015699 143940785 72945206 961580403 17212965 431722788 768109779 334090064 -450624152 913098727 956191625 342686805 198810640 216493213 152858387 732504566 6272467 571671090 238586745 251033030 -1532252 463369499 987391440 528792437 601007050 113675713 382161701 33142152 38524915 949365914 566156314 762311245 17212965 339054209 822884114 525045073 766346895 284457110 654015699 654288404 986610347 186651802 273066972 201772199 577700415 597692242 802761075 132544020 550030552 890908825 367496380 772443957 -437880807 867373222 6272467 308624910 -124806330 599645501 532412637 970727302 -66671079 496163494 595173460 264831507 -437927774 867420189 72617048 342686805 377654824 120162773 86239729 80889858 -332818830 762311245 773758923 616534584 1242622642 763657203 454308055 388233146 6272467 201671325 654015699 451965 587095444 1469659997 107615830 307688023 398021377 44188324 1158148114 679182675 797516283 656884460 1021300089 539410304 559300339 457013860 488059909 728572 873719540 387662895 988025367 498365480 567283099 575620232 541978511 54647174 822884114 355182891 303678399 125814016 1166543083 832497646 26636826 928706529 6599860 182495665 822884114 388982647 350527429 405863002 196984099 482407302 992425130 507864881 73249541 730993698 441871728 470611689 527060878 39729541 55537173 205101950 197534627 1178363490 198810640 308302313 673175972 88617169 161065792 66624653 1044809455 690976402 974313661 487331736 -329357011 793127912 178459385 251033030 935577283 671464004 25244140 244720527 15805195 348455453 369865950 105752671 463710143 1687871700 171069728 244234125 863183821 885050872 858545277 617314390 148716908 46298588 827100704 553409391 795971993 628540180 971412568 470427760 191387584 219528509 783612291 33745968 1116301507 885050872 41448432 317876566 65244832 326482218 545816777 63926992 850843044 1547395073 144669410 1067824853 258371833 156932020 327991643 147917934 974313661 457013860 767009702 510625077 912498120 86463116 -451977754 915934021 12451603 570483886 329159139 234618534 552953295 276450922 802761075 37371902 -196815340 814077131 600940223 496123618 -58004705 496163494 900476895 1490041862 169158647 576735088 1134771639 656884460 768156342 280825005 420327623 -5012086 -90671000 562097139 827747209 377100986 22120871 393194666 -251020796 712858043 777442798 1428167647 313804222 836548655 -250786743 735062218 237164094 90986498 -387784068 803099605 553751288 66419951 801702777 314371440 772458379 313859376 432980880 815380561 683141205 316608578 633522255 153962078 556848082 74958297 121084769 156932020 976071217 94226231 1004074087 516742750 604599876 452615269 683626369 42799380 6599860 1449763835 579192570 100227131 439137500 -9306547 1035138828 556654295 -21235149 457429120 -448457595 863761448 885097997 344118855 579564143 249501816 605171817 1533470794 68814924 179636394 571858745 66624653 146476754 120162773 696718457 127189748 -492279626 999392579 488754603 9478036 988025367 707558640 869736808 382405471 906403981 276450922 485391519 926319816 -51069095 466372948 496885156 17919717 505256652 1551009741 507361307 20029970 410322461 4993076 1335533438 884887215 662851011 175519674 542700674 63735235 730449280 486487533 810934385 451965 148716908 1651498611 136786384 6196781 697277358 209946021 377079325 53429046 1376844757 918245754 786923262 938425199 724470170 803099605 159627851 867373222 1365096465 945633382 964483344 133472813 72435448 657798865 6934582 422896371 792566010 931766021 787475510 278388269 765569830 755247007 148716908 1651498611 441508380 708926871 1176366561 689035224 372017359 70192342 448596819 1413631726 866628334 387662895 830281916 182725138 1346568655 859237318 514925191 1755047728 997592781 487331736 858545277 559766612 1057815223 570483886 678132863 190801526 863500490 387662895 509030411 142861260 917373449 919747864 608110094 1727782159 -547252154 962556007 52879247 104158578 703218582 352273675 388947703 26356150 322881763 102170120 36474276 308624910 507361307 20029970 527060878 391348795 144410596 281488721 386275827 1409075258 1049882141 570916702 225573891 203918524 900441690 158969125 879043112 722843575 681646676 863751353 23489457 414669332 525394169 74747946 279914245 1256112030 1338862639 859897200 368339346 67854625 391490595 688468258 1052857086 599332741 474584292 -12747045 -310791078 759726831 197534627 221396416 126628457 288687080 380612940 94226231 672803173 205101950 253351095 176141320 181143221 416866046 460575809 972686666 109222353 982879512 604599876 170580161 513000365 793127912 507361307 20029970 65094627 350209226 193385277 1344761398 434119339 861487768 -41698323 457013860 903209079 226436359 18363270 411129145 963126720 475795383 885097997 372956708 159292444 1508153047 906403981 419072644 496885156 1908022461 686764754 962971089 145674278 90188112 1120226185 945633382 666044562 198343339 899812419 425537590 -148454045 578284998 41448432 388382521 157384370 257931167 337709287 396275672 1449887344 962556007 327991643 133845604 73249541 144080383 877581018 577096297 258522652 179636137 175248335 314371440 1114387591 858901822 847534388 149790680 1036293990 557328551 327823152 962561849 777442798 290111461 813385860 37371902 422998086 891320791 1070625739 591660300 -27426137 982879512 238472245 1389301568 690139470 624527539 620804150 133472813 166542707 263288246 205952127 240474852 149136403 326482218 -124430548 999339055 87466018 264831507 777011339 282236385 185533073 832221122 452747846 500010753 823964600 506325491 520684617 179636394 668440274 37371902 548427281 69461842 983454955 496123618 825919746 336259859 655757170 329119441 988824857 501493520 622222230 1635499409 82030193 347462222 211445914 264831507 900392663 466372948 601007050 764378393 91821677 66574803 900976859 413645522 885097997 1332084786 278220290 26625288 -332480292 762311245 78885261 487331736 458355113 90188112 632156779 26815217 683620416 824961075 399268285 782961748 153182352 94226231 474884367 -4081072 527060878 39729541 982334292 359944793 73249541 1494437196 71885289 282236385 501597679 22632240 624513708 533210735 979916817 504079222 548113615 622662710 655757170 168425833 -455460803 972495702 655670115 168338778 916597980 267242415 286781318 348213609 696196213 1024204292 -115250602 553409391 324007760 1567213817 474584292 1928956249 420176342 28278505 757430473 132544020 596244869 1554960180 947269123 471800462 751229677 737933452 460575809 170460792 944345197 457013860 121084769 288687080 789274899 37371902 700361855 221396416 703218582 102170120 601220428 1797017689 956191625 288980590 654015699 6196781 -144299646 999339055 -204016871 678856042 452870442 7756923 93965328 137079099 274478029 105448057 513822308 77301133 686461109 261121400 377785854 77301133 -408012041 986300808 106533926 1268546117 530667461 1075978616 153112314 627415629 747156242 259824905 -169805913 889345778 487284491 10656540 -205471381 620775234 1044257487 556926150 903209079 234283883 144669410 285161543 89728010 372109237 1385655561 906378994 1105151789 665035578 150297512 152764460 924068632 896481003 811885623 490351238 996616384 110507996 488475556 569563615 -288549546 803099605 105855409 343080344 200941914 397067353 577700415 90369078 109487590 326706381 919194266 416487671 885097997 143940785 825919746 389945897 997515839 280825005 178093012 351227327 149475856 1041388223 191387584 286165480 976071217 84897553 1123197529 867373222 378258119 684272590 813115626 104158578 947277857 307017225 792566010 1145861981 639804747 229490564 452870442 7756923 496885156 508656775 810934385 165417608 115518152 610211707 758486227 321387418 916308769 482407302 951422395 483795226 974749379 495783940 274478029 911332068 780285777 624196144 376899884 202562497 289972304 556654295 659038541 218922330 548427281 69461842 924068632 266947799 452747846 26565739 61749407 232176839 814230308 407466899 1220986340 783887531 98922497 229490564 814230308 84379485 134478848 280825005 1120630332 633298995 178119834 307017225 956191625 982236366 903209079 156932020 633929640 965008421 408408201 53429046 880565280 705218941 414273870 4689157 694139172 976562299 425638851 -10334998 615399338 354491329 -196657498 611973035 1265390185 805473972 475551119 -11780218 535809371 169355596 369377340 45938197 916067644 416487671 219572217 143940785 432980880 -17665343 216099518 226110183 644337567 157006230 567181527 1841417840 -313735405 767801492 156500484 255823095 945127738 803099605 329159139 11292118 442975 110507996 874995796 396030357 -1950180 463369499 930516319 450956142 1135234897 833409880 554191663 66860326 567024559 906378994 800799848 318910063 488059909 728572 -23906254 551297531 278220290 773839279 570427098 83095761 632156779 132544020 1401108672 913777335 206464719 242471034 177505580 1551106507 38788268 1281994325 -430984785 885050872 924516701 1401652350 728536212 246646427 125708721 82209657 156500484 281658305 812409914 325078577 486167803 350209226 285123065 558624324 583029949 123113736 827747209 244720527 655814833 168483496 807526902 411129145 956191625 645796814 191387584 84379485 882926919 473112710 813635837 326304500 4842960 286165480 13255801 417252570 178959022 80889858 121084769 294219084 997592781 563573066 537693092 50361755 452765886 762311245 774123359 80889858 1293402416 806071079 237912127 86463116 87466018 327837835 237164094 503424777 375682669 54148284 -91109070 618500347 900825107 1105454738 601220428 946281605 720266644 810766659 488754603 552171974 847611723 402498204 804401154 182725138 1502261 40802399 1049449325 570483886 58898536 377295435 226668626 657798865 1017060325 535170540 761485649 909534760 237912127 1495775786 955557460 350209226 602135936 536524005 -101503536 530995951 74754989 496163494 787382326 692196247 -357135326 806071079 649677630 816209347 444479403 308624910 100890875 473112710 712965203 638091992 672216693 74747946 778786139 767801492 146476754 361282401 579192570 100227131 590771691 316608578 -297554190 712858043 1008208194 557328551 977947653 527301430 618782960 37371902 -101438897 516742750 680283143 326450090 667254661 774380690 608110094 557329661 548427281 69461842 570427098 912272307 548113615 1395860956 673696236 867420189 1212948433 972495702 756906558 277941119 240085015 244190460 941723680 234136888 757166205 1610985174 185533073 1363885680 1428331353 949365914 474902956 200880843 -209223686 624527539 1142917904 884887215 583361369 96030032 812123913 22632240 774568262 244190460 471935205 954391400 281975737 133328116 410322461 1376959728 40717972 374585881 178528220 599350671 662851011 860447192 38788268 1363753211 672216693 304074952 170800737 325483168 -260165012 697263661 419578765 242248940 696718457 1402143946 996616384 430980694 364214157 671464004 -86038073 501341926 482714851 31835208 97666958 202562497 172167301 96520755 877322966 267242415 612700226 126643581 755416361 276450922 -195140206 633298995 254859639 497684034 577700415 98734976 385294481 10656540 5889823 455947424 661746269 182780830 556848082 776116883 712193945 219528509 237457646 233345649 774123359 1324739044 202509922 273108699 772380258 75441664 673175972 194210533 148716908 1658525069 632156779 21246044 703218582 263102371 156500484 96520755 775968517 274028425 868974994 146996136 -478635025 953474196 106533926 1546011841 62367564 251033030 496885156 1452204719 1261712027 774380690 1166187379 678856042 98922497 1101457054 165933962 769833547 815385622 328054285 288179007 838296294 1062427029 580537244 72945206 906696431 577700415 109999192 274478029 86463116 6722762 983645413 198810640 84897553 429299121 569791254 65598443 120162773 379604091 487331736 -412552015 861487768 1393710331 906378994 397381811 229490564 281975737 699647226 390499165 149790680 178959022 11142634 -5403560 441597531 937900592 962556007 900825107 1051515362 608110094 26815217 947269123 38244861 96230539 319073314 -295099050 783887531 1231393758 744062421 804401154 552618391 618431067 1532773982 561667006 846635021 391490595 468492216 830281916 342950579 585538194 182216731 571858745 89968960 -449652832 920456127 452481870 -37178017 697277358 1597813153 338567164 114050833 423886729 774902460 583029949 77301133 587095444 10656540 332177761 553977810 838558664 351227327 266373426 1724292597 -384474127 833409880 214306219 200997634 706942927 1697964690 337709287 123710032 -78372466 507864881 822527890 335196553 1230924264 956184133 188363249 249795540 489439102 976562299 946527275 689035224 827179048 348213609 330662139 84641714 877322966 426676743 106930389 890327878 952672887 473112710 654015699 175050260 696718457 209387120 620217825 364658786 765569830 278238493 5889823 612364274 127130303 288173550 814230308 1042549999 65244832 359944793 756906558 277941119 97666958 782026843 1083100520 597043875 -125442131 958104602 225573891 203918524 470698712 -16632625 235125660 1432771551 209013566 962561849 -93566937 547633024 677133582 189802245 819638319 274028425 758421049 37371902 880565280 314371440 436357573 1769938032 755209139 345394930 414259768 426771335 662851011 175519674 335085276 298523673 1231393758 744062421 510269767 938453970 693178917 21246044 787382326 1532408455 40717972 1357652511 191387584 88617169 583361369 26815217 125910173 303920780 136786384 1581260201 591830063 388875602 804280961 316949624 16446244 398857609 919194266 431862929 398021377 44188324 39685478 396508493 34648949 137079099 1087732 414216121 880565280 383536483 939347414 165417608 -143736781 972495702 62367564 403738998 901021491 377295435 452870442 912759187 1253308156 816209347 307938605 288687080 701409708 557328551 921685170 66574803 -137691212 695574995 489391949 10426510 955003804 467672467 490357333 416866046 144410596 286097775 402180486 27311929 34648949 344118855 341721493 1447832062 463144274 380286775 766346895 152764460 663843101 375547844 -324879576 788650477 689836693 457429120 813115626 325784289 980458959 501493520 433377844 354491329 286249020 129054833 39685478 48305826 488754603 9478036 183759789 234283883 76616806 517983433 88798878 891320791 299983392 501929359 432980880 168548671 98922497 48305826 -305657494 754593247 712421750 244720527 378176038 1435042579 620217825 132886488 15805195 165417608 659038541 218922330 666044562 106562718 347468921 516742750 171612713 264581258 362719063 133564842 163134622 787064907 920400878 230723660 165444893 108916815 448596819 816819622 1290074688 802743351 982334292 500365113 180308763 21246044 633819173 700504256 136666263 501493520 591823957 151707746 352514094 557571703 661746269 194045046 757430473 203276667 988673263 501341926 74310931 104158578 253910816 440443995 432980880 -17665343 341721493 87770922 947269123 1363460724 -1659618 437853589 924068632 128185726 369865950 796159613 755918210 274028425 535809371 48478034 302042609 134151362 -46916541 889345778 919194266 218531478 947247949 487331736 802761075 285844861 637209992 571854559 921685170 100593508 777011339 774039038 517552063 620775234 644337567 157006230 382161701 795290090 -244433092 659736945 6272467 13395466 171789118 1517383827 294724734 875384969 866855829 450956142 934664109 746754978 324007760 546524033 935630253 456664814 806848430 875384969 779516707 292185370 696718457 1241709534 509030411 896674026 848197944 42380545 26461688 557825717 611150432 711534343 -494683203 977390946 768090292 289124853 814230308 326898971 1008678272 598864063 671373693 184042356 814230308 326898971 91245572 342686805 703275767 600224000 782006502 1224273343 224147668 331074931 183874333 559657370 608277615 120946278 1115654574 663418589 418953585 730210350 460385573 1451167226 382348475 1741713830 -101438897 516742750 160720980 281488721 765569830 278238493 34933569 619964222 790813227 84379485 766564755 507719598 787907333 466372948 571858745 85802100 1034964361 547633024 674029455 628540180 605171817 86218799 596244869 108913532 288179007 154030694 753212973 265881636 1189175940 744062421 614154433 671960842 4004884 6196781 1034964361 547633024 557788243 288980590 368339346 1406052099 987391440 303920780 898374012 419408573 1184594998 697263661 235125660 228645241 792566010 1109468115 420327623 669720220 405840599 32318190 1337386355 858901822 649673133 308624910 590975740 758316985 188363249 156932020 -232831404 669025375 941723680 262503666 758486227 149790680 280276458 6196781 1396935137 929233914 755209139 276243700 797436743 317876566 448596819 1567865784 171069728 244234125 934664109 403738998 1369075447 890110008 799624684 530817031 572803179 85471842 766346895 210235102 410206684 234283883 318435230 850010481 688706766 562097139 632156779 38244861 1388157350 920456127 -129163649 544479186 804280961 316949624 608277615 766875396 768002248 1093664033 545816777 1590033702 696718457 424282140 454819168 1824792771 10026346 66624653 655091791 1165723396 747156242 215539168 140010094 275293759 683626369 201736584 412594227 16898188 747156242 11142634 89728010 22632240 269320004 166873967 1171817531 977390946 1502261 413801592 238250617 466764780 633929640 146598303 898374012 482892467 822045783 343080344 489391949 2060612 -229644483 774902460 943633733 1053927668 433755952 1382333985 601007050 113675713 1388157350 920456127 858986835 248772637 -347101136 776932089 -346260328 913050747 321920490 274028425 668440274 131815619 847534388 396888165 590461565 104158578 199737877 249197876 705401798 226436359 137336075 334090064 149165651 147703280 594135188 158969125 91245572 372525329 604383019 251033030 588108797 1090454644 424477749 13681040 -241916456 702543821 971412568 273108699 10026346 328054285 881845712 315459511 172167301 1468871152 259650532 398857609 924068632 88617169 1152740241 700504256 789199571 203276667 593234305 624196144 675771504 188440167 73249541 6196781 956191625 518172136 65244832 104149268 728536212 202562497 54148565 307017225 1225003653 737672316 328451272 1838259433 58236797 638091992 385294481 1203048112 898374012 651252201 980367445 671822382 409053660 9909367 532412637 451965 -415195776 844688191 1219112278 946292149 789274899 288173550 810934385 377013712 30822436 414216121 513035673 263288246 565910952 78579615 375682669 1139939466 656640927 1023367250 225573891 730533718 655757170 1055520237 367342036 697263661 261791548 411129145 924516701 292185370 728250762 398857609 235125660 147703280 302042609 430321408 703218582 263102371 940813933 473112710 412811690 810766659 65244832 770018633 328451272 15099183 -434694944 850010481 -448843910 897779663 880565280 190801526 802761075 249501816 765062060 328054285 639437296 125748284 731087661 249197876 449465521 774902460 877322966 399215227 661854183 174522846 916067644 26192316 599037831 945633382 262436987 496163494 106533926 66574803 583124017 104158578 470698712 -16632625 437289371 403738998 1417419409 938453970 143673940 469110879 591830063 1816769304 615512462 164536455 1401297652 956184133 285859346 557571703 916597980 1440883805 810934385 331968946 509030411 30064972 -448843910 897779663 1353421335 863761448 -252841253 689035224 1041746773 581830560 441508380 376449427 20899641 409608730 34933569 244190460 444267135 497915136 588108797 109143358 587352611 570916702 771096520 502428415 98695275 316608578 644430454 1158395149 639437296 26625288 1231393758 744062421 813635837 26192316 38788268 452664293 1050240469 562909132 969738639 482407302 237164094 84379485 103714290 377295435 398225439 730210350 665381193 66574803 588108797 109143358 1196958472 763657203 -454830545 870134398 665381193 227361704 626335877 215539168 1025740763 547633024 866010662 633298995 91245572 362820515 395425678 807412869 567181527 1707343238 296239619 90188112 -518284109 966738956 332366211 147703280 415601770 -297917 765569830 278238493 1006999412 627415629 335085276 108916815 632156779 153191340 -313735405 767801492 266373426 148942111 900441690 411129145 758486227 280378488 565910952 78579615 530157061 507719598 488754603 1124578164 83459276 805742491 -48053962 463369499 6599860 77301133 148716908 88617169 109574461 205561347 289045901 149112888 474884367 -4081072 331907874 285353917 51211812 1097064029 784778379 809371740 218416560 380286775 961086626 846070905 303678399 158158848 848197944 348213609 -344450773 806925348 768055265 286165480 827747209 768466878 903209079 454765032 620217825 1478104810 511379117 532429206 1007572373 556926150 198810640 96520755 -459514825 889345778 -504444011 919747864 155151707 246687164 -317282598 806071079 645899338 351227327 554191663 75226224 386275827 148406366 891469222 409579437 655091791 22632240 1009782470 530817031 170800737 1544401664 906403981 372956708 941723680 21246044 246972061 201482786 414273870 492143235 -111395813 526711350 367064266 954853675 378013990 273108699 661854183 26815217 296239619 119064234 279819019 399600682 115742658 348213609 608277615 120946278 579361951 1348371592 929130397 441799060 567486387 317876566 633522255 153962078 488754603 1867118776 972065109 859897200 823964600 334304713 1049420191 562088854 170800737 242248940 -6764081 774380690 -356538219 805473972 1019760543 532429206 753212973 738975194 300919287 1740397202 738397278 1665143263 742220618 1408984431 22685096 426250657 628665027 690976402 567181527 1163763336 -59589969 495783940 225573891 166873967 758421049 911558502 224856241 317471976 485391519 1547438098 72945206 244234125 178959022 74747946 -4828994 441022965 1005314770 517983433 98922497 249197876 1021309966 535253321 444267135 560321846 633522255 153962078 474902956 -12428381 324069443 573473724 1018148368 530817031 835544946 348213609 1140446729 977390946 1066796377 587830938 869000183 430980694 758486227 385187346 65598443 383337310 439164872 398857609 900184813 412853476 488475556 882050843 -65952987 495783940 1078991637 591660300 549244084 98597861 903033639 415702302 402180486 1073942135 787475510 300144173 54148565 361155288 125708721 267242415 -14455113 456664814 457767219 21246044 246972061 1065115204 921685170 344118855 193437064 248772637 777442798 290111461 825919746 338588409 410322461 1386156914 155151707 878014598 568935939 109019726 758421049 279455610 1266329320 841808091 149475856 274028425 757191658 441597531 532412637 1782473370 459100214 469110879 -320781344 736085197 535809371 293687006 757430473 15099183 -23723200 439027053 124712114 234283883 394498949 34993466 527060878 489933473 440481526 18157389 1086049302 610211707 881845712 1530597639 -118549721 548042136 65598443 556143470 -125903168 562097139 583029949 123113736 314101832 894962719 919194266 387662895 362204815 569791254 -223542974 659736945 877322966 37371902 180308763 234995090 890792689 453784914 -482195025 958104602 1303171917 835470694 1292805309 805473972 1421675818 976562299 793181647 1119865776 659038541 218922330 982334292 6196781 532412637 45081300 830281916 137079099 758421049 263288246 755209139 771972826 1156665361 698066358 554851863 350209226 474902956 1034972559 90225276 325078577 753592641 266261304 105128964 310186573 601220428 11292118 757166205 128185726 398021377 1333882124 -530286001 972495702 683325750 458418513 41448432 264831507 593642371 234136888 512603826 884887215 802761075 316704430 74310931 285353917 481620457 2655018 583361369 167601206 804401154 325435715 757213001 304977016 550666303 171082520 324069443 1011360652 73249541 1577589246 1158795341 671464004 217952185 197351668 756906558 15099183 159292444 332160117 703218582 90986498 588108797 963904652 293503540 1175012229 193812315 495783940 276836223 221396416 787382326 129698946 947277857 345905443 647838983 1490803628 -424961305 840265158 -128274185 570483886 344958943 973001066 -47311605 476804020 811817024 129698946 1388744106 999339055 368339346 103086793 -499214114 928706529 758421049 271089712 143767185 202562497 106930389 362019642 891153795 396030357 529371504 43314859 624513708 88600254 -493016428 954853675 929130397 466372948 704970621 326482218 138451784 1023394493 280029719 694539542 666044562 198343339 328451272 860905043 -377858893 820068594 -201126400 754593247 756906558 378167451 352973449 95481398 811817024 242248940 13255801 1040623988 900825107 88617169 787382326 338938279 22685096 1177094801 261532469 215539168 442433307 88600254 572803179 1781073492 238250617 90188112 916597980 1437278691 820189288 369057189 139910685 104149268 672216693 160690998 900825107 421859668 960690301 580063736 125708721 264831507 641970502 910775273 688888756 1164355741 -530183509 945487362 591823957 141177734 843060263 355728926 947277857 86463116 746207854 267242415 161607164 287328589 590975740 103644403 483645078 1099011299 121084769 294219084 -360668454 790160869 761201824 282236385 869736808 249501816 -109116856 557571703 659996904 55941954 211092865 620775234 91821677 307688023 1394347038 917719087 -431088132 895044399 871710997 496163494 654015699 175050260 876982647 397422470 812123913 954468418 494231461 847020372 286786786 1511255065 -498245116 999339055 943633733 326482218 451317595 330006014 527680924 118096211 -197811627 635970416 683626369 82209657 -547252154 962556007 757213001 924206086 912498120 88617169 452435726 105448057 268307717 146996136 88233982 744062421 91245572 710669933 530667461 43336124 382348475 53845496 205527755 562088854 402180486 115482407 341331216 94862755 -287412508 913777335 955003804 90188112 405840599 469747870 224147668 1236141515 117884231 152764460 848810743 15099183 470698712 1070055325 1404086365 945487362 -133410531 575620232 721337346 234006009 793181647 201671325 527060878 1792084175 286249020 129054833 74310931 908062156 341331216 94862755 -386654576 884887215 463710143 93036044 500822148 16626749 728332814 248772637 950700836 463369499 848197944 1553112597 303182933 847020372 671373693 422000784 655670115 82209657 696718457 77301133 804280961 307688023 117884231 128185726 -184329964 599645501 31176357 226436359 -105339587 535170540 -6172302 685930765 -155466329 591660300 331814642 83489211 976071217 267242415 452291384 12175173 537693092 50361755 777011339 244720527 -261403061 676718598 934664109 878261528 177378194 264831507 1040740728 553409391 -222424490 697263661 527060878 26192316 813385860 21246044 554191663 75226224 -132024674 601546799 948076318 469110879 1116800673 656884460 -498245116 999339055 381849973 246687164 369865950 1031834397 666044562 250144875 775968517 74747946 289781236 201671325 52879247 343080344 451317595 200433056 -202057180 955161493 279914245 1707834888 26400143 281488721 881845712 26815217 -115725167 569791254 -281703390 711534343 219572217 509969388 188363249 79194045 985414681 102170120 -78858055 929233914 237457646 226313255 655670115 744990850 854514272 367182935 121084769 273108699 757213001 74747946 982334292 353815503 430809939 1789270616 757321800 418070857 -71662567 501493520 296239619 119064234 858986835 372930190 644430454 113876225 180308763 1608223408 223982268 921258551 900476895 219528509 516104856 348213609 848197944 22632240 537693092 868194101 -347007392 762311245 286249020 82209657 204923589 474348714 442975 448492778 441871728 471169355 810934385 318910063 618431067 136541282 974274423 278388269 1024008231 570483886 639437296 380416649 15805195 399498658 6599860 383536483 711549423 248137363 954382359 581830560 257716848 1394983539 216099518 79194045 382348475 53845496 109012737 504079222 403474558 999392579 812123913 26625288 155151707 283007082 38859730 285844861 465791718 -1835451 328451272 113758429 921780498 266261304 957285762 282236385 565910952 78579615 41448432 388382521 565910952 78579615 288931690 307017225 175346148 273108699 22685096 26625288 -313534787 728838640 433755952 1627117511 139910685 275404852 997515839 205561347 33278619 90986498 666053320 826980347 819667030 576135435 224147668 191167869 774568262 611688817 1365096465 945633382 23015494 452603127 570427098 282354515 170800737 244720527 117884231 96520755 261309079 51668500 524053391 42163606 836247091 348915754 627543131 193536140 250778805 407805912 735747533 248416196 693178917 1620253914 672216693 127189748 38859730 821794337 461487674 803099605 371118546 344118855 738364367 251033030 612700226 1780124695 528790036 913050747 311368068 278388269 588982922 136746937 26400143 409793828 455219204 815451893 -140126209 578284998 224727409 473112710 498092640 844688191 352926855 732504566 394498949 13395466 75001086 354491329 454860426 274028425 457941828 332354067 462781852 1049812965 318224055 730210350 324069443 1029631144 568935939 10656540 444267135 4150924 258795166 156508687 33278619 664404310 455744812 875384969 1421675818 976562299 124712114 290591739 675771504 188440167 859660798 372329461 900825107 51668500 156500484 292435269 644337567 38244861 537693092 50361755 505256652 26959363 91302688 383536483 1021036560 553409391 475551119 16509264 136786384 96520755 237457646 96520755 349090887 125748284 266318135 74747946 145674278 293478723 1289779973 990617150 144410596 266947799 507361307 1660500346 655814833 1732268328 -397135152 846070905 279914245 22632240 303676068 267242415 485391519 701204926 385294481 30021056 814525985 889345778 919194266 459278053 685899414 161504439 444267135 4150924 813385860 263288246 987100456 508135017 124712114 1565426083 547897121 1015070150 -152363603 600818450 193385277 1163886662 237457646 226313255 951422395 460258055 987391440 411129145 331814642 66624653 41535677 75441664 780295087 580510840 -446108646 895044399 34933569 1095184310 335085276 10656540 427643957 17329774 685520579 982879512 448064569 587830938 74830217 470427760 4004884 457832363 792566010 1595517151 146464365 986300808 474854612 846070905 86239729 132544020 1414099686 973983475 1369955072 917719087 -127497598 557328551 891469222 915461863 385294481 576022084 274478029 161715942 56666114 244190460 302429612 315459511 783612291 288687080 371364024 1093647239 768820058 281488721 124712114 412638361 659996904 192295681 1220986340 783887531 443409547 10656540 805092499 698508872 325580504 318910063 189164917 555803362 819454672 627415629 420176342 440289261 1441936528 962971089 858545277 399946274 583361637 676718598 216099518 1418866197 367466962 805765533 86239729 1067068592 1351070828 999392579 1050178261 570618084 180589765 386124624 451317595 -36013742 196772375 218531478 1261712027 774380690 1367063578 916417355 5889823 370135614 246972061 919382768 964483344 1153751779 -170185412 875384969 -28606984 443910837 324069443 106438928 633929640 1061953997 191387584 289541827 51211812 204427574 170768021 620775234 181308660 884887215 55537173 144080383 980367445 239460468 772380258 11292118 688888756 6196781 -397734175 867373222 671373693 184042356 396983927 64853320 864626772 377295435 171612713 1137084850 913687516 659736945 814230308 326898971 757430473 278465034 986610347 113876225 239481570 601546799 644893915 249197876 412951146 769833547 97666958 96520755 74310931 160690998 900476895 350209226 1280459249 793127912 -169840326 599332741 385294481 329251732 410041040 22632240 62367564 133472813 655627540 467226121 644337567 157006230 906340673 308624910 40717972 725230791 278220290 557371995 169158647 337954306 1152853049 736953362 353483221 1233452044 558094076 844688191 869736808 548428589 213528117 303920780 368339346 451965 322881763 991038132 992425130 359944793 929130397 628542020 742220618 249501816 65244832 266261304 65598443 210235102 1388902608 909937169 508813031 793127912 352973449 1028696310 -127394658 982168325 790813227 288980590 661854183 174522846 1348487064 894962719 1162267304 736085197 877322966 359944793 452870442 984490313 465828745 1736618922 955003804 1140851681 474884367 -4081072 695262877 958104602 -115692098 530995951 602952382 162836171 757430473 129698946 916067644 1236258985 529371504 37371902 -273977185 737933452 556848082 1726632851 47501784 654742109 324069443 904133658 -78905626 817484941 644337567 157006230 169158647 246145206 -258276402 962971089 977947653 215539168 -306020483 721336020 41448432 125748284 890792689 399600682 1037589763 558624324 804401154 317069817 482124061 55941954 -115732383 578284998 191387584 1694832727 190778410 90986498 456951372 285353917 454819168 1343009127 921780498 314371440 633522255 16626749 902000669 414669332 14823083 414669332 604599876 117268539 591823957 154725148 1282707680 844688191 426155814 103449137 336162143 835470694 757166205 271109560 880428136 147703280 956279227 863761448 106533926 833063477 395425678 19878175 369865950 105752671 475153916 -314745 957809765 497684034 454819168 308305921 31176357 137079099 1048238467 580537244 898374012 1446370383 917017516 458418513 290892989 880010956 706942927 144080383 258522652 179636137 559191823 735062218 544735728 669025375 1027868253 635970416 583607781 900618352 221151772 106562718 5889823 359944793 793181647 104158578 436140577 104149268 -508026792 983645413 740705344 367182935 -221641085 659799874 368339346 582302529 610450416 983645413 195324219 110507996 403859565 69814128 34648949 419417138 987391440 234136888 163134622 266357793 26400143 203276667 723762124 841808091 663843101 1119455852 65598443 161504439 789199571 505609762 726080245 244190460 852134075 325078577 956191625 507747578 682887419 200997634 829653098 353815503 906403981 397067353 793181647 84641714 96923189 470427760 17212965 1514797136 752468333 889345778 6934582 317471976 574964027 317471976 91245572 51668500 547897121 664463024 847534388 620499425 761485649 182495665 596293337 496163494 530667461 43336124 195324219 1237685962 447786811 728838640 934879787 249501816 920400878 348213609 195324219 51668500 148716908 37371902 266373426 148942111 267987976 161504439 -229571391 659063806 585238683 244190460 813681086 335196553 812409914 325078577 770576865 288687080 427643957 1053011306 430809939 6288710 424708869 351615050 496885156 1098164733 1018838335 581830560 136786384 1380391279 307537574 711534343 1400382084 913050747 802761075 385750224 440481526 18157389 583354093 504079222 144669410 1589049759 900476895 380286775 891070335 403738998 974313661 486982324 367332713 372956708 1148588793 671960842 143767185 96520755 696718457 781665176 632156779 129698946 -135993678 551297531 567181527 66624653 920916838 439027053 350747500 94226231 639437296 152105959 697282034 467226121 1036494264 611973035 709386388 1296893457 -489489446 938425199 87466018 343042353 570427098 83095761 362719063 905351190 800255262 697263661 136786384 26625288 342658361 84641714 140010094 275305443 772458379 230723660 -33232556 462724971 103620360 367182935 524053391 42163606 331814642 26815217 306398722 108916815 235125660 201068311 136786384 526442245 571858745 89968960 805092499 53429046 93965328 354970425 26400143 436074432 26400143 348915754 42986076 372329461 55537173 373955242 648758027 676718598 496885156 1901352961 728536212 1643013525 733516233 457013860 1114746966 627415629 823964600 507192061 545816777 1097147496 474584292 753018273 15805195 244190460 375682669 54148284 655814833 1652798644 629767283 204427574 -75836766 806071079 579361951 1825545666 89728010 266947799 452747846 26565739 180308763 113876225 579361951 1476904442 666044562 156932020 475153916 1220738159 848810743 996232678 565910952 1711509183 488059909 728572 191387584 38244861 848810743 316608578 1356164432 879536481 876982647 389651310 813115626 229490564 -66631203 496123618 637923958 369057189 819638319 262968687 296239619 33745968 1242622642 763657203 655814833 40802399 485391519 1783662718 1115654574 663418589 772380258 69814128 929130397 1276480048 578317835 90986498 1186832474 762311245 56666114 215539168 179600526 910990793 458463581 186813914 1333402242 846070905 -513918377 929233914 214300039 201003814 122448755 665035578 335085276 942317405 998296274 262503666 426155814 -10851961 -300063289 774902460 527060878 39729541 6599860 457171041 954557458 467226121 170800737 278135016 565910952 589600513 246972061 201963692 169986079 118096211 -47180138 517983433 793482733 501493520 444267135 1460858208 770426672 345905443 503987382 325078577 798470101 495783940 372017359 70192342 1037239673 549908336 655670115 168338778 -267578795 840265158 789199571 210235102 -482195025 958104602 238472245 572562704 135137219 303021570 286249020 1656357979 105128964 96520755 36474276 378829577 776018417 288687080 -287239968 702543821 139910685 322563890 91821677 42380545 964483344 232176839 52879247 1492357162 680039917 204427574 980367445 42380545 813635837 244720527 538253126 836548655 703218582 201671325 921685170 273108699 20899641 26625288 790813227 303481890 891153795 317876566 783612291 575059776 433534445 694539542 977947653 262968687 823964600 232176839 639437296 42380545 -155434875 858901822 733725503 129698946 786357792 669025375 432980880 382098805 410322461 1920130622 148716908 249197876 1111474682 695574995 231246073 240180066 382161701 1081514950 804638754 325078577 737485986 475795383 485391519 229766342 375650367 457013860 571858745 435038372 440481526 1311913767 -44828350 520446971 939347414 439027053 289045901 94226231 847534388 232176839 91245572 289124853 604599876 106562718 90995036 475795383 -252979405 668283258 394498949 34993466 777011339 367197130 574973392 759726831 819956448 1155499731 998296274 259992852 547897121 1311441138 91245572 314371440 -443213084 873721455 313063996 657798865 661746269 959052574 23015494 425920259 263548424 475795383 41448432 387662895 -132738283 548042136 574096129 456664814 819638319 86463116 138144287 300014502 -267735775 730210350 985414681 200997634 499589774 650613531 169986079 1377536200 488059909 728572 186815825 553977810 266373426 51668500 957600247 497684034 163134622 203276667 451317595 -36013742 169158647 205101950 188461995 259992852 602952382 123986943 -160425243 624196144 1040740728 553409391 159292444 302544803 345369481 1036404082 900184813 335196553 1404086365 945487362 792005454 946292149 985414681 359944793 -6857570 913098727 858986835 541928050 378258119 1291693712 588108797 84641714 609488930 627415629 296239619 119064234 951422395 516611418 947277857 469110879 581231985 507719598 775968517 991147142 45955932 383536483 850843044 125748284 281975737 1090617954 280276458 149215957 425638851 -10334998 -209212002 624527539 1086682008 599350671 378176038 40786989 890792689 80889858 87650820 850010481 -308102499 737933452 1216245539 767801492 890792689 259992852 481096165 303920780 618431067 471300278 130940311 200997634 508187543 74747946 499792912 118096211 420327623 -5012086 876982647 105448057 321511797 149914342 622132398 226436359 811817024 248772637 323312198 832620627 789274899 819394096 1129554379 713654692 442432859 900618352 1435052405 977390946 303799586 921258551 944760457 457429120 347413035 348915754 65598443 879893076 974313661 351227327 355745451 171082520 130940311 205101950 1154693637 678856042 98922497 100593508 952603695 465272358 519886784 37996999 361522339 578284998 906340673 69814128 436357573 -163602 1397467054 938425199 180308763 234995090 738397278 131021737 568935939 109019726 5889823 282236385 900441690 423813739 145674278 292484511 193385277 1303221418 398500214 30992201 -80425994 518584783 809360580 1288918701 -325966707 774902460 34629863 242248940 -495471420 910775273 345369481 84461472 368339346 1290510725 -356538219 805473972 852134075 21246044 956191625 278388269 41535677 147703280 900976859 413645522 651570647 459277928 466987530 131021737 193924664 244234125 -34541521 986300808 814230308 1244199169 934879787 182725138 163134622 127189748 992425130 201671325 -395424580 930595889 1358758891 990617150 329159139 104158578 148367738 266947799 107630637 466372948 781987009 303021570 -340906104 802743351 718054997 230723660 672588209 507719598 655670115 745688942 633929640 146598303 924516701 763844528 733713683 539161752 548113615 69148176 10026346 82209657 704259422 441022965 234893393 833409880 563313799 689035224 1379005665 889345778 577700415 1273356220 385294481 30021056 -281025972 711534343 527060878 39729541 273268870 884887215 906403981 433444586 61749407 353815503 819667030 1499478023 478669227 457013860 280276458 1007743607 452291384 456392593 514925191 46298588 513810591 142804174 -115969402 744062421 88821635 326482218 809360580 445043723 371873847 496163494 146476754 218531478 591823957 548710706 -53252564 897779663 588982922 136746937 488754603 9478036 929130397 143940785 278220290 151610663 542670302 1070479299 840565407 430980694 787475510 234283883 647838983 1635641950 124167370 324287477 -94801980 530995951 956191625 104149268 33278619 264831507 1084375212 597043875 535809371 1852273790 513810591 1097715024 13039937 990617150 -66671079 496163494 919194266 460595263 398021377 1443936518 517662752 66624653 685899414 127189748 1335533438 884887215 662365887 793127912 474584292 -12747045 850843044 371282867 665381193 178049856 452340772 113876225 337709287 123710032 371364024 1501339537 87466018 327837835 347930906 166873967 42999305 393194666 650058903 813956998 -175439426 759726831 1440932563 959042778 514925191 844426218 72945206 673068865 155463990 274028425 178959022 250533393 703218582 263102371 214300039 201003814 362719063 11142634 81898043 549908336 547897121 1031410826 516288924 398857609 23015494 88617169 966117027 549908336 597473039 372956708 394498949 1699846912 852134075 288980590 345279360 611973035 38788268 276450922 885097997 26192316 639376047 286165480 974274423 413645522 1401782353 986300808 858986835 288687080 1237834570 759726831 789274899 166873967 974313661 537305886 23015494 285844861 588982922 814843829 -258217649 712283736 579192570 1477073823 1262233797 774902460 200810746 274028425 963752396 571854559 -476548041 906378994 -142378455 580537244 378258119 1063909110 623291024 51668500 644337567 1675453214 448102341 459277928 -106867609 555803362 548427281 722598872 -136655759 694539542 180718027 77301133 794975102 702543821 1007572373 556926150 620217825 200861446 -415195776 844688191 488475556 1144219 1314656394 836548655 305733500 266947799 608277615 113876225 671373693 1722812568 802892254 597043875 288179007 1204334656 145507103 841809974 548427281 69461842 579361951 92030614 72945206 611237709 350527429 6196781 881845712 402880273 843060263 77301133 82030193 221396416 661746269 1291125894 465828745 -1872478 808447495 659799874 124167370 1047322813 947277857 204427574 755209139 156932020 980367445 437853589 552040782 517983433 605171817 152764460 1350070951 939756768 178959022 77301133 62838727 535170540 322881763 48305826 365154491 457013860 693178917 205847580 856388526 369057189 179306301 547633024 488754603 1618435960 939347414 351615050 -47227741 496163494 613803550 962561849 171210990 266947799 813115626 999810011 130940311 685108510 880565280 456044051 632156779 144825442 920400878 441435439 855419467 580537244 514925191 1015060548 669809194 803099605 198810640 216493213 338497228 48305826 733725503 263288246 740029345 303021570 793181647 305850310 772380258 280825005 139910685 202562497 322881763 88600254 188872573 272964674 955003804 476038365 460385573 1385273848 918312031 430980694 628129016 815451893 472567953 351615050 589624379 261121400 668440274 697811739 783612291 262503666 -378290159 972495702 150220987 402498204 -62710121 659335806 1105328507 656884460 805092499 203276667 180369071 575620232 668440274 69814128 529307112 962971089 474884367 682189490 1425237051 973001066 144669410 356424529 506312619 885050872 858986835 249501816 1431361375 953474196 975836240 508135017 527060878 39729541 338567164 640540037 356214275 958104602 804401154 90986498 960690301 90188112 287422316 182216731 615512462 212709223 858545277 451965 633522255 227640974 862358227 569791254 671373693 184042356 1137858748 762311245 169158647 438198948 666044562 198343339 524053391 930811460 677133582 108916815 766346895 1626478026 221151772 999935669 388947703 26356150 13255801 1191608408 341300619 156932020 1069161897 581830560 1333402242 846070905 -396123134 811426987 527060878 200596005 903033639 179636394 938145234 460258055 627543131 37371902 516513512 237204863 191387584 537749217 -86911797 516742750 454856757 774902460 756906558 277941119 223065329 276450922 1000474568 518584783 985414681 106562718 56666114 15099183 463710143 -14774390 171622138 411129145 594839135 665035578 -334480894 772639683 586048363 104158578 987391440 386124624 142927184 318910063 1080776165 628540180 65598443 1166467610 520158049 568793534 714776947 549908336 900476895 113876225 891469222 404137885 362719063 86216690 588108797 371216774 197562962 633298995 858545277 1363532504 596747574 136831361 956191625 505545402 792566010 359264741 507361307 20029970 772380258 1553788793 318379964 709203743 1225264789 737933452 960690301 402498204 767652519 288687080 579361951 100396512 78841411 457429120 269320004 166873967 890792689 42380545 384840536 938425199 183143789 246687164 150297512 1540679435 673175972 248582299 677133582 232020063 900825107 1250379942 974274423 104149268 374047586 328054285 951422395 501725610 1131044284 685930765 516294657 28963320 307121983 26815217 382161701 33142152 696718457 928920696 -312383546 754593247 55752482 475795383 659996904 1376095813 -261246026 736085197 183759789 246071164 550030552 114501293 734920886 458418513 23015494 441022965 596238100 289124853 510827098 850010481 378258119 51234296 667623290 264831507 823964600 66624653 104413838 325078577 898460482 411129145 1401108672 913777335 465791718 406960445 632156779 144825442 654015699 53429046 436357573 -163602 -160316379 575620232 451317595 -36013742 949393199 470427760 677133582 110507996 180308763 234995090 777011339 335196553 982334292 508135017 623291024 105448057 686671538 411129145 272710649 532429206 34629863 326450090 385294481 1366111660 700727979 343080344 900825107 1226643418 602952382 90188112 982334292 416487671 402180486 459360843 891469222 317471976 777442798 326796575 10026346 165417608 55537173 66574803 848810743 317471976 450397826 5284307 654015699 30992201 4842960 26625288 261309079 88617169 766346895 284457110 645040723 242248940 166384138 657798865 282061786 166873967 774123359 88617169 171612713 290224534 296716868 257931167 338497228 1295054905 711549423 1697049944 197534627 229490564 1416069792 982168325 201183536 678725959 -84253000 520446971 849101053 370135614 -46343494 921258551 4842960 457631615 188872573 765804272 432980880 -17665343 198810640 216493213 1045955661 558624324 -60491530 475795383 689337778 285844861 1057911204 571854559 238472245 199686544 485391519 6426080 -324879576 788650477 805447657 326482218 350527429 55941954 -207948707 656884460 596747574 1139352623 382161701 1639955158 -138093854 553409391 789199571 301868234 6599860 423908511 -25210710 463369499 620217825 1735655554 1105291033 668283258 286249020 22632240 329159139 1200156396 632156779 1403743178 986610347 456664814 404342172 814077131 378258119 51234296 288179007 212914932 195324219 219979634 144365271 317471976 891469222 261121400 673175972 384039173 712193945 303410924 1081033703 918245754 1416069792 982168325 900184813 307688023 1401297652 956184133 489391949 371242992 188363249 131021737 125708721 232176839 513810591 26479254 513810591 26479254 560469972 920456127 742220618 537171433 513810591 26479254 65244832 86218799 813385860 40802399 542670302 1006652937 955557460 477449721 458463581 1323843560 286768221 568793534 352973449 26625288 71885289 1478131982 655757170 168425833 143767185 1345178556 556848082 74958297 665381193 1055019312 5889823 219528509 139910685 203276667 -256656989 671960842 280276458 155917513 708801666 367753443 225573891 21246044 934879787 229490564 410041040 671061439 967426524 562097139 296239619 119064234 462781852 -13846099 221151772 1648365021 951422395 215539168 1204654585 736953362 460575809 1819573740 250778805 164525048 321511797 140325450 117884231 1236137240 1110584184 624527539 943633733 642806420 17975930 601546799 548113615 69148176 639681016 601546799 545816777 301523284 662851011 94226231 21024801 470427760 258522652 110507996 919194266 1468888895 138451784 324022791 1224284699 736953362 974274423 456664814 487876120 875384969 64088210 351227327 -299854713 736953362 387953189 635970416 555739140 182216731 757213001 86218799 171897485 266261304 150555874 556135319 482042865 990617150 34515993 354491329 155151707 182216731 258522652 354848693 505256652 875621071 572803179 1389872790 409053660 1888005507 322881763 148544376 165444893 202562497 253910816 170888344 86412071 343080344 969000415 544479186 -251817445 713654692 430809939 6288710 685899414 510414581 206464719 317376360 -512100474 931063501 237912127 191918826 608110094 991491881 601007050 113675713 596747574 879438673 133782962 328054285 463710143 -14774390 463950596 1847849553 329159139 171934800 396983927 1121684106 880565280 421966277 955557460 226436359 341721493 1313237590 55537173 393398580 841146840 353815503 -145820798 879536481 693178917 490579638 955557460 335196553 666044562 88617169 809360580 69814128 683626369 1117863164 703218582 203276667 439137500 1615505757 571858745 988851648 827747209 348781770 335085276 955550927 86239729 79194045 532412637 50522852 491064544 678725959 444214978 -14384025 873455961 386124624 227736210 339054209 217952185 775623398 703218582 1709224769 154182453 261121400 474884367 1147790190 626260462 441597531 144669410 182216731 744821273 570483886 475153916 -314745 1338862639 859897200 1365096465 945633382 10026346 343080344 640095797 152764460 739508225 323608538 -69973339 698066358 921685170 84379485 738137890 654776883 -60491530 475795383 556848082 74958297 571858745 89968960 -251071457 847020372 579080408 517983433 728536212 1364281827 531480431 659335806 1333402242 846070905 897064372 416487671 34629863 1544438024 341255504 469110879 415601770 1896432341 988025367 318910063 733725503 190801526 825919746 338588409 604599876 126492137 901021491 455907972 608277615 457303428 583114707 104149268 125708721 593599930 198810640 263663935 328451272 1838259433 758486227 373891974 1131380217 671464004 1059185896 571854559 950056308 462724971 55537173 393398580 74310931 210235102 955557460 496958457 463710143 164270282 463943993 555803362 205952127 609853266 991277778 517983433 -53583863 953474196 188363249 106562718 567181527 85291742 793181647 1457537036 55537173 393398580 13255801 158969125 830281916 597904941 199481354 624527539 436357573 -163602 -134289915 570483886 550030552 958550939 1319828983 832497646 136786384 278529153 432830160 669025375 39685478 390822893 250778805 102170120 224147668 272136237 1057250437 578284998 253910816 208563759 873705786 367753443 934879787 288687080 424477749 351769236 1030751217 973001066 1102591229 616534584 644337567 157006230 827747209 339054209 1272736838 832620627 430809939 6288710 1189624634 814077131 -340906104 802743351 1303171917 835470694 341318974 502428415 806241400 318910063 876982647 149790680 153182352 283011619 163134622 266357793 -119855003 535170540 1216898891 737933452 45269203 607204066 235125660 131021737 1302783230 815451893 615512462 181610995 193385277 260680810 523541357 832497646 180718027 234585826 1286558078 808450339 -170301312 892169727 614119601 594507458 274831112 161646019 -322368463 737672316 474884367 1077129082 327991643 446583388 657057374 611973035 1358758891 990617150 955003804 255823095 89728010 262968687 901547458 414216121 -99724511 600818450 1420699200 969819557 1178988789 700504256 813781427 326450090 143767185 276520182 1037160086 597043875 529371504 43314859 -50293562 486487533 372599126 624527539 -94623060 530817031 279914245 133472813 169158647 182495665 481085254 1541849067 347143840 530817031 89728010 318910063 246146847 986300808 929974542 832620627 106533926 276636096 482714851 1312086476 6702363 945633382 988824857 501493520 697277358 209946021 1374080217 906378994 1427088105 939756768 827747209 348781770 793181647 1594901514 868974994 276636096 747804234 307688023 -43505621 496123618 -367657895 782961748 596747574 90986498 811817024 226436359 -130940362 560432777 31176357 350209226 238804016 176499837 630621591 151656152 126323263 288980590 672216693 789778116 591112833 735062218 604106322 486487533 604599876 15099183 83459276 331844577 527060878 39729541 656640927 79194045 219572217 258647568 608110094 15099183 847162456 396030357 939347414 133472813 117884231 750785220 197534627 132544020 -94900737 524393152 474584292 312328405 830281916 161504439 677133582 189802245 177505580 260653209 83459276 278388269 547001665 847020372 391490595 57445158 591823957 110507996 644845563 885050872 838166751 413645522 696196213 208864876 210701928 982168325 409053660 6261877 22685096 104149268 91245572 325078577 247622692 744062421 583029949 411371094 112721945 414669332 1382375736 895044399 83459276 1065672791 97666958 783825977 385227427 244190460 238472245 199686544 673175972 436708489 253351095 94226231 352973449 649177524 34629863 419436224 258795166 879458179 703218582 263102371 296239619 342383086 266373426 148942111 951422395 42799380 654015699 1221082456 569227013 22632240 672407749 457429120 789199571 182495665 734829282 248772637 324069443 742497682 592566826 458418513 758486227 290785004 964483344 477152007 553751288 595607257 -33229199 665035578 336102832 508135017 815921744 650613531 921780498 345905443 415866265 51668500 -223227187 698066358 34933569 998812408 672216693 129698946 873216630 510625077 250778805 178713610 1184594998 697263661 505256652 95442443 246165190 530817031 5889823 344118855 757166205 257931167 93965328 307688023 72945206 1330808865 696718457 1691364704 739508225 750540004 890792689 317876566 713954295 308624910 396283261 945487362 509030411 803667120 155151707 308619194 286786786 142705629 161065792 276636096 166862266 262968687 150297512 146996136 1394347038 917719087 1307399931 820068594 238804016 645758453 161607164 276551625 1440448045 954391400 1428926091 949365914 1268268608 790160869 711549423 1660000314 1242622642 763657203 33278619 171082520 858986835 372930190 775968517 330854998 774123359 308624910 195324219 253130628 595384215 348915754 34933569 234136888 854207483 990835938 688888756 904583397 136786384 790510471 811817024 66624653 982334292 482407302 537693092 1798199161 793181647 522581932 -66671079 496163494 947162143 465272358 903209079 334090064 1404086365 945487362 23015494 325078577 286249020 129054833 649316822 884887215 5889823 84641714 848810743 755972960 489391949 1261169774 280276458 985915891 465828745 -1872478 391490595 1556405538 -59969523 496163494 1325600460 846635021 87466018 688432199 924516701 285844861 267993058 147322479 721337346 234006009 465828745 63856880 395425678 1306959003 977947653 399600682 943633733 26192316 827368849 84641714 329159139 38244861 409053660 214754115 693178917 137079099 761485649 327465934 161065792 254238061 906403981 127189748 997311078 938425199 31779054 383536483 52879247 362436290 900272766 414216121 924068632 1113067625 415913676 342686805 513853309 638091992 509580813 205101950 848810743 348213609 992425130 514317391 1110763347 966738956 618782960 125748284 415601770 1115949351 774916740 557825717 1007778308 520446971 1293096870 805765533 819667030 340701591 214300039 182216731 280276458 15099183 783612291 343496080 1188525752 709560313 246972061 1481652490 957285762 469954425 551320635 870134398 696519104 439027053 737196190 806071079 810934385 775986674 299983392 1809791553 548427281 1064594358 324069443 1251693598 559859454 118096211 901021491 467001776 273066972 142248565 89728010 129698946 51211812 259992852 151244315 526711350 125708721 289595132 -242129889 671960842 289045901 149112888 738397278 451965 809360580 165417608 362719063 1077444430 405840599 11292118 265460327 570916702 225573891 434228104 206464719 254954600 107196961 311766066 934664109 1217662520 977947653 218531478 -121976856 910775273 486789258 712858043 172299657 276636096 661854183 345462858 516294657 28963320 -256553183 686045598 39685478 108916815 426201331 1920604828 1083436584 601546799 454308055 1260800378 -478635025 953474196 1300905504 891320791 124712114 203276667 852134075 364802738 901021491 424393540 51211812 104149268 816970798 129698946 225406421 205101950 91821677 323493860 570465952 663418589 739508225 249197876 772458379 913538440 331080345 620775234 728536212 203276667 10026346 815145907 719667733 656884460 640786823 457013860 -234819428 650123281 47501784 86218799 921685170 182725138 419322823 635970416 672216693 929771746 665322237 259992852 124712114 290591739 13255801 259992852 757321800 278356361 206464719 899237994 139942942 759726831 982334292 528809947 415601770 -297917 4004884 439776211 62367564 288980590 -430984785 885050872 739508225 90986498 369377340 607026239 772458379 88617169 238472245 30992201 507361307 458890966 -119412914 557571703 613297815 246687164 -536807095 973001066 1136726598 669025375 1189875158 702543821 934664109 317471976 243869246 442836213 481085254 -6246083 -504491709 953427462 423078703 671464004 193385277 1188670542 172167301 835790002 1158795341 671464004 956091875 600818450 34515993 328054285 483645078 7807483 440481526 18157389 404647313 10656540 576545137 200997634 489391949 773265178 843060263 354491329 484837173 13395466 439137500 -9306547 -358684280 897779663 873705786 387662895 537550639 90986498 -94615848 524108263 72945206 205561347 499258523 833409880 918425777 439460338 121084769 190801526 462781852 313427459 238804016 190688399 583361369 11292118 1303616885 813956998 -482195025 958104602 903209079 1318868702 525121429 88600254 -452646454 916417355 988025367 380286775 462781852 -13846099 315387343 607204066 1036526758 558042225 263750226 560432777 450397826 5284307 357987597 450956142 655091791 241876108 547897121 1032074740 148716908 740136109 1220986340 783887531 474916872 396030357 1113375886 654776883 505256652 506231395 934879787 588418416 93965328 354970425 596244869 108913532 -101503536 530995951 709193432 462724971 998296274 339054209 165444893 564384720 475153916 -314745 322881763 529564042 452747846 26565739 721337346 143940785 666044562 170888344 197534627 46298588 750869873 166873967 188363249 249795540 444214978 -14384025 1046429941 587830938 774568262 221396416 1044572878 669025375 238472245 199686544 92075116 344118855 758486227 1198969546 583029949 26625288 721337346 234006009 302685557 906378994 1366867818 879536481 686242783 782961748 529124910 1182152497 951219967 624196144 286786786 137079099 590975740 451965 528574568 262968687 154668528 909937169 412594227 11292118 509030411 187768658 888554849 402498204 852134075 13395466 283345005 556926150 671373693 453777770 184176443 276450922 465828745 -1872478 947277857 317876566 -66332541 496163494 787382326 292185370 87466018 51668500 692892684 205561347 956079707 496163494 121459994 586334775 -325966707 774902460 543164601 218531478 -161829347 591660300 1417665128 983645413 243869246 227556893 -99059350 535253321 51211812 318910063 453173071 205101950 757321800 1620970205 237912127 108916815 415601770 -297917 -137726478 817484941 220402 458418513 74310931 404920494 489986600 345905443 -42113583 457429120 497499214 938425199 -421318882 875384969 22685096 110507996 813635837 84379485 604599876 1574386525 87810742 339054209 522639984 396030357 1290074688 802743351 535809371 48478034 955557460 563659623 920400878 160690998 683620416 127189748 -434492197 986300808 885097997 1502985164 34629863 166873967 193385277 33745968 253910816 188298885 514925191 42799380 917291925 659799874 498922450 817484941 245723895 578284998 25244140 147703280 998296274 510964937 185533073 229770780 348145031 678856042 488754603 1911220738 839975601 578284998 328451272 113758429 615512462 129455817 901021491 1418769290 957285762 629154391 1037354176 551297531 985414681 351227327 1301037049 833409880 1367063578 916417355 565910952 66624653 772395672 654776883 505256652 26291213 682927100 762311245 -479205511 943087724 398021377 133046014 61749407 326450090 934664109 713688908 432980880 79649745 207498772 817484941 364816504 702543821 426201331 889818154 618782960 139817521 833830924 557328551 693524769 884030876 225573891 16626749 774568262 149790680 701595813 215539168 177505580 284331667 1184490243 835470694 974313661 210235102 500726803 13395466 816970798 118096211 693178917 1066093252 73249541 274028425 376093453 694539542 15805195 372329461 386275827 469073458 549244084 456297847 930202492 762311245 105128964 248137363 938287479 450956142 140010094 275293759 -306032167 721336020 54148565 303920780 822884114 1407044569 859777487 982879512 -118211183 548042136 268343333 671464004 324069443 91234410 960690301 326482218 -249130605 698066358 1365096465 945633382 460575809 1551887372 819667030 113876225 55537173 978272386 1189094930 931063501 655757170 86218799 1013252566 597043875 219895234 599799001 162935009 351615050 696718457 209387120 696718457 33745968 644430454 182216731 -86189667 501493520 1006787235 972495702 827023493 348915754 659038541 1172227660 709386388 1141440581 1300321850 832620627 852134075 370704148 -185514597 600818450 1317286856 894962719 63156966 524108263 793181647 286165480 877322966 1357451281 62367564 106562718 180308763 234995090 149475856 51668500 554191663 1382451056 372017359 289080446 171789118 86463116 225164714 557571703 409053660 1192403605 757430473 278465034 22985216 460258055 665381193 997612020 547897121 80195898 711549423 218531478 703218582 878731033 65244832 129698946 691022732 962556007 804401154 325435715 529124910 41793573 351429032 289124853 -99587289 548042136 580786529 104158578 683620416 42380545 481969287 402498204 987391440 387662895 787382326 280825005 42986076 372329461 997592781 328054285 258795166 11142634 233934602 599799001 -93832080 790160869 266373426 451965 618782960 131451623 854207483 395608480 675771504 82209657 814037718 326706381 934879787 510358558 41448432 353815503 347007006 244720527 1284205191 794545304 -238790843 668283258 206464719 166873967 527060878 39729541 683620416 205512677 982334292 495002955 562749453 84641714 10026346 90986498 774568262 42799380 121084769 294219084 810934385 66624653 237912127 223925120 735468700 248137363 825919746 274028425 784778379 127189748 900441690 508543853 542700674 38244861 1216981463 782961748 409118756 6196781 369377340 1292112553 898374012 387662895 668440274 75441664 98922497 397361408 136786384 816334837 31176357 325078577 258522652 179636137 464705797 1884867930 4004884 476924527 795359155 317471976 109574461 305729392 756906558 971113959 205952127 223878826 1410788947 943087724 1333402242 846070905 1281778354 814077131 947277857 53429046 903209079 273108699 71885289 144080383 4842960 86218799 789199571 1234187534 -334951778 783887531 1433819114 954853675 -233492760 697263661 412594227 16898188 289121371 555803362 647838983 69814128 677133582 388447461 688149358 846070905 1074931054 597043875 -99191945 570618084 374850844 1435413895 5889823 409414030 712193945 261061846 -533625586 969819557 428301401 568793534 747156242 128185726 502390117 173393682 924516701 288980590 671735646 999392579 375682669 30992201 165444893 1093065858 180718027 234585826 -437927774 867420189 154182453 261121400 644337567 157006230 155151707 732432114 527060878 137470967 597191355 466372948 655670115 16626749 -32894018 462724971 879043112 341655827 673175972 205474749 414259768 375527915 1502261 339054209 441508380 1561820885 827122945 713654692 951422395 292981617 873705786 350209226 169158647 306459974 40717972 1038049195 483788978 133472813 496885156 233576851 278671835 1440684026 454819168 14702957 34515993 100593508 -508026792 983645413 144410596 218531478 -288000649 730210350 1442492830 955161493 316061878 414216121 188363249 1462403032 -365489835 954554762 98922497 69814128 388353960 367753443 906340673 419009336 868974994 13395466 369377340 450894195 1028873775 549908336 1059266884 599350671 1035619350 599645501 1319828983 832497646 801380810 788650477 1288874398 810766659 802761075 6196781 980367445 1338777608 921685170 42380545 286249020 1416224533 639437296 152105959 550030552 867845501 618782960 975833913 761359762 274028425 608277615 1354920626 985414681 10656540 659996904 118096211 362719063 84379485 596747574 136831361 693178917 190801526 121459994 326994853 545816777 604253136 -14418422 443910837 1353421335 863761448 750869873 263538536 827747209 289124853 1247249480 788650477 -400423415 982879512 900825107 463817332 721337346 21246044 -80468403 495783940 279914245 162295456 879043112 102170120 985414681 203276667 355835748 158969125 982334292 288980590 604599876 823062991 1154228402 999339055 827368849 359667626 300531291 1430260816 432980880 1376030693 656640927 177080750 876982647 367753443 620217825 132886488 1440932563 959042778 614417929 526711350 695602766 538408579 109574461 179636394 349092464 530817031 466347069 348915754 1164896204 685930765 587095444 153193977 768002248 1532087077 851294900 372329461 660413040 832620627 237164094 1261390823 685899414 158969125 232725357 496163494 82030193 303021570 360958796 802743351 -87124562 502428415 286786786 48305826 509030411 30064972 -298868247 735062218 341331216 1657366873 1440932563 959042778 509030411 30064972 462781852 -13846099 535809371 1557008668 235125660 1062162075 898374012 1396716499 -21265669 782961748 929895584 884887215 697566439 210235102 171113393 244190460 -110206265 558624324 -474806155 890110008 -474806155 890110008 495770403 249197876 300531291 135662680 452747846 9089401 52879247 239460468 424477749 13681040 819638319 332306982 375682669 54148284 649180727 526711350 350527429 1235154906 723685966 244720527 712193945 96520755 890792689 280825005 672216693 587363892 813635837 288687080 380496975 473112710 758421049 113876225 106533926 307017225 121084769 294219084 596244869 108913532 565910952 78579615 38470703 403738998 627543131 140211794 836310079 430980694 -225837522 697263661 -524441231 939756768 235125660 201068311 -86413484 973983475 -167611245 659063806 -78304064 508135017 673175972 104158578 772380258 240180066 655670115 946804628 452747846 1591800233 768002248 943275159 804280961 358089906 36474276 11292118 224147668 165417608 112733472 345905443 -249731725 665035578 922523513 482407302 609913794 397067353 457505983 767801492 746721292 264831507 465828745 -1872478 278676415 288687080 668440274 223326755 1036791156 557825717 659038541 26815217 149165651 266138202 934664109 500762642 655670115 51668500 858986835 285844861 1427088105 939756768 1109212534 650613531 205952127 160690998 523806948 810766659 1057949421 570618084 -420166841 835470694 625165289 949365914 185533073 113876225 709386388 219528509 463950596 -15014843 305289366 562097139 -263422106 678725959 5889823 482898658 454308055 -23799684 1188169182 709203743 814230308 326898971 955003804 53429046 890792689 423091466 10026346 30992201 624513708 137182371 280276458 51668500 747295614 1053265783 -220666563 635970416 34629863 53429046 783612291 343496080 820010961 559657370 126851825 587830938 145674278 1068409491 186692155 249501816 918312031 430980694 924068632 267242415 432980880 -17665343 537059021 504079222 689421876 307688023 943633733 1062646112 459614362 285353917 444267135 529744674 554191663 69814128 547897121 960698044 191387584 15099183 538286457 249197876 904098022 663418589 -212100092 627415629 279914245 42380545 527060878 39729541 1285036518 806071079 602952382 1067027169 766346895 284457110 929967482 443910837 86239729 232176839 443132089 553977810 572803179 85471842 757430473 100593508 106927990 354491329 341721493 615459178 921685170 454058001 1133742322 654776883 805092499 1286015098 579192570 1325488955 307121983 90986498 -492279626 999392579 132707450 654776883 15805195 446669380 272922589 234136888 829136989 343080344 448198906 577096297 569227013 81895676 219572217 805518998 813385860 1487561165 877823048 398857609 451317595 1876925996 146476754 1656284915 1155614595 668283258 530667461 43336124 -205841130 654776883 159292444 504933193 296239619 119064234 -513930061 929233914 460575809 1976806 180308763 234995090 341859545 954391400 266318135 148985718 960690301 315459511 655814833 176849394 511385708 826980347 20899641 249501816 171612713 37371902 637706629 288687080 542700674 1609362075 753592641 266261304 712193945 298978262 898374012 120162773 450397826 5284307 777442798 226436359 732051864 244720527 697277358 26815217 91821677 323493860 549244084 844579595 206464719 254954600 444214978 99982785 681705258 928706529 999580210 913098727 634327473 146996136 565910952 78579615 513810591 1805388788 159292444 302544803 296239619 133252796 -437880807 867373222 180308763 108916815 1284439411 805473972 627543131 140211794 1223416534 736085197 819956448 804961957 881917344 414216121 212027186 203276667 797303254 921258551 91821677 451965 411149081 972495702 992425130 182216731 538438162 808450339 350527429 810230012 768002248 636166115 707723240 762311245 414259768 1044144623 881845712 215539168 1186832474 762311245 622222230 199898093 1156665361 698066358 1035138828 556654295 328722838 226436359 890792689 403461352 155151707 918629818 485391519 6426080 205952127 84379485 238472245 199686544 703572195 678856042 906340673 775078414 600703125 128185726 745226743 266261304 -216099825 665035578 -109688571 558624324 624513708 137182371 804280961 1467389830 968933457 495783940 -493016428 954853675 1002205065 562088854 1441936528 962971089 486575620 631615193 219177346 281488721 83459276 460216137 214300039 166873967 728536212 94226231 988025367 397067353 378258119 51234296 442975 22632240 -325966707 774902460 227553364 234283883 742220618 254889281 359136650 285353917 772380258 10656540 465791718 -1835451 571973051 84641714 920908902 475795383 850843044 10656540 895831485 416866046 1027012643 990617150 854225274 928706529 195324219 143940785 1186832474 762311245 696718457 46298588 300919287 160917960 1382375736 895044399 813385860 13395466 957285762 569608281 51211812 79194045 -271011841 700504256 837648900 510625077 1216245539 767801492 588982922 1061918545 513588010 557825717 728536212 1638308661 156500484 84897553 -493798061 949365914 659996904 564881951 843060263 226436359 787475510 244190460 605171817 171152102 110582352 318910063 649882970 810766659 659996904 172665567 -255502314 913777335 627913615 863761448 997592781 319073314 13255801 84641714 685899414 198568077 900441690 422333951 451317595 331420302 717346180 280825005 425638851 1664295692 848810743 165417608 620217825 132886488 921685170 845430489 -39618464 469110879 -273357543 990617150 587095444 1095861101 136786384 557412995 474902956 98027141 1288874398 810766659 817086338 335196553 567181527 89294348 813813555 326482218 13255801 1461125904 941723680 474096511 988025367 688228156 214300039 131815619 184511940 892169727 448596819 945843402 852134075 364802738 332164627 403738998 345369481 10656540 1044903040 557571703 225573891 186651802 696718457 210661812 890792689 263288246 955557460 468226123 464772224 810766659 273762530 669025375 618431067 136541282 161065792 1274595845 988025367 1410212750 430809939 478209170 591480605 104149268 19273496 396030357 633929640 146598303 6272467 215539168 296239619 119064234 685899414 323674723 804401154 325435715 924516701 104158578 -99106383 548042136 629372670 530995951 145674278 303261475 34933569 146996136 1036149964 558042225 243869246 1753677407 912498120 288173550 -418106027 833409880 -294161990 910990793 554191663 75226224 -397487932 826980347 145507103 170888344 811817024 333332491 154257141 730210350 509030411 626043598 542700674 10656540 802761075 53429046 257716848 414743955 274823837 581830560 635034617 147703280 969316677 490351238 1038005141 945487362 165444893 82209657 34515993 399600682 604599876 125634437 259685113 314371440 250778805 46298588 644430454 199316935 605329995 501493520 766346895 132544020 424477749 1882396920 171789118 264404853 -454830545 870134398 934879787 475837932 655670115 168338778 221151772 194152081 1449887344 962556007 868140394 599332741 266373426 148942111 623774243 244190460 765569830 1506100961 286786786 88617169 338497228 76806625 -454830545 870134398 342658361 1462632328 23015494 13395466 500211483 21246044 -174324883 616534584 412837782 367753443 733447386 754593247 225573891 629056818 725641128 836548655 582704085 724384052 -325966707 774902460 -145636589 581830560 558010572 850010481 278671835 157522136 866374454 811426987 995708189 516742750 709386388 834437463 848810743 437632692 956191625 86463116 847534388 912291677 474902956 -12428381 743154432 255823095 858545277 131021737 171612713 132544020 246635843 982879512 420176342 28278505 34933569 22632240 906403981 317876566 770935896 469110879 -530286001 972495702 420327623 -5012086 398021377 44188324 656640927 120162773 777011339 106562718 803528621 317471976 178959022 1626829125 821925854 411129145 303645364 182495665 1119981777 638091992 -11797585 832497646 118721995 317471976 62367564 170888344 962636670 475305333 1044659888 557328551 68814924 367182935 -66234444 502428415 -223025089 671960842 54148565 13395466 197534627 249197876 798038753 319073314 1078764440 599799001 602862780 817484941 614119601 1590174682 253180465 490351238 192764774 1417233053 947277857 264831507 817437950 383536483 906403981 1498503636 1333402242 846070905 324974390 460258055 161065792 149790680 511202602 669025375 906403981 802635660 493300907 90986498 592342405 659799874 124167370 261121400 97666958 1083371617 -221641085 659799874 1039994143 954391400 567181527 40802399 591823957 1720242168 823258464 560432777 91245572 1019863403 1301111103 833409880 955557460 851373625 -124218911 578284998 530667461 43336124 996616384 205561347 282503524 166432229 996616384 509285047 1425237051 973001066 62367564 248772637 206464719 431206088 267993058 868407283 890792689 314371440 761485649 202562497 620217825 1698981554 78265088 351227327 482295976 624527539 1425257588 946292149 38859730 1495700423 -277592353 730210350 297063820 332354067 1113504978 631615193 -26620502 541425375 452291384 12175173 516513512 1778576999 662969372 627415629 974274423 179636394 462781852 -13846099 947269123 120162773 -245243373 687453074 452870442 1903927909 169158647 80889858 411416875 317471976 156500484 240180066 757321800 279214061 293503540 121811997 567181527 85291742 183759789 246071164 378902982 524108263 145507103 266947799 384521994 318910063 683626369 152764460 696718457 1208458814 454308055 1488808816 692892684 205561347 52879247 248137363 934076644 709560313 1125423329 638091992 65244832 282236385 572803179 85471842 31176357 203276667 -525062347 954554762 65598443 370135614 858545277 371213940 657857705 728838640 38859730 1413481315 512173032 332354067 566359729 954391400 150297512 279194903 138451784 310483969 -178375795 616534584 -459514825 889345778 648292143 470427760 916597980 1115621271 -525669078 955161493 169158647 306459974 492144642 1795148707 -162659661 600818450 998296274 508636387 663843101 196141878 535809371 1218119956 124167370 324287477 1148588793 671960842 130940311 307218478 1031798121 549908336 548113615 69148176 1190499782 711534343 758421049 279455610 401908387 13395466 819638319 179636394 481085254 1079294093 1301111103 833409880 621086222 443910837 153182352 1326297611 548113615 69148176 87466018 131815619 955003804 244234125 51211812 435252451 414273870 1893225717 149475856 538608111 900441690 339054209 715859017 457013860 583361369 703171332 615517063 128185726 985414681 190801526 402180486 253868085 -141622297 556926150 -495675256 910990793 324007760 13395466 149475856 1446179707 188363249 906774456 4842960 30992201 601007050 1526461475 77601478 414216121 929130397 439470510 352973449 122936128 -90954556 520446971 278220290 69814128 1250747422 772639683 810934385 262503666 608277615 1588304760 755209139 69814128 585736577 562909132 190778410 215539168 121084769 84379485 -143611389 832497646 -356538219 805473972 330362773 88600254 139910685 1504174932 4842960 450454933 368339346 1518401199 765569830 15099183 314653209 730210350 128687514 601546799 475153916 -314745 125708721 219528509 1020632251 929233914 639437296 1611281387 -437880807 867373222 939347414 580511967 109574461 305729392 193385277 90188112 827368849 234283883 1039915212 599799001 1103161583 624196144 516513512 36953335 818465178 931063501 138144287 288687080 765569830 863594911 794495757 316608578 579192570 11142634 375682669 54148284 -103950288 618500347 825919746 246687164 452147185 629288116 934879787 273108699 1270540262 788650477 355594245 370135614 362719063 86216690 153182352 1635036231 988824857 501493520 1359206411 990617150 891153795 914598178 238250617 1327873326 299983392 75441664 -476548041 906378994 -421198645 870134398 873705786 6196781 644430454 1227992449 560100124 475795383 369377340 87311109 73249541 171082520 230288315 473112710 705844245 809182986 696196213 287967516 93965328 239460468 -86137435 549908336 105128964 310186573 34648949 403509840 -32916908 469110879 618431067 40802399 886188946 398857609 655091791 771492816 432566313 476804020 -25016420 467226121 -536807095 973001066 1026493089 539161752 774123359 113876225 755209139 1123436750 776381613 343080344 869736808 280825005 903819008 416487671 124167370 324768383 733725503 616021650 1301111103 833409880 774568262 287236925 405840599 1833761242 1332320458 873721455 68814924 307688023 739508225 257618440 475153916 995682813 789199571 321498348 47501784 288173550 572803179 85471842 804155329 370135614 205952127 223878826 774568262 1325072795 337299855 229490564 850843044 1462589787 294765938 248772637 535809371 48478034 11576539 403738998 481085254 -6246083 810934385 343233162 -2501295 450956142 562762443 774902460 190480272 538408579 819667030 166873967 41448432 288980590 307121983 141813770 475153916 1747757655 787382326 300050989 1051681039 569791254 273066972 1582851115 819638319 239460468 22685096 94226231 83459276 26625288 460575809 684183882 432980880 1752411787 873705786 263288246 238250617 210685136 866628334 387662895 615512462 94226231 -484688092 973983475 6934582 234283883 224480817 319073314 105128964 307017225 454819168 1530576409 602952382 16626749 41448432 389059939 742220618 254889281 470698712 -16632625 353483221 84675568 245064398 685930765 596244869 108913532 341331216 86218799 -495675256 910990793 1358890854 913777335 481085254 -6246083 -129175333 544479186 253910816 125748284 563196291 559657370 614119601 1584640238 125708721 289595132 475551119 1048949784 385294481 30021056 322881763 966112726 105128964 310186573 -103280930 518584783 414259768 799056107 368339346 1123159487 986610347 501493520 813385860 285353917 304130874 954853675 -147265344 577096297 989590516 510625077 1273772302 806071079 37559510 850010481 -293130372 772443957 324007760 1016659527 983494831 496163494 980367445 226436359 136915584 278388269 172167301 264026670 414259768 1198393183 -519191011 990617150 750869873 1517481570 819956448 369310225 -500430161 949365914 553751288 1741339223 976071217 80889858 982334292 86218799 225381760 806071079 777442798 288980590 -72936000 502428415 256422513 470516812 106930389 308373464 756906558 1148832265 903209079 344118855 -96880397 526711350 360879346 351227327 121459994 361247749 -138093854 553409391 588815139 880010956 916597980 230723660 16019645 919747864 920400878 303920780 461939359 535170540 1445435939 958104602 884759875 470427760 25244140 326450090 178459385 251033030 -172608985 656884460 945338387 466372948 109574461 86463116 -329895878 759726831 757166205 165417608 452481870 -37178017 155151707 22632240 1401297652 956184133 423484693 74747946 375682669 21246044 542670302 55338965 405840599 1128703490 854207483 989001588 509487963 104158578 195324219 1220295190 427643957 305679104 868974994 100593508 812123913 280825005 1427088105 939756768 1259829209 809182986 1010452642 913098727 1031850384 928706529 885097997 399600682 602952382 94226231 180308763 320785176 225573891 1307110788 206464719 254954600 205115630 524108263 420176342 28278505 827747209 249197876 -1562193 416866046 302042609 1565574982 1028134000 560432777 881845712 125748284 898374012 449929965 976071217 560171530 891153795 286165480 404651011 179636394 386275827 325669178 579361951 84897553 879043112 1078412661 40717972 137079099 947277857 437853589 441871728 1701839669 458463581 523435418 1323990956 910775273 -80784580 983645413 163713971 549908336 475153916 1720109145 957285762 332354067 947277857 276636096 -288997699 737933452 695616877 244190460 388954539 562088854 246972061 201482786 39685478 375630059 777442798 290111461 106533926 110507996 205068751 210235102 973818870 486487533 286143613 459277928 937758591 532429206 1420699200 969819557 647838983 15099183 813635837 417079730 236229808 754593247 731957104 280825005 505256652 1758048241 541978511 54647174 733725503 266024280 481620457 82943742 814230308 204427574 -22224542 458418513 947277857 104149268 623291024 104149268 868974994 106562718 974274423 441022965 338497228 76806625 -385075814 983645413 33278619 200997634 297026036 262968687 706942927 219611590 125708721 281488721 1406619564 919288227 900476895 51668500 246972061 324454588 554191663 95592660 -270029991 732504566 891469222 401809335 771311854 669025375 591823957 151707746 117131124 325078577 654015699 175050260 124712114 131021737 1052373671 570483886 105128964 66624653 986610347 705327352 1379501064 892169727 341331216 483098425 328451272 113758429 450397826 5284307 246972061 1074701198 977947653 1154994824 880565280 1218297123 508220190 910990793 633522255 728083852 139910685 160690998 46104211 782961748 149475856 171082520 858545277 262968687 -330011562 788650477 253910816 96520755 153182352 283011619 246972061 182520354 463950596 -15014843 74310931 1532230102 638356412 560432777 -513930061 929233914 516513512 36953335 548113615 1648655468 798081563 861487768 124712114 1586486463 728536212 790523139 -165233391 580537244 924516701 437185364 125708721 304122232 709400946 387662895 488475556 973519253 375682669 1576755502 736831779 665035578 195324219 253130628 752074138 273108699 106930389 69814128 758486227 26625288 1188044846 709560313 885097997 339054209 606760058 772639683 982334292 133472813 602952382 1257965861 -243748269 659063806 398021377 44188324 335085276 567097661 177505580 260653209 542700674 63735235 469231041 259992852 74310931 234136888 571858745 89968960 952603695 465272358 1128231020 650123281 890792689 204427574 906403981 955262300 300531291 1785554356 579361951 100396512 717572823 456664814 739031117 544479186 1022013352 562097139 427643957 17329774 442975 1450239050 661746269 182780830 891469222 200997634 285444310 788650477 -512100474 931063501 300919287 114384566 736491084 285844861 1247249480 788650477 955557460 411129145 757166205 84379485 1200986029 713654692 774123359 215539168 300919287 114384566 982334292 523292437 869736808 1437468867 -430767052 846070905 372017359 70192342 912498120 232176839 267993058 147322479 -502941901 918245754 39685478 88617169 588982922 136746937 998780398 916417355 65244832 96520755 484101126 380286775 976071217 288687080 71885289 1252907984 573999985 476804020 1086195400 598864063 87466018 996895615 783612291 306984340 971412568 457013860 505256652 1085315511 1295781676 808450339 934664109 447332772 813115626 960458665 827747209 113876225 571858745 482362000 1087555337 600224000 130940311 307218478 1425756536 938425199 1286895648 811426987 772458379 365030112 452747846 26565739 51211812 617909853 -127203573 587830938 998740535 558624324 848197944 354491329 261309079 654453772 148716908 113876225 1268268608 790160869 -495675256 910990793 992425130 505093793 41535677 463118442 488754603 1657341724 813193784 695574995 266373426 1491206761 298055091 624196144 -1301549 439460338 760682840 292981617 335085276 544840265 246972061 201482786 880565280 232176839 535477302 946292149 369865950 105752671 121459994 226436359 1197783666 772443957 393949313 80889858 138144287 26625288 404324956 77301133 465791718 -1835451 346005859 90188112 1295820290 844688191 280276458 1085632955 1418394838 931063501 900370431 735062218 636149462 441597531 821421401 334090064 1440758799 953427462 633522255 132544020 149475856 1263005909 41535677 285353917 -270615228 685930765 879043112 982623169 946112836 530817031 755209139 230723660 916597980 246687164 960690301 473358964 1396935137 929233914 785173199 317471976 903033639 369057189 169986079 205101950 286256252 205561347 172167301 276768452 144669410 263288246 880428136 1387923307 267993058 1257765163 427643957 787666634 536845861 736953362 394615531 737933452 436357573 46350170 98922497 664665924 873705786 597506889 9116252 458418513 221151772 194152081 54148565 1529819436 339276430 387662895 98922497 334090064 876982647 202562497 273938316 802743351 149165651 48305826 595777215 889345778 221151772 194152081 52879247 118096211 369865950 96520755 -146475389 943087724 41535677 1068903864 369231704 219528509 660825718 556135319 933028923 473112710 296239619 1056597642 1397886502 921258551 671738975 501493520 891469222 404137885 59356801 370135614 62367564 463724975 386204502 84379485 250778805 781700372 876982647 94226231 906340673 616957530 1337345057 859237318 156500484 147703280 725237928 369057189 307121983 108193554 622222230 134890893 447341590 278388269 755209139 1616340598 337709287 991941402 557035917 977390946 34933569 394897384 -354529694 769833547 410041040 32168661 1007778308 520446971 197534627 948677782 559550730 709560313 156500484 1054908211 947269123 396030357 439137500 142555853 171612713 131021737 23015494 1371876097 68092960 441597531 302042609 172796562 -3710764 762311245 -443233974 892169727 752162844 264831507 702487838 811426987 632156779 33745968 171789118 240180066 1406974515 955842416 219572217 1417218108 38859730 618395521 1276757333 809182986 812123913 219528509 452291384 12175173 214300039 1162878072 819638319 152764460 -395462806 810766659 451317595 621976976 602952382 1674304393 -347101136 776932089 -492279626 999392579 121459994 133472813 -362143260 816209347 473787784 289124853 62367564 319073314 709386388 149790680 521345984 42380545 1138301245 659335806 -28218059 470427760 258795166 38244861 812123913 84897553 659038541 1491701524 814613628 541425375 97666958 366289309 1502261 413801592 89728010 125748284 630101730 202562497 91245572 350964129 474884367 -4081072 362719063 1057492428 183062374 315459511 33278619 690118784 23015494 240180066 891469222 133472813 813115626 579877533 1406974515 955842416 72945206 94226231 38859730 435979441 192764774 236727641 240776448 274028425 156500484 152764460 843060263 1431464502 924516701 42799380 55537173 1246420846 1378652128 891320791 688888756 1432773161 733725503 1091427638 119085475 319073314 371364024 1795555899 556848082 364098721 885097997 353815503 52879247 133472813 723201915 266261304 1150915160 669025375 136786384 278388269 876982647 102170120 140010094 275305443 -97550849 973001066 -229971059 972495702 125708721 289595132 683626369 314125750 219572217 209920198 433755952 -4263537 -107698635 549908336 -240099471 689035224 988025367 403738998 858545277 380437538 614119601 744631610 647838983 1241045332 709386388 1317612043 34648949 380666588 353483221 395684564 492144642 6087997 106533926 342401827 129029981 955842416 196227061 553977810 124712114 371571791 639437296 40802399 -36918739 473112710 1099180017 659063806 141143873 288687080 238250617 197943354 929130397 16626749 965452972 486487533 -470812111 919747864 369377340 45938197 -543738925 959042778 36474276 399600682 -196657498 611973035 782095407 833409880 278220290 799980103 106533926 285353917 273066972 189407603 163134622 266261304 618431067 397354316 955003804 1185133369 1057250437 578284998 571858745 69814128 824870882 345905443 916067644 131021737 -451213500 913050747 -489489446 938425199 1029522809 547633024 683620416 1489655653 590975740 103644403 -524560447 954391400 813115626 96520755 819638319 11292118 474584292 1203761157 535809371 48478034 180719778 248772637 377466310 398857609 811817024 53429046 992425130 496123618 253910816 53429046 386275827 55933874 -508026792 983645413 834972399 348915754 519886784 1573534067 266373426 131815619 934879787 476280784 689261763 524393152 -151724247 567028100 452870442 1258841067 1111527481 624196144 976071217 414216121 324069443 1444368574 782006502 294675165 425638851 -10334998 901021491 370135614 944908041 532429206 488059909 35823924 971412568 377295435 172167301 127189748 706942927 225053142 454819168 723411421 816970798 288687080 331814642 83489211 588452503 106562718 369865950 1879674111 105128964 156932020 601007050 365245223 907409974 712858043 463710143 -14774390 64076526 351227327 488754603 9478036 854207483 532049596 524053391 10656540 757430473 554510308 1440758799 953427462 1367063578 916417355 1070625739 591660300 655757170 168425833 152593909 562088854 357898951 782961748 195324219 182725138 130940311 96520755 969316677 490351238 527055123 317471976 206464719 254954600 789199571 1168256202 739508225 249848338 -424961305 840265158 225573891 373455636 148367738 266947799 165444893 800810890 974313661 486982324 1006282937 524393152 180718027 320375912 809360580 529045937 452481870 1710275327 192764774 137079099 -213972579 629288116 -347101136 776932089 485391519 6426080 1064427634 577096297 138144287 403215598 812123913 702808392 790813227 16626749 26400143 1282037678 125708721 10656540 465791718 78325173 4842960 249501816 83459276 555977097 -451213500 913050747 34933569 318910063 990289947 539410304 140010094 803526849 -495675256 910990793 161607164 276551625 410322461 4993076 22685096 264831507 452291384 12175173 65244832 69814128 1409206788 999392579 -494683203 977390946 464705797 455741268 36474276 221396416 -362143260 816209347 418568517 430980694 662851011 175519674 597712592 697263661 -446183915 861487768 902992677 986300808 267993058 26192316 827368849 1196018256 847534388 360203051 52879247 348455453 427839693 314371440 -100330034 536524005 96565761 416866046 898374012 909724129 47501784 203276667 726883084 292981617 124712114 84641714 98922497 1311520956 267993058 1472474619 357865202 915934021 258134227 190801526 507361307 39660084 955003804 308624910 903033639 170888344 590975740 103644403 951422395 84641714 313592458 954853675 369377340 45938197 648551577 200997634 588982922 896738563 886348275 562909132 339349039 128185726 302042609 88617169 1131092027 678856042 -343147268 772639683 919194266 1459097739 342658361 87172592 634521 414669332 765569830 286604391 225573891 84641714 337709287 123710032 350527429 859908494 191387584 202562497 134471040 377295435 549244084 37371902 622406606 257931167 747156242 296510019 474656513 205101950 253351095 349693432 921685170 343080344 608277615 1349178158 926791675 439460338 10026346 367182935 986610347 335196553 -240697253 678856042 809403357 393194666 161384696 280825005 792566010 305234673 463950596 -15014843 -413994227 945633382 258027364 938425199 341721493 87770922 819667030 11292118 633929640 146598303 169986079 1539049888 279914245 1418026282 488059909 1116520076 850843044 371282867 300531291 148404462 1309926694 850010481 488754395 638091992 488059909 728572 308291526 577096297 569227013 858959844 900441690 262968687 155151707 84897553 1440448045 954391400 -220630866 650123281 858986835 740922110 843046740 610211707 980367445 984637074 -113925618 556135319 765569830 132544020 299983392 1797567563 -112029969 600818450 33278619 1206393878 1292805309 805473972 -260748896 709203743 22685096 335196553 1106330283 953427462 586160100 508135017 -234934638 891320791 708456003 229490564 793181647 200997634 951422395 643338118 410025217 858901822 253910816 188298885 41448432 246687164 656640927 11142634 258795166 858930509 -38080551 507719598 440481526 162218835 135901982 328054285 537693092 1643678989 599117033 690976402 1337619956 913098727 300531291 564755772 1372382209 885050872 553751288 95152285 218829687 276636096 395425678 1874377525 777011339 367197130 318661679 152764460 26400143 234283883 484201096 16626749 1180856573 730210350 300919287 114384566 1220986340 783887531 848810743 1244007296 921685170 350209226 711549423 51668500 776456190 289124853 334288302 685930765 802761075 90986498 982334292 541425375 530667461 858576160 1066796377 587830938 938128983 470427760 926358390 439027053 1059185896 571854559 149165651 1607084822 919194266 536090015 225573891 203918524 302042609 134151362 -31604648 709560313 36474276 226436359 525229794 759726831 854207483 386506260 996616384 1277908381 378258119 37371902 819956448 1258794047 106533926 1034154891 527060878 37371902 153182352 283011619 353483221 451965 683620416 302106673 615957854 599645501 -1488279 430980694 198810640 806050965 685899414 198568077 -305657494 754593247 1110429965 628540180 -347035643 945633382 986685037 507719598 100553874 341655827 150297512 201671325 177505580 53429046 761620573 303021570 526579919 146996136 716821901 229490564 777442798 55941954 -392872338 841808091 346642459 628540180 667322044 788650477 337709287 11292118 121084769 644002674 1373690763 884030876 868974994 826609013 880565280 16626749 378827418 105448057 753212973 265881636 235125660 1561263863 565910952 150429407 924516701 437185364 721337346 781723753 303678399 125814016 612700226 126643581 216099518 1720439223 1294681570 826980347 83459276 783298829 900441690 449795467 792566010 118096211 -261403061 676718598 145507103 269796750 289045901 1605081558 451164568 289124853 -480278394 976562299 -115832524 558042225 -430984785 885050872 238804016 176499837 143767185 942871464 475999830 538408579 1046429941 587830938 452747846 1937770911 -258221027 972495702 916067644 1476757277 219595851 210235102 369522431 635970416 596747574 136831361 169158647 301644648 819667030 288980590 296268045 263288246 368339346 136485615 -227291850 685930765 211254085 835470694 39685478 276636096 54148565 110507996 756916606 832620627 974274423 510625077 474584292 698907733 955557460 504677817 353483221 84675568 1194173521 712283736 225813301 370135614 947277857 190801526 575646578 709560313 591830063 69814128 91821677 1404040720 13255801 399600682 1079783889 600818450 509030411 715848444 624919898 517983433 133067468 282236385 225573891 203918524 706942927 225053142 188363249 110507996 -14914652 463369499 253910816 188298885 52879247 261121400 819667030 282236385 488475556 1144219 753212973 262503666 338497228 1778463529 1049449325 570483886 350527429 1635820434 783612291 129698946 812123913 333158474 622222230 131815619 224147668 381163091 339780638 226436359 369377340 1582216065 1105423106 654776883 442975 149790680 -17918101 466372948 219235740 244720527 -133416717 562909132 -27276218 610211707 488059909 20358686 488475556 1831315225 974274423 348455453 -66982440 538408579 597026993 794545304 415601770 686458605 151041866 507864881 22066827 847020372 -413816510 850010481 920400878 839425187 765569830 278238493 738397278 362968509 532412637 55784686 587095444 119394221 364227922 202562497 -92658242 530817031 338567164 114050833 324069443 91234410 362689109 805473972 335085276 26192316 297583747 782961748 34629863 394862552 880428136 393096799 785982664 307017225 144410596 96520755 117884231 507565102 712193945 1427943228 409053660 6261877 266373426 148942111 251071002 510625077 809360580 322029243 481085254 -6246083 106533926 357236975 746878722 359944793 924068632 100593508 813635837 326304500 257716848 80889858 432980880 -17665343 -450624152 913098727 1088878136 601546799 830018142 342686805 185533073 276304174 138451784 310483969 1042191964 556135319 659996904 1728086257 997592781 307017225 -14311009 835470694 774123359 1131615464 161607164 1490171755 117884231 1003795756 661746269 1736491848 1259794822 910775273 378011565 316608578 290498160 262968687 -250876435 689035224 -299272258 814077131 963749512 541425375 697277358 329135617 525522007 179636394 83459276 160690998 219572217 1103848722 20899641 1397815944 68814924 342686805 432591659 165417608 1388744106 999339055 986610347 315459511 291522827 156932020 1406873344 983645413 822884114 13395466 668204493 314371440 1502261 434691710 258795166 156508687 197534627 413787914 -313570095 982879512 720187081 570483886 920400878 1446443995 156500484 161504439 238250617 291497700 130940311 171082520 848197944 353815503 -526011463 955842416 537693092 1855131829 -102967781 539161752 934074171 466372948 34515993 30992201 977947653 380286775 1041860007 555803362 241304897 200997634 1293096870 805765533 36474276 86218799 42347145 372956708 706942927 84897553 1231615976 955161493 49668574 383536483 51211812 868874049 188363249 964612592 266373426 163457527 -28825297 861487768 96839797 351615050 452291384 12175173 71885289 21246044 55479552 803099605 714705351 266261304 502390117 1891796144 156500484 10656540 337709287 163384652 224495799 239460468 809360580 350761577 4004884 82209657 23015494 528099349 391490595 57445158 632156779 1541119290 1100021476 846070905 655757170 168425833 536069160 201671325 71885289 146996136 582790305 569791254 130940311 305253660 916597980 127189748 509030411 26192316 -139399131 600818450 1232977905 955842416 876982647 232176839 -465470304 894962719 436357573 188616064 841834578 359944793 441508380 -12015965 165444893 926966590 -492279626 999392579 286249020 508765293 757213001 131815619 848810743 1272851174 615512462 129455817 243935992 344118855 337709287 46298588 998296274 303021570 987391440 84379485 475551119 -11780218 394587892 599645501 26400143 205101950 -223605903 659799874 903033639 1247706426 1305619375 847020372 -263540505 678856042 750869873 10656540 988673263 501341926 1118946530 631615193 48596810 441022965 227605745 459277928 -207948707 656884460 697277358 86218799 130940311 86463116 591830063 104498726 460385573 1416462612 237164094 199029877 738364367 251033030 488475556 1144219 465828745 1117523912 854207483 375722950 550030552 357770989 312510755 129698946 184401777 580537244 624513708 86218799 41535677 37371902 109743881 326450090 924516701 497266878 627543131 140211794 1401108672 913777335 345369481 448061136 1331467978 841808091 138451784 133472813 665381193 1071005222 643203402 255823095 10026346 292185370 185533073 110507996 41448432 343080344 671373693 560616566 811817024 205101950 419398549 259992852 685899414 198568077 835777049 578284998 374850844 537508171 452291384 1101133417 235125660 201068311 -417182109 832497646 -261403061 676718598 1152399947 712283736 782006502 282236385 565910952 10656540 737089675 251033030 462781852 525492289 -44954202 460258055 206464719 15099183 1095553014 956184133 693704411 240180066 983202408 788650477 -448843910 897779663 1262233797 774902460 747295614 265405829 670178855 348915754 661746269 182780830 372017359 70192342 92401698 475795383 693178917 69814128 184010444 659736945 -117980498 894962719 125571635 303920780 -170195874 631615193 908867873 430980694 721337346 11292118 852134075 403690028 -18451035 482407302 -280514665 695818518 353483221 379678110 492144642 6087997 649973331 276450922 873705786 205101950 601007050 113675713 974313661 303021570 38859730 334090064 906403981 156932020 443314774 679182675 7178095 430980694 442975 26815217 71885289 1574666992 772380258 285048921 1040273244 909937169 -229790206 678725959 426201331 -10897478 1102083323 624196144 197534627 427188198 320067077 465272358 266373426 148942111 299983392 115320461 805092499 11292118 783612291 602729340 655757170 168425833 136340742 325078577 673175972 182495665 470698712 838890915 588982922 136746937 890792689 88600254 307396004 325078577 996616384 476804020 644430454 199316935 460575809 1976806 47501784 285844861 188363249 120162773 288358909 635970416 662851011 175519674 596747574 129046351 153182352 266947799 960510249 535170540 195324219 149790680 328451272 919727071 -12024482 475795383 811817024 286165480 775968517 584003242 1184594998 697263661 873361805 439460338 750300024 262968687 514925191 81023724 405488279 240180066 281975737 749866946 278220290 151610663 397331614 66624653 462781852 -13846099 460575809 1196688676 561175096 82209657 206464719 430419010 753212973 276585022 591789603 713654692 215943662 351227327 349547249 430980694 885097997 186651802 779170420 339054209 1152366915 665035578 1284439411 805473972 -117644573 555803362 195208532 234283883 1066565286 598864063 777146274 711534343 34515993 401677978 -257960659 687453074 596747574 136831361 -72865292 803099605 130940311 317995442 383795148 657798865 721337346 84641714 303678399 354546116 4004884 411298969 547897121 80195898 369377340 45938197 450989167 75441664 987391440 248416196 841146840 353815503 772380258 1615702903 761485649 48305826 155151707 262968687 885097997 448576822 107196961 215539168 859185220 377295435 72945206 278388269 1303171917 835470694 1116619453 629288116 939347414 318910063 274478029 1681144078 572228890 84897553 588982922 1814557619 -449652832 920456127 -344155788 897779663 303678399 1150369968 91821677 133472813 -451977754 915934021 172167301 1246251920 590975740 33745968 813385860 113876225 386275827 26815217 448596819 -19104404 423716985 806925348 1337619956 913098727 13255801 402048052 816970798 201671325 618782960 386119853 106533926 86463116 893181560 414216121 804280961 344364748 1040740728 553409391 664323454 875384969 106930389 108916815 504349325 700504256 1089458888 599799001 955557460 477449721 964509363 524393152 170800737 265393234 921780498 434449161 1034243058 556135319 850843044 1345445133 188363249 1395913370 489391949 2060612 747156242 322635013 1294681570 826980347 496885156 155006515 10026346 267242415 196326150 599645501 966579555 548042136 750619583 263288246 -123846215 539161752 -187078415 629288116 945749850 458418513 130940311 807438624 291177896 359944793 543142887 75441664 375682669 779583808 588108797 21246044 939347414 685570991 406677772 460258055 519886784 37996999 -95543433 544479186 293503540 167915779 591823957 918633334 106533926 226436359 661746269 110507996 550866835 568793534 747295614 265405829 303678399 125814016 51211812 53429046 666841633 805473972 655839894 538408579 848197944 170888344 543634234 846070905 106533926 607247689 87466018 734154067 655814833 166154946 635539756 873721455 1294256685 806925348 571858745 1108732382 124167370 787319247 331814642 1070703383 596244869 108913532 505256652 26291213 452291384 12175173 1114935855 635970416 891469222 348915754 411367968 624527539 286249020 1267077883 742220618 254889281 587095444 153193977 758421049 279455610 856192259 370135614 475551119 -11780218 655757170 1090150399 758486227 271154890 1383390958 946292149 -164590775 793127912 706942927 509312728 144410596 37371902 172167301 351349376 858986835 129698946 592779394 105448057 474584292 -12747045 238472245 1723495310 39685478 389806937 485391519 1752646882 445107007 204427574 590975740 1145410675 930761154 520446971 65598443 266947799 579192570 100227131 1262233797 774902460 620217825 132886488 369865950 1583623711 632156779 1502364204 843060263 307017225 903209079 1249117550 -442107327 884030876 124167370 698256701 105128964 310174889 537693092 50361755 424477749 249950198 238472245 1109867222 1045157054 557825717 596244869 594316568 881346745 413645522 345369481 84461472 856284615 690976402 529124910 41793573 -153489681 568793534 -180486289 659799874 398021377 1204866754 -408494220 844688191 588982922 66574803 827747209 264831507 -383480478 982168325 82417876 841808091 139910685 200997634 34841833 539161752 947269123 351615050 294839311 160690998 400784045 972495702 307121983 1019260718 789274899 106562718 426155814 -10851961 601220428 148984443 132152366 342686805 957285762 541386075 29584565 665035578 115048860 315459511 109574461 249501816 754040569 425537590 547897121 362596934 912498120 266947799 238250617 197943354 342658361 10656540 765001335 713654692 98922497 363552078 553751288 1681949625 1103161583 624196144 1039218336 557328551 960690301 510044078 302042609 1724335844 39685478 46298588 439137500 1901890845 1310242630 873721455 217952185 823898486 489391949 2060612 988824857 501493520 436357573 52548234 810251825 370135614 476237961 774380690 931768632 754593247 951422395 143940785 974274423 170888344 572803179 1820021742 615512462 11292118 337174303 539410304 1151024181 671464004 1369075447 890110008 249773272 610211707 1018838335 581830560 6272467 276636096 941723680 210235102 222435756 709560313 253910816 188298885 805092499 77301133 -23680239 728838640 1359217355 900618352 1389956232 910990793 3924843 535170540 880428136 218531478 868974994 129698946 -241421869 730210350 452870442 7756923 1075162275 587830938 -138159139 982879512 191387584 278388269 300919287 588845534 371364024 43939829 870867820 383536483 622222230 1006076879 138451784 1136397909 843060263 756541712 154614081 575620232 1094893094 654776883 237912127 191918826 126470845 303021570 916067644 1319633269 560934577 90188112 109574461 994517170 880565280 348455453 150297512 298638241 -535824686 973983475 372923308 42380545 1382294056 894962719 41535677 132544020 412594227 1102416552 1133949171 806925348 974274423 506647254 483739347 832497646 497215920 166873967 257716848 69814128 153182352 84897553 858545277 74747946 1318749691 840265158 54148565 244234125 975836240 508135017 240529162 553409391 683620416 90188112 5889823 303021570 367582515 724384052 430814227 393194666 901021491 413690154 618782960 562637133 547897121 30992201 55537173 1298743230 812123913 333158474 648016603 326482218 850843044 234283883 -43102976 458418513 955557460 342686805 13255801 244234125 587810169 149790680 238472245 1378627100 246972061 16626749 916597980 429266643 971412568 546891339 633522255 153962078 601220428 1245542879 701902191 659799874 107196961 110507996 879043112 165417608 15805195 405497750 452747846 26565739 5889823 13395466 672216693 1220202286 -449652832 920456127 452747846 1673455223 38859730 1034144995 662851011 1250196412 552696622 863751353 1022825345 562909132 273066972 142236881 977947653 425537590 880565280 732456359 445042398 462724971 150095842 377295435 34629863 334090064 873705786 437731937 34933569 40802399 492532037 413645522 632156779 143940785 454819168 306679039 172067975 351615050 890792689 229490564 468989730 332354067 320269121 128185726 130940311 1563049532 4004884 450061203 91245572 409848367 655670115 168338778 774123359 332354067 939347414 239460468 55660157 620775234 -341866320 817484941 169158647 156932020 33278619 110507996 237164094 33745968 1085855646 599799001 976071217 282236385 679482167 200997634 139910685 133472813 253351095 177157276 169158647 260333768 73249541 125748284 882745777 607204066 1019760543 532429206 579361951 100396512 819667030 332335693 934879787 447548450 -135878881 732504566 609733056 627415629 755209139 75441664 1416652534 930595889 1502261 33745968 56666114 358637739 1441936528 962971089 532412637 1577391144 41448432 1405171311 858545277 11142634 350527429 91682272 161607164 990046365 603410788 248137363 1276140522 999339055 927127984 571854559 654015699 903770348 307121983 141813770 89728010 325587527 688888756 236652771 772458379 285127042 768002248 1080022989 588108797 109143358 -448457162 867420189 713767696 226436359 223004411 553977810 -57625151 495783940 156500484 16626749 1105291033 668283258 281975737 1606940680 979359303 919747864 279914245 158969125 971412568 88600254 663843101 808714952 180308763 226436359 919194266 440709733 149165651 144080383 612700226 79194045 826009142 892169727 1396935137 929233914 338497228 124380391 858058390 536524005 594943181 678856042 146476754 242248940 224079228 873721455 304399400 879536481 426201331 -10897478 54148565 1049433830 87466018 204427574 258582073 570483886 41448432 179636394 843060263 364094824 551786291 678856042 1125472563 687453074 916067644 69814128 973891679 495783940 529124910 41793573 5889823 454451514 620217825 21246044 683620416 826255099 1369670843 880010956 113258294 335196553 250778805 1729730652 488059909 728572 266373426 855914719 473127589 793127912 450397826 5284307 787382326 210235102 305857829 535170540 23015494 407492877 609168005 156932020 655757170 168425833 474902956 1704570191 830281916 84641714 391318724 536524005 528978951 562088854 549244084 1311674159 924516701 383536483 819667030 82209657 328451272 101041143 388678565 26625288 74310931 1501524180 552759122 816209347 1286895648 811426987 778871398 369057189 410041040 11292118 -488196216 956184133 825919746 338588409 591710220 702543821 107472829 393194666 977947653 465272358 68814924 281488721 -443233974 892169727 405524650 328054285 452747846 1752125817 338567164 1563035443 -543738925 959042778 474884367 954691738 629173369 687453074 709386388 1127030969 107196961 675859820 824434457 570483886 323100767 450956142 170886386 372329461 538999837 51668500 -483158807 945633382 348679200 66624653 -56995118 486487533 52879247 292185370 572803179 85471842 124712114 51668500 783612291 292981617 -90290952 557825717 1433819114 954853675 1014042687 526711350 341721493 87770922 -143320471 558624324 72945206 381120881 960690301 380286775 405840599 908715434 1335533438 884887215 414259768 1295395171 82446208 910775273 761485649 129698946 396983927 32508488 -263079496 711534343 757430473 239460468 1178988789 700504256 414273870 1110962277 987391440 307017225 755279132 669025375 626755236 380286775 879043112 391711775 169417833 308624910 990542403 539410304 1404086365 945487362 169158647 128185726 33278619 131815619 382161701 33142152 655091791 493188494 178959022 250533393 31176357 384139180 885097997 641731456 302042609 134151362 300919287 114384566 783612291 242248940 329159139 152764460 816970798 329639461 375682669 54148284 502866393 288173550 470698712 -16632625 772458379 53429046 921685170 11142634 -27202773 858901822 618782960 1218547829 933222427 496123618 768589066 955161493 266318135 1232967086 758486227 203276667 976071217 264831507 205952127 223878826 460385573 9253474 987391440 350209226 1359794285 870134398 154813157 570916702 432980880 1155252411 36474276 378829577 890792689 186651802 993661360 541425375 733725503 266024280 1002592796 524108263 335085276 104149268 238804016 176499837 858545277 371213940 890792689 132544020 238214621 595507056 13255801 317876566 569227013 91119274 393038380 762311245 226082768 244720527 56666114 753632899 944195433 504079222 1425237051 973001066 106043862 913050747 634454167 659799874 577700415 98734976 61749407 118096211 630621591 48305826 784778379 1528654452 966944003 943087724 996616384 42799380 466838225 229490564 237164094 199029877 444267135 4150924 658449509 890110008 579361951 100396512 -234807744 650123281 665136335 186651802 1166187379 678856042 955769459 476804020 439137500 1483213271 1341859092 863751353 753212973 1452397472 1417419409 938453970 219572217 991716702 814161992 335196553 144410596 759674507 448596819 -19104404 237164094 199029877 524053391 1864619398 274219456 763657203 964483344 496856175 848810743 372182792 188363249 1646282420 509030411 30064972 460385573 9253474 444214978 -14384025 483645078 7807483 157631068 460258055 728377718 826980347 440481526 1004386789 513810591 1228352004 103030310 345905443 -23629450 577096297 569227013 1031956624 881845712 367753443 541978511 54647174 341331216 1817002087 280276458 155917513 426374113 170888344 850843044 1383931203 -68287903 516742750 527060878 1871177239 408882902 610211707 777442798 1590708581 712193945 1149472336 134521678 307688023 212071170 267242415 148716908 281114045 420327623 -5012086 -257960659 687453074 880565280 74747946 545816777 1630113752 554191663 458669374 -84994128 599799001 -186119078 910775273 955003804 496404801 -495675256 910990793 -109688571 558624324 774123359 273108699 10694396 769833547 804401154 318344509 143767185 38244861 266318135 148985718 584137225 526711350 -273009772 709203743 415781494 6196781 655757170 168425833 754487651 314371440 541978511 560728872 485391519 895486204 812123913 1575959248 496885156 1190632583 195324219 42799380 633929640 369264031 50161736 711534343 601007050 181730847 982334292 469110879 1043986924 562097139 832304343 482407302 13255801 402048052 -450624152 913098727 -349924325 867373222 121972629 326482218 213632528 201671325 906403981 147703280 668440274 144080383 193945031 242248940 279914245 162295456 412427107 456664814 1262233797 774902460 375682669 54148284 454366104 930595889 804401154 751381443 897870611 665035578 391490595 1761599554 532297666 744062421 246972061 974179090 436357573 522406402 146476754 118096211 869736808 328054285 -23083957 459277928 750869873 298633888 783612291 30992201 324007760 273695237 879043112 391711775 62367564 307688023 876982647 33745968 1290074688 802743351 787382326 202562497 836891908 463369499 6599860 1376708819 753212973 203276667 5889823 266947799 136786384 26815217 934879787 699381092 352362514 618500347 140010094 267242415 109574461 26192316 900476895 90188112 579192570 902456721 -446320414 930595889 65598443 262503666 756906558 280278607 880428136 1517809981 481620457 2655018 782006502 182495665 941723680 104158578 553751288 26192316 816931132 659736945 974313661 486982324 1319828983 832497646 54148565 407688682 750869873 263538536 96393790 318910063 460385573 9253474 311472105 190801526 688888756 38244861 971412568 474348714 811817024 22632240 541978511 54647174 341721493 647735964 647838983 42799380 774568262 210235102 177505580 205561347 787382326 819263751 121084769 845363424 185533073 603204562 562341960 469110879 121084769 264831507 362719063 789490488 185533073 229770780 796437415 317471976 622222230 30992201 1187892192 913050747 -169763334 611973035 -285200403 700504256 1008909745 568793534 -109089299 524393152 145507103 11142634 898460482 411129145 65244832 326706381 742220618 158969125 458463581 6227596 900476895 205561347 847534388 307017225 1393710331 906378994 736561428 475305333 661746269 104149268 -266326103 695818518 891469222 104158578 204475557 945487362 -17017039 570483886 251285605 604276150 629021622 685930765 900825107 289124853 61749407 248416196 117884231 343953016 848197944 202562497 345369481 84461472 -183560210 598864063 1002685222 557571703 789274899 21246044 206464719 210235102 253910816 1112928177 777442798 261121400 343029299 86463116 72945206 375509641 1137294476 915934021 505256652 26291213 424461213 75441664 258522652 976933859 827368849 317876566 217952185 21246044 929130397 182725138 542700674 63735235 939688903 774380690 -57590035 532429206 349182282 657798865 13255801 182725138 -435951462 884887215 538632159 90188112 912498120 461851897 26400143 244190460 987391440 21246044 590975740 103644403 327991643 1373108490 541978511 743068044 -297554190 712858043 963532711 547633024 834992251 470516812 279914245 1504747580 483645078 799670513 697277358 209946021 1397268506 909937169 880565280 403937329 755209139 102170120 250503831 806925348 250778805 1049883084 143767185 720710568 590492155 958104602 281975737 21246044 1386862574 919288227 986610347 149790680 352973449 95481398 655814833 458094558 324007760 373057585 733725503 132544020 462781852 -13846099 341721493 1239066256 6599860 446018137 803115978 541425375 -97505975 567028100 804803313 317471976 955003804 476038365 548113615 69148176 1378652128 891320791 522258639 535170540 573660914 709203743 -24068865 700504256 731876438 280825005 805415529 326450090 4004884 949418617 170800737 215539168 299507639 351615050 169158647 960138016 1065718117 587830938 761359762 274028425 238804016 96520755 804401154 273108699 460385573 9253474 906403981 438702758 1440932563 959042778 765194788 325078577 377833539 205101950 6272467 409031386 489391949 37155964 891153795 1006451364 854207483 11292118 777011339 319073314 1307144828 817484941 405840599 1286353422 180718027 179636394 1166187379 678856042 348690884 66624653 900441690 202562497 83459276 779762147 623291024 144325585 672854641 316608578 505256652 495951587 34648949 264831507 190778410 80889858 -229504853 659335806 433755952 1252655825 926791675 439460338 579361951 1593644232 652733096 518584783 237457646 385876399 6599860 303920780 848520433 370135614 569227013 81895676 748043357 413645522 740712961 370135614 548113615 1074560942 193831151 859897200 383230132 654776883 374850844 1123208111 481620457 1315472594 537693092 527887951 136786384 55941954 996440218 536524005 391490595 556589292 1115871517 628540180 279914245 451965 362719063 1113381312 881845712 403361179 696718457 210661812 721337346 234006009 41829520 387662895 -353379160 783887531 802761075 324653336 279914245 979537948 977947653 475795383 673423726 846070905 823964600 334304713 941723680 460258055 -234508897 676718598 675035459 501493520 1005916120 518584783 -129644858 571854559 712193945 51668500 588699792 538408579 10026346 248416196 830281916 339054209 289045901 149112888 997101936 846070905 409053660 1311865735 193900374 502428415 42168058 387662895 900476895 335196553 1049317257 559657370 155151707 420223018 633522255 810852526 550030552 62699215 809645636 879536481 1356191043 870134398 372017359 1863689564 138144287 292981617 68814924 264831507 138451784 1403678247 1208667357 721336020 535809371 959680410 -15665157 430980694 394498949 939670006 384744517 659063806 266373426 148942111 258522652 118096211 809360580 322029243 900184813 654498462 435262542 332354067 1409206788 999392579 709386388 219726501 475153916 497860019 777442798 743374039 324007760 124927993 338497228 1458796359 516294657 493279480 124712114 132544020 55537173 374293780 330974284 244720527 246972061 149790680 659038541 1575735706 881845712 1484999161 813115626 1574967535 974313661 439460338 1051133065 953474196 103339077 919747864 1442492830 955161493 452291384 157619933 721337346 1376941935 375682669 87607754 13255801 556368834 335085276 692441997 900184813 55941954 752993864 274028425 213699030 255823095 618782960 1483036453 156500484 281658305 825919746 347572279 633522255 153962078 -430473890 928706529 892610961 413645522 273066972 142248565 827368849 348403410 957285762 160690998 -364714351 794545304 286630983 490351238 289045901 140446514 880428136 118096211 -134424113 570618084 13255801 232176839 542700674 63735235 342580461 80889858 447242463 700504256 601220428 113889091 436357573 -163602 554718231 75441664 -479205511 943087724 977947653 353815503 939347414 643370339 1397268506 909937169 -87526630 551297531 41535677 105448057 150297512 265018025 916597980 632725259 34515993 108916815 623174820 931063501 235125660 42799380 513474628 26815217 516294657 28963320 286249020 129054833 701237611 261121400 696163834 846635021 673175972 147703280 1190169437 737933452 308746320 244720527 100932413 314371440 903209079 182216731 813286839 544479186 190663689 539410304 345369481 15099183 463710143 -14774390 1502261 460334986 985414681 46298588 -1562193 416866046 340804640 353815503 189485254 285353917 823964600 342686805 257716848 184492853 -127108715 884030876 86805610 342686805 -376578664 806071079 300531291 135662680 246972061 1751311766 -5403560 441597531 34933569 609022900 903209079 380286775 126323263 288980590 1440932563 959042778 109574461 339361292 1065803069 607204066 754279136 266947799 198810640 242487915 890792689 266947799 -405171785 880010956 40717972 33745968 535809371 77210368 755209139 276243700 327991643 158472620 971412568 1124442917 -16145691 793127912 793181647 251033030 823964600 336633263 928827219 558624324 912498120 315459511 102169551 470516812 375682669 54148284 -18925099 490351238 733725503 246394166 1074472495 595507056 960690301 246687164 331814642 1530361485 1184178632 744062421 568935939 109019726 1286895648 811426987 565910952 1274857581 756906558 277941119 529371504 270549181 107196961 161504439 647838983 207722772 -401074728 850010481 946191560 467226121 924068632 288687080 859660798 372329461 874994232 387662895 75017487 465272358 903209079 104149268 68814924 709438111 630621591 151656152 514925191 81023724 38859730 242248940 86805610 342686805 804280961 344364748 880158709 558624324 728536212 253067551 765130919 286165480 838620699 694539542 572803179 1697169740 821421401 334090064 921780498 583394389 5889823 326706381 410041040 581865789 671878795 794545304 1123969561 678856042 693178917 66624653 633522255 153962078 605595139 146996136 224255762 910775273 1033717805 966738956 903209079 425101340 238472245 106562718 144410596 293748193 964483344 914162545 -184075386 836548655 508503622 40802399 799381132 954853675 74310931 328054285 345369481 1334659154 47501784 370312309 644337567 26815217 721337346 234006009 -294392081 900618352 997592781 266947799 -129922554 712858043 40717972 182216731 442975 246687164 827368849 1324957780 577700415 82209657 6599860 849860555 565910952 1381841085 385294481 1427656224 1048756693 569791254 -410301565 859237318 -376578664 806071079 1376745102 897779663 165444893 22632240 300919287 22632240 855084780 367753443 628752446 359944793 622222230 637358355 976071217 517472214 965452972 486487533 34515993 1526188198 765200175 580537244 921780498 341655827 970807573 526711350 562420884 560432777 180718027 186651802 1003073702 524108263 756350495 730210350 304730277 170888344 353483221 26192316 537693092 1003060945 338497228 579301945 185533073 621304400 830411681 343080344 261309079 33745968 331814642 377958109 744147676 397067353 19285180 396030357 329159139 171934800 23015494 512211477 98922497 42799380 608277615 1270203712 854514272 367182935 193385277 221918576 1290126692 850010481 496885156 73211839 547897121 80195898 458346929 11292118 159804784 536524005 530667461 1584577872 -169033110 598864063 650047959 171082520 879043112 740630379 -417182109 832497646 460385573 9253474 903819008 416487671 765569830 686576111 483645078 1620106513 322881763 90986498 227539337 221396416 980465234 650123281 513810591 55211588 676172974 255823095 663843101 1185810926 696718457 210661812 -334468830 962561849 87949563 350209226 107196961 1490123996 696196213 11142634 163134622 1423018589 623291024 144325585 247423505 659799874 23015494 166873967 460385573 9253474 525029150 462724971 214306219 200997634 217952185 197351668 757166205 293363210 805447657 326482218 244403735 689035224 997515839 351615050 246972061 168331792 1044659888 557328551 1502261 634403250 641075799 205101950 15805195 353815503 784778379 297447042 121084769 202562497 774568262 306867039 281975737 1652084696 630621591 1763564670 690608004 203276667 261309079 13395466 288179007 46298588 596244869 1400272962 901021491 165417608 391490595 57445158 395425678 19878175 89728010 358690049 -416512001 847020372 604599876 125634437 1091607487 604276150 303678399 1231637902 324007760 91296093 1115871517 628540180 827747209 170888344 988025367 118096211 880565280 203276667 1045993539 567028100 420176342 1832913273 647838983 975597828 282503524 661334377 631599964 341655827 876982647 248416196 -16729234 769833547 -441142542 920456127 8056640 463369499 1281876641 794545304 161065792 215539168 221151772 194163765 647838983 180137760 900441690 249501816 881845712 1431587119 74883051 456664814 300531291 84897553 565910952 55941954 439137500 148934803 676243113 558624324 425638851 -10334998 172299657 276636096 161065792 254238061 451317595 937926026 524053391 42163606 903819008 416487671 846148374 367182935 -451213500 913050747 82030193 366424654 675771504 188440167 26091955 403738998 975836240 508135017 624513708 156809901 755209139 287507916 482714851 224536244 1074865411 774380690 833310877 393194666 642854873 671464004 854207483 386506260 441871728 13395466 677133582 1495101899 591823957 84641714 117638888 597043875 -308179901 737672316 258522652 179636137 369377340 45938197 35028762 380286775 210007664 264831507 827368849 340037512 633522255 146190918 303678399 1693319100 94538144 341655827 925348695 473112710 943633733 806927990 656640927 46298588 149475856 299459897 451317595 -36013742 774568262 288173550 237457646 192373307 354551927 482407302 120402120 508135017 -201898021 638091992 529124910 536167607 1105831684 618500347 420327623 1067003988 253351095 754884268 827368849 881670792 912498120 210235102 378258119 1157318004 747295614 182495665 1254296505 809182986 157805702 278388269 567181527 85291742 140010094 90986498 921350123 439460338 813115626 276450922 542670302 1677750351 474584292 -12747045 618431067 916881418 1057122591 569791254 1028756712 541425375 147649944 510625077 556848082 1014000075 72945206 288980590 579361951 100396512 945749850 458418513 934879787 467252618 584616782 685930765 947277857 348915754 -127906602 599332741 440297995 239460468 -256656989 671960842 1146667143 659335806 924516701 341655827 885097997 246687164 697277358 209946021 41448432 1346796395 655091791 1746218750 1019312554 541425375 804280961 261121400 6934582 108916815 696718457 229017234 761485649 234283883 41448432 84641714 614119601 124459714 1231393758 744062421 454819168 1553072105 426155814 929407817 43367791 386124624 934879787 263288246 774568262 361352579 62367564 391698523 688888756 1449753855 143767185 171082520 924068632 249501816 155151707 283007082 215235544 524108263 900184813 1252454934 811817024 205561347 787475510 1339993015 217952185 197351668 108801617 570618084 359089535 129698946 1401108672 913777335 1404891152 946292149 739508225 1360132832 470874044 205561347 957285762 69814128 984595397 544479186 697277358 209946021 608277615 120946278 226021086 892169727 -30078268 763657203 288179007 256173206 465828745 -1872478 618782960 74747946 293503540 167915779 505256652 26291213 124712114 182495665 683620416 215919193 82030193 1067734852 929130397 723059430 675771504 188440167 906403981 1129688736 757430473 1144603652 514925191 1873157970 474884367 524066776 412594227 1611015808 971412568 106562718 553321497 544479186 65868568 508135017 805092499 1454743208 644430454 131021737 904392437 466372948 -351081893 982879512 588982922 866240103 -230307459 659799874 341786481 125748284 286786786 90986498 644625191 767801492 858986835 380879096 205952127 161504439 672003217 259992852 238472245 51668500 971412568 1227347271 185533073 244297880 758486227 30992201 902049017 600224000 299591421 628540180 568935939 109019726 774743725 288687080 1440448045 954391400 881845712 161504439 420327623 1658972780 756906558 160690998 757321800 269990463 819956448 902576033 341331216 94862755 378176038 37127815 140010094 789564653 696196213 171082520 900184813 412853476 583361369 40802399 246972061 201482786 1417419409 938453970 496885156 17919717 869736808 1479639233 31176357 399600682 5889823 494953264 955557460 372956708 161606067 595507056 891469222 413361483 107196961 273108699 106533926 303021570 212990309 386124624 705003056 790160869 898374012 210235102 180718027 82209657 62367564 13395466 161607164 319322247 511045618 650123281 214300039 215192376 -376578664 806071079 68814924 308624910 614119601 191795464 900184813 412853476 675771504 1736671847 202673414 538408579 1409206788 999392579 1048756693 569791254 854207483 366876146 898644869 578284998 144669410 284823005 900476895 266261304 289045901 1107967472 422379774 377295435 637892675 954391400 341331216 94862755 -430984785 885050872 1005916120 518584783 34515993 147703280 541978511 1573266822 542700674 506972599 1288874398 810766659 250301210 348455453 1253308156 816209347 852134075 263288246 4004884 444930869 924516701 437185364 987391440 249197876 44446718 891320791 827368849 936146472 608277615 104158578 34515993 259992852 1431361375 953474196 253910816 6196781 62367564 262503666 827747209 242248940 178959022 90188112 316501159 303021570 22685096 392630441 430981685 414669332 140010094 84897553 711549423 259313438 1103865921 616534584 502548652 66574803 -174230351 689035224 895292986 469110879 903033639 230723660 -41710007 457013860 433755952 1528886027 697277358 1147766063 833456768 354491329 329159139 952259478 498321884 351227327 1318552288 867420189 921780498 26625288 912498120 414669332 51211812 353815503 121084769 294219084 288179007 154030694 10552244 776932089 804280961 341655827 941723680 585170363 696196213 1697990048 955557460 244234125 941723680 15099183 854207483 364547596 -66982440 538408579 869736808 21246044 943996151 456664814 1397886502 921258551 -360668454 790160869 983454955 496123618 41535677 33745968 73249541 342054312 395425678 1376254541 427978536 396030357 918425777 439460338 324069443 79194045 170800737 234136888 589906891 149790680 185533073 128185726 370996662 416487671 538229382 685930765 730290770 244234125 736233560 285353917 369377340 1442186645 61749407 400087840 666044562 198343339 588982922 48305826 -476548041 906378994 683626369 1128334572 1103161583 624196144 813115626 1586859715 138144287 215539168 608277615 84379485 998144960 518584783 38859730 771150033 322881763 1784656112 529124910 1230147259 758421049 1626414522 879043112 334090064 153182352 248772637 885600983 736953362 774123359 348213609 869736808 266947799 130602291 314371440 51211812 215539168 -43974075 459277928 956191625 393194666 491924125 535170540 82030193 317471976 971412568 351615050 811817024 282236385 518061631 55941954 588982922 26625288 41448432 149790680 33278619 263288246 801480381 982879512 971412568 1014401877 934664109 498142934 -62160211 553977810 622222230 1400712091 -59044861 474348714 249938183 490351238 34648949 1537430652 180718027 373255734 -87112878 502428415 300919287 114384566 537693092 1267765857 570427098 965690543 709386388 230420949 852751873 456664814 279914245 1737833416 795019360 307688023 1196535080 709203743 548113615 515222564 262773267 200997634 900184813 137079099 188363249 210235102 109513304 530995951 751915604 274028425 156500484 281658305 219320733 259992852 502717802 631615193 715508436 281488721 480441655 728838640 916597980 471484461 193385277 170888344 38859730 218531478 89243035 348915754 475551119 -11780218 654798482 202562497 727405287 316608578 395733803 221396416 38788268 348915754 138852931 276450922 956238499 474348714 529124910 1493809411 777442798 290111461 618782960 1769300201 235788835 624196144 51211812 37371902 869736808 419090585 777011339 33745968 952603695 465272358 462781852 1246915267 332276471 547633024 144410596 336518815 812347269 587830938 97666958 317648579 302042609 86463116 682846023 678856042 -109579351 539410304 487563731 955842416 -251259103 687453074 554191663 75226224 663843101 196141878 274831112 161362859 760994723 439460338 451317595 -36013742 924516701 476072654 1425257588 946292149 47562094 367753443 246815568 678725959 820621266 341655827 880428136 314371440 121459994 413276375 52879247 179636394 189484284 928706529 89728010 372746565 763073776 383536483 830281916 335196553 919194266 152764460 394498949 34993466 903209079 325078577 977947653 274028425 489391949 2060612 605171817 171152102 378176038 37127815 912498120 156932020 701568537 524393152 38008418 377295435 854207483 341655827 825919746 338588409 463950596 1873482671 787382326 38244861 777011339 367197130 612700226 13395466 814303210 377295435 362719063 86216690 191387584 450729401 881845712 303021570 860554666 598864063 474902956 -12428381 72571694 397067353 -14951440 463369499 -146773317 562088854 338497228 76806625 22685096 900586521 139910685 309025068 124167370 1581008063 604599876 33745968 1406619564 919288227 260907231 889345778 286249020 69814128 432980880 -17665343 742220618 1003686951 258846609 687453074 145674278 26192316 624513708 1701655343 802761075 90188112 541978511 83379508 -385959478 815451893 880565280 1391105511 488589390 805765533 12626369 416866046 405840599 32318190 941723680 251033030 156500484 179636394 671373693 1525208682 924516701 165417608 488475556 1144219 492144642 986238991 107196961 367913896 121084769 460371786 172167301 299258838 847534388 360203051 790813227 1606841096 608277615 69814128 458463581 1713566804 1249642582 762311245 805092499 317761162 172167301 264026670 1255132829 767801492 804224066 759726831 738397278 313876049 -34953921 473112710 -478635025 953474196 944570061 556926150 -129175333 544479186 1393710331 906378994 530667461 270527916 812123913 314371440 -444593347 859897200 475551119 1045265718 891469222 94226231 441508380 65646399 91245572 383593599 789647635 386124624 522103975 833409880 -140652933 570483886 -69976228 508135017 879043112 722945327 834049846 396030357 488754603 1791758668 296013460 962971089 916597980 257931167 148716908 266586945 738397278 82209657 988673263 501341926 740609115 982879512 378258119 913580308 -398641461 813956998 -126411619 587830938 415601770 -297917 138144287 1198707338 4004884 399600682 858986835 445771152 -1590884 663418589 548427281 69461842 267903569 712283736 988025367 414669332 655814833 265943438 6599860 259992852 104748935 456664814 109994580 530817031 145674278 292484511 774568262 329454743 25244140 88617169 38788268 303021570 246345678 631615193 947277857 397067353 783612291 79194045 250778805 1619842614 1307144828 817484941 -493016428 954853675 616044538 137079099 906340673 416680786 697277358 11292118 1283319876 867420189 924516701 274028425 1388157350 920456127 475551119 173559934 559007079 665035578 677133582 1631479895 327991643 489034890 97666958 66624653 366579773 457429120 813115626 202562497 750869309 861487768 205952127 166873967 288179007 368212106 1441936528 962971089 987391440 1400691721 448086624 611973035 541842287 393194666 1037160086 597043875 -59969523 496163494 622222230 125748284 648032430 463369499 974313661 414216121 516513512 36953335 6934582 481853899 998296274 165417608 350527429 16626749 587095444 69814128 -355939433 774902460 217014987 581830560 414259768 34675985 591823957 151707746 686519868 234283883 646007451 700504256 488336162 219528509 409053660 1858849735 296239619 873183002 426155814 -10851961 62367564 359944793 880565280 1514274165 900825107 133472813 777442798 266261304 1057122591 569791254 787475510 371575823 216292997 456664814 331814642 83489211 1293096870 805765533 590949870 289124853 195324219 118096211 988025367 466372948 971412568 520766345 491238468 631615193 -193112162 846635021 299127382 909937169 113222375 316608578 620217825 96520755 895535307 413645522 235125660 82209657 13386761 889345778 980367445 273108699 65244832 318910063 143767185 364216464 819956448 244190460 183631175 659799874 -14854529 495783940 781958600 486487533 386219217 526711350 -324879576 788650477 22685096 1227166657 830281916 171082520 982334292 210235102 900184813 370135614 920400878 433069541 262244664 396030357 274831112 1610234813 20899641 433166446 161065792 1618984963 432980880 85157279 -123104726 538408579 1282707680 844688191 709945026 264831507 474884367 742195450 243558752 326706381 1144738327 728838640 685899414 198568077 918399456 846635021 733725503 1125538702 1049449325 570483886 458463581 6227596 569227013 717305688 957285762 478801229 529371504 111287407 337709287 123710032 1066295891 629288116 605171817 88617169 901021491 467120024 26400143 248137363 728536212 1116507209 -86026389 501341926 819956448 292185370 895517322 458418513 -345226719 809182986 439137500 1125390997 124091206 826980347 900184813 171082520 496885156 1881406849 774568262 306867039 697277358 80889858 977947653 414669332 527596183 767801492 873705786 394740347 303678399 530294554 912498120 170888344 987391440 144080383 548113615 1760499862 757321800 278356361 23015494 706493131 185533073 229770780 783612291 249501816 143767185 104149268 62367564 42799380 1348819105 861487768 22685096 372329461 492144642 1375864807 644337567 157006230 756906558 885720001 1035100758 556135319 671373693 193265954 91245572 764687305 1441936528 962971089 960690301 538366164 1223416534 736085197 579361951 6196781 38859730 348915754 905648072 983645413 450397826 5284307 837211648 377295435 568935939 1066642150 289045901 1768663010 420176342 28278505 733725503 55941954 924068632 1112024085 125708721 21246044 153182352 234283883 579192570 100227131 285277681 156932020 452481870 -37178017 662851011 204252008 -24163247 466372948 900476895 249501816 300919287 114384566 951422395 234136888 339339938 650123281 652748945 165417608 117884231 616596414 545816777 63926992 237912127 1202608496 195324219 253130628 150297512 266261304 -16345911 794545304 159292444 1634963315 594013119 240180066 1110383168 659736945 -384474127 833409880 -356538219 805473972 105128964 1287778707 703218582 215887245 -198915064 769833547 560534853 695818518 144410596 1527337631 1194709458 754593247 341721493 698618410 858545277 1376228970 13284633 713654692 1267358182 962971089 -519191011 990617150 916067644 317471976 -160425243 624196144 661854183 94226231 693178917 96520755 1077237850 599350671 790813227 1252484792 38859730 376444123 775968517 868436004 192764774 236727641 274831112 539055593 805092499 26625288 513090844 557328551 1009782470 530817031 448596819 1813634866 324007760 770665295 374850844 1723711447 499038323 624196144 572803179 1585469546 627543131 11292118 191387584 239120787 169158647 285844861 288179007 154030694 390576991 695818518 939347414 939298475 -521460193 982879512 -184046818 599350671 633929640 146598303 385294481 30009372 -40481361 496163494 172167301 243136552 1045373562 558042225 1284205191 794545304 1147068282 659736945 507361307 1593820726 286912600 518584783 825919746 709628117 1195194520 744062421 -329357011 793127912 921685170 316608578 757321800 156932020 225573891 484319186 143767185 152764460 920400878 619201959 988025367 317471976 554191663 75226224 571858745 1603301082 -385959478 815451893 409053660 550514661 787382326 328783323 170800737 248137363 425638851 -10334998 -375257162 805765533 372596129 501493520 553029960 709203743 138451784 308624910 473088122 535253321 197534627 1239896370 655757170 21246044 1379501064 892169727 1125423329 638091992 153182352 1331534959 929130397 451965 703218582 88600254 -146785001 562088854 124167370 324287477 955557460 653417167 715042486 367182935 931242174 443910837 -165715796 697263661 82030193 406758288 -270648342 712858043 668949826 369057189 -123938350 562097139 20899641 453939530 929921581 450956142 790813227 182216731 1410788947 943087724 452291384 12175173 1285890787 806925348 40717972 166873967 648676022 702543821 159292444 244720527 475153916 -314745 5889823 1196773496 -308089047 809182986 198810640 13395466 140339296 627415629 718054997 230723660 91245572 166873967 757213001 341313314 1050195428 884887215 1078991637 591660300 688888756 236652771 775968517 739651644 402180486 26192316 880428136 393096799 441931508 536524005 192764774 463690811 15805195 318910063 83459276 82209657 286786786 26815217 554191663 120171948 1421675818 976562299 982334292 42799380 687054279 200997634 -385959478 815451893 -17437195 466372948 410322461 4993076 1303109048 897779663 1009126598 541425375 138144287 84897553 1287642006 946292149 38788268 923730977 121459994 1324226673 605171817 1519457952 1231221198 754593247 475153916 1888260947 353483221 318667082 412594227 16898188 25244140 1402160443 -398641461 813956998 -353379160 783887531 813635837 267242415 1283758547 859237318 402180486 34013485 610163969 737933452 -442107327 884030876 144497279 303920780 672401081 548042136 -101438897 516742750 475551119 839071262 193945031 242248940 588982922 94226231 654345728 318910063 109574461 348213609 34933569 426903678 1407079201 919747864 825919746 1493225307 1388744106 999339055 54148565 170888344 1414099686 973983475 716615145 774902460 -24064084 460258055 804280961 276450922 590975740 958347499 624800338 348455453 180285099 973001066 921685170 1174170315 447380309 567028100 -107374215 568793534 969738639 482407302 1307144828 817484941 -196709464 754593247 345369481 84461472 697879900 772639683 488754603 9478036 475551119 -11780218 1088796598 654776883 642227549 555803362 454819168 1846488821 1013140500 535253321 293503540 167915779 39685478 246687164 448596819 -19104404 371364024 164377327 385294481 30021056 789274899 1615632718 -113528822 999392579 1314656394 836548655 643394224 161504439 375682669 508829158 565910952 78579615 677133582 156932020 145507103 1285661958 545816777 63926992 683099343 249197876 671373693 1508099454 497262798 182495665 633522255 110507996 766346895 22632240 1185177399 774380690 221151772 232914315 590975740 103644403 986830320 507864881 533846131 863761448 144410596 270893257 709386388 22632240 335085276 1333373379 396007058 278388269 225573891 203918524 337709287 578744622 905748207 496163494 611906861 179636394 93965328 342228643 659996904 170888344 5889823 468949348 671373693 184042356 654015699 175050260 1445704395 966738956 6599860 484852701 -505371397 986300808 579192570 1591914679 758421049 84641714 1428926091 949365914 571858745 1101045152 -99159281 943087724 242538859 215539168 672216693 86463116 469176569 504079222 1400382084 913050747 165444893 283490860 758421049 88617169 420519697 555803362 159292444 240180066 170800737 265393234 507361307 242013504 813635837 288980590 498501732 982168325 654015699 84641714 787475510 392866323 774568262 306867039 906340673 620488780 1442492830 955161493 452870442 1813793623 65244832 30992201 772380258 144080383 395425678 19878175 1074299579 620775234 591823957 151707746 68814924 22632240 505256652 26291213 402180486 34013485 813635837 255823095 -4953629 466372948 369901516 654776883 802761075 38244861 612147563 476804020 217952185 86463116 350527429 74747946 402180486 1475173009 396983927 332941788 880565280 403937329 41535677 396623112 548113615 69148176 149005948 280825005 990237528 511272089 433755952 -4263537 -405171785 880010956 876982647 303021570 633929640 553820149 923910234 437853589 -186703631 616534584 -162954442 814077131 39685478 219528509 67140843 402498204 572803179 85471842 964483344 266261304 827368849 317471976 1125103430 709203743 49802313 774380690 507361307 766359362 671373693 304425894 138144287 274028425 575567640 983645413 -364546740 962556007 665381193 152764460 34648949 255823095 246972061 42799380 785706157 665035578 398602455 229490564 709386388 266411443 813635837 282236385 739957203 317471976 172167301 879682448 303678399 1346356378 -35640605 450956142 527060878 39729541 623371089 686045598 804280961 106562718 829511708 560432777 1111858876 624527539 661854183 461230286 1313941793 918245754 62367564 368140807 238472245 131021737 465828745 -1872478 121459994 251033030 843060263 276450922 928354302 441022965 130940311 284375226 988025367 46298588 42974392 372329461 887137544 556135319 530667461 111266142 825919746 147703280 623291024 1635894431 159292444 292981617 124712114 337762461 1087555337 600224000 556356428 511272089 967031064 598864063 224147668 1593211477 774568262 1320440155 -327865166 817484941 -257960659 687453074 353483221 84675568 939347414 398857609 738397278 158969125 781706806 597043875 -512100474 931063501 188872573 160690998 347082735 326482218 1019760543 532429206 34648949 303021570 175261902 266947799 879043112 443069263 -87124562 502428415 677133582 386544855 195324219 258741868 371364024 43939829 812409914 325078577 69547622 359944793 813115626 37371902 378176038 1875760209 1111474682 695574995 951422395 244234125 1036494757 568793534 819956448 281488721 238944627 737933452 286249020 38244861 924516701 1473721416 757321800 90188112 668384537 496123618 986286006 518584783 519886784 21246044 900441690 413110353 377058992 38244861 -383568760 814077131 261309079 1746332144 869736808 264831507 107196961 825195584 442975 598251052 620217825 100593508 809360580 262968687 415946727 728838640 849789243 813956998 964483344 510958999 794312651 548042136 793181647 305850310 330566580 158969125 -101503536 530995951 -94902300 931063501 -207948707 656884460 924068632 445960893 569540994 82209657 254557207 259992852 441871728 1733409925 916597980 239460468 491290454 535253321 583029949 1815208168 321511797 169940764 663843101 196141878 588982922 1139437047 -75078118 511272089 591830063 104498726 985414681 616472006 858545277 128185726 591823957 94226231 296239619 42380545 181183140 916417355 26400143 354491329 919988404 441022965 136786384 1506895343 1105328507 656884460 955557460 133472813 742220618 254889281 802761075 378239846 784778379 11142634 428033879 555803362 822884114 149790680 659996904 38244861 750869873 1523654892 957285762 469954425 761485649 205101950 338497228 76806625 957285762 88617169 -262345467 700504256 429652506 84897553 514925191 184064316 95402351 334090064 253910816 188298885 929130397 326482218 622222230 1236970637 374850844 40453009 572803179 1600472890 673262570 205561347 206464719 118096211 825919746 210235102 305626204 372329461 554554877 659799874 150297512 13395466 868124927 504079222 590115101 416866046 974274423 80889858 869736808 892476159 1009756423 558624324 809360580 451965 661854183 174522846 368339346 508492475 17212965 200997634 36474276 1508548425 171612713 243691140 279914245 162295456 288114066 161504439 805092499 1296089534 144669410 74747946 1401108672 913777335 382006039 132544020 947277857 226436359 814037718 326706381 177505580 55941954 990237528 511272089 823652694 383536483 737336533 351615050 1502261 204427574 257667362 462724971 1019760543 532429206 26400143 133472813 1038628868 551297531 253910816 987362991 810281385 982879512 205952127 242983626 579192570 1373679593 89728010 38244861 947277857 496631634 903209079 444610076 799693815 938453970 608110094 1151162075 934664109 447332772 787382326 90986498 675771504 197663765 409053660 6261877 666044562 677363839 -494683203 977390946 -315410180 897779663 171789118 221396416 1219835903 732504566 180308763 120162773 852134075 630565330 426201331 1576820974 757321800 278356361 662851011 11292118 666300523 190801526 604599876 117268539 858986835 743001604 -451977754 915934021 -368444639 859897200 519886784 37996999 976071217 551549988 89728010 329235017 627543131 430496040 224147668 191167869 1406974515 955842416 23015494 438821753 426201331 -10897478 861755845 556926150 177505580 118096211 97438971 317876566 813115626 325784289 -530286001 972495702 89728010 1571581889 422025694 264831507 382348475 53845496 819956448 1249055747 148716908 257931167 341331216 1021221695 -353379160 783887531 961680051 474348714 82030193 165417608 432980880 -17677027 299983392 105448057 98961074 511272089 675771504 90188112 161607164 253696689 909232385 694539542 470698712 171234891 542670302 1335811025 385294481 1048302448 -535824686 973983475 955003804 467672467 924068632 131815619 467720563 210235102 453506113 833409880 -229571391 659063806 -32268971 470427760 -535824686 973983475 345369481 84461472 -115225457 945487362 -40935345 470427760 20899641 144080383 718206185 317471976 239097011 668283258 347767465 767801492 1367603664 930595889 420327623 -5012086 130940311 1260915824 827368849 46298588 939347414 251033030 463950596 -15014843 505256652 26291213 900825107 463817332 117884231 297431306 345369481 1661405138 475153916 1318442357 980367445 342686805 198768755 230723660 951422395 1368368386 22685096 120162773 391490595 204598316 1426900219 966738956 939698330 553409391 376747893 507719598 38859730 30992201 852134075 427612846 977947653 372329461 440481526 18157389 6272467 734677732 997515839 690845390 97666958 104149268 219572217 1454252646 607462293 128185726 548427281 1721545638 1286000992 962561849 672743116 318910063 194867294 598864063 1502261 413813276 10026346 500197793 152800187 262503666 924516701 465917698 374850844 40453009 1397886502 921258551 237457646 1472138075 890792689 432193686 460793740 938425199 -146793286 562097139 823964600 131815619 633522255 1723959530 341331216 94862755 178959022 147703280 -293875681 724384052 62367564 248137363 900825107 451965 402180486 99235821 673175972 1395836223 87261252 328054285 51211812 332354067 427643957 435542944 757213001 269881664 758421049 262503666 121084769 104149268 1078610940 599645501 906403981 16626749 823964600 335196553 442975 190801526 1221933559 943087724 982334292 317876566 1354704559 867373222 489391949 74429110 572684435 402498204 474902956 -12428381 -22224542 458418513 196947823 466372948 507361307 20029970 615512462 129455817 997515839 110507996 571858745 1385897944 302042609 134151362 505256652 26291213 30973344 398857609 620217825 545221930 41535677 1080724766 772380258 285048921 15805195 75441664 394498949 112614004 498341564 342686805 873705786 621529687 34515993 37371902 33278619 158969125 177505580 264704121 -182673640 810766659 1173262102 685930765 38788268 219528509 784778379 88617169 900184813 351615050 1173376935 686045598 1162240765 694539542 456946092 96520755 916597980 280825005 301373413 501493520 683626369 297267048 281975737 77301133 903033639 413373752 693178917 205561347 329159139 75441664 424536265 343080344 917992492 439027053 1091607487 604276150 1401108672 913777335 185533073 46298588 233398105 386124624 774123359 274028425 274478029 161715942 855084780 367753443 87466018 361469735 -443933465 859237318 138451784 106562718 1185397695 698066358 307121983 141813770 877040330 467226121 804280961 210235102 -341517705 805473972 382348475 355009652 912498120 11292118 746721292 264831507 843060263 355728926 1414099686 973983475 1250988540 763657203 -237021041 728838640 900476895 1037951096 775968517 37371902 171789118 232176839 873705786 394740347 41535677 334090064 91821677 248772637 417540624 826980347 1432411915 972495702 885904744 601546799 -442107327 884030876 170800737 1651631308 353483221 1845155426 813635837 171082520 891469222 280825005 688888756 778786425 950056308 462724971 900441690 413110353 145674278 286165480 1123454742 930595889 15805195 1496635766 596244869 84641714 1067219848 599645501 474902956 29789437 444318293 767801492 554081030 999339055 830281916 659733273 56666114 266261304 -59264751 507719598 169158647 260333768 814230308 127189748 900441690 410781803 1179484863 728838640 -385959478 815451893 822192552 354491329 951422395 994339620 924516701 367753443 72945206 53429046 605171817 171152102 124712114 218531478 82030193 333273660 783612291 90188112 108897652 510625077 514925191 81023724 239095407 314371440 460229954 219528509 59183648 946292149 924068632 166873967 312136500 332354067 -147074208 618500347 121459994 326994853 1404086365 945487362 452747846 22632240 1237834570 759726831 452446134 763657203 630621591 151656152 1031642939 580510840 10026346 452448229 124712114 304780301 193385277 255550476 705401798 226436359 891153795 403822458 427643957 17329774 4842960 326706381 529371504 659915241 140010094 55941954 476973995 430980694 235125660 137079099 591830063 26815217 644430454 1750408991 178959022 108916815 775968517 404651888 947269123 242248940 488475556 1547617161 858545277 908570382 880428136 156932020 190778410 106562718 475551119 -11780218 -322466132 973983475 988025367 263288246 798389330 601546799 961680051 474348714 608277615 120946278 537981821 74747946 171612713 1311767568 394199006 282236385 -71183680 486487533 739508225 257618440 847534388 303920780 909227090 469110879 1421784027 972495702 616397132 182495665 322881763 143940785 68814924 273108699 753212973 125748284 796842005 317876566 1211400464 806071079 1223027860 744062421 386275827 10656540 41448432 137079099 683620416 152764460 -39271198 518584783 335059528 113876225 517049750 867420189 382348475 1825512450 237477167 413645522 716137852 282236385 590975740 103644403 2749363 439460338 612700226 865603655 481085254 348022771 -111407497 526711350 890792689 790808900 633929640 40802399 -2833082 439027053 395425678 882034109 41448432 354491329 997515839 1199066536 568935939 967797432 974313661 144080383 1174783957 695818518 850843044 392244041 -417182109 832497646 452870442 1519557483 672216693 575688194 127420281 889345778 483645078 875387579 606876649 724384052 378258119 1002188404 75618878 530817031 891153795 348455453 635266205 496123618 191387584 1155266423 331814642 239519667 850843044 371282867 -502259999 938453970 -385058029 859897200 1106033150 669025375 978916524 599332741 827368849 246687164 556848082 752332747 622222230 134890893 1388157350 920456127 1108106571 620775234 765719606 278388269 93965328 342228643 140010094 1509073903 -153489681 568793534 6272467 409031386 -231864678 685930765 450353808 96520755 631680465 149790680 161607164 728305205 591830063 104498726 279914245 26815217 238804016 1551023059 675771504 1415336093 91245572 204427574 938027832 679182675 -543738925 959042778 804401154 325916621 41448432 407487321 587095444 108916815 568935939 108916815 723501788 278388269 848197944 369232505 738397278 10656540 1430263072 962561849 661746269 182780830 618782960 1663078839 665381193 40802399 -287239968 702543821 466119597 317471976 144580028 954853675 1356164432 879536481 39685478 1368250069 1425257588 946292149 919194266 1355330499 974274423 1430633194 567181527 16626749 1203442095 793127912 34933569 66624653 197534627 1375887234 556848082 74958297 789199571 273108699 -66292665 496123618 327991643 87312210 696718457 587053406 -357335830 772639683 742220618 165417608 5889823 1497562028 258795166 156508687 843060263 819932950 165444893 11142634 145674278 200997634 753212973 1244348428 852134075 583894690 622803353 885050872 68814924 42799380 155966628 315459511 782006502 294675165 713117704 535253321 -56995118 486487533 365193417 490351238 1333402242 846070905 -393353244 841808091 441508380 151644221 583361369 268403430 956191625 1217084444 579361951 92030614 588982922 136746937 -69649030 518584783 886932019 399600682 247383691 403738998 93965328 342228643 -316434458 754593247 143767185 983294590 273066972 142248565 216099518 149790680 1024008231 570483886 565910952 86945513 1285890787 806925348 234739026 397067353 688328971 200997634 378258119 513238474 550030552 490572977 109715916 897265231 782045045 581830560 580659815 535170540 138451784 310483969 803939915 316608578 405840599 1881511470 -128641450 577096297 490843805 600224000 279827477 182725138 661746269 735775026 378176038 1540173139 133815132 281488721 -89255942 836548655 219572217 423296958 756906558 451965 757213001 262503666 816970798 182725138 -536807095 973001066 369377340 1032385307 244242822 803099605 385294481 1083831244 90776744 339054209 768002248 262968687 400283198 437853589 329159139 55941954 409053660 6261877 577700415 98734976 -210128053 659063806 545816777 63926992 440481526 1946179261 180718027 234585826 602952382 26625288 327991643 688013580 890258472 772639683 248429886 166873967 879043112 1222138921 125708721 285353917 438224422 669025375 65244832 51668500 812123913 203276667 1124196827 671960842 64827682 369057189 1409206788 999392579 338567164 458280127 802761075 129698946 1428926091 949365914 1413596617 954554762 221851566 769833547 425788974 441597531 224147668 11142634 -134907764 624527539 655091791 487503522 548113615 814046886 804280961 205561347 596244869 108913532 761485649 327465934 929130397 249197876 568935939 94226231 1090814224 762311245 426201331 144047084 659038541 218922330 378258119 1888066280 986610347 307688023 65598443 1323462102 858986835 369057189 1111133651 847020372 1176778090 709203743 -268235405 698066358 891469222 276450922 1440448045 954391400 951422395 500776172 185596828 244234125 -375257162 805765533 42347145 372956708 1022501877 535170540 -73834002 535253321 683385502 318910063 880565280 370135614 17212965 131021737 278220290 151610663 849072720 367182935 772458379 106562718 622222230 84897553 56666114 22632240 513810591 26479254 873705786 303920780 803212648 631615193 166887657 248416196 709386388 230420949 565560013 813956998 149165651 280326764 -101477676 577096297 672216693 40802399 65244832 1370498861 766346895 6196781 814230308 104149268 500974907 954554762 -173814246 611973035 250778805 198156948 1173376935 686045598 858986835 372930190 52879247 129698946 66058357 370135614 -279729360 709560313 302042609 146412238 396983927 32508488 177505580 937074917 1067842177 580510840 847534388 113876225 529124910 6196781 829886298 897265231 733725503 149790680 139910685 309025068 1353421335 863761448 538711696 248772637 632185488 416487671 171612713 1541721672 -168771138 999392579 95606308 469110879 1146395143 659063806 475551119 -11780218 590992954 712858043 955003804 476519271 -43620295 473112710 745691289 292185370 155463990 274028425 353483221 84675568 452870442 200541613 527060878 874298179 976071217 497105778 55537173 1499917522 274831112 94226231 742220618 939198469 366334227 496163494 169158647 460612992 -88763685 504079222 934879787 244190460 17212965 10656540 1323990956 910775273 418588507 516742750 93965328 342228643 -234474621 977390946 982334292 221396416 273066972 142236881 943633733 876915902 996616384 674035553 816730358 802743351 841146840 353815503 910149370 999339055 1098424369 616534584 583029949 984841884 -450374972 983645413 711549423 120162773 903033639 232176839 135192476 307017225 338888192 414216121 -119879153 562088854 951422395 37371902 703269015 251033030 -459514825 889345778 541978511 433733746 821421401 334090064 71885289 315459511 789274899 303021570 847534388 379833165 552473969 953427462 496885156 1675350325 171789118 171082520 608110094 86218799 742875321 466372948 825919746 104158578 489762731 774380690 577700415 98734976 998296274 307688023 1178307739 690976402 666824121 497684034 463710143 712605898 1282065044 803099605 912498120 289124853 24226440 467226121 140010094 1240879261 25244140 695355761 -137931352 599350671 814230308 391906171 687987885 459277928 31176357 288687080 588108797 109143358 281975737 133328116 855290064 387662895 790813227 69814128 111746944 345905443 -257960659 687453074 570427098 83095761 34648949 42799380 163085272 273108699 -405424624 895044399 72223509 343080344 733725503 1602166750 513810591 587555196 452291384 484657219 692093052 232176839 1162166711 694539542 783612291 870912052 -262203353 949365914 490936778 15099183 185533073 11292118 322881763 79194045 640824718 763657203 868974994 242248940 123899473 973001066 1060501388 624527539 924516701 129698946 605171817 46298588 813115626 706743755 -329895878 759726831 221151772 88600254 98922497 351615050 -396185920 910990793 192764774 924294039 163134622 219528509 150840054 285353917 -208892291 624196144 711549423 230723660 -80480087 495783940 71885289 262503666 579192570 100227131 341721493 87770922 452481870 -37178017 374850844 40453009 -16848486 486487533 1242622642 763657203 843060263 221396416 303678399 1071914110 663843101 88617169 956191625 125748284 772458379 1599091358 1417665128 983645413 327991643 82209657 372017359 70192342 -258217649 712283736 460575809 1976806 452747846 1937770911 300919287 958663444 1107779853 659335806 -405171785 880010956 1118946530 631615193 768480058 894962719 879043112 899311189 38788268 303920780 1379005665 889345778 890792689 105448057 442261524 601546799 523216343 949365914 63700487 351615050 623291024 144325585 542670302 55338965 1162666442 711534343 243869246 233890427 385294481 30021056 -285200403 700504256 -458405918 873721455 623233120 875384969 -76615997 548042136 1401297652 956184133 -142024698 557328551 382161701 33142152 752092242 709203743 250778805 164525048 957285762 104149268 822884114 955470187 237164094 199029877 805092499 244234125 879043112 307017225 633929640 182797541 1397268506 909937169 955557460 249501816 205952127 165417608 17212965 401750062 105128964 451965 733725503 266024280 40717972 413348115 1025029774 557328551 399329152 372329461 1302783230 815451893 818895344 441022965 74310931 340992922 639437296 152105959 777011339 1187993180 898460482 411129145 412536582 278388269 891330587 457429120 992425130 86218799 682147319 308624910 567814425 570618084 815385622 328054285 176757168 510625077 394498949 34993466 281903843 732504566 55359060 359944793 205716830 810766659 550030552 62699215 812123913 333158474 165275800 285353917 1084375212 597043875 -451665627 958104602 167333137 372956708 716806742 892169727 554191663 1590015030 13255801 161504439 387085852 244720527 644337567 42799380 757166205 40802399 920400878 433069541 187456082 318910063 403600011 170888344 736103974 248772637 661854183 174522846 1269141802 832620627 34648949 394843466 556848082 74958297 900825107 421859668 706942927 248343924 54148565 382045406 531976808 486487533 -94801980 530995951 4004884 411298969 548113615 457428316 -113514504 810766659 819956448 330296561 1117057431 638091992 6934582 288687080 929130397 367182935 956191625 1456251726 452747846 26565739 -362143260 816209347 109574461 315459511 288179007 154030694 -126121522 541425375 386275827 55933874 524053391 1727610824 843060263 758928176 578586332 133472813 342658361 234209404 41448432 632867633 238804016 118096211 424477749 13681040 557678578 79194045 612700226 108916815 40717972 125748284 34629863 307688023 934664109 307017225 15805195 137079099 548427281 69461842 1187683244 846635021 107196961 308106892 104703557 370135614 612700226 126643581 15805195 82209657 424477749 1039741660 622222230 134890893 143767185 186651802 371364024 1139380771 891153795 326450090 145507103 273455924 237912127 476261302 671373693 535847230 752575514 328054285 286786786 643683703 885097997 342686805 505256652 26291213 267993058 131815619 1040453457 580537244 685899414 88600254 868701857 476804020 -407056240 836548655 -264659058 736085197 758421049 66624653 1406619564 919288227 109574461 22632240 138144287 21246044 488475556 1144219 966876525 562088854 -101503536 530995951 888365720 502428415 106533926 323297027 34648949 919591658 638645328 458418513 258795166 171713205 1111474682 695574995 633522255 33745968 258795166 955098037 321532871 728838640 47501784 383006587 1425257588 946292149 529124910 1376613913 56666114 242248940 934664109 38244861 -417182109 832497646 964483344 530581877 976071217 38244861 675570525 229490564 1341859092 863751353 1033565050 597043875 777011339 367197130 681888470 999339055 122322236 292981617 601220428 148984443 727511403 240180066 913228921 473112710 656640927 1751958440 830281916 1287291967 730754591 476804020 221151772 605049283 587385760 999392579 485163006 897265231 -535824686 973983475 1155614595 668283258 1058215859 624196144 550030552 62699215 727511403 240180066 903033639 166873967 -498875576 928706529 427643957 17329774 378258119 1805471368 22685096 354491329 578853834 910775273 314771295 147703280 766346895 315467252 20899641 1356303342 507361307 972217266 1066565286 598864063 1268268608 790160869 496885156 241478175 549244084 70278645 587095444 84379485 -234819428 650123281 776297305 548042136 410322461 76141802 391490595 57445158 286786786 1531742015 475153916 927053743 900825107 285844861 15805195 438260892 221151772 21246044 717762462 917719087 414259768 34675985 237457646 1602373809 286249020 1611213963 701105155 497684034 439443950 832620627 891153795 403822458 941723680 1443111891 71885289 357607126 -533625586 969819557 426155814 72836363 513810591 1743911048 379126150 77301133 451317595 614263448 72945206 375472853 790813227 303481890 280276458 21246044 827368849 390361074 753212973 1602660406 125708721 289595132 644430454 1743652707 739508225 129698946 489841574 805765533 1166187379 678856042 900476895 204427574 848810743 351615050 372589405 721336020 677133582 1455808895 155869140 631615193 335085276 15099183 191387584 149790680 921685170 445057219 659038541 897162120 250778805 816177428 1087555337 600224000 -504491709 953427462 141275428 274028425 192764774 236727641 4200018 467226121 814230308 376331129 758421049 22632240 659038541 218922330 485391519 931795678 165444893 1623364064 656640927 177080750 992425130 255823095 900476895 413145558 -500430161 949365914 341721493 87770922 654015699 175050260 321511797 149914342 1062951569 575620232 614119601 180818332 -385959478 815451893 -142738372 558042225 671373693 156932020 391490595 1099124838 1019760543 532429206 608277615 120946278 163134622 1660718793 505256652 451965 1301111103 833409880 425638851 -10334998 149165651 894936286 665381193 129698946 775968517 288980590 699511190 808450339 761558177 635970416 659996904 106562718 424740764 663418589 900441690 1414444317 790743338 816209347 774123359 285353917 161065792 1478000331 330406300 84897553 693178917 131815619 410041040 32168661 768002248 108916815 697234011 221396416 121459994 308032421 17212965 55941954 569227013 1829011104 341721493 666819948 890792689 102170120 774554622 803099605 217952185 133472813 1045157054 557825717 44382641 972495702 23015494 351227327 450397826 127865299 169158647 306459974 399327333 990617150 31552013 416866046 474902956 -12428381 458463581 6227596 779203583 334090064 307121983 838888706 -452646454 916417355 823964600 871619407 68814924 686043653 -282762505 698066358 583029949 365267184 89728010 86218799 -480278394 976562299 806727314 354491329 -443213084 873721455 567181527 485416092 881845712 395789067 768002248 273108699 153182352 283011619 987391440 571491753 338497228 26192316 711549423 90188112 1056124871 568793534 556848082 1514132311 542700674 1160210835 188879178 226436359 385989883 689035224 614119601 126788264 163134622 854507761 -212111776 627415629 1418394838 931063501 458558947 809182986 848810743 1224776418 1209023071 966738956 593826688 814077131 304492586 348455453 412594227 16898188 214300039 215192376 884188894 416487671 597289752 266947799 1125472563 687453074 421342075 616534584 758486227 495805002 618782960 801037999 337709287 1765623932 673175972 11142634 1167604353 690976402 125708721 131021737 424585947 90188112 591830063 104498726 442975 1492115180 900184813 264831507 775968517 328054285 519886784 68861093 47501784 367802069 34515993 429440274 600306741 266261304 1365096465 945633382 74310931 374624822 139910685 186651802 -238743152 938425199 412594227 1904266432 591139929 906378994 458463581 6227596 296239619 133252796 141329481 945633382 411099290 226436359 138451784 310483969 774831941 728838640 -107348515 555803362 191387584 51668500 496885156 13395466 -480274693 966738956 618782960 986000743 1394347038 917719087 -114334833 972495702 605171817 117840480 -451213500 913050747 1310226924 884887215 278671835 100593508 810095297 943087724 481085254 1641215965 646667732 846635021 977181241 539161752 149178199 288980590 229145832 273108699 614119601 133472813 338567164 86218799 5889823 443045930 982334292 495002955 -43114660 458418513 647838983 169731244 891719782 458418513 54148565 30992201 322881763 1619585614 15805195 433130558 992425130 353815503 -274613863 832497646 6599860 425537590 426201331 -10897478 696718457 406588008 900476895 422369156 91821677 362244410 1300321850 832620627 903033639 1501873978 685899414 84897553 -57737120 624527539 505256652 26291213 173427762 289124853 548427281 69461842 113356479 465272358 170800737 1561182660 836381114 354491329 601220428 148984443 672216693 614316008 474884367 -4081072 321511797 74747946 7662479 847020372 569498598 443910837 1189875158 702543821 307121983 80889858 34933569 803126540 1397096146 921258551 942544626 502428415 482573884 702543821 -455394800 884887215 568935939 109019726 -95321224 510625077 663843101 196141878 519886784 665233101 -357335830 772639683 373842414 510625077 977947653 1410135508 475551119 -11780218 775389246 307688023 581867483 700504256 223794359 350209226 609501728 806071079 677133582 1421728821 757430473 278465034 -41698323 457013860 793181647 311291862 599703904 541425375 1300013411 859897200 237457646 182216731 98922497 131815619 97666958 383262453 483645078 7807483 359631526 654776883 1290126692 850010481 -94623060 530817031 98922497 942183192 150297512 944751167 906403981 367182935 -360668454 790160869 528476155 794545304 223083374 571854559 1026266455 575620232 758486227 271154890 813385860 221396416 633522255 342312648 600283964 353815503 273066972 30992201 879043112 391711775 1050678644 599799001 372581216 507864881 877322966 531290675 481620457 2655018 192764774 218531478 906654222 439027053 998296274 561288499 311739395 668283258 475153916 -314745 304455921 732504566 721337346 131815619 488754603 1232072432 274831112 207876631 239610762 685930765 782006502 314305279 344933400 84897553 171789118 243514735 590975740 103644403 352973449 95481398 -69706092 507864881 906340673 326450090 -96224805 567028100 190778410 238714005 84404402 380286775 891153795 415685134 257716848 238567057 822884114 333224227 452747846 1164448373 -488196216 956184133 982334292 319073314 747295614 129698946 939347414 460258055 591830063 104498726 448596819 -19104404 402180486 34013485 -448843910 897779663 97708426 351227327 149165651 280326764 -92549344 507864881 5889823 276636096 1406974515 955842416 217952185 186651802 587095444 135963345 129320952 441597531 1128231020 650123281 928928868 441597531 191387584 705826241 1502261 622153590 781809162 610211707 956191625 794370098 1128441009 694539542 819638319 340672880 529371504 1347835131 906403981 201671325 98314062 510625077 819956448 495807131 971188302 511272089 214300039 53429046 624513708 244420681 876982647 1433747200 169986079 166873967 758421049 723531430 655100384 884887215 507361307 20029970 639536845 425537590 198810640 216493213 805092499 11142634 919194266 1394238565 733725503 266024280 673175972 183516085 789199571 299539684 521184021 75441664 374850844 40453009 40717972 127189748 947269123 450956142 497157256 359944793 924516701 234136888 481620457 2655018 1129554379 713654692 813385860 1390908423 541978511 54647174 583029949 1422165630 997592781 133472813 10656381 425537590 834545831 813956998 475551119 -11780218 91821677 741364552 199960761 242248940 545816777 482290406 -231798965 880010956 386733529 457013860 121084769 15099183 206464719 379989352 898431989 497684034 819667030 69814128 803939915 316608578 450397826 547987885 -357140104 772443957 246972061 332412812 1407079201 919747864 286249020 423847011 489391949 451965 822884114 1152572065 756906558 40802399 758421049 279455610 398560972 416487671 65598443 344118855 -482195025 958104602 996616384 676905485 324007760 759779087 300919287 114384566 507361307 1403038716 441871728 25663037 772380258 262503666 155151707 283007082 460385573 520409540 541978511 54647174 -99215674 541425375 369377340 45938197 706147 516742750 706942927 1146808388 624513708 395340237 485391519 1389706636 -150679887 580510840 753500393 900618352 -188972297 604276150 225717855 263288246 607261023 473112710 742220618 1568509229 149165651 127189748 267850800 201671325 880565280 721321407 82030193 333273660 814230308 110507996 591823957 77301133 408214518 66624653 524053391 42163606 678292707 767801492 591830063 104498726 439137500 1336143725 418610809 724384052 464705797 1637838432 -526219404 976562299 411448486 341655827 516294657 28963320 711549423 259313438 688888756 221187533 571858745 11292118 -495675256 910990793 188363249 249795540 627543131 26192316 943633733 639084020 608110094 507964123 868974994 266261304 463710143 -14774390 65094627 350209226 -221177017 659335806 1427088105 939756768 711549423 79194045 177505580 21246044 934664109 120162773 805092499 1146043334 34629863 84897553 100772306 982168325 102065500 895044399 957285762 125748284 216099518 1590721103 -327865166 817484941 758421049 271089712 335646983 106562718 997515839 106562718 647838983 75441664 -314894813 730210350 253811098 161504439 46246664 369057189 -160425243 624196144 632156779 870904320 73249541 147703280 955557460 1318967305 588982922 498197015 673177725 629288116 661746269 182780830 22685096 1462163011 828376721 532429206 1042191964 556135319 998012992 744062421 565910952 78579615 293503540 654342511 378176038 37127815 465791718 -1835451 1284205191 794545304 761485649 327465934 238160932 441597531 519886784 37996999 747156242 423486749 238472245 199686544 -136396680 946292149 1302783230 815451893 191387584 94226231 612700226 580987425 800916172 325078577 55537173 82209657 246972061 201482786 372017359 991441720 140010094 1294419799 33278619 113876225 33278619 248416196 -281274597 730210350 -270029991 732504566 883361694 396030357 1037589763 558624324 246972061 201482786 -92489622 541425375 776884298 659736945 331012104 697263661 155322685 259992852 51211812 433063663 516513512 36953335 742220618 298012563 706377515 266261304 140010094 221396416 171789118 892165143 673175972 939845667 507361307 699859616 278220290 16626749 195324219 30992201 394498949 1489629024 107196961 322295454 -505371397 986300808 793181647 342049548 955557460 13395466 -420179528 850010481 109574461 51668500 274831112 66624653 439600671 127189748 139910685 275404852 106533926 342401827 847534388 360203051 34648949 348915754 300919287 1359522158 960690301 278388269 333946732 969819557 898374012 473852783 549244084 138019891 655814833 176849394 198810640 778874855 97666958 879908147 1110580632 631615193 1060576589 570916702 537693092 1158190545 590975740 88600254 776018417 288687080 1291397257 840265158 632156779 144825442 545816777 111915310 172167301 11292118 372017359 70192342 -416512001 847020372 169986079 1473156862 1159292179 671960842 568935939 677369606 572803179 634417744 858545277 1275975706 -349134405 833409880 -476548041 906378994 813385860 362506217 184826139 234136888 570427098 238286235 217952185 197351668 -324879576 788650477 157372686 257931167 1129372182 678725959 513810591 26479254 351322306 962561849 957285762 498686759 971412568 267242415 945749850 458418513 668440274 706712737 300531291 148404462 758673688 702543821 986610268 913098727 41535677 490097368 900825107 1168187088 322881763 1093006092 622906224 143940785 1262730762 836548655 382348475 26625288 1337619956 913098727 188674795 351615050 579192570 30992201 292253186 143940785 614119601 126788264 476165608 96520755 138144287 276636096 880428136 289124853 1141271209 689035224 -450624152 913098727 321635459 149790680 787382326 94226231 956191625 1165470292 943633733 398857609 4004884 873740743 437299342 520446971 851294900 372329461 150297512 298638241 1425257588 946292149 232569823 507719598 181076219 248416196 602952382 26815217 666044562 187936823 627543131 140211794 516513512 15099183 1111474682 695574995 -500430161 949365914 38788268 423764347 974274423 339054209 -192582601 986300808 827747209 226436359 319040760 709203743 474584292 -12747045 382038644 920456127 362719063 86216690 382348475 1778022546 402180486 34013485 741882637 259992852 -450486912 913777335 612700226 1496210393 107196961 368421660 -14733844 814077131 130940311 1558854956 274478029 118096211 389188807 466372948 596747574 1766069357 375682669 1885490830 171789118 100593508 475153916 -314745 957285762 303021570 274831112 140472741 149475856 312998719 375682669 999274416 54148565 382045406 1038815935 556926150 47501784 1421102711 555840019 288687080 558335549 170888344 639437296 152105959 997592781 345905443 1242622642 763657203 733725503 219528509 477392776 962971089 286249020 129054833 413290319 104158578 235125660 201068311 439137500 1079813189 541978511 54647174 682184662 557825717 107196961 874096588 6934582 470551405 439137500 -9306547 827368849 1508523404 6599860 325078577 847534388 53429046 790813227 353714418 772458379 512588176 171789118 22632240 848197944 369232505 106930389 240180066 671373693 1216966156 618431067 77301133 843060263 392414040 55537173 787827476 766346895 55941954 55537173 359766680 679250099 317876566 626979847 147703280 145674278 1567967513 602952382 123986943 602952382 123986943 424477749 13681040 514925191 441219076 1222393555 735062218 530667461 1649933918 1259829209 809182986 1178695111 689035224 827420892 348455453 321511797 84379485 97666958 205561347 793181647 305850310 987100456 508135017 169158647 1351808390 550030552 62699215 827368849 205561347 900184813 190801526 460575809 500089254 737509083 939756768 662851011 738508046 1418394838 931063501 620217825 969708574 436961252 437853589 758421049 1264966056 550030552 62699215 48817377 399600682 924516701 292981617 890792689 281488721 1502261 462268640 47501784 132544020 197534627 179636394 813781427 326450090 -437927774 867420189 -385959478 815451893 1208318089 730210350 958418398 850010481 671373693 1479366372 525264027 46298588 588312732 462724971 157638174 806071079 647838983 501259886 -188002173 624196144 258522652 179636137 197534627 80889858 391982146 969819557 -212111776 627415629 362719063 1672503206 1002170312 955161493 394498949 1904307110 929130397 339054209 794424950 315459511 488754603 9478036 903033639 563285200 567239938 783887531 756906558 267246671 672216693 184885356 -111594422 541425375 458463581 1783861202 17212965 367182935 924516701 1173805934 1089456230 938425199 159292444 302544803 341331216 94862755 41535677 558268682 783612291 131815619 654015699 175050260 858545277 390844054 813385860 129698946 591823957 1175129432 1401297652 956184133 1376844757 918245754 655091791 167760454 41535677 407400076 338497228 76806625 647838983 308139562 -118767361 556926150 802761075 1055819680 155151707 816809590 900441690 380286775 220386915 806925348 747295614 132544020 426201331 -10897478 432773123 171082520 885695366 551297531 307121983 680444520 901021491 1380840308 212027186 203276667 1292127724 806071079 26936100 892169727 819638319 798909628 345105975 482407302 673175972 560380337 929130397 317471976 654015699 146996136 17212965 110507996 435202176 599645501 929130397 51668500 452291384 142427093 956442216 469110879 145674278 343268621 542670302 477183643 912498120 425166783 -524560447 954391400 568221195 80889858 618431067 136541282 321511797 113876225 -376578664 806071079 548427281 738016154 461454629 319073314 54148565 720549656 877322966 156932020 1331467978 841808091 286249020 386807501 750362505 490351238 329159139 146996136 291330857 628540180 51211812 16626749 922072669 569791254 1065097025 945633382 977074233 809182986 951422395 26192316 757430473 1343751560 563453408 262968687 529371504 43314859 -256160151 671464004 288179007 22632240 238472245 191358708 378176038 37127815 1155197400 928706529 93965328 336543043 745726948 267242415 -244496021 659799874 1449887344 962556007 792566010 285844861 852134075 288687080 668440274 129698946 632156779 90188112 -454830545 870134398 1022584658 535253321 819956448 1307439423 960690301 413645522 535809371 48478034 530905560 88617169 62367564 264831507 1145671641 694539542 1038617925 570916702 521398747 288687080 812123913 1543749466 -265047127 694539542 321511797 149914342 854207483 66574803 436357573 1343091610 998296274 709458477 -443213084 873721455 219423440 524108263 941723680 263288246 56666114 182216731 571858745 40802399 618431067 685717008 659996904 181031465 614119601 180818332 441508380 1739518671 757213001 84379485 286249020 129054833 87466018 327837835 510121398 650613531 789901669 694539542 976071217 530957698 1338862639 859897200 688888756 236652771 1359217355 900618352 825919746 358218523 303800622 884887215 1169944473 943087724 1445435939 958104602 1109985571 782961748 568935939 109019726 -58783845 507719598 912498120 475490345 358645706 285844861 311690855 439460338 197455753 559657370 -480444754 909937169 -484074635 939756768 1011439600 524108263 139910685 275404852 6272467 754629734 819667030 317876566 -8493367 457429120 789274899 248416196 595850591 671464004 240484181 629288116 61749407 266947799 934664109 458418513 25244140 10656540 887380014 650613531 64647360 811426987 900441690 354491329 569689887 949365914 246972061 201482786 655091791 749534386 971412568 264831507 885657327 399600682 145507103 26625288 548427281 69461842 945338387 466372948 278220290 132544020 960690301 348213609 1208318089 730210350 -48344386 517983433 550030552 62699215 974313661 318910063 436357573 1382116406 91245572 1033642119 362719063 86216690 -526011463 955842416 548427281 1257375336 761485649 182725138 87466018 16626749 612326888 348213609 161065792 1588986435 697277358 209946021 196935667 470516812 91821677 308624910 529371504 1338637945 529371504 1155386483 121459994 204427574 481085254 526231787 41616966 759726831 1356164432 879536481 1097543044 610211707 850843044 1041575935 974274423 495308984 561662252 118096211 181019970 234283883 898374012 248137363 772380258 13395466 989590516 510625077 757430473 278465034 924516701 437185364 879043112 745875293 553751288 165539697 568935939 109019726 988025367 276636096 668440274 343898395 1011439600 524108263 1211715389 724384052 138144287 79194045 982334292 648706163 34648949 720165370 337487591 728838640 121084769 342686132 452747846 11292118 912498120 82209657 273066972 1411615613 356099313 487331736 198810640 216493213 111115394 325078577 784778379 297447042 727738076 248772637 -245896822 956184133 388962824 562097139 891330587 457429120 1103492978 624527539 10026346 444039741 916597980 200997634 40717972 186651802 1272916778 895044399 943633733 465525994 117884231 356954940 40717972 110507996 881845712 752415167 601007050 719299629 58737699 805473972 31176357 318910063 427643957 754919474 809360580 234283883 807707533 567028100 86239729 1432863302 789274899 373375212 906403981 633198856 974663073 487331736 381557885 33745968 68814924 838274973 672216693 10656540 458463581 6227596 124167370 1041962813 367399979 690976402 696718457 1300842944 847534388 423013159 479044315 555803362 266318135 776464224 505256652 26291213 34515993 351615050 706942927 219611590 109574461 952835156 451317595 -36013742 605171817 749364008 -481147105 918245754 454819168 1708272579 -347101136 776932089 758486227 165417608 444267135 4150924 655814833 595399854 520806366 530817031 627543131 75441664 613079621 125748284 1014813498 535253321 382161701 15099183 614119601 180818332 488754603 543423808 188872573 158969125 710655811 276636096 859660798 372329461 145507103 269796750 33278619 118096211 728536212 879171837 666044562 187936823 682242106 203276667 -404764741 820068594 1141895028 762311245 -479658866 894962719 -134289915 570483886 596244869 106584982 890792689 1507445428 86239729 282236385 1172465876 910775273 549253274 769833547 747156242 1385786235 322881763 586962510 671693572 928706529 1292805309 805473972 159437469 288980590 253351095 161952758 123787349 314371440 73249541 342054312 673175972 194210533 777442798 823740839 89728010 521840163 1397268506 909937169 728536212 66574803 880428136 88600254 865653801 425537590 5889823 263288246 873705786 255823095 934664109 1216075956 91821677 152764460 611330488 508135017 71885289 779979942 -114683639 559657370 742220618 274519395 516513512 36953335 814230308 335264869 805092499 795547428 13255801 440810286 541978511 1202433186 955003804 416487671 709386388 230420949 463950596 503483093 655670115 168338778 601220428 120162773 625349803 813956998 1025319316 769833547 5889823 789251452 183759789 246071164 869031653 600224000 -524005401 959042778 83459276 143940785 1406619564 919288227 51211812 244190460 303678399 125814016 601220428 124592477 278220290 137079099 510688729 558624324 74310931 266947799 243005147 544479186 461054666 601546799 161607164 248416196 565910952 48305826 604599876 125634437 884398690 397067353 579361951 1013455788 1062427029 580537244 903209079 326450090 170800737 230723660 929268473 959042778 604599876 562603273 34933569 414002184 -117802071 547633024 596855714 633298995 920400878 326450090 97666958 351268795 1502261 328054285 -533625586 969819557 -396098734 884887215 33278619 382025234 331814642 120851029 630139204 816209347 755209139 276243700 956442216 469110879 460575809 1632993076 100932413 314371440 462781852 -13846099 527060878 1595240341 813635837 149790680 548113615 69148176 830281916 395163799 143767185 271536668 644430454 1625542465 1183149855 695818518 67090244 348213609 243869246 227556893 738397278 251065941 873705786 339054209 758486227 267242415 258795166 156508687 964483344 326706381 813781427 326450090 -516140967 945633382 117610636 353815503 -57797173 473112710 854207483 276636096 929130397 280825005 455826616 815451893 1376745102 897779663 -320897794 769833547 161607164 276551625 106533926 1441937627 349181154 558042225 522501122 131021737 1128459733 806925348 997592781 248416196 144410596 26815217 1012706816 530817031 82030193 333273660 891153795 1144746162 -282762505 698066358 591830063 66574803 988025367 372329461 86239729 244234125 328451272 1497189515 632156779 891141424 93507166 342686805 -67853081 497684034 1250747422 772639683 790813227 303481890 513810591 382375894 180718027 1672390232 1407079201 919747864 903033639 439027053 1142108220 654776883 685899414 198568077 362719063 86216690 402180486 21246044 878566121 399600682 81492187 949365914 309989726 611973035 782006502 100593508 1409987401 953427462 169986079 1110129410 1048756693 569791254 992425130 594015023 571858745 84527408 -430959383 919747864 161065792 1670873953 588982922 42799380 708681414 530817031 623291024 66624653 750869873 248137363 964483344 326482218 494748933 858901822 1432411915 972495702 869736808 120162773 655670115 77301133 -59199264 508135017 568935939 109019726 903033639 190801526 514686142 397067353 1381727988 930595889 138144287 300014502 1196919354 875384969 102026939 465272358 1183022153 861487768 955003804 487302581 542700674 1654068409 368339346 40802399 425638851 -10334998 -150679887 580510840 659038541 161504439 585748249 990617150 426155814 421055861 673175972 194210533 854207483 106562718 69398410 345905443 62367564 274028425 982334292 37371902 711732293 263288246 454819168 149716357 912498120 303920780 89728010 1466644313 177505580 248137363 697277358 1690805803 -34233789 470427760 -256160151 671464004 148003694 281488721 121520174 955161493 177505580 1584171629 827368849 337708962 591823957 42380545 671373693 147703280 257716848 26192316 911787434 754593247 666044562 198343339 836553069 953474196 -182679440 631615193 858986835 303920780 17955059 430980694 117884231 226436359 510824075 470516812 976640216 536524005 169158647 624084742 496885156 1722349079 109574461 1169825202 205952127 984673474 266318135 48305826 83459276 215539168 934664109 285844861 -65925316 508135017 880565280 429919057 47501784 367802069 328451272 30992201 545816777 1134774350 632156779 1164728324 34629863 292981617 941723680 517202451 -261145449 690976402 516294657 503559288 879813578 913050747 526787270 928706529 -301640662 772443957 1310212983 884030876 1353421335 863761448 440491814 458418513 946858361 806925348 1117057431 638091992 813115626 334150187 398021377 44188324 655814833 176849394 229399080 599332741 345369481 1069731122 224147668 118096211 -496352043 943087724 355385457 262503666 178959022 250533393 595766010 113876225 321511797 1436341482 189400935 516742750 217952185 767462936 491647558 118096211 286249020 125748284 400204670 15099183 1293402416 806071079 1009961390 530995951 398021377 44188324 197534627 250920220 86412071 343080344 1209515964 850010481 857466951 370135614 412594227 16898188 99856026 315459511 202100763 319073314 33278619 325078577 659996904 181031465 880428136 132544020 618431067 987652996 450628891 127189748 23015494 202562497 1445435939 958104602 1303171917 835470694 465791718 690073161 1348819105 861487768 502390117 1753002972 599971964 772443957 829809976 530995951 324140162 353815503 541978511 1018400836 13255801 414216121 900476895 416866046 197534627 1641914976 63465876 712858043 605171817 463791850 561735549 496123618 1078485119 835470694 772458379 42799380 -421318882 875384969 1208282157 774380690 250778805 164525048 293709216 273108699 286786786 708369551 -123938350 562097139 6272467 409031386 529124910 41793573 659038541 1399390936 854207483 69814128 816970798 127189748 507361307 1892614034 39685478 435153693 816970798 285844861 772380258 202562497 820030559 840265158 342658361 1335896094 388947703 26356150 997592781 110507996 -547252154 962556007 -22989553 737672316 782006502 118096211 916597980 251033030 890792689 1392688244 224147668 1361414359 639984563 858901822 921685170 443577431 -526011463 955842416 486504566 369057189 238472245 1014721588 130850630 736085197 -22224542 458418513 568935939 109019726 1110215449 659335806 180718027 418378610 974313661 520789316 286786786 143721585 432980880 -17665343 509030411 30064972 -223141835 659335806 789274899 316608578 924068632 106562718 869736808 226436359 300531291 658472026 454819168 92155135 321511797 1471618976 575238535 986300808 556848082 1066277871 452870442 7756923 955557460 69814128 627543131 140211794 583361369 1574911356 327991643 87312210 579192570 100227131 335085276 140533345 -161929034 815451893 509030411 30064972 803186316 325078577 -396569927 867373222 17212965 156932020 13255801 350209226 170800737 13395466 588108797 96520755 784778379 1313500902 1292805309 805473972 327991643 1612708752 -242884791 732504566 529371504 591629093 924516701 437185364 792920803 532429206 782006502 1244991929 121459994 695549325 749377974 599350671 437077392 610211707 529371504 177701133 26400143 90188112 1414099686 973983475 709386388 1541332295 -450486912 913777335 964483344 469110879 987391440 370135614 1136726598 669025375 852134075 110507996 451317595 1427163732 763999711 656884460 198810640 11142634 465791718 587798685 547897121 1807976258 -175110977 990617150 922002253 591660300 -132604724 562097139 6599860 447466227 369865950 26192316 782006502 305378551 34933569 1510604440 1209175789 730210350 169158647 329293158 -407056240 836548655 591823957 864562288 881845712 395789067 246972061 203642208 655814833 176849394 903209079 303021570 977947653 473112710 485391519 14887000 648152059 737672316 545034528 414216121 10026346 474249129 328451272 104149268 869392196 557571703 40717972 776654583 505507811 239460468 853110879 393194666 668440274 307271983 238250617 191241798 22548449 413645522 860250662 627415629 654266666 335196553 66388099 348915754 378258119 1468219366 -191695385 736953362 632156779 144825442 362719063 86216690 153182352 335606129 13255801 234283883 721337346 270691123 947277857 479576634 771146048 318910063 474902956 -12428381 149475856 288682933 789199571 299539684 774871402 292981617 1222393555 735062218 554191663 961943342 802396738 397067353 957759097 470427760 6599860 110507996 846148374 367182935 -322629599 737933452 440481526 18157389 827747209 30992201 921685170 476571651 792566010 229490564 181166965 234136888 880428136 319073314 161065792 226436359 296239619 90986498 677133582 570771305 246972061 88617169 1502261 1407748954 1268268608 790160869 601220428 94226231 775968517 330854998 144410596 146996136 830805539 348915754 253910816 220928355 97666958 315459511 -33585682 475795383 -488196216 956184133 547897121 1669285662 13255801 402059736 -392872338 841808091 787475510 84379485 957285762 259992852 188363249 149790680 23015494 37371902 591823957 1056844554 804280961 344364748 336027945 671960842 34648949 380654904 516294657 1286634410 -305657494 754593247 692892684 205561347 91245572 379557723 65244832 246687164 130940311 1311963006 560610037 439460338 328451272 113758429 454308055 -23799684 661746269 517637622 1312375319 833409880 813553207 403738998 901547458 414216121 883091591 782961748 26400143 102170120 683620416 196289079 36474276 378829577 1139653061 694539542 303678399 158158848 371364024 43939829 334413995 80889858 939687850 577096297 502390117 423998238 529371504 1328546671 267993058 147322479 27475902 844688191 573954210 292981617 1303616885 813956998 761485649 788185500 712193945 1294085900 63864510 372329461 36474276 6196781 639437296 194323777 542700674 63735235 578510113 229490564 -186703631 616534584 906403981 285353917 608110094 1013277443 139910685 158969125 38788268 376527269 452481870 331170289 683620416 196289079 816970798 335081013 655670115 1742568002 52879247 26625288 1373690763 884030876 974313661 484653774 1035138828 556654295 -393146486 808450339 34933569 248416196 900184813 325078577 83459276 331844577 825919746 401398517 624858160 678725959 706942927 218531478 637653601 591660300 932093422 815451893 274831112 1664471813 15805195 351615050 -41698323 457013860 706942927 110507996 921685170 805672557 328451272 55941954 169158647 282236385 -381585606 999392579 524053391 42163606 693479556 599799001 805092499 317761162 683626369 1512661808 289045901 953482174 328451272 200105611 852025399 370135614 -329357011 793127912 1046192545 884030876 1109212534 650613531 -401074728 850010481 482714851 31835208 172167301 46298588 425638851 -10334998 141318865 288173550 957285762 403738998 518130586 836548655 15805195 396030357 409551226 954853675 622222230 1442410061 583029949 947392906 605171817 1415103722 616549707 165417608 307121983 108193554 398021377 30992201 924068632 445960893 1261712027 774380690 219572217 209920198 495057882 354491329 345369481 977530430 404197028 657798865 -26901178 469110879 126323263 288980590 556848082 457564311 106533926 22632240 -55533154 808450339 863275972 411129145 185533073 26192316 155151707 128185726 171612713 161504439 302073083 863761448 661854183 632955150 462781852 -13846099 1208400405 774380690 -201230731 616534584 448596819 -19104404 392075812 348213609 307121983 141813770 303678399 100593508 770576865 288687080 529371504 564526701 -421318882 875384969 -415195776 844688191 858545277 390844054 747295614 265405829 507868523 953427462 40717972 66624653 877322966 1158769751 792566010 467014575 1000474568 518584783 450397826 1942070031 168371015 261121400 589273791 288687080 488475556 1144219 386275827 966610304 749510396 601546799 -262964649 990617150 656640927 133472813 34933569 414002184 398021377 44188324 -159836362 624527539 441508380 -12015965 1181089993 730210350 253910816 188298885 816970798 329639461 378176038 958240253 258795166 66574803 427643957 17329774 195324219 1636038188 169986079 465632906 662851011 104158578 901021491 326706381 327991643 1121240090 1227332203 737672316 31176357 285844861 121459994 332606093 533619564 96520755 673979722 416487671 633522255 961181328 325672375 104158578 143767185 100593508 1022502360 763657203 382348475 234036074 1397467054 938425199 -234819428 650123281 1440758799 953427462 570427098 739162529 916249316 462724971 143767185 1273742698 757166205 790882342 774123359 319073314 457544520 836548655 159292444 1640123015 36474276 378829577 485391519 6426080 20899641 158969125 423171363 835470694 382161701 33142152 127727157 504079222 868974994 244720527 1015489444 536524005 279048478 557328551 441871728 1764425761 163134622 84641714 665381193 90986498 1105328507 656884460 924068632 430980694 302042609 1393163044 197534627 484586666 452780847 490351238 881845712 242248940 997550222 518584783 750869873 860655742 768002248 1491833459 390001289 261121400 1413596617 954554762 422909659 165417608 55537173 725648794 596747574 136831361 5889823 51668500 890792689 6196781 206464719 88600254 192764774 48305826 38859730 264831507 1099304372 611973035 20899641 641562654 106533926 303920780 6934582 257931167 742220618 37371902 971412568 263288246 683626369 894347688 444267135 4150924 565161721 106562718 258795166 137079099 259092497 286165480 -195035124 624527539 685899414 100593508 685899414 66624653 62367564 11292118 832920802 441022965 955003804 467672467 -147593595 562909132 -115692098 530995951 802761075 1585322086 386275827 55933874 1449887344 962556007 26400143 303021570 -16889494 517983433 -81305776 867420189 22685096 6196781 146476754 77301133 330839542 118096211 34648949 1157133872 938554599 456664814 -264310285 700504256 663843101 626116412 855974983 403738998 1043985632 556654295 602952382 1549374247 139910685 171082520 6153228 844688191 785810565 303920780 924516701 210235102 873705786 204427574 675771504 923830471 827806740 938425199 924516701 746135236 974274423 259992852 1240198414 803099605 601220428 148984443 91245572 370591675 814230308 326898971 655091791 1702389994 125708721 1323354612 816970798 288173550 238472245 450470610 482714851 1041212802 639437296 152105959 324007760 88617169 83459276 127189748 106533926 69814128 587095444 153193977 207430297 870134398 282503524 51668500 -481600972 946292149 696718457 209387120 327791250 557571703 282503524 1426152979 481085254 91844843 378258119 640576590 -248694061 919747864 1086664078 599332741 424622829 473112710 465828745 -1872478 900476895 182725138 -267935864 962556007 1341859092 863751353 1057122591 569791254 813385860 215539168 812251566 458418513 912868927 425537590 289045901 100593508 529371504 43314859 701913297 516742750 1060576589 570916702 238472245 199686544 957285762 467625875 484406210 599350671 876982647 1088021872 1078298180 599332741 529124910 41793573 1219835903 732504566 793336879 314371440 432980880 390968947 1011724489 524393152 -270029991 732504566 -285200403 700504256 1135849899 656884460 869736808 118096211 906802598 846635021 341721493 37371902 49015035 393194666 130940311 146996136 1421675818 976562299 102661913 372956708 975420821 507719598 790813227 303481890 -230866586 669025375 876982647 244190460 266318135 79194045 311396204 118096211 1019649162 982168325 345369481 84461472 654015699 765983364 1100937141 929233914 552910890 108916815 750869873 221396416 792998961 665035578 382348475 93561102 440481526 18157389 810934385 331968946 665381193 1021241146 224429976 282236385 144410596 679226873 335085276 140533345 41535677 42799380 711549423 259313438 632156779 557629212 -311039206 763657203 666044562 1593140893 747156242 259824905 258522652 898687367 350527429 11292118 -25893867 474348714 22685096 397067353 784221971 507719598 15142653 735062218 757213001 383082772 440481526 956506083 353483221 84675568 483645078 1776531971 352973449 112835758 876982647 717777866 587095444 153193977 83459276 331844577 475551119 -11780218 445593387 859237318 671373693 42380545 826240835 386124624 419356158 894962719 178617925 292185370 34933569 285844861 51211812 303021570 858986835 372930190 99522896 342686805 553751288 873911579 426155814 -10851961 571858745 89968960 273066972 403968833 452481870 1176760525 452870442 907101317 470698712 1739608161 813635837 334670398 64462356 611973035 1286895648 811426987 906403981 218531478 1181964891 954554762 135160988 891320791 375924315 470516812 957285762 636906427 40717972 1502492321 869736808 342686805 -287228284 702543821 338567164 114050833 570427098 620134339 559776766 411129145 880428136 393096799 924068632 490767363 666044562 149790680 880428136 435314617 15569201 713654692 556848082 77882643 195324219 466758958 884398690 397067353 747295614 532309389 145507103 929801252 479950519 629288116 15805195 794865080 -521460193 982879512 155184158 709203743 300531291 470380460 1101556753 665035578 982334292 186651802 1098029680 611973035 -175933060 631615193 -451977754 915934021 38859730 422977517 338567164 1086397167 280276458 135039079 273066972 142248565 885097997 406990258 409581037 539410304 739508225 257618440 341721493 1845166636 274478029 161715942 -395462806 810766659 329159139 171934800 450397826 398058343 1122311567 906378994 879043112 1272161937 253910816 1200780199 1100390132 618500347 1335533438 884887215 1156665361 698066358 1220986340 783887531 559268471 607204066 327991643 87312210 237912127 143940785 813635837 326304500 607795021 986300808 758486227 48305826 998296274 106562718 -280514665 695818518 -454830545 870134398 56666114 182725138 313145417 102170120 73249541 342054312 341331216 74747946 391490595 57445158 422552786 884887215 465828745 -1872478 920163543 635970416 579192570 91861233 956191625 519670450 61749407 943190366 777442798 364227115 425683800 610211707 138208959 326482218 1173376935 686045598 415601770 -297917 148716908 144080383 358508210 105448057 954557458 467226121 601220428 1400820477 819956448 165417608 286249020 129054833 496885156 218272705 775504887 288173550 1356164432 879536481 728536212 226436359 524053391 643210004 238250617 197943354 633522255 1440064906 618431067 136541282 614119601 180818332 10026346 1002586661 655091791 177204612 398021377 478054476 813385860 818107431 237457646 192373307 31176357 398316058 17212965 348915754 422542052 557825717 431788187 736953362 -498245116 999339055 668847443 628540180 143767185 259992852 38788268 601622841 307121983 26192316 688888756 236652771 891153795 86218799 62367564 108916815 66205569 578284998 335085276 512366835 1020390814 541425375 496885156 17919717 91821677 323493860 431619357 604276150 -230246922 679182675 809360580 322029243 22685096 84641714 952406597 470516812 460385573 9253474 261309079 104149268 327991643 1335756476 514925191 91413874 444214978 -14384025 -95321224 510625077 274831112 1499299391 912498120 425166783 556848082 74747946 813635837 276636096 562980357 171082520 579192570 851363635 375682669 54148284 238804016 84379485 827747209 128185726 328451272 907491725 474902956 -12428381 1389194892 930595889 1502261 219528509 1352686894 873721455 1008936191 570916702 289045901 1746965072 1049420191 562088854 144669410 840656721 876982647 426336424 106533926 1549697901 388947703 26356150 -198245545 656884460 433755952 -4263537 1369075447 890110008 858986835 367753443 1178695111 689035224 1052266101 676718598 1050554299 616534584 924516701 319073314 -424273147 986300808 108286628 307017225 -179187392 650613531 502390117 1186578120 345369481 84461472 605694995 350209226 410322461 4993076 1416037866 928706529 465791718 1922291443 188363249 46298588 903458090 772639683 1219835903 732504566 903033639 1195288996 1086664078 599332741 -404764741 820068594 579361951 461253498 396983927 32508488 170800737 265393234 278671835 156932020 256199791 204427574 65244832 462026203 1253308156 816209347 22685096 790878067 648905374 826980347 -281948124 697263661 601220428 451965 410322461 510869258 541978511 54647174 1142384028 663418589 523610137 624196144 757213001 129698946 465791718 -1835451 729998469 251033030 666044562 178713225 -158651821 656884460 633929640 84379485 464705797 -2868550 -21235149 457429120 819638319 267242415 1440758799 953427462 547897121 42380545 898374012 348915754 89728010 385111161 278671835 1642936082 454308055 234695798 -495675256 910990793 1110451994 685930765 112348601 972495702 30880981 793127912 441508380 300176731 1389956232 910990793 -94817048 556654295 410322461 37499012 890792689 90188112 818977200 535253321 809360580 219528509 852134075 911381246 886188946 398857609 787475510 281488721 235125660 90188112 72628732 342686805 -184920147 600224000 710053405 497684034 174907328 274028425 278671835 1684918528 145507103 269796750 663843101 196141878 386275827 870805124 193385277 240180066 291661066 611973035 661746269 79194045 281975737 133328116 68814924 399172993 632156779 84641714 848022628 369057189 555952514 96520755 -239405729 954554762 647561084 161504439 622222230 1180706837 452481870 -37178017 262659677 604276150 588108797 100777460 934664109 648053644 677133582 451965 804280961 86463116 156500484 1533416787 511264092 367182935 684111212 248137363 226117172 530995951 850843044 363511707 410041040 1727853251 378258119 51234296 671373693 524940302 688040805 251033030 934664109 317876566 68814924 244190460 258522652 104149268 -146773317 562088854 1146513208 844688191 34933569 1284613324 176687351 578284998 524053391 890582290 23015494 248772637 827747209 968635550 600132522 273108699 407159459 160690998 6599860 127189748 709386388 230420949 630621591 1148590410 623291024 144325585 615512462 578175189 34933569 414002184 169158647 306459974 274264437 156932020 257716848 331854049 135420337 889345778 107196961 1036331656 1231393758 744062421 378258119 1853928990 87466018 1073170677 950056308 462724971 485391519 6426080 205952127 96520755 350893110 711534343 -495471420 910775273 479246161 127189748 -234819428 650123281 678528234 538408579 -476005254 891320791 282503524 108916815 6272467 409031386 394498949 34993466 1054585671 575620232 757321800 1312195703 701682155 990617150 728536212 105448057 34629863 656483892 136786384 318910063 180718027 234585826 138144287 325626614 460385573 9253474 299983392 115320461 1401297652 956184133 161607164 146996136 809360580 553677935 -47745435 496163494 887219179 919747864 448596819 -19104404 777442798 298477359 561714451 240180066 274478029 1157757948 1034838165 600818450 338497228 1143616789 1097543044 610211707 395425678 1093430415 217789174 274028425 934927344 467226121 -241550815 859237318 47501784 249197876 -51137765 487331736 921685170 156932020 74310931 339054209 525714921 665035578 825919746 203276667 784778379 331295838 91821677 1498487726 505256652 26291213 -94270417 532429206 644430454 1270807501 -396123134 811426987 813115626 182495665 1428926091 949365914 468176349 620775234 774123359 102170120 -71849511 501341926 460534422 832620627 804401154 6196781 91821677 86218799 20899641 470552920 87466018 186651802 171789118 264404853 1417419409 938453970 180308763 42799380 250778805 94226231 388131340 285844861 10026346 451392973 -109669337 539161752 -498245116 999339055 946609265 459277928 253910816 131815619 1319828983 832497646 266373426 921398969 -401074728 850010481 47501784 26192316 35017078 380286775 1157821481 678856042 482714851 26192316 258795166 205161101 -209223686 624527539 458463581 1029739270 675771504 96520755 25244140 423691613 669271615 555803362 -155466329 591660300 -291163442 962556007 827881193 348915754 458463581 1047195104 -231559047 953427462 783962134 367753443 971412568 248137363 1005314770 517983433 225573891 203918524 266373426 148942111 440510133 303021570 709117335 774380690 496885156 17919717 -47480076 946292149 180308763 234995090 323177477 858901822 349500362 367182935 692292528 274028425 537719885 665035578 161607164 234136888 1148542118 711534343 674096347 524393152 492873318 891320791 505256652 26291213 532412637 410924468 328451272 80889858 36474276 1463687525 417917039 919747864 388947703 1171371976 -71009887 532429206 622222230 134890893 532449359 457013860 -358676401 938453970 17212965 190801526 147047879 314371440 73249541 342054312 943633733 171082520 395386949 595507056 -453162002 891320791 10026346 1450740315 529124910 1433551059 924646572 836548655 615512462 129455817 224147668 1282738855 512711407 33745968 545816777 63926992 310334212 369057189 -371004796 841808091 -492279626 999392579 960690301 158969125 72945206 342358647 964483344 205561347 96393790 318910063 890684529 456664814 165469900 315459511 688888756 84641714 222681192 219528509 756906558 110507996 662851011 1729973910 345369481 84461472 -358562143 890110008 839985731 591660300 697641923 249197876 6934582 334090064 782006502 1193449677 574060233 416866046 1389194892 930595889 288179007 154030694 987391440 278388269 898128445 487331736 -513930061 929233914 577700415 1016408430 693178917 205847580 303678399 125814016 -282174351 724384052 956191625 466531738 1178988789 700504256 584748389 575620232 274831112 1472477003 992425130 467226121 -86189667 501493520 971412568 317876566 469874144 832620627 901167729 939756768 278671835 1091532942 140010094 166873967 274478029 37371902 -47421118 462724971 848810743 369845304 750869873 82209657 382348475 53845496 136786384 648342131 335085276 1059064657 341721493 832745188 312457014 158969125 672216693 807441632 461185260 895044399 299983392 226456227 171789118 149790680 677133582 189802245 40717972 374585881 6599860 289124853 963126720 475795383 425638851 544230596 1269126308 790160869 991120676 631615193 258522652 184797325 57162954 372329461 529371504 1567633085 518456242 344118855 278220290 1647284099 879043112 267242415 765288038 354491329 502390117 1101025670 136786384 787637703 289045901 207238004 -340341132 769833547 171612713 264581258 693178917 255159428 997515839 201671325 138144287 242248940 541978511 1169298896 572803179 77301133 93965328 276450922 623291024 106562718 420327623 -5012086 -223367358 763657203 1284990924 969819557 105128964 11292118 39685478 276450922 756826076 289124853 183759789 51668500 497620577 929233914 425638851 1218887298 -325379308 892169727 -476548041 906378994 -450624152 913098727 599402692 553409391 196071345 288687080 4842960 410472577 1037589763 558624324 997956414 510625077 758421049 279455610 341331216 94862755 359667127 102170120 91245572 744301919 441508380 1413024477 630621591 151656152 14823083 414669332 352110566 232176839 900184813 906864864 766910214 518584783 38788268 345905443 812123913 782492960 433755952 582513243 1103865921 616534584 755209139 127189748 161607164 864416147 409053660 1009177319 143767185 143940785 1285036518 806071079 470698712 -16632625 25244140 288687080 757213001 269881664 614119601 180818332 758486227 118096211 -67605284 538408579 300919287 493456994 470988131 885050872 901602365 450956142 851237706 383536483 974274423 1124004858 254503201 809182986 620217825 129698946 39685478 42380545 572803179 85471842 181335781 958104602 243869246 600875349 830281916 342950579 342658361 87172592 1241924584 754593247 1144909136 817484941 507361307 542947472 972310046 538408579 201514132 946292149 125708721 186651802 602952382 123986943 489391949 178315612 350451775 317471976 989759752 502428415 819667030 171082520 591823957 151707746 336749128 325078577 197534627 166873967 430809939 696941390 231575117 249501816 602952382 754067163 -85831226 695574995 641539578 524108263 -181740022 597043875 452870442 1330293827 -58004705 496163494 410041040 32168661 88175126 341655827 1348284758 982168325 934664109 1453419052 985414681 416866046 982334292 503849759 1110580632 631615193 208755687 240180066 1215918801 736953362 1123301753 635970416 414259768 34675985 145507103 1066769766 943633733 251033030 87466018 248416196 1041309147 553977810 518487276 783887531 1050819998 571854559 1367063578 916417355 121084769 37371902 214300039 215192376 -80847957 496163494 1086682008 599350671 39685478 251033030 1304816278 817484941 1180559266 712858043 880528514 897265231 852134075 364802738 89728010 329235017 448596819 -19104404 879043112 244234125 274464692 369057189 783612291 314371440 40717972 326482218 15805195 399702706 659038541 218922330 -442107327 884030876 943633733 129698946 869736808 391629069 519886784 37996999 430809939 6288710 -281025972 711534343 -49968505 465272358 38788268 1341959051 846148374 367182935 97666958 331825457 749835003 262503666 830281916 1322044713 214300039 698835344 133347665 555803362 -515292036 930595889 1449887344 962556007 916597980 125748284 532394485 53429046 850843044 226436359 391140444 475795383 655814833 815477594 924366037 456664814 303959115 504079222 1351092785 863761448 622222230 134890893 505256652 771424005 683626369 15099183 512901418 712858043 175998307 859897200 577700415 381625156 243869246 260911357 86239729 554130938 1110451994 685930765 205952127 268887044 1196412987 728838640 341721493 42799380 685899414 40802399 192764774 110507996 709386388 186651802 848197944 394673599 66848400 348455453 454819168 14702957 253910816 161393037 1047319192 892169727 485391519 6426080 1365354835 973001066 809360580 322029243 65598443 370595528 1203349491 724384052 784778379 200997634 524053391 1864029770 338497228 1380870655 939347414 37371902 900825107 639928930 402632674 502428415 -518284109 966738956 1397467054 938425199 143767185 271536668 960690301 471030414 577700415 90369078 1413596617 954554762 146476754 125748284 787382326 841185179 811817024 329927239 439033349 553977810 87466018 432735715 777442798 290111461 789199571 366875434 82378468 353815503 47501784 1352755813 615512462 400207197 89728010 288687080 224147668 1651360917 82030193 66624653 765569830 278238493 1337386355 858901822 759482798 511272089 489391949 2060612 -117125353 532429206 596244869 214095346 1260747870 956184133 960690301 259992852 796437415 317471976 712193945 113876225 4842960 410472577 86805610 342686805 465791718 1199563577 983454955 496123618 170800737 265393234 1089458888 599799001 1416037866 928706529 851719697 425537590 879203700 946292149 960690301 441597531 668440274 120162773 430511995 562909132 267056964 342686805 663843101 1434479534 -115725167 569791254 1093454076 969819557 144138498 285353917 998740535 558624324 474584292 1808306371 -258217649 712283736 683620416 196289079 353483221 84675568 432980880 -17665343 454308055 -23799684 97666958 331825457 161607164 267885251 1183701179 767801492 286786786 142705629 170583326 244720527 836247091 348915754 588108797 86218799 900825107 307017225 535809371 48478034 608277615 21246044 206054119 859897200 375682669 54148284 475153916 -314745 -474806155 890110008 588108797 809412498 1397467054 938425199 17212965 264831507 819667030 1077938129 369865950 105752671 576188620 597043875 17212965 412279450 535809371 48478034 663390267 200997634 1261712027 774380690 784778379 203276667 988025367 22632240 869912382 695574995 -397487932 826980347 412594227 16626749 286786786 142705629 378176038 1850250187 1353421335 863761448 371364024 1097296339 93965328 367871919 583361369 82209657 572228890 84897553 900441690 105448057 696718457 210661812 1155614595 668283258 -504444011 919747864 604599876 1807843475 474717540 610211707 552598776 84897553 548427281 895352762 586071700 441022965 822772533 939756768 481620457 2655018 214300039 705323734 604599876 1615820777 89728010 82209657 782886219 303920780 61749407 278388269 992425130 42799380 394498949 635399640 213953247 215539168 1088229810 759726831 757430473 1592143254 655814833 176849394 753212973 294613970 460575809 717912780 237912127 191918826 747295614 179636394 -219490107 945633382 1338513885 859237318 146476754 285353917 820942296 562097139 -88897433 955842416 -433130125 938453970 265655200 332354067 571858745 707746258 488475556 1144219 267993058 84897553 121084769 244234125 997515839 510184502 1337619956 913098727 250778805 1475612140 873705786 386374449 697277358 209946021 971412568 459277928 951000664 469110879 171113393 244190460 291924105 659063806 281975737 1182269614 442975 624034722 178959022 668022463 415601770 1780517933 843060263 74747946 548427281 115126012 483645078 7807483 1293096870 805765533 185029343 348915754 1125500088 657798865 577700415 86463116 452291384 99708735 492144642 1753933915 661746269 1065611458 502390117 1294494986 208072813 234136888 414273870 4689157 -330138132 844688191 7517603 580537244 823964600 336633263 180718027 234585826 -353660114 962556007 655376790 909937169 919194266 475174189 307630237 263288246 919194266 80889858 900825107 251033030 470698712 178412341 696718457 672533250 1179956143 698066358 766346895 147703280 946609265 459277928 488059909 1789360226 571526549 793127912 458463581 6227596 -88775369 504079222 -165233391 580537244 556848082 807087633 -196657498 611973035 430385847 474348714 368339346 458721867 1318749691 840265158 873326145 938453970 647838983 345179072 601007050 113675713 53298859 600224000 747295614 229490564 141310693 314371440 -443213084 873721455 1023315160 541425375 89728010 100593508 682507578 802743351 5889823 249501816 412219853 504079222 802359426 351227327 671373693 184042356 655670115 806324694 848810743 1010453462 329159139 119776614 278220290 46298588 565910952 13395466 465828745 265503716 410041040 1891894919 378176038 790163229 1199615073 712283736 1294681570 826980347 412594227 1431869916 792566010 690133395 644337567 864243924 74310931 1498502806 253811098 161504439 768002248 84379485 672216693 468527406 483645078 7807483 163134622 654158317 891469222 401809335 733725503 232176839 38788268 110507996 900184813 781234274 957285762 525854657 1152373964 910775273 728536212 86463116 532152147 496123618 -29406362 627415629 306610675 261121400 782006502 171082520 1107934691 671960842 253351095 90986498 -479205511 943087724 388947703 795902140 289045901 66574803 410041040 32168661 665381193 1654409588 -524441231 939756768 760454160 281488721 644837398 502428415 141275428 274028425 273066972 6196781 1208318089 730210350 804401154 1097632971 452291384 1615738823 898374012 55941954 35347455 820068594 631574570 702543821 869736808 413645522 852134075 303920780 98922497 319073314 538306629 676718598 604599876 1082917863 1211715389 724384052 890792689 939466656 1057086554 611973035 341604709 308624910 -495471420 910775273 369865950 502088889 822884114 10656540 256557577 179636394 435540287 13395466 65598443 40802399 -450486912 913777335 107196961 274028425 -226073557 668283258 627543131 33745968 350527429 1807368122 583029949 123113736 225573891 108916815 91821677 215539168 52879247 362436290 56666114 1207495437 906403981 318910063 288179007 127124846 10026346 441022965 971412568 425537590 869736808 645604975 426201331 1329025090 477950275 53429046 55537173 239460468 1115654574 663418589 750869873 77301133 -368079601 859897200 567789468 131815619 789274899 321573676 -88775369 504079222 905308821 578284998 295821365 600818450 166525092 307017225 224147668 77301133 106533926 679690013 943633733 15099183 6272467 1449436442 329159139 622199906 163134622 147703280 488059909 1160293108 440481526 514365219 175655123 262503666 180718027 262246566 623291024 144325585 598370431 782961748 567181527 1272160176 774693774 518584783 278220290 151610663 1155614595 668283258 553955990 66624653 1009782470 530817031 1420699200 969819557 454819168 473677963 414259768 33745968 237457646 217830593 41448432 1533120637 852134075 88600254 47501784 200997634 696291747 210235102 375682669 54148284 219572217 1066263786 341331216 1324257871 274478029 1784286190 152794409 308624910 -524560447 954391400 428213594 79194045 1213941423 973001066 388947703 1085914488 772458379 15099183 516513512 22632240 655814833 519577824 299907101 261121400 441871728 1946211433 758421049 279455610 324069443 48305826 172167301 291603600 485391519 197914160 976071217 386124624 23015494 149790680 178959022 328153931 171612713 84379485 962636670 475305333 1005314770 517983433 205952127 223878826 279914245 131815619 838910232 359944793 552732050 354491329 38788268 390704147 407824110 772639683 996616384 48305826 430809939 6288710 299793469 129698946 274831112 161362859 402180486 649298169 813115626 186651802 73249541 533652866 516513512 36953335 815385622 328054285 974274423 292981617 124167370 273108699 246972061 161504439 964483344 158969125 480448039 959042778 -437880807 867373222 662851011 173191124 432664422 650123281 615512462 1772570699 380869451 132544020 751906848 769833547 35017078 380286775 574622975 182725138 550030552 62699215 763315358 318910063 733060990 280825005 492144642 1885178767 1417239733 986300808 31176357 973390594 673175972 69814128 482714851 31835208 825919746 358218523 11576539 403738998 38788268 1519618839 338567164 1796486335 802761075 276450922 1283319876 867420189 430809939 6288710 722989233 732504566 474902956 -12428381 257653321 190801526 1183320306 697263661 602952382 126324431 1189875158 702543821 828958646 913050747 69398410 345905443 278220290 133472813 527060878 1588424721 906449355 430980694 620217825 132886488 541978511 442185218 591823957 104158578 516740104 437853589 568935939 109019726 738397278 764373255 261309079 439149558 383308616 962556007 1183380625 954554762 456101679 128185726 286339533 526711350 219572217 74747946 702373735 656884460 399431663 90188112 342658361 76304666 825334781 600818450 529124910 41793573 805092499 806433116 249373914 867420189 505577809 532429206 876982647 607434360 298544363 504079222 452747846 26565739 288179007 147703280 427643957 16626749 201664117 316608578 997592781 439027053 259992970 182216731 257716848 172114105 912498120 403738998 728536212 161504439 322054502 439027053 709386388 230420949 441508380 -12015965 653233619 200997634 219572217 209920198 474902956 185354613 65598443 370595528 360426066 915934021 1384091609 959042778 329159139 171934800 693178917 127189748 1041285372 808450339 668440274 181108937 340875246 88617169 675771504 1632841973 475551119 508054944 62979638 398857609 341721493 94472478 971412568 399600682 627543131 298845224 -494683203 977390946 689008386 273108699 711549423 259313438 10026346 419804607 960690301 30992201 766346895 120162773 1401782353 986300808 786653462 307688023 452747846 26565739 145674278 756301793 52879247 125748284 -8078107 457013860 206464719 1682135590 822884114 355182891 71885289 332354067 1284205191 794545304 327991643 1692907806 107196961 244234125 885097997 48305826 901670515 945633382 554191663 75226224 1224284699 736953362 -229494901 782961748 439953599 556926150 87466018 262503666 793181647 143940785 980367445 317876566 195321735 949365914 300919287 114384566 238804016 176499837 542700674 63735235 45578780 711534343 273066972 108916815 31176357 399332014 774568262 266947799 852134075 127189748 281975737 133328116 171612713 264581258 790813227 1349323946 516294657 1536960176 11771296 443910837 683620416 80889858 -97182795 559657370 338427757 110507996 -98365216 536524005 507361307 841931418 219572217 128185726 923910234 437853589 527060878 880786569 426155814 648672087 900825107 1496829216 369865950 1483337937 647838983 345549420 410041040 881160967 804803313 317471976 535809371 48478034 462227953 524393152 405840599 32318190 144669410 653060215 809360580 1217637851 843424423 430980694 427643957 355973830 988025367 244234125 300531291 1677447594 253362852 274028425 804280961 318910063 27640958 387662895 775208196 307017225 1410692215 977390946 854207483 94226231 1322623484 969819557 812123913 1456227530 974313661 456664814 827747209 282236385 615517063 128185726 792566010 305234673 224147668 191156185 964483344 84379485 1337345057 859237318 -368571994 783887531 220654803 215539168 140010094 275293759 10026346 339054209 964483344 474348714 371364024 43939829 481620457 434407938 622295046 248772637 521077305 33745968 152501225 314371440 -405834533 890110008 463950596 -15014843 485391519 175546916 299983392 1082407665 221076411 656884460 167166490 248137363 138451784 234136888 -353379160 783887531 -261414745 676718598 527060878 822231847 475551119 1792000234 -353379160 783887531 -309080199 724384052 1389194892 930595889 628611315 457013860 171789118 1167074383 1008672400 897779663 355115117 732504566 1188525752 709560313 183759789 246071164 342658361 953721350 903209079 469189364 415601770 636051049 190778410 1155813317 596747574 136831361 374850844 1120568671 1097543044 610211707 214742664 520446971 758122697 695818518 1301111103 833409880 197534627 1538687672 608110094 94226231 277066493 152764460 802761075 42799380 900476895 118096211 980307365 501341926 1141626730 659736945 185533073 263402680 568935939 80889858 529371504 329988745 -392872338 841808091 801702777 314371440 683620416 691532595 911141734 577096297 444214978 -14384025 665381193 51668500 49647185 665035578 827368849 1430352790 504973410 894962719 809360580 30992201 17212965 202562497 1010061702 557825717 130940311 307218478 171789118 1110501295 238804016 176499837 72945206 937778373 83459276 543862601 41448432 77301133 474902956 -12428381 -108264192 679182675 850879361 473112710 237912127 1644578176 31176357 1291060324 307121983 141813770 620217825 132886488 253351095 161952758 881845712 166873967 1397268506 909937169 601207562 113876225 483645078 1452613217 1247249480 788650477 138347577 943087724 757321800 278356361 489391949 1317413278 470698712 128516533 873705786 274028425 6599860 348213609 -132757913 570916702 850843044 1539675713 117884231 215539168 145674278 282236385 -243759953 659063806 362719063 86216690 329972311 945633382 396983927 18319926 427643957 17329774 36474276 10656540 34648949 334090064 1086976838 599645501 138451784 69814128 1014333124 562097139 106678943 308624910 810934385 53429046 161607164 249197876 885097997 133472813 107196961 84897553 178001624 383536483 -138862690 557825717 87278217 348915754 462781852 -13846099 1065803069 607204066 181054321 906378994 183759789 110507996 247749516 873721455 410738914 530817031 992425130 555417355 982334292 709603407 997592781 165417608 618782960 1591523913 6599860 423908511 237457646 192373307 246972061 13395466 1414099686 973983475 742220618 77301133 4842960 230723660 560462011 386124624 789274899 301943562 912498120 285353917 -518284109 966738956 460385573 1540551446 876982647 389651310 47501784 1011380623 1197762142 867420189 25244140 990716277 289045901 149112888 991413742 551297531 51211812 33745968 814230308 266261304 439137500 -9306547 402180486 34013485 1379005665 889345778 47501784 1509276133 916067644 280825005 623291024 1104729493 1401137490 969819557 684836738 244720527 881845712 1314736663 89728010 1480109933 -125384829 600224000 1286558078 808450339 130940311 284375226 38788268 118096211 38788268 391042685 8987661 544479186 753212973 190801526 891153795 282236385 394498949 1000973400 388947703 1182196150 1026493089 539161752 168951556 267242415 502390117 15058780 130940311 215539168 665381193 96520755 1196535080 709203743 992425130 993389315 1027193201 547633024 672216693 184885356 792566010 315938059 169158647 893138028 -452646454 916417355 405840599 32318190 169158647 306459974 190778410 985232065 633929640 1044415809 568935939 410965978 951422395 1228050752 934664109 825161956 873705786 359944793 278220290 15099183 282503524 192335647 881845712 248772637 644430454 199316935 463950596 -15014843 537693092 1113299365 261309079 174884892 813635837 412692036 805092499 317761162 146476754 730862143 717026135 539161752 156500484 42799380 169986079 147703280 997515839 248137363 943633733 105448057 6934582 408369271 855040949 459277928 374850844 323980453 1097543044 610211707 806247522 897265231 217952185 197351668 982334292 443910837 -231864678 685930765 53140528 599332741 -245384224 776932089 -98365216 536524005 957285762 565387925 238804016 176499837 804280961 94226231 197534627 1494238478 971412568 262503666 47501784 96520755 34629863 380673990 173054913 242248940 106533926 356756497 519886784 1427012133 813115626 364671579 924516701 79194045 997515839 100593508 -217995142 633298995 789199571 636353524 -285142049 721336020 757213001 269881664 290025521 581830560 348679200 66624653 818014528 650123281 420327623 -5012086 735747533 248416196 774123359 292981617 -498245116 999339055 -282762505 698066358 86239729 462996590 352973449 1044101110 1445704395 966738956 -39360782 627415629 74310931 445396410 848197944 369232505 654015699 765805260 614119601 1790788016 706942927 1111513374 976071217 487331736 169589103 578284998 1166187379 678856042 823964600 11142634 507361307 1566225854 579192570 40802399 267993058 147310795 452481870 924999691 711142278 232176839 913165579 497684034 655091791 79194045 1333402242 846070905 720348620 921258551 822884114 129698946 480752410 954853675 388947703 485290040 478762898 469110879 7677416 610211707 -130422188 962971089 -80804567 698066358 644337567 100593508 206464719 66574803 1026325547 558624324 1168595401 689035224 -64317720 556135319 777011339 1548896452 -235204625 665035578 1286558078 808450339 665617241 186651802 527060878 1043121209 1214043939 724384052 757166205 1621125800 964135357 476804020 375941216 659736945 -123058608 846070905 622222230 472950667 633657271 526711350 15805195 22632240 955003804 496404801 633522255 100593508 178959022 250533393 693178917 205847580 424990052 654776883 159292444 131021737 178959022 250533393 986610347 499279010 691064463 689035224 860288045 372956708 -276089765 712283736 684315143 457429120 549211665 156932020 1425237051 973001066 322523203 735062218 56666114 128185726 565910952 1818924619 581072549 906378994 873705786 248772637 -407056240 836548655 426155814 -10851961 1333966358 846635021 130940311 330896936 481085254 -6246083 665381193 175721306 481620457 2655018 790813227 273108699 1401108672 913777335 26400143 30992201 117884231 202562497 369377340 418415481 346112151 90986498 733725503 451965 40717972 240180066 621378518 285844861 847534388 632123937 987391440 354491329 572067033 665035578 1167820550 685930765 780312954 292981617 1087732 414216121 794348562 307017225 219572217 209920198 361329765 240180066 473524520 633298995 668440274 181108937 1033187316 551297531 547897121 1195988086 300919287 114384566 198810640 944528467 804280961 1472975814 947269123 393194666 881845712 246687164 425638851 1823092986 -213966462 920456127 1244090568 806071079 -115103560 551297531 1290126692 850010481 238472245 725763398 426201331 95658568 673175972 127189748 224147668 422866581 337709287 123710032 172167301 314296962 900825107 433123884 578862544 962556007 683626369 146996136 527060878 955638527 537693092 1044904293 81225473 334090064 919194266 716070585 -145789279 575620232 71885289 203276667 756906558 762952823 952486250 518584783 452808820 520446971 960690301 482582562 577700415 385762904 502390117 1901150424 739508225 462271146 463950596 1804940281 849403229 604276150 761485649 1203518870 125708721 94226231 474884367 -4081072 -96235235 532429206 353483221 82209657 946823038 910990793 166373984 325078577 320181199 686045598 -480278394 976562299 850843044 353815503 462781852 -13846099 65244832 263288246 568935939 109019726 1502261 473336910 314165587 149790680 161065792 955856785 650014728 599799001 -45812918 475305333 153182352 201671325 571858745 407576314 620217825 1394427918 99515386 892169727 891153795 37371902 742220618 26192316 819956448 104158578 -495471420 910775273 727342423 416866046 790813227 303481890 943633733 210235102 293503540 1304254615 900184813 204427574 -102679580 517983433 485736984 341655827 624513708 137182371 171789118 277146635 190379825 918245754 728361429 470427760 482714851 379287486 974313661 219528509 757321800 386351773 1394347038 917719087 353483221 907651420 224147668 46298588 274478029 10656540 464705797 747527472 -94615848 524108263 481314316 610211707 289597977 859897200 155151707 74747946 869736808 857620919 396983927 32508488 87980362 348213609 1285036518 806071079 72945206 131021737 149165651 203276667 65244832 372913957 266373426 104149268 97666958 451965 742220618 1170826805 532089794 244234125 107196961 239460468 819667030 11142634 912498120 425166783 672564922 267242415 864437943 555803362 706942927 705491574 675771504 188440167 580343760 462724971 4004884 463983033 106678943 308624910 321511797 126943050 721337346 90188112 248627711 470427760 757430473 11292118 1418394838 931063501 756906558 277941119 761599752 325078577 286786786 878544525 851342886 475795383 449146408 788650477 1006109802 538408579 919194266 664084337 137578195 570618084 -235309678 650613531 809360580 102170120 165802037 249501816 677133582 1358959135 362118653 129698946 171789118 108916815 782006502 294675165 146476754 1644060925 65598443 276636096 530667461 41007574 675771504 188440167 867618112 380286775 550030552 62699215 1016389943 656884460 39685478 201671325 548427281 69461842 590975740 103644403 1066295891 629288116 235125660 201068311 772458379 161504439 -53574239 495783940 91821677 113876225 460575809 379626246 53797655 575620232 1088456393 628540180 985414681 507306942 1337345057 859237318 937568018 530995951 1440932563 959042778 879043112 1487801761 921685170 434353833 281975737 627245434 1261712027 774380690 765719606 278388269 10398024 685930765 976071217 550629842 569227013 712239030 758486227 1273733024 55537173 1206366496 391490595 1262154590 824235783 393194666 975708229 954391400 15805195 158969125 758486227 26815217 529124910 586949307 300531291 971156102 298015334 131815619 609284004 285844861 40717972 307017225 955003804 502767819 929130397 478484174 451317595 732924648 -547252154 962556007 -89460284 551297531 278671835 157522136 508262725 638091992 179930598 281488721 337709287 94226231 293503540 973917625 947277857 160690998 977947653 128185726 463950596 -15014843 274478029 843140888 432980880 1566426723 216099518 226110183 371364024 1026401251 62367564 292185370 1178988789 700504256 947269123 627176828 492203800 894962719 577700415 98734976 1376844757 918245754 612017120 463369499 1410692215 977390946 518986540 158969125 1017831193 595507056 955557460 717449675 974274423 558374736 327991643 79194045 4842960 444092793 -478635025 953474196 596244869 108913532 754573752 267242415 52879247 362436290 427643957 559017326 1502261 94226231 421535082 411129145 1389194892 930595889 35017078 380286775 757213001 264831507 827368849 74747946 535809371 48478034 772458379 1095271956 985414681 1282936762 1388157350 920456127 625970168 144080383 804401154 955798835 195324219 835827744 850843044 371282867 286786786 142705629 608277615 1526243368 106930389 973592366 634386734 875384969 804280961 267242415 712193945 105448057 188872573 84897553 524053391 42163606 72617048 342686805 965846956 536524005 41535677 1362374354 656640927 30992201 361598733 127189748 439137500 283464745 618431067 136541282 -115725167 569791254 507361307 20029970 906403981 30992201 436357573 -163602 38859730 397334241 396700298 618500347 737075935 671464004 46246664 369057189 777442798 86218799 784778379 132544020 822884114 26192316 977947653 79194045 454819168 1798055031 23015494 131021737 485391519 6426080 280276458 328580367 238472245 176831608 1147990814 669025375 354709522 94226231 661746269 182780830 146874014 921258551 62367564 317876566 -90616018 520446971 961680051 474348714 757166205 306519982 261309079 100593508 410041040 32168661 392564868 137079099 1017475465 949365914 -327865166 817484941 250583143 638091992 161065792 251033030 -446108646 895044399 711549423 273209170 324007760 1015522689 452870442 7756923 163134622 1143963485 1502261 244190460 237457646 66624653 454308055 -23799684 -526011463 955842416 626620643 549908336 567181527 75441664 572508362 657798865 382162511 548042136 219572217 1544537160 412551003 555803362 189957549 439460338 201517127 450956142 105128964 360206533 868974994 104149268 214300039 215192376 1115654574 663418589 1164049935 676718598 192764774 88617169 441871728 25663037 744085891 350209226 232597442 205561347 -204734084 802743351 41535677 387956738 -171010095 607204066 777011339 255823095 1414099686 973983475 -115692098 530995951 426155814 1923220227 -214482836 663418589 542700674 63735235 880565280 444591431 357362077 319073314 939347414 517023277 238250617 224223958 964297087 482407302 5889823 645888094 117884231 297431306 549244084 70278645 1302783230 815451893 -259527888 913050747 178959022 33745968 460860737 37371902 614119601 315456394 671373693 877591706 6599860 1204245751 98922497 21246044 41448432 445015831 885097997 426056142 278671835 108916815 225573891 203918524 963126720 475795383 474902956 1919376773 1359794285 870134398 978371154 891320791 93965328 149790680 451308831 288980590 537693092 50361755 547897121 80195898 378176038 167212425 562621711 990617150 804401154 727986985 956191625 679343810 827747209 267242415 556848082 1039698805 246373256 202562497 -450486912 913777335 371364024 434981107 1425237051 973001066 890792689 383536483 278671835 157522136 155151707 53429046 953704285 466372948 711549423 236080762 33004632 826980347 36474276 378829577 117884231 42380545 1326291928 930595889 974274423 215539168 665617241 186651802 891153795 644394068 -17663593 712283736 924068632 348455453 810934385 1496271290 960690301 761842180 719909065 259992852 -479658866 894962719 900476895 66574803 784778379 957384216 1425257588 946292149 454308055 251552134 738397278 242248940 -212111776 627415629 768002248 280670911 761485649 327465934 154057449 276450922 955557460 1071440971 915208885 954391400 353483221 84675568 814230308 389709079 273066972 113876225 460385573 9253474 616980913 774902460 341331216 42799380 299983392 115320461 997515839 273108699 505256652 1345799983 594861195 548042136 685899414 793758911 -443213084 873721455 -257960659 687453074 567181527 79850190 569227013 1262026008 143767185 305168568 -168355692 598864063 548113615 1839969546 195324219 253130628 744305157 600224000 225914665 900618352 576188438 397067353 843060263 286165480 124167370 1626949073 647838983 158179096 608110094 120778757 988025367 94226231 221151772 53429046 375332269 244190460 149165651 1484569352 683620416 1728822935 1440932563 959042778 10026346 1269910313 876982647 218531478 655757170 168425833 613023729 230723660 93965328 358652669 875510157 919747864 873705786 82209657 124167370 873440649 813635837 170888344 -92819480 508135017 -32358023 470516812 1189875158 702543821 197534627 203276667 747295614 66624653 369377340 45938197 156720970 769833547 362719063 1580603070 341721493 476701848 941723680 226436359 452291384 12175173 659996904 1432821135 82030193 333273660 25722030 416487671 529371504 11142634 481390749 171082520 583029949 997751818 286236882 867420189 219572217 209920198 369377340 45938197 280276458 957934787 322881763 100593508 -171455319 737672316 772380258 285048921 195324219 501460242 1088878136 601546799 648022335 160690998 52879247 137079099 320135154 557825717 274478029 326664978 -208863112 657798865 965487293 569791254 784778379 331254034 591830063 42799380 121084769 161504439 1449887344 962556007 956157377 578284998 529124910 140179423 821293174 369057189 451317595 1911499336 36474276 30992201 26723776 808450339 673049703 690976402 442975 51668500 1121472789 687453074 799436170 383536483 852134075 1407051380 668440274 191812323 831450192 344118855 772380258 88600254 569540994 82209657 758486227 279520788 136786384 590225305 119392531 490351238 163134622 257931167 1054585671 575620232 722155825 246687164 139910685 639453388 -295126668 744062421 1058309742 678725959 588108797 1680242646 470978915 567028100 1004641428 518584783 488059909 200458444 593449507 125748284 789274899 6196781 633929640 146598303 661746269 42380545 920400878 106562718 960690301 457429120 1087015664 894962719 169158647 1158942436 368339346 1045997675 1384596568 897265231 246972061 166873967 -482195025 958104602 516513512 1876311409 415601770 -297917 644430454 179636394 177505580 260653209 485391519 6426080 912498120 244720527 757166205 271109560 47501784 102170120 371364024 906670837 949482251 470516812 947589392 460258055 784778379 90986498 891469222 504448283 854207483 386506260 605171817 126206378 180718027 234585826 169158647 292981617 996616384 528915161 4842960 994626749 1394347038 917719087 5889823 88600254 1259775294 772443957 766346895 1583029146 934664109 226436359 819956448 330296561 369865950 105752671 1406619564 919288227 -155612849 570916702 -3029703 966738956 394498949 34993466 15805195 344118855 1287415778 808450339 819956448 382948673 460575809 1976806 145507103 269796750 661836013 465272358 288490691 147703280 789199571 301868234 439236297 728838640 891469222 531454187 951422395 152764460 47501784 26625288 98922497 75441664 996616384 234283883 632156779 144825442 756906558 82209657 689846104 736085197 474902956 -12428381 492144642 6087997 655091791 217992982 352973449 821355628 659512059 249197876 34629863 343080344 433755952 -4263537 692892684 205561347 533496102 557571703 774871402 292981617 442975 1407109024 960690301 15099183 369865950 105752671 40717972 292185370 957285762 1317239003 608110094 1237586593 908979811 607204066 20899641 428036112 252590611 474348714 1115654574 663418589 784778379 297447042 237164094 128185726 216099518 1551503219 577392661 578284998 847534388 102170120 519886784 896455243 879043112 1220597945 618782960 1021204159 278220290 151610663 452291384 12175173 747178045 261121400 623291024 622747381 676741488 530995951 792566010 314458271 814037718 326706381 1089010558 599350671 414273870 556960853 73249541 326450090 192764774 236727641 394498949 34993466 530667461 43336124 430809939 876906352 570427098 418970299 350527429 226255978 252153387 580510840 792566010 249197876 997515839 497684034 1394347038 917719087 452870442 7756923 52879247 248416196 757430473 1393309592 71885289 396983744 696718457 1430677414 -449652832 920456127 65598443 190801526 77314563 532429206 787382326 309274587 873705786 394740347 986610347 1113030710 550030552 691891655 542700674 1194840997 696196213 208864876 386275827 1152618426 374850844 588289871 565910952 1778833443 980367445 398857609 235125660 201068311 489391949 2060612 -105678125 535170540 464705797 496242878 1012743362 562097139 885097997 259992852 618431067 746653780 976071217 517472214 266318135 148985718 858545277 234283883 854207483 866193022 858545277 380437538 439016895 156932020 86239729 362696024 -209733875 953427462 1407079201 919747864 388947703 6196781 858986835 1370941848 782006502 294675165 696196213 577524456 614119601 90986498 976071217 497105778 757353708 278388269 819956448 230723660 -106132912 954853675 758486227 79194045 728536212 641175247 813331996 599332741 -362143260 816209347 565910952 285853847 34648949 170888344 672261545 474348714 454308055 -23799684 827368849 303920780 317455319 288980590 784369684 744062421 784778379 297447042 1115654574 663418589 465828745 -1872478 919194266 442566315 747990167 820068594 825919746 263288246 484135697 820068594 164851028 511272089 750869873 263538536 -177791808 917719087 258522652 336226197 881845712 26192316 425638851 1363772194 740741218 280825005 97666958 1094998181 1414262794 938425199 40717972 106562718 1428926091 949365914 62367564 335196553 302042609 134151362 430809939 1599910500 117884231 297431306 -422707851 858901822 524053391 42163606 901021491 226436359 1418394838 931063501 427643957 288199146 702192288 342686805 544214187 182725138 23015494 182725138 732978747 555803362 655814833 864044548 329159139 171934800 809173400 369057189 139910685 182495665 502390117 481773612 -74248269 504079222 986610347 496950460 775968517 210235102 172167301 276250758 570427098 83095761 1208667357 721336020 571858745 682280288 303678399 111625454 331814642 83489211 302042609 134151362 1237001072 803099605 324069443 546912218 205952127 55941954 916067644 465421421 765569830 90188112 895453110 416487671 6599860 442335893 285604907 129698946 448596819 -19104404 825919746 106562718 326027323 595507056 293503540 167915779 812123913 316608578 906295133 526711350 465828745 -1872478 362719063 605594196 588982922 136746937 188363249 249795540 -317189029 732504566 -424961305 840265158 309855796 105448057 193126623 501493520 934879787 86218799 627543131 26625288 427643957 425463058 -142352051 580510840 675548417 497684034 463605034 846635021 974313661 82209657 140010094 275293759 382161701 155310310 600922779 149790680 570427098 1523103449 688888756 812133533 171612713 1674394416 601220428 133519205 279914245 162295456 579361951 100396512 787475510 285353917 1371362213 884030876 378258119 51234296 1247249480 788650477 919194266 431862929 98922497 77301133 879043112 391711775 188363249 165417608 130940311 1386906708 273066972 120162773 588982922 804286687 672216693 247695464 655757170 168425833 442975 753932622 774568262 202562497 274831112 665928185 588108797 109143358 41448432 171082520 1278212012 802743351 396660572 631615193 338497228 76806625 -72832723 600224000 17212965 221396416 125708721 304799650 827368849 351900188 633522255 1576784618 -261403061 676718598 488754603 469442900 1409206788 999392579 415601770 -297917 261309079 1183480458 1174941227 737933452 854207483 364547596 756518294 281488721 -286550955 859237318 15276294 414216121 868974994 404125151 602952382 992097507 138451784 182495665 260263603 204427574 709386388 230420949 -105981185 575620232 747295614 265405829 378176038 37127815 639437296 1336018883 13255801 402498204 696718457 210661812 25244140 464375635 144669410 1470807613 578845967 695818518 721604932 281488721 881845712 326482218 823964600 345480067 289045901 769442968 395425678 19878175 790813227 971399740 -156550706 571854559 156500484 1266336625 105128964 106562718 1177835120 875384969 721337346 244914927 124712114 264831507 463950596 -15014843 1406974515 955842416 819667030 1580308311 205952127 26192316 266318135 148985718 596747574 136831361 274478029 161715942 756906558 811017253 65244832 40802399 197534627 250920220 891469222 267242415 943633733 249501816 1198865680 711534343 414259768 1163052141 178959022 250533393 898374012 201671325 274478029 1477244708 900184813 432557644 542670302 55338965 565910952 836278625 420176342 1113554899 882439971 548042136 546612671 393194666 -104761889 890110008 546743787 604276150 873705786 394740347 474902956 -12428381 183759789 1012505068 482900523 840265158 41448432 48305826 683620416 196289079 900825107 345905443 -492279626 999392579 1249642582 762311245 195324219 77301133 481085254 947101603 109574461 352900114 850843044 108916815 83925510 345905443 412917258 553409391 735468700 248137363 408590674 920456127 996251530 556135319 964483344 505884341 -474806155 890110008 -536807095 973001066 471928736 26815217 203117929 861487768 41535677 348213609 738397278 932254659 721468225 234136888 426201331 745263348 747324189 259992852 514925191 81023724 903209079 452562856 827368849 292185370 931711713 473112710 596549103 262503666 482714851 31835208 1281243615 889345778 812123913 42799380 941723680 386124624 4004884 383536483 145507103 40802399 934879787 262503666 -126109838 541425375 677133582 1444528335 368339346 67854625 891469222 165417608 502390117 15058780 659996904 172665567 23015494 439459081 723856457 955842416 569847164 711534343 577700415 105605264 916597980 439970029 547098770 806071079 1183320306 697263661 859013353 372956708 982549861 526711350 11103612 458418513 1162321298 894962719 241192944 814077131 1442492830 955161493 -420166841 835470694 -374720830 892169727 819667030 146996136 752162844 264831507 445768044 915934021 598979390 257931167 191387584 143940785 39685478 26625288 -391621495 806925348 960690301 215539168 286786786 922152783 551485292 282236385 72945206 342370331 955003804 317876566 39685478 182495665 25064826 411129145 235125660 932987889 279914245 162295456 -524441231 939756768 1158795341 671464004 409053660 769063913 579361951 38244861 479142964 790160869 943633733 456302396 451317595 1038697594 906340673 88617169 1234784821 859237318 655814833 1738371428 430809939 765960538 451317595 -36013742 18701808 411129145 -172515401 587830938 441239095 246687164 -340341132 769833547 665381193 214734970 219330250 377295435 955003804 413645522 610075511 128185726 138451784 310483969 -61500167 476804020 574662434 894962719 296239619 1521072954 757213001 269881664 178959022 234283883 854207483 248416196 41535677 186651802 444214978 1954023139 82030193 332354067 278220290 856547781 458463581 6227596 1407079201 919747864 51211812 308624910 1062951569 575620232 214306219 200997634 460575809 1976806 395425678 558083005 149475856 219528509 943787233 575620232 38788268 391042685 -470352474 919288227 238472245 166873967 126323263 288980590 543659319 288173550 591830063 26192316 89728010 385111161 151453049 847020372 1011394645 532429206 217952185 161504439 4004884 262503666 -337238055 835470694 756906558 277941119 -113714365 549908336 258795166 323851445 6272467 1438381688 960464817 954391400 34933569 413521278 570427098 83095761 -150863248 599799001 324007760 84641714 811817024 46298588 814230308 500392073 178959022 637288281 466661888 560432777 293503540 1274756261 1382375736 895044399 402180486 46755267 810934385 331968946 696718457 165417608 536617995 694539542 368405907 889345778 378258119 1150402604 694504607 215539168 291435307 840265158 986610347 348455453 645433398 650613531 89728010 892966225 153182352 66574803 947277857 509258368 827196071 526711350 1052106420 811426987 362719063 40802399 548427281 1106200034 -163138770 599332741 398153844 633298995 520367269 104158578 -247761186 762311245 1045373562 558042225 924516701 40802399 854207483 171082520 274478029 74747946 294963280 166873967 460575809 531918792 272019283 635970416 162174660 328054285 266274683 501341926 881845712 712646405 289045901 75441664 893781110 815451893 1086976838 599645501 772685254 285353917 420176342 1902030221 488059909 51656060 258522652 1139837753 1070625739 591660300 900184813 1005554010 326637544 502428415 758421049 203276667 738397278 229490564 -119731709 953474196 1099740673 620775234 969738639 482407302 869736808 149790680 564190151 259992852 565910952 78579615 814230308 637915633 23015494 407492877 659423759 580537244 368339346 1056323083 951422395 1363463612 399738652 946292149 278224754 137079099 696196213 37371902 589906891 149790680 325685975 110507996 768002248 132544020 583361369 96030032 579958437 624196144 -521460193 982879512 1378652128 891320791 17212965 1489287114 241688663 713654692 553751288 1849789253 1425257588 946292149 111383073 303920780 -424961305 840265158 1007502155 553977810 426155814 188086299 171789118 244190460 902127379 457013860 109574461 318910063 97666958 75441664 454308055 1845781270 188363249 241129166 253910816 737151057 466009959 205101950 204830741 524393152 72945206 769900307 1416037866 928706529 432980880 1857161071 675771504 188440167 -329357011 793127912 1227882860 850010481 757430473 270099136 655814833 94226231 980367445 156932020 987100456 508135017 300038734 328054285 920400878 433069541 -67853081 497684034 465828745 1258952838 86239729 147703280 388947703 1303715006 358054886 772639683 847534388 79194045 787217001 350209226 393246216 562097139 761485649 327465934 -357335830 772639683 267993058 147322479 795019360 307688023 787382326 15099183 330474209 616534584 543926916 372329461 827747209 360045986 410322461 601050064 869736808 1520781949 881845712 402880273 611242596 650123281 947269123 459937786 588982922 136746937 649027499 906378994 382161701 33142152 712402760 463369499 1194747828 712858043 488754603 9478036 -324879576 788650477 1417103361 982879512 242797069 314371440 278220290 477132217 91051456 685930765 3684236 772639683 924068632 158969125 819956448 276636096 169986079 131021737 54148565 292981617 375267967 393194666 891153795 367753443 658318616 281488721 300531291 135662680 460385573 1415313998 384691402 557825717 61749407 1240102014 17700305 732504566 68814924 346488929 1410788947 943087724 17212965 504557576 205952127 223878826 170800737 161504439 414273870 4689157 388947703 11142634 1432411915 972495702 330872819 724384052 912498120 259992852 696196213 208864876 -536807095 973001066 86239729 13395466 529371504 43314859 941723680 106562718 17212965 262503666 1054212599 686045598 885342237 616534584 644430454 167802503 954581900 475305333 659038541 26625288 205532052 969819557 -303189639 977390946 -360668454 790160869 900184813 475663584 -183560210 598864063 156500484 281658305 532632433 474348714 530667461 43336124 323717551 179636394 286786786 142705629 793648007 314371440 -482195025 958104602 444214978 -14384025 784320115 698066358 1257164884 769833547 91821677 323482176 -95321224 510625077 596988614 158969125 328771900 805765533 1502261 380286775 169158647 834776194 804280961 1562563912 980367445 55941954 -422426060 897265231 516294657 1881943460 556938645 959042778 488754603 9478036 102103907 334090064 410041040 1063097387 62367564 922985577 587095444 153193977 -512100474 931063501 481620457 2655018 774568262 709402995 -462305492 982168325 547897121 15099183 327557827 939756768 388947703 989083046 644430454 157099117 452291384 12175173 982334292 693919231 947269123 131815619 362719063 86216690 34515993 308624910 843060263 1528489474 -404764741 820068594 696718457 210661812 -547246312 962561849 23015494 69814128 482714851 31835208 773847919 735062218 165444893 296392354 -376578664 806071079 -49172947 487331736 571858745 943516540 238804016 400874323 816651611 676718598 -398084619 847020372 302042609 1618977148 412594227 686331912 757430473 278465034 739508225 127189748 587095444 267276227 620217825 10656540 -168376380 897265231 -394112306 863751353 52879247 307688023 425638851 680728104 1268268608 790160869 800449142 416487671 804280961 344364748 579361951 100396512 129138373 286165480 424477749 1227869428 572803179 599901768 341331216 88600254 10026346 948148005 1388157350 920456127 -132865459 671960842 -480444754 909937169 972067189 482407302 477810684 867420189 673175972 1525583867 925093151 556926150 436357573 -163602 157055874 274028425 382161701 601801800 188363249 249795540 696718457 965000064 451317595 -36013742 537693092 1087225313 591830063 104498726 107196961 1167760012 1139551596 702543821 385294481 30021056 91821677 149790680 192764774 592611023 174426422 274028425 -422334600 884887215 668440274 1137018675 703218582 88617169 1200986029 713654692 847534388 110507996 243869246 260824027 117884231 297431306 -356451130 846070905 672216693 212300480 282503524 132800329 790813227 303481890 148716908 244720527 1216266995 730210350 537640822 556654295 146476754 415948971 326157394 441597531 746719431 629288116 197534627 250920220 -442385038 891320791 258522652 1514160187 520555474 709203743 819638319 42799380 -366516140 815451893 603157556 711534343 -352456506 788650477 68814924 288980590 121459994 102170120 697566439 210235102 1382375736 895044399 146476754 1449647537 1065803069 607204066 691983280 437853589 402180486 34013485 698445650 524108263 378258119 902373744 734472841 248416196 565910952 1279785735 537064604 832620627 442176722 697263661 51211812 1152080979 497192033 558624324 890792689 367182935 74310931 244720527 876982647 818601360 -133248125 949365914 957285762 143940785 313133733 102170120 -535824686 973983475 547897121 850348818 -143671771 581830560 587095444 343080749 624513708 327171307 149475856 288682933 72945206 261121400 217952185 197351668 441508380 1330687577 550030552 854137811 299983392 115320461 537693092 50361755 832033782 955161493 75974253 413645522 452747846 26565739 997592781 768999550 608277615 120946278 48327654 917719087 197534627 48305826 761485649 327465934 -74431106 510625077 258795166 1019153189 747295614 1512540093 949447972 524108263 537693092 50361755 145674278 55941954 144669410 285161543 553751288 754552815 963126720 475795383 671373693 131815619 463710143 1626916548 633522255 153962078 143767185 555754376 789199571 301868234 955003804 315459511 879242505 555803362 711549423 77301133 405840599 32318190 462781852 -13846099 485391519 6426080 451317595 -36013742 237164094 1746972255 627543131 1427563268 668440274 821574915 -281025972 711534343 805659555 591660300 784778379 55941954 852134075 384432852 1112264434 633298995 900441690 315459511 338497228 1160194069 1084375212 597043875 985414681 402498204 51211812 451965 216099518 66574803 980367445 158969125 156500484 258803369 848197944 317471976 974313661 443910837 221151772 194152081 -145636589 581830560 1428797938 983645413 661746269 246264724 278220290 151610663 -28926098 458418513 900476895 1367874548 604852172 273108699 121084769 1545276644 622222230 134890893 -85795777 547633024 163134622 479555623 1101556753 665035578 345369481 84461472 68814924 367379047 375335021 200997634 338497228 1398538007 502390117 1175955332 819638319 340672880 385294481 1653595126 850843044 1431018755 281975737 133328116 876982647 53429046 579361951 100396512 -209223686 624527539 947247949 487331736 1002592796 524108263 353483221 61820632 524177234 507864881 300919287 926509376 216099518 226110183 852134075 364802738 105128964 210235102 139910685 296926108 858986835 104158578 -55112223 470427760 6599860 286165480 171789118 158969125 624513708 30992201 661854183 174522846 194864621 544479186 947269123 437853589 253910816 214077101 34515993 414419760 34515993 170888344 286786786 972945805 819638319 612935160 608277615 1779805546 149475856 133472813 219572217 209920198 375682669 356974410 1078764440 599799001 976071217 425537590 -119609391 555803362 465828745 -1872478 34515993 205561347 776171577 399600682 238804016 386477605 583594094 695574995 549244084 1405065987 668440274 613025769 1401108672 913777335 577700415 449321874 286786786 84897553 1066565286 598864063 415601770 -297917 369865950 105752671 137499935 624196144 88682715 539410304 180718027 262959448 448596819 -19104404 56666114 342686805 666044562 178713225 1187782790 879536481 876982647 397422470 -203468042 633298995 41535677 266947799 454068482 143940785 874995796 396030357 324007760 91296093 1010377208 530817031 801721836 397067353 353483221 1580319724 441871728 25663037 366726096 82209657 149165651 182725138 434751433 210235102 464705797 -2868550 193385277 30992201 144410596 318063979 1247249480 788650477 1240198414 803099605 1217541687 730210350 26400143 449509434 190778410 644481057 509030411 451965 661746269 1213351886 274478029 155014386 -478635025 953474196 -236910315 690976402 246972061 74747946 65598443 882550030 787382326 1018076623 258795166 705452701 22685096 431380991 25244140 1535052301 -443233974 892169727 712439039 414669332 984495012 826980347 510003105 889345778 906340673 170888344 505256652 26291213 975128933 496163494 -488196216 956184133 -493674152 946292149 -266246177 737672316 756906558 279019379 238804016 176499837 -214090075 659063806 169986079 444473356 313023333 735062218 302042609 1627007552 410322461 203305460 988025367 509917628 370359185 487331736 54702930 517983433 758486227 281858276 900476895 129698946 972539446 844688191 41535677 969422394 987391440 1362182287 170800737 320570000 558765033 559657370 -214482836 663418589 789199571 26192316 542670302 1845412859 900441690 77301133 929130397 372956708 26400143 403092272 -53739802 832620627 85984745 350209226 307121983 1798794188 -166117361 604276150 395425678 19878175 183759789 242248940 169986079 301440060 608110094 1076949369 -42523678 557328551 462781852 -13846099 974274423 248772637 -347101136 776932089 471479786 517983433 1056124871 568793534 277261178 232176839 475153916 228067195 541978511 51668500 850843044 839581891 -273242275 737933452 34515993 1538855698 823964600 336633263 193260289 372956708 372017359 26815217 869736808 288173550 587107596 863751353 775776527 575620232 56666114 358637739 947277857 398857609 706942927 1202256242 470698712 -16632625 36474276 399719695 452481870 -37178017 281975737 1406338978 97666958 303021570 567181527 448603856 626582415 728838640 988824857 501493520 986610347 133472813 56666114 276636096 273066972 46298588 258795166 156508687 242840613 186651802 206464719 254954600 38859730 961594943 873268335 414669332 474884367 -4081072 766346895 53429046 987391440 1370090345 955003804 350209226 1406974515 955842416 -375257162 805765533 257716848 1214274525 321522067 132544020 329919300 599332741 596244869 108913532 542700674 671771651 835544946 348213609 92023440 931063501 -243285571 973001066 735468700 248137363 1047758973 568793534 570427098 83095761 74360694 475795383 709386388 230420949 352707084 118096211 1179484863 728838640 960444047 473112710 -488196216 956184133 475153916 -314745 224147668 191167869 475551119 -11780218 310802280 553409391 98922497 1021657710 243869246 227556893 1014218760 535253321 1293096870 805765533 997592781 1392925976 1250879052 805765533 1032943249 553977810 733725503 128185726 34933569 264831507 951000664 469110879 410041040 32168661 632156779 144825442 246972061 182725138 350527429 91682272 399895990 84379485 177505580 74747946 709386388 1170106657 1440758799 953427462 662851011 6196781 1382294056 894962719 274478029 161715942 879043112 240180066 143767185 33745968 444214978 934900135 921685170 215539168 111615849 317876566 150024331 292185370 789199571 1031350064 352973449 11142634 -359076837 774380690 663587516 610211707 180718027 1317984718 -397064575 858901822 671373693 182495665 40781726 462724971 1378652128 891320791 587095444 283868979 1397467054 938425199 612700226 451606125 823964600 292981617 163134622 1375733081 683626369 86463116 819956448 75441664 488754603 1131489736 668440274 1210528099 299983392 766725469 731565462 244234125 906403981 288173550 1362996315 884030876 375682669 54148284 715818511 558624324 541978511 1288280834 346473724 307688023 843060263 94226231 900476895 410817008 998296274 490351238 5889823 104149268 464705797 -2868550 823964600 96520755 617030283 129698946 10026346 308624910 1019760543 532429206 -89664529 972495702 951422395 928070650 818019648 339054209 814230308 326898971 312770021 982879512 25244140 100593508 121459994 147703280 237912127 575154140 602952382 77301133 757213001 160690998 -112029969 600818450 -342531827 885050872 672216693 1039060714 199097192 557571703 15805195 319073314 812123913 1067369132 830580489 351615050 572803179 85471842 401429542 816209347 819956448 451965 700578920 437853589 480621803 953427462 665381193 1194041340 258522652 179636137 565910952 1747521879 659038541 695935910 1145793590 659736945 921780498 257931167 34648949 414286804 165444893 190801526 -89058279 580510840 106533926 240180066 475551119 -11780218 238472245 224002330 524053391 482843726 1011213744 551297531 34515993 401677978 33278619 127189748 448596819 -19104404 697541805 954554762 1356164432 879536481 64140472 850010481 787475510 816229933 117283908 318910063 149165651 266138202 474584292 1537369535 926791675 439460338 -80859641 496163494 -256656989 671960842 928928868 441597531 792566010 1507523315 327593528 762311245 604599876 139453603 787475510 309588331 591830063 847092040 279007528 759726831 572803179 37371902 147005390 702543821 -125894883 562088854 792566010 152764460 830281916 342950579 912498120 453899117 804280961 366261472 728536212 210235102 441871728 136116679 1323990956 910775273 878877021 544479186 968932621 774380690 219728353 656884460 1406619564 919288227 663675187 495783940 -362143260 816209347 602952382 123986943 98922497 1608730658 412594227 1355193008 277066493 152764460 696196213 48305826 1050683319 568793534 683626369 102170120 274831112 161362859 171789118 896669635 194147132 928706529 130940311 323125776 38788268 589998329 257716848 133472813 960690301 339054209 579988208 467226121 971412568 1348378213 542670302 55338965 180718027 234585826 819956448 361357445 180718027 290421506 516294657 1795771468 614119601 1526017572 550495063 147703280 219572217 1596488520 341331216 79194045 946451999 578284998 -543738925 959042778 622222230 1776015887 238804016 176499837 303678399 1419073898 553751288 1225460713 758486227 251033030 68814924 274028425 190778410 874594585 721337346 730808595 235125660 1439607221 988025367 1400057794 -238452305 668283258 599936475 474348714 654015699 166684362 900825107 285353917 756906558 259992852 163398276 328054285 905371574 460258055 505780656 26815217 976071217 11142634 830281916 342950579 148716908 108916815 893886113 945633382 -229008671 955842416 591830063 90986498 848810743 706971854 952317545 470427760 481620457 931797224 659038541 84379485 1356164432 879536481 1338390456 913050747 943633733 261121400 814230308 266947799 -478635025 953474196 685899414 198568077 1379501064 892169727 72945206 1115306949 398021377 44188324 757166205 244234125 579361951 100396512 804814120 326706381 106533926 147703280 716319092 332354067 575031773 713654692 -218098594 678725959 216099518 221396416 274831112 105448057 825363634 919288227 -417182109 832497646 243869246 410263233 538386620 954853675 769961339 317471976 882058381 402498204 65598443 507458578 1328909314 875384969 6272467 377295435 534511536 969819557 145674278 246687164 819667030 340701591 -263540505 678856042 337709287 123710032 242457614 387662895 583029949 102170120 582749064 712858043 -47358387 906378994 33278619 288687080 177505580 260653209 80717571 616534584 641977378 380286775 238250617 197943354 329159139 892923612 567181527 1786695144 758421049 307541406 858545277 242248940 279914245 203154820 777011339 367197130 986610347 1112252056 54148565 394787188 94750246 397067353 666044562 38244861 997592781 510261444 4842960 424649455 -417699234 879536481 767946029 288980590 68814924 771318833 188209868 678725959 1208673895 955842416 565383616 441597531 357107106 702543821 567181527 85291742 125826609 568793534 163134622 875475611 258795166 311765089 183759789 246071164 953314153 474348714 577700415 16626749 803939915 316608578 753212973 90986498 441871728 923034391 757430473 13395466 502682589 149790680 618782960 77301133 282503524 106562718 1060286827 958104602 41535677 131021737 -358557920 850010481 912498120 478478405 879043112 611275265 -374857016 790160869 341721493 73582360 162165546 274028425 -417182109 832497646 712746297 809182986 293503540 90986498 668440274 252958729 757321800 1207682719 155151707 182725138 804603397 659335806 682544286 416487671 314423183 146996136 26400143 22632240 -224626279 686045598 1396935137 929233914 374850844 876384017 554191663 878381816 795574017 316608578 29707243 497684034 87466018 327837835 846148374 367182935 1195490254 790160869 -15676841 430980694 296239619 119064234 475153916 1826512199 823964600 221396416 326823296 131815619 238250617 1140107396 1335533438 884887215 180718027 104149268 300919287 114384566 988025367 315459511 682645276 460258055 543895423 84641714 697277358 278434899 700486788 486487533 440481526 18157389 854207483 369057189 1252038867 806925348 1428926091 949365914 630621591 359990038 -401074728 850010481 766346895 263288246 813115626 1599327725 139910685 888256268 943633733 1392258520 -172516518 879536481 91821677 16626749 294360111 671960842 655814833 42380545 206464719 693742828 1240198414 803099605 575788555 840265158 60031903 403738998 947269123 562606392 10026346 186651802 553751288 74785849 427172015 21246044 149475856 919869367 -126121522 541425375 703218582 1261785937 906403981 428516802 452291384 625644953 532792994 597043875 766240832 328054285 34629863 419436224 -526011463 955842416 -63656646 826980347 213632528 201671325 5889823 149790680 782006502 42380545 765719606 278388269 1044797520 577096297 382161701 1043675006 185981210 913050747 1015489444 536524005 13343282 416487671 -144882559 624196144 685899414 33745968 362719063 854638830 10026346 261121400 906340673 367753443 661746269 182780830 121084769 26625288 55537173 149790680 -83986652 909937169 350527429 91682272 329930555 132544020 197534627 251401126 941311764 954853675 810934385 30992201 976071217 315459511 138144287 210235102 65598443 205561347 23905731 465272358 765569830 328471021 891153795 292981617 368339346 46964507 776018417 288687080 579192570 100227131 75556349 425537590 602952382 123986943 307121983 86463116 827368849 850887592 823964600 336633263 143767185 234136888 1240973164 999339055 1378652128 891320791 985414681 137079099 854207483 204427574 659038541 1654394290 924516701 26625288 460575809 1298269756 148378011 580510840 344850701 84641714 334730596 325078577 -83031590 913777335 257716848 1554420699 130940311 358679464 810934385 403537940 830281916 326450090 171612713 743577186 -508026792 983645413 251819888 805765533 369865950 105752671 709386388 26815217 662851011 131021737 118792810 510625077 375682669 126227940 -252841253 689035224 772458379 234136888 270861828 158969125 442975 429049440 758486227 279520788 342658361 1294780212 107196961 137079099 86239729 240180066 753299060 267242415 216009175 308624910 180718027 453651884 718961605 721336020 819667030 1397515753 15805195 433130558 206464719 1231435690 877322966 1222318091 955557460 465272358 774568262 38244861 4842960 987056475 1099304372 611973035 1166187379 678856042 591823957 327213190 1440932563 959042778 790813227 310552560 10026346 84897553 673175972 13395466 941723680 584848675 571858745 75441664 54148565 10656540 683620416 6196781 1088600986 611973035 482145590 969819557 703218582 852549063 1117057431 638091992 789274899 364587012 427643957 978038294 438547145 317876566 585768750 244720527 173229089 288173550 719508176 232176839 620217825 132886488 119585393 316608578 56528151 638091992 291927564 414216121 1091328020 938425199 688888756 143940785 250833667 581830560 6599860 11142634 1041309147 553977810 920400878 498076741 776237075 413645522 163134622 86463116 -243748269 659063806 -357846540 846635021 826008640 344118855 -78256503 526711350 243869246 22632240 811817024 288173550 65244832 66624653 772380258 938897149 1045992750 611973035 -347101136 776932089 90288528 345905443 890792689 74747946 640508497 624196144 474902956 -12428381 583361369 1700119564 673784436 354491329 951422395 464091058 772380258 42380545 901021491 577877726 785871839 473112710 721350253 239460468 630621591 151656152 293904077 638091992 618431067 136541282 174347824 650613531 31176357 372956708 -208774511 859897200 -92970528 541425375 790813227 354839378 956191625 1067195480 998618314 562097139 281371879 416866046 516294657 258918250 810934385 1368538762 442975 414860878 1259775294 772443957 757321800 104149268 756993188 599799001 678132863 190801526 161065792 200997634 774568262 46298588 -166338056 650613531 733725503 11142634 415093857 809182986 188872573 1534467282 159292444 267242415 83459276 1081405401 709985831 861487768 155151707 293784046 966297175 487331736 -155180033 570483886 396983927 32508488 572301148 161504439 1110580632 631615193 810461806 332354067 595562810 274028425 810934385 171082520 475551119 -11780218 -184028888 599332741 548113615 10656540 877322966 307688023 951422395 506308876 550030552 1514601739 712542776 318910063 250778805 30992201 919194266 431862929 901021491 344118855 216099518 1032466049 763967433 276636096 570427098 1834480519 632156779 144825442 144410596 680915279 74310931 75441664 38859730 315459511 878830368 411129145 360079099 317876566 365590380 458418513 816970798 210235102 -148637345 793127912 1231221198 754593247 560284376 325078577 633522255 1009699042 974274423 166873967 410041040 538539173 424477749 13681040 903033639 462704244 787475510 110507996 216099518 1037120203 -183560210 598864063 847534388 612772015 71885289 675878374 697277358 260178549 324069443 26815217 -478635025 953474196 1290074688 802743351 693178917 128185726 128062104 577096297 -124511500 599350671 505256652 589084833 341331216 1301269961 1294256685 806925348 873705786 156932020 20899641 328054285 472863842 131815619 957285762 255823095 633929640 26815217 243166307 736953362 266318135 11292118 693178917 205847580 992425130 425537590 673175972 194210533 1231221198 754593247 588108797 109143358 190778410 1638648513 569153551 90188112 243869246 227556893 1125472563 687453074 464705797 1824419096 342658361 87172592 583029949 1230323460 -166338056 650613531 659996904 181031465 1356164432 879536481 998296274 278388269 706942927 96520755 763909723 476804020 1032504 678725959 237457646 192034769 74310931 42380545 345369481 37371902 772380258 282720371 669548068 182216731 957285762 1111726433 854207483 377579532 420327623 530949460 140010094 275293759 761485649 293784426 941723680 1254564497 529124910 41793573 309430721 276450922 -235543163 665035578 350527429 91682272 819667030 303021570 464315349 413645522 672216693 1342429050 380954848 280825005 302042609 104158578 -48489642 524108263 974749379 495783940 414273870 1084269215 441508380 -12015965 742220618 104158578 1290074688 802743351 -219726339 949365914 783612291 1614042032 172167301 257325114 742220618 16626749 25244140 84641714 1341859092 863751353 161607164 276551625 337709287 123710032 775968517 984231472 482714851 141091024 761485649 274154312 1196891650 709560313 568935939 1786937440 663843101 196141878 412594227 15099183 505256652 1896053889 54148565 382045406 190507797 687453074 624513708 448780863 1397467054 938425199 415601770 862259305 960444047 473112710 827368849 539418264 475551119 -11780218 514925191 81023724 900184813 1492640108 41535677 205101950 550030552 1486062165 656640927 33745968 141237125 314371440 1224284699 736953362 588108797 109143358 1345911018 909937169 588108797 110001058 789199571 30992201 -435562666 873721455 774568262 160690998 879043112 66624653 756906558 277941119 974274423 523628200 -99059350 535253321 74310931 1204286444 1245881744 805765533 153192726 892169727 1382294056 894962719 258522652 392694823 752162844 264831507 805092499 179636394 654015699 949144018 444267135 4150924 165444893 662691476 171789118 90986498 677196100 289124853 -48053962 463369499 583029949 123113736 590563369 326450090 678578797 319073314 505256652 384831481 71885289 357607126 -80859641 496163494 750869873 283168650 1286558078 808450339 138144287 171082520 929130397 876621576 652420716 524108263 675771504 419401393 -505371397 986300808 819956448 788240443 957285762 303920780 880428136 393096799 483645078 254235991 190778410 285131167 789274899 84641714 324069443 91234410 420176342 302556711 198810640 152764460 612700226 1192830309 876982647 292185370 792566010 234136888 579262238 255823095 394498949 1818690824 858545277 1376220952 452291384 446805955 510396168 353815503 488754603 795518372 772380258 244720527 577226467 859237318 63009822 441597531 688888756 639054407 774568262 232176839 217952185 437592284 88604453 587830938 -409165791 900618352 1367063578 916417355 957848149 470516812 675771504 188440167 458463581 6227596 804401154 647539351 1365096465 945633382 725550776 762311245 403221259 263288246 -222740927 835470694 39301180 398857609 633522255 11142634 590975740 1234406347 474584292 1212038047 464705797 528805924 237457646 102170120 34648949 426770370 980367445 182216731 345369481 125433814 205952127 182495665 960690301 475795383 618782960 139817521 405505967 288173550 943633733 1363571942 144669410 259992852 739508225 438808778 197534627 250920220 993921526 507864881 747156242 1404048807 530667461 38244861 293503540 167915779 33708631 835470694 860396160 663418589 475551119 -11780218 955002495 473112710 1378652128 891320791 805092499 230723660 252799534 702543821 548427281 1709294358 764810300 285844861 458463581 248151900 430809939 928163532 614119601 867398194 672417768 458418513 341721493 1019047860 1058248039 570916702 1305945786 826980347 5889823 423602592 266318135 148985718 663843101 182725138 257716848 530650705 638538422 538408579 738397278 1109627959 1405203649 982879512 957285762 489584539 852154427 721336020 604599876 125634437 494067957 102170120 106930389 308373464 985414681 498083344 1285036518 806071079 -229504853 659335806 121084769 144080383 671373693 184042356 221151772 129698946 65244832 367753443 733325243 694539542 68224653 393194666 463950596 1936024745 505256652 508193617 977947653 571524428 470698712 1786407055 149859750 285353917 900976859 413645522 20899641 747429192 782072663 314371440 819638319 334090064 462781852 592095805 708513425 348915754 789199571 301868234 405840599 6196781 72945206 202562497 441508380 -12015965 398021377 44188324 661854183 828161006 725786308 397067353 1087555337 600224000 -372618367 953474196 238250617 1720104496 372923308 42380545 578410540 96520755 15805195 1279337568 -359586923 774902460 206464719 132544020 1164049935 676718598 848197944 1372222709 394498949 34993466 253351095 1696515070 775968517 232176839 184469655 604276150 812123913 333158474 221151772 79194045 589270674 776932089 783612291 13395466 -385959478 815451893 73249541 355777196 774123359 616393326 465828745 -1872478 548427281 69461842 -166526707 581830560 465828745 307401398 853963591 532429206 169158647 1381757106 1110451994 685930765 111946643 665035578 516294657 606789812 474884367 -4081072 912978799 805473972 121459994 82209657 282503524 277403571 393750062 919288227 89728010 263288246 672216693 193251254 565910952 78579615 804401154 1531491099 -92404061 507719598 -519191011 990617150 579192570 1553733563 420327623 1477182480 56666114 418173057 819667030 332335693 106930389 137079099 813115626 1282739859 136786384 312149369 768002248 280670911 239297383 847020372 282503524 129698946 206464719 205101950 169986079 1093141522 33278619 1278233848 735558461 249501816 850843044 248416196 386275827 55933874 1178695111 689035224 -160189872 897779663 121206043 308624910 693178917 94226231 757213001 86463116 985414681 232176839 556848082 436687893 414810029 249501816 -153489681 568793534 146476754 1270509979 -421318882 875384969 171789118 264404853 -409254898 873721455 170800737 265393234 494657464 201671325 150297512 311539735 188654166 654776883 257716848 157587005 161607164 401556793 656221751 832497646 575146856 744062421 750869873 94226231 353483221 1387494826 1147131211 659799874 974274423 403738998 -12105116 441597531 178959022 250533393 536088725 507719598 481085254 1931358097 672216693 152764460 698107391 465272358 188363249 249795540 170800737 179636394 918312031 430980694 623291024 144325585 288179007 154030694 -7729061 456664814 559593014 84897553 477742879 532429206 1359794285 870134398 -218120855 918245754 23015494 438821753 -391314183 958104602 661746269 182780830 612700226 126643581 26400143 40802399 40717972 239460468 1362671568 895044399 900441690 413110353 998296274 341655827 338567164 1267901971 469034796 598864063 870867820 383536483 646205 414669332 1401297652 956184133 1231221198 754593247 -442107327 884030876 1658331 413645522 654015699 175050260 816970798 292981617 475153916 -314745 1023070566 962561849 463710143 1899106788 483645078 7807483 296239619 119064234 467728782 631615193 430809939 6288710 246972061 1117188826 464705797 853943730 550030552 46298588 414259768 453792265 382348475 53845496 529693791 943087724 514925191 81023724 869736808 137079099 627543131 140211794 307121983 141813770 900825107 100593508 -97958202 560432777 483645078 1739635427 608277615 26815217 -151319960 709203743 91245572 262503666 518935625 847020372 569227013 81895676 722884900 262968687 329159139 1003727076 1109212534 650613531 542700674 66072723 651239633 501341926 900976859 413645522 792566010 324864787 548427281 1045195260 601374434 467226121 414259768 1593478277 38859730 147703280 26400143 210235102 885097997 13395466 1257164884 769833547 103575825 470427760 655757170 1496569459 73249541 342054312 793181647 342535424 442975 339054209 26400143 422535610 121084769 210235102 789199571 338553348 409430917 678856042 925516983 439460338 814230308 681259473 777507785 570618084 647838983 210740174 700109063 259992852 386275827 38244861 144669410 96520755 545498971 671464004 51211812 127189748 41448432 562228145 688617573 456664814 427684135 600818450 315175726 772443957 668440274 51668500 38859730 376444123 237164094 69814128 350527429 281621332 529124910 41793573 789274899 264831507 18302091 820068594 374850844 753681697 -124080917 595507056 529719855 689035224 1188809353 730210350 29828608 441597531 527060878 11292118 217952185 1177554480 919194266 110507996 789199571 1390273576 527060878 1332361655 296239619 361295898 757321800 298279945 4842960 190801526 338567164 84897553 1407079201 919747864 266373426 769613745 -279126319 721336020 5889823 1370154070 125410019 459277928 410041040 32168661 939223494 460258055 73249541 465423684 -71511218 520446971 91245572 350964129 541978511 1559203522 433755952 1873722253 683620416 205135883 93965328 975406287 386275827 55933874 271204313 556926150 271223470 144080383 155151707 131021737 427643957 17329774 452291384 1094643609 787382326 276636096 23015494 276450922 460575809 575397354 916067644 179636394 666044562 1367580157 338497228 715254089 121459994 285353917 -267802438 863751353 654015699 175050260 -301640662 772443957 156500484 262462543 4842960 170888344 382161701 33142152 241636884 475795383 323096600 510625077 873705786 319073314 138144287 898650980 1029716023 562088854 74310931 355181484 765569830 451965 282503524 84641714 755461272 307017225 815979849 334090064 -80819765 496123618 1008940513 859237318 579737175 884030876 430809939 1922482144 655757170 1150245779 858545277 249197876 986610347 22632240 827747209 1560335952 701489446 264831507 368339346 1304006905 154234889 402498204 960690301 267242415 402180486 261393075 117884231 297431306 1325600460 846635021 668440274 104149268 557418233 695818518 1397886502 921258551 795456133 430980694 -51675697 549908336 569227013 1793589918 591830063 104498726 -260334120 702543821 726624505 399600682 890792689 326706381 789274899 146996136 300919287 69814128 868974994 370135614 65598443 264831507 880428136 1524479481 148716908 1209279959 280276458 1388970401 -478635025 953474196 787382326 300050989 125708721 303783694 721337346 161504439 587095444 1670626195 758486227 279520788 145507103 703178316 1186832474 762311245 486501588 510625077 403497897 286165480 250778805 164525048 463710143 -14774390 960690301 399600682 583029949 1273018980 5889823 205561347 675771504 86463116 868974994 721403383 485969814 956184133 303370748 441597531 921780498 643874343 644430454 738904823 712193945 233228506 1025739916 538408579 253351095 106562718 1038980274 598864063 5889823 325078577 655670115 168338778 501106408 772639683 957285762 219528509 1356429976 920456127 452870442 606277527 774123359 66574803 977947653 457013860 450397826 5284307 858545277 369057189 632156779 144825442 444214978 1062600551 31176357 46298588 1394347038 917719087 410322461 4993076 757321800 274028425 934664109 334090064 1242064856 913050747 941310134 530995951 65598443 335196553 1189875158 702543821 890792689 1369043018 795019360 307688023 977947653 443910837 529154027 884030876 608110094 130002355 293503540 197075551 547897121 1850340996 554191663 1173828854 286786786 507451525 342658361 87172592 98922497 110507996 712253499 261121400 516513512 36953335 155151707 1603021810 572803179 1825434938 947269123 780088604 337709287 1415957062 790813227 303481890 93855587 861487768 638588563 221396416 703269079 266261304 246972061 144080383 455972241 570916702 813115626 315459511 900825107 276450922 1090332795 604276150 535809371 48478034 548427281 69461842 890792689 403461352 1160745827 678856042 55537173 131815619 900476895 1195378590 742220618 166873967 82030193 1579614364 -253709838 669025375 451317595 1378941750 370172395 249501816 238472245 244235498 -387784068 803099605 763398303 595507056 802761075 303021570 781619295 567028100 -420166841 835470694 34648949 387662895 956191625 1080944632 756387938 281488721 91821677 692776174 847534388 360203051 155475683 403738998 810934385 331968946 288179007 154030694 655670115 330664854 348361748 326706381 216820353 526711350 180718027 53429046 87466018 282236385 1156665361 698066358 748452737 261121400 341331216 983957853 473995428 891320791 266373426 148942111 328451272 1703072857 985414681 285353917 1298035124 946292149 -63444275 482407302 320309288 631615193 565910952 78579615 960690301 288980590 601220428 148984443 786611286 318910063 974274423 160690998 873455961 386124624 31176357 38244861 420327623 1213564386 237457646 605341911 278220290 501802099 -162981145 578284998 941723680 452063793 424477749 624139086 921685170 557973155 426201331 -10897478 622222230 77301133 25244140 156932020 588982922 1245205867 163134622 266357793 601938783 165417608 924068632 205101950 10026346 105448057 843060263 1506398076 569227013 321446974 33695767 402498204 459152934 678725959 54148565 42799380 293644701 695818518 658413857 171082520 536305044 341655827 130940311 75441664 273066972 1451419579 -318679628 846070905 985015371 497684034 530667461 43336124 224729003 205101950 903033639 513628588 777442798 309741575 -59989796 475305333 452747846 346737865 388947703 26356150 529371504 648496027 792133829 858901822 -482195025 958104602 1295389235 861487768 772458379 1035639762 -117447669 559657370 -122273988 560432777 253910816 752734739 414273870 4689157 482714851 267746152 34648949 414286804 65598443 251033030 369377340 45938197 25244140 1482084833 -84795270 976562299 1416069792 982168325 460385573 449727654 570427098 436889943 890792689 401132802 -498502300 969819557 810731914 697263661 385294481 1597892940 703218582 244176727 166087363 286165480 987391440 1287133325 960690301 332354067 961504720 510625077 109574461 339361292 296239619 959259270 1149382545 712283736 900441690 410781803 934664109 414669332 -377212293 861487768 588108797 544269404 442975 326482218 54148565 88617169 493052122 203276667 159292444 6196781 762267276 702543821 622222230 1218546303 639774469 712283736 474584292 -12747045 193385277 1054003290 33278619 221396416 974274423 263288246 1011724489 524393152 514925191 81023724 219240900 273108699 -113369449 793127912 150950892 307688023 947269123 367182935 1067842177 580510840 23015494 407492877 -105143118 520446971 757430473 276636096 616281822 282236385 454231449 221396416 362719063 13395466 65598443 242248940 777442798 1101203091 876982647 439974872 17212965 48305826 710911941 728838640 128480556 339054209 668440274 181108937 451317595 1427650778 1076009314 597043875 62367564 165417608 654015699 1437091898 1022843157 945633382 54148565 125748284 733725503 1390904266 -162065211 600224000 232205697 399600682 685899414 206933975 69462594 475795383 547897121 80195898 132327175 316608578 480269797 526711350 -201784240 631615193 149475856 88600254 516294657 1024459380 52879247 249197876 982334292 88617169 52879247 318910063 139910685 1468475276 324069443 942251090 -199757594 772443957 891153795 26815217 -34322841 470516812 144669410 848894657 1259775294 772443957 257258269 668283258 415601770 -297917 -449028110 879536481 822884114 335552777 747156242 255823095 54148565 129698946 895453110 416487671 620640045 470427760 350527429 1497408336 -248895006 678725959 -402162960 962971089 1121370760 867420189 782006502 244190460 -397135152 846070905 145959808 315459511 738397278 445844965 827747209 10656540 827747209 589439988 394498949 1168100132 188872573 226442964 341157656 744062421 516513512 36953335 16457928 398857609 673175972 274357233 197534627 250920220 623291024 1494282859 548113615 69148176 368339346 67854625 426155814 1778913713 34515993 476376128 465791718 1117919901 542700674 63735235 432980880 -17665343 180308763 805898852 225573891 182216731 1400382084 913050747 1440932563 959042778 382348475 53845496 934879787 456992608 254900364 836548655 885097997 266261304 402180486 147959511 529124910 41793573 659038541 218922330 570427098 1110991989 193385277 255550476 1502261 413813276 342658361 87172592 823964600 16626749 341721493 42380545 54148565 102170120 755209139 244234125 783612291 367712604 362719063 86216690 188872573 149790680 282503524 439530631 -401074728 850010481 72945206 841138177 1027007575 548042136 392317970 133472813 264995093 474348714 571858745 89968960 129104359 350209226 -508026792 983645413 281975737 133328116 1043134699 555803362 848810743 332354067 790813227 303481890 98090846 344118855 690608004 203276667 93965328 1244584971 145674278 292484511 757213001 650634446 -446932227 884030876 1407079201 919747864 90438206 339054209 928354302 441022965 420327623 1100278134 789199571 219528509 281831040 133472813 958099644 517983433 274478029 129698946 150297512 96520755 683620416 299985647 464705797 1075916560 813385860 1286255197 675771504 1584064203 -100330034 536524005 52879247 120162773 382161701 1082509282 1087177101 713654692 513810591 602263626 -437927774 867420189 783612291 343496080 947269123 468303684 348030071 737933452 575548259 600224000 444214978 -14384025 814037718 326706381 644337567 147703280 757166205 347351996 758486227 1541603098 216099518 88617169 336588306 475795383 494656543 548042136 494103416 816209347 696196213 82209657 1445704395 966738956 1406619564 919288227 324007760 91296093 1335160610 895044399 162960851 570618084 542670302 55338965 149165651 266138202 337709287 123710032 750869873 263538536 219572217 209920198 1395382794 916417355 579841201 466372948 852134075 1467010978 985414681 26625288 37912449 690976402 492144642 1072235507 665381193 738787170 655757170 15099183 858545277 1054329402 41448432 80889858 -396270132 844688191 671373693 184042356 431683661 767801492 140010094 259992852 548113615 134897932 750619583 263288246 492144642 1270095987 145674278 318096623 673175972 194210533 891469222 503750191 446623873 870134398 630621591 104149268 6272467 86463116 149475856 299459897 274831112 86463116 988025367 129698946 630621591 105448057 924068632 182725138 916067644 446970871 929130397 264831507 41448432 1390309035 1313661350 954853675 627543131 921780108 587819491 147703280 830281916 342950579 817386560 930595889 514925191 1079997956 -266254083 730210350 828475931 348915754 757166205 271109560 470844777 33745968 746330528 475795383 337709287 123710032 68814924 79194045 774123359 282236385 74310931 340992922 420327623 -5012086 772380258 285048921 1388157350 920456127 188363249 1122295656 -482195025 958104602 -39953840 502428415 986610347 486487533 876982647 398498114 -111641784 892169727 567181527 1112436384 74310931 40802399 633937959 416866046 192764774 1620679419 163134622 266357793 247938119 200997634 451317595 58597978 1000717060 679182675 -35652289 450956142 136786384 312149369 34515993 215539168 -177373113 607204066 906403981 341655827 527060878 76181235 281975737 40802399 -221121116 650613531 591823957 112858518 238250617 84379485 238250617 197943354 1253308156 816209347 649536634 816209347 843060263 6196781 655091791 42380545 793744414 811426987 73249541 210235102 -266513149 973001066 180308763 1159532232 -365644702 802743351 778099452 367182935 188872573 887409336 693444103 695818518 987391440 1405433481 286249020 134576405 34419791 403738998 144410596 48305826 587095444 90986498 955352969 581830560 783612291 768774558 410041040 19451375 787475510 300144173 5894965 847020372 -437927774 867420189 803093061 889345778 924068632 182216731 -71849511 501341926 668440274 181108937 367723079 476804020 458463581 47022980 22685096 407145857 996616384 156932020 371364024 43939829 83459276 292981617 987391440 1145551037 618782960 139817521 378176038 1627867477 430809939 6288710 610086254 536524005 20899641 240180066 415601770 -297917 542700674 102584463 -259547868 915934021 117884231 11292118 1376745102 897779663 395506707 53429046 488059909 728572 106930389 257931167 542282609 343080344 628885921 146996136 644838661 567028100 537693092 1186638939 25244140 82209657 753592641 266261304 470698712 46830991 827747209 249501816 1416037866 928706529 728536212 1669701905 841822666 354491329 40717972 165417608 145674278 360928251 880428136 393096799 440232694 772639683 64076526 351227327 155084766 571854559 159292444 88617169 997515839 1201244000 225573891 1223390860 777442798 290111461 734077993 570483886 426201331 1204985228 659038541 221939732 997515839 908222984 322601122 486487533 420176342 1376809137 520789620 873721455 731565462 244234125 166668904 518584783 553751288 133512687 1043985632 556654295 583029949 123113736 588982922 129698946 -398641461 813956998 757430473 356478918 623291024 259017065 697277358 1215597321 1388744106 999339055 341331216 702852463 15805195 348213609 720535039 317471976 149033936 289124853 65598443 307017225 31176357 307688023 -18526061 972495702 -151636967 587830938 -256214645 686045598 703218582 844853249 739508225 257618440 900441690 1487641471 41448432 200997634 286786786 906080675 827747209 131815619 858545277 190801526 906403981 90188112 863365130 411129145 709386388 258740165 396911208 712858043 307121983 48305826 288179007 154030694 17212965 266947799 802761075 451965 639437296 725948147 -142638930 892169727 406252813 578284998 966071314 697263661 1101556753 665035578 138451784 310483969 148716908 1591880883 1231221198 754593247 -452646454 916417355 -420155157 835470694 253351095 949653966 286249020 129054833 464705797 -2868550 757166205 892551560 992425130 414216121 1337345057 859237318 341721493 87770922 782006502 311367975 274478029 952136358 756906558 86218799 448834278 711534343 1131418660 679182675 -141622297 556926150 91245572 146996136 432980880 -17665343 868974994 493185507 -387795752 803099605 756906558 203276667 900274415 466372948 5889823 82209657 -216026935 687453074 986610347 1411043976 982334292 738066213 426155814 -10851961 614096465 793127912 -454830545 870134398 -95701103 559657370 946455445 501341926 639988972 161504439 662851011 451965 569227013 26192316 -390576179 820068594 992425130 266947799 133079152 282236385 152015607 263288246 416264157 200997634 109574461 374701014 279914245 546687202 327237305 600818450 328451272 113758429 216099518 86218799 585331628 557571703 -248895006 678725959 535809371 1142536078 22685096 407145857 85384440 999392579 170800737 431033984 145674278 249197876 151442684 278388269 605171817 171152102 183127014 232176839 289045901 732933042 402180486 34013485 1196535080 709203743 903209079 773044444 632156779 1199096242 906340673 367182935 159292444 40802399 414879618 463369499 721337346 80889858 852134075 403690028 1303171917 835470694 219572217 1704595282 -393146486 808450339 920400878 414216121 802761075 377421366 898374012 218531478 282503524 132800329 1307399931 820068594 73249541 205101950 728536212 331603279 626028392 891320791 130940311 1521322234 -43102976 458418513 274478029 161715942 1141438782 910990793 391490595 53429046 322881763 148544376 -33011435 943087724 880428136 94226231 168146238 441597531 920400878 886530207 303678399 1111186678 -35790012 841808091 401118480 411129145 -121220152 536524005 1129713437 724384052 378176038 37127815 482714851 31835208 623045822 144080383 974274423 776287300 880428136 1464316259 952603695 465272358 1359794285 870134398 237164094 1034039291 980367445 171082520 124712114 200997634 391490595 1712329272 927166741 516742750 420327623 -5012086 998296274 82209657 1103671639 635970416 790813227 312705488 193385277 203276667 688888756 236652771 489391949 1787864826 155151707 1336174402 -254782431 690976402 587095444 168188019 -41710007 457013860 982334292 612157825 299983392 84641714 547897121 1711938586 144410596 1114911981 382348475 53845496 138144287 133472813 183759789 1073402726 796261225 314371440 696196213 190801526 289505139 249197876 -124218911 578284998 99965446 917719087 328451272 33745968 804280961 170888344 31176357 836532854 921780498 604920561 783612291 303021570 454308055 964655204 140010094 30992201 396983927 32508488 331814642 83489211 -45116364 910775273 329159139 171934800 916597980 263288246 880428136 393096799 1150749926 663418589 -246825523 689035224 271909532 397067353 513810591 26479254 695532874 895044399 369377340 137735613 169158647 741756552 974313661 386124624 369865950 1826706643 291991720 808450339 291081834 769833547 33800596 396030357 448596819 -19104404 374850844 982091169 378176038 37127815 98922497 166873967 530412730 815451893 873705786 420181441 91245572 324058281 757430473 1542658852 460575809 1976806 934879787 13395466 977947653 156932020 13255801 402048052 516294657 763097394 774871402 292981617 1046153279 595507056 319211436 458418513 97666958 331825457 250778805 164525048 73249541 226436359 452291384 352258289 488059909 728572 858986835 234136888 939347414 694913465 -446108646 895044399 440481526 18157389 474584292 -12747045 1293402416 806071079 813635837 1016623508 462781852 1138040377 655814833 514961492 307121983 860870082 -436645505 954554762 142350979 553977810 992425130 288173550 819667030 943848291 1200189380 712858043 850843044 53429046 977947653 703653936 41448432 257931167 -178565533 620775234 252717140 875384969 721337346 1669181411 284706894 441022965 119879086 808450339 386275827 11142634 721337346 957008103 644272795 370135614 891469222 367753443 219572217 209920198 412594227 16898188 900476895 200997634 -435951462 884887215 195324219 887837144 216099518 190801526 492144642 6087997 1105291033 668283258 696718457 474711798 345369481 317533796 38859730 383536483 747295614 257931167 426201331 221793592 843060263 345905443 624513708 1189654807 278671835 151836536 830281916 362580693 1086682008 599350671 623291024 144325585 516294657 13395466 916067644 1482170473 149165651 170888344 618431067 1663430732 688888756 865942291 900184813 205101950 -462305492 982168325 -498245116 999339055 1097543044 610211707 943633733 430980694 556848082 1390050835 1045373562 558042225 41012801 414669332 701288688 387662895 1445704395 966738956 235125660 203033129 253351095 422417982 663843101 1724240060 62367564 105448057 369377340 487957401 182445549 288980590 55537173 415266122 340625452 416487671 602952382 704445299 992425130 308624910 153957586 282236385 615512462 785402423 655091791 177204612 1025146050 557571703 470698712 -16632625 816970798 329639461 1096989339 629288116 424153571 402498204 775995366 441597531 654015699 48305826 541978511 11142634 614119601 180818332 1002592796 524108263 848810743 581745462 345369481 449434126 1259775294 772443957 572803179 94695440 825919746 326706381 253351095 955295890 279914245 162295456 180718027 234585826 372017359 70192342 1335695249 953427462 789199571 144080383 412997969 215539168 182727578 307017225 261309079 458332264 193385277 255550476 74310931 143940785 451317595 1524138584 1141305768 663418589 829174665 350209226 608277615 120946278 891153795 285844861 502390117 453214996 787475510 308510071 -345226719 809182986 376577064 94226231 -285200403 700504256 243869246 82209657 643974788 754593247 395425678 19878175 565910952 186508425 264588900 599799001 1037838102 783887531 65244832 244720527 822884114 1543960759 1001061681 954391400 1241924584 754593247 -249731725 665035578 98922497 102170120 62367564 352936289 877322966 1510760195 64088210 351227327 1338862639 859897200 388947703 26356150 608110094 884078073 391257707 809182986 696196213 208864876 1441936528 962971089 148716908 281114045 819956448 332625111 1018375743 539410304 665381193 1241070770 420176342 28278505 924516701 280825005 1229995201 805473972 188872573 226442964 217952185 488021942 886932019 399600682 561043335 568793534 569951937 90986498 787475510 165417608 20899641 408592774 507023930 709560313 541978511 54647174 985414681 495754794 117884231 88617169 792566010 26625288 577700415 98734976 169158647 146996136 924516701 717143634 71885289 1574666992 805415529 326450090 136786384 311631675 -329895878 759726831 1441936528 962971089 852134075 1461298756 747295614 156932020 1273510743 794545304 246972061 790764450 813115626 351223423 665381193 48305826 890792689 414164738 41535677 90986498 257716848 191218905 598029027 712283736 1261712027 774380690 61749407 261121400 550030552 26625288 996616384 26625288 1045955661 558624324 573710987 246687164 775968517 1524978508 165444893 847559202 424477749 274479726 924516701 451965 587095444 299678741 155151707 259992852 757213001 26192316 17508482 443910837 178959022 205561347 336753370 82209657 121459994 327475759 482714851 31835208 903209079 292185370 456331910 30992201 44383747 386124624 765569830 165417608 1245376944 910990793 112020439 317471976 -396123134 811426987 180718027 127189748 31176357 232176839 458419962 84897553 998296274 507719598 811953948 919288227 13255801 239460468 675771504 188440167 741882637 259992852 550062128 873721455 286786786 142705629 805092499 1100646324 232963662 599332741 193071203 276450922 985414681 276450922 36474276 648496831 940308298 458418513 -209408227 671960842 456641869 249501816 321511797 500242812 583029949 123113736 656640927 211527408 13255801 1073818852 1432411915 972495702 877322966 416866046 947269123 274028425 941723680 6196781 700373348 248137363 934879787 325078577 280276458 155917513 802761075 10656540 819956448 332625111 293503540 748921247 567181527 85291742 412594227 16898188 379121625 69814128 1060501388 624527539 500850522 38244861 1407079201 919747864 655091791 177204612 1065803069 607204066 69101600 369057189 1216245539 767801492 769310816 938425199 655670115 168338778 765452365 600224000 901021491 1193986926 444267135 4150924 140010094 275305443 873705786 543481411 784778379 648778378 221151772 194152081 591489915 104158578 997515839 239460468 901021491 276450922 971412568 383536483 677133582 189802245 661746269 1365252162 -474806155 890110008 433755952 674656643 278220290 74747946 881845712 160690998 305712542 307017225 72945206 276450922 934664109 69814128 1335533438 884887215 947269123 37371902 -451213500 913050747 10026346 405277507 428897056 244234125 627543131 100593508 237426344 769833547 1024142429 570618084 528778924 679182675 542700674 63735235 974313661 470516812 34629863 359944793 916067644 21246044 554194280 556654295 906340673 402498204 -127302528 917719087 549270170 143940785 278220290 96520755 706942927 972674984 98922497 402822148 138144287 278388269 890792689 1453951706 500574679 261121400 618782960 654317185 149165651 266138202 985414681 498083344 6934582 408369271 148716908 1404683305 655814833 1564605820 347256593 690976402 -166338056 650613531 15805195 285844861 444719989 728838640 173690305 262503666 987391440 441597531 152313928 285844861 -384474127 833409880 -155180033 570483886 33278619 75441664 121459994 105448057 253910816 926358217 38859730 200997634 -184329964 599645501 987398571 501341926 -259381024 695574995 549244084 99004783 576899689 160690998 586031514 663418589 487895105 580510840 439137500 644250499 677133582 466306325 481620457 2655018 735481114 411129145 890792689 398857609 961205321 820068594 69011036 367182935 620217825 1774621620 782006502 280825005 188872573 104158578 602952382 401020389 1361052792 873721455 107196961 328997010 819956448 94226231 23489457 414669332 1144001017 665035578 1389956232 910990793 34933569 292185370 -127446241 628540180 758486227 348672018 -435951462 884887215 161607164 340698195 1101556753 665035578 1259829209 809182986 934879787 234283883 237164094 1192607159 750869873 182495665 -405171785 880010956 41448432 244190460 516294657 1049857288 152313928 285844861 89728010 285353917 73249541 69814128 768002248 280670911 33278619 396552334 13016802 663418589 747295614 259964277 171789118 264404853 729203677 303021570 926636142 879536481 706013376 267242415 452747846 26565739 787475510 215539168 632156779 86463116 757213001 202562497 1294256685 806925348 144410596 293748193 583361369 96030032 302042609 1414610018 184074337 730210350 -182679440 631615193 -128333302 557825717 -319155393 943087724 661746269 182780830 802761075 1370514994 17212965 552535154 215891142 560432777 975089057 496123618 235125660 127189748 857362572 624527539 -281025972 711534343 272711362 551297531 672216693 182725138 1401782353 986300808 404006408 94226231 169547688 538408579 299983392 1791655597 91245572 1236595679 -59410034 507864881 470698712 592979725 513810591 1874272570 6599860 699239943 613182865 972495702 199082137 504079222 912017708 679182675 956191625 468860288 -233492760 697263661 341331216 1533051241 571858745 466807578 177505580 260653209 792566010 1466619445 1146395143 659063806 25244140 74747946 568935939 961321354 858986835 292185370 819638319 118096211 992425130 767774859 524053391 42163606 10026346 48305826 38788268 100593508 656640927 205508828 430809939 21808058 1748464 556135319 -60001480 475305333 123493671 470427760 919988404 441022965 558398061 737933452 900184813 230723660 1273510743 794545304 987391440 79194045 603250983 240180066 488475556 1144219 986610347 326450090 976071217 353815503 410041040 668249791 269348929 567028100 943633733 456302396 804280961 113876225 554191663 1283139126 68224653 393194666 328451272 113758429 34933569 74747946 696150626 285353917 496885156 17919717 577244330 846635021 687975149 548042136 936448130 502428415 979918736 802743351 225573891 203276667 391490595 824600772 835544946 348213609 481620457 2655018 903209079 264831507 206464719 242471034 830281916 342950579 -22549736 437853589 545816777 1249841928 976071217 1338814790 188872573 210235102 302042609 1064549980 527060878 1279870207 149042549 266261304 805823887 668283258 1136428040 909937169 382699768 517983433 909486825 466372948 910633023 470516812 -305657494 754593247 524923091 165417608 891469222 84641714 52879247 563013652 -273009772 709203743 -207892346 913050747 784778379 16626749 -348353350 763657203 721337346 1495845437 758421049 249501816 1002939236 557825717 171612713 244190460 387786764 507864881 -347951168 790160869 615512462 1738364209 460575809 676131612 868974994 819386235 441508380 216356205 25244140 428821947 1358758891 990617150 513810591 462961800 971412568 219528509 138346752 917719087 509030411 1634930320 -206478001 635970416 51211812 397723941 906340673 325078577 345369481 84461472 1211094918 805765533 666044562 152764460 138602988 556654295 548113615 33745968 1414099686 973983475 848197944 647037529 890792689 292185370 219572217 1260204238 -359158062 788650477 54148565 146996136 -394112306 863751353 665381193 384927586 519886784 37996999 804280961 6196781 442975 414860878 39685478 74747946 661854183 174522846 426201331 699135188 395280999 234136888 644337567 157006230 777442798 1355499679 20899641 433166446 755209139 133472813 971412568 367753443 514925191 1877899730 675771504 949146901 693927886 599350671 827368849 864568850 300531291 161305956 810934385 331968946 488059909 28143696 926358390 439027053 34648949 26192316 509631148 650123281 237912127 191918826 442975 510981614 267585111 587830938 579361951 1530507274 145507103 490776800 1047764114 560432777 890792689 1022081990 877391904 557825717 399443643 955842416 432980880 -17665343 648022335 160690998 6934582 542241395 492144642 996595855 216099518 226110183 604599876 1454687301 492618384 462724971 823964600 706594889 488754603 87457372 274831112 161362859 577700415 1115673156 1290065470 928706529 711549423 221889536 136786384 1118999899 987391440 342686805 82030193 40802399 62367564 6196781 -442385038 891320791 943633733 503517522 462781852 -13846099 243869246 227556893 235125660 201068311 509030411 171122044 900476895 348455453 -101920835 532429206 934664109 204427574 34648949 84897553 789274899 485904320 283204731 774380690 1265089097 813956998 13255801 1214852626 819956448 1546888425 382161701 33142152 974532717 504079222 912498120 161504439 23015494 563666907 125708721 144080383 34933569 427619046 -455241557 953474196 654015699 262012696 371364024 1562259381 153182352 503377713 901021491 328054285 1181652364 955161493 804401154 240180066 65805304 663418589 42143564 475305333 903209079 425101340 569227013 1038969878 974313661 833784480 677133582 342720363 630793267 210235102 504882065 402498204 957285762 42799380 997592781 1373956956 774568262 90986498 1361052792 873721455 848197944 267242415 124712114 40802399 873705786 437184611 1299034033 820068594 623291024 591181301 -536807095 973001066 714909444 278388269 858986835 328054285 508577381 21246044 502917943 37371902 709386388 182495665 128505948 307688023 299114872 137079099 141396494 913098727 427643957 17329774 109574461 278388269 460575809 568731028 547897121 80195898 924068632 398857609 514925191 1768555742 288179007 154030694 1018181141 958104602 136786384 84641714 608110094 129625561 1048756693 569791254 173016765 966738956 900825107 589190082 -28349173 476804020 602952382 1759864549 618462184 202562497 -118748936 633298995 124712114 267242415 -35209459 497684034 946191560 467226121 753212973 242248940 790813227 834105178 149165651 266138202 548427281 225944718 169046736 289124853 15052982 416487671 509030411 30064972 1073069225 635970416 588108797 157802268 825919746 1451500389 685899414 198568077 951422395 483721172 830281916 51668500 4004884 113876225 591823957 151707746 760464942 909937169 105128964 1329962299 1244464879 949365914 919194266 307017225 852134075 288173550 38859730 397334241 175072571 261121400 545816777 889681048 821421401 334090064 546860472 601546799 869736808 351227327 47501784 221396416 -229571391 659063806 548113615 69148176 -492279626 999392579 451317595 -36013742 489391949 1829807430 907838490 462724971 289045901 210159900 153182352 149790680 156500484 1079655927 414259768 1854559395 880428136 244234125 159292444 1048257963 34515993 11142634 665381193 88617169 441508380 -12015965 206464719 30992201 328675143 694539542 895010607 966738956 39685478 289124853 775504887 288173550 960444047 473112710 237457646 1614373949 747156242 132544020 601220428 137079099 661854183 40802399 287036779 416866046 89728010 372746565 542700674 63735235 1347228537 859897200 238250617 755664686 414273870 648723605 683626369 204660930 659996904 1675895349 -208403830 650613531 787475510 288173550 532461895 953427462 257716848 420374175 488475556 1861098171 489391949 319321384 444267135 1262447066 618782960 1498790923 872160105 393194666 570427098 22632240 121459994 1299812601 974313661 463369499 52790546 439027053 816970798 15099183 138144287 143940785 6934582 240180066 957285762 215539168 121084769 165417608 934901039 457013860 1375296386 999392579 22685096 334090064 823964600 371728615 195324219 253130628 900283722 599799001 953192512 475305333 300919287 77301133 150297512 248772637 855974983 403738998 65244832 261121400 350527429 91682272 677133582 127189748 15805195 179636394 812409914 325078577 391609250 79194045 274831112 161362859 441508380 1589316919 -227392045 656884460 333089801 840265158 919194266 133472813 310239023 558624324 1150749926 663418589 1354704559 867373222 542670302 55338965 178959022 242248940 177505580 1097712141 955003804 504124161 639437296 80889858 747295614 105448057 129949936 285353917 474884367 1212633372 149165651 1091313716 -156664212 913777335 502390117 15058780 169986079 292981617 825919746 94226231 591823957 33745968 1302783230 815451893 900825107 263288246 353483221 1109412182 -18698798 808450339 146476754 232176839 224738975 246687164 110597867 568793534 430809939 6288710 286786786 38244861 957285762 281488721 813385860 1512521931 1369670843 880010956 -505371397 986300808 941723680 1198413493 549244084 665228241 62367564 391698523 556848082 917368691 575931591 88600254 790813227 108916815 -513930061 929233914 460385573 751320076 683717654 278388269 329159139 171934800 813635837 326304500 -184035134 599350671 1323879992 836548655 41535677 166873967 591823957 151707746 997592781 519485042 396983927 32508488 697277358 171082520 441871728 1115573131 71885289 377050464 286786786 1654698561 -518284109 966738956 171612713 1007359574 900476895 6196781 1219835903 732504566 529124910 712797297 750869873 263538536 596395055 668283258 658219681 170888344 955003804 26625288 300919287 114384566 -443233974 892169727 900441690 432740467 712193945 679971778 -304927791 986300808 89728010 315459511 -250876435 689035224 941723680 552491409 655670115 1033298122 191387584 238104831 171789118 264404853 529123305 953474196 572803179 214109518 432885363 794545304 947269123 909511184 338497228 76806625 327019868 387662895 -41175427 558624324 605171817 1200939094 15805195 370135614 921685170 332354067 221151772 1425633333 604599876 1401679969 338567164 16626749 26400143 315459511 1049317257 559657370 320953860 736085197 519886784 957371069 549244084 251103351 4004884 30992201 -167450869 629288116 48660179 466372948 578539338 551297531 900476895 84379485 988025367 127189748 898374012 464354297 901547458 414216121 -322629599 737933452 765569830 1622513331 192764774 261301313 398021377 44188324 366257789 687453074 82030193 319073314 206464719 6196781 31176357 249197876 570427098 950389739 906340673 538198932 188872573 218531478 946609265 459277928 26400143 234136888 190370485 239460468 588982922 136746937 757321800 278356361 591823957 127189748 858545277 182495665 848810743 839550486 988025367 462724971 457764374 832620627 496885156 17919717 757166205 289464982 906403981 353815503 814230308 229490564 588108797 109143358 48120918 367182935 1356164432 879536481 34515993 307688023 41448432 261121400 145674278 638060205 352506500 307017225 212490002 248137363 41535677 262503666 696718457 16626749 739508225 10656540 119692349 721336020 146476754 105448057 324007760 91296093 955557460 468226123 1115871517 628540180 934664109 55941954 1019573583 559657370 83459276 683594619 61749407 1566089112 673338879 496163494 -290822346 754593247 605171817 171152102 475551119 -11780218 646547416 913050747 124167370 324287477 121084769 21246044 267600573 147703280 906403981 328054285 753212973 1596245366 584263613 399600682 432980880 -17665343 1070625739 591660300 977947653 276450922 505813080 289124853 934664109 518483896 107196961 368834498 649045181 239460468 -414508751 884030876 4004884 1259642419 215625769 259992852 183759789 88617169 436357573 -163602 656570933 635970416 98922497 314371440 797056587 350209226 -155314231 570618084 321511797 1764675772 86239729 329064124 1067868581 580537244 981836004 976562299 282503524 132800329 17212965 1012498230 86239729 66574803 690775842 232176839 774568262 1032481415 756153307 526711350 395425678 411200161 221151772 209356599 1417665128 983645413 426201331 844629570 1356164432 879536481 618431067 1769652094 -397487932 826980347 542700674 1628406575 602952382 1194684669 395425678 19878175 130940311 285844861 262431881 918245754 463710143 1410907106 951422395 165417608 6934582 607069925 -78227183 507719598 169158647 279777106 919194266 11142634 709386388 230420949 622222230 134890893 488059909 663979562 -347007392 762311245 577700415 98734976 655814833 16626749 895251777 459277928 347362174 873721455 697277358 1213122665 821652244 342686805 608018493 938453970 565910952 132009485 454308055 520074410 789199571 125748284 912498120 204427574 282503524 1386653333 32425062 397067353 474902956 -12428381 683626369 129698946 279914245 1313049176 463710143 1484898826 774568262 306867039 1043985632 556654295 827368849 1567470596 819638319 1575201126 755209139 158969125 -296979883 712283736 -261368157 955842416 877322966 205561347 916597980 429266643 816156676 348455453 -161829347 591660300 900825107 703754878 598314248 709560313 712193945 259992852 912498120 476524271 52879247 108916815 583800728 557328551 519886784 707916417 195324219 82209657 475943692 841808091 -276154979 885050872 10026346 437853589 1401297652 956184133 369377340 92041979 656640927 1638449584 6599860 88617169 198430614 285844861 789199571 104158578 542700674 63735235 91245572 326450090 197534627 451965 73249541 186651802 912498120 1114500311 312882728 396030357 879043112 246687164 22685096 131815619 470698712 647551647 491206444 248137363 1296450380 817484941 -448457595 863761448 900441690 789983245 1106831879 620775234 1123334802 663418589 451317595 -36013742 465828745 -1872478 65244832 602025927 420327623 174807192 514925191 193134474 337799583 735062218 1144001017 665035578 68814924 361016029 956191625 511842188 4004884 826122781 578265795 266261304 576244757 90188112 729224246 318910063 238804016 788314767 373168596 244720527 757430473 230723660 789274899 104158578 195324219 1141396694 488059909 728572 683620416 196289079 338567164 114050833 1189875158 702543821 36474276 412461477 -277460721 713654692 850843044 113876225 988025367 205101950 237142256 234283883 1303616885 813956998 587095444 153193977 805092499 120162773 755601535 276636096 169986079 940110408 121084769 120162773 -119666928 557825717 -117125353 532429206 77562296 520446971 289555569 125748284 420327623 1572787148 1337619956 913098727 891469222 341655827 567181527 84641714 -162167885 591660300 550030552 62699215 1020627051 580510840 195251967 600224000 693178917 1694904244 41829520 387662895 827795228 345905443 758486227 279520788 35284337 659335806 -87124562 502428415 1004074087 516742750 149885184 553409391 237912127 13395466 613643805 737933452 241322926 826980347 997515839 915358840 246972061 26192316 55537173 581088840 1164896204 685930765 633522255 153962078 1045157054 557825717 430809939 6288710 282503524 1532183279 41448432 328054285 452747846 26565739 858986835 326482218 878566121 399600682 402180486 1223066875 757430473 26815217 34515993 401677978 608110094 120778757 34648949 307017225 716041138 414216121 936493472 475305333 675511438 541425375 655091791 901615996 795382932 351227327 -97290339 549908336 514925191 451965 444267135 543905926 25244140 1222890031 261309079 1197206304 524053391 1649978204 667105916 806071079 360898284 763657203 1247058168 759726831 91821677 357114076 655091791 1565328862 655091791 167760454 1026266455 575620232 149165651 322260488 886932019 399600682 774230195 288173550 300919287 114384566 1313267191 972495702 -75512469 659799874 673175972 194210533 91821677 337670738 458463581 968435876 847534388 125748284 735176968 962561849 145507103 75441664 368339346 1872679051 138852931 276450922 1014218760 535253321 439137500 412649197 721337346 768981031 877322966 88600254 178959022 744834675 693178917 425071442 170800737 170888344 858545277 147703280 146476754 535609009 1421675818 976562299 671373693 1197910448 616578200 556654295 371364024 1352192887 430809939 1144951754 671373693 734513500 238804016 176499837 708727753 221396416 1384596568 897265231 522792840 348455453 340413977 659335806 -29796302 518584783 352973449 86463116 947277857 498833810 972545417 532429206 920562970 441597531 554089909 591660300 485391519 327321854 463710143 -14774390 238472245 171082520 943633733 118096211 -385058029 859897200 1301111103 833409880 787475510 102170120 1288874398 810766659 213064610 248772637 -96944338 557571703 463710143 -14774390 900184813 308624910 717483453 476804020 405840599 13395466 712193945 26625288 806858175 372956708 656792043 326450090 205952127 659316236 656640927 934525974 689002662 201671325 977947653 490616316 850843044 644156329 89728010 1071941525 171612713 22632240 427643957 1231725304 82030193 179636394 177505580 237798273 212556088 267242415 149475856 263288246 -84829855 884030876 450397826 5284307 567959267 863761448 410524425 286165480 180308763 570001318 1414099686 973983475 303678399 800924982 566190866 416487671 1125472563 687453074 784778379 1117255746 971793959 806925348 338567164 6196781 921685170 414216121 -543738925 959042778 258795166 541322821 412594227 975349048 1064427634 577096297 441508380 1342087121 644337567 781215528 45986904 416487671 733725503 249501816 878566121 399600682 714708022 811426987 436178062 736085197 716821901 229490564 165444893 637864762 405840599 1359318846 738397278 251065941 1227332203 737672316 907905333 835470694 903033639 182725138 185533073 182216731 542670302 53429046 57425590 562097139 708546138 467226121 169158647 306459974 1024008231 570483886 542700674 1851485587 764881224 517983433 470698712 1124588245 1372382209 885050872 406074302 42380545 524053391 1753203384 756607286 353815503 198810640 340283325 790813227 353805452 161065792 302890475 955557460 372329461 1298097996 810766659 -292449480 875384969 1416069792 982168325 139910685 226436359 1079783889 600818450 602952382 123986943 787475510 428526047 900441690 328054285 56666114 1254312005 290407200 348213609 258522652 931970587 303678399 125814016 -59929647 496123618 155151707 186651802 -299758630 762311245 975420821 507719598 969665029 736953362 140805335 288687080 847534388 588494377 463119529 165417608 880428136 668537263 195324219 202562497 165444893 149790680 149165651 310208898 192764774 1583146697 686765105 276450922 758421049 215539168 411700444 205561347 1425237051 973001066 516513512 879883691 280276458 396984331 172167301 1363050974 65244832 370949139 881845712 377295435 703218582 84379485 219572217 209920198 891469222 16626749 867301905 399600682 -498245116 999339055 -87124562 502428415 454315305 276450922 598511177 495783940 465791718 -1835451 1109212534 650613531 268801417 160690998 554191663 66860326 976071217 21246044 502911858 416487671 721490508 359944793 545816777 63926992 630533070 458418513 880526003 393194666 977947653 273108699 610517056 811426987 1395382794 916417355 743593211 578284998 1037239673 549908336 109574461 53429046 1150082968 879536481 282503524 132800329 750869873 1654037744 403261486 783887531 505256652 526610631 106533926 218531478 91245572 120162773 848810743 370923564 425638851 -10334998 39685478 409250275 105128964 105448057 482714851 893614734 507361307 20029970 172167301 264026670 -152611046 601546799 587095444 1779749429 345369481 964324832 -370146052 832620627 880565280 335196553 496885156 17919717 -30178977 466372948 34515993 401677978 452747846 26565739 647838983 564526476 -415195776 844688191 524947630 367753443 -233882311 678856042 -72466288 510625077 661746269 182780830 41535677 412530410 662851011 158969125 362006968 669025375 721337346 880651093 823372557 558624324 40028859 736953362 470698712 113244277 175655123 262503666 106533926 323297027 756906558 277941119 804280961 84897553 1059417453 600818450 425638851 -10334998 337709287 398532768 425638851 1757777908 -29915787 501341926 797349296 315459511 1179484863 728838640 345369481 84461472 639437296 1004464037 1275017697 793127912 463950596 -15014843 565910952 26815217 407128450 460258055 1231393758 744062421 -43620295 473112710 412986359 686045598 1404086365 945487362 736935835 616534584 75064571 953474196 1173376935 686045598 33278619 348213609 41448432 84379485 891153795 1487138210 165444893 264047522 34933569 131815619 681668309 820068594 997592781 186651802 988025367 1035361738 721337346 1671487575 757321800 69814128 789199571 240180066 138144287 300014502 746520581 482407302 144669410 165417608 193385277 302898628 405840599 739931058 569227013 955273890 328451272 1002326021 106930389 308373464 38859730 390632685 556848082 74958297 819956448 942256519 906340673 100593508 939347414 210235102 971412568 1250665213 1502261 786123648 1502261 288173550 872539180 462724971 811098728 553409391 654015699 175050260 591823957 1163889984 464705797 1143836322 596244869 108913532 753212973 369871496 665495886 954853675 507361307 15099183 -325966707 774902460 303678399 90188112 654015699 175050260 766346895 1030035864 51211812 747109223 4004884 110507996 812123913 333158474 452747846 307182195 159292444 1077087887 -103262464 557328551 782006502 128185726 226066534 248772637 565276292 120162773 198810640 100593508 848197944 1446892567 809360580 322029243 1100379879 840265158 604599876 1398988053 150297512 279194903 1113504978 631615193 169081408 462724971 345369481 84461472 591823957 364154588 980367445 414216121 41448432 389059939 814230308 90188112 1064427634 577096297 532412637 50522852 964483344 475795383 900184813 967545522 422278035 712283736 258795166 156508687 921780498 262968687 633522255 55941954 373768155 90188112 10026346 345905443 34629863 262503666 143767185 1046590944 191387584 242248940 108298312 307017225 747308217 628540180 1247249480 788650477 1220986340 783887531 537693092 280473461 919194266 635489009 289045901 149112888 458463581 1950135786 334472108 463369499 1148588793 671960842 112759296 524108263 1334351709 847020372 91245572 764179277 -498245116 999339055 458463581 631919032 433755952 -4263537 10026346 80889858 716275440 772443957 696718457 902646778 452870442 165169309 177505580 392311227 425785819 22632240 342041758 709203743 278220290 1383992321 55537173 430927090 880565280 11142634 317120134 131815619 177505580 260653209 334559155 549908336 410041040 1287431087 414083068 335196553 230965411 635970416 1110383168 659736945 218020378 954853675 267993058 451965 156500484 84641714 655814833 149790680 481620457 2655018 569227013 438090028 -25707428 441022965 -74120651 562909132 23015494 932445091 338567164 114050833 1145130202 657798865 810934385 783682488 1219835903 732504566 1262233797 774902460 787475510 90986498 391860201 46298588 721337346 243229607 452481870 230219527 237912127 191580288 973409867 570618084 -111497024 560432777 493935249 251033030 245623729 906378994 432980880 -17665343 56666114 392269639 465828745 1143108646 439137500 -9306547 1054496494 938425199 1240198414 803099605 624513708 137182371 819638319 340672880 556848082 258789637 1216169977 728838640 34933569 1441599618 759722932 535253321 343632829 288173550 848810743 106562718 -65731196 535253321 711549423 88617169 680670236 202562497 -30319058 659736945 1307399931 820068594 711549423 166873967 1009961390 530995951 125708721 289595132 541978511 54647174 659038541 106562718 783612291 244720527 281975737 443018984 255893339 393194666 253351095 337050874 900825107 449945464 683620416 1040711615 246972061 1173423362 386275827 42380545 492144642 520488495 73749021 977390946 193385277 255550476 -201784240 631615193 130940311 964722354 217952185 1527736328 946430163 495783940 98922497 372503642 490414671 953474196 278671835 157522136 232977984 398857609 827935949 473112710 171129276 281488721 109574461 633516390 493362498 328054285 25244140 390059713 934879787 492783080 998296274 450956142 943633733 403738998 782006502 294675165 -78304064 508135017 885097997 406132558 635819299 570916702 -73315831 686045598 605171817 171152102 655670115 168338778 120795377 558624324 513810591 536498188 250778805 88617169 399837646 631615193 900825107 413493770 -535824686 973983475 258795166 146996136 124712114 323442711 -240099471 689035224 672216693 1287285038 569227013 891079390 890792689 158969125 572803179 1822036266 -368664360 832620627 250194559 179636394 783612291 797471692 463710143 -14774390 1106378794 844688191 224147668 1480114065 -63397964 983645413 777442798 1631156569 442975 451965 406346206 808450339 187203830 697263661 772380258 110507996 659996904 757190293 206464719 1583381022 -530183509 945487362 1110383168 659736945 571858745 1699812046 -32916908 469110879 1158795341 671464004 238804016 276372881 -279990195 918245754 628016176 502428415 221151772 84641714 266373426 148942111 105128964 33745968 659996904 1611673887 1294681570 826980347 -104744950 535253321 755209139 553094964 577700415 1109817324 104290819 629288116 266318135 373257082 172167301 1620037404 420327623 -5012086 38859730 556273799 1294681570 826980347 591823957 133224954 657451741 806925348 916067644 439439693 149165651 26815217 341721493 87770922 -344450773 806925348 62367564 810724831 486236870 650123281 163134622 255823095 805092499 133472813 615512462 911438125 216099518 33745968 448153703 735062218 606999853 248416196 -59680170 508135017 65598443 364232510 545816777 928399996 508682126 917719087 537693092 1863617449 465791718 -1835451 847534388 1557373229 673175972 458689647 55537173 1547209378 608110094 120778757 444214978 -14384025 -272149221 687453074 1259829209 809182986 529371504 717258691 139910685 129698946 192923897 671464004 324416308 326706381 854207483 1280313500 65598443 1278196902 830281916 1014761505 590975740 1812564801 548113615 1544702520 267993058 147322479 20899641 394404212 138451784 259992852 -130743504 601546799 -394112306 863751353 549244084 70278645 685899414 48305826 223946562 631615193 998296274 397067353 188872573 226442964 -442385038 891320791 733319651 774380690 509030411 1145596904 -489489446 938425199 960690301 414669332 72945206 730677679 266373426 1209423239 742220618 1583687173 15805195 433130558 1341859092 863751353 354012806 96520755 441871728 546026685 62367564 1374586607 554647339 171082520 753212973 200997634 640183865 607204066 180308763 250199608 371364024 1483374577 550030552 1194381145 529124910 41793573 527752119 308624910 -69649030 518584783 173928168 627415629 876982647 251033030 946607039 501493520 982334292 259992852 155151707 320757870 810934385 781339644 1348819105 861487768 224147668 1197911215 474884367 -4081072 957285762 285844861 289045901 680225776 140010094 275293759 286249020 11142634 331814642 533760609 -99500686 962561849 243869246 205561347 4004884 387662895 1146925363 665035578 258795166 1042192655 655091791 90188112 911875278 558042225 663843101 196141878 148716908 90188112 369865950 1505778395 836247091 348915754 1036197849 600224000 -446108646 895044399 955003804 325078577 97124174 938425199 827368849 394067580 286786786 1105686659 394498949 668236634 374850844 1337617439 739678034 897265231 378258119 51234296 369865950 105752671 221151772 194152081 133522672 517983433 38788268 273108699 -504491709 953427462 565091889 958104602 441871728 25663037 777956274 443910837 787382326 158969125 430809939 1776352872 -518284109 966738956 615224283 204427574 97666958 326482218 55537173 398528914 -500430161 949365914 997515839 510184502 34648949 230723660 465011872 232176839 385075862 702543821 448596819 1260654872 91821677 392453798 877322966 204427574 82654197 712283736 1179689883 953474196 259767393 535170540 331814642 83489211 274831112 128185726 661746269 1189080700 68814924 360677491 448596819 1493011128 983115277 495783940 545816777 1409979732 89728010 161504439 140010094 110507996 955557460 477072927 87466018 1347349985 761768984 956184133 963508074 511272089 -392872338 841808091 145507103 240180066 986888618 631615193 626670348 158969125 880747394 398857609 -287239968 702543821 441871728 803675627 632156779 74747946 612700226 889086181 -129175333 544479186 -112029969 600818450 985414681 498083344 956191625 468860288 287838105 286165480 -204537332 736085197 511380824 879536481 900441690 152764460 439485629 906378994 801372537 474348714 6934582 94226231 -448435816 863751353 655091791 177204612 31176357 432594544 442975 429387978 809357050 341655827 604599876 1035440051 761485649 152764460 441871728 25663037 521226417 774380690 789199571 1363440176 753212973 171082520 448596819 -19104404 -84253000 520446971 532412637 448480780 774568262 746555661 955557460 30992201 696514027 259992852 47501784 367802069 624513708 1770325737 1280459249 793127912 432980880 -17665343 997515839 146996136 529124910 41793573 541978511 862189852 739508225 149790680 130940311 26625288 169778155 607204066 371364024 43939829 827881193 348915754 377097176 219528509 321511797 149914342 539246477 88600254 374850844 1599684179 992425130 262503666 169986079 301440060 281975737 80889858 163134622 285801131 409053660 6261877 633929640 416379139 532412637 1173423218 1129372182 678725959 -101503536 530995951 285990813 501493520 55537173 42380545 6599860 96520755 816970798 147703280 545816777 63926992 496313490 348213609 398655688 359944793 286549766 458418513 823964600 100593508 -30178977 466372948 505256652 26291213 709386388 222055051 92526249 439460338 278671835 157522136 -144353517 559657370 444267135 4150924 920400878 232176839 23015494 74747946 677133582 1689711291 205401739 308624910 91821677 357114076 -205073065 793127912 83459276 347049095 805092499 266261304 1173376935 686045598 -7273632 469110879 1350053380 909937169 170800737 1577466786 188872573 11292118 35089775 425537590 739424008 280825005 530667461 43336124 665381193 178049856 1401297652 956184133 612700226 1291763905 278250205 393194666 659038541 218922330 315512011 439460338 622222230 80889858 253351095 290919960 -478635025 953474196 -156550706 571854559 72945206 6196781 544485330 769833547 659996904 181031465 139300603 496123618 816970798 244234125 589868431 990617150 737481088 808450339 302042609 90986498 848197944 53429046 740737974 348213609 537693092 50361755 171899786 257931167 671373693 184042356 95371175 399600682 54148565 394787188 148716908 105448057 25244140 1064433229 811817024 94226231 303678399 96520755 353483221 1533690404 460865099 127189748 903033639 444434636 803213723 526711350 985414681 80889858 117884231 46298588 774123359 317876566 775968517 131815619 823964600 244720527 1227407091 982879512 344263589 595507056 800099182 538408579 626186603 616534584 672216693 11142634 583029949 1666651850 121084769 90188112 246972061 214865186 293503540 1437152995 278220290 151610663 246972061 374864314 87718372 354491329 988673263 501341926 26846355 457429120 847769553 698066358 1220986340 783887531 219572217 113876225 623291024 145183285 1025739916 538408579 243869246 451965 91245572 338246843 31176357 432594544 977947653 133472813 1367063578 916417355 587095444 1800987717 -124238806 560432777 62367564 728959421 -442437832 879536481 650280470 348455453 802427819 694539542 1166187379 678856042 155151707 1194340796 583029949 507805286 337709287 829898008 432980880 426520491 601007050 6196781 696196213 208864876 38788268 817848153 1038622809 559657370 957285762 425537590 258522652 1593926353 813115626 411763229 827368849 326706381 655757170 948822815 854207483 182495665 1007390452 808450339 -151769153 600224000 885097997 426056142 1433819114 954853675 185533073 968930562 464038560 556654295 784778379 524811248 125708721 1573578824 819956448 113876225 618782960 302975311 668440274 1650759105 920400878 396030357 530667461 591607828 819956448 618965655 488475556 1144219 891153795 230723660 397591368 94226231 507361307 1440390730 1240198414 803099605 345369481 442115020 -543738925 959042778 873705786 1299570283 350527429 91682272 93965328 86463116 804401154 325435715 -183717185 659335806 811817024 86463116 410041040 11142634 200052050 763657203 819956448 201671325 410322461 4993076 474902956 1108512653 250778805 164525048 772458379 249197876 117884231 297431306 454819168 14702957 644337567 157006230 183197731 326450090 385294481 30021056 1219835903 732504566 838973820 398857609 261309079 619249814 278220290 51668500 592203819 152764460 31176357 1255644636 587095444 482559155 152015607 263288246 854207483 84897553 780640030 344118855 475551119 -11780218 734018501 246687164 1389194892 930595889 703218582 215887245 805092499 1429673730 853321990 536524005 879251311 393194666 22685096 75441664 502390117 68488650 -500430161 949365914 214798865 234136888 608110094 1718058957 238250617 1347569254 366726096 82209657 129862439 319073314 960690301 1437547816 82030193 171082520 579192570 77301133 -161640212 599799001 602400671 885050872 284772699 539410304 74310931 42799380 54148565 382045406 101640364 463369499 -434694944 850010481 -40197601 482407302 119085475 319073314 516294657 28963320 -162670092 598864063 482714851 971151832 614119601 82209657 939347414 131021737 -533625586 969819557 924516701 372329461 -82390812 518584783 414273870 4689157 41141033 516742750 654015699 16626749 -196669182 611973035 943042356 836548655 945749850 458418513 356894432 372329461 89728010 282236385 156500484 1181471455 937360655 689035224 161065792 1652737997 491101456 557571703 145507103 318263798 554254968 143940785 813385860 161504439 498826527 671960842 671373693 118096211 300919287 457305156 91821677 323493860 -196729470 711534343 683626369 165417608 138451784 1578418085 612700226 104149268 -281959808 697263661 1005676789 526711350 33278619 847573252 843060263 80889858 335085276 140533345 792566010 305234673 976071217 541425375 426155814 1033396139 890792689 1497290472 1059476279 580510840 163134622 1181394355 655757170 904622177 322881763 148544376 891153795 546788208 774123359 747297574 777011339 110507996 847534388 266947799 286786786 142705629 877322966 1061105025 391490595 1596515536 12376458 502428415 545405232 969819557 975849354 873721455 671373693 1014623126 939347414 248137363 62367564 149790680 924464001 569791254 587095444 153193977 303061812 396030357 565910952 78579615 463950596 -15014843 86239729 1360279512 777011339 1549157712 1152366915 665035578 -144341833 559657370 238804016 818868231 -267735775 730210350 998296274 84379485 454819168 653477171 535809371 1208602326 732519547 348915754 -75047385 490351238 117884231 297431306 258795166 156508687 683626369 1099490478 438871046 788650477 302042609 134151362 757321800 278356361 964483344 842447741 785878412 332354067 683620416 15099183 572803179 85471842 300919287 10656540 650257177 239460468 675771504 188440167 666044562 176384675 -392872338 841808091 958611313 532429206 960690301 344118855 245605673 263288246 183380014 530817031 924516701 249501816 549244084 70278645 934879787 303021570 -476548041 906378994 601220428 1615962355 -288017609 736953362 107196961 362442086 1440932563 959042778 569540994 82209657 -102667896 517983433 279914245 162295456 -242040649 690976402 61749407 86218799 437794724 685930765 1016030221 570916702 747156242 451965 329159139 171934800 755209139 267877802 335085276 140533345 900184813 465200630 82030193 204427574 951422395 526901166 483645078 1904438083 1149382545 712283736 1113939048 931063501 452627868 335196553 1403265358 915934021 868974994 1388746645 891469222 292981617 704246690 790160869 394498949 34993466 161707867 276450922 1168829926 776932089 280276458 774627203 729580277 242248940 1220986340 783887531 157272961 413645522 -2216938 769833547 420176342 1445628219 1176366561 689035224 -47311605 476804020 973365219 805473972 161065792 1506660501 -489489446 938425199 442975 416866046 405840599 32318190 -52576349 482407302 -111749547 549908336 505256652 26291213 26400143 1269606200 -495064442 999339055 194474516 551297531 811817024 75441664 488475556 1144219 900976859 413645522 89728010 339764405 54148565 361155288 697442320 571854559 -513930061 929233914 774123359 13395466 418276159 600818450 661746269 75441664 350527429 40802399 509030411 37426964 -172974704 930595889 1365096465 945633382 858545277 82209657 694342628 359944793 243869246 137079099 253910816 200155271 761485649 302886646 -28218059 470427760 1189161467 958104602 602952382 1794701941 150297512 896466973 144669410 285161543 218160997 659799874 848810743 745806130 944345197 457013860 -69062388 511272089 1084388937 954391400 -435472389 919747864 36474276 128185726 881845712 1217016691 23015494 46298588 109574461 88617169 345369481 1341254614 -329357011 793127912 827368849 792832758 564900760 931063501 879043112 204427574 -67103449 482407302 431376170 307017225 322881763 913447526 68023175 370135614 -153701009 628540180 804401154 276636096 934879787 341655827 685899414 110507996 311337196 133472813 -130940362 560432777 728536212 867205873 -1172134 416487671 93965328 588316073 880428136 307688023 1394347038 917719087 156500484 132544020 237164094 146996136 789274899 219528509 -412552015 861487768 513810591 1182073046 920400878 147703280 193385277 128185726 274478029 900275960 278671835 80889858 73132104 416487671 41535677 326706381 273716301 712283736 -502941901 918245754 -160316379 575620232 65244832 569906381 1007778308 520446971 465791718 1200536793 -502941901 918245754 813115626 325784289 -504444011 919747864 121459994 131021737 1300850162 863751353 463710143 1523960884 729969756 289124853 711549423 823537312 192764774 182725138 836265871 350209226 47501784 367802069 289045901 149112888 189312349 240180066 1128231020 650123281 809360580 15099183 858986835 259992852 964483344 332354067 1194397045 867373222 827747209 147703280 911942858 458418513 1084375212 597043875 -175026156 915934021 663843101 104149268 34515993 51668500 -100259892 562097139 608277615 338034850 1050240469 562909132 -168082179 604276150 97666958 113876225 951422395 316608578 225573891 30992201 430854841 558624324 6934582 408369271 655091791 177204612 1159292179 671960842 460385573 487021252 921685170 380286775 915421544 475305333 333814955 954554762 385294481 30021056 274478029 152764460 -397135152 846070905 -169519718 599350671 178959022 236344831 588813213 671960842 1502261 396030357 144410596 1521326899 847276130 359944793 -383568760 814077131 72945206 342370331 891153795 785099728 804280961 671074448 505256652 85793569 337709287 22632240 442975 1118695984 185533073 186651802 -27598167 457429120 -472936232 962556007 809171792 398857609 757321800 110507996 780312954 292981617 615512462 129455817 924068632 75441664 557564361 732504566 837183564 397067353 440346620 143940785 1064427634 577096297 89728010 374042891 327617178 131021737 17212965 317876566 73648026 341655827 787382326 160690998 56666114 358637739 1166187379 678856042 203644049 288173550 204551987 732504566 807437827 906378994 454819168 14702957 -188669394 618500347 185533073 1195945306 -113925618 556135319 761485649 755384816 327991643 1115781388 402180486 34013485 15714855 399600682 891469222 397067353 93965328 113876225 615512462 129455817 482714851 22632240 570427098 83095761 655670115 75441664 951422395 266947799 997515839 75441664 659038541 171707204 813115626 1494090049 86239729 82209657 579361951 100396512 369377340 1791670575 822045783 343080344 1237834570 759726831 238250617 236588554 659996904 192295681 772458379 285127042 921780498 249501816 183759789 246071164 216099518 293875521 331814642 83489211 382161701 711516770 -547252154 962556007 190778410 287223369 1379501064 892169727 383390183 248416196 900476895 413145558 216099518 226110183 1284989390 803099605 155151707 244234125 670271015 736953362 525561572 601546799 947269123 244720527 -242495012 657798865 1502261 335196553 470698712 -16632625 307137052 131021737 5889823 120162773 -194907854 610211707 943633733 30992201 91821677 323493860 237457646 79194045 589241076 437853589 41448432 1469363077 399410321 42799380 1257164884 769833547 997007582 538408579 98922497 292981617 713102327 234136888 601220428 915873969 412594227 16898188 877823048 398857609 180308763 105448057 854207483 118096211 509030411 30064972 644337567 1456844466 925800622 443910837 5889823 30992201 659038541 75441664 230612251 620775234 279010562 946292149 420327623 1318781006 742680067 351615050 955003804 457429120 39685478 1531357683 856358060 679182675 814230308 232176839 288179007 131815619 451317595 1151157148 172167301 202562497 983044661 504079222 169986079 266207892 507361307 130853358 671373693 113876225 -41710007 457013860 814230308 792415769 782006502 1438414151 409053660 1307507043 22685096 706162733 526041901 624196144 286249020 129054833 736347051 246687164 405840599 1082825216 784778379 262968687 -92561028 507864881 41535677 387956738 1406974515 955842416 300531291 135662680 -454830545 870134398 288114105 127189748 903033639 129698946 1086976838 599645501 482737685 334090064 395425678 19878175 854207483 377579532 435899035 319073314 172167301 289669946 787475510 86218799 34629863 230723660 56666114 343080344 255187543 450956142 980367445 348213609 169158647 240180066 394498949 826967922 1502261 285353917 847534388 156932020 532412637 6196781 513595142 879536481 56666114 358637739 197534627 217769226 324007760 1688272007 527060878 1861022283 296239619 119064234 361229072 205561347 495699700 571854559 997592781 539410304 477713293 820068594 98922497 86463116 804401154 838225405 1293096870 805765533 655091791 1298662292 955557460 51668500 937383952 458418513 1188044846 709560313 627543131 908004732 757321800 1592136539 934879787 234136888 -109145183 805473972 73249541 342054312 1300321850 832620627 675771504 26815217 677133582 189802245 783572446 315459511 955557460 15099183 655091791 177204612 924068632 475624585 921780498 278388269 785503735 317876566 921780498 133472813 130940311 307218478 147213381 288980590 507361307 20029970 549244084 294154817 1146667143 659335806 529371504 43314859 1026368971 544479186 278220290 921437347 1279184557 793127912 1018327288 530995951 885097997 170888344 6934582 246687164 812409914 325078577 777442798 94226231 1379005665 889345778 635572792 201671325 191387584 289541827 633929640 146598303 130940311 715325700 463710143 1755043186 856388526 369057189 777442798 251033030 850843044 945539715 451317595 1509920466 -9492364 897779663 -170199630 846635021 161607164 1158938387 727158628 267242415 624513708 162398989 74310931 66574803 987391440 13395466 -78642602 508135017 943633733 273108699 22685096 452154075 535809371 48478034 1337345057 859237318 -493016428 954853675 452747846 1416106301 519886784 37996999 465828745 1695913222 703218582 229490564 737078580 396030357 170800737 788029466 488754603 1810396302 527060878 15099183 856119257 977390946 1290074688 802743351 1011439600 524108263 524053391 1574737072 177505580 1378916951 655814833 176849394 615512462 966628455 86239729 246687164 529371504 1674488785 557145465 69814128 -275712188 873721455 341721493 323351772 238250617 197943354 848810743 170888344 639437296 66624653 1417419409 938453970 300531291 37371902 458463581 90384056 138451784 681083911 452747846 1786192249 281975737 1006254392 1406619564 919288227 601220428 113889091 34933569 397067353 930343973 470427760 425638851 -10334998 900184813 286165480 1428926091 949365914 783612291 315459511 237164094 230823823 1168829926 776932089 -92831164 508135017 703295800 292981617 588108797 109143358 302042609 127788344 810934385 387920640 673175972 84897553 151440119 587830938 623291024 1192240931 205952127 223878826 321867270 558042225 1425257588 946292149 677133582 1544944199 191387584 156932020 299983392 437581383 537693092 990532187 159292444 302544803 819667030 1086071793 571982791 945487362 493576107 835470694 188872573 1021949324 267993058 26815217 667812873 990617150 431800376 467226121 547897121 42799380 934879787 372329461 811817024 82209657 324007760 91296093 328451272 1756365917 438498861 26192316 822884114 255823095 816970798 84641714 733725503 259992852 65244832 370949139 942721459 456664814 140010094 1068627925 563259475 982879512 694824877 317876566 547897121 1033112692 -37429165 516742750 257716848 88600254 916597980 438490241 709974483 234136888 906340673 240180066 774568262 1299018899 750869873 263538536 180697210 697263661 683620416 1611470095 712193945 439356606 -180203203 595507056 -155148028 873721455 640642426 244720527 583029949 1700450984 1309883541 859237318 289045901 488707238 420030368 577096297 881246532 916417355 939347414 494233895 4842960 353815503 774743725 288687080 227583031 656884460 757166205 271109560 177505580 260653209 802761075 316704430 1117032059 721336020 341721493 74747946 26894804 462724971 986610347 90188112 331814642 83489211 300919287 114384566 -273466895 737933452 1361052792 873721455 107196961 328997010 107196961 96520755 40717972 246687164 149019650 281488721 15805195 459033976 973388381 487331736 960690301 234283883 188872573 226442964 516294657 47526402 15805195 399498658 608277615 120946278 1109212534 650613531 258522652 133472813 819956448 608408513 219572217 241847102 591199224 332354067 1280459249 793127912 992425130 505093793 47501784 229490564 390294848 289124853 237457646 133472813 -231864678 685930765 -259443597 735062218 1008432421 616534584 1043466656 556135319 671373693 953544712 550030552 1033385057 488059909 728572 772458379 273108699 188363249 249795540 562773434 954853675 329159139 171934800 1388157350 920456127 381065108 325078577 635315850 517983433 167522304 627415629 237164094 1558002771 -345609551 794545304 759920466 502428415 732051864 244720527 191072561 539161752 539921355 724384052 239913521 334090064 426155814 -10851961 337709287 123710032 55537173 317471976 529124910 41793573 -79788009 544479186 -43102976 458418513 477812754 439027053 733725503 255617764 -86189667 501493520 929130397 266261304 747156242 714838567 308877380 999339055 986610347 476804020 490206888 369057189 532336775 624196144 854207483 395608480 375682669 1410860848 747295614 200997634 693585184 783887531 247717105 319073314 138451784 266947799 1066796377 587830938 1323990956 910775273 1147810980 695574995 322909128 437853589 980367445 182725138 1066295891 629288116 -407056240 836548655 993907375 735062218 442968127 248416196 243869246 297450439 671522013 249197876 23015494 94226231 -25016420 467226121 848197944 33745968 327991643 1096008390 150297512 170888344 591823957 931143004 982334292 334090064 420327623 1688628268 805092499 110507996 274831112 161362859 1018327288 530995951 197534627 250920220 588361970 772443957 -449652832 920456127 775968517 476622998 369377340 45938197 630621591 823007320 454308055 1147977392 303678399 125814016 163134622 244720527 813115626 334150187 841146840 353815503 900825107 433123884 782006502 294675165 415601770 -297917 462781852 1620045309 957285762 307017225 98922497 316393040 89728010 1570558581 97666958 353548153 467394913 570618084 966312369 635970416 693178917 645227600 895258428 541425375 442975 170888344 72945206 21246044 1388157350 920456127 153182352 137079099 463750923 343080344 -322167608 931063501 1048756693 569791254 685899414 196239527 891153795 1014585028 342305377 459277928 618782960 1427957541 328451272 113758429 34648949 403509840 273066972 142248565 38788268 21246044 513523653 26192316 224147668 191167869 874994232 387662895 271088981 676718598 776732908 650123281 753212973 244190460 316520546 281488721 602952382 123986943 261476941 200997634 136786384 1334432275 640571749 918245754 851522356 650613531 924068632 1286238241 177505580 38244861 895453110 416487671 378313706 380286775 383485456 158969125 813072919 372956708 502390117 745514770 195324219 234168196 -161024368 921258551 441871728 380890297 546140487 629288116 1099868152 772443957 587924845 100593508 596244869 42799380 237164094 11292118 -262902074 919288227 -535824686 973983475 39685478 1244167039 929130397 597441958 858986835 186651802 328451272 306711775 173327282 264831507 571858745 1812976826 -155466329 591660300 747295614 265405829 47501784 335196553 1045187803 629288116 26400143 259992852 -169968048 599799001 338497228 197351573 302042609 51668500 612700226 126643581 734561640 873721455 823964600 332354067 22685096 315459511 868974994 390009555 996616384 280825005 768002248 251033030 282503524 132800329 630621591 151656152 950700836 463369499 123059301 450956142 763782259 276450922 474584292 947199287 224147668 191167869 553751288 478486343 890792689 401132802 448779184 380286775 697566439 210235102 322881763 504355804 300531291 82209657 1301958379 820068594 273066972 142248565 633929640 965672335 286249020 129054833 579298298 508135017 163724628 266947799 858986835 391285612 586087443 863761448 712193945 94226231 -343872319 774380690 565307052 131021737 87466018 327837835 75676912 353815503 7178095 430980694 1270293085 782961748 463891608 917719087 825919746 338588409 804280961 344364748 631903500 814077131 -290597286 709560313 656640927 451965 161065792 240180066 1136726598 669025375 197481772 437853589 279914245 38244861 655091791 16626749 489391949 2060612 452481870 -37178017 673830854 257931167 868974994 278388269 336896383 570483886 507361307 1092240668 880565280 1057862711 605171817 126687284 790813227 645215538 951422395 473314656 750869873 156932020 6272467 367182935 86239729 952901706 673175972 15099183 38008418 377295435 757213001 819076708 813635837 327579192 960690301 307017225 782006502 1596285503 136786384 1640231527 1359217355 900618352 553751288 593394279 281975737 42799380 212221443 249197876 382348475 53845496 848810743 398164520 460385573 1382383562 787475510 603741297 901021491 669160596 -451213500 913050747 -176290646 618500347 954760822 475795383 -274407044 772639683 605171817 171152102 -249851627 686045598 761485649 11292118 819956448 1385653997 545816777 26815217 26994211 402498204 448596819 1217769886 56666114 307017225 772458379 1057800966 127163168 348455453 903209079 994396080 924516701 234283883 868974994 381643657 901021491 40802399 394339917 570618084 772458379 285127042 1413596617 954554762 604617625 558624324 6599860 423908511 441871728 25663037 553751288 74785849 -210400053 659335806 701418294 219528509 868974994 390009555 125708721 288173550 1394347038 917719087 156939042 307017225 383070151 570916702 415601770 1163959037 390712711 735062218 4842960 326482218 278220290 151610663 736529213 249197876 71885289 69814128 96186167 562088854 335085276 974123757 957285762 239460468 739508225 257618440 1174540434 695574995 426905971 555803362 -54628516 518584783 77559227 535170540 782006502 201671325 850843044 363511707 1369075447 890110008 758421049 398652808 880428136 940121499 605451229 900618352 327991643 87312210 1397886502 921258551 148716908 281114045 675771504 77301133 398021377 453356950 -505371397 986300808 172167301 249197876 354228616 94226231 -204328212 894962719 362719063 705844024 837671695 351615050 456767790 917719087 -359076837 774380690 131846269 316608578 490973104 441022965 639437296 152105959 847534388 394010043 655757170 11292118 707586132 685930765 475153916 -314745 353483221 1604700814 499622720 380286775 869736808 454255263 127606584 599332741 957285762 637474751 757430473 1367199296 39409334 915934021 145507103 26815217 475551119 108391870 893634771 414669332 903209079 413549192 398021377 44188324 533640980 650613531 947277857 459946520 273066972 142248565 571858745 451965 992425130 11142634 792613703 671464004 974313661 88600254 837540563 350209226 818394901 562909132 228802321 450956142 567181527 1305858248 843060263 416520322 881845712 75441664 545816777 66851338 772380258 104158578 -285327005 906378994 709217215 507719598 163134622 266357793 266318135 182617618 378258119 236647274 -186242946 601546799 279914245 383921942 -332818830 762311245 410224329 242248940 964483344 530463629 440481526 10656540 420176342 1155042095 997515839 203276667 774123359 165417608 385294481 1083287534 677133582 1649035469 758421049 105448057 117884231 951623772 234294263 288980590 819956448 22632240 481085254 1864713911 299983392 115320461 898374012 439775009 282503524 132800329 1331467978 841808091 410041040 149804335 341331216 94862755 750600063 386124624 628693528 460258055 74310931 161504439 36474276 90986498 -75457399 524393152 985414681 548315872 827420892 348455453 475551119 752051446 341721493 16626749 444214978 68014459 733725503 1241730676 548817645 414669332 782811879 581830560 341331216 1375261681 258795166 156508687 371995958 342686805 34515993 401677978 350527429 91682272 238472245 110507996 583361369 96030032 579361951 397148762 789274899 80889858 362719063 1636758846 1110451994 685930765 253910816 247183123 -82390812 518584783 960082112 524108263 464705797 54891588 947269123 26815217 428106563 288173550 388947703 670554756 225573891 228492196 88597472 326706381 43936233 568793534 169158647 306459974 683626369 1617320656 848197944 21246044 742220618 254889281 646801488 571854559 341331216 94862755 149475856 281032515 23015494 120162773 569227013 81895676 753212973 15099183 -288017609 736953362 1250662971 782961748 337709287 978885030 752162844 264831507 272641842 280825005 826385546 339054209 585438865 945633382 398021377 1347448712 122322236 292981617 39685478 1282891535 1025196832 633298995 31176357 432594544 906340673 244720527 503456699 859237318 130940311 186651802 -330668444 982168325 858986835 240180066 278671835 157522136 68814924 319073314 1288815133 806925348 246972061 860151276 666639121 190801526 644430454 919997805 661746269 1716545736 235125660 88600254 156722254 273108699 587095444 99764107 976071217 160690998 225573891 878932226 996616384 339054209 274478029 161715942 647838983 207722772 91821677 1601629838 23015494 105448057 629171829 730210350 372017359 70192342 696312676 354491329 386674289 470427760 378176038 37127815 588108797 1091304642 655091791 284242708 903209079 1415990300 661854183 133472813 992425130 397067353 1033252138 599350671 751983660 805765533 339623305 501493520 509030411 231978502 462781852 -13846099 219572217 55941954 171612713 257879702 666824073 182725138 848810743 40802399 386275827 55933874 1502261 487286220 997515839 315459511 -480444754 909937169 663843101 967519242 662851011 137079099 -348353350 763657203 263870693 568793534 15805195 118096211 554191663 75226224 900441690 1400505335 -216173344 678725959 647838983 207722772 72945206 363248765 665381193 178049856 579192570 100227131 529506539 659335806 -164569201 954554762 289045901 149112888 224147668 191167869 235125660 201068311 1388157350 920456127 673719105 249197876 395064186 439027053 289045901 126257952 206047269 292185370 488059909 172197660 906340673 419009336 919194266 722329665 -456069630 938425199 -214482836 663418589 321078778 931063501 87466018 826354759 -475202674 955161493 593901894 345905443 880565280 846792447 944345197 457013860 711549423 756416324 379898734 205561347 532450999 939756768 997231704 808450339 779516707 292185370 136786384 656069541 117884231 1227202868 659038541 942152158 425552502 685930765 -130634745 568793534 1108106571 620775234 188872573 226442964 1146395143 659063806 320235346 257931167 299983392 115320461 658473682 836548655 783612291 282236385 474884367 1923353750 4859481 835470694 673175972 1060620725 464705797 -2868550 338567164 114050833 630621591 190508888 420327623 -5012086 1359794285 870134398 819638319 873735252 -409191705 884030876 130940311 307218478 655670115 105448057 819667030 340701591 205952127 202562497 250778805 144080383 570427098 46298588 492144642 1192577485 266318135 1416937778 34933569 414002184 912498120 77301133 772380258 244190460 843060263 1132395916 633522255 361900256 764361424 326706381 321511797 1107166018 148716908 21246044 170800737 318977506 124193045 620775234 434246039 413645522 442975 66624653 242021788 736085197 15805195 314371440 662851011 105448057 205952127 1195241800 454308055 -23799684 -373346624 788650477 497672117 240180066 88175126 341655827 396983927 975649956 1023855342 536524005 257143245 809182986 109574461 79194045 238804016 16626749 564173008 891320791 250778805 213177462 814230308 6196781 604231113 229490564 238472245 199686544 782631548 850010481 124167370 799906801 738397278 912595179 290483894 328054285 288179007 1661779934 474584292 1215840643 583029949 123113736 980367445 66624653 959630069 629288116 26400143 409793828 22685096 426250657 138144287 291348128 430809939 335487978 730271127 314371440 652748945 165417608 163134622 296619649 -280271142 695574995 227058431 221396416 113128350 956184133 34629863 248416196 478462557 686045598 1050240469 562909132 612700226 935348321 531102709 90986498 -43102976 458418513 620217825 785669368 405120506 956184133 601007050 113675713 1004541490 553409391 1028530858 669025375 149165651 266138202 711549423 1441090324 433755952 155146865 1179984959 712283736 371364024 1330966319 386703520 86218799 601220428 26625288 1032462343 553977810 65244832 1433156607 868974994 420530947 919194266 494329987 89728010 246687164 685276210 463369499 221151772 30992201 435772335 539410304 20899641 394415896 789274899 321573676 844473741 372956708 1406974515 955842416 825919746 232176839 321511797 40802399 1002799395 516742750 -525669078 955161493 246972061 427260094 891469222 401809335 784778379 297447042 1178988789 700504256 869736808 430980694 -36918739 473112710 1362716306 875384969 387754720 96520755 1098567328 650123281 23398163 425537590 663843101 90986498 55537173 398528914 665381193 113876225 633770411 244190460 738437348 262968687 890792689 248137363 -100001611 575620232 475551119 276868258 873705786 226436359 591823957 151707746 632156779 519882692 633929640 146598303 765569830 278238493 452481870 -37178017 -265987565 695818518 39685478 240180066 31176357 1405797942 549244084 70278645 72945206 239460468 -494683203 977390946 20212920 685930765 633929640 430775857 15805195 653236662 140010094 246687164 1280459249 793127912 -39791337 698066358 205005319 334090064 947277857 576020346 644337567 368001102 56666114 11292118 341721493 87770922 997515839 769076492 452481870 1234906143 391490595 1166500912 1118946530 631615193 548113615 69148176 -166526707 581830560 1169497571 724384052 403115413 370135614 964483344 477152007 766346895 823498510 549244084 350191559 852134075 160690998 -203196494 618500347 -343872319 774380690 61488350 353815503 419872230 962556007 121084769 308407646 761485649 327465934 509030411 30064972 798017786 762311245 1047764114 560432777 161607164 273108699 786653462 307688023 569227013 55941954 1004074087 516742750 951422395 1443417050 659996904 181031465 238472245 143940785 779974435 326450090 106930389 567333714 718249765 600818450 378444966 669025375 767254801 316608578 169158647 279777106 394498949 1658276576 980367445 1407715716 579192570 100227131 921780498 483043925 1224284699 736953362 661746269 520449270 712609945 276636096 68814924 11142634 757321800 298722797 783612291 326482218 1294256685 806925348 -287140149 990617150 485391519 430636876 140850363 288980590 -385959478 815451893 457371048 248772637 10026346 249501816 554191663 75226224 -288736563 737672316 631272122 143940785 996616384 341655827 -543738925 959042778 61749407 1452131330 342658361 1382951844 64022564 891320791 757430473 171082520 843060263 289124853 368339346 46298588 655863213 249197876 661854183 174522846 1430263072 962561849 873705786 292185370 571858745 89968960 441508380 809731183 -297554190 712858043 61500034 353815503 266373426 976876153 124167370 451038313 934879787 274028425 156500484 272991931 -409165791 900618352 976071217 497963478 182492096 744062421 121459994 326994853 490257557 11292118 171612713 264581258 987391440 147703280 89493997 386124624 1049420191 562088854 -398641461 813956998 655091791 11142634 1502261 461893902 475153916 85748865 145674278 234136888 689240402 930595889 869736808 903837483 180308763 1683090466 145507103 1349988664 34648949 430222252 1003073702 524108263 117884231 297431306 91245572 200997634 516294657 858858354 987391440 292185370 1114596825 628540180 1294256685 806925348 266318135 148985718 -184028888 599332741 -58004705 496163494 747019185 470516812 83459276 182725138 481085254 1206694083 485391519 6426080 267600573 147703280 113175156 414216121 444267135 406052976 47501784 437194339 1379501064 892169727 375682669 54148284 280276458 155917513 13255801 42380545 55537173 200997634 394063981 595507056 465828745 1541539572 712193945 880174322 163134622 77301133 296239619 69814128 445022285 261121400 427643957 1937452118 -446108646 895044399 748468091 393194666 38859730 328054285 549865823 507719598 409053660 6261877 1067842177 580510840 1125423329 638091992 826385546 339054209 -168391993 938453970 706942927 225053142 -449028110 879536481 612700226 126643581 197014417 687453074 109574461 288980590 193968329 244190460 547897121 80195898 513810591 26479254 515504310 867420189 61818637 399600682 195324219 253093840 139910685 922323274 303678399 40802399 181627429 487331736 -340906104 802743351 6599860 1335164451 -246602946 962561849 420176342 1325158691 282503524 1185327283 183759789 392075464 688502138 826980347 257716848 1749389053 601220428 1807378939 1099304372 611973035 778084885 835470694 784778379 94226231 485391519 6426080 672216693 38244861 663026577 204427574 982334292 127189748 644337567 815968836 87466018 226436359 790813227 160690998 -451977754 915934021 -418787717 863761448 6599860 339054209 307121983 141813770 577700415 539085150 721566463 416866046 570427098 1294974687 608277615 77301133 1123610168 962556007 425638851 333343876 869736808 22632240 31176357 417759396 125708721 1277084842 850843044 919277069 1138765313 659799874 -17355736 897265231 106533926 16626749 814230308 326898971 451317595 1414084190 91821677 84897553 -469571678 884887215 -160705274 598864063 658413857 171082520 6934582 945056241 943633733 249197876 396983927 664402418 273066972 133472813 34629863 963764558 151161920 931063501 755209139 110507996 188872573 42799380 900441690 413110353 919194266 1469478523 454819168 1376447033 868974994 156932020 -88199181 524393152 668440274 258626065 847534388 368568949 152872228 702543821 548113615 69148176 795019360 307688023 55537173 359766680 765569830 278238493 663843101 196141878 825919746 387900257 533629925 46298588 463115267 234136888 794199134 917719087 672216693 184885356 868974994 319073314 600817774 618500347 441871728 1312387713 186638031 288980590 541978511 54647174 878442095 473112710 684638451 350209226 532550005 870134398 6934582 249501816 281975737 10656540 1414099686 973983475 345522074 685930765 387815968 783887531 156500484 182495665 532412637 157794304 -536807095 973001066 896781025 456664814 747156242 53429046 951422395 266261304 460575809 1976806 253351095 53429046 997515839 369057189 704065161 730210350 1096737456 875384969 430717855 938453970 804401154 1522425911 483652719 69814128 465791718 40452009 1157309869 721336020 243869246 1503753213 924516701 445551262 -27182907 457013860 659038541 37371902 742220618 100593508 812123913 249197876 207746426 517983433 -109089299 524393152 558333822 806071079 823964600 239460468 804401154 267242415 575931591 88600254 441871728 385459657 1397467054 938425199 -120415921 549908336 205952127 200997634 180718027 234585826 703218582 263102371 843060263 33745968 526921080 226436359 153182352 277326019 973818870 486487533 547897121 80195898 278714128 205561347 966647196 913050747 170800737 387506946 216099518 226110183 38859730 53429046 312693040 895044399 385294481 30021056 441508380 1211613967 947277857 463369499 659038541 221939732 596244869 117279430 592880671 152764460 608277615 1198527612 516215407 972495702 577850169 204427574 654015699 175050260 830281916 308624910 947269123 182216731 307966382 679182675 809360580 251033030 149475856 77301133 36474276 1181824383 671373693 94226231 144410596 90188112 988025367 734507114 527060878 22632240 900441690 106562718 1416069792 982168325 139910685 309025068 683620416 432453801 869736808 289124853 993525602 553409391 747156242 301825105 956191625 128185726 6934582 74747946 886681193 559657370 656640927 84897553 433755952 1111082319 448596819 1901866588 591823957 37371902 833456768 354491329 -129711866 618500347 696196213 208864876 1149475234 663418589 6272467 90986498 -115728782 879536481 900825107 484925420 242763100 599645501 950309971 547633024 426201331 -10897478 6934582 408369271 -337238055 835470694 975445090 541425375 941723680 644716473 -495675256 910990793 -314906497 730210350 51211812 577867627 470432875 972495702 598960015 955842416 321381149 456664814 789199571 585953440 -344422978 759726831 693178917 1185302410 943633733 205561347 197534627 218531478 592488824 894962719 524053391 42163606 823964600 336633263 810953553 526711350 38788268 436830353 601007050 166987335 41448432 303920780 768554078 826980347 696751949 668283258 987391440 249501816 -437927774 867420189 -403672224 931063501 -42125267 457429120 267993058 147322479 757213001 280585050 1065803069 607204066 606631464 318910063 56666114 386021183 1005676789 526711350 750869873 312850384 29944293 737672316 -320394505 809182986 647838983 26815217 274831112 74747946 464705797 406211200 184911855 638091992 903033639 415702302 342658361 746559500 1007778308 520446971 834373458 897779663 -315041480 913050747 630621591 1695286200 91821677 84641714 701008622 248772637 433755952 -4263537 608277615 425271120 790813227 311847788 936279705 496163494 514925191 26625288 481620457 1388494972 693178917 205847580 723467027 244190460 608110094 1349345679 803219578 475795383 4842960 424649455 163386929 628540180 -256438350 685930765 169158647 100593508 921780498 160690998 279914245 15099183 1341859092 863751353 696718457 1657158214 774123359 751342284 -505954698 921258551 654015699 1463558184 677133582 66624653 916597980 416866046 378258119 51234296 998296274 430980694 596244869 108913532 1337619956 913098727 214300039 96520755 900825107 22632240 258604071 170888344 453518854 396030357 -212567182 654776883 696196213 208864876 341331216 1429759735 38859730 42799380 993822851 555803362 891469222 125748284 334612796 318910063 678132863 190801526 988025367 351227327 135284296 462724971 509030411 109563284 744393451 262503666 155151707 283007082 106248948 342686805 783708801 884030876 107196961 341738792 624748703 736953362 1303616885 813956998 813635837 131815619 410322461 4993076 656640927 1565436854 464705797 581118256 474584292 -12747045 386275827 1704088038 54148565 430126910 274478029 161715942 369377340 1473515465 859252214 380286775 217952185 166873967 564959490 669025375 709386388 222055051 377836128 695574995 244221333 171082520 371364024 1073308819 683620416 82209657 20899641 84897553 613700768 788650477 56666114 372826301 587095444 75441664 165444893 66624653 193385277 260680810 737995792 624527539 159292444 712894393 601220428 84897553 258795166 156508687 140010094 275293759 1303616885 813956998 1281853927 833409880 313133733 102170120 474884367 -4081072 -248327908 697263661 827368849 348403410 550030552 30992201 614119601 451965 733725503 255240970 171612713 104149268 20899641 15099183 672216693 194108954 519886784 213499569 -287239968 702543821 1049420191 562088854 876982647 389651310 50495894 387662895 974313661 288687080 868974994 804546875 884188894 416487671 374255710 105448057 633522255 153962078 847534388 388492533 288179007 961112712 735254521 249197876 144669410 26625288 602952382 356373189 1009782470 530817031 811817024 1340509605 804280961 327653010 678178911 348915754 1109531778 913050747 144669410 736088611 221151772 194152081 485884727 102170120 161065792 190801526 601220428 122254989 321511797 149914342 588982922 1062851065 -124106451 539410304 766030864 599645501 25244140 273108699 712193945 33745968 71885289 357607126 804401154 281488721 809360580 322029243 398598814 530995951 495680354 262968687 183759789 951656962 65598443 10656540 145674278 11292118 697277358 1215770065 -492279626 999392579 712213952 262968687 412594227 210854262 881845712 248137363 448596819 -19104404 426155814 -10851961 830281916 1573258625 455659888 973983475 150349110 285844861 289045901 149112888 757430473 278465034 672216693 184885356 539081704 359944793 663843101 104158578 747156242 249197876 6272467 423219948 615512462 129455817 852134075 1425122700 71692299 581830560 1288874398 810766659 761485649 182216731 82030193 762810612 -516140967 945633382 246972061 241310046 29100109 466372948 -68415376 510625077 374850844 1765232767 550030552 62699215 1103865921 616534584 568935939 497023414 1155614595 668283258 777011339 318412336 1309125597 832497646 -265047127 694539542 542670302 55338965 932845927 450956142 302042609 942665796 542700674 63735235 557951374 610211707 39685478 435153693 768002248 11142634 810934385 267242415 919194266 156932020 -103280930 518584783 360000044 82209657 -386802506 805765533 109565031 774902460 509030411 30064972 -478635025 953474196 16446244 398857609 72945206 342358647 630621591 1375658254 205952127 223878826 529371504 592438273 541978511 21246044 -119609391 555803362 195324219 244190460 380891131 629288116 -112191513 581830560 633929640 146598303 1065616335 578284998 177505580 246687164 26400143 409793828 644337567 157006230 68814924 13395466 -151636967 587830938 56966213 595507056 738676669 490351238 757430473 306784250 501043768 326706381 659996904 170337017 969713800 601546799 293503540 195284941 446678443 835470694 819956448 215539168 102354449 316608578 755767793 958104602 61749407 166873967 315343414 754593247 488475556 1144219 338497228 1489116871 36474276 244190460 590975740 26192316 426201331 1081404120 609776570 873721455 602952382 123986943 854207483 334090064 61749407 234136888 772458379 1487377328 491750445 943087724 89728010 249197876 482714851 31835208 180308763 234995090 155151707 38244861 169158647 11292118 721337346 53429046 65244832 1556917037 802761075 344162072 73249541 341655827 524053391 11292118 13847715 470427760 920400878 441435439 659996904 181031465 350527429 42380545 1382375736 895044399 912498120 1161089041 685899414 718268949 985414681 55941954 170800737 265393234 789274899 1614265642 787382326 817197659 125708721 288980590 583029949 1651744298 1067842177 580510840 830580489 351615050 136786384 307017225 442975 429049440 335085276 391989263 83459276 239460468 462781852 395449151 774568262 104149268 260491125 580537244 878307682 895044399 756906558 837202287 403339277 501493520 823964600 6196781 460575809 1019273348 1297341678 815451893 391490595 57445158 1409206788 999392579 934664109 447332772 790394698 633298995 -88786250 530995951 1711066 910775273 326941083 728838640 125708721 822011592 787475510 309588331 20899641 467888840 1335533438 884887215 901021491 422056052 827747209 131021737 774568262 306867039 -396123134 811426987 -258217649 712283736 293503540 169786883 705401798 226436359 25244140 405264231 -454830545 870134398 982334292 503368853 500819605 326482218 790813227 285844861 54148565 451965 138144287 298049684 696718457 259710682 54148565 104158578 1111474682 695574995 951422395 353815503 759924008 307688023 412594227 16898188 814230308 355631305 -347693560 783887531 274478029 818986534 1073069225 635970416 843060263 1353227914 571832481 547633024 -301994019 954391400 869736808 382405471 426155814 341687177 130940311 284363542 488475556 1144219 38859730 1312899513 990135867 504079222 412594227 16898188 562773001 75441664 -450486912 913777335 278276245 370135614 145507103 655653192 183433251 292185370 33278619 382025234 452291384 1541689005 577700415 90369078 97666958 292185370 1110383168 659736945 636762146 281488721 -240099471 689035224 368339346 21246044 876982647 886532674 569227013 1549008110 299983392 129509023 548113615 69148176 1382294056 894962719 211299475 218531478 772380258 285048921 412594227 16898188 790813227 147703280 76249178 359944793 1354704559 867373222 178959022 204427574 747156242 66624653 317419143 556926150 1354704559 867373222 183759789 246071164 417505010 633298995 618782960 148343245 945693076 712858043 711056303 221396416 964483344 255823095 912498120 144080383 848197944 166873967 591830063 1630247718 904197383 416866046 854207483 125748284 673175972 756400133 -112508962 678725959 405840599 32318190 -90992245 539410304 144669410 1022570835 596747574 1351293481 341721493 87770922 450397826 5284307 1388744106 999339055 640581986 202562497 955557460 46298588 -1301549 439460338 165444893 318830582 105128964 310174889 353483221 84675568 -449652832 920456127 401924813 249197876 542670302 55338965 848810743 16626749 903033639 317471976 789199571 355898302 668440274 84379485 38788268 84379485 747295614 288696611 106930389 21246044 34629863 261121400 -361664561 859897200 289045901 605477982 683626369 498681868 -448457595 863761448 288179007 154030694 91821677 323493860 34629863 66574803 322929697 106562718 524053391 42163606 426155814 699089671 944237797 465272358 813635837 1320885146 859587509 665035578 723485190 441022965 1129578970 650613531 237164094 199029877 38859730 171082520 41535677 339054209 25244140 205561347 465828745 156474744 7912788 441022965 721337346 66624653 -109579351 539410304 1156665361 698066358 880565280 449475339 359373583 55941954 26400143 403430810 903209079 38244861 -287285403 724384052 604599876 437343005 106678943 308624910 293503540 161504439 912498120 425166783 418656354 511272089 -449652832 920456127 1286558078 808450339 41448432 372329461 170800737 330293202 382348475 439528832 598393068 810766659 193385277 48305826 568935939 109019726 751260684 325078577 891469222 419759227 548398824 307017225 125708721 289595132 432980880 1924520267 502390117 15058780 89124723 607204066 172167301 265636344 9777231 562909132 34515993 113876225 548113615 69148176 792566010 314081477 775968517 40802399 169986079 84641714 25353038 398857609 977947653 182216731 580438119 620775234 975836240 508135017 570733771 628540180 974313661 55941954 793181647 1532726144 147323465 399600682 -301640662 772443957 396983927 6196781 947277857 468312418 996616384 425537590 -468903074 938425199 235125660 1152368885 554112953 986300808 622222230 134890893 830281916 1380024957 165444893 264047522 420327623 -5012086 468274566 342686805 -58804739 794545304 266373426 975252167 985414681 516742750 237164094 199029877 340431360 969819557 703613676 353815503 728536212 205561347 924516701 15099183 768002248 106562718 463710143 1006342270 488754603 451965 426201331 1150479986 322881763 22632240 1078975056 884887215 155151707 1483716298 659996904 102170120 308927359 724384052 487634314 599799001 830805539 348915754 997515839 578052756 183759789 1125974026 849881752 816209347 113752274 913777335 652607956 772443957 921780498 991266925 311127531 386124624 452747846 26565739 1337619956 913098727 947277857 205561347 375682669 498753560 819667030 976715729 279914245 162295456 338497228 1830169433 633929640 193813429 550688196 556135319 542670302 497933227 678036585 319073314 475551119 1925759422 965816269 487331736 588982922 51668500 985414681 240180066 130800847 982879512 -51021467 668283258 62367564 1318005099 336929358 562097139 543891371 132544020 588108797 1011722196 1382294056 894962719 243869246 204427574 447466095 200997634 1373690763 884030876 39685478 436224099 956191625 204427574 156500484 1660840189 804401154 1595574187 329159139 391042642 169986079 395470846 72945206 332354067 79259519 712283736 463950596 916927127 880428136 1434457871 51211812 182495665 420327623 174295514 170800737 77301133 -126121522 541425375 838946387 351615050 576718186 697263661 739317178 383536483 221151772 489159573 742220618 441537937 170800737 278135016 572803179 85471842 1061478268 685930765 1081244269 665035578 787475510 303021570 729161914 551297531 279914245 162295456 916067644 341655827 470698712 1927539405 -405171785 880010956 243869246 884049831 185533073 1212901260 706942927 701685856 237457646 192373307 591830063 1757743664 632156779 796030078 250313125 348915754 90606249 918245754 82030193 347800760 149165651 525922512 133726945 568793534 219572217 209920198 121084769 262968687 257716848 157587005 185533073 229770780 713844060 234283883 961372741 482407302 637346993 713654692 237457646 192373307 827420892 348455453 5889823 527988174 337709287 375293600 274478029 161715942 659996904 1438325731 1315514094 836548655 481827500 697263661 -273384542 846070905 881845712 276636096 -208599577 638091992 -154586069 607204066 161845694 679182675 547897121 472705946 761768315 835470694 450397826 317724571 726791805 239460468 289045901 254229762 124712114 100593508 6272467 517707612 1191111151 774902460 450461404 599799001 40717972 218531478 811817024 731706823 -489489446 938425199 74310931 374624822 286249020 129054833 -158885086 597043875 481620457 1859471984 -253709838 669025375 550030552 1487105705 769302079 885050872 475551119 664680398 278220290 781135233 916597980 1402547073 247398639 495783940 941920177 501493520 898755831 416866046 481085254 656403237 -121134580 557328551 615512462 129455817 1314656394 836548655 706942927 131021737 1135906604 657798865 -234510331 885050872 273066972 15099183 -543738925 959042778 377107220 556654295 1445704395 966738956 835772468 383536483 877322966 77301133 -357335830 772639683 787382326 319681103 306937505 215539168 -72936000 502428415 766346895 105448057 -89472826 538408579 947269123 1224966358 493604363 587830938 38859730 286165480 250778805 938070014 868974994 390009555 -155168349 570483886 766346895 229490564 827368849 11142634 238472245 1000761456 579192570 75441664 572803179 85471842 331814642 156836335 960690301 473358964 258522652 170969763 4842960 219528509 396985550 467226121 624513708 1221182979 728711118 387662895 1078991637 591660300 763301268 397067353 54148565 15099183 605171817 1463840378 248624485 402498204 138144287 1140678844 451317595 688978178 -157114041 628540180 54148565 1478340440 448596819 1160072176 442554805 535170540 -498245116 999339055 920400878 441435439 331814642 1274876139 48191725 413645522 641078968 892169727 588205033 430980694 688888756 203276667 106533926 1528827161 171789118 127189748 548427281 312141210 388194217 900618352 998158436 558042225 415601770 -297917 813635837 186651802 1379005665 889345778 353045620 161504439 6272467 468566704 951422395 342686805 93965328 937226023 106533926 205561347 904197383 416866046 -347007392 762311245 903209079 623684964 386275827 33745968 -94623060 530817031 998296274 377295435 1189875158 702543821 847534388 396888165 426855331 728838640 688888756 82209657 783612291 113876225 554191663 11142634 665381193 1098134128 1440758799 953427462 975128933 496163494 775968517 660712882 846992093 665035578 65244832 170888344 912172513 581830560 274478029 161715942 1428926091 949365914 537693092 50361755 121084769 66624653 -50869210 873721455 659038541 218922330 755209139 1494472660 171612713 1322988834 623291024 10656540 654015699 166684362 345369481 1752035530 706859846 219528509 673983139 186651802 572803179 85471842 912498120 444796897 843060263 255823095 98922497 353815503 -41710007 457013860 662851011 521391232 -166338056 650613531 756906558 13395466 -493674152 946292149 203673002 414216121 787382326 336736103 342658361 277260870 640469878 161504439 1292536840 832620627 124167370 171082520 83459276 331844577 -216137231 690976402 618431067 838122190 1066565286 598864063 947277857 26192316 -212111776 627415629 998296274 143940785 123118483 292185370 219572217 1181716838 880428136 77301133 238472245 90986498 812647769 547633024 12805649 402498204 827881193 348915754 789199571 351180082 462781852 1890526161 -86189667 501493520 546895268 79194045 1257164884 769833547 591489915 104158578 238472245 1119913204 869469726 654776883 747295614 38244861 935170173 861487768 488475556 1144219 306584008 659736945 337709287 123710032 312353608 285353917 777011339 367197130 1405203649 982879512 235125660 75441664 822884114 1460596819 138144287 267242415 957285762 583468275 41535677 351615050 144669410 1306681601 458189772 946292149 280276458 155917513 -404764741 820068594 603654387 128185726 238472245 1681636220 402180486 34013485 1294369295 986300808 898374012 33745968 289045901 149112888 427643957 17329774 654015699 1203020188 183448978 278388269 1059206701 737672316 1257164884 769833547 483645078 1464362911 583029949 123113736 572803179 85471842 697277358 209946021 848810743 1126645436 307121983 141813770 992694540 624527539 604599876 1094788977 848810743 1508671042 784903884 463369499 789274899 263288246 61749407 353566130 1449887344 962556007 435126588 571854559 197534627 250920220 -61500167 476804020 -354969123 793127912 -123857899 539161752 302042609 42799380 -482195025 958104602 300919287 114396250 344424154 437853589 474902956 -12428381 920400878 441916345 955003804 380286775 891469222 326706381 365426762 274028425 698497070 369057189 529697214 915934021 300919287 148016466 338497228 76806625 300919287 114384566 532412637 471719948 252956625 501341926 560372828 475305333 65598443 292185370 1301111103 833409880 481085254 -6246083 138144287 300014502 290336799 171082520 963316053 832497646 278220290 1242916659 10026346 453744555 65244832 579661527 121459994 326994853 -479658866 894962719 91821677 289124853 -535824686 973983475 56666114 131815619 282503524 132800329 602952382 1535690229 655814833 13395466 744112986 475305333 782042338 530995951 143767185 88617169 891469222 387662895 901021491 315459511 801791287 334090064 869736808 943188829 877322966 205101950 190778410 238714005 109574461 339361292 919194266 441086527 61749407 316608578 535809371 476529298 1187835593 700504256 171789118 131815619 898374012 411042675 974274423 506573200 588108797 109143358 876982647 244234125 -421233118 836548655 93965328 1573582437 845608606 518584783 535809371 513171976 374850844 177380621 530561816 282236385 568687743 292185370 410041040 32168661 391490595 1068373106 633929640 183283417 171188801 416866046 827368849 249197876 686115370 803099605 516294657 28963320 663843101 131815619 813781427 326450090 787382326 300050989 663843101 1279725026 87249568 328054285 601220428 148984443 356468787 104158578 307114701 261121400 761201824 282236385 93965328 1603773489 109574461 146996136 1286895648 811426987 98922497 26815217 901021491 51668500 274831112 80889858 -285200403 700504256 937383952 458418513 340533700 790160869 6272467 88600254 997515839 341655827 581090966 285844861 4842960 90986498 10026346 353815503 789274899 314371440 144669410 285161543 45157826 599332741 461029700 983645413 947269123 1397475272 772380258 80889858 1208667357 721336020 956191625 822881538 136510798 292981617 61701633 548042136 683620416 77301133 900184813 412853476 982334292 104149268 -267735775 730210350 920400878 433069541 -142091027 578284998 441508380 963606731 885097997 201671325 1105423106 654776883 454308055 1912227226 601220428 148984443 1407079201 919747864 107196961 156932020 272147584 266947799 784911355 303021570 -55123907 470427760 275615912 815451893 552438345 972495702 371364024 43939829 793522055 809182986 97666958 286165480 946609265 459277928 929130397 475606052 34933569 413521278 415516244 832620627 506742250 915934021 33278619 430011804 1057845175 578284998 666519487 343080344 175123787 240180066 138328493 629288116 579192570 100227131 295141080 120162773 71885289 131815619 596244869 48305826 155151707 96520755 155151707 414824426 576882473 690976402 757430473 1587313922 -255856657 698066358 998296274 530595051 903209079 104158578 492938917 659063806 389105399 635970416 685899414 86218799 658413857 171082520 1196704827 774380690 675379983 249197876 375682669 54148284 891469222 221396416 170800737 875574538 300919287 114384566 396983927 32508488 497427451 470427760 243869246 472861559 71885289 390589286 -154834174 597043875 1292805309 805473972 -309080199 724384052 858224668 930595889 1048238467 580537244 738397278 259912745 274478029 161715942 38859730 203276667 1156665361 698066358 300919287 714047676 564023978 709203743 1219876959 929233914 -261403061 676718598 117884231 297431306 6599860 244190460 807760207 721336020 527657111 104149268 -108022767 562088854 331814642 51668500 405840599 775159806 281975737 1121503142 659996904 735805561 -476548041 906378994 464705797 1064502612 1126656070 873721455 618431067 22632240 364774154 601546799 529124910 127489855 185533073 229770780 436357573 1612305760 1174784411 687453074 629306946 264831507 410322461 4993076 758486227 268826340 237164094 37371902 161607164 276551625 159292444 266261304 124167370 291136483 161065792 1091822213 774568262 306867039 -508026792 983645413 920299532 441022965 106533926 84379485 -27475678 772443957 391490595 1732643640 964483344 474823457 675771504 144080383 3368585 730210350 1302783230 815451893 168480745 416866046 997515839 104149268 266373426 132544020 198810640 272947841 1057122591 569791254 267993058 798902941 754333342 507864881 980367445 249197876 809360580 133472813 703218582 1158447699 675771504 188440167 172167301 860151038 539093483 730210350 830281916 342950579 873455961 386124624 239901713 456664814 919194266 120162773 -151190654 599645501 618782960 851750359 880565280 131021737 898374012 397067353 891469222 205561347 772458379 1320359660 677133582 66574803 951422395 351227327 353917959 234136888 34648949 813421162 238472245 199686544 775968517 451965 1004818169 570916702 106533926 246687164 1369670843 880010956 23015494 179636394 -448843910 897779663 375830273 504079222 460385573 1395834168 425638851 948556756 362719063 86216690 1359217355 900618352 47501784 401433969 1026598463 547633024 155151707 293784046 874132334 414216121 41535677 263288246 -28214159 466372948 91821677 42799380 1039398216 560432777 951422395 464091058 371364024 43939829 903209079 210235102 382161701 1080166438 974313661 486982324 757321800 84379485 1005982926 538408579 921780498 471134275 706942927 42799380 528999434 816209347 1026266455 575620232 -401074728 850010481 772380258 293895725 633929640 1242480781 430809939 1465881684 1182906332 695574995 -403555185 859237318 13255801 499253196 171789118 1477137081 596747574 118096211 970674626 867420189 988025367 568562284 -227831170 810766659 470698712 -16632625 655091791 105448057 880565280 668741239 728536212 246646427 -3598315 600224000 663843101 501689630 743511494 416487671 697277358 200997634 388947703 26356150 -315108449 954554762 62367564 248416196 1189875158 702543821 55537173 420081448 62648018 367182935 8701168 462724971 1050240469 562909132 932845927 450956142 71885289 343418564 903033639 487133952 703084898 262968687 -95968236 511272089 591823957 974110518 393288960 659736945 811817024 204427574 697277358 209946021 671373693 504195354 237912127 191918826 -504491709 953427462 550030552 1838052609 790813227 303481890 402180486 1649602697 -234508897 676718598 34515993 745652812 819667030 988431111 112817296 678725959 424477749 1100976062 -327865166 817484941 556848082 74958297 810934385 331968946 804401154 26625288 661746269 393566270 921780498 202562497 -8614256 659736945 143767185 1124596048 414259768 1551579839 246972061 201482786 718287805 240180066 1081524101 629288116 -405171785 880010956 -195140206 633298995 -160179372 999392579 789767453 386124624 608197453 413645522 742220618 40802399 22685096 1526130239 374850844 1680198807 656640927 177080750 35660585 402498204 -294345777 732504566 669827002 182495665 876982647 1511100514 1303540684 816209347 342658361 1026135998 601220428 148984443 858986835 171082520 -418918375 867373222 661746269 182780830 884914254 398857609 171789118 847201871 696718457 210661812 976071217 262968687 400451359 343080344 39685478 1414307063 912498120 244234125 219572217 80889858 548113615 69148176 880428136 106562718 618782960 1348307321 316660467 450956142 85793746 441597531 736896606 257931167 567564004 915934021 775968517 1481464564 353483221 37371902 261309079 174884892 155151707 260152146 -180085333 628540180 -221609948 973983475 335085276 140533345 957285762 149790680 901021491 325078577 718054997 230723660 996616384 810433293 955557460 416866046 772458379 285127042 395425678 1859623677 398021377 44188324 565910952 656927271 172167301 264026670 672216693 184885356 -476373809 986300808 924516701 182495665 130940311 307218478 850843044 1475064747 802761075 364741586 597001415 929233914 130940311 1575414128 458463581 1832348858 921780498 434449161 417324851 239460468 54148565 426780846 565910952 1759996839 813115626 82209657 951422395 464091058 1059185896 571854559 74310931 226436359 496885156 1248678273 -390784348 956184133 451317595 -36013742 947269123 369057189 848810743 90986498 -397487932 826980347 700135898 805765533 204124376 557571703 661746269 51668500 624146539 459277928 858986835 200997634 17212965 204427574 576933574 928706529 876982647 234283883 977947653 441022965 -394112306 863751353 1039136247 580537244 567181527 598019912 988025367 441597531 -184581263 620775234 492144642 1559835499 900476895 82209657 783140655 558624324 1285890787 806925348 645128056 624527539 852134075 37371902 1388157350 920456127 941723680 489487695 451317595 1730054486 605412092 278388269 608110094 26625288 478002349 570618084 161607164 276551625 343856985 943087724 452291384 12175173 402180486 34013485 881845712 42380545 400644388 894962719 1298097996 810766659 145674278 292484511 338497228 76806625 -137080242 601546799 1164049935 676718598 1041309147 553977810 592053887 218531478 787475510 104158578 998296274 234136888 501230297 170888344 34648949 669538170 526612148 530817031 813635837 327579192 1346233159 858901822 402180486 1323698599 734363183 539161752 787475510 84641714 548113615 451965 770576865 288687080 34515993 380787860 307121983 141813770 29361720 460258055 303678399 1629816602 623291024 144325585 488059909 21855664 1115344761 629288116 907014177 473112710 312365986 846070905 525388994 348213609 465843208 894962719 520255326 557825717 827747209 794927348 174870543 263288246 -291505067 721336020 51211812 379296559 288179007 154030694 659038541 1373180710 471836264 776932089 655091791 379571926 496885156 1071038655 245692779 689035224 334879081 125748284 -329895878 759726831 1372382209 885050872 466694627 473112710 1266313116 814077131 850843044 426321815 -25719112 441022965 655670115 168338778 1188044846 709560313 712193945 22632240 31176357 262503666 441871728 694226549 -174783735 604276150 542700674 127219129 296770009 286165480 444722915 230723660 376946988 841808091 541855683 152764460 146476754 268838783 -198848903 939756768 936546858 633298995 987391440 508426001 601007050 37371902 584526864 248137363 608110094 805960241 1032462343 553977810 1358758891 990617150 313238993 774380690 1359217355 900618352 13255801 326450090 553955990 66624653 837540563 350209226 82030193 381852020 -229228574 659736945 632156779 77301133 1120630332 633298995 974274423 40802399 153182352 871180975 195324219 253130628 947269123 102170120 612700226 1755451153 221151772 131021737 138451784 244234125 608277615 120946278 474902956 -12428381 433755952 1839701711 153103243 986300808 1014042687 526711350 465828745 997240546 790352907 303021570 702057012 553409391 255617048 599799001 488475556 637002409 38788268 617454297 708727753 221396416 812123913 75441664 394498949 1106839938 706942927 75441664 418959122 88617169 -322629599 737933452 957285762 53429046 630621591 151656152 214300039 215192376 72628732 342686805 221615796 345905443 767391333 334090064 887602029 863761448 649579726 437853589 281975737 133328116 1192420779 732504566 452291384 1229375295 917252591 466372948 329159139 1838967300 329159139 22632240 191387584 80889858 912494040 460258055 105967970 560432777 124712114 714265091 -513930061 929233914 159292444 264831507 -109633730 983645413 934664109 486487533 656640927 137079099 472325438 307017225 540714607 578284998 900184813 447948828 1256792245 774902460 548113615 6196781 23015494 1445308729 109574461 326706381 696196213 985222874 -48065646 463369499 865957605 698066358 62367564 380286775 -329895878 759726831 197091306 398857609 216099518 226110183 -401074728 850010481 -343872319 774380690 133476242 315459511 138934102 339054209 185533073 1189349846 663843101 42380545 618782960 313055197 1049449325 570483886 819956448 204427574 488059909 728572 947589392 460258055 532412637 50522852 437141050 26815217 452291384 1307424575 546015624 108916815 798284797 308624910 1445435939 958104602 880565280 66574803 -469583362 884887215 655670115 834648262 261229774 815451893 481806337 724384052 742220618 48305826 6599860 161504439 867215308 909937169 983231711 501341926 278220290 40802399 475153916 -314745 483645078 1742962455 739028401 456664814 1231221198 754593247 514792283 240180066 507361307 20029970 588982922 1268340705 872160105 393194666 266373426 1005250483 880048814 788650477 900184813 342686805 390172986 611973035 938766376 530817031 139910685 1347460806 488686086 538408579 998296274 132544020 348298714 82209657 41448432 451965 535340259 430980694 869648425 465272358 460385573 1334668210 945259284 463369499 91245572 350964129 554080479 303021570 474884367 -4081072 121084769 294219084 -32916908 469110879 534907393 55941954 237457646 192373307 321511797 55941954 178959022 165417608 280276458 1226035291 974274423 359944793 502430520 15099183 606498988 695574995 331814642 83489211 258795166 203042081 -495471420 910775273 434866782 909937169 -357532616 841808091 243869246 1688249595 928866779 532429206 550998549 326482218 906340673 108916815 565180074 307688023 1089010558 599350671 238804016 75441664 34648949 326450090 274831112 160690998 655757170 1579009059 163134622 1005583039 595212482 144080383 1244879738 917719087 941723680 266947799 337709287 616561196 687521305 249501816 901021491 262503666 655757170 168425833 675771504 171082520 342658361 87172592 685158068 397067353 758486227 279520788 38788268 673138309 588982922 327606741 33278619 152764460 1417665128 983645413 178959022 250533393 753212973 265881636 683620416 196289079 810934385 182495665 1009869958 999392579 537693092 50361755 697277358 454762113 1359794285 870134398 31176357 317471976 920400878 274028425 898374012 1003660113 765719606 278388269 -134945499 858901822 299983392 996950177 202862663 276450922 997592781 510261444 988025367 1150617244 350527429 77301133 372913755 624196144 696718457 496969194 552296956 307688023 614119601 180818332 448596819 1202425004 897185790 411129145 900184813 412853476 238472245 199686544 1067051894 599350671 -26293678 441597531 398021377 11142634 868974994 201671325 280276458 66624653 647838983 207722772 624163816 946292149 39126618 397067353 881020284 999339055 604004206 335196553 820932394 341655827 146457316 441597531 108286628 307017225 750869873 263538536 155151707 120162773 34933569 413521278 620217825 131815619 488475556 1144219 659996904 181031465 805092499 825947956 662851011 924296998 1125906389 730210350 197534627 1546395230 197534627 250920220 345369481 1029390828 999412410 520446971 951422395 232176839 335085276 21246044 -240099471 689035224 996616384 506956497 496804596 387662895 494058841 476804020 -45102657 945633382 583029949 1076484266 805092499 379752790 238250617 190801526 900184813 289124853 34515993 544547442 375682669 268860594 955003804 585595697 587095444 153193977 527060878 366823793 -394229228 863751353 481620457 2655018 161065792 789197171 52879247 106562718 964483344 48305826 385294481 30021056 302042609 118096211 900476895 341655827 547174357 671464004 339876072 811426987 -96622906 558042225 575849828 458418513 525178681 884030876 -479658866 894962719 143767185 271536668 139910685 451965 282503524 132800329 161607164 26625288 149475856 505451773 237912127 177391726 442975 429387978 274831112 156932020 977947653 315459511 371364024 424333947 852134075 373168636 789274899 321573676 738397278 128185726 322881763 1223317154 488059909 728572 180308763 66574803 632156779 16626749 -356538219 805473972 605171817 707768574 205952127 131021737 488098658 530995951 274831112 1651747415 150297512 279194903 879043112 132544020 490405166 919288227 130940311 708511284 149475856 1519584815 82030193 263288246 983115277 495783940 996770506 556654295 921685170 484677395 792566010 810416761 -42125267 457429120 206464719 22632240 988025367 509059928 784778379 410183964 193385277 143940785 68814924 84641714 747156242 1473264411 773176198 285844861 960690301 88600254 956191625 219528509 243869246 94226231 -505954698 921258551 890792689 403461352 955003804 467672467 250778805 931559224 693178917 1052728652 810934385 79194045 289045901 30992201 870067965 430980694 171789118 264404853 945956050 524108263 349947538 380286775 565910952 40802399 1069720723 587830938 396983927 32508488 289045901 149112888 809360580 21246044 876982647 389651310 65598443 996354864 97831877 317471976 5889823 386124624 1119716087 659799874 105847122 999339055 1400382084 913050747 170800737 287878958 243353356 416487671 214300039 215192376 985414681 469110879 764186833 319073314 484943582 161504439 656640927 177080750 439205007 22632240 -345609551 794545304 62367564 368140807 451317595 -36013742 52879247 285353917 153182352 1610023045 106799020 341655827 55537173 408233728 307121983 141813770 97666958 21246044 1237834570 759726831 -398641461 813956998 513810591 26479254 694565637 402498204 1088600986 611973035 384724396 650123281 13255801 587345132 757430473 110507996 485331458 999392579 854207483 38244861 341331216 139598195 1020390814 541425375 924516701 128185726 900476895 317876566 596747574 196916573 756906558 79194045 777442798 1504419001 639437296 152105959 655757170 437617307 300531291 978994422 825919746 338588409 409569216 776932089 885097997 104158578 143767185 1334650858 338497228 76806625 6272467 1302976318 345369481 1004496900 -96631544 850010481 987391440 538947393 83459276 248137363 810934385 307688023 289045901 559869770 742220618 210235102 827368849 340037512 452870442 7756923 353483221 84675568 353236487 809182986 13255801 372329461 537693092 1089220753 388947703 824719030 986610347 508502608 144138080 535253321 753212973 265881636 1025218397 539161752 161607164 38244861 140010094 147703280 547897121 40802399 529124910 41793573 762747043 581830560 219572217 1320441384 51211812 386946977 955003804 205561347 145674278 158969125 -223542974 659736945 46807879 659335806 519886784 1806282267 -123930065 562088854 -476548041 906378994 155151707 88617169 198810640 84641714 47501784 82209657 -393146486 808450339 898374012 367753443 1117824504 650123281 1449887344 962556007 554191663 691846742 109574461 26815217 898374012 257931167 974274423 537266648 75979045 372956708 145507103 269796750 -263540505 678856042 425638851 -10334998 36474276 1411095861 716780305 230723660 376743577 317876566 774123359 1461577554 72945206 342370331 488754603 9478036 -263540505 678856042 666044562 198343339 23015494 392288359 1227332203 737672316 6599860 204427574 998296274 510964937 142195154 273108699 548113615 1620228206 974313661 617479462 33278619 396213796 992425130 1108756903 1290074688 802743351 819667030 1118760961 617030283 129698946 712193945 15099183 97666958 331825457 184822950 969819557 608110094 332093961 432980880 -17665343 220871912 367182935 405840599 32318190 124167370 282236385 956191625 468860288 1078764440 599799001 765328018 962971089 -342114812 806071079 410461030 627415629 -106450145 570916702 106930389 308373464 655757170 780271595 410041040 32168661 -415195776 844688191 874982959 580510840 198810640 216493213 517411033 80889858 -449028110 879536481 697277358 366401079 226119679 638091992 900476895 1197802386 795871880 916417355 1067181243 977390946 432980880 1136980083 605171817 132544020 1418394838 931063501 382161701 409650680 -57500783 487331736 456693106 805765533 735747533 248416196 452870442 732514305 1420699200 969819557 -443933465 859237318 414259768 34675985 -239327709 884030876 161607164 102170120 1276125560 816209347 813781427 326450090 214300039 1216834596 488475556 429934117 -230246922 679182675 -237109845 686045598 1062951569 575620232 -57775072 802743351 988025367 500694030 583361369 1020054418 181693590 248137363 653884546 654776883 1250662971 782961748 947878024 930595889 961437181 774902460 106930389 308373464 957285762 21246044 865684801 386124624 610216997 840265158 4004884 144080383 161607164 268901207 441508380 938754963 61749407 1438665710 -217492737 906378994 1372382209 885050872 286786786 142705629 433755952 -4263537 677133582 77301133 542572091 186651802 328451272 21246044 374187807 74747946 17212965 244720527 656640927 180012976 474884367 363353860 56666114 1566474275 451317595 1493691022 -251259103 687453074 451317595 1560636232 216099518 404808839 409053660 6261877 757321800 278356361 1084375212 597043875 405840599 26192316 -362143260 816209347 1323990956 910775273 565910952 78579615 758421049 279455610 6934582 422896371 767249295 833409880 753212973 265881636 614119601 1429178418 188872573 132544020 921780498 471134275 -65457282 697263661 708013356 560432777 749835003 262503666 -138895185 587830938 426155814 -10851961 -176254740 969819557 488475556 1144219 282503524 192335647 623291024 144325585 484012636 144080383 286786786 46298588 268657067 656884460 -508026792 983645413 415601770 1266895907 516513512 1411814769 567181527 85291742 1146395143 659063806 912498120 307688023 721337346 242371907 503058351 556926150 253910816 1129828727 1358758891 990617150 -117113669 532429206 31588801 416866046 460385573 6196781 39301180 398857609 618399679 288980590 299983392 82209657 1379005665 889345778 986610347 242248940 1428926091 949365914 802761075 205561347 850843044 182495665 869736808 703636979 -114910193 820068594 980367445 1377114340 -56995118 486487533 258522652 179636137 753212973 234136888 709386388 907166119 414273870 4689157 386275827 719391916 787382326 640804531 -21463727 450956142 916597980 354491329 756906558 131815619 173362306 557825717 451317595 1349782662 775695444 910990793 772458379 276636096 10026346 182216731 424477749 13681040 250778805 164525048 951422395 1318550524 820958230 873721455 180718027 1405551362 266373426 1457257099 125708721 248772637 654015699 175050260 1125423329 638091992 983115277 495783940 300919287 114384566 655757170 481731321 903033639 251033030 -476506826 962971089 6272467 409031386 774123359 218531478 180568563 620775234 374850844 40453009 615512462 704276275 452481870 1059722195 -344450773 806925348 294750347 604276150 221280497 793127912 191387584 223916269 460385573 9253474 -430984785 885050872 71885289 894003186 -5403560 441597531 65244832 370949139 997592781 529108278 -324879576 788650477 774568262 999006029 -79464141 570916702 816970798 40802399 188872573 226442964 82187800 380286775 567181527 85291742 6934582 251033030 292199558 697263661 588108797 109143358 -495471420 910775273 618782960 139817521 492144642 1713706403 -47103703 516742750 506181564 524108263 474902956 501869435 55741087 393194666 601257397 659063806 -189416957 665035578 55537173 248772637 725933472 558042225 214300039 215192376 1388744106 999339055 672216693 146996136 822603388 344118855 697277358 131815619 1147068282 659736945 217952185 470828460 6934582 399600682 -142256166 557571703 -133410531 575620232 944345197 457013860 405840599 845735916 542670302 960100231 246160593 620775234 191387584 1315420809 964483344 486375605 564053494 411129145 -193456404 631615193 83459276 436403557 987391440 539180915 -216091233 676718598 756906558 229490564 1227332203 737672316 138977643 459277928 6272467 179636394 324069443 524141636 408174248 816209347 591823957 151707746 590975740 103644403 225588430 897265231 612700226 126643581 300531291 301400276 237912127 1226488660 916597980 319073314 144669410 1369137689 814230308 1463026467 1125472563 687453074 947269123 457609236 551696545 465272358 571858745 84379485 105128964 1081462147 419509693 125748284 169158647 40802399 683626369 196295032 258795166 156508687 -211964492 650123281 683620416 26625288 591830063 1035083782 733725503 156932020 608277615 42380545 772380258 131815619 170800737 55941954 656640927 509079938 353971087 413645522 969316677 490351238 148716908 266947799 442975 414860878 1043466656 556135319 542670302 1078717235 169986079 836147008 654015699 175050260 454819168 14702957 623045822 144080383 655091791 177204612 813635837 1576882920 65598443 128185726 169986079 580605870 712193945 1383661540 368339346 1795552595 338567164 104158578 1045955661 558624324 977947653 488287766 1084375212 597043875 -78642602 508135017 1284205191 794545304 17103847 474348714 1088971635 638091992 590975740 175494195 87466018 693412319 -504444011 919747864 72945206 342370331 382161701 33142152 944476075 569791254 850843044 1554064573 1250747422 772639683 126323263 288980590 977947653 246687164 139910685 127189748 658219681 170888344 671373693 55941954 444214978 -14384025 -508026792 983645413 5889823 409425714 758486227 104149268 -236910315 690976402 916597980 468153933 998296274 510964937 -121548133 570483886 13997019 457429120 -516140967 945633382 918560399 555803362 793181647 118096211 903209079 452562856 470698712 1602888449 596244869 1710960806 709386388 127189748 122989130 946292149 738397278 205101950 1084920708 598864063 497980243 156932020 398021377 989297176 964483344 1071416613 683626369 201736584 169986079 1367631970 813635837 327579192 337709287 1030482562 426201331 1729372114 -119124958 962556007 178959022 132544020 -329895878 759726831 -422685231 955842416 238804016 176499837 299983392 1411993945 238804016 26192316 301695292 678725959 884773244 530817031 920133065 794545304 86239729 1014126446 780908749 303021570 633522255 288830754 947277857 496631634 337709287 86463116 -61490063 497684034 73152512 369057189 577700415 589502734 -11530550 441022965 341721493 87770922 309867480 105448057 739508225 271807002 612700226 450730579 655757170 1732325991 91245572 1242074895 475600399 22632240 775968517 297003078 201139122 344118855 151745633 945633382 465828745 554774322 140010094 1290629737 97666958 263288246 675771504 188440167 -121682331 570618084 175574458 285844861 85988938 520446971 392671613 22632240 848197944 458058539 280276458 296955205 898460482 411129145 -144651451 607204066 569227013 81895676 1393710331 906378994 -301377044 846635021 750869873 263538536 -89280971 549908336 835085160 556135319 -494683203 977390946 296239619 6196781 957285762 1182851411 1102652249 954391400 924068632 1274691207 596244869 1210560358 -249720041 665035578 964149422 510625077 809360580 74747946 458463581 6227596 395425678 491768015 816970798 329639461 462781852 1910651955 52916905 575620232 766852301 558624324 877322966 416487671 778054932 650613531 474884367 1241081766 630621591 69814128 891469222 413361483 572465928 538408579 1301111103 833409880 733725503 110507996 898374012 204427574 856260874 377295435 1147131211 659799874 858545277 863987204 980367445 1144262324 631272122 143940785 152027291 263288246 823964600 266261304 982334292 425537590 524053391 1680811930 782072663 314371440 169986079 11292118 827747209 37371902 758421049 1339901586 655757170 1738429091 442975 1039632064 879043112 370135614 474584292 -12747045 86239729 1125428818 470698712 1388723821 171789118 617641077 325714225 239460468 275100856 654776883 556848082 187085177 591823957 80889858 -235630773 954554762 755209139 276243700 775968517 455534334 195324219 137079099 435509104 954853675 1425257588 946292149 747295614 1377334155 822884114 303021570 569227013 81895676 563750161 919747864 633522255 632427254 814230308 326898971 350527429 91682272 879043112 82209657 1388157350 920456127 1053991679 638091992 1038463515 953474196 997592781 915454642 825919746 979832227 475551119 928617244 183759789 246071164 823964600 548787495 682887419 200997634 980367445 104158578 51211812 364103725 13255801 1217737362 693178917 205847580 848069945 953427462 253351095 1212953390 755001917 276450922 374850844 1680104873 797875502 318910063 192764774 6196781 -25016420 467226121 375682669 1057458440 139910685 342797058 -348353350 763657203 329241974 108916815 868974994 215539168 481620457 2655018 338567164 523769293 451317595 -36013742 172002994 669025375 372514611 303920780 337709287 1348460362 537693092 50361755 41448432 325078577 -213972579 629288116 880428136 1259709037 612700226 1788610315 805092499 6196781 1354704559 867373222 145507103 10656540 591489915 104158578 238804016 750239161 685899414 198568077 17212965 149790680 399115543 465272358 1292805309 805473972 960690301 457013860 421082085 676718598 452291384 12175173 192764774 252713413 706942927 146996136 1231393758 744062421 -126310947 555803362 601007050 204262537 519886784 37996999 814056308 910775273 149475856 266947799 -450486912 913777335 862002519 859897200 934879787 335196553 827179048 348213609 608110094 1550904755 955003804 451965 329159139 171934800 1039146728 811426987 47501784 746050231 170800737 451965 274478029 161715942 655814833 1749092784 481620457 2655018 956191625 465272358 474884367 1552842452 68814924 367379047 -1562193 416866046 54148565 566652022 -489489446 938425199 41535677 100593508 273675558 339054209 -458203546 955161493 964483344 372329461 1360572338 920456127 996616384 15099183 474884367 1738921450 309105292 182495665 -219919438 962561849 -202116732 657798865 784778379 295118492 694562526 387662895 -396123134 811426987 703218582 1513964201 253910816 1563694959 82079890 712858043 900825107 1048318612 475153916 1923084201 155151707 1664959868 969738639 482407302 171789118 264404853 1244633312 776932089 -107827902 599645501 140010094 557681583 1421675818 976562299 86239729 160690998 1361052792 873721455 136786384 324632935 378258119 21246044 549244084 70278645 730305981 248416196 -446320414 930595889 138451784 830483803 833236780 345905443 15703171 399600682 152335166 262968687 433755952 1228209607 226788953 516742750 1059417453 600818450 341331216 94862755 516294657 486899014 300531291 135662680 237164094 46298588 34629863 380685674 1401782353 986300808 693178917 447565182 278220290 66574803 572803179 85471842 906340673 66624653 -240773918 659736945 138451784 88617169 -479658866 894962719 56666114 405808461 39523246 469110879 677768336 553409391 596747574 136831361 150297512 100593508 513956625 26625288 682242106 203276667 773209231 958104602 155100117 558624324 919194266 459277928 4004884 55941954 144669410 320881597 822884114 26815217 524053391 42163606 -41849422 556654295 39685478 69814128 274478029 1165121236 -115692098 530995951 632156779 144825442 470698712 1370069821 825919746 335196553 929130397 439470510 98922497 120162773 210690459 556926150 452870442 620985957 596747574 1286237325 523561925 86463116 450397826 5284307 787382326 40802399 852134075 1242874342 1108106571 620775234 -124750343 562909132 964483344 487855393 144410596 105448057 127988949 501493520 595980649 261121400 1018044924 669025375 221151772 1486378235 223986236 353815503 1393710331 906378994 1119981777 638091992 254077523 671464004 868974994 390009555 -137535685 567028100 481620457 1217768396 378258119 534728938 83459276 370606811 19273496 396030357 261309079 563229486 565910952 1129972685 1024545587 973001066 475153916 405439739 906340673 205101950 382773329 587830938 987391440 475305333 170800737 257931167 866234974 443910837 589185586 248137363 -109089299 524393152 399701995 334090064 345369481 77301133 444267135 912686102 683620416 837196421 1325600460 846635021 368339346 67854625 1241189276 892169727 90908742 328054285 673175972 194210533 750869873 563752508 -504491709 953427462 384426118 344118855 62367564 1387332507 399525783 600224000 165444893 298326008 17212965 412279450 921780498 251033030 -144343273 580537244 350527429 1696122138 673175972 86218799 -222788139 638091992 1080512238 601546799 4842960 147703280 378258119 11292118 474584292 -12747045 483645078 503838707 671373693 249049556 442975 131815619 971412568 1417260221 98421936 530995951 590101703 721336020 237912127 1045081868 452481870 -37178017 193385277 160690998 324007760 91296093 999430307 562909132 -84455685 553977810 1094791636 879536481 -495675256 910990793 766346895 279015558 647838983 207722772 325397771 343080344 82030193 88600254 62367564 424096699 618564780 511272089 919194266 1479043851 165444893 33745968 758486227 306250242 394498949 1413774638 307121983 90188112 71885289 15099183 570427098 1706829677 688888756 1064574291 550030552 62699215 524053391 785127438 891153795 403822458 1394347038 917719087 1151650554 711534343 180308763 255885208 540477195 668283258 425638851 -10334998 52879247 429624424 1416069792 982168325 753212973 69814128 987391440 16626749 -92831164 508135017 149165651 30992201 934879787 16626749 162742142 930595889 810934385 331968946 868974994 86463116 1403265358 915934021 -151044829 580537244 833811120 380286775 -68287903 516742750 1400382084 913050747 755209139 33745968 873705786 86218799 672216693 53429046 372017359 150823650 -344450773 806925348 266373426 148942111 150297512 279194903 924068632 486049143 805092499 79194045 613097160 486487533 34515993 427321254 977947653 934927026 1057949421 570618084 60812524 354491329 1105328507 656884460 402180486 34013485 859894830 969819557 205952127 255885120 569227013 81895676 185533073 229770780 94602556 353815503 1384596568 897265231 1115871517 628540180 947277857 537463648 869736808 292981617 -129175333 544479186 -428398826 892169727 974274423 507374868 172167301 288875174 633522255 153962078 415601770 1083148667 906340673 393194666 190370485 239460468 996948872 517983433 138144287 96520755 268047684 556135319 -57808857 473112710 615512462 129455817 17212965 398090888 900441690 410781803 879043112 182725138 432980880 1159498747 62367564 1032868949 1215050636 736085197 463710143 219114630 146476754 86463116 758486227 205561347 130940311 125748284 290582375 732504566 683564601 476804020 83459276 368573875 13255801 428667748 758421049 279455610 1057250437 578284998 15805195 1525613356 -132317487 547633024 -78293291 526711350 281975737 26625288 804401154 355957107 505256652 1114944955 342658361 130661038 433725484 736085197 274831112 137079099 608110094 120778757 172228916 551297531 539196108 669025375 843060263 137079099 761485649 210235102 941723680 182495665 23015494 317471976 997956414 510625077 880428136 1125851709 1287425201 919747864 879043112 106562718 601007050 88600254 774568262 40802399 955557460 82209657 191387584 66624653 665381193 178049856 685051047 737672316 -209445394 806071079 282231403 288687080 789199571 74747946 475153916 365306075 62367564 1544221443 26400143 257931167 997515839 244234125 1003358591 524393152 482191311 179636394 306343170 131815619 52879247 234136888 955557460 1371269605 289045901 149112888 916067644 1116151607 776311927 288980590 524053391 1597973582 1318749691 840265158 -160316379 575620232 -448457595 863761448 744290241 416866046 757166205 271109560 906403981 574167050 464705797 -2868550 441272707 326482218 359864745 539161752 402175130 234283883 378785478 814077131 876172023 516742750 324270167 248416196 431282947 880010956 -53807026 469110879 41535677 242248940 145674278 127189748 601220428 40802399 767907283 553977810 513316770 790160869 891153795 244720527 644337567 154677680 41448432 388382521 289045901 51668500 804280961 342686805 219572217 234493870 278220290 1097444415 1290074688 802743351 1358758891 990617150 217952185 1160360416 644337567 166450388 874995796 396030357 1044912520 599799001 583029949 123113736 602952382 40802399 1173112453 918245754 941723680 542247577 486049916 133472813 185533073 229770780 605171817 1304192530 362719063 86216690 73249541 375686212 307121983 1058634230 587924845 100593508 1106381068 627415629 -429409407 858901822 869736808 1475007587 971412568 586259849 1425237051 973001066 703084898 262968687 288179007 154030694 920400878 280825005 1288282677 863761448 93996092 348213609 -126715161 562909132 -334025995 782961748 516513512 36953335 935392141 570916702 1389194892 930595889 813635837 327579192 13255801 240180066 900476895 1487606266 412594227 193997926 988025367 529426364 138451784 789332703 537114683 100593508 86239729 179636394 134924938 892169727 197534627 250920220 728536212 215539168 1283319876 867420189 901021491 204427574 436774060 538408579 835786790 348455453 436357573 1061797664 33278619 128185726 353483221 84675568 921685170 86218799 997592781 1321606598 341099893 600818450 920400878 425537590 768002248 517044307 588982922 136746937 535809371 1326428114 1137944868 650613531 854514272 367182935 980367445 1017193956 91245572 165417608 655091791 26192316 858545277 37371902 915612863 457013860 777429940 518584783 1397467054 938425199 -164994365 607204066 68814924 885766511 95235404 659736945 428298073 809182986 441871728 610090095 454819168 1755398787 601007050 988919349 1190499782 711534343 910157571 459277928 261309079 174884892 328451272 86852581 572803179 1824851144 757430473 419366474 51211812 205561347 200297919 261121400 460575809 1316694806 880428136 660325901 614119601 38244861 173328421 659335806 25244140 423691613 460385573 9253474 543004721 182725138 107196961 104158578 173356219 316608578 961416043 859897200 1053061409 628540180 282855168 915934021 703218582 131815619 825919746 10656540 177505580 260653209 208429073 303021570 47501784 307017225 143767185 1460701724 810934385 331968946 1089918250 736085197 696406557 482407302 974274423 125748284 805756463 370135614 711549423 147703280 204183724 267242415 165952806 414216121 890792689 403461352 955557460 646329227 810934385 829105542 144669410 1084812741 561474449 885050872 329159139 466211828 956191625 466531738 777011339 128185726 -174507078 826980347 267993058 423385355 960690301 248137363 121084769 294219084 56666114 358637739 703987949 884030876 353483221 84675568 300531291 55941954 572077897 90188112 249759111 413645522 668440274 79194045 550030552 62699215 683626369 21246044 1020390814 541425375 415601770 1070638997 -47329093 495783940 825919746 143940785 729580277 242248940 33278619 326450090 86239729 378566882 464927753 292185370 -443933465 859237318 1359217355 900618352 799622090 633298995 -367657895 782961748 253910816 26815217 465791718 383438503 1127893832 759726831 802261273 351615050 235125660 84897553 477601694 118096211 -18387712 571854559 227145939 900618352 768002248 239460468 100187317 559657370 711549423 75441664 939347414 244234125 805092499 385629416 205952127 1573863902 816020334 776932089 238804016 176499837 789274899 1573542032 1268268608 790160869 169986079 244190460 532412637 1614472440 388859847 687453074 286249020 136033207 336976972 518584783 302042609 276052538 -357335830 772639683 512821954 650123281 1140620467 700504256 320146180 954853675 920400878 244720527 633522255 153962078 280276458 155917513 481620457 742003904 688888756 236652771 -161603862 814077131 38859730 367182935 353483221 622955438 159292444 276450922 -256656989 671960842 237489810 335196553 697277358 48305826 955003804 458418513 956191625 463369499 719522548 892169727 19012481 945487362 859013353 372956708 772380258 1367756915 789199571 444045182 476850377 539161752 817086338 335196553 855629101 496123618 62781963 695818518 -184363242 633298995 852134075 373168636 671631439 580510840 -28606984 443910837 703218582 263102371 891153795 267242415 1440758799 953427462 951422395 474794444 906403981 263288246 653172586 863751353 847534388 345905443 -424634962 892169727 1032177784 817484941 156855784 285353917 738397278 251065941 72945206 131815619 226701808 248137363 -256160151 671464004 267733465 737933452 452747846 26565739 816970798 961383503 205666071 562088854 772380258 146996136 237164094 199029877 425638851 1846826506 39685478 259992852 -407056240 836548655 712193945 102170120 1159292179 671960842 -14685862 627415629 51211812 345905443 288179007 985551814 274831112 1378304235 519257317 53429046 787475510 309588331 951422395 492823392 822884114 221396416 84821055 668283258 805092499 794509476 890792689 118096211 1047758973 568793534 452870442 1134076481 819667030 342610063 1372382209 885050872 747156242 88617169 1049420191 562088854 458177786 285353917 890792689 326482218 588108797 109143358 391490595 57445158 714169381 867373222 668440274 1215023779 1399437125 939756768 838165678 659736945 1182906332 695574995 261124401 482407302 117884231 282236385 618431067 151619484 532412637 50522852 783612291 276450922 513810591 26479254 463950596 1936024745 97666958 440423791 15805195 399498658 463950596 1158723961 583135010 556135319 615512462 129455817 1393710331 906378994 992425130 131815619 319785902 518584783 395778244 42380545 700109063 259992852 716683088 599350671 -62271016 524108263 921780498 166873967 905554812 437853589 672457627 544479186 378096642 657798865 1112077053 671960842 433431393 37371902 804401154 218531478 854207483 1460678524 -420123548 894962719 666044562 132544020 877322966 26815217 371364024 1055876843 4004884 1259971281 311418751 276636096 432980880 -17665343 945291804 511272089 335085276 113850477 956191625 468860288 531339587 200997634 756906558 131021737 644430454 26192316 813115626 334150187 827368849 179636394 450397826 990083761 633203799 600224000 117884231 266947799 426155814 507684353 838946387 351615050 -105678125 535170540 697793535 595507056 822884114 259992852 564949706 380286775 10026346 939161041 -81789462 517983433 903033639 426405688 139910685 275404852 123699118 367753443 441393565 292185370 709386388 1590702937 203219791 414669332 99539093 348915754 1365096465 945633382 901021491 869098622 919194266 341655827 951422395 156932020 -158608749 600818450 1410692215 977390946 628616863 635970416 296949123 861487768 56666114 239460468 1250662971 782961748 444797528 342686805 877322966 278388269 144669410 152764460 492144642 1150481999 723685966 244720527 758486227 339023144 787382326 300050989 758752164 702543821 -105678125 535170540 777442798 75441664 332158960 511272089 190778410 969838295 508704245 885050872 673175972 1006237467 955003804 476896065 604599876 125634437 103768199 490351238 -35652289 450956142 193385277 1637765626 1021051537 539161752 290673071 659799874 623291024 1056122415 1015489444 536524005 1220986340 783887531 31176357 42799380 163134622 240180066 604599876 1672820259 190031947 239460468 599279016 709203743 296239619 119064234 330839542 118096211 644430454 535048935 65244832 350059021 303678399 953006592 843060263 84379485 74310931 1577756074 919194266 326706381 706942927 127189748 757166205 298567202 876982647 397422470 155151707 1357918386 345369481 84461472 604599876 1300081649 900441690 48305826 41813065 570916702 547897121 80195898 957848149 470516812 771586771 977390946 756906558 277941119 180718027 10656540 1288874398 810766659 1376745102 897779663 517003039 689035224 847534388 234283883 718504480 278388269 1041062578 562097139 65598443 249501816 -448843910 897779663 -412552015 861487768 876147874 599645501 281975737 499889040 450397826 5284307 302039087 575620232 874388258 599645501 997515839 84379485 296239619 581354218 396983927 32508488 647838983 207722772 690140787 457429120 -29950256 806071079 338567164 114050833 -495471420 910775273 29673074 598864063 169986079 351972702 805092499 26192316 140010094 275293759 706942927 254706942 68814924 949950327 881845712 84379485 -9629385 439460338 450397826 5284307 306086976 264831507 656640927 710740924 41448432 373855421 620422703 351615050 830281916 262968687 814230308 147703280 253910816 1202851105 346001527 430980694 324007760 1049671679 570427098 97280463 632156779 144825442 956191625 351615050 526226214 679182675 188363249 129698946 145674278 96520755 496731422 982168325 -195010254 709560313 194510119 532429206 785776068 921258551 463950596 -15014843 414273870 4689157 693302053 986300808 553751288 1032032933 777425755 809182986 524053391 42163606 1294681570 826980347 1401297652 956184133 209749062 657798865 900476895 326450090 977947653 90188112 562290714 282236385 72945206 342358647 -530286001 972495702 412594227 16898188 941723680 899044853 286249020 177041403 758340707 276450922 813115626 84897553 371566557 326482218 858986835 128185726 814756730 335196553 374850844 293294925 463950596 1368452039 253351095 1454947920 830281916 1557801245 163134622 125748284 956442216 469110879 903033639 1009841040 601220428 113876225 -490244842 983645413 197902723 251033030 405840599 101272354 274831112 546268147 15805195 307017225 1173262102 685930765 900184813 51668500 406855984 42380545 652970768 475795383 465787870 348455453 624513708 100593508 804280961 1549595710 747156242 1470026541 747156242 84379485 170800737 1092058684 1372218552 884887215 622222230 185123421 105128964 697971871 348025900 475795383 997592781 55941954 766346895 278388269 1151092223 665035578 1405203649 982879512 579192570 429435883 337709287 286493868 267993058 147310795 1262233797 774902460 659996904 307436785 1163445687 695818518 225573891 203918524 6272467 409031386 171612713 79194045 426508581 570618084 865061537 919747864 278220290 151610663 396983927 32508488 -180341558 618500347 1281876641 794545304 995708189 516742750 -209223686 624527539 363407879 261121400 804280961 1551592418 91821677 323482176 644729840 599645501 700738771 656884460 47501784 234283883 801706528 325078577 803170716 650613531 193385277 46298588 618782960 151081737 452747846 26565739 34629863 380286775 112503565 348915754 439137500 1736829443 375682669 1007485778 106930389 308373464 617194678 802743351 -31032150 467226121 144410596 362702357 420176342 28278505 6599860 393194666 426201331 563799322 943633733 182216731 765569830 278238493 237912127 276648940 765569830 278238493 903209079 21246044 20899641 586298264 -40610049 476804020 685899414 269999727 382259153 607204066 -96880397 526711350 601220428 150574205 367470727 106562718 149165651 312671596 -424961305 840265158 858545277 328054285 -58090737 549908336 811817024 521147941 386275827 46298588 52879247 262503666 812123913 1447061542 750869873 263538536 197534627 86218799 41920003 735062218 -450624152 913098727 368339346 67854625 516513512 371901813 721337346 100593508 819638319 366113974 368339346 26815217 1420699200 969819557 810934385 219528509 257716848 157587005 929130397 149790680 1138029245 659063806 998296274 131021737 900476895 345905443 -116414623 558624324 822045783 343080344 -58654092 511272089 394498949 843060640 188872573 571272254 410322461 1660248178 377901077 470516812 478057095 13395466 221151772 274121695 1348819105 861487768 772175100 556135319 87466018 144080383 492144642 6087997 -449652832 920456127 15805195 1519250338 547827032 754593247 696196213 208864876 623291024 958269477 6934582 408369271 197534627 250920220 765569830 1303947673 225573891 1443457898 1244599874 841808091 82030193 333273660 1089860214 611973035 -394112306 863751353 425638851 1805894324 847497734 788650477 1373978270 969819557 662851011 15099183 327991643 1188871774 206464719 147703280 1410788947 943087724 4842960 554960247 583361369 537187124 816970798 871997439 955003804 372329461 111452408 326706381 62367564 1572175725 1138772255 678856042 784778379 149790680 83459276 314371440 172905725 263288246 741452414 411129145 342658361 87172592 793181647 305850310 819638319 340672880 822884114 865477115 758486227 204427574 219273937 317876566 850843044 232176839 1502261 255823095 1002308678 916417355 541697833 413645522 697277358 740664645 1282707680 844688191 757430473 186651802 655670115 88617169 639437296 1401758219 585533662 414216121 549244084 1838839077 15805195 1018339752 307121983 491403386 1354188614 955161493 802761075 1051970644 339673216 96520755 -165206987 580510840 549244084 70278645 122142930 307688023 777011339 100593508 391490595 57445158 673175972 194210533 633522255 53429046 537693092 895863665 421885652 873721455 175817356 475305333 15805195 399498658 659996904 1519476243 121084769 327850984 1075636632 659736945 664346734 832620627 1039136247 580537244 426155814 -10851961 816970798 144080383 266373426 148942111 106533926 323297027 620217825 659174226 661746269 182780830 -111407497 526711350 474884367 -4081072 149165651 833678470 171362464 264831507 253351095 161952758 565526826 754593247 6599860 16626749 238804016 176499837 675771504 152764460 997515839 519408100 733725503 131815619 535809371 654752066 156999094 921258551 608110094 1128276321 192764774 74747946 706942927 307469466 696718457 651299576 41535677 226436359 219572217 209920198 224147668 152764460 793336879 314371440 197534627 250920220 591830063 104498726 169757528 938425199 481620457 1732185360 149475856 288682933 56666114 13395466 1307144828 817484941 456335644 307688023 921780498 454153329 1129554379 713654692 106930389 342005364 587095444 153193977 757430473 1514240318 634710003 806925348 409775007 55941954 155954136 292981617 395425678 19878175 1449887344 962556007 667164562 264831507 1022501877 535170540 627543131 140211794 253910816 449847743 810934385 1577148776 579361951 100396512 808252577 465272358 741866887 813956998 61749407 353554446 668440274 317286815 587095444 131021737 6272467 317876566 405840599 76867144 542670302 55338965 627346732 806071079 784778379 246687164 342970480 530817031 274831112 161362859 145507103 656942248 -134604483 549908336 688888756 592685893 124712114 985592245 587549864 814077131 960690301 523591492 54148565 200997634 354347918 611973035 858545277 1268850594 590975740 690490303 -462305492 982168325 159292444 303182131 442975 345905443 -397064575 858901822 1335533438 884887215 185533073 179636394 836079404 803099605 885097997 190801526 869736808 259992852 801341325 350209226 941723680 343080344 787475510 285844861 86412071 343080344 609012401 259992852 138144287 234136888 282503524 132800329 644430454 1178753513 176035360 518584783 142982310 920456127 579361951 100396512 789274899 321573676 432980880 -17665343 957285762 467226121 144669410 285161543 -251817445 713654692 825919746 822433271 535809371 1171945380 402846685 393194666 288179007 160756746 982856543 820068594 98090846 344118855 225285825 242248940 -193944743 721336020 130940311 623326238 109313831 314371440 825184093 863761448 279340337 316608578 942504662 517983433 435583521 215539168 768055265 286165480 1410788947 943087724 947269123 459937786 406872462 460258055 814037718 326706381 903209079 182725138 -421318882 875384969 5889823 318910063 880608519 413645522 257716848 157587005 909946133 430980694 47501784 143940785 1028873775 549908336 105128964 26625288 105128964 1309610525 364689700 910990793 464705797 1785510132 73249541 390706726 1401108672 913777335 996616384 698458429 341721493 1145298246 550030552 575120911 913453274 982168325 986610347 326482218 -227967912 657798865 992425130 1401761131 931390846 557328551 -448329478 897265231 876982647 478284708 43984535 425537590 588982922 302310081 309717676 262968687 509030411 30064972 869201284 805765533 997592781 149790680 699757405 348915754 988025367 469110879 457034013 532429206 219778943 314371440 1425257588 946292149 7613050 467226121 264775355 628540180 -382593532 910775273 659038541 1223749710 1441936528 962971089 10026346 33745968 863655211 403738998 757430473 278465034 637188095 859897200 13255801 263288246 688888756 210781017 451317595 -7724260 549244084 13395466 482714851 31835208 812123913 210235102 180718027 90986498 -95279334 919288227 -248895006 678725959 1067868581 580537244 581047477 732504566 957285762 743288259 1323990956 910775273 900184813 1232757664 171789118 182495665 199104829 678856042 683626369 790590404 343042116 541425375 633929640 146598303 283226345 549908336 841822666 354491329 153182352 11142634 -279126319 721336020 74310931 340992922 146476754 30992201 237912127 191918826 873705786 372329461 689808075 624196144 281796877 487331736 420176342 944696561 39685478 389806937 827266500 962561849 618431067 132544020 93153302 398857609 919194266 326482218 624513708 1062108631 52879247 1442519948 15805195 446669380 -205841130 654776883 550030552 62699215 72733775 555803362 901021491 788236398 876982647 326482218 836832163 495783940 -346142286 962971089 1151024181 671464004 400882430 783887531 987391440 166873967 119004164 624527539 819667030 340701591 141318865 288173550 34933569 292981617 -35757605 813956998 615512462 129455817 405092868 335196553 685899414 497859141 117884231 240180066 325444004 627415629 771947056 292981617 -353379160 783887531 -56948206 783887531 880428136 401943603 82949786 332354067 1024553319 556926150 548113615 69148176 22685096 653810787 407137981 628540180 1361052792 873721455 968750277 890110008 240159798 369057189 205952127 104158578 918312031 430980694 298339099 288687080 529124910 1172614559 26400143 230723660 -11907471 569791254 338497228 76806625 -57808857 473112710 481039927 450956142 1288874398 810766659 328451272 86852581 267993058 10656540 590975740 48305826 532412637 50522852 -217995142 633298995 789199571 438402994 690608004 203276667 -293899890 709203743 72945206 1505054427 577700415 98734976 300531291 1391651726 267993058 1328022153 1303616885 813956998 630366333 794545304 854207483 401971498 83459276 147703280 266318135 148985718 579192570 140098415 248222503 292185370 303678399 125814016 659996904 66574803 659038541 1039653902 124167370 291136483 324007760 1525604585 755209139 66624653 1149382545 712283736 426211462 16626749 916067644 33745968 25990220 618500347 916067644 190801526 1006282937 524393152 204701628 244234125 -118062178 895044399 509030411 30064972 1063720345 581830560 661746269 106562718 775968517 244190460 851212014 618500347 666044562 198343339 969738639 482407302 273066972 118096211 427643957 17329774 931579626 910990793 253910816 118096211 496885156 545057725 258795166 156508687 109574461 361851678 42986076 372329461 -493674152 946292149 1045955661 558624324 474584292 -12747045 20899641 314371440 663843101 196141878 140010094 1567924739 -282791321 712283736 997592781 171082520 608277615 120946278 565910952 11142634 191387584 1209647317 451317595 -36013742 382161701 478504038 568935939 101234716 996616384 82209657 706942927 219611590 827747209 1208345508 -434706628 850010481 529124910 911814467 1428926091 949365914 341336399 128185726 159292444 316617133 813635837 327579192 1431361375 953474196 645542851 524393152 350527429 91682272 1073069225 635970416 372484355 125748284 839239841 736953362 41535677 1292620886 646078496 836548655 733725503 833792392 672216693 184885356 242887841 218531478 280276458 1314206923 777011339 90986498 813385860 326054523 54148565 38244861 286786786 1430436241 721337346 234006009 154289194 815451893 -12169153 600224000 371997737 466372948 391490595 94973668 485391519 1207982052 709386388 42799380 747295614 268330175 383847603 42799380 869983641 721336020 983494831 496163494 -502941901 918245754 1323990956 910775273 683268916 557571703 558310917 308624910 898374012 292981617 535264443 555803362 570427098 83095761 738397278 182495665 843060263 215539168 907133660 599799001 588982922 88617169 918284974 598864063 172167301 769458830 386275827 55933874 195324219 253130628 661746269 1017667170 444267135 4150924 209330703 470427760 761485649 200997634 34648949 86218799 369865950 1313367955 6599860 486727759 415601770 638444545 550918441 949365914 -261246026 736085197 441508380 -12015965 706942927 227977488 17212965 412279450 -31032150 467226121 171789118 851679597 1440758799 953427462 685404944 396030357 608110094 120778757 203104289 600224000 527060878 6196781 -443233974 892169727 442975 535259252 789199571 330600568 185772534 278388269 1337345057 859237318 -476548041 906378994 823964600 204427574 452870442 1108327527 874994232 387662895 464705797 296860822 -448329478 897265231 415936639 793127912 784778379 297447042 -442247452 913050747 535809371 48478034 723913017 840265158 507361307 20029970 677133582 1182059285 -367806469 832497646 732705067 548042136 425618689 549908336 689893834 202562497 65244832 1125807883 943633733 303021570 224147668 690878061 253351095 958912796 971412568 369057189 409053660 6261877 587095444 153193977 997515839 6196781 460898352 264831507 414259768 34675985 -68409893 665035578 588108797 1295944284 906403981 403738998 584119036 133472813 51211812 372956708 1087732 414216121 125708721 282236385 1420699200 969819557 450397826 1413123179 52879247 351227327 407434937 863761448 519886784 1281602749 -3207292 875384969 327991643 87312210 83459276 110507996 537860240 841808091 -51327951 695818518 65244832 286165480 721337346 259368319 426201331 422020172 -360668454 790160869 792566010 305234673 -140652933 570483886 -376578664 806071079 186432087 262503666 246972061 538788442 421288150 805765533 813635837 1437082846 767946029 288980590 36474276 234283883 505586671 205101950 138144287 315921800 34933569 413521278 6599860 457356407 40717972 374585881 178959022 770716761 432980880 -17665343 998632535 516742750 -14877663 501341926 795614311 465272358 570427098 870512279 -34704299 496123618 813385860 11292118 856926471 689035224 998296274 519330835 60812524 354491329 812123913 264831507 163134622 86218799 943633733 288687080 -60491530 475795383 848197944 143940785 253910816 175581599 441871728 25663037 460575809 1976806 224147668 186651802 -245603789 694539542 827747209 354448330 655670115 1296670354 39685478 317471976 929130397 1032107664 772380258 655984703 -397487932 826980347 605171817 117840480 988025367 292185370 1301111103 833409880 1026741641 539410304 414273870 4689157 1045373562 558042225 900184813 451740766 618431067 136541282 186900545 507719598 374850844 45145751 501708135 128185726 -51137765 487331736 1178307739 690976402 91245572 1133607315 482714851 677147450 623740091 695818518 476502837 659799874 695159429 218531478 983454955 496123618 424285243 695818518 819956448 332625111 342658361 87172592 665381193 131021737 225849168 913050747 420176342 189555125 761485649 161504439 185533073 472683874 149042549 266261304 906340673 152764460 675771504 224891861 138144287 300014502 185160941 251033030 6599860 446018137 804401154 125748284 474902956 -12428381 -451186989 889345778 615512462 129455817 1133124433 890110008 774123359 306422136 51211812 829984025 1137059376 930595889 -169371648 598864063 414273870 4689157 880565280 326482218 441508380 -12015965 -210400053 659335806 165519727 470516812 -87112878 502428415 568935939 11292118 -384474127 833409880 132327175 316608578 916597980 457429120 474884367 -4081072 144410596 326392699 253351095 859297396 452481870 844656013 214300039 137079099 558133922 685930765 121459994 264831507 258795166 156508687 608277615 120946278 307121983 652320936 40717972 408217781 328743314 144080383 136786384 324632935 598906664 599799001 226116805 249501816 345678990 143940785 47501784 147703280 378768266 709203743 155072459 501493520 410322461 4993076 -94615848 524108263 -79105041 549908336 776311927 288980590 452747846 1021650787 518018875 539410304 644337567 48305826 793181647 1594901514 988025367 344118855 750869873 272762134 154182453 261121400 655670115 11142634 885097997 104149268 86239729 226436359 688164112 510625077 696718457 1167408636 226518244 610211707 125708721 110507996 1421675818 976562299 858986835 203276667 980367445 106562718 274620987 200997634 274831112 455886961 671373693 1117184706 816970798 6196781 985606777 507719598 169158647 127189748 228948895 262503666 858986835 100593508 706942927 186651802 -234819428 650123281 758486227 279520788 1089010558 599350671 303678399 11142634 921780498 328054285 1385111000 897779663 942323515 482407302 148952104 695574995 798596642 377295435 197534627 250920220 1401108672 913777335 809360580 917997147 1320773530 841808091 269139955 160690998 530667461 1432008508 420327623 -5012086 601220428 148984443 987310858 553409391 671373693 472066214 6272467 409031386 742220618 274519395 -461146655 958104602 345369481 994359136 -279729360 709560313 783612291 343496080 357949255 90986498 542670302 129454619 -387784068 803099605 34515993 394976422 819638319 340672880 38788268 367753443 144669410 90986498 774568262 306867039 200278693 638091992 818934336 475795383 606627191 721336020 639437296 48305826 774075155 292185370 1065616335 578284998 432980880 -17665343 282503524 420101515 386275827 55933874 432980880 -17665343 825919746 336259859 117884231 297431306 1337345057 859237318 900476895 421511456 321511797 149790680 854207483 401971498 906403981 165417608 395425678 19878175 1376745102 897779663 596910471 990617150 919194266 481755571 544059639 659335806 65598443 370595528 852025399 370135614 929130397 353815503 756156765 303920780 65244832 22632240 352973449 1305527114 1361052792 873721455 1372382209 885050872 300531291 135662680 -65299549 501493520 1146395143 659063806 -72016199 487331736 623291024 933997919 465828745 936324720 1337386355 858901822 68814924 276636096 34933569 551293326 1401782353 986300808 439137500 1116125329 843060263 303021570 154182453 261121400 386275827 55933874 1215780055 737672316 554191663 1505095514 1043466656 556135319 813781427 326450090 73249541 285353917 709386388 1470086759 1275981814 788650477 1148588793 671960842 177505580 1493541237 700361855 221396416 323682895 221396416 1025462884 962971089 362719063 86216690 170800737 265393234 205952127 797371328 327991643 1421874284 608277615 129312176 805092499 317761162 463950596 -15014843 623291024 344055335 238250617 110507996 934879787 244234125 891469222 80889858 221151772 194152081 891469222 377295435 31176357 129698946 82030193 276450922 755209139 84379485 -15709799 474348714 85525251 859897200 1151650554 711534343 -412552015 861487768 698883781 474348714 774568262 667796433 2226647 954391400 193385277 218531478 921685170 281488721 655757170 168425833 521426298 397067353 243869246 227556893 430809939 6288710 161065792 1032625011 960690301 566010758 254112728 369057189 577700415 98734976 169158647 1149987510 87466018 863176277 399397507 75441664 177649480 599332741 637155239 524393152 258795166 304938633 686211864 326706381 873705786 38244861 670839871 230723660 813115626 357660699 1401108672 913777335 1009961390 530995951 178959022 1505097225 919988404 441022965 823964600 1542880273 426155814 1780953705 697277358 830947921 633929640 53429046 183759789 26815217 148716908 266261304 136786384 149790680 802761075 316704430 448596819 -19104404 478166688 248772637 -301640662 772443957 104251819 473112710 1261927187 782961748 677133582 936016019 1028756712 541425375 458463581 6227596 852134075 84641714 527060878 1649646841 777011339 357548256 812538863 326482218 854207483 386506260 -415195776 844688191 1410692215 977390946 920400878 48305826 493323894 315459511 1416037866 928706529 1089458888 599799001 1019264085 567028100 -153701009 628540180 757430473 623447250 73249541 342054312 145674278 100593508 941723680 146996136 464705797 -2868550 612700226 511176545 171612713 264581258 124167370 251033030 804803313 317471976 22685096 147703280 412594227 414180148 -476506826 962971089 -143438595 580537244 697277358 209946021 450397826 5284307 83459276 75441664 1382375736 895044399 1290126692 850010481 924516701 393194666 577700415 88617169 752162844 264831507 191387584 171082520 146476754 302458999 655091791 177204612 -421318882 875384969 565910952 78579615 177505580 980897259 329159139 171934800 258795166 223912577 144410596 1626264475 286786786 86218799 122813728 307017225 149165651 75441664 39685478 90986498 1393710331 906378994 993822851 555803362 957285762 469954425 22685096 218531478 1325347472 846070905 475153916 1175976621 633929640 1461925845 868974994 898140665 830281916 379635693 205952127 604553416 368339346 67854625 655670115 168338778 766822592 326706381 916597980 891500161 144410596 285081819 465791718 1550596831 341721493 595540732 827747209 276636096 588982922 1609776917 731521797 244190460 772685254 285353917 855702666 439027053 391490595 844467126 980307365 501341926 281975737 219118202 409053660 1778077577 728536212 249570773 6272467 249501816 163134622 11142634 180718027 398631330 697277358 1519905425 1002660243 884030876 278671835 51668500 858545277 84641714 903209079 1170378082 34648949 285353917 38788268 1031348583 -288000649 730210350 279914245 453080590 789199571 301868234 237912127 53429046 274831112 1213543289 1115954851 678856042 653092557 466372948 542670302 1057969625 282496279 146996136 -21463727 450956142 104413838 325078577 891469222 229490564 730344996 367753443 996616384 372329461 898374012 317471976 424477749 1051177372 65244832 205561347 173476435 900618352 950741288 510625077 -409165791 900618352 805092499 962023160 73249541 375686212 886188946 398857609 542700674 512611865 441485040 685930765 805671820 326706381 647838983 1634022816 869736808 960522537 68814924 182216731 1118314754 650613531 -55123907 470427760 65244832 182495665 193385277 221918576 286786786 1332639003 924068632 276636096 532412637 10656540 130940311 259992852 659038541 451965 163134622 30992201 906340673 171082520 217952185 234665812 819638319 248416196 548113615 51668500 921780498 137079099 929130397 48305826 -525669078 955161493 891469222 77301133 124167370 908781691 368339346 1498068871 819956448 700860389 697277358 315061311 661854183 174522846 943633733 397067353 941723680 443910837 998296274 458418513 1333402242 846070905 13255801 248772637 198810640 216493213 962344628 502428415 941723680 503704191 941723680 416866046 172167301 264026670 45955932 383536483 921685170 218531478 121459994 74747946 27540369 414669332 824863201 700504256 425638851 -10334998 996616384 495783940 583029949 123113736 481620457 19630250 337709287 335271096 232357431 774902460 54148565 143940785 1421675818 976562299 750869873 263538536 1026493089 539161752 934664109 104149268 550030552 883526205 977780455 544479186 848810743 361479406 541978511 1264952574 -9629385 439460338 121459994 665252383 601007050 1789511707 518543181 84641714 497120271 259992852 1025452886 557825717 441508380 534258765 61458063 402498204 934879787 377295435 402940479 276450922 420176342 1044769505 971412568 393194666 138451784 144080383 238472245 1659659900 1258057447 806925348 868974994 431876185 91821677 1594603380 1118946530 631615193 393809136 234283883 149475856 203276667 426201331 -10897478 409616685 292185370 61749407 831209456 947269123 459937786 703218582 149790680 -222788139 638091992 54148565 382045406 728536212 460984579 668440274 933548165 81644505 393194666 1286934225 833409880 172167301 1284177854 789274899 182216731 -502941901 918245754 425638851 1638489260 180308763 503119288 631968254 577096297 34515993 401677978 891680320 530995951 -301640662 772443957 814230308 274028425 -502259999 938453970 -495471420 910775273 877823048 398857609 707410350 954853675 267270445 170888344 903033639 288173550 998296274 353815503 -124238806 560432777 73249541 248137363 1401297652 956184133 475551119 12684148 916597980 218531478 454308055 -23799684 880428136 244190460 663700534 772639683 34933569 307017225 921685170 454058001 327827797 687453074 73659710 341655827 366527391 732504566 956191625 771166102 179487023 413645522 319577342 571854559 755216340 650123281 611804929 125748284 703218582 263102371 813115626 334150187 1408589888 921258551 525948297 954554762 -92819480 508135017 730086872 631615193 505256652 26291213 916597980 468153933 382161701 33142152 577700415 22632240 1216096044 810766659 243869246 186651802 193793505 248416196 787382326 246687164 -206446011 668283258 -105670158 577096297 733725503 203276667 1094535403 607204066 1173570905 713654692 758486227 182725138 145507103 1450761132 774568262 1378071485 475153916 -314745 644430454 204025715 765569830 845955785 974313661 460258055 507361307 20029970 924516701 131021737 881845712 1216476923 420327623 -5012086 804280961 100593508 372017359 1754944394 145674278 535947731 267993058 147322479 424477749 13681040 822884114 1056608931 230604683 403738998 73249541 100593508 934664109 132544020 716821901 229490564 305538073 972495702 772458379 285127042 683626369 1683218504 281975737 962756156 733725503 1654947286 929130397 370135614 28515227 516742750 -60635196 810766659 757166205 1341156430 812123913 160690998 488754603 818954206 4842960 118096211 91245572 350964129 190778410 238714005 1294256685 806925348 -420166841 835470694 583029949 137916430 61749407 244720527 661854183 174522846 819667030 340701591 -121498581 559657370 65598443 288980590 880428136 10656540 470698712 480986303 87466018 663730045 513810591 26479254 804401154 639378889 549244084 762696697 155572839 635970416 159292444 851647791 488475556 1144219 496885156 17919717 335085276 1708686203 900184813 1296397562 373213388 790160869 556848082 1792527959 -482195025 958104602 742220618 254889281 587095444 862535785 813115626 334150187 47501784 1245147675 710373241 501493520 436654324 397067353 531967462 659736945 83459276 785963185 398021377 44188324 27785036 891320791 222583123 276450922 777011339 747459972 250778805 1553949588 759328851 439460338 588982922 136746937 328451272 113758429 483454040 879536481 987391440 871872765 26400143 26815217 161065792 797676699 862501922 383536483 790813227 30992201 572729940 348213609 41535677 388972694 183759789 75441664 368339346 38244861 34933569 342686805 169158647 69814128 774123359 286792022 403692121 127189748 964135357 476804020 -327865166 817484941 955003804 128185726 266318135 88617169 338497228 1077385969 765569830 143940785 -449652832 920456127 261309079 174884892 955003804 239460468 900825107 397067353 673175972 1537130901 666967731 179636394 293503540 252554425 1172866187 690976402 1007778308 520446971 663843101 196141878 452481870 693286587 254480210 262968687 341642810 695574995 395391572 40802399 352973449 95481398 842147515 698066358 916597980 437632541 713102327 234136888 88593163 456664814 750579902 396030357 -145128924 560432777 122475190 307017225 138667757 276636096 633522255 1517217810 780870823 544479186 810934385 1557216994 269011967 580537244 900825107 26815217 666044562 198343339 939347414 629962187 -347007392 762311245 550030552 485357635 41535677 104158578 39685478 165417608 654015699 1199855888 -306032167 721336020 1038185639 805473972 772458379 1636140988 916597980 248137363 571858745 82198858 659038541 218922330 41448432 219528509 618875798 863751353 883123998 397067353 -288997699 737933452 711549423 86218799 976071217 26815217 929130397 443910837 -525669078 955161493 117884231 203276667 997515839 1272457080 509030411 1752576610 242119364 538408579 -59525245 497684034 170800737 259707634 -196657498 611973035 330505804 507864881 599720355 676718598 165444893 1468615676 -180833269 629288116 753212973 249501816 261309079 174884892 1002500891 524393152 440481526 1722111407 819667030 274028425 757166205 204427574 230076806 811426987 420176342 28278505 409053660 519675497 956442216 469110879 -107954007 569791254 986610347 257931167 951438342 571854559 891469222 326450090 721214379 242248940 -305569803 735062218 375682669 54148284 345369481 84461472 290182759 351615050 749850918 339054209 1275981814 788650477 -449652832 920456127 997592781 339054209 661854183 304398090 601220428 84641714 238804016 1266172203 198810640 1708618801 513810591 26479254 900441690 413110353 145674278 289124853 545816777 63926992 324007760 91296093 891153795 285353917 921780498 572433797 331814642 1608652599 -44942518 460258055 296239619 105448057 136786384 160690998 869736808 66624653 425638851 -10334998 109574461 352262786 1013193029 986300808 300531291 135662680 917134792 439027053 138451784 487231249 655670115 129698946 321511797 1797182668 1409206788 999392579 583361369 6196781 -250446489 712283736 757166205 146996136 198810640 216493213 929788987 581830560 188872573 1361987832 725330137 482407302 341331216 90986498 89728010 75441664 -495675256 910990793 696718457 210661812 474902956 -12428381 741383652 928706529 1283319876 867420189 916067644 428736307 -375257162 805765533 273066972 51668500 605171817 128185726 952643800 577096297 463950596 1797656425 718009896 281488721 543661527 106562718 1252183196 816209347 165758779 276450922 974313661 467226121 341721493 87770922 957285762 266947799 992425130 96520755 596244869 94226231 848810743 1419540700 756906558 1477867689 20899641 292981617 782006502 137079099 488059909 728572 1401108672 913777335 180718027 210235102 891469222 15099183 1089458888 599799001 238804016 128185726 -168355692 598864063 -46213331 482407302 752949978 702543821 757321800 244190460 -281990183 737672316 89728010 30992201 372017359 70192342 673175972 222529749 369377340 870898829 145507103 398383378 235556846 541425375 930093221 496123618 156500484 1265819121 903209079 1415935974 590975740 1415809259 481375947 767801492 632156779 847501546 460575809 1976806 730027148 248137363 566205215 128185726 249486150 897779663 520128729 659335806 810934385 84379485 906403981 396030357 1388157350 920456127 206464719 1176966104 579192570 100227131 156500484 258815053 266318135 407790820 975420821 507719598 854514272 367182935 4842960 1395224883 353483221 84675568 581048642 348213609 374850844 428114757 1011952363 943087724 150297512 229490564 587095444 86218799 850843044 326706381 986836865 867373222 329159139 128185726 44964123 393194666 34648949 1441314998 74310931 80889858 300919287 114384566 6599860 561032647 41448432 182725138 337709287 123710032 601220428 962622281 1078991637 591660300 1023855342 536524005 934430117 889345778 188872573 273602002 -150732289 587830938 1323990956 910775273 412594227 16898188 811817024 218531478 1229929835 953427462 -420166841 835470694 1337345057 859237318 811126294 387662895 183759789 11142634 386275827 558100576 819638319 205561347 768002248 280670911 1090729742 650613531 171897485 266261304 1129372182 678725959 452291384 12175173 342145808 133472813 -92970528 541425375 943633733 456302396 424477749 1552242456 1394347038 917719087 87466018 1080026333 -148792583 578284998 1371200339 986300808 855174979 501341926 652748945 165417608 440932845 402498204 615512462 129455817 858986835 131815619 481085254 294127653 183759789 128185726 362472637 86463116 1251409396 772443957 -72016199 487331736 170800737 110507996 34648949 895266962 40717972 143940785 278220290 151272125 656640927 321922882 876982647 389651310 605171817 171152102 144669410 230723660 180308763 210235102 1449887344 962556007 126270675 456664814 -363635497 793127912 261309079 174884892 804280961 273108699 -370245999 885050872 816970798 945242169 644337567 11142634 464062999 624196144 997515839 810582302 20899641 383536483 -51137765 487331736 337047387 474348714 328451272 113758429 903033639 38244861 452481870 985875445 1431361375 953474196 -319758365 735062218 622841349 182725138 943633733 201671325 902412148 469110879 192764774 236727641 -480444754 909937169 728536212 936674173 910410027 459277928 23015494 90188112 655814833 118096211 757166205 278681672 847534388 360203051 41535677 387956738 982334292 439460338 382161701 33142152 157314122 599799001 452870442 7756923 173441405 535170540 146476754 1585954669 140010094 137079099 488754603 1328572714 728665280 897779663 997515839 536524005 -59410034 507864881 1418394838 931063501 472482049 218531478 -474806155 890110008 728536212 944367685 442738972 6196781 936886006 460258055 516294657 1169702162 755416361 276450922 1158795341 671464004 612093369 249501816 747295614 86463116 221151772 22632240 671373693 184042356 338497228 174689943 602952382 1547787683 378922575 276636096 685899414 198568077 164660908 264831507 822884114 262968687 61749407 74747946 4842960 871504937 644430454 1632826321 568935939 109019726 -412476191 880010956 1119716087 659799874 40717972 292981617 396983927 15099183 757430473 303906128 -256656989 671960842 677133582 182495665 1110383168 659736945 836290040 562097139 509030411 11142634 744858472 262968687 823964600 359944793 711772748 285353917 975089057 496123618 500748042 599350671 887081565 559657370 655670115 1090237454 263195034 873721455 353483221 414328064 922876276 443910837 389101890 88617169 124167370 84641714 1354704559 867373222 683626369 913914850 998296274 288980590 955557460 457429120 62367564 1051657237 451581211 430980694 385294481 30021056 1384596568 897265231 145674278 133472813 847534388 133472813 1008953368 571854559 183759789 133472813 198810640 215539168 548113615 69148176 72945206 244720527 911964925 570916702 854207483 370135614 924516701 343080344 901021491 166873967 465828745 1311426244 188363249 901444924 328451272 889228611 535809371 48478034 988025367 475795383 124167370 1469762079 -178621155 859237318 420327623 -5012086 125708721 337581702 -55745171 553977810 900184813 691608310 463950596 -15014843 827747209 133472813 608277615 1150994554 -94384043 555803362 172732239 288687080 206464719 69814128 669548068 182216731 568935939 109019726 868974994 410375991 947277857 399600682 -241568923 656884460 -387784068 803099605 -263540505 678856042 974274423 534158212 783612291 257931167 827747209 390739434 843060263 809129564 777011339 549639896 324007760 1636226803 415601770 464651595 1345146955 953427462 655670115 168338778 -451977754 915934021 -151018425 580510840 901021491 66574803 571869139 476804020 105128964 143940785 591823957 1313301386 655091791 178463840 496885156 1593028227 41448432 407487321 1094535403 607204066 712193945 42380545 82030193 215539168 121084769 327850984 25244140 1528025843 608110094 120778757 440481526 1245072997 106930389 320369416 -184181253 659799874 157285892 983645413 374850844 40453009 705951791 465272358 475153916 1735061189 921685170 90188112 342658361 87172592 273066972 511164197 813115626 410508735 1112264434 633298995 604599876 66624653 772458379 226436359 83035641 794545304 960690301 326706381 997592781 179636394 891153795 412188356 678132863 190801526 396966606 66624653 322881763 118096211 345369481 84461472 -387427814 802743351 465828745 -1872478 809360580 330876047 180012460 663418589 151220516 650123281 668440274 344828437 1049531783 581830560 86239729 1259354988 33278619 86218799 -344450773 806925348 757353708 278388269 728536212 179636394 983115277 495783940 891469222 454370413 266373426 148942111 460385573 451965 410041040 32168661 1440932563 959042778 655757170 105448057 1151242030 788650477 757430473 84379485 56666114 835725999 765569830 160690998 144410596 293748193 31176357 186651802 535809371 1265290886 -20819889 457013860 -261403061 676718598 973542302 928706529 -20515270 462724971 825400294 380286775 -547246312 962561849 905378517 580510840 934664109 289124853 773281010 669025375 903209079 732326356 489391949 1732685832 683620416 196289079 593409540 398857609 83459276 990533377 687437839 544479186 934664109 910379312 758486227 492728460 673175972 194210533 847276130 359944793 591830063 1523655536 458463581 6227596 180308763 234995090 159292444 219528509 452870442 7756923 225573891 201671325 960690301 680970034 82030193 1385200976 669337228 808450339 608277615 120946278 321511797 1050533658 40717972 372329461 356678135 694539542 624513708 137182371 774123359 429825556 -78304064 508135017 1147248697 668283258 106930389 694310388 402180486 454367435 -375257162 805765533 -229843391 659335806 -263977686 873721455 820545783 465272358 618782960 139817521 33278619 786768266 1337619956 913098727 858545277 371213940 130940311 307218478 454308055 77050260 442975 273108699 -324879576 788650477 920400878 131815619 876982647 334090064 912498120 264831507 296239619 139954352 675771504 188440167 673175972 194210533 890792689 257931167 281975737 133328116 554191663 75226224 474902956 -12428381 207729374 633298995 475153916 1199912747 632784389 782961748 1140953591 659063806 830281916 110507996 823964600 106562718 36474276 394034095 858545277 158969125 941723680 315459511 790813227 263288246 278220290 151610663 83667460 354491329 91821677 338009276 192764774 104149268 246972061 201482786 100190845 457013860 -60414150 535253321 783612291 756320592 87466018 55941954 299983392 656928787 986610347 348213609 843060263 96520755 454308055 1144665238 130940311 1501049270 941723680 501607469 1302783230 815451893 192764774 1443849983 -5403560 441597531 647838983 1110948840 171789118 684292575 488059909 728572 -262994008 931063501 33278619 80889858 565910952 107311949 374850844 1208602069 768002248 870569553 93965328 321350209 253910816 38244861 1428926091 949365914 848022628 369057189 484243656 650123281 441871728 463778017 728536212 1072953321 608110094 599110829 1207804079 728838640 655814833 176849394 440481526 18157389 156500484 274028425 286786786 33745968 787382326 333166167 94634400 335196553 -505954698 921258551 986610347 147703280 609047590 182495665 640715313 730210350 964483344 147703280 780892266 367753443 902763349 539410304 783612291 305504552 858986835 334090064 793181647 305850310 662851011 161504439 71885289 326482218 288179007 1464335278 384379114 266947799 465828745 1004556330 13255801 308624910 853706754 441022965 331453492 524108263 766346895 298645672 193385277 669899466 1440932563 959042778 230980212 551297531 4174708 411129145 274831112 161362859 -201449882 702543821 548427281 114407566 253910816 248764071 675771504 1722466613 1196681172 916417355 -238077264 702543821 601007050 113675713 410322461 1193672406 238804016 176499837 62077510 367753443 488068649 880010956 433134266 711534343 885097997 923000144 953704285 466372948 983454955 496123618 1264263426 776932089 523820982 891320791 943633733 319073314 77466721 955842416 974663073 487331736 1441936528 962971089 -52403249 728838640 831450192 344118855 616044538 137079099 -547252154 962556007 587698067 539410304 171789118 1539700893 618782960 1540231889 338497228 76806625 881845712 1335337071 458463581 6227596 -128079288 557571703 47501784 261121400 -109211368 921258551 750869873 535662828 4356112 437853589 1215050636 736085197 398915259 774902460 1388744106 999339055 451317595 1603788804 571858745 89968960 171789118 1352811813 463950596 1463782947 65244832 315459511 -214419560 650613531 110757639 319073314 410322461 663187052 817852243 476804020 450397826 56700095 155151707 88600254 647838983 180137760 683620416 196289079 1222393555 735062218 217952185 1391067444 982334292 1337456489 84572817 487331736 270096877 152764460 919194266 440228827 188363249 947932586 34629863 200997634 1198865680 711534343 426155814 -10851961 766346895 284457110 -440155922 983645413 686317359 204427574 -280514665 695818518 266318135 148985718 753212973 262968687 36474276 202562497 602821674 938425199 1105291033 668283258 350527429 1831358000 439892686 77301133 988025367 509059928 1362378481 953474196 183127014 232176839 382161701 47330714 612700226 134592487 1219823770 891320791 375467744 507864881 960690301 205101950 169986079 1486920618 274831112 174104641 -238559809 676718598 433755952 116147445 -337081529 880010956 637142311 459277928 221151772 82209657 452481870 -37178017 827747209 1209389048 475153916 -314745 328451272 88600254 805684363 456664814 6934582 102170120 240636103 591660300 974313661 495348222 273066972 66574803 666044562 198343339 964483344 903246991 54148565 376359806 139910685 66574803 -82551671 553977810 813635837 1170411194 571863519 414669332 587095444 153193977 41535677 412530410 1359217355 900618352 475153916 1391464735 155151707 283007082 1083463199 986300808 1018127191 539161752 191668587 840265158 439137500 -9306547 900825107 113876225 787475510 108916815 224147668 147703280 1088878136 601546799 1174941227 737933452 -16358522 920456127 976071217 510625077 475153916 1857727803 -395940933 859897200 542670302 42380545 809360580 303920780 683626369 1434608754 15293852 815451893 444214978 -14384025 761485649 1236075752 787382326 182725138 488475556 1627010043 516294657 1871788504 809360580 322029243 588108797 109143358 4004884 411298969 -504491709 953427462 -462938839 954391400 481085254 -6246083 159292444 302544803 221151772 599982625 68814924 316608578 578536535 544479186 171612713 264581258 974274423 249501816 934879787 367753443 756906558 277941119 190778410 238714005 117884231 312624140 -229571391 659063806 36474276 303021570 1089458888 599799001 965452972 486487533 997592781 592785596 813115626 334150187 774123359 186651802 590975740 534175723 707064010 266947799 520898709 317471976 280276458 155917513 321511797 149914342 319224177 430980694 1018375743 539410304 312857887 732504566 793181647 108916815 792566010 158969125 -11037653 490351238 974010797 496123618 109574461 339361292 144669410 42380545 1056061736 577096297 509030411 742184276 343007116 769833547 1027571514 913050747 -489489446 938425199 755209139 267877802 852025399 370135614 577700415 98734976 124167370 288980590 288179007 154030694 655091791 177204612 5889823 409425714 31176357 496268324 6934582 10656540 109574461 15099183 733725503 318243958 1025739916 538408579 685171626 536524005 436357573 -163602 1410692215 977390946 850843044 286165480 74310931 152764460 342658361 48305826 556848082 42799380 338497228 137412349 179458659 251033030 452747846 965761249 -166526707 581830560 435331963 580537244 439137500 1087630051 957285762 289124853 266373426 1656014127 136786384 317279703 4007234 754593247 -524441231 939756768 414649919 544479186 36297749 393194666 91821677 221396416 998632535 516742750 300531291 132544020 1502261 462454006 398021377 1097047844 -101453489 549908336 1285036518 806071079 1420919299 966738956 474584292 -12747045 906340673 6196781 278220290 151610663 -282762505 698066358 706743944 458418513 1307144828 817484941 1314436133 835470694 329988693 465272358 604599876 125634437 36474276 393356677 713249322 234283883 492144642 155691719 1184594998 697263661 951884900 517983433 462781852 268225595 543593231 587830938 988025367 871397166 914501598 463369499 338567164 524095795 335085276 113850477 544274789 104158578 420241253 10656540 787382326 82209657 1445704395 966738956 444214978 1625331969 145507103 118096211 787382326 13395466 532412637 42752750 925810265 562909132 804401154 94226231 237164094 199029877 4842960 402498204 840951514 762311245 696196213 344036968 31176357 399332014 -209660550 679182675 -387795752 803099605 680071387 288173550 188363249 125748284 414259768 34675985 121459994 326994853 474902956 -12428381 1011970770 571854559 462781852 -13846099 225573891 74747946 38859730 1372565559 281975737 133328116 215255145 567028100 1089010558 599350671 1445704395 966738956 237457646 947209201 -260223047 735062218 334730566 507864881 125708721 182216731 182805251 246687164 15805195 102170120 1414099686 973983475 1015710330 917719087 916597980 343080344 916067644 383536483 877322966 276450922 583361369 1457834146 412594227 16898188 712193945 803796566 136786384 1161757355 -494683203 977390946 535809371 106124232 432980880 1395735791 605171817 1644509982 956191625 339054209 583029949 123113736 685899414 753022689 654015699 175050260 80099415 782961748 479204036 38244861 829185181 671960842 -246438169 700504256 -489489446 938425199 774568262 249501816 34648949 403509840 144474643 487331736 536795669 724384052 -400611740 884887215 388947703 1080462632 708727753 221396416 267993058 180942695 25244140 307688023 -397135152 846070905 460385573 1544610704 540817633 88600254 753212973 282175214 579192570 111491347 4842960 128185726 299983392 346126859 891469222 443025175 771583623 604276150 890792689 335196553 685899414 240785895 800237631 737933452 544808662 891320791 159292444 302544803 765569830 13395466 678341592 538408579 747156242 310057433 712193945 171082520 412594227 1751163564 655814833 147703280 -238898187 858901822 190778410 873556633 -393879133 809182986 738397278 251065941 1440448045 954391400 39685478 727685785 172167301 156932020 571858745 406305766 219572217 1402221960 326356238 257931167 -273009772 709203743 568935939 109019726 554199534 736085197 206464719 254954600 1410692215 977390946 774568262 66624653 885097997 230723660 1055177127 990617150 1127229 569791254 880428136 1027895367 608110094 120778757 38788268 182495665 672216693 184885356 296239619 1515905648 1188612962 754593247 296239619 46298588 452481870 -37178017 208509660 226436359 850843044 77301133 921685170 144080383 281975737 356112938 350527429 91682272 964424764 973983475 198810640 66574803 850843044 131815619 34933569 1370337270 934664109 26192316 65244832 328054285 741275852 367753443 321163205 840265158 40717972 389112981 934879787 317471976 369377340 1157155401 774568262 13395466 8030071 809182986 827747209 125748284 706942927 225053142 -231864678 685930765 724225388 553409391 91245572 350209226 -155314231 570618084 1143212387 690976402 -478635025 953474196 266373426 1776181587 758421049 244234125 639437296 152105959 738397278 182216731 812123913 333158474 -14541011 690976402 460575809 951631234 278220290 183616957 986610347 53429046 214300039 90188112 637780324 397067353 507361307 1499423692 556413206 328054285 647838983 671197904 241686427 559657370 488754603 9478036 671373693 104158578 237164094 156932020 55537173 276450922 558782869 568793534 150028491 286165480 901021491 144080383 813635837 326304500 921780498 434449161 567181527 85291742 755209139 276243700 225789461 559657370 920400878 433069541 452291384 12175173 318909603 414669332 4004884 946219121 489391949 1035108954 323516986 273108699 519886784 37996999 881845712 423246709 1194093306 863751353 644337567 157006230 462781852 344681315 736198623 949365914 815007599 504079222 -402599633 870134398 66388099 348915754 273066972 142248565 161607164 131021737 389311564 307017225 124167370 1546460605 1001617526 577096297 789274899 133472813 594489637 794545304 172167301 264026670 970039512 557571703 997592781 463369499 987391440 443910837 1037239673 549908336 464705797 413991244 -108916164 538408579 805092499 84379485 877322966 102170120 -33471549 482407302 547897121 400164234 712193945 146996136 156500484 38244861 286249020 129054833 764817280 685930765 955557460 307688023 394498949 34993466 482714851 1810681894 729722471 535170540 944760457 457429120 1397268506 909937169 -530286001 972495702 1074299579 620775234 960690301 469110879 282496279 146996136 900184813 26192316 507361307 1143631150 324069443 139701458 432980880 850640685 760440036 273108699 879251311 393194666 91245572 350964129 545766552 962971089 647838983 745885268 1088600986 611973035 539078057 186651802 246972061 201482786 430392622 754593247 900184813 165417608 463710143 -14774390 1129088720 650123281 588982922 136746937 997515839 459277928 836247091 348915754 1253308156 816209347 919194266 451493043 943633733 595969104 426201331 943643374 155495386 377295435 1431361375 953474196 900476895 440449932 237912127 191918826 426378348 762311245 852134075 1086394364 -208863112 657798865 -230246922 679182675 132715802 348213609 1367063578 916417355 774568262 128185726 810934385 144080383 155322685 259992852 1379005665 889345778 278671835 340873616 197534627 215539168 1194173521 712283736 738397278 146996136 195324219 279391980 528474174 397067353 368339346 1774586039 596244869 468460628 572803179 202688924 505157755 26192316 61749407 182495665 1323990956 910775273 1076009314 597043875 763967433 276636096 432443761 686045598 854207483 366876146 900184813 239460468 38788268 675818051 188872573 226442964 10026346 1214507907 904197383 416866046 281975737 133328116 410322461 4993076 482714851 31835208 255215359 568793534 140010094 1006672071 530667461 184416326 424477749 600353410 588982922 879523097 250778805 178713610 545816777 63926992 594568566 891320791 782006502 84641714 279914245 162295456 65244832 1377463875 556848082 6196781 1424481844 938425199 440481526 977210679 22685096 1112307805 485391519 105462 496885156 17919717 944237797 465272358 1064427634 577096297 514925191 1155976970 1057250437 578284998 106636714 510625077 941723680 474022457 277280594 416487671 288179007 154030694 1397268506 909937169 848197944 422858235 811817024 361170801 -141622297 556926150 13255801 440810286 669011301 246687164 488754603 9478036 663237832 897779663 789274899 33745968 886932019 399600682 804280961 344364748 279914245 1265013928 574716163 567028100 266318135 37371902 509030411 1729956940 211796292 538408579 943633733 474348714 369878699 326450090 420176342 28278505 156500484 26625288 -42964522 816209347 288682098 282236385 550030552 99384329 856388526 369057189 811817024 261121400 10026346 1459822421 802761075 147703280 1379501064 892169727 258522652 179636137 633522255 1060446054 34648949 394843466 656640927 177080750 34629863 266947799 -164624479 600818450 219208920 530995951 1007778308 520446971 161607164 328012611 34933569 763338834 146476754 291682035 -132743583 624196144 777011339 943389166 830099583 351615050 693178917 215071178 33278619 382036918 -448457595 863761448 89728010 244720527 -325966707 774902460 417336763 465272358 106690627 308624910 286821239 556926150 40717972 374585881 974274423 100593508 1048371065 570483886 639437296 152105959 169986079 230723660 -448457595 863761448 293503540 181335631 788622825 351615050 91821677 1270174284 790813227 303481890 469405037 487331736 465791718 721725037 735086661 728838640 65598443 88600254 281975737 128185726 144669410 752008023 583361369 96030032 273066972 142248565 6934582 229490564 171789118 264404853 881845712 386124624 378440967 628540180 243869246 1317953865 747156242 259824905 225573891 260890372 117548204 577096297 288002244 469110879 492144642 6087997 719507826 711534343 439137500 -9306547 136786384 324632935 218046696 458418513 237457646 761234733 188363249 1553279412 1048756693 569791254 957285762 463369499 1090938474 611973035 176596059 949365914 810934385 792208762 819956448 51668500 769482328 873721455 868974994 762518297 929130397 248772637 243869246 227556893 1449887344 962556007 787382326 300050989 519886784 1305924685 659996904 69814128 4842960 1260480495 900441690 386124624 15805195 433130558 879043112 1189969083 -455331960 919288227 1427088105 939756768 919194266 924014805 761622285 659335806 170800737 127189748 1074299579 620775234 452291384 1202232959 274831112 161362859 672173038 759726831 463710143 -14774390 169986079 1371397450 906340673 428232934 761485649 166873967 144669410 125748284 136786384 288173550 161607164 96520755 624513708 137182371 588108797 695853050 502390117 15058780 372017359 70192342 433755952 -4263537 903033639 847528084 91245572 1288891463 412594227 503087516 89728010 51668500 61749407 387186346 107196961 868731116 951422395 402498204 -119855003 535170540 345369481 84461472 -3438742 441597531 704544098 226436359 945749850 458418513 873705786 129698946 554407103 75441664 372017359 37371902 793181647 15099183 583029949 1135462496 -394112306 863751353 876982647 96520755 144018787 316608578 217952185 197351668 -27070397 580537244 386275827 1667041662 324069443 406310864 420176342 28278505 696718457 210661812 811817024 734931173 900184813 88617169 197808990 326706381 127141987 288173550 591823957 100593508 626270947 246687164 265624914 344118855 775968517 1351500008 149165651 131021737 34629863 380685674 246972061 88600254 10026346 102170120 -421244802 836548655 1425237051 973001066 145674278 267242415 809333586 709203743 279914245 1669554946 772380258 37371902 439137500 -9306547 929130397 461429174 519886784 16626749 -524441231 939756768 -343832146 832620627 809360580 266947799 253910816 1397560271 696718457 1502041382 1442492830 955161493 1200301459 721336020 805092499 317761162 553751288 74785849 388947703 1864618574 1258821874 776932089 974274423 205561347 -446108646 895044399 764319356 285353917 693178917 205847580 608005366 772443957 941621065 507719598 396983927 32508488 563704350 285844861 124712114 451965 23015494 285353917 372017359 70192342 228164315 263288246 396983927 32508488 819956448 453764221 501367610 332354067 947275291 559657370 225752225 629288116 758486227 1629596934 -525669078 955161493 813385860 86463116 1352856607 990617150 868223617 490351238 432901640 624527539 402180486 1061252563 72945206 1011066865 395337251 399600682 -393146486 808450339 973962326 806071079 1195544477 713654692 327991643 87312210 444214978 1846252067 747295614 1054193919 221151772 194152081 129176746 307017225 947269123 205561347 488754603 9478036 843060263 1278601654 950700836 463369499 65598443 349705410 145507103 845346656 703288134 441597531 858986835 372930190 848810743 1349949096 623291024 871944449 45708938 443910837 159292444 249501816 202929135 568793534 52879247 240180066 81271912 367182935 548113615 37371902 596244869 1513940442 399273905 544479186 701401982 915934021 391786854 182216731 355071447 794545304 516294657 1809613134 811817024 332851585 1103865921 616534584 718425907 239460468 1156665361 698066358 -419278067 861487768 40717972 22632240 427643957 17329774 279914245 169021508 1152366915 665035578 997592781 510261444 873705786 147703280 998296274 314371440 1108106571 620775234 165480655 628540180 747156242 244234125 -2982047 470516812 -308179901 737672316 171789118 179636394 802761075 113876225 -312119359 767801492 614521085 127189748 1398322130 910990793 535809371 48478034 708727753 221396416 40717972 96520755 -329895878 759726831 1187835593 700504256 47501784 84897553 378258119 313199166 591830063 124128840 809360580 1526531673 1449887344 962556007 1223416534 736085197 635915081 334090064 916067644 1472015517 109574461 280825005 262459287 276636096 419165237 559657370 1057571841 698066358 161607164 276551625 297801074 281488721 1337151714 956184133 824279303 568793534 985414681 204427574 74844172 344118855 143767185 147703280 596244869 108913532 647928618 441022965 1054585671 575620232 97666958 332841413 91821677 1519034926 137963295 686045598 -376578664 806071079 451317595 -36013742 1440448045 954391400 906340673 26815217 98922497 318910063 902071629 580537244 492772312 844688191 942210543 466372948 554505246 77301133 61749407 69814128 451317595 1366084898 382348475 53845496 899952529 496163494 921350123 439460338 304377078 556654295 1409206788 999392579 955557460 367753443 971412568 319073314 303756651 171082520 805415529 326450090 1268815111 953427462 790813227 1469022480 814230308 1221862409 668440274 234538807 20899641 77301133 977682575 490351238 891469222 289124853 487090005 11142634 426201331 -10897478 65598443 46298588 1025739916 538408579 10026346 200997634 -258217649 712283736 891153795 110507996 458463581 1365633934 474884367 -4081072 217952185 53429046 596747574 1259301355 414259768 34675985 286786786 142705629 805092499 226436359 394498949 1430015666 130940311 244190460 -73261363 724384052 178959022 149790680 583361369 124319514 903209079 120162773 465791718 -1835451 728536212 147703280 410527221 53429046 1254333742 772443957 195324219 234136888 554191663 100667318 696196213 280576178 1036197849 600224000 722398152 397067353 -300379397 730210350 98922497 315459511 -26293678 441597531 386275827 55933874 998296274 13395466 -69560809 507719598 307121983 172050270 238472245 231166802 509030411 1869261594 36474276 292185370 843060263 341655827 327991643 87312210 693178917 205847580 192764774 1671716621 31176357 733121152 766346895 244234125 546921572 369057189 772380258 285048921 -184495148 599799001 1440758799 953427462 696718457 210661812 1110580632 631615193 885097997 406132558 850843044 161504439 681239698 353815503 -384474127 833409880 587095444 99764107 1096970947 953427462 804401154 367302345 91821677 1342906886 -165676103 595507056 420327623 -5012086 307121983 141813770 420176342 668148713 819638319 597548878 537515351 69814128 87466018 288980590 541978511 807314214 -385058029 859897200 777442798 128185726 1294256685 806925348 1425237051 973001066 524053391 876392250 929130397 292981617 52879247 42799380 977947653 1371428388 919194266 86218799 378176038 1806096681 4842960 102170120 1502261 110507996 804280961 182725138 33278619 131021737 805092499 1107954924 117884231 297431306 748453776 380286775 784778379 297447042 436357573 1683779784 -131601491 580537244 765569830 1172858161 39685478 1403949725 345369481 84461472 763620786 508135017 303678399 80889858 934879787 113876225 282759833 132544020 1124277671 690976402 180718027 1109335858 988025367 511397416 905708331 496123618 274478029 161715942 382161701 33142152 33278619 244234125 535329357 982879512 56666114 82209657 696196213 1330802218 507361307 451965 818502414 380286775 620844507 580537244 81213789 334090064 756906558 248137363 572803179 296131210 474584292 493107177 65598443 363893972 261309079 118096211 992425130 554405641 934664109 341655827 121084769 166873967 766346895 1141976608 217175106 541425375 321511797 149914342 530667461 43336124 369377340 483724817 31176357 26625288 17212965 128185726 369865950 94016263 452291384 12175173 1407079201 919747864 634268017 403738998 906340673 438713504 -248895006 678725959 -505954698 921258551 570427098 83095761 38020102 377295435 880565280 105448057 65244832 21246044 462781852 -13846099 224147668 191167869 225573891 1559279720 335888804 353815503 858986835 66624653 243869246 6196781 238250617 132544020 579361951 514979534 -101737275 555803362 -189007932 618500347 145507103 120162773 76083299 953427462 630621591 46298588 955557460 1140298025 957582807 616534584 -366997046 815451893 366053900 339054209 149475856 205561347 458213549 495783940 411037511 53429046 878925088 469110879 666044562 198343339 1021508135 562909132 124167370 307017225 772380258 852538147 1302783230 815451893 352685020 326706381 -322629599 737933452 782006502 414307493 973818870 486487533 804280961 326482218 590975740 90188112 1216245539 767801492 527200779 990617150 661854183 174522846 34648949 266261304 -20819889 457013860 639437296 152105959 83459276 55941954 343573496 443910837 372017359 1623077700 352973449 69814128 403357299 351615050 588108797 109143358 529371504 96313397 644430454 48305826 188363249 179636394 988025367 215539168 858545277 1313690204 225573891 26815217 238804016 42380545 324069443 6196781 825919746 33745968 862359570 475305333 822884114 202562497 830175500 344118855 624513708 137182371 348019447 490351238 921780498 434449161 125708721 348224994 957685168 475795383 -312545898 921258551 766346895 451965 454071046 86218799 274831112 118096211 136786384 273108699 278220290 151610663 888554849 402498204 93754248 348455453 -20470843 456664814 224147668 182216731 639437296 152105959 988025367 239460468 267993058 147322479 1401108672 913777335 516513512 36953335 -505371397 986300808 76327459 393194666 13255801 416236614 181507048 266947799 955557460 468226123 -194365191 624196144 817360019 955842416 148716908 369043109 633929640 1197323381 106930389 1225183398 542603648 377295435 514925191 81023724 406093687 918245754 742305104 663418589 462231163 128185726 591383797 835470694 509030411 30064972 86239729 90188112 813385860 266261304 144790996 414216121 257716848 451965 813115626 761934085 502390117 302879470 387039319 678856042 118023997 351615050 183759789 246071164 161607164 201671325 145507103 269796750 941723680 463615941 632034832 232176839 893181560 414216121 683208339 246687164 441508380 414011233 1247249480 788650477 237457646 192373307 391490595 57445158 572803179 85471842 588108797 105448057 338497228 1509449199 881845712 282236385 1003078189 544479186 1369075447 890110008 750869873 271904434 516930503 690976402 900441690 462422201 353483221 97297428 34933569 419132518 1242622642 763657203 -237109845 686045598 825919746 280825005 481085254 1574021145 405840599 32318190 281975737 1434446946 -215358347 953427462 756219626 345905443 338497228 6196781 148716908 281114045 465828745 -1872478 -470352474 919288227 934879787 450956142 125708721 1635516882 985414681 506449242 396868219 820068594 637775312 226436359 542670302 1418567759 747295614 259964277 612700226 526769181 72617048 342686805 106533926 368513859 22120871 393194666 89728010 1082288325 481124807 832497646 18236500 397067353 644337567 131021737 957285762 1320134373 274831112 1038235143 733725503 1470568780 1200189380 712858043 520847483 884030876 22685096 1278322631 -512100474 931063501 803939915 316608578 38859730 397334241 450397826 629659645 426509213 288173550 454308055 -23799684 565910952 105994739 580616968 917719087 547667011 953474196 463476338 695574995 122322236 292981617 -96235235 532429206 1150068652 973983475 266318135 163174280 570427098 10656540 974274423 495789890 852134075 1060740604 109574461 305729392 593604672 702543821 105128964 242248940 745684254 736085197 -142023606 571854559 524053391 622544528 955557460 132544020 630621591 86218799 496885156 17919717 712193945 224862608 665381193 197679970 594044802 631615193 39685478 626035685 879728421 665035578 -102679580 517983433 974313661 510625077 1186194317 735062218 177505580 94226231 10026346 405277507 542700674 1852138771 235280563 559657370 -367657895 782961748 469011690 30992201 804401154 292185370 601007050 174485053 758421049 299822046 148356054 266947799 427643957 1090625846 728536212 246646427 821652244 342686805 731249396 931063501 955557460 282236385 171612713 303226458 424477749 13681040 597096447 900618352 169986079 625298938 15805195 636468208 548427281 10656540 992425130 48305826 766346895 344022758 980367445 465272358 -15676841 430980694 703218582 234136888 571858745 918189484 792566010 305234673 -424346540 956184133 -55474333 497684034 26400143 403430810 144669410 158969125 427643957 17329774 898460482 411129145 185533073 129698946 425638851 62719630 750540868 669025375 777442798 77301133 890792689 414164738 804401154 1328541323 1269365662 810766659 929130397 11292118 -452646454 916417355 34629863 745766682 424477749 148098676 982334292 179636394 434126162 697263661 1240198414 803099605 742220618 234136888 106533926 622928393 577700415 98734976 307890638 599332741 398021377 44188324 947277857 457013860 474884367 -4081072 388947703 1097821558 159480758 255823095 757321800 1464755981 721337346 234006009 171612713 686029408 172167301 264026670 4004884 262968687 900184813 203276667 359135926 325078577 251977338 631615193 80023687 700504256 -126487758 917719087 687727970 201671325 614003339 900618352 1044257487 556926150 890792689 380286775 217952185 211878768 22685096 326706381 977947653 411129145 436291139 919747864 848810743 359944793 605171817 171152102 420176342 28278505 747156242 205561347 635391277 870134398 271223470 144080383 633929640 120162773 492144642 6087997 -314906497 730210350 238250617 79194045 47501784 125748284 988025367 498365480 474884367 -4081072 17212965 74747946 988025367 314371440 25244140 390059713 221151772 1206856431 5889823 372956708 149165651 266138202 266373426 1007627885 971412568 249197876 873705786 249197876 990546734 816209347 107196961 326450090 806404651 319073314 169158647 294612254 -367657895 782961748 258522652 937612511 153182352 202562497 198810640 182495665 777442798 248137363 756906558 277941119 1502261 437261904 286786786 16626749 618431067 125748284 369377340 45938197 1134489645 686045598 293503540 137079099 148716908 75441664 519886784 37996999 764810300 285844861 22685096 248416196 985414681 77301133 1115871517 628540180 903033639 1463811234 55537173 303920780 721982504 353815503 415601770 1214706049 -160425243 624196144 974313661 1052684770 454308055 -23799684 920400878 469754655 55537173 137079099 253910816 10656540 170800737 528741472 939347414 416487671 266318135 66624653 655670115 147703280 847534388 334090064 901318846 783887531 147048862 307017225 906340673 469819498 -381274244 810766659 964483344 1407066393 469760103 794545304 1319828983 832497646 427643957 1647911480 819667030 332335693 161607164 1477642821 624513708 1444498487 790813227 303481890 502087934 248137363 567181527 85291742 244183998 962971089 683620416 1161423005 709386388 222055051 655091791 158969125 327991643 87312210 97068047 580510840 627543131 26815217 86239729 1237615850 750869873 186651802 6599860 104149268 91821677 77301133 -105865937 737672316 1240198414 803099605 1432411915 972495702 832780942 353815503 388947703 656955504 900476895 307017225 106533926 323297027 462781852 1641760095 704895152 657798865 395425678 19878175 192764774 448645969 469488040 999392579 665381193 178049856 753212973 265881636 847534388 317876566 644337567 1076062938 427191805 11292118 835751531 695818518 715118969 482407302 583361369 96030032 274831112 161362859 489391949 2060612 372017359 114446904 790813227 102170120 109574461 26625288 887904261 656884460 185533073 1071456282 920400878 1464434693 91821677 925572902 460385573 9253474 121084769 1498001072 777442798 362788719 802761075 280825005 1086682008 599350671 813385860 881688953 475551119 -11780218 420176342 1360800579 891469222 166873967 847534388 263288246 72945206 16626749 485391519 844649100 82095251 450956142 672216693 1014405646 671373693 1125511410 -28173709 465272358 1301860618 879536481 955557460 460258055 627121324 776932089 23015494 182495665 532412637 1880030714 592554267 832497646 746911800 535253321 256334728 158969125 986610347 16626749 661690577 182725138 1103865921 616534584 197534627 171082520 -442385038 891320791 498310930 772443957 647838983 207722772 974313661 88617169 485391519 166500152 140936009 466372948 759396895 591660300 81666263 457429120 -448457595 863761448 26400143 454529268 964483344 505884341 124167370 291136483 338497228 76806625 647838983 168873544 547897121 80195898 685653053 859897200 237164094 79194045 703218582 263102371 86239729 244190460 464480603 482407302 1220986340 783887531 559834661 507719598 481620457 2655018 906340673 396030357 809360580 1540097759 127307284 344118855 615992635 782961748 929130397 540545222 608110094 120778757 217850992 535253321 633220881 570916702 1389194892 930595889 524053391 42163606 6934582 408369271 454819168 14702957 553751288 473271001 -530286001 972495702 125708721 182495665 371364024 1375180797 410041040 1640928649 876982647 605261382 591823957 726346360 588982922 66624653 939347414 942511245 811817024 958303089 1014041231 562909132 757166205 30992201 474584292 1245816213 -105792709 570483886 579192570 26192316 906403981 411129145 777442798 210235102 729580277 242248940 571858745 89968960 -448843910 897779663 1325600460 846635021 324069443 397146510 1286558078 808450339 -480444754 909937169 691758911 204427574 329159139 171934800 610478000 816209347 757213001 104149268 921685170 308624910 906340673 42799380 135137219 303021570 577700415 98734976 655091791 84641714 31176357 261121400 -57625151 495783940 172167301 243136552 696957396 783887531 696196213 165417608 568935939 375478154 516294657 28963320 61749407 1436370992 -136735393 668283258 393956773 69814128 997592781 341655827 881845712 288687080 -448329478 897265231 -169814548 599645501 924516701 262968687 410896554 973983475 998296274 328054285 33278619 382036918 1051881486 599645501 867618112 380286775 1409206788 999392579 -121504865 600818450 458463581 6227596 738221835 638091992 661746269 182780830 957285762 469954425 825919746 353222477 717756387 591660300 481388824 458418513 140010094 286356251 1059185896 571854559 659996904 732996255 341721493 465501270 40717972 374585881 789274899 257931167 267993058 1253686033 -338309077 767801492 451317595 -36013742 514955287 104158578 51211812 351227327 109574461 465439366 487410132 341655827 440481526 18157389 441508380 1173037645 629968571 620775234 1056870741 949365914 -392872338 841808091 572803179 550281290 125708721 204427574 39685478 94226231 941483337 490351238 34648949 182216731 81213789 334090064 793181647 305850310 1396935137 929233914 238472245 199686544 772458379 304757156 792566010 834347835 259300003 215539168 369890549 535170540 920400878 248772637 872160105 393194666 307121983 141813770 69880240 372329461 901021491 588993698 454819168 14702957 105128964 1408299747 605171817 171152102 -494683203 977390946 498850014 341655827 830281916 257931167 169986079 304603080 568935939 109019726 178959022 495380023 -262411162 915934021 974274423 152764460 243869246 1570007449 427643957 1096522526 1361052792 873721455 990237528 511272089 645043519 736953362 -62893599 793127912 159480758 255823095 1242622642 763657203 1078991637 591660300 885097997 11292118 337709287 77594566 813635837 285353917 653760842 467226121 567181527 87634490 529457709 567028100 706603377 246687164 523566039 616534584 145674278 16626749 475796987 350209226 675771504 188440167 924068632 836131357 303519441 595507056 1023855342 536524005 992425130 77301133 33278619 437524676 991830925 833409880 327991643 53429046 805415529 326450090 565910952 78579615 464908471 334090064 1250662971 782961748 424477749 13681040 -493674152 946292149 907427375 425537590 529124910 246367193 784425940 895044399 552517739 607204066 157515914 416487671 688888756 1444053721 138451784 289124853 378176038 516144377 644430454 10656540 869736808 382405471 761485649 1650957702 335085276 140533345 338567164 114050833 295247289 170888344 206464719 1441145148 578209219 110507996 912498120 476524271 1189875158 702543821 -51509781 624196144 191387584 266947799 448596819 -19104404 273066972 142248565 654015699 186314476 410322461 1514460586 55537173 26815217 934664109 205101950 721337346 967630891 655757170 82209657 1204130017 794545304 1006641139 548042136 72945206 1495238441 777011339 226436359 920400878 1055055301 98922497 282236385 757430473 921132968 819667030 1093207649 289045901 585252982 195324219 268632048 1055228581 859897200 444214978 1827142013 289045901 990469620 661854183 174522846 -476163991 929233914 -994687 470516812 662851011 707675388 21671118 416487671 362719063 865374076 207190967 569791254 140010094 1589806169 1065357647 737933452 91821677 108916815 488754603 1006251726 514925191 81023724 267731843 794545304 86239729 234283883 685899414 198568077 -260223047 735062218 522732056 962971089 41448432 26815217 919988404 441022965 436357573 617413422 -442107327 884030876 331814642 566667943 750869873 569436806 753212973 265881636 262131976 736085197 64282062 759726831 796728569 351615050 -186703631 616534584 664881023 240180066 777011339 48305826 26400143 326450090 382161701 33142152 639437296 131021737 481085254 -6246083 -18299789 977390946 848810743 463886788 62367564 408435731 696718457 1648025938 605171817 1210800702 850843044 579327799 345369481 11142634 335085276 102170120 900184813 412853476 1147131211 659799874 38788268 289124853 56666114 358637739 643522478 443910837 -150396988 599332741 1502261 413813276 -251438724 712858043 588108797 1217693820 136786384 131815619 432980880 179445059 165444893 264047522 98922497 1608730658 188363249 1698171410 369788031 459277928 164541198 325078577 -287239968 702543821 266373426 113876225 374705903 953474196 216099518 226110183 17041384 441597531 801516156 315459511 880565280 285353917 868974994 417842895 -524560447 954391400 793181647 305850310 1331633701 949365914 -378102901 977390946 548427281 69461842 22685096 407145857 415601770 1841210171 1241276684 762311245 976071217 244190460 415601770 -297917 138451784 42380545 789274899 11292118 227192014 244234125 522567603 75441664 584510221 737933452 461912227 959042778 447284326 307688023 954270772 475305333 395425678 19878175 917413766 437853589 678516690 344118855 747295614 891164167 757213001 16626749 980284059 535170540 6934582 639847255 1416037866 928706529 633929640 146598303 398021377 26192316 809360580 361282411 900184813 26625288 36474276 370135614 222527177 266261304 956191625 416866046 488475556 1585111605 52879247 144080383 545816777 15099183 997592781 502428415 929130397 555001326 296239619 119064234 879043112 411415943 217952185 197351668 253910816 188298885 507361307 20029970 776302219 547633024 -485622158 930595889 537693092 827692351 206464719 277568008 568935939 1415602764 -466017062 910990793 40717972 215539168 582309649 261121400 1024142429 570618084 665381193 178049856 655670115 166010228 465791718 -1835451 850843044 414869195 579361951 100396512 152000876 414216121 556848082 1702987625 1318749691 840265158 237164094 199029877 177505580 15099183 98922497 133472813 71885289 357607126 468002613 977390946 172167301 90188112 274831112 1519786341 825919746 248416196 22467783 732504566 556848082 1744098943 320802378 131815619 906403981 1502195386 1148730161 737933452 -2416681 466372948 1129554379 713654692 898374012 326450090 992425130 332354067 590975740 327433933 395425678 76733477 683245973 570483886 238250617 197943354 -476548041 906378994 869736808 179636394 805306999 476804020 106930389 232176839 647838983 709114254 198810640 216493213 622222230 110507996 591823957 151707746 372017359 70192342 -146793286 562097139 -138105538 553409391 532412637 50522852 302042609 134151362 622222230 134890893 382348475 1304519854 1285036518 806071079 73249541 650192924 366070095 239460468 -87199677 977390946 661854183 237332954 331814642 83489211 9427794 439027053 124712114 830273815 -32142942 711534343 426155814 702662847 588982922 570884069 514925191 339446480 139910685 147703280 608110094 425438641 185533073 685087460 143767185 844547782 673175972 370262237 148073122 267242415 82030193 333273660 -215055669 732504566 258795166 1441444909 696718457 137079099 630621591 118096211 721337346 231677459 811817024 118096211 -59525245 497684034 982334292 170888344 1067842177 580510840 454308055 -23799684 146476754 500378679 951422395 464091058 136786384 324632935 880428136 609587053 1432411915 972495702 181019970 234283883 105128964 100593508 442975 413645522 413482759 806925348 998296274 344118855 535809371 48478034 1204507733 990617150 790813227 1368201622 703218582 263102371 733725503 210235102 146476754 451965 263905176 759726831 1409206788 999392579 441871728 25663037 164589587 959042778 982789211 728838640 1406974515 955842416 243869246 227556893 296239619 1078663892 672216693 1647574088 823964600 1055528445 436604164 577096297 693178917 928208620 465828745 1142840250 827881193 348915754 869736808 1530238533 804401154 831134281 618431067 136541282 54148565 348915754 20899641 326706381 253910816 1048701809 149277756 736085197 409053660 359188399 782006502 294675165 171612713 16626749 847534388 341655827 535809371 316513296 324069443 1458570510 765569830 234136888 596747574 66624653 148716908 315053993 149165651 66574803 121459994 1066873727 596244869 108913532 -214482836 663418589 337709287 1212856484 777011339 1536421492 6934582 447131505 998296274 351227327 813115626 334150187 795561162 983645413 1192620131 713654692 -143320471 558624324 188363249 132544020 -100308660 530817031 345369481 853760286 -100508633 977390946 1403265358 915934021 -295126668 744062421 -4828994 441022965 858986835 372930190 324765997 713654692 999412410 520446971 879043112 131021737 974274423 26192316 -454830545 870134398 257044170 486487533 873705786 835333855 900184813 288980590 55537173 632480556 541776947 507719598 561175096 82209657 117884231 38244861 1155684037 676718598 873705786 90986498 774568262 248416196 523425596 118096211 250778805 789082992 900441690 665213151 947269123 359944793 62488518 520446971 690683302 285353917 180718027 248774388 -229228574 659736945 1231393758 744062421 1163519741 695818518 1252684741 929233914 238804016 66574803 519886784 37996999 298526472 659736945 87466018 75441664 627543131 174018786 1319466525 833409880 802761075 688152400 342658361 87172592 793181647 356082838 100019999 348915754 345369481 84122934 -195140206 633298995 473948338 143940785 735929022 383536483 460385573 9253474 341500890 439027053 4393839 721336020 822884114 248416196 149475856 1518539665 396209229 562088854 -27521445 457013860 193385277 42799380 217779393 246687164 906340673 597260698 402180486 59238833 -129662887 859897200 -260507556 805765533 1237834570 759726831 694311395 249197876 352973449 1248440286 980367445 512666222 816970798 33745968 -87588252 536524005 986830320 507864881 673175972 51668500 1359791530 999392579 224147668 106562718 778930788 502428415 -397487932 826980347 -132604724 562097139 159292444 249197876 593984856 551297531 105128964 1022924407 385294481 30021056 941723680 249501816 1136726598 669025375 958679944 915934021 117884231 1485796006 45168239 370135614 13255801 443721630 -210400053 659335806 929130397 441799060 155151707 201671325 307121983 974270680 286249020 162686733 1365714304 928706529 830281916 38244861 -196379546 657798865 1006641139 548042136 583361369 475659690 331814642 83489211 1392665058 910775273 514925191 1468781196 618431067 110507996 -450486912 913777335 412594227 1763321828 1066822222 650613531 515795822 817484941 -194907854 610211707 394106653 263288246 879043112 6196781 659038541 90188112 250778805 164525048 532412637 55784686 787475510 289124853 615512462 1666349337 228071718 511272089 724435614 307017225 1318749691 840265158 319329959 234136888 627543131 1631642324 819638319 133472813 605171817 96520755 758421049 106562718 193385277 204427574 996616384 182216731 987391440 200997634 74310931 201671325 -367657895 782961748 633929640 1053849697 33278619 724793548 475551119 1677021472 601007050 1586345249 954865510 475305333 420176342 267128055 1164896204 685930765 919194266 200997634 38859730 390971223 621493415 659063806 -161829347 591660300 41535677 288687080 804401154 282236385 -160289527 918245754 1059535595 847020372 -3266367 439460338 452620325 74747946 1142108220 654776883 -49968505 465272358 385294481 1810891198 91821677 10656540 649497419 959042778 768995517 544479186 533589322 663418589 169158647 215539168 224930702 618500347 813635837 303021570 -454830545 870134398 -245022853 918245754 124061316 969819557 1416037866 928706529 468569294 84897553 -132596439 562088854 828218723 595507056 675771504 987221709 150297512 182495665 138144287 266947799 409053660 6261877 843060263 317471976 492144642 1906093475 775968517 330854998 303678399 435835994 819956448 383982599 711549423 287028194 6934582 259992852 985414681 912190478 6272467 288173550 322881763 148544376 86239729 329075808 531742154 863751353 1076009314 597043875 876982647 326450090 411567777 170888344 150349110 285844861 568044703 616534584 274478029 42799380 117884231 75441664 915308845 555803362 1425237051 973001066 296239619 119064234 1410788947 943087724 825919746 710197895 342658361 75441664 974313661 108916815 20899641 152764460 983044661 504079222 226746330 458418513 1242622642 763657203 -121377732 557571703 460575809 459470514 590023979 767801492 1088876247 820068594 548248303 399600682 506734936 599350671 -130033480 917719087 555659985 959042778 439137500 -9306547 909696850 475795383 23015494 152764460 868974994 444453765 639798212 367182935 293503540 1132330783 900825107 26625288 337718677 539161752 20899641 288173550 750869873 263538536 169158647 42380545 371364024 90473223 734320636 577096297 632050352 201671325 732697975 562909132 475551119 1781554648 159292444 86463116 569227013 940648502 572803179 855561782 1014042687 526711350 302042609 990026346 246972061 1031586382 121459994 293855543 -59589969 495783940 901021491 38244861 916597980 186651802 772458379 827143596 306891990 369057189 -70368120 551297531 261901576 278388269 1045955661 558624324 665381193 857917010 -105143118 520446971 988305306 551297531 225425206 289124853 1025680015 591660300 3954825 425537590 266318135 195101184 1066565286 598864063 964483344 354491329 738397278 663792299 274478029 161715942 823964600 266947799 632156779 928222568 548113615 69148176 1279184557 793127912 324069443 91234410 823964600 66574803 224147668 191167869 441508380 -12015965 775968517 42799380 1337386355 858901822 568672645 90188112 144669410 38244861 321511797 118096211 -141622297 556926150 921926804 744062421 425638851 -10334998 591830063 598731374 146476754 1026445577 731521797 244190460 996665145 559657370 980307365 501341926 439137500 1324904277 956191625 55941954 378176038 497357015 974274423 262968687 -59199264 508135017 529124910 41793573 960690301 104149268 237164094 38244861 266318135 1256101924 787475510 288980590 436335097 676718598 42943768 601546799 668440274 102170120 149399077 482407302 655091791 964628792 27660866 803099605 613554933 496123618 144669410 1268702635 1208667357 721336020 -77545534 863751353 420176342 1539496557 -111198184 808450339 1354751526 867420189 315538898 137079099 34648949 131021737 509954892 42380545 683626369 88600254 22685096 999018279 804280961 53429046 985414681 105448057 921685170 434353833 -287239968 702543821 624513708 137182371 709386388 230420949 842117433 507719598 289045901 1798854062 90594651 351615050 596244869 1094180066 553751288 74785849 289045901 679319354 474584292 162242937 674432637 861487768 -282762505 698066358 950700836 463369499 282503524 132800329 -403145120 894962719 252493001 262503666 283554768 267242415 592536223 945487362 358459951 125748284 -115501494 530817031 620217825 674591508 352973449 79194045 761485649 226436359 890792689 367753443 790336581 591660300 813635837 248137363 804280961 327653010 491618620 118096211 438363771 316608578 15805195 96520755 758421049 647283388 149475856 190801526 149475856 152764460 585788751 127189748 952498117 847020372 833236780 345905443 540760383 53429046 159292444 246687164 644430454 199316935 564874380 530817031 587095444 153193977 20899641 88600254 912498120 425166783 1393710331 906378994 757213001 1050885140 98922497 1041319044 224147668 84897553 1223027860 744062421 341331216 1585667561 117884231 1438722908 661746269 182780830 1125472563 687453074 545816777 63926992 94083804 367753443 644337567 84641714 299983392 110507996 757166205 271109560 384056201 774380690 1369670843 880010956 618782960 1585511323 391490595 1402975542 82030193 593465338 818833825 884030876 205952127 37371902 631344975 303920780 279652608 875384969 382348475 53845496 891153795 438917810 -247784424 709203743 633929640 146598303 5889823 244190460 229255291 497684034 343558091 110507996 784778379 1445150304 500858323 286165480 124167370 133472813 784590052 332354067 530667461 894885634 774568262 315969259 787382326 1286204835 1006641139 548042136 327774075 539161752 528209584 248772637 858545277 371213940 180718027 234585826 444267135 92460728 571858745 74747946 921780498 48305826 107196961 102170120 989759752 502428415 463950596 1668975537 1217541687 730210350 997592781 276450922 512723409 242248940 338586735 568793534 6272467 264831507 465791718 885030513 761137074 377295435 -196657498 611973035 393392701 635970416 117884231 1269260352 772380258 285048921 524683725 497684034 4842960 343080344 265111451 171082520 542700674 13395466 955557460 244720527 1244712454 956184133 -437880807 867373222 903209079 415877742 1396935137 929233914 838558664 351227327 162329350 982168325 956191625 468860288 424477749 6196781 136786384 263288246 550030552 62699215 992425130 383536483 1272050654 790160869 -313523103 728838640 805092499 317761162 105128964 232176839 810934385 331968946 46294470 383536483 47485279 728838640 843061763 575620232 641623125 205101950 -103216333 539410304 782006502 248416196 440481526 814817953 270741583 516742750 1417419409 938453970 772380258 285048921 141729455 782961748 36474276 263288246 741064270 695574995 721337346 160690998 903209079 415877742 173321115 587830938 655695870 553409391 783612291 1619928250 1440932563 959042778 185533073 455602830 611910205 402498204 647838983 369651388 237912127 191918826 532412637 46298588 891469222 652054625 583029949 1018122432 198361130 669025375 143986092 285844861 246972061 906472834 -494683203 977390946 450915595 580537244 765569830 201671325 813055503 334090064 216099518 113876225 689200541 210235102 324069443 113105830 873705786 113876225 624513708 512974783 459052521 205101950 450397826 5284307 696196213 899090744 -143650608 599332741 672216693 818101684 460385573 9253474 900184813 285353917 1400382084 913050747 988025367 160690998 161065792 143940785 148716908 347566997 535809371 48478034 -251020796 712858043 82030193 366905560 869102031 416866046 345369481 84461472 682317663 248416196 -450624152 913098727 494071117 600224000 354383315 833409880 300531291 66574803 673175972 1627771053 350527429 1244884244 -101002963 539161752 579469015 539161752 626775375 190801526 296239619 119064234 65598443 1092966630 488754603 9478036 362719063 86216690 971412568 186651802 673175972 186651802 766346895 537801180 890792689 761397138 75712623 386124624 608110094 120778757 410322461 1468913648 584056996 143940785 143238952 348213609 529124910 41793573 890477580 962556007 288179007 10656540 332543024 475795383 442975 255823095 804280961 248416196 322881763 1071879038 6599860 244234125 185533073 229770780 -8946753 548042136 442975 66574803 410041040 32168661 149165651 244720527 237164094 216901993 -279729360 709560313 921780498 1053675681 382161701 33142152 632156779 144825442 172167301 264026670 34648949 319073314 830281916 244720527 65244832 376678717 235125660 534438575 237457646 129698946 250778805 185415166 136786384 324632935 -226876789 665035578 -417182109 832497646 677133582 1450262289 31176357 351615050 235125660 1599389907 472325579 104158578 61488350 353815503 483645078 870246623 749946164 535253321 912868927 425537590 186157867 990617150 988025367 490351238 237912127 356138024 237912127 132544020 608110094 120778757 189146496 278388269 93965328 342228643 571858745 89968960 342658361 1313835920 352973449 1242569352 205810124 267242415 -464424381 900618352 991735432 524108263 819956448 262503666 -246566458 817484941 331814642 42799380 193385277 1685057482 386275827 55933874 1202809164 875384969 726610312 244720527 816970798 161504439 571858745 1173261426 955769459 476804020 -56069175 732504566 333036338 783887531 307121983 105448057 535809371 46149484 618431067 108916815 469294198 307688023 147790912 685930765 22685096 1003513959 529124910 40802399 341331216 94862755 810934385 273108699 327322295 102170120 211310677 832497646 850843044 303021570 591830063 51668500 96502962 341655827 757182010 280825005 350527429 376885494 352973449 920788636 1012534157 906378994 712193945 147703280 507361307 28395868 577700415 98734976 1253308156 816209347 185533073 125748284 805092499 468628170 776828590 517983433 492144642 6087997 278220290 149790680 477245105 539410304 655670115 1614302804 980307365 501341926 253351095 200714992 604599876 1714599503 -443816985 880010956 612700226 126643581 444267135 4150924 205952127 209351726 -88199181 524393152 721337346 26815217 393918464 133472813 713767696 226436359 149475856 265839681 412594227 1518704796 633929640 152983057 447961512 205561347 924516701 161504439 470319152 397067353 530667461 43336124 787382326 285844861 986246834 511272089 -148016768 611973035 435857325 945633382 775968517 156932020 956191625 74747946 553442193 403738998 156500484 281658305 250778805 664813616 891153795 242248940 325931685 553977810 238472245 190801526 916067644 377295435 -194085446 711534343 1325600460 846635021 68814924 1208969779 238804016 232622123 -493016428 954853675 465828745 491313532 557338157 629288116 448596819 1243050474 813385860 146996136 988025367 377295435 -479205511 943087724 565910952 78579615 1338862639 859897200 161065792 818672763 833236780 345905443 570427098 26625288 151529858 712858043 396983927 32508488 485391519 6426080 811817024 229490564 505256652 26291213 117884231 297431306 960690301 131021737 -25369354 754593247 835296402 678725959 -283238973 929233914 425638851 -10334998 535809371 1421646402 926209226 558042225 775968517 316608578 805092499 21246044 149165651 299770102 20899641 628139966 569821912 633298995 237912127 510535828 772380258 278388269 672216693 1585504946 -358231347 820068594 338497228 625648029 18363270 411129145 483645078 1774834099 -282762505 698066358 489711396 469110879 809360580 105448057 -127627313 966738956 733725503 26625288 747295614 218531478 858986835 946765138 1420699200 969819557 738397278 379853081 188310620 273108699 1086195400 598864063 -525062347 954554762 101284010 341655827 816970798 69814128 -348353350 763657203 938287479 450956142 985414681 1350477572 1002500891 524393152 -276227808 973983475 591830063 551609844 206464719 11142634 656640927 182192038 542670302 117587267 792566010 156932020 278671835 1186399548 -165676103 595507056 224147668 830082285 1323990956 910775273 350527429 1756774122 854207483 586468806 697659599 858901822 776475569 317876566 410041040 1368839851 852134075 364802738 475153916 -314745 -387784068 803099605 396983927 1016277816 36474276 132544020 880565280 182495665 921685170 158969125 23015494 128185726 375682669 470859048 929130397 672756290 1361052792 873721455 302042609 665050002 224147668 120162773 144669410 304266343 683620416 196289079 261309079 158969125 143767185 305168568 906340673 416487671 257292923 402498204 420327623 -5012086 985613686 884887215 880428136 120162773 858545277 380437538 267993058 147322479 460575809 1976806 -206863939 668283258 190778410 66624653 955003804 105448057 274478029 1239292570 114905718 367182935 789274899 90986498 307121983 141813770 974313661 986924400 470698712 -16632625 452870442 161526505 183759789 221396416 378176038 627580319 1007572373 556926150 73249541 255823095 672216693 77301133 171789118 1362672791 441508380 476369643 36297749 393194666 622222230 134890893 655091791 96520755 1041805667 668283258 6272467 628138180 277532398 712858043 974274423 82209657 596747574 129046351 253351095 1757690800 934879787 478537894 782965323 562088854 -423314404 999339055 1397268506 909937169 -86911797 516742750 655091791 177204612 920400878 987922625 452747846 26565739 549244084 70278645 -138895185 587830938 916597980 288687080 281975737 147516678 -476548041 906378994 338497228 76806625 813385860 334090064 764319356 285353917 409053660 1217684193 258795166 156508687 -274699254 712858043 516516613 570916702 824769904 873721455 747295614 259964277 969506671 524393152 183759789 205101950 739508225 1051935326 145507103 90986498 827368849 1307152134 939347414 1211392651 553138728 77301133 1103161583 624196144 596244869 108913532 38788268 343080344 527060878 39729541 381377493 319073314 -194907854 610211707 880428136 377295435 747156242 146996136 144410596 11142634 482714851 31835208 943427408 999392579 15805195 351227327 274354953 370135614 461121013 53429046 488475556 21440017 750869873 263538536 1002592796 524108263 23015494 463448769 1418887950 955161493 -182400 919288227 690649982 709560313 693339358 437853589 502390117 15058780 1019760543 532429206 1105328507 656884460 -256099812 685930765 481620457 100681982 1106417324 624527539 213340837 501341926 192764774 1012327437 63864510 372329461 919194266 88617169 850843044 383215875 777442798 285353917 485391519 908432160 -7875145 470427760 470698712 -16632625 73249541 289124853 238250617 824600824 632156779 144825442 -111395813 526711350 804401154 325435715 338567164 48305826 858354969 497684034 544697024 928706529 492144642 1898374115 148716908 202562497 939347414 822865553 148716908 182216731 572803179 26625288 654015699 913908112 52034165 386124624 583029949 124430946 91821677 505844804 440481526 462202743 51211812 278388269 569930639 954391400 362719063 680856276 -421198645 870134398 163134622 285801131 713383309 262503666 452870442 1099061859 588108797 582667528 193385277 255550476 420327623 -5012086 787475510 219528509 65244832 354491329 384548195 954391400 516294657 28963320 756906558 1402108291 891153795 380286775 1167604353 690976402 304716070 702543821 567181527 85291742 307121983 55941954 891469222 626387429 324007760 250868947 655091791 177204612 336559349 413645522 33278619 86463116 -395295227 870134398 -222869835 659063806 37336362 398857609 509030411 30064972 516513512 36953335 148716908 88600254 920400878 430740991 662888888 879536481 372121153 794545304 765569830 30992201 181082744 938425199 1057250437 578284998 757213001 323911732 1337386355 858901822 986610347 276636096 -196669182 611973035 125708721 38244861 282503524 132800329 813115626 323455739 235125660 201068311 804280961 344364748 -236995012 685930765 782006502 294675165 394498949 34993466 1433819114 954853675 773826797 809182986 442524699 403738998 548113615 69148176 1110383168 659736945 916597980 88617169 757213001 293095778 109574461 69814128 41448432 146996136 -261013206 919288227 -280514665 695818518 368339346 416643255 154182453 261121400 452747846 886763889 1011439600 524108263 553751288 74785849 430809939 6288710 673175972 194210533 636281844 863751353 1166187379 678856042 868974994 382918349 238804016 176499837 246972061 105448057 426201331 1920604828 655757170 939529787 129138373 286165480 873705786 215539168 382161701 893596846 863408442 508135017 1311463085 832497646 -339261091 945487362 190823411 694539542 338567164 13395466 591830063 104498726 1388744106 999339055 636798263 870134398 1250662971 782961748 912498120 292981617 338567164 1080036917 830281916 342950579 346396948 463369499 624513708 120162773 324007760 46298588 4754505 456664814 852134075 364802738 726408628 599799001 327737641 334090064 462781852 -13846099 369865950 391079721 335085276 140533345 673175972 133472813 1323990956 910775273 608277615 120946278 517712712 983645413 721337346 1264477099 830281916 182216731 6272467 1115591104 71060549 668283258 1337345057 859237318 971412568 534404793 -230307459 659799874 1262233797 774902460 772458379 77301133 850613532 624527539 382161701 33142152 159151323 288980590 214300039 357138584 396983927 32508488 583029949 133257716 548427281 69461842 425638851 -10334998 62367564 386568189 328265962 678725959 1155684037 676718598 93965328 26625288 4842960 1489866025 921780498 1035675275 288179007 154030694 432201266 244234125 6934582 273108699 192764774 237066179 709898684 618500347 433755952 -4263537 774075155 292185370 803939915 316608578 369377340 639435413 280276458 817057553 1034964361 547633024 238472245 37371902 679615970 369057189 929130397 10656540 -295462615 737672316 418989722 754593247 1425257588 946292149 780312954 292981617 996616384 450956142 -318683472 763657203 732301581 292185370 542938536 709203743 216099518 90188112 938243367 459277928 835300866 475795383 929130397 74747946 852134075 1123322104 216099518 285536007 31176357 451965 537693092 50361755 398021377 1782009130 156500484 258803369 384497586 396030357 139910685 302556328 827368849 861889040 3954825 425537590 -203806580 633298995 278853753 890110008 219572217 209920198 739508225 104149268 352973449 1087839202 452747846 26565739 -207948707 656884460 739219706 348213609 475551119 -11780218 518420415 240180066 65598443 219528509 683620416 686905983 -452646454 916417355 850843044 149790680 977947653 288980590 672216693 184885356 1018327288 530995951 -298350839 713654692 -356538219 805473972 321050978 460258055 483645078 7807483 955003804 345905443 184726226 610211707 1048756693 569791254 685899414 198568077 429462267 638091992 432980880 272044839 143767185 1477473014 4174708 411129145 644337567 40802399 -430577842 895044399 992425130 40802399 36474276 204427574 378258119 1688042262 1233244123 793127912 950056308 462724971 750869873 179636394 1166057296 678725959 409053660 163533229 553751288 74785849 682261787 568793534 36474276 399719695 308859799 218531478 512341773 567028100 441871728 545044797 916067644 110507996 955557460 96520755 810934385 869667954 943633733 334090064 -80819765 496123618 1247249480 788650477 238250617 147703280 428605980 144080383 661854183 1097417986 4842960 249197876 -82183451 524393152 72945206 79194045 51211812 777741363 25244140 11292118 833881100 999392579 816970798 303920780 1049420191 562088854 647838983 870600732 703218582 263102371 94047841 501341926 488475556 1692125823 180718027 1544440906 804280961 367182152 673175972 194210533 814230308 308624910 750521589 676718598 -425389511 889345778 483645078 1569493471 -306032167 721336020 571858745 89968960 644430454 96520755 253351095 161952758 47501784 267242415 563726220 398857609 505256652 11142634 787382326 242248940 790813227 86463116 924516701 413645522 974313661 501493520 802759889 712283736 810590564 697263661 612700226 126643581 957285762 396030357 86239729 314371440 562773001 75441664 461922123 595507056 847534388 1497210007 529371504 43314859 485391519 6426080 159292444 858476877 445921474 814077131 975566104 507864881 138451784 602845659 171612713 875001250 524053391 1740477976 258522652 161504439 725051553 735062218 -391200179 833409880 980367445 546204910 441871728 25663037 303678399 238619446 890896907 430980694 877322966 440315191 35483414 517983433 586969321 736953362 608277615 405630214 1118946530 631615193 912498120 425166783 1414099686 973983475 588982922 1538412949 -360580096 875384969 934664109 484017886 655814833 105448057 624513708 137182371 -228084405 884030876 -430984785 885050872 880428136 285353917 451372862 913777335 -476506826 962971089 912498120 328054285 1146170437 668283258 513810591 1595054064 238250617 197943354 156500484 21246044 74951553 416866046 1026598463 547633024 20899641 51668500 505256652 1134730467 436357573 -163602 -500430161 949365914 987391440 131815619 257716848 157587005 566724908 88617169 190778410 1560887369 83459276 201671325 601220428 148984443 475153916 -314745 1430263072 962561849 793130537 690976402 174967286 267242415 65244832 276450922 847534388 146996136 997592781 286165480 13255801 86463116 118591288 398857609 448596819 -19104404 -66400631 695818518 1184594998 697263661 446820466 817484941 34629863 481275714 405840599 32318190 697277358 190801526 943633733 244720527 816970798 1454699993 386275827 55933874 514925191 81023724 4842960 425665411 19706300 416487671 -478635025 953474196 697277358 156932020 683626369 201736584 639437296 152105959 225028091 204427574 733725503 1501048744 368339346 26625288 369865950 157878567 735818346 257931167 470698712 -16632625 313711838 562097139 680476092 285844861 1286006834 962556007 295744396 790160869 -170464930 709560313 929130397 441799060 647838983 207722772 -220630866 650123281 898374012 1180376483 957759097 470427760 733725503 137079099 579192570 1295905585 93965328 77301133 474584292 629996865 980367445 118096211 514925191 81023724 709386388 230420949 51211812 315459511 944345197 457013860 553164234 983645413 627543131 140211794 274478029 82209657 475551119 -11780218 604599876 1534042735 906340673 351615050 39685478 481545613 414259768 643432433 899394139 459277928 916597980 146996136 880428136 334090064 957285762 802540303 530067842 814077131 651545736 805765533 739508225 242248940 530667461 43336124 579361951 30992201 900825107 413493770 570958253 906378994 34933569 414002184 1262233797 774902460 495298753 624196144 755209139 276243700 768002248 840194643 614119601 13395466 784778379 297447042 286786786 971146671 942049937 474348714 602952382 115621045 1101556753 665035578 823964600 1303431271 289045901 21246044 420740898 558042225 830187223 456664814 696196213 208864876 183759789 246071164 765569830 263288246 855084780 367753443 177505580 260653209 747883498 841808091 328451272 217076787 286249020 1410612261 594427585 954391400 880526003 393194666 219572217 1147531720 987391440 604401683 -236910315 690976402 481620457 1113429432 728536212 866662163 40717972 408217781 245678829 549908336 34515993 118096211 465073680 558042225 485391519 1854765698 863356276 776932089 463950596 271386295 884398690 397067353 470858387 587830938 -182142082 611973035 249387115 370135614 655091791 1217322710 882704437 403738998 827368849 348403410 809360580 266261304 974663073 487331736 301861617 160690998 412594227 451965 -488196216 956184133 527060878 39729541 -16528441 487331736 467144318 397067353 1337619956 913098727 912498120 433532681 756906558 267242415 394498949 34993466 -502403550 917719087 492144642 6087997 1397268506 909937169 -470352474 919288227 34629863 1537411566 596244869 26815217 951422395 383536483 562756059 125748284 331293565 218531478 1028873775 549908336 755209139 137079099 880428136 144080383 537693092 122564477 127130303 288173550 91245572 383593599 774123359 1625851982 31176357 348213609 1337341818 850010481 300919287 37371902 463950596 -15014843 819667030 288687080 1433819114 954853675 891469222 244234125 982334292 503368853 192764774 256170979 -95105224 919288227 -61720235 671464004 372923096 816209347 906403981 453529128 193385277 255550476 416539996 463369499 1005645376 553409391 1087555337 600224000 140010094 322464481 371383581 686045598 -265804900 892169727 444214978 -14384025 765107214 599799001 378176038 37127815 982553658 736085197 832780942 353815503 -126823342 556654295 957285762 592037477 1069906172 921258551 173106910 367182935 532412637 533847888 661854183 183746444 146476754 284031617 488475556 545073179 253910816 188298885 163134622 104149268 6934582 90986498 877322966 796198903 350527429 113354784 983561305 532429206 750869873 897483144 693178917 205847580 -78195107 958104602 402180486 763701733 488059909 728572 921780498 248416196 683626369 225027366 296239619 1005113474 136786384 1260819609 238472245 6196781 451317595 -36013742 125708721 234283883 900476895 240180066 567181527 125604372 1187835593 700504256 465791718 -1835451 87466018 327837835 275137708 367753443 65598443 1209247898 177505580 538548155 982334292 219528509 426155814 -10851961 847534388 369426649 1441936528 962971089 -515368859 959042778 490386790 325078577 782006502 303898763 916067644 344118855 169158647 812854766 997592781 475795383 140010094 13395466 -543738925 959042778 -493016428 954853675 112020439 317471976 78282445 370135614 -341452925 858901822 97666958 862262293 -210917747 659335806 987398571 501341926 590975740 389729925 903209079 1061795440 216099518 226110183 676480019 953474196 324007760 91296093 54148565 1419064728 6599860 120162773 -360247233 809182986 -535824686 973983475 526573763 75441664 588982922 136746937 964483344 513603701 -109330799 539161752 452291384 992681657 727043969 425537590 124712114 205561347 345369481 84461472 703218582 263102371 5889823 317471976 -449028110 879536481 266415867 251033030 210715525 813956998 527060878 1640800775 974274423 934049080 193533819 884030876 819667030 37371902 107196961 572915274 784778379 96520755 108286628 307017225 -26935470 507864881 94628102 398857609 869736808 454255263 505256652 28628701 303957804 201671325 153182352 210235102 537693092 50361755 144410596 84641714 180718027 234283883 890792689 387662895 65598443 370595528 342658361 21246044 757321800 248416196 188872573 125748284 676632828 203276667 843060263 962398686 505256652 26291213 1225658252 788650477 955003804 77301133 813115626 316608578 924516701 1382688974 452291384 1346190177 39685478 409250275 185533073 118096211 639930164 244234125 205068751 210235102 921780498 471134275 393257955 314371440 747156242 371094117 424477749 1505772622 511853707 33745968 388947703 295025846 393939306 557825717 237457646 192373307 21709708 769833547 728536212 699578993 148716908 281114045 1029716023 562088854 -379970844 841808091 156500484 292435269 440444827 587830938 588108797 1815431744 109574461 125748284 542700674 63735235 51211812 1213224003 86239729 786587310 -422940492 897779663 792566010 927834495 122322236 292981617 308599163 532429206 603030929 249197876 -240706574 702543821 224147668 42799380 238484923 204427574 900184813 1488487976 985414681 129698946 863787046 763657203 324007760 91296093 324007760 493074647 825919746 346954307 891153795 976576540 661746269 563132586 36474276 26192316 427916847 504079222 1239620780 803099605 409053660 6261877 1109212534 650613531 72945206 1000831923 761485649 40802399 -121134580 557328551 819638319 30992201 184321146 557825717 -498245116 999339055 992425130 398857609 661746269 86218799 805092499 108916815 591830063 615390860 266373426 148942111 627543131 140211794 912498120 433532681 18248184 397067353 500502966 226436359 412594227 16898188 711549423 848642182 768002248 280979099 -278552279 861487768 277335539 171082520 934664109 1348816824 299247723 547633024 507361307 20029970 295764919 548042136 656640927 177080750 1057250437 578284998 -499214114 928706529 900441690 75441664 517489437 53429046 999412410 520446971 -373250936 802743351 111868961 416866046 452747846 1793308599 321511797 382608266 820693191 490351238 898374012 369057189 299280730 556135319 385064630 650613531 982334292 503849759 93965328 342228643 890792689 1022254734 1333402242 846070905 420176342 1054572245 227603365 470427760 463950596 1755283639 804280961 205101950 321511797 1180156814 1290074688 802743351 997592781 575781006 529124910 1141527027 898460482 411129145 1406433484 930595889 877322966 280825005 -285200403 700504256 970274940 875384969 742220618 254889281 974274423 282236385 -8684854 763657203 -283365628 712858043 783612291 11142634 258795166 104158578 -103608795 832497646 235125660 166873967 148716908 280775507 1008244670 518584783 766346895 133472813 627543131 1011028670 65598443 370595528 996616384 166873967 307121983 189021446 15805195 240180066 900476895 1448899146 794098478 535253321 992425130 558405415 253351095 1465949554 747295614 248416196 74310931 88600254 190778410 160690998 -246639242 695574995 1041054293 562088854 974274423 495308984 161065792 602051153 106930389 242248940 452105692 535253321 761485649 418447482 93965328 354970425 -518284109 966738956 -256160151 671464004 885097997 520169278 939347414 367182935 455683616 551297531 847534388 22632240 721337346 234006009 4004884 1330143087 1057250437 578284998 161607164 602369051 601007050 66574803 784778379 352710112 879043112 118096211 87466018 171082520 819638319 857055246 82030193 264831507 326999685 700504256 938243367 459277928 216099518 252810753 -115725167 569791254 507361307 20029970 542259237 833409880 286249020 1789694163 819638319 46298588 -281025972 711534343 223058241 556926150 41535677 108916815 874995796 396030357 747156242 257496355 1002177174 551297531 86239729 596385818 -525062347 954554762 868974994 307017225 1261712027 774380690 1389956232 910990793 52879247 1203498890 541978511 388145658 577700415 996531072 289045901 149112888 238804016 225152251 1079123671 885050872 877322966 182725138 646300462 158969125 274478029 120162773 920939260 510625077 976071217 246687164 1440758799 953427462 869736808 795692541 776555954 772443957 281551694 982168325 170800737 102170120 148716908 255823095 73249541 335196553 -155996572 631615193 615512462 26625288 876982647 69814128 156500484 75441664 71184998 344118855 -85278698 577096297 -51057411 466372948 822736507 372956708 26400143 263288246 26400143 170888344 692797948 508135017 1294681570 826980347 1068656391 628540180 338497228 938923137 524053391 42163606 15805195 255823095 51211812 210235102 -221121116 650613531 447538720 897265231 4842960 84897553 107196961 170888344 663843101 196141878 644337567 157006230 258795166 156508687 929130397 205561347 225573891 143940785 819667030 278388269 618431067 136541282 1094535403 607204066 146476754 291682035 -233100420 695574995 767740677 316608578 39685478 396508493 6272467 30992201 882980391 954554762 502390117 15058780 481085254 416449983 613287677 966738956 516513512 451965 138451784 853177151 4842960 628434707 237457646 192034769 414527685 348915754 570971025 334090064 534869548 850010481 774628863 547633024 322881763 1469821596 198403468 341655827 -207429903 678856042 644430454 182495665 258795166 156508687 697277358 1286769673 750869873 131815619 964483344 13395466 141318865 288173550 845801202 599332741 992425130 538900785 214300039 1122858374 998296274 1301793051 145674278 262968687 143767185 1287416640 -397487932 826980347 943633733 102170120 475153916 1879828281 430809939 490543682 1050819998 571854559 65829328 372329461 666044562 66624653 -334401355 900618352 571858745 1051864444 40717972 339054209 1502261 149790680 261309079 129698946 369865950 105752671 170800737 86218799 827747209 229490564 243869246 202562497 673175972 194691439 854332332 414216121 605171817 171152102 1425237051 973001066 785982664 307017225 934664109 77301133 514925191 1703315730 550030552 62699215 891469222 30992201 428837902 285844861 788907010 307017225 188363249 66574803 691631849 457013860 628198738 520446971 848810743 152764460 105128964 327960055 6599860 276636096 109574461 553006562 -547252154 962556007 -151520859 570483886 588982922 352694117 463950596 -15014843 -305657494 754593247 38788268 125748284 953314153 474348714 6599860 416487671 1218561211 732504566 224502327 190801526 26141799 570483886 988025367 230723660 1327841966 891320791 -248895006 678725959 185533073 229770780 4842960 108916815 996616384 1263219323 986610347 190801526 943996151 456664814 1285036518 806071079 269003932 161504439 775968517 326482218 -21235149 457429120 -306032167 721336020 391490595 1007413254 480116214 248772637 906403981 182725138 697277358 37371902 499854617 104158578 891456185 635970416 588982922 100593508 475551119 -11780218 252063958 633298995 736203434 709203743 644337567 104149268 709752191 276450922 793181647 885163802 555474105 539161752 34648949 711633566 825919746 953153417 121459994 368159781 -25595909 676718598 880565280 226436359 841455155 549908336 868974994 137079099 760298582 976562299 504006697 317471976 -102679580 517983433 279914245 1195156462 819638319 340672880 206464719 255372528 172167301 90986498 802761075 920296264 470698712 -16632625 253351095 161952758 955003804 496404801 1081222526 599332741 1293096870 805765533 1367063578 916417355 877322966 255823095 -306032167 721336020 784778379 204427574 321511797 38244861 -442107327 884030876 72396886 919288227 1305619375 847020372 185533073 423193656 148716908 42799380 674273084 556654295 7955697 671464004 590975740 22632240 -60001480 475305333 813385860 318910063 541978511 54647174 627543131 412690050 1066796377 587830938 427643957 17329774 884000730 836548655 209954121 567028100 782006502 251033030 898374012 399600682 106930389 205561347 890792689 871420278 327991643 87312210 190778410 481175581 -223605903 659799874 442975 351227327 1440932563 959042778 -356538219 805473972 547897121 1531335168 185533073 147703280 1216245539 767801492 550386156 610211707 732651348 508135017 261309079 38244861 -166338056 650613531 906340673 688419840 1265176215 958104602 347621632 982168325 61749407 367182935 488475556 1257432013 782006502 741291701 452747846 1763523059 328451272 1243693489 121084769 1485349016 171789118 662334145 143767185 271536668 149165651 1350577022 876982647 396030357 -280950860 897779663 120101093 559657370 -415195776 844688191 414273870 1581566667 848810743 262503666 696196213 137079099 475551119 -11780218 -3316164 836548655 233631474 202562497 -114109121 569791254 507361307 20029970 1135906604 657798865 755209139 249501816 286249020 129054833 1129372182 678725959 20899641 147703280 278671835 895900564 370626119 495783940 55537173 348455453 293503540 104149268 697277358 66624653 235125660 201068311 341331216 1838915387 -375257162 805765533 326445915 205101950 901021491 13395466 688888756 94226231 -113634007 562088854 -102214608 538408579 741835468 913777335 964509363 524393152 106930389 1351885618 109574461 361851678 1257320036 921258551 385294481 90615096 475153916 1115966179 505256652 26291213 510383138 772639683 56666114 90986498 138144287 248137363 280276458 155917513 65244832 370949139 728536212 241204875 307121983 122370432 605171817 1730720436 88175126 341655827 -71670910 507864881 1032047367 885050872 900184813 40802399 1441936528 962971089 177505580 370265813 266373426 933908639 106533926 26815217 541978511 54647174 1432411915 972495702 738397278 251065941 581149046 203276667 436357573 -163602 -111407497 526711350 880565280 412864057 1045373562 558042225 235607908 663418589 25244140 242248940 835544946 348213609 1110034850 657798865 -5820662 826980347 501965546 999392579 20899641 244720527 139910685 1514532270 825919746 137079099 719394328 351227327 509030411 1653551210 34648949 274028425 25244140 390059713 934879787 467178564 161065792 102170120 738397278 88617169 548427281 566291290 992425130 866839075 273066972 66624653 15805195 1389406122 571858745 118348196 439065146 962561849 40820577 712283736 881845712 395789067 -498245116 999339055 20899641 394404212 149475856 265827997 695764077 949365914 342658361 84897553 424477749 13681040 656640927 169309590 1369075447 890110008 1348819105 861487768 939347414 215539168 300531291 1798115462 516513512 495569273 353609447 88600254 153182352 334238201 1088149787 600818450 822884114 285353917 34648949 232176839 124167370 324287477 246972061 189221910 236070734 460258055 809360580 292981617 82030193 366905560 177505580 104158578 54148565 1166159118 987391440 1165248307 220654803 215539168 385294481 638159072 1171317994 817484941 -169814548 599645501 891532701 413645522 274478029 161715942 297182274 921258551 587095444 153193977 136786384 285844861 170800737 244190460 1318749691 840265158 125708721 1385592688 633522255 502146492 -191888529 607204066 -530286001 972495702 169986079 301440060 442975 519419858 -392872338 841808091 485391519 436366752 771150809 292185370 352973449 95481398 466952323 793127912 47578752 467226121 789199571 288173550 -416512001 847020372 1355611240 873721455 161607164 86218799 414259768 34675985 772458379 156932020 1222393555 735062218 971412568 280825005 15805195 100593508 195657148 328054285 -365659072 814077131 772380258 285048921 939347414 161504439 1389956232 910990793 368339346 67854625 -72936000 502428415 415601770 -297917 570549745 80889858 388402150 983645413 934879787 66624653 288179007 154030694 -28478711 526711350 465828745 210171014 974313661 484653774 87466018 104158578 947269123 160690998 662851011 88600254 279914245 55941954 673175972 194210533 117884231 149790680 813084811 958104602 630804557 170888344 155151707 332368964 130940311 69814128 600571561 457013860 1378652128 891320791 997592781 769522878 793181647 305850310 -281025972 711534343 171789118 270134431 -90474551 539410304 279914245 120162773 387110951 75441664 -238790843 668283258 869963390 769833547 1440758799 953427462 470446712 776932089 802761075 316704430 -90290952 557825717 947277857 450956142 998296274 179636394 450397826 630468825 1078764440 599799001 44761081 474348714 570427098 581612373 34933569 102170120 605171817 16626749 -479205511 943087724 947277857 342686805 1388744106 999339055 481620457 2655018 774123359 1533082316 823964600 373318377 696718457 404714234 696718457 1552963342 560539836 536524005 140861019 497684034 1262852970 783887531 34515993 380787860 -165221707 580537244 1325600460 846635021 813385860 362506217 608277615 120946278 807953337 624196144 701968799 656884460 -244422178 894962719 977947653 518031440 -305657494 754593247 847534388 369426649 822527890 335196553 371364024 882799169 1406619564 919288227 841146840 353815503 34933569 414002184 1425237051 973001066 219572217 418822682 458463581 6227596 39685478 255823095 562507952 536524005 848197944 66574803 72945206 234136888 188872573 13395466 774568262 182495665 1002695001 568793534 656640927 204404942 792566010 1243526707 624513708 186494219 34629863 380685674 424477749 13681040 847534388 319073314 632156779 13395466 183143789 246687164 583361369 406036028 410041040 219327907 813385860 326054523 73249541 342054312 -143308787 558624324 -109669337 539161752 89728010 329235017 579361951 816440514 858545277 390844054 143767185 271536668 900476895 1168535300 188872573 226442964 -103280930 518584783 -521460193 982879512 973818870 486487533 121084769 240180066 1404891152 946292149 144410596 867273487 848810743 426486606 427499284 557328551 475282920 846635021 561474826 345905443 659038541 416830802 454819168 178338553 345369481 84461472 1090122847 884030876 488754603 6196781 622682080 736085197 41535677 1165568902 733725503 853290460 572660231 132544020 633929640 144080383 951379231 535170540 -123857899 539161752 1242331060 846635021 246972061 90188112 300919287 114384566 618782960 139817521 802761075 11142634 279914245 84641714 106533926 273108699 401214509 982879512 919194266 431862929 164560474 571854559 996616384 328054285 623291024 144325585 639437296 15099183 618006066 166873967 1302783230 815451893 488059909 1314869158 830281916 128185726 91245572 532230933 -166702933 628540180 848022628 369057189 458190708 502428415 93965328 342228643 1125472563 687453074 957285762 377295435 1397467054 938425199 180308763 537254158 439137500 -9306547 727270597 308624910 1337619956 913098727 405840599 1108649582 169158647 242248940 197534627 244720527 -99621848 805765533 331814642 792217967 265922136 955161493 1251605122 772639683 675771504 182216731 327991643 120944110 193385277 1703193438 321201078 507864881 1112264434 633298995 54148565 1443789266 -142334401 656884460 542700674 1769365451 144669410 84379485 124712114 230723660 235125660 1609747245 997515839 205101950 1365096465 945633382 976071217 40802399 460575809 1542911108 503483240 77301133 130940311 685028758 97666958 218531478 793181647 282236385 921157708 441597531 947269123 1088630834 775968517 330854998 934879787 383536483 -404764741 820068594 352973449 95481398 325685975 110507996 163134622 323329641 425638851 1683432308 776531382 558042225 335085276 737520761 41448432 409332697 712193945 40802399 1097543044 610211707 782006502 294675165 385294481 923586984 183759789 246071164 -498245116 999339055 41535677 451965 524053391 42163606 1259829209 809182986 656640927 177080750 779088012 538408579 185533073 106562718 738397278 251065941 838678305 516742750 583029949 123113736 -94801980 530995951 987391440 118096211 881845712 444837937 738397278 259912745 -83059867 544479186 144669410 776472519 -295126668 744062421 881845712 395789067 665381193 178049856 401629487 90188112 382348475 1557685570 300531291 598703190 701610044 610211707 302042609 1326269338 391125964 219528509 516294657 26192316 532661560 232176839 280276458 55941954 1111474682 695574995 881845712 132544020 464705797 -2868550 155151707 1657933410 769873327 724384052 572929256 510625077 324007760 1833815921 739508225 1078948076 1353421335 863761448 155151707 1017239480 819638319 326450090 1325600460 846635021 -318865739 767801492 900476895 480400828 277265371 490351238 171612713 586493922 675771504 188440167 772380258 653172837 577700415 1682135292 571858745 89968960 683620416 158969125 757321800 284621081 58035730 396030357 177505580 218531478 41448432 288173550 440481526 859896717 550472127 170888344 1018327288 530995951 900441690 316608578 728536212 30992201 579361951 1043312606 394498949 34993466 757213001 269881664 588982922 15099183 460675771 575620232 802761075 240180066 793181647 255823095 -493674152 946292149 819667030 371222983 345369481 84461472 618830857 210235102 505256652 238796827 738397278 125748284 1445435939 958104602 342876910 709203743 442975 232176839 750300024 262968687 180936207 959042778 976071217 240180066 217952185 190801526 644263357 156932020 10026346 414216121 96230539 319073314 -396123134 811426987 1137479271 689035224 143767185 74747946 990237528 511272089 956191625 90188112 683626369 26625288 321511797 140962778 -347101136 776932089 150297512 204427574 465791718 -1835451 997592781 549148734 161607164 411686085 565910952 1397287289 654595284 520446971 73655219 343080344 93965328 343144967 765569830 1605979907 1134655753 694539542 696718457 210661812 -101324616 530817031 1286558078 808450339 951422395 205561347 900184813 84897553 74310931 340992922 688888756 236652771 -44942518 460258055 854207483 156932020 536039691 470427760 962494980 826980347 650070012 182495665 440395341 80889858 1281778354 814077131 721337346 343955171 869736808 262503666 529124910 41793573 728536212 246646427 534719289 507719598 755209139 274028425 998296274 273108699 1097543044 610211707 204398585 457429120 350527429 461589920 763967433 276636096 261309079 1468859200 452481870 -37178017 1245546988 763657203 181608736 318910063 145507103 1630530168 138144287 300014502 898374012 288173550 885097997 1386572794 805092499 1563058880 -356538219 805473972 121206043 308624910 1300321850 832620627 920400878 30992201 784778379 285353917 921685170 51668500 125708721 263288246 742220618 326739073 601633400 650123281 414273870 1917055573 221151772 194152081 774123359 182495665 541978511 54647174 -162066449 604276150 -74863376 657798865 147973796 289124853 159292444 302544803 -417182109 832497646 737712880 255823095 454819168 14702957 926513070 530817031 462781852 -13846099 178959022 250533393 -137461443 575620232 655757170 168425833 659996904 181031465 976071217 259992852 712193945 234136888 -208880607 624196144 170800737 234283883 938554599 456664814 881845712 152764460 496885156 809371327 31293211 665035578 757166205 271109560 -111439053 547633024 -511459955 958104602 -213321927 671960842 76685021 668283258 854207483 289124853 1396935137 929233914 773176198 285844861 248845425 334090064 718002206 307688023 877322966 428878919 770042162 318910063 -340906104 802743351 734651915 870134398 91421048 486487533 1092101492 610211707 1440758799 953427462 677133582 86218799 1245328454 811426987 732601620 669025375 550030552 11142634 590975740 86463116 300531291 752158994 750869873 200997634 -238790843 668283258 300919287 26625288 274831112 161362859 570427098 83095761 51211812 386946977 149165651 263288246 139910685 275404852 852134075 926220226 1111527481 624196144 71885289 1269531180 -397064575 858901822 890792689 403461352 787475510 523387011 337078919 303021570 125708721 86463116 1153353789 671464004 903209079 414216121 117884231 463142244 671373693 166873967 671959194 679182675 345502484 776932089 738397278 200997634 34933569 259992852 54148565 203276667 701237611 261121400 452870442 7756923 377214836 367753443 238250617 197943354 140010094 190801526 877322966 372956708 657656801 316608578 529371504 139966453 577700415 1062286704 266318135 187747952 281975737 869658924 470698712 84124561 -332078805 938453970 766346895 106562718 647838983 189239980 1401782353 986300808 452481870 1161355725 144410596 478501055 830281916 234283883 452291384 1131533945 -301640662 772443957 675771504 188440167 460385573 1102353250 107196961 362813876 516350509 473112710 868974994 372956708 1314311684 826980347 920400878 433069541 602952382 113292495 848340182 536524005 1035619350 599645501 394498949 34993466 877322966 244720527 929130397 108916815 996616384 1391466777 6272467 456202108 475153916 -314745 117120657 319073314 302042609 134151362 40717972 129698946 475153916 -314745 36474276 42799380 594027791 567028100 224147668 182495665 152335166 262968687 1220986340 783887531 138144287 11142634 1082320094 657798865 850843044 1057480459 655757170 66574803 136786384 248416196 530667461 43336124 852681007 735062218 6934582 80889858 121459994 144080383 127163168 348455453 825919746 347812007 1333402242 846070905 180718027 1079183094 -421318882 875384969 617692465 430980694 138022735 343080344 709742021 972495702 547897121 80195898 950741288 510625077 170800737 182216731 -288300692 759726831 -47227741 496163494 130940311 491982886 474884367 1722555708 725471222 372329461 712193945 261061846 -495675256 910990793 903209079 415877742 583361369 1167200354 509982556 557571703 -25301749 918245754 264984088 475305333 671373693 853127210 663843101 1698973830 421720244 387662895 359407047 943087724 655814833 282131734 -492279626 999392579 288179007 1079038474 594136560 244234125 -488196216 956184133 683626369 201736584 409053660 267896321 460385573 1097565308 20899641 210235102 93965328 334090064 659996904 1734842541 460385573 9253474 747156242 259824905 1037239673 549908336 72945206 317876566 890094584 411129145 782262376 867420189 177505580 244234125 180138014 416487671 548427281 110914382 -88069158 536524005 730944955 607204066 779624851 372956708 436357573 -163602 739508225 257618440 529124910 21246044 550030552 130342295 619763849 240180066 -138093854 553409391 157805702 278388269 -125903168 562097139 335671035 125748284 920400878 563730845 929130397 319073314 364733645 569791254 721337346 234006009 86239729 26192316 -131585445 607204066 214300039 16626749 685361500 383536483 156269477 292185370 661746269 1674145984 783612291 1395860856 804401154 325435715 1401782353 986300808 -407056240 836548655 529124910 41793573 140010094 275293759 622996335 474348714 890792689 403461352 1164049935 676718598 385294481 30021056 890101428 562097139 1259829209 809182986 216099518 51668500 -533625586 969819557 178959022 269976731 91245572 82209657 -108192940 599645501 822884114 77301133 1158795341 671464004 227118552 553409391 530667461 1857415700 411082945 37371902 583029949 1421774178 -100308660 530817031 -275660865 690976402 524053391 1569978552 939347414 452016077 955557460 599125815 -526011463 955842416 108517374 759726831 662851011 195149788 372017359 70192342 532412637 392269980 160450280 910775273 452747846 1835561263 1361052792 873721455 395425678 473496153 974274423 1158668054 -229571391 659063806 -400352128 892169727 185533073 1649731072 17212965 307688023 452870442 489788351 318596245 179636394 672216693 170888344 138451784 1641896927 165444893 343794038 -293899890 709203743 939347414 249501816 307121983 184330578 750869873 113876225 338567164 66574803 5889823 423602592 482714851 1905368310 1328909314 875384969 733725503 506224968 663843101 77301133 324069443 124866310 924343708 508135017 34629863 1526302068 964483344 351227327 1095345803 847020372 481085254 741752969 302452185 689035224 237164094 88617169 378176038 791304427 274831112 1182558825 550030552 451965 10026346 13395466 464705797 -2868550 197534627 250920220 633522255 1321904826 266373426 271528093 620217825 104158578 563472269 487331736 -188960613 604276150 711549423 224218086 38859730 1263693065 757033072 353815503 789274899 311167160 441871728 734910513 900825107 348455453 903033639 398857609 583029949 123113736 997515839 230723660 1406619564 919288227 633929640 131021737 860258680 599350671 -495471420 910775273 1367063578 916417355 596747574 136831361 341721493 46298588 672216693 16626749 65598443 315459511 249886245 165417608 204679558 702543821 335085276 140533345 424260831 659335806 862454808 601546799 957285762 465272358 266373426 148942111 701089651 656884460 890792689 203276667 825919746 669570035 485320462 624527539 169158647 251033030 324069443 1644908120 418487264 462724971 -14270124 462724971 54148565 292185370 150297512 979381329 900441690 449309591 847534388 965391249 804401154 472279503 1200189380 712858043 1502261 166873967 38859730 390971223 814795123 953427462 1288874398 810766659 1167575044 803099605 468572568 538408579 1271218868 783887531 -288187122 846070905 -77397364 709203743 107196961 1288219656 644337567 157006230 739508225 477888446 -34601453 600818450 847534388 350209226 583361369 16626749 246783522 201671325 40717972 10656540 -166338056 650613531 549244084 70278645 550030552 1821519185 980367445 638180502 145507103 303428650 5889823 281488721 146476754 186651802 273066972 142248565 -470833380 919288227 814230308 66574803 82030193 333273660 576459433 152764460 879334303 516742750 756906558 149790680 460575809 1976806 -23124120 702543821 556848082 1713124837 338497228 1795337921 300531291 13395466 410041040 1325543423 -414866088 913098727 195989476 335196553 550030552 22632240 890792689 149790680 912498120 380286775 275022242 143940785 906403981 26192316 879043112 94226231 550614167 102170120 -1950180 463369499 303678399 169592544 425638851 1437644382 489331689 604276150 947269123 451965 278671835 173946162 -236910315 690976402 737068641 439460338 10026346 420482025 300919287 1597623138 47501784 382329169 -14282188 711534343 203210483 955842416 237164094 199029877 273066972 137079099 402180486 34013485 675771504 619037829 1190499782 711534343 601007050 408567087 -547252154 962556007 486688627 659335806 1309286436 875384969 320537087 482407302 753212973 265881636 146476754 264831507 898977094 462724971 444214978 -14384025 223300640 244234125 996616384 1391466777 747156242 1530263893 1068147069 990617150 661854183 86463116 677133582 189802245 190778410 238714005 644269056 610211707 982334292 131021737 -208466374 709560313 286249020 11292118 -369140583 867373222 338387611 607204066 934879787 455914348 456702086 40802399 384294754 182495665 921780498 1230546131 1026493089 539161752 627543131 140211794 61749407 388139444 795019360 307688023 947269123 127189748 205952127 1343218818 1009331481 668283258 996616384 544137653 908368429 474348714 693178917 15099183 182258026 486487533 570427098 1392248871 579361951 163234726 618431067 1200025234 864626772 377295435 1214043939 724384052 78277248 507864881 238250617 11292118 1055021522 618500347 -504491709 953427462 608874591 246687164 624513708 51668500 476701906 328054285 219867868 808450339 579361951 100396512 864609157 386124624 325681685 104149268 1106381068 627415629 903209079 102170120 588982922 136746937 850843044 669611075 235666822 507864881 988025367 345905443 881042946 897779663 145507103 269796750 654015699 293223516 279914245 162295456 906340673 215539168 1045373562 558042225 288179007 154030694 569227013 1007062696 602952382 123986943 721337346 999063159 789274899 321573676 424477749 13681040 792566010 96520755 -445515982 913050747 465260245 26192316 338497228 53429046 32970652 697263661 6272467 367753443 919194266 345905443 756906558 129698946 214075889 317471976 420176342 976578325 772380258 1625857859 548113615 69148176 712193945 224862608 300531291 726298708 106678943 308624910 69880240 372329461 1074299579 620775234 906403981 995630144 385756437 737672316 757430473 824130028 342658361 87172592 526335010 86218799 608277615 809598438 460575809 1976806 683393013 204427574 149475856 288682933 169158647 1370570018 1401108672 913777335 172167301 205101950 386275827 11292118 200726825 567028100 162544616 266947799 786180222 599645501 281518703 160690998 188363249 22632240 56608867 700504256 858986835 182216731 601207562 113876225 540800046 541425375 -525669078 955161493 827368849 348403410 549244084 33745968 696718457 147703280 194384402 345905443 1034756839 656884460 1421675818 976562299 138451784 310483969 57162954 372329461 880428136 828611505 614119601 22632240 74310931 125748284 572803179 552674786 1103865921 616534584 614324246 524108263 696196213 66574803 1376844757 918245754 31767370 383536483 647838983 733310852 253910816 1020253415 334798126 248137363 947277857 1185664620 816970798 317471976 190778410 218531478 822884114 273108699 811817024 557894435 280276458 127189748 1036149964 558042225 51211812 88600254 816970798 266947799 745971495 628540180 356508346 599332741 306562184 557825717 1223416534 736085197 46258348 369057189 -191221658 627415629 402180486 738235763 546511812 460258055 1189875158 702543821 -107587392 915934021 1255132829 767801492 170800737 837201828 784778379 229490564 265321044 244720527 -130743504 601546799 1029234452 976562299 1135906604 657798865 284282116 131021737 140010094 289820859 452291384 534042225 89728010 693309161 502039918 736085197 23015494 308624910 591830063 1764043316 757321800 6196781 605171817 117840480 916597980 479590205 10026346 1259706101 57501492 372329461 537693092 1700408183 627543131 38244861 765569830 286234277 206464719 75441664 881463643 402498204 83459276 1028873009 529371504 642845829 125983609 430980694 1295966916 814077131 758486227 451965 830103394 348213609 192764774 236727641 437625633 263288246 -421318882 875384969 1069161897 581830560 47501784 367802069 880428136 11292118 144410596 304525157 885877285 939756768 530667461 43336124 87466018 40802399 623291024 144325585 382348475 53845496 262618448 166873967 513810591 143315852 253351095 451965 900184813 602876286 854207483 386506260 706942927 1016497326 1044680969 558624324 433878825 402498204 243869246 171434607 804280961 190801526 648037963 570618084 583852092 96520755 1356164432 879536481 -101477676 577096297 -258496565 954391400 83459276 331844577 130940311 307218478 491165687 276450922 144410596 304525157 -42125267 457429120 768002248 42380545 302042609 418750482 -63663429 840265158 122152303 555803362 -270029991 732504566 205952127 128185726 673175972 194210533 226213087 794545304 827368849 418669556 409053660 1841162881 875124389 973001066 877322966 417406753 768002248 278342361 38788268 376515585 591823957 151707746 336965504 538408579 514925191 610787162 292242532 633298995 424477749 13681040 192764774 236727641 809397454 973983475 23015494 1447207369 34629863 369057189 24513267 413645522 425275591 230723660 328451272 113758429 769659808 611973035 775968517 330854998 496885156 480476035 565910952 835448105 710743371 833409880 891469222 409579437 463710143 1647193084 698824148 802743351 287750427 156932020 1059185896 571854559 685899414 86463116 80107300 335196553 136713231 334090064 34515993 326706381 237457646 1388833767 513810591 26479254 156500484 281658305 655091791 176984052 89728010 325587527 827368849 348403410 6934582 348915754 26400143 427665944 394498949 34993466 1255132829 767801492 693178917 205847580 916597980 249501816 178959022 250533393 922876276 443910837 178959022 236344831 197534627 571338070 758421049 992485222 658626295 205101950 470698712 1435753251 296239619 995592868 974313661 441022965 206464719 248137363 741485114 335196553 -518284109 966738956 293503540 137004831 283277841 200997634 -125972409 555803362 288179007 154030694 -530286001 972495702 -504491709 953427462 452747846 26565739 505256652 26291213 340096945 244190460 633929640 1211767047 542700674 63735235 253351095 871532742 105804722 332354067 929130397 248137363 420327623 364284874 900825107 239460468 707453061 221396416 943633733 90188112 428768612 348213609 635897459 156932020 672216693 376764654 267989948 811426987 118525054 657798865 74310931 340992922 18279814 920456127 789199571 1237798860 -151769153 600224000 796437415 317471976 847774775 954391400 508959220 921258551 224147668 171082520 672006051 425537590 717155745 805473972 55537173 1097898916 916597980 460258055 890792689 403461352 832965211 809182986 477586156 913777335 530667461 43336124 -353807598 802743351 556848082 1665229699 890689322 411129145 263838326 345905443 -176344763 591660300 286786786 1632381495 740893529 616534584 747395542 486487533 -174485165 689035224 757430473 127189748 188418481 259992852 68814924 210235102 718054997 230723660 608110094 120778757 608907245 182725138 789274899 292185370 568935939 66574803 420176342 28278505 876982647 400354696 906403981 77301133 155151707 37371902 -416512001 847020372 25244140 102170120 6934582 383536483 679963073 200997634 1014218760 535253321 161607164 276551625 1125423329 638091992 623291024 1118904801 721337346 202562497 464705797 -2868550 -396426656 832620627 36158283 439460338 463950596 -15014843 474902956 -12428381 436357573 1198829084 335085276 37371902 957285762 1214949719 372017359 91864854 997550222 518584783 -131986753 620775234 87738518 348455453 730530225 276450922 492144642 658620137 149165651 190801526 87466018 88617169 286786786 1484432677 554191663 75226224 463710143 -14774390 -143320471 558624324 280276458 1043680489 1389482125 949365914 377058992 38244861 666044562 133472813 374770666 524108263 864162278 610211707 462135196 510625077 633522255 371975296 149165651 234136888 410322461 4993076 256656487 496163494 1376318090 917719087 206464719 203276667 654015699 132544020 588108797 172627252 -327865166 817484941 238472245 179636394 881845712 701432891 623291024 471050461 982334292 345905443 498206339 334090064 655670115 168338778 644337567 157006230 293503540 1590207391 34629863 763035128 548427281 37371902 34933569 182216731 461278724 712858043 258795166 880660879 752031798 285844861 34933569 1526605774 830281916 146996136 1388744106 999339055 352973449 95481398 139119807 600224000 655670115 1007323098 130776205 624196144 548113615 252233820 65244832 370949139 -295126668 744062421 739508225 260542786 535809371 210919858 25244140 84379485 1037418423 569791254 146476754 291682035 858986835 1240654222 848197944 709588103 337709287 48305826 1373690763 884030876 947277857 468312418 195324219 1187884534 500601183 501493520 688328971 200997634 420176342 199473945 884398690 397067353 995196218 507864881 278220290 11142634 823670180 909937169 -524441231 939756768 328809439 456664814 564570855 86463116 148716908 1658525069 214097009 973001066 1442492830 955161493 144669410 244720527 54148565 876266462 881845712 394514375 1178988789 700504256 623291024 441637649 475551119 -11780218 436948543 732504566 109574461 215539168 622222230 1404776201 257716848 157587005 1084375212 597043875 279914245 666136786 -261105466 709560313 529124910 41793573 238250617 197943354 775968517 403510872 758486227 147703280 1164964884 697263661 1263632417 890110008 499269175 74747946 -133416717 562909132 590975740 1678997179 655757170 168425833 986610347 74747946 404172903 11142634 -200246743 689035224 1222393555 735062218 385294481 30021056 -50249079 595507056 33278619 40802399 750218608 973983475 93965328 1591549499 604433303 954554762 941723680 452063793 280276458 917130497 894790141 832497646 40717972 285844861 391490595 983448784 172167301 1051571060 611205110 158969125 476827796 919288227 1053061409 628540180 805415529 326450090 -454149724 938425199 -29263018 556654295 611152287 497684034 146476754 108916815 329159139 100333276 756906558 274028425 302042609 55941954 124712114 290591739 998296274 203276667 757321800 269990463 110553704 517983433 555660307 276636096 602952382 115621045 -338309077 767801492 1262233797 774902460 284821831 668283258 300919287 139994930 340616982 736085197 655091791 1265467428 960690301 314371440 567181527 85291742 1335533438 884887215 1433819114 954853675 -334722388 776932089 40717972 1337421823 -127972291 595507056 516294657 336028010 4004884 515857949 502390117 15058780 191387584 1501171727 895689724 610211707 871045358 411129145 15805195 10656540 579192570 82209657 1199615073 712283736 661746269 131021737 109574461 763966586 615512462 1703632591 468920886 846635021 332904701 624196144 -437927774 867420189 1389956232 910990793 410041040 712490261 688819670 702543821 703487034 348213609 941723680 474022457 205952127 223878826 178959022 131021737 553751288 146230143 140010094 1625033159 178166073 686045598 217952185 131021737 72945206 51668500 404027140 441597531 602207889 152764460 890094584 411129145 1196535080 709203743 336732896 342686805 988025367 348915754 338497228 76806625 293503540 1250491707 569227013 81895676 547170679 986300808 246996750 182495665 1078991637 591660300 409053660 526260731 200900086 332354067 -281025972 711534343 1335533438 884887215 774568262 306867039 219572217 1464527446 819956448 1023252623 782006502 294675165 293503540 144080383 921685170 413645522 169986079 301440060 891070335 403738998 329521122 458418513 620217825 1698927228 430809939 6288710 296090453 457013860 143767185 271536668 891469222 411909045 916597980 359944793 424477749 13681040 109855634 332354067 -249102036 910990793 214300039 614146288 1029931921 548042136 165444893 249870644 452481870 410481621 1129339030 769833547 22685096 137079099 921780498 84641714 757430473 1631242316 5889823 210235102 38788268 281488721 637818674 267242415 880565280 412864057 960690301 473358964 819667030 538219085 225069028 969819557 736896606 257931167 34629863 600016802 662851011 175519674 747156242 161504439 772458379 285127042 149165651 888054392 774123359 627258730 300531291 135662680 68814924 1384850581 1105746454 897779663 278220290 151610663 900184813 1252141816 -521460193 982879512 542700674 63735235 631891589 425537590 441508380 -12015965 289045901 1092437580 640095797 152764460 371364024 164358707 1337386355 858901822 793181647 186651802 31767370 383536483 713472528 709203743 39685478 1511759627 543701003 303021570 1107648 983645413 368339346 10656540 900476895 144080383 451317595 504287518 1184100613 929233914 -454830545 870134398 -125318449 735062218 879043112 160690998 946609265 459277928 1036557236 772443957 947269123 108916815 22685096 689276953 34515993 380787860 1012743362 562097139 167166490 248137363 -52560772 850010481 615512462 608658561 452747846 26565739 790813227 248137363 827368849 854050238 153182352 106562718 188363249 249795540 513539232 759726831 1440758799 953427462 117283908 318910063 20899641 387662895 145674278 292484511 777011339 246687164 920400878 437853589 615512462 125852575 140367562 289124853 951422395 69814128 939347414 21246044 385294481 30021056 685899414 42799380 577700415 98734976 274478029 1310454452 565910952 75441664 -516140967 945633382 772458379 147703280 -129322673 620775234 -313735405 767801492 852134075 364802738 86239729 1335919484 93965328 281488721 -46213331 482407302 -24176957 473112710 900476895 413145558 901021491 246687164 -230248632 685930765 627543131 140211794 556965809 628540180 867618112 380286775 138144287 300014502 772458379 90986498 1301288335 813956998 877322966 264831507 347767010 627415629 -246127374 841808091 893657294 931063501 238472245 916397906 195772602 879536481 191387584 825115275 52879247 362436290 912601976 557328551 205003945 350209226 832935667 600224000 -7263676 659736945 350527429 1597694110 912498120 84897553 639437296 620143289 165444893 1500848594 711549423 46298588 204859035 884030876 1107779853 659335806 655670115 33745968 1026598463 547633024 579361951 11142634 869736808 382405471 787475510 309588331 955003804 460258055 873705786 394740347 214807163 490351238 197128042 530995951 1401782353 986300808 -32916908 469110879 278220290 1775804461 542700674 622425453 898374012 26192316 1388744106 999339055 353833298 712858043 1410788947 943087724 696196213 793818976 487317726 535253321 524053391 42163606 149165651 845468522 442975 37371902 -153091952 601546799 131059187 317876566 765569830 127189748 620217825 1751331912 485391519 739487336 -263540505 678856042 342658361 658740824 549244084 70278645 542700674 632691983 545816777 63926992 955469082 790160869 73249541 102170120 519886784 37996999 470698712 1941744639 712193945 42799380 884350345 556926150 604599876 400302937 628847590 759726831 812123913 317876566 1367063578 916417355 350527429 1808446600 237912127 46298588 577981850 144080383 925800622 443910837 802761075 316704430 756906558 182495665 451317595 1459082428 107196961 51668500 -288000649 730210350 432980880 -17665343 712193945 165417608 805092499 730455364 1040740728 553409391 481620457 1918354884 87466018 190801526 1035619350 599645501 858986835 255823095 1004074087 516742750 992425130 104158578 939347414 480748411 848197944 229490564 156383716 273108699 243632048 599799001 109574461 305729392 257716848 157587005 537693092 50361755 481620457 2655018 430809939 6288710 777442798 290111461 1049317257 559657370 1048175974 597043875 149475856 288682933 138144287 1502408534 305797509 239460468 1280459249 793127912 771947056 292981617 488475556 1663851073 652138324 894962719 149042549 266261304 238472245 199686544 -180693346 962971089 91821677 262968687 567181527 99480304 662851011 106562718 105128964 292981617 22685096 316608578 125923704 342686805 890792689 403461352 1146522195 805473972 391996015 524393152 195324219 74747946 516513512 36953335 1058638704 633298995 124167370 266261304 912498120 96520755 856388526 369057189 542700674 55369337 363696269 456664814 193385277 255550476 274072264 377295435 331814642 16626749 929049234 599645501 1157179874 697263661 891153795 234283883 5889823 409425714 238472245 1621399280 395425678 1876256249 -140225148 598864063 140010094 275305443 369377340 92459907 452291384 12175173 684180630 650123281 663196870 788650477 953704285 466372948 155151707 568068098 1319828983 832497646 694243895 945487362 -350355530 841808091 903209079 426581128 953832501 578284998 93965328 360100759 834325271 713654692 529371504 106181033 1094535403 607204066 34648949 1360787152 583029949 30992201 322881763 126053990 470698712 1273712985 1094855002 954853675 900527390 467226121 806395372 538408579 153182352 436877967 373556821 249197876 929130397 597763646 74310931 340992922 683626369 649338596 1086976838 599645501 672216693 184885356 774568262 263288246 813115626 360879641 364790145 262503666 59205586 439027053 -111174142 962971089 31176357 1474340332 -479205511 943087724 514925191 81023724 1168033248 790160869 22685096 1173514419 507361307 1114026230 -404753057 820068594 136786384 182216731 508900014 884887215 804280961 80889858 971412568 261121400 813635837 327579192 -267735775 730210350 -304698674 931063501 992425130 608243765 452291384 165025335 618782960 131451623 1388157350 920456127 -132325097 570483886 663843101 1231167506 997592781 507864881 618782960 646571811 783612291 343496080 1119615363 986300808 442975 414860878 921080717 955842416 618431067 184411352 23942668 414216121 774123359 131815619 -262598590 711534343 448377496 659736945 140010094 1347560215 813635837 1549181094 128574348 335196553 383091609 532429206 465828745 498704870 673152485 735062218 238804016 191026937 56666114 358637739 -301458573 918245754 1026119297 616534584 47501784 461536595 192764774 26815217 1164896204 685930765 374654187 128185726 491358066 267242415 -242129889 671960842 149165651 1094579384 426201331 -10897478 34648949 158969125 470698712 -16632625 40717972 424615483 824870882 345905443 -470352474 919288227 407197558 380286775 1025146050 557571703 125708721 1114998394 573589024 133472813 547897121 80195898 378258119 16626749 347312656 520446971 111708699 326450090 -80859641 496163494 472440137 439460338 955003804 397067353 1114746966 627415629 1396935137 929233914 13255801 137079099 175261902 266947799 1502261 332354067 409053660 907765843 873705786 394740347 903209079 166873967 436357573 -163602 659996904 172665567 769567722 282236385 441508380 1628916643 820621266 341655827 1163445687 695818518 -43974075 459277928 216099518 889541251 527060878 68461875 1166057296 678725959 624513708 137182371 774123359 286792022 839558581 580537244 875214532 486487533 171612713 1352635408 951422395 51668500 816970798 329639461 529371504 541055881 843060263 355728926 6934582 529852487 529124910 1294772943 144669410 285161543 73249541 248772637 487655518 372329461 852134075 364802738 680977867 774902460 756906558 182725138 900441690 131815619 185533073 884081520 765569830 278238493 458463581 876967466 811817024 335189073 452481870 601650787 73249541 342065996 1129554379 713654692 1130167546 802743351 532412637 64711414 149475856 66624653 903209079 415877742 -499214114 928706529 1057911204 571854559 56666114 170888344 1338862639 859897200 1279827580 841808091 -104393919 863761448 130940311 307218478 823964600 280825005 279914245 216369660 765569830 278238493 478703005 972495702 107196961 328997010 33278619 240180066 1208888799 918245754 281707199 616534584 214300039 400183670 588982922 776582691 86239729 1236859372 720435996 315459511 996795843 943087724 178959022 248137363 858986835 382358884 774793426 702543821 153182352 295753401 922821648 930595889 342658361 1388172040 463710143 -14774390 489867576 663418589 412919405 37371902 980367445 10656540 769567722 282236385 150297512 312177063 1129554379 713654692 474884367 369072402 934664109 48305826 -119857781 568793534 505256652 1240306777 444214978 1564188945 666044562 1634044763 -247183761 889345778 753212973 100593508 761485649 327465934 777011339 143940785 588982922 136746937 156750383 292185370 440853166 557825717 675771504 132544020 93965328 127189748 608277615 118617728 685899414 198568077 350527429 1049553896 903033639 452153996 372886626 772639683 1112264434 633298995 -194365191 624196144 974313661 262968687 338497228 857645617 524053391 42163606 758421049 1005094272 957285762 118096211 20899641 394415896 901021491 77301133 653969282 762311245 1021497727 570618084 56666114 807328363 519886784 37996999 465828745 -1872478 653784815 972495702 322881763 832158100 1152577800 910990793 -85116195 504079222 763729330 383536483 868974994 335196553 1284439411 805473972 496885156 1911714211 711549423 42799380 4004884 507256887 673175972 1224196953 502390117 15058780 852953930 982168325 324007760 91296093 176234042 307688023 588108797 109143358 997515839 1038384118 404878119 735062218 858545277 96520755 166966126 281488721 597839333 110507996 509030411 1095753292 881845712 131815619 986610347 200997634 662851011 175519674 572105841 450956142 757166205 248137363 106533926 281488721 302042609 134151362 570427098 921761069 880428136 104158578 460385573 502392716 238804016 176499837 134571654 486487533 804280961 137079099 1231221198 754593247 677133582 1572548217 569094237 90986498 964483344 369057189 246972061 626949456 1018838335 581830560 394498949 34993466 1103161583 624196144 929130397 344118855 630621591 241216540 368339346 67854625 613079621 125748284 709864902 776932089 433755952 738629407 452747846 26565739 513810591 13395466 898374012 80889858 767097375 465272358 850843044 218531478 191414258 597043875 6599860 1143866551 299565921 165417608 1089010558 599350671 1264851533 782961748 761485649 11142634 33278619 415657134 574472173 251033030 324069443 543709542 197559495 496123618 891153795 339054209 195775344 219528509 444214978 -14384025 286439648 657798865 391490595 1414725236 739246059 402498204 192656397 547633024 1029856924 624527539 919743374 437853589 814230308 263288246 238250617 165417608 253351095 900039144 488765101 616534584 891153795 479372604 711549423 203276667 173690305 262503666 363654500 202562497 705862815 218531478 678441669 616534584 947269123 106562718 668440274 181108937 -76615997 548042136 439137500 303298819 195324219 253130628 79946472 744062421 65598443 549920582 93965328 160690998 973941912 558042225 628307235 326482218 217033492 462724971 458463581 6227596 338567164 834646595 934664109 158969125 217952185 1435836192 813385860 262968687 -119847035 953474196 761485649 1643421968 106533926 555623649 426155814 1337689139 618782960 139817521 671373693 212774690 409053660 6261877 65598443 699745552 -94562199 524393152 501052979 604276150 -474806155 890110008 666044562 198343339 138451784 310483969 65244832 350059021 738397278 251065941 475153916 -314745 784778379 144080383 647838983 813527382 605171817 844287094 229910560 815451893 169986079 301440060 297844346 557571703 1389194892 930595889 125708721 289595132 1280459249 793127912 901021491 464500316 385294481 555942178 778754636 341655827 633929640 146598303 -170731585 600224000 300919287 114384566 516513512 1076898965 286249020 129054833 217540539 859237318 124712114 280825005 -505371397 986300808 86239729 318910063 474584292 1540061451 442975 77301133 827747209 88617169 331814642 46298588 474884367 244406618 221151772 15099183 822884114 125748284 535809371 813483354 988025367 511397416 997515839 560417030 -366550344 962971089 577700415 398097416 662851011 175519674 627543131 140211794 144669410 317805165 93965328 1458229575 757166205 1361068918 -97958202 560432777 697277358 1108181591 661746269 26192316 677133582 16626749 454308055 -23799684 996240813 977390946 813385860 326054523 858545277 1146328594 304795857 110507996 971412568 492447129 921685170 110507996 462781852 -13846099 541152808 441022965 -450486912 913777335 847534388 348213609 398021377 59148676 94772772 354491329 877322966 334090064 237164094 55941954 556940999 470516812 72945206 660616709 583029949 15099183 153182352 283011619 986610347 282236385 644430454 255025403 971412568 372329461 757093538 510625077 76249644 339054209 870871361 580537244 608110094 110507996 1388157350 920456127 813781427 326450090 331814642 451965 941723680 1403020715 178959022 1361608765 -205841130 654776883 591830063 104498726 138144287 146996136 427643957 17329774 216099518 226110183 293503540 167915779 436357573 668343730 623291024 1054965417 542700674 63735235 464383430 633298995 288179007 86463116 424477749 1339756156 739508225 257618440 396983927 1167939512 487238063 581830560 369865950 105752671 792566010 286165480 138451784 1619282355 903209079 131021737 -55123907 470427760 693178917 88617169 738397278 251065941 219572217 15099183 924068632 286165480 591830063 104498726 420327623 -5012086 1116619453 629288116 876982647 1478890732 836334299 425537590 36474276 48305826 -168082179 604276150 395967192 669025375 843060263 388929996 52879247 262968687 -57797173 473112710 191387584 6196781 384285803 918245754 916067644 1341653995 1329340280 891320791 766346895 266947799 955557460 466372948 -180340613 616534584 110352890 919288227 87466018 74747946 661746269 343795662 190778410 238714005 153182352 26815217 901021491 75441664 568521063 712283736 351616300 234283883 524053391 1060431456 537991297 497684034 -103257199 567028100 850011543 470427760 121459994 1511100695 632156779 684513222 569227013 81895676 985414681 710169326 915421544 475305333 -504491709 953427462 465828745 1398005194 195324219 161504439 514925191 81023724 474574416 598864063 1064427634 577096297 890566281 456664814 452870442 7756923 6272467 281488721 34648949 380654904 -499214114 928706529 900476895 1329451788 527060878 39729541 683626369 201736584 52879247 303021570 123857176 325078577 106533926 156932020 929130397 620341684 448596819 -19104404 772380258 1033078691 902841182 462724971 465791718 -1835451 250778805 164525048 668440274 943085341 -255852210 711534343 590975740 30992201 140010094 275293759 341721493 87770922 -535824686 973983475 1099316416 631615193 1025146050 557571703 1073069225 635970416 297133095 490351238 854207483 218531478 171612713 46298588 677133582 189802245 187390873 473112710 998296274 1278960501 739508225 46298588 921685170 396030357 22685096 11142634 612700226 42380545 6934582 1118945135 906340673 267242415 916067644 318910063 488587380 273108699 -1185399 476804020 931242174 443910837 955557460 1370611591 465791718 -1835451 854207483 104158578 327991643 87312210 813635837 232176839 324007760 1767171735 907427375 425537590 661746269 26625288 20899641 394404212 934879787 445219900 48610674 437853589 739508225 575356902 294441626 873721455 906340673 248416196 758421049 1180107390 532412637 1068791888 299983392 115320461 320389168 557571703 700096279 240180066 372923308 42380545 1266964693 972495702 655670115 40802399 724277508 463369499 460575809 1122217472 673522354 577096297 -437880807 867373222 804280961 1412901822 890792689 244234125 350527429 88617169 1431361375 953474196 554191663 189861816 997515839 88617169 398021377 44188324 729361969 470516812 774529282 520446971 893548885 678856042 362719063 86216690 465791718 -1835451 644430454 1451425031 171612713 1166897978 1063555121 906378994 427643957 17329774 38788268 186651802 235125660 201068311 876982647 48305826 541978511 33745968 947277857 457617970 1169941841 690976402 569227013 1589045712 711549423 654714282 659996904 181031465 614119601 1780066660 768002248 96520755 601220428 46298588 652639949 487331736 819667030 42380545 -191900213 607204066 224147668 1727592811 614119601 6196781 804262601 939756768 747868936 931063501 91245572 350964129 470698712 1681627917 145507103 110507996 214300039 38244861 826385546 339054209 696718457 1398289960 -189495916 650123281 -22076394 650613531 428091916 679182675 463950596 1209102593 481620457 650757744 39685478 856637065 146347562 325078577 150411850 469110879 407627817 205101950 804280961 344364748 634028359 476804020 205952127 223878826 188872573 203276667 41535677 372329461 783961215 620775234 814037718 326706381 321511797 21246044 1354704559 867373222 617402192 783887531 690955069 737672316 1409206788 999392579 1502261 482773214 453791516 597043875 15805195 685374314 382348475 53845496 513810591 1330972664 171612713 264581258 171612713 84897553 328451272 69814128 345369481 84461472 274478029 1499311364 1502261 473336910 107196961 149790680 145507103 269796750 197143471 832497646 553906140 66574803 822884114 333224227 136786384 324632935 238472245 1563437188 65598443 383337310 253910816 175581599 997592781 430980694 850843044 371877605 65244832 165417608 974274423 486943086 1131527880 709203743 601007050 113675713 161065792 244720527 237164094 199029877 790813227 266947799 944195433 504079222 806717390 702543821 4004884 459766017 569540994 82209657 307121983 1461531688 517095344 226436359 398021377 1231995660 452291384 1497011321 830281916 26815217 34648949 251033030 1312389414 844688191 901021491 826336236 -383568760 814077131 750869873 263538536 568935939 986246322 583361369 787165030 802761075 230723660 741895739 728838640 540694495 689035224 830281916 771706523 988025367 1424417984 1259775294 772443957 819638319 26815217 787475510 368012427 549244084 70278645 20533557 676718598 1307536400 867420189 125708721 1557817942 741439001 470427760 578317835 90986498 916067644 51668500 548113615 69148176 777011339 120162773 549244084 1543572051 198810640 66624653 219572217 227142758 1104929 581830560 662851011 313921380 286786786 142705629 1066796377 587830938 150297512 785663509 300919287 523435560 -467292600 931063501 693178917 144080383 -146571303 595507056 787475510 149790680 848197944 84379485 206413365 261121400 542670302 1143952037 655091791 979365384 986349414 507864881 793383669 949365914 124167370 234283883 772380258 292325239 -400796857 918245754 516513512 26815217 790813227 303481890 505256652 558079527 511942896 560432777 876982647 594904518 296239619 795794006 546724783 504079222 73036464 475795383 73249541 366928346 156500484 186651802 634651686 372329461 266318135 679446524 661746269 203147266 -248114736 663418589 6934582 79194045 1253308156 816209347 -203237421 678856042 639437296 1511302769 -476548041 906378994 13255801 38244861 398021377 503868526 -512100474 931063501 509030411 1479121522 733667745 555803362 583029949 1235251614 732678031 966738956 827747209 348781770 371364024 424627937 955557460 468226123 -525062347 954554762 465828745 -1872478 793181647 1608128894 -51922268 467226121 25244140 1134562777 329159139 69814128 971412568 1062212151 539263392 88617169 890792689 351227327 280276458 155917513 191387584 861698637 357741483 774380690 890792689 325078577 -140298839 569791254 -226876789 665035578 545816777 63926992 823964600 229490564 755209139 276243700 310336394 597043875 448596819 41688640 185533073 244297880 -69976228 508135017 41448432 1022277295 850843044 244720527 919194266 370135614 -31854473 501493520 655091791 589868354 655757170 1680135083 1287428298 836548655 843060263 146996136 974313661 15099183 1017374018 538408579 943633733 285844861 342658361 87172592 439137500 61691179 89728010 105448057 774815674 709203743 34629863 6196781 767695496 315459511 388947703 26356150 591823957 213283584 137487653 918245754 286786786 21246044 212672034 973983475 969716882 518584783 -8361174 437853589 1502261 100593508 527060878 875128699 279914245 290577262 426155814 1919634761 -446117277 990617150 439137500 -9306547 1025962945 793127912 192707885 249501816 185533073 22632240 444214978 1619870727 1219835903 732504566 784778379 255823095 180238176 508135017 880565280 431375501 20899641 1270579396 253351095 161952758 180718027 234585826 524053391 1376243880 68814924 10656540 822884114 1301745655 1502261 413813276 250778805 407164674 386275827 1760897412 792566010 314458271 -98287235 556926150 1025739916 538408579 627323527 859237318 1445704395 966738956 454308055 -23799684 1066295891 629288116 999412410 520446971 -449028110 879536481 756906558 1048896059 858986835 266261304 352973449 90986498 975089057 496123618 34648949 22632240 225573891 203918524 -504491709 953427462 761485649 267242415 1242622642 763657203 266373426 1639974353 280276458 1038170237 804401154 248416196 409038061 774902460 815979849 334090064 1050240469 562909132 38859730 844216227 654015699 175050260 257716848 1200125079 529124910 483213759 543794419 170888344 1300321850 832620627 998296274 84897553 195324219 253130628 999412410 520446971 991333953 580537244 880526003 393194666 920400878 484427029 828862675 580537244 352973449 95481398 529371504 1562884351 955003804 539211285 774123359 1347538558 464705797 -2868550 243869246 69814128 898374012 624924191 668440274 16626749 627543131 79194045 919194266 655646235 900476895 377295435 474584292 1136924753 624513708 137182371 590818777 659799874 448596819 -19104404 818149914 631615193 216099518 1725907679 337709287 123710032 -498245116 999339055 774568262 257931167 947589392 460258055 665936229 847020372 1147990814 669025375 1014042687 526711350 153182352 48305826 1393710331 906378994 868974994 381643657 774568262 306867039 792566010 305234673 921685170 33745968 880565280 147703280 1056749083 620775234 954834009 880010956 939347414 100593508 237164094 144080383 -101100102 599332741 41448432 1006920569 172167301 40802399 912498120 413645522 181031654 234283883 843060263 105448057 813385860 276636096 971412568 1286020513 274478029 161715942 25244140 588078713 891153795 201671325 454819168 1386305555 -72466288 510625077 955003804 396030357 900184813 13395466 1184594998 697263661 906340673 1314079980 293503540 84897553 410041040 10656540 885097997 149790680 971412568 350209226 51211812 6196781 258795166 671923555 405840599 32318190 1401297652 956184133 655814833 871367132 808007795 694539542 583361369 69814128 279914245 162295456 138451784 79194045 956191625 160690998 590975740 13395466 65244832 249501816 288323579 548042136 964483344 485998811 172167301 308304290 939347414 186651802 221151772 578097167 300919287 129589084 1349024596 913050747 431714864 244720527 87466018 244720527 693178917 205847580 957285762 727743165 362719063 1285874506 811817024 288687080 900184813 232176839 -4388376 754593247 170800737 1054206514 1284730972 805765533 764591593 495783940 655091791 40802399 775968517 1473713282 848197944 288173550 650812976 783887531 13255801 303920780 900441690 11292118 331814642 97677773 814230308 317876566 588934629 607204066 977947653 190801526 438684530 685930765 68814924 367379047 292697473 152764460 819685404 332354067 971412568 430980694 787382326 1610855791 997592781 425537590 885097997 234283883 1138772255 678856042 -35652289 450956142 974274423 439460338 -335297852 969819557 22685096 407145857 956191625 414216121 387468150 380286775 873114114 441597531 1167018462 832620627 787382326 753371711 369377340 45938197 627543131 900682148 149165651 1523787236 757213001 1101979866 745262504 257931167 590975740 1017221151 378258119 683131574 125571635 303920780 802761075 104158578 921685170 286165480 1440758799 953427462 329552876 530995951 -180423360 659736945 171789118 246687164 257716848 1066359065 846725089 943087724 572803179 85471842 97666958 219528509 148716908 239460468 995196218 507864881 -335454551 939756768 302042609 134151362 -499214114 928706529 779038262 292981617 891469222 423767999 488754603 9478036 130940311 244234125 296239619 1323607806 353483221 84675568 1231221198 754593247 775968517 330854998 188363249 218531478 -57964829 496123618 532271614 850010481 144410596 84379485 452291384 1945946733 1236960992 909937169 102962236 335196553 790813227 26625288 615512462 1146728167 -127758367 724384052 -261403061 676718598 180308763 132544020 858986835 629753662 879043112 10656540 33278619 334090064 -362143260 816209347 542670302 515368869 464705797 -2868550 -448457595 863761448 432842913 624196144 703218582 84897553 570427098 831762479 777011339 242248940 278100573 580537244 463804925 591660300 529371504 1205740219 869736808 273108699 945338387 466372948 1111474682 695574995 51211812 1076182783 22685096 16626749 345369481 1268975724 -442385038 891320791 964483344 724774545 -123857899 539161752 1173376935 686045598 529371504 1075999881 980367445 529487802 957285762 79194045 602982648 557328551 747295756 341655827 952429593 466372948 302042609 207625326 -526011463 955842416 470698712 898678555 342658361 87172592 197534627 1311064680 369865950 84897553 618431067 388466050 165444893 264047522 138144287 908537798 -393879133 809182986 -393146486 808450339 513810591 759910078 462781852 -13846099 387132948 538408579 876982647 369057189 880428136 440635293 -324879576 788650477 136786384 1457625061 827368849 348403410 -32591265 628540180 -119169762 557328551 814230308 267242415 822884114 96520755 514925191 1261904284 1057510017 575620232 350527429 314871062 243833803 205101950 947277857 344118855 185533073 229770780 286786786 142705629 96304258 345905443 455704112 15099183 156500484 218531478 458463581 1365863600 439137500 1497431389 172167301 234283883 1067659780 826980347 496885156 1340445633 274831112 765376139 896781025 456664814 163134622 266357793 644430454 13395466 -230809752 930595889 402180486 34013485 591823957 151707746 537693092 50361755 519886784 6196781 402180486 72658685 823084294 344118855 456546596 817484941 544722594 182216731 620217825 482489558 38859730 146996136 1337386355 858901822 375682669 54148284 38788268 645262719 900476895 741047036 402280466 133472813 939347414 11292118 516501085 403738998 591823957 40802399 106533926 274028425 429176910 875384969 764974176 354491329 -29078387 465272358 1409206788 999392579 1162240765 694539542 -392872338 841808091 509030411 30064972 303930247 580537244 705841539 249501816 260038983 204427574 83459276 358464273 726123910 244234125 -23083957 459277928 402180486 634166643 221151772 194152081 -113740396 611973035 516294657 28963320 877345620 759726831 1039136247 580537244 151259300 328054285 295250344 611973035 900825107 1448633232 616848520 219528509 86239729 248137363 655091791 177204612 565729864 624527539 371364024 1380627643 583029949 74747946 -109669337 539161752 74310931 1556164810 804280961 248772637 609987176 131021737 369865950 105752671 1235289429 832497646 681912888 463369499 217008052 345905443 974313661 497685710 237164094 192328321 356599150 558042225 239417582 884887215 161065792 132544020 1442492830 955161493 777442798 339423309 630621591 1503899392 588982922 136746937 1014042687 526711350 813635837 1512271954 171789118 423832857 15805195 202562497 852516885 372956708 221151772 166873967 449095285 204427574 804531896 711534343 159292444 285353917 631576031 832497646 -115680414 530995951 165444893 1675253054 237457646 192373307 402180486 1167623415 665381193 616084850 -134592799 549908336 -252045751 858901822 143767185 266261304 -55156503 638091992 371364024 128497769 444267135 4150924 934879787 288980590 488059909 1114922862 -448457595 863761448 273066972 475001255 666967731 179636394 1315514094 836548655 237457646 190801526 901021491 289124853 465791718 1842812871 174884840 884887215 779710229 972495702 426201331 508442752 1026266455 575620232 1331467978 841808091 -437880807 867373222 188363249 791098402 86838324 910990793 912498120 993240703 38788268 410147485 542670302 6196781 1109616797 938453970 605171817 1026576024 939347414 257931167 414273870 4689157 540608199 466372948 433698976 30992201 -33727767 497684034 819638319 394298610 489390301 507719598 93965328 244234125 728536212 246646427 992425130 513459691 337709287 806834684 836743048 913050747 1445435939 958104602 816970798 329639461 880526003 393194666 375682669 54148284 171789118 79194045 1056944422 917719087 -207948707 656884460 630621591 374920340 530667461 478906676 482904553 490351238 570427098 1590001549 850843044 665886699 858986835 425685566 418424922 84379485 964483344 1310041421 980367445 274028425 1025272926 557571703 -245603789 694539542 624016611 165417608 986610347 289124853 169158647 179636394 524013073 393194666 465791718 1624689425 579361951 42799380 903209079 513804028 -516140967 945633382 1077716945 591660300 745819053 580510840 -404764741 820068594 182827651 308624910 604599876 125634437 379845291 793127912 130940311 288173550 996135501 990617150 91245572 104158578 180718027 234585826 169158647 218531478 608110094 84641714 877322966 335196553 26400143 403092272 426201331 -10897478 331814642 83489211 591823957 133224954 -439133874 909937169 530667461 445044796 -451213500 913050747 627543131 140211794 659996904 1617423231 822884114 1033896193 1320501939 945633382 997515839 84897553 284880396 342686805 1253308156 816209347 153776924 913777335 777442798 290111461 312097893 532429206 953928512 826980347 214300039 1242484904 507361307 648150158 342658361 87172592 813635837 278388269 238472245 1072254288 297183571 567028100 474884367 1937558984 768002248 280670911 -148876277 945633382 156500484 279693487 850843044 371282867 442975 90986498 509030411 30064972 352973449 95481398 75395782 396030357 464705797 325877428 249008023 870134398 935588840 557571703 655670115 168338778 548113615 11142634 902305593 954391400 -494683203 977390946 170693169 678856042 614119601 124459714 654015699 175050260 397500732 335196553 519886784 275867041 947589392 460258055 -364667399 835470694 904810877 556926150 342658361 1271192758 693178917 205847580 971412568 131815619 97666958 106562718 789274899 266947799 6272467 202562497 1278325567 949365914 13255801 11292118 789274899 42799380 124712114 1303064721 39685478 66574803 903033639 345905443 702557298 938425199 808339875 326450090 622222230 82209657 535809371 48478034 941723680 454392343 540333878 281488721 171612713 1483831756 545816777 63926992 91245572 128185726 40717972 263288246 666044562 198343339 901021491 422536958 553751288 74785849 172167301 264026670 146476754 1264729763 852134075 376665414 955557460 318910063 722352596 282236385 1038319956 560432777 -90198502 913050747 1057234173 730210350 881845712 395789067 375682669 860709956 -430984785 885050872 349894676 113876225 787475510 358591797 596747574 1288884725 941723680 131815619 97666958 182495665 34648949 128185726 848197944 348915754 1043134699 555803362 350527429 37371902 982334292 367182935 830281916 990267719 529371504 1739326723 747295614 259964277 131141564 307017225 1044670644 577096297 941723680 1446359481 818809317 570483886 565803971 832497646 644337567 1743745594 703218582 96520755 341721493 87770922 583361369 46298588 350527429 1064887724 570427098 83095761 708053576 248137363 -200865974 663418589 -397487932 826980347 656640927 1204872054 237164094 629402365 906340673 334090064 777442798 166873967 843060263 389535918 474584292 926076673 -360247233 809182986 585662919 889345778 921780498 414216121 634327473 146996136 715782309 607204066 505256652 802141029 1337345057 859237318 1107779853 659335806 548427281 69461842 61749407 96520755 874994232 387662895 -274872665 959042778 1062951569 575620232 876982647 131021737 -245603789 694539542 802740266 345905443 940232340 524108263 956191625 276450922 856388526 369057189 982334292 317471976 1335533438 884887215 -482195025 958104602 54148565 274028425 481620457 531240580 565910952 1123057285 -478635025 953474196 997592781 386124624 490015257 524393152 337709287 1403604374 755209139 276243700 -215225957 694539542 1222393555 735062218 1048946330 772443957 873705786 436698011 1404086365 945487362 372017359 70192342 45168239 370135614 765569830 920462849 920400878 397067353 513810591 26479254 266318135 148985718 512021840 387662895 548427281 808592264 813115626 1285163655 257716848 1397871703 237164094 199029877 566525382 79194045 257492502 396030357 441508380 -12015965 555512368 441597531 843060263 1330215806 964483344 182725138 375682669 96735044 921780498 434449161 465791718 69327387 310584143 859237318 -156206765 730210350 891469222 79194045 470698712 957666249 36474276 399719695 1270013965 794545304 661746269 182780830 51211812 84897553 596747574 416070483 623291024 1461161117 890792689 403461352 41535677 627482458 890792689 836565038 20899641 428036112 396983927 32508488 474584292 -12747045 742220618 827961469 117884231 653179360 1331467978 841808091 816970798 329639461 52879247 1250525138 444267135 1614215048 375682669 1246098278 1198865680 711534343 998603426 511272089 683626369 30992201 939347414 118096211 668440274 181108937 548427281 69461842 238472245 199686544 805092499 326984760 684715052 663418589 207935778 332354067 1257164884 769833547 280276458 88617169 460385573 9253474 881845712 66574803 441871728 25663037 83459276 30992201 394498949 16626749 84587117 413645522 954270772 475305333 972241023 490351238 541978511 1672875722 452481870 -37178017 956191625 10656540 278671835 244473132 1007778308 520446971 474584292 665711481 328164074 351227327 296239619 1000250506 -500430161 949365914 488059909 728572 426201331 169285568 916597980 606700223 1379005665 889345778 868974994 317471976 750869873 129698946 -75172510 524108263 514925191 81023724 -11684333 858901822 34648949 414286804 149165651 16626749 394498949 885522644 512482931 474348714 159292444 80889858 683626369 201736584 819638319 242248940 256963007 690976402 900184813 251033030 924516701 465917698 494689658 202562497 847534388 280825005 -46714098 772443957 440482655 48305826 444267135 803327072 357688232 348455453 -451977754 915934021 982334292 460258055 328451272 1613634013 -370035207 861487768 947277857 451965 -103878251 953427462 427643957 17329774 723796775 234136888 538018526 815451893 31176357 384127496 -476548041 906378994 180308763 250199608 590975740 140329517 1130393045 767801492 644337567 157006230 980367445 501882912 91821677 317876566 463950596 -15014843 440481526 74439787 121459994 137079099 187814353 261121400 485391519 6426080 402180486 603806641 906340673 419009336 190239430 437853589 177505580 260653209 789199571 301868234 76017939 399600682 410041040 436105115 -423049968 884887215 474424074 557571703 452747846 26565739 371790720 326706381 -71525627 507719598 485391519 6426080 709386388 1229041603 171789118 264404853 761485649 325078577 738397278 751617911 996616384 288980590 41448432 144080383 507361307 61574828 205952127 1266202868 464848181 75441664 891153795 412188356 541057321 569791254 1084375212 597043875 900184813 1298575026 1307144828 817484941 916597980 132544020 87466018 1016083849 879043112 888072547 655091791 177204612 1200986029 713654692 702751684 557328551 385294481 30021056 819956448 332625111 -134087737 595507056 974274423 326450090 1167604353 690976402 -60001480 475305333 502409436 863751353 143767185 271536668 250557063 884030876 1401297652 956184133 22685096 614104297 412594227 393305712 106930389 1034817106 850843044 40802399 -490255449 919747864 -4828994 441022965 1028125452 772639683 656640927 177080750 757430473 1022762028 505256652 26291213 608277615 108916815 921685170 492385165 980367445 22632240 588108797 109143358 253351095 176479858 951422395 483721172 414851888 451965 238472245 40802399 145507103 269796750 106533926 244190460 1062395278 921258551 278671835 1496555842 1059417453 600818450 481085254 957836849 583361369 96030032 639437296 424241141 171081412 244234125 -184363242 633298995 -374141673 863761448 562863742 414216121 1331467978 841808091 126750190 315459511 805092499 426897760 1055021522 618500347 343788577 793127912 992425130 514317391 246972061 536631592 74310931 200997634 516294657 28963320 33278619 161504439 205952127 223878826 38008418 377295435 238804016 1332686657 518008622 685930765 1393710331 906378994 -85009431 953474196 777011339 1161416652 221001188 458418513 542670302 55338965 -22099266 460258055 963126720 475795383 267993058 1051378863 478221469 526711350 136786384 282176643 172167301 281898786 920756478 556654295 608277615 316116678 432980880 70049975 48992661 547633024 -416512001 847020372 -216076795 870134398 1057122591 569791254 502228139 127189748 5889823 409425714 328451272 102170120 238472245 199686544 535809371 639759676 901634694 913777335 424477749 1807869506 217952185 818087528 410041040 1455956181 823964600 248772637 1040340211 600224000 -229571391 659063806 238804016 176499837 61749407 577628258 88714547 386124624 686069688 599645501 1045157054 557825717 319088909 372956708 960690301 522009104 668440274 1219899575 -110857020 599645501 706942927 882902478 672216693 184885356 880428136 393096799 524053391 42163606 1247249480 788650477 848197944 395961959 567181527 552854886 757430473 374947728 91245572 144080383 1406619564 919288227 838910232 359944793 742244676 633298995 1059502683 580537244 333898867 659335806 -521460193 982879512 444267135 1244904154 274478029 161715942 662851011 1749592340 41535677 708127534 159292444 66574803 988025367 1104792672 734788534 255823095 36474276 464619663 518810788 66574803 321511797 80889858 250778805 164525048 766270100 508135017 72945206 603855089 68814924 226436359 369377340 79558413 885097997 406990258 80904113 547633024 998158436 558042225 415601770 1114955019 293503540 847523417 -26160513 524393152 386275827 1877948032 378258119 944133772 987391440 261121400 1300321850 832620627 947277857 1443240900 394498949 34993466 1359868471 884030876 858986835 1038618324 350527429 91682272 712253499 261121400 1285036518 806071079 460575809 1976806 -187353847 668283258 633522255 21246044 819638319 26192316 805199385 628540180 421711166 345905443 458463581 738431326 673175972 839274967 76015450 353815503 40717972 264831507 -489526674 954853675 98922497 362914750 507172056 377295435 998296274 520188535 93965328 125748284 395425678 19878175 178959022 1618436937 -449652832 920456127 602952382 13395466 782215409 867373222 322881763 591726852 1070625739 591660300 1164912687 678856042 378258119 51234296 61416316 850010481 231965671 239460468 74310931 340992922 307121983 141813770 -177572814 669025375 591830063 104498726 537693092 1198030533 1231221198 754593247 738397278 53429046 544031678 879536481 647838983 207722772 916067644 437959905 121084769 294230768 789274899 1598808262 280276458 94226231 775968517 330854998 299983392 13395466 929130397 1328591242 193385277 255550476 747295614 203276667 452870442 7756923 331814642 708571503 1148588793 671960842 898374012 125748284 234785798 367182935 848197944 1210231533 -94623060 530817031 470698712 -16632625 420176342 669553003 -498358405 955842416 673175972 1730364569 382453608 624527539 816970798 1210027633 242612599 600818450 442187966 131815619 1011724489 524393152 -64664812 920456127 448596819 -19104404 41535677 285844861 43100183 474348714 47501784 244234125 647676016 202562497 450397826 5284307 -521460193 982879512 47501784 367753443 87466018 182495665 97666958 161504439 128505948 307688023 659038541 180073102 -489489446 938425199 4842960 380286775 890792689 530990890 939347414 156932020 612700226 161820583 39685478 793175125 629965198 369057189 947218618 469110879 843060263 90188112 974274423 529160904 988025367 508135017 792566010 305234673 535809371 48478034 -128626309 735062218 136786384 84379485 608110094 69814128 246440567 497684034 237457646 504537599 757321800 583605027 1097915076 657798865 195324219 382622504 934664109 131021737 988025367 202562497 693637727 567028100 105605685 939756768 766346895 255823095 518218140 42380545 -127994764 557825717 816970798 1460449337 22685096 171082520 -137535685 567028100 420327623 1225435500 465791718 1203472351 868974994 303920780 452747846 60907199 1003619495 955842416 20899641 262968687 868974994 221396416 93965328 110507996 873705786 744842161 -190067561 678856042 300919287 114396250 -263540505 678856042 940348381 919747864 501727982 841808091 353483221 84675568 916067644 170888344 692735036 556654295 805092499 94226231 1301111103 833409880 396983927 223862964 -185546142 769833547 655091791 149790680 170800737 265393234 73249541 263288246 159292444 302544803 374850844 810622171 273066972 142248565 653286903 712283736 40717972 374585881 1036293990 557328551 758486227 179636394 143667662 414216121 282503524 993017935 775968517 360068830 668782723 547633024 145507103 269796750 772380258 219528509 352021589 90188112 224147668 191167869 888475408 611973035 1031741119 945487362 -393146486 808450339 -115725167 569791254 194431965 867373222 951422395 413645522 353483221 13395466 -109089299 524393152 341721493 87770922 1388744106 999339055 618782960 139817521 630621591 889237790 509689360 571854559 337709287 123710032 178959022 790360549 708539272 910775273 492935494 541425375 143767185 271536668 180308763 234995090 144410596 289124853 -69037060 763657203 805092499 317761162 375682669 73253084 1431361375 953474196 971412568 402498204 4004884 386124624 148716908 305349179 -215224272 983645413 279914245 316625480 334122019 262503666 765569830 278238493 91245572 393029903 1118946530 631615193 1150926281 671960842 451317595 -7724260 976071217 133472813 385294481 30021056 673175972 131815619 519427331 42799380 510471745 548042136 368339346 1659648081 997515839 242248940 126750190 315459511 741148826 624527539 86239729 152764460 -57808857 473112710 957285762 489584539 -462305492 982168325 974274423 326482218 253351095 161952758 115147663 624196144 -407056240 836548655 556848082 74958297 673095056 650613531 293503540 88617169 618158200 341655827 159658431 676718598 706942927 916780262 161607164 110507996 725532142 769833547 153182352 182216731 31176357 255823095 906340673 317876566 146476754 171082520 721564441 276450922 130940311 1332351682 751405244 335196553 25244140 131021737 790352907 303021570 505256652 332981575 124167370 15099183 859451128 441597531 464705797 -2868550 529371504 1578218459 900825107 230723660 169158647 246145206 136786384 1003448361 253910816 914296177 997592781 221396416 1219835903 732504566 -59969523 496163494 1044659888 557328551 -234819428 650123281 916597980 249197876 885097997 280825005 448596819 -19104404 943633733 1369799098 591830063 112864624 696196213 566460914 82030193 333273660 878830368 411129145 656640927 177080750 742220618 965534133 876881208 702543821 647838983 207722772 45142348 397067353 413055942 599645501 195324219 251033030 412594227 16898188 803335538 328054285 474884367 368514534 729580277 242248940 783612291 343496080 583357529 698066358 -395451122 810766659 516513512 29182175 661746269 1370472982 15805195 414703176 341331216 94862755 777096313 326450090 106930389 26192316 934664109 1166517924 633522255 153962078 42168058 387662895 750869873 118096211 278220290 1205841255 960690301 626457708 427643957 1249268216 947269123 858189826 225573891 1215202102 338497228 915440611 2559319 459277928 185533073 256390476 852134075 221396416 891469222 409579437 1425257588 946292149 -402298967 919747864 57759889 671464004 790813227 170888344 198634018 341655827 943633733 459277928 656640927 652257914 742220618 254889281 403423798 744062421 285012675 343080344 488475556 696687289 854621590 377295435 954270772 475305333 372017359 1875462502 892256405 735062218 -343153703 813956998 588982922 128185726 32763600 397067353 924715083 457013860 718054997 230723660 -306032167 721336020 609948486 161504439 274831112 161362859 338497228 501154555 685899414 198568077 1406619564 919288227 688888756 21246044 765569830 672372173 266318135 55941954 1088600986 611973035 588982922 331526839 253910816 188298885 955003804 439027053 257716848 132544020 985015371 497684034 15430867 638091992 1026598463 547633024 -273051406 702543821 470698712 1622831835 278220290 120162773 655670115 168338778 185533073 171082520 1379061573 943087724 206464719 94226231 -207464705 805473972 38788268 316608578 513431887 568793534 492144642 6087997 920400878 286165480 814230308 1539646363 721348478 244720527 225573891 1096328038 124712114 263288246 583361369 13395466 1283319876 867420189 951422118 962971089 787475510 266947799 659996904 147703280 782006502 294675165 490207692 803099605 535809371 1004944666 501065085 813956998 618431067 136541282 939347414 1473095937 -495471420 910775273 790813227 303481890 -277093992 897265231 129138373 286165480 36474276 399719695 623291024 131021737 608277615 120946278 124712114 232176839 623291024 776190525 776311927 288980590 434813101 286165480 703218582 186651802 1086201570 618500347 303678399 158796176 453593127 21246044 54148565 344118855 432980880 -17665343 976071217 55941954 23015494 1455124715 654015699 1083525972 985414681 387662895 12817333 402498204 843060263 353815503 -398641461 813956998 23015494 402498204 444214978 1333857915 444267135 1905556426 224147668 191167869 324007760 91296093 688328971 200997634 303678399 827794024 1282707680 844688191 -128691876 808450339 427643957 743243776 163100930 285353917 -194450484 678725959 68814924 975889025 675771504 182725138 1308341247 859897200 -88069158 536524005 711549423 396795132 1324062018 921258551 299983392 406922339 -75457399 524393152 774568262 891834303 -216099825 665035578 489776651 11292118 1397467054 938425199 124712114 137079099 588108797 75441664 1125423329 638091992 38788268 82209657 805092499 10656540 977947653 288173550 185533073 994175290 192764774 459699577 784778379 129698946 822884114 40802399 812123913 251033030 75606578 650123281 31176357 464286534 -214963742 663418589 440481526 678753517 809360580 482967165 146476754 248772637 96393790 318910063 82030193 152764460 391490595 57445158 823964600 371728615 758051182 369057189 900825107 266261304 107196961 416916406 747156242 259824905 246816591 482407302 524053391 11142634 897309408 763657203 976071217 205561347 768156342 280825005 -119949468 535253321 341721493 745961170 1096246052 867420189 792566010 305234673 888471449 918245754 774123359 285844861 145674278 1510590441 235801626 928706529 641404018 817484941 -233492760 697263661 155151707 283007082 121084769 308407646 869736808 424623289 1024008231 570483886 1405203649 982879512 706942927 1472530220 783612291 343496080 -182306376 618500347 342658361 87172592 1086682008 599350671 307121983 141813770 420327623 1903743914 1290074688 802743351 581709784 226436359 943496606 475795383 618431067 136541282 136786384 1059941827 296239619 1492466832 104752376 325078577 1373690763 884030876 1348819105 861487768 -32916908 469110879 388262202 803099605 579192570 100227131 183759789 104158578 430809939 690138508 997515839 959939934 150297512 279194903 873705786 131815619 527060878 1768029633 601007050 113675713 65806890 396030357 156500484 1045178873 303678399 104158578 267993058 55941954 1035619734 556654295 977947653 234136888 61749407 274028425 159292444 1417156103 -479658866 894962719 572803179 85471842 657124400 969819557 159292444 256011409 257716848 46298588 -362143260 816209347 1000474568 518584783 451317595 121612502 420327623 -5012086 1445704395 966738956 739508225 257618440 1262233797 774902460 516095938 351227327 156500484 281658305 -530286001 972495702 1394347038 917719087 161607164 300867411 900825107 88600254 -343872319 774380690 -319974426 811426987 376971384 650123281 -156550706 571854559 67544655 516742750 980367445 90986498 787475510 118096211 997515839 510184502 266318135 489160910 551279259 75441664 138864615 276450922 61749407 201671325 771007261 547633024 880565280 1220616753 765569830 278238493 879043112 389383225 515567846 267242415 -41349277 456664814 1166187379 678856042 -455881840 917719087 988025367 339054209 1422866877 966738956 747156242 152764460 178959022 1149460407 452870442 7756923 470698712 -16632625 812123913 333158474 369377340 1074927357 974274423 1260491806 47550410 367753443 673175972 1419642067 867227851 399600682 333626893 539161752 246972061 214865186 1156665361 698066358 1269944176 783887531 974274423 938773000 1012743362 562097139 106533926 308769927 -325444937 774380690 575613328 281488721 1215918801 736953362 571858745 205437600 38859730 339054209 566577950 571854559 733725503 266024280 811817024 1172230007 528458401 686045598 -115513178 530817031 565910952 1668863295 180308763 201671325 947277857 775254624 783612291 338498772 165444893 1410400122 1099304372 611973035 481748717 147703280 997592781 538550926 516294657 26634770 895535307 413645522 1281603128 805765533 -189374654 954853675 830281916 263288246 44599876 553409391 107615830 307688023 608277615 66624653 315616190 113876225 927142334 467226121 178959022 203276667 481620457 251724478 148061438 267242415 1222204486 920456127 711549423 259313438 289432528 344118855 109574461 110507996 985414681 263288246 143767185 261121400 787475510 94226231 831450192 344118855 121084769 286165480 495115507 248416196 481085254 584207263 140010094 201671325 165444893 248416196 1418394838 931063501 869593128 383536483 178959022 250533393 410041040 32168661 472040323 26192316 324007760 911690947 -81132662 510625077 39685478 390822893 299983392 129847561 58898536 377295435 516294657 15099183 463950596 345850059 645772607 234136888 73261680 342686805 125708721 202562497 630419455 457013860 733725503 125748284 205952127 575322538 -87124562 502428415 571858745 89968960 369377340 45938197 72945206 856920671 144410596 26192316 345369481 66574803 23015494 1278981891 683620416 1629812415 -500430161 949365914 402180486 1905625629 877322966 282236385 303514290 601546799 569227013 26815217 509030411 30064972 330909211 687453074 608277615 120946278 630621591 120162773 40717972 90986498 988673263 501341926 784778379 274028425 382348475 352707838 98922497 330569918 437466563 416866046 317578034 712858043 577700415 1219392636 514925191 81023724 1384596568 897265231 686352572 226436359 328451272 737316751 261309079 42380545 545816777 63926992 1420699200 969819557 396983927 1906792088 106533926 323297027 860288045 372956708 237164094 1258647403 117884231 69814128 997592781 318910063 1295966916 814077131 -114986771 544479186 1281778354 814077131 61749407 372956708 246972061 201482786 54148565 317471976 191959846 244234125 874995796 396030357 901021491 190801526 793181647 342535424 159292444 1669100605 1425237051 973001066 214300039 215192376 474584292 1132061785 934879787 21246044 542700674 63735235 582450544 884887215 -238790843 668283258 375682669 886885340 382161701 33142152 327991643 87312210 425638851 -10334998 299983392 86463116 -184581263 620775234 285033690 416487671 742220618 254889281 -66982440 538408579 587095444 53429046 -504444011 919747864 781998609 314371440 153182352 120162773 1178988789 700504256 1348819105 861487768 746773259 880010956 205952127 223878826 463710143 196747386 903033639 326482218 36474276 396030357 685899414 198568077 369377340 1531362757 913284634 657798865 813635837 327579192 382161701 22632240 900476895 334090064 460385573 286153086 900441690 257931167 630465394 702543821 121459994 664573027 321511797 270555862 171789118 264404853 924068632 710192247 156500484 204427574 369377340 45938197 278671835 88617169 143767185 264831507 1283319876 867420189 1039398216 560432777 269139955 160690998 340529269 820068594 532412637 50522852 671373693 184042356 465791718 -1835451 -112029969 600818450 156500484 281658305 924516701 476072654 278871438 458418513 362719063 742215552 661746269 21246044 554191663 1078966370 997592781 560493972 960690301 318910063 405840599 32318190 328026311 399600682 665381193 53429046 929130397 1288052386 624513708 137182371 509030411 30064972 237457646 1346776283 656640927 177080750 960690301 202562497 634271570 273108699 586833036 560432777 -282762505 698066358 819069504 518584783 369377340 150485493 351284769 288980590 409053660 6261877 851922147 372956708 924516701 261121400 159376718 508135017 1215050636 736085197 743154432 255823095 130910992 332354067 718425907 239460468 20899641 13395466 1413596617 954554762 964135357 476804020 557508773 179636394 919194266 451493043 -504444011 919747864 627543131 140211794 156500484 918789695 967336457 889345778 809360580 234136888 677133582 1346253523 571858745 37371902 451317595 1016716218 596248152 108916815 1431361375 953474196 372017359 1394816790 148716908 1366600915 470698712 1119227687 398021377 44188324 530667461 509565720 257716848 77301133 378176038 37127815 481085254 494627003 891153795 94226231 782006502 294675165 61749407 51668500 655670115 168338778 697566439 210235102 807556050 339054209 974274423 441597531 394498949 34993466 340982711 465272358 369377340 1608022497 633929640 373387401 1067842177 580510840 426201331 -10897478 317470209 186651802 1282527701 955842416 683620416 1353515841 685899414 198568077 957096211 556926150 900184813 201671325 766714474 441022965 615512462 721619363 879043112 182495665 171612713 264581258 518964189 966738956 -492279626 999392579 977947653 1410135508 627543131 140211794 129470676 285844861 55537173 69814128 544472397 544479186 880565280 166873967 1376745102 897779663 346816026 805765533 810934385 255823095 998296274 475795383 352973449 1379863234 111615849 317876566 368533693 129698946 442688561 953427462 197534627 104158578 675771504 105448057 488764279 10656540 869736808 132544020 350527429 91682272 514925191 26192316 136786384 262968687 324069443 981813600 900825107 532731650 -30178977 466372948 779142462 530817031 -96952051 539161752 -502941901 918245754 964483344 526463855 1242572781 805473972 790813227 303481890 -516140967 945633382 789199571 418021352 823964600 10656540 513810591 26479254 758421049 390937496 916067644 1496375707 370262947 659799874 956191625 348213609 1192935662 892169727 790813227 234136888 -470889026 913098727 1087555337 600224000 148716908 1038485703 802761075 316704430 241634919 549908336 400353711 954391400 802761075 249197876 1056124871 568793534 639367556 763657203 109574461 104158578 1318677272 832620627 170800737 265393234 -115725167 569791254 644430454 773658131 891153795 248772637 629518426 359944793 825919746 1135318315 623333005 676718598 848197944 146996136 198810640 216504897 209708677 348915754 877322966 443303251 1022501877 535170540 549244084 70278645 488754603 1266705948 505256652 26192316 814917886 769833547 1137454618 650123281 573947920 325078577 887099244 884887215 677133582 197573405 1218561211 732504566 384490393 581830560 900825107 171082520 125708721 274028425 -317219254 815451893 216099518 226110183 -112552985 774380690 758486227 1239075174 65598443 351227327 261309079 174884892 1012668762 560432777 880526003 393194666 519886784 37996999 761485649 1270733602 721468225 234136888 583361369 1017278558 810934385 26625288 163419629 308624910 579361951 1007559108 655757170 168425833 191387584 1181171373 394498949 535714368 813635837 813656976 278755599 474348714 583029949 123113736 279914245 490668980 720340528 234283883 900441690 991977289 303678399 125814016 91245572 108916815 472007817 204427574 458463581 664165510 216099518 1103960973 1397268506 909937169 655670115 84641714 465828745 500268230 852134075 144080383 596244869 328149424 843060263 364094824 371534429 326450090 1179484863 728838640 849509219 728838640 712193945 229490564 697277358 618486221 596244869 108913532 378585160 892169727 -451213500 913050747 39685478 317876566 992425130 555903955 804253432 502428415 550030552 1326379869 988025367 84897553 685756928 599332741 -105143118 520446971 275735386 553409391 -108792726 524108263 900825107 651364642 3182648 439027053 278220290 642524043 602952382 123986943 -130940362 560432777 87466018 86463116 988025367 1163179682 971412568 326450090 912498120 1209163797 289209408 182216731 238804016 302421099 750869873 653298490 726080245 244190460 10026346 408936681 783612291 274028425 974313661 450956142 604599876 13395466 374975981 580510840 921780498 367753443 763782259 276450922 572803179 1771941216 -494683203 977390946 180308763 382254730 41535677 1522366248 766346895 42380545 757213001 110507996 568935939 88617169 195324219 253130628 1502261 447433492 6934582 367753443 858545277 1468281788 529124910 1754356023 1358212246 913098727 596747574 416440831 191387584 182725138 757321800 218531478 1207565576 913050747 -415195776 844688191 784778379 326179376 652290652 232176839 342658361 1852466522 281975737 133328116 1270293085 782961748 -357846540 846635021 68814924 96520755 705862815 218531478 165444893 244234125 479201283 251033030 4842960 437366741 288179007 51668500 452870442 1609143755 -344411294 759726831 -114588588 598864063 507361307 1663586212 814230308 74747946 325063759 501341926 697277358 1455049271 276402949 567028100 322881763 144080383 1388744106 999339055 -504491709 953427462 461776905 659335806 178959022 250533393 466535961 686045598 368339346 13395466 273066972 1081697505 171789118 84379485 106930389 499104532 985414681 367182935 121084769 84641714 -469583362 884887215 106533926 255823095 -182679440 631615193 -54187751 929233914 529371504 43314859 378258119 1339915694 153182352 88600254 -117125353 532429206 502390117 1033727524 33278619 382025234 338567164 964272671 830111547 832497646 386275827 711139092 702269928 790160869 823964600 182495665 -418106027 833409880 848197944 351615050 -493016428 954853675 444267135 1232849770 -119949468 535253321 614119601 389889502 142901845 348915754 292894916 556654295 68814924 483696133 627543131 140211794 784439267 569791254 -253721522 669025375 943633733 485034730 675771504 188440167 -385058029 859897200 279914245 106562718 1268268608 790160869 569536668 557571703 382348475 53845496 655814833 1212229690 588982922 136746937 -341677830 783887531 502390117 1199349352 177746401 558624324 -145864666 601546799 482714851 176481948 516513512 36953335 5889823 416487671 -87283472 938425199 1425237051 973001066 350527429 91682272 280276458 1644540705 34629863 370135614 750869873 263538536 1081240456 599350671 772458379 398184612 243869246 118096211 549244084 70278645 293346070 783887531 819667030 255823095 1231393758 744062421 34933569 394897384 295000761 616534584 1356164432 879536481 267844230 541425375 106930389 146996136 596747574 974775363 583361369 1102671310 912498120 273108699 825919746 120162773 1086976838 599645501 532412637 26192316 171612713 33745968 745849462 551297531 671373693 53429046 900184813 422297634 873705786 1520480475 1163276218 695574995 395793836 803099605 26400143 388903710 1275713151 955842416 644337567 108916815 880565280 700995221 960690301 66574803 1002336756 520446971 805092499 939319198 253910816 160690998 1084375212 597043875 900184813 432483590 569227013 87337228 547897121 1233573022 74310931 651254314 986610083 562088854 986349414 507864881 106930389 308373464 221039931 558624324 730027148 248137363 924068632 292981617 502390117 1869159620 26400143 21246044 567181527 85291742 951422395 326706381 516513512 36953335 -299513527 737672316 385294481 30021056 528444967 581830560 1003533516 551297531 369377340 94393561 253910816 113876225 858986835 372930190 813635837 42380545 1039878651 686045598 879043112 391711775 5889823 351227327 766346895 288239156 33278619 344118855 52879247 417924048 340486198 398857609 6599860 1456395935 235125660 213810093 583361369 1809463552 149165651 110507996 750869873 125748284 214494266 232176839 890792689 403461352 524053391 42163606 302042609 134151362 848810743 326450090 990674010 556654295 324069443 883429062 956191625 439460338 633929640 66624653 -48053962 463369499 639437296 11292118 529371504 43314859 389123221 26192316 1379005665 889345778 238804016 66624653 552631448 66574803 632156779 144825442 237912127 96520755 1068770569 616534584 413461549 204427574 80485170 502428415 156500484 281658305 608277615 1718549450 661461104 182495665 -10823081 459277928 934879787 447548450 877442593 616534584 633929640 132544020 23565730 437853589 352973449 95481398 537266095 665035578 821421401 334090064 331814642 1841622803 759241691 638091992 -348353350 763657203 246972061 156932020 257716848 984246399 822884114 230723660 519886784 1731777431 765569830 648500505 900374266 460258055 787475510 631445293 -170761354 788650477 800566036 458418513 20899641 417259148 941723680 53429046 774123359 342686805 1404086365 945487362 34629863 79194045 529371504 43314859 396983927 1858758276 1421675818 976562299 1384596568 897265231 140010094 275293759 432980880 1124484125 296317743 570618084 237912127 144080383 436357573 -163602 906403981 718514424 -470352474 919288227 34515993 273108699 664672356 289124853 121459994 33745968 452481870 111921821 891469222 809104799 1286895648 811426987 1056674729 570618084 743011185 261121400 854207483 342686805 507361307 813702122 4842960 554880495 757166205 731574292 6272467 342686805 812123913 1089910212 990048350 536524005 974313661 274028425 1188044846 709560313 17212965 96520755 543891597 470516812 666044562 198343339 -43619338 921258551 83459276 69814128 61749407 843990596 149619131 547633024 15805195 350209226 976607421 835470694 1396935137 929233914 190031947 239460468 474902956 -12428381 143767185 230723660 1319828983 832497646 86239729 40802399 311026054 560432777 229489238 571854559 -390170119 805473972 1065149077 900618352 15805195 857237656 293503540 167915779 566525382 79194045 1018721929 539161752 432330613 847020372 395425678 19878175 1142108220 654776883 639437296 152105959 900184813 147703280 153182352 457259609 170583326 244720527 756906558 75441664 307121983 141813770 352973449 88950100 835057559 690976402 565910952 78579615 1389956232 910990793 1393180982 955161493 1034410807 835470694 -175591786 624527539 509030411 30064972 14384123 665035578 134204523 929233914 873705786 1434907691 960690301 492989078 746198002 790160869 517080061 735062218 163134622 266357793 403763712 921258551 1361052792 873721455 27426227 457013860 454760643 334090064 1300321850 832620627 1348819105 861487768 34648949 429307318 161522483 393194666 121819698 557571703 482656206 536524005 369377340 45938197 835786790 348455453 784778379 234283883 591454166 897265231 873705786 26192316 299983392 16626749 879695093 556926150 620217825 500330668 657930854 772639683 934879787 481355442 444214978 1103342397 345369481 13395466 124167370 166873967 900184813 350209226 -405171785 880010956 950700836 463369499 697277358 158969125 116235724 348455453 150297512 90986498 1418394838 931063501 819956448 262968687 61749407 165417608 810934385 38244861 253910816 925009705 -437880807 867373222 916067644 1222574967 369409696 203276667 1290126692 850010481 481620457 318726978 38859730 16626749 577700415 98734976 726763070 790160869 814230308 86463116 304378352 131815619 663843101 778521594 519886784 37996999 1242864342 805765533 225191187 215539168 -446108646 895044399 465791718 152718779 159894969 973001066 149165651 242248940 125708721 156932020 635917200 518584783 758486227 86463116 396983927 51470920 36474276 318910063 675771504 1131159581 964483344 505884341 659882250 467226121 4004884 303920780 121084769 294230768 109574461 96520755 250778805 164525048 17212965 257931167 835126697 558624324 591823957 26625288 997592781 326482218 1304015341 858901822 757430473 104149268 527060878 39729541 13255801 202562497 711549423 373903718 -275672549 690976402 369865950 1290380045 969194743 501493520 274831112 1148190907 365723036 475305333 814230308 1521661945 903033639 104158578 596244869 108913532 116310472 850010481 338497228 76806625 -313523103 728838640 1035373473 548042136 859660798 372329461 124167370 129698946 548113615 69148176 1005916120 518584783 1088878136 601546799 -53574881 671464004 188363249 66624653 369377340 92459907 502390117 615860242 1255398543 906378994 388947703 26356150 822045783 343080344 983454955 496123618 483645078 104076425 -249351722 679182675 289045901 1122827944 952221569 501341926 -209803152 654776883 633522255 987005694 288179007 37371902 558952043 110507996 221151772 302680311 505256652 26291213 321511797 343459986 1401108672 913777335 673175972 1445059151 1172199949 712283736 755209139 38244861 805092499 335203274 926119736 458418513 674751134 369057189 129643461 694539542 787475510 982644603 462781852 -13846099 197534627 249501816 854207483 26625288 733947314 599799001 920400878 433069541 395450372 956184133 568826092 663418589 728536212 1491884441 1286558078 808450339 1442492830 955161493 41535677 84379485 709386388 230420949 302042609 146893144 1044257487 556926150 772380258 1185075515 405886749 501493520 394498949 34993466 91821677 131021737 -271044954 709203743 97636480 736085197 868732696 458418513 350527429 182475926 588991459 847020372 480040169 171082520 827368849 449311808 237912127 11142634 68814924 361693447 565910952 30992201 753212973 1379729504 663843101 960428118 1162762289 919747864 956191625 137079099 854207483 1027651176 382161701 1391425320 733725503 266024280 463710143 508148718 83459276 1333139031 26994211 402498204 823964600 286165480 257751378 599350671 906403981 308624910 89728010 399060471 104499154 557328551 1114746966 627415629 -116447751 578284998 665381193 178049856 1315009361 955842416 858545277 46298588 955003804 286165480 858986835 380021396 883706439 607204066 155151707 46298588 766346895 284457110 772380258 86463116 145507103 284323850 267993058 125748284 1271218868 783887531 901021491 648301748 509941678 897265231 -66292665 496123618 235125660 1453009667 774123359 276636096 583029949 727961444 410041040 32168661 213421587 348915754 529371504 750819847 155601761 317471976 1103597585 635970416 -500430161 949365914 874954532 397067353 953682562 475795383 974313661 498845000 436357573 -163602 73249541 131021737 673175972 183516085 152489484 292981617 63688803 351615050 165444893 654508334 759866236 307688023 516294657 39666706 1133742322 654776883 117884231 297431306 442361683 456664814 1369075447 890110008 185533073 88617169 316165345 774902460 -62249326 776932089 924068632 66574803 819956448 368824349 535809371 1869098246 976071217 303920780 321511797 775535600 82030193 166873967 -6122964 650613531 61749407 38244861 275227225 835470694 474584292 -12747045 777011339 514848800 442975 631568666 65073334 411129145 188872573 1595538622 696718457 210661812 -245458224 976562299 703218582 263102371 787248200 307688023 -107515142 599332741 858986835 246687164 579361951 1527517484 570427098 83095761 906340673 455694450 237912127 1482867356 93965328 674041391 891469222 413361483 69011036 367182935 971412568 512813565 -198853891 958104602 266318135 503914462 766346895 284457110 1369075447 890110008 919194266 259992852 823849072 599332741 -459514825 889345778 -409165791 900618352 462781852 515912159 -482195025 958104602 426155814 449908979 655814833 1124377668 426201331 1917873536 125708721 53429046 62367564 26192316 783612291 1587937446 125708721 255823095 620217825 132886488 156500484 281658305 296239619 951442408 -293875681 724384052 596747574 570799645 774568262 1588248669 224147668 1204964847 36474276 79194045 368339346 600325503 895293702 571854559 488475556 1144219 474902956 -12428381 278220290 84641714 992425130 555903955 880565280 46298588 -494683203 977390946 36474276 412461477 221151772 66624653 583395550 462724971 216652935 578284998 1440448045 954391400 830281916 202562497 644337567 166229828 420176342 28278505 278671835 157522136 -416512001 847020372 928354302 441022965 466324301 858901822 557145465 69814128 848810743 361479406 172167301 503046296 -502259999 938453970 136786384 737358967 513558716 248137363 -78482197 549908336 433755952 346040225 693178917 870969578 705401798 226436359 180718027 66574803 432030150 535253321 26400143 422535610 788348818 618500347 180308763 53429046 902569337 840265158 644430454 170888344 280276458 1752350607 556848082 1492816765 1008244670 518584783 281975737 1506444016 129077835 308624910 -205462045 635970416 519886784 1868196377 972077368 695574995 789274899 321573676 1035619350 599645501 1417419409 938453970 -224945930 654776883 65829328 372329461 341721493 87770922 620217825 986428252 772458379 266947799 850843044 105448057 159292444 144080383 916597980 166873967 974274423 1297396368 951422395 79194045 741397451 319073314 288179007 77301133 550030552 999292687 775968517 1538917490 825919746 581927701 1445435939 958104602 730804548 518584783 321596260 131021737 385294481 76124838 -69270585 600818450 39685478 396508493 998296274 630154533 13255801 278388269 964483344 485998811 1222393555 735062218 627543131 140211794 877322966 118096211 -489489446 938425199 34648949 96520755 -63334731 501493520 278220290 1167989085 727282319 276636096 1397467054 938425199 281975737 106562718 -470352474 919288227 54148565 382045406 732016195 350209226 1270293085 782961748 556848082 74958297 513313378 530995951 25343655 416866046 47501784 288980590 604113599 558624324 974274423 486943086 900976859 413645522 514038982 790160869 1012743362 562097139 541642538 315459511 728536212 158969125 596747574 1443490377 6599860 267242415 291444776 867420189 941723680 825391979 881845712 13395466 685899414 1519711031 789274899 1246625058 171612713 264581258 386275827 55933874 895771165 413645522 -508026792 983645413 335085276 140533345 712193945 261061846 144669410 285161543 47501784 1040062099 -524441231 939756768 219572217 209920198 804280961 262503666 955557460 498917031 755209139 999940284 7912788 441022965 -505954698 921258551 237912127 21246044 338497228 611431085 74310931 1513788846 -139408412 610211707 936740126 803099605 758421049 15099183 483645078 7807483 280276458 155917513 25244140 328054285 243627696 955161493 1128231020 650123281 230329669 234136888 549244084 1569858543 -508026792 983645413 51211812 335196553 1433819114 954853675 502390117 15058780 30230271 399600682 789840101 314371440 1177172473 774380690 689615883 813956998 171612713 146996136 22685096 351227327 644337567 157006230 -119883436 558042225 -75047385 490351238 601220428 148984443 175123787 240180066 655814833 1020878732 451317595 -36013742 27332749 402498204 1052462726 913098727 877322966 90986498 374850844 40453009 154705250 281488721 647838983 1557771462 218644513 276450922 -95321224 510625077 121804392 307688023 1361052792 873721455 216099518 90986498 238472245 199686544 169158647 280825005 136786384 286165480 1389956232 910990793 1081222526 599332741 583029949 355807200 144669410 285161543 1106085929 624196144 197748360 377295435 452870442 7756923 824970129 343080344 414259768 34675985 530667461 1072315310 885889671 439460338 869736808 1398614635 998296274 578833191 783612291 1200434740 898374012 84641714 146476754 291682035 -1149741 430980694 -40610049 476804020 777442798 949914929 912498120 367182935 465791718 -1835451 633929640 146598303 774123359 364309150 152856319 276636096 420176342 1869972417 671373693 13395466 475153916 177549083 345225731 170888344 784778379 1273651098 1325600460 846635021 219572217 1262250196 1073069225 635970416 1376745102 897779663 711294681 516742750 126750190 315459511 435500658 850010481 736209404 541425375 916597980 274028425 810934385 331968946 -483553893 919747864 452291384 1782355289 6934582 719073317 424477749 140921226 159292444 182495665 273653549 833409880 742220618 113876225 1410788947 943087724 1035138828 556654295 869736808 402035585 -345609551 794545304 -362348600 810766659 -134592799 549908336 1445435939 958104602 238804016 1143099911 38788268 390704147 1280459249 793127912 -51910584 467226121 558043168 182495665 381491020 354491329 1294256685 806925348 973818870 486487533 987391440 441022965 1198861435 782961748 1368311217 889345778 921685170 1468833587 986610347 280825005 622222230 134890893 47501784 204427574 572519761 86463116 -282762505 698066358 728536212 125748284 117884231 244234125 140010094 257931167 778469974 712858043 1216637755 737672316 712193945 776107720 1087603444 601546799 -504491709 953427462 987550165 501493520 789199571 1338196300 289045901 199742580 165444893 264047522 50081031 425537590 475551119 422902912 -71670910 507864881 1319828983 832497646 1227332203 737672316 1020298364 538408579 974313661 147703280 794243739 559657370 1231147401 793127912 125708721 266947799 358989702 560432777 414273870 4689157 920400878 170888344 -186710128 915934021 1214043939 724384052 574023798 762311245 388995957 820068594 997515839 46298588 955557460 1087740559 977947653 1390203726 91245572 104149268 819685404 332354067 -504444011 919747864 411563851 37371902 20899641 771561890 541978511 210440866 -220570528 669025375 -23723200 439027053 833504835 351615050 183759789 231544064 -66125854 530817031 568935939 1333652314 288507709 562088854 951422395 84379485 501322091 403738998 733725503 266024280 288179007 154030694 653169716 475305333 169986079 301440060 662851011 1663976054 929130397 104149268 293503540 167915779 26400143 219528509 827368849 1305573628 34629863 314371440 825919746 338588409 916597980 128185726 13255801 1523063962 426155814 1252402429 1335533438 884887215 926358390 439027053 -261028207 939756768 882058381 402498204 876982647 935942990 41535677 281488721 253351095 102170120 141246560 816209347 939347414 486487533 1014318991 532429206 237242499 221396416 848197944 42799380 464705797 -2868550 880565280 1354208967 65598443 16626749 340555907 74747946 1070159918 816209347 929130397 100593508 -189007932 618500347 665381193 178049856 192764774 51668500 735468700 248137363 -374961843 859237318 1231393758 744062421 944760457 457429120 604599876 970449835 343291382 463369499 -307174519 890110008 -8746441 450956142 172167301 137079099 190778410 239729961 1009961390 530995951 329159139 48305826 920400878 88617169 284517825 205101950 655670115 86463116 253351095 764786240 397891754 66574803 225573891 203918524 305356289 326450090 368339346 83028703 436357573 799364966 38859730 342686805 219572217 1250500502 165444893 740809308 302042609 1240754786 901118291 668283258 462785059 955842416 700109063 259992852 821754289 562909132 1170326561 730210350 668617631 263288246 91245572 727359375 130578281 317876566 1165011037 686045598 1011724489 524393152 765831653 370135614 149475856 40802399 572803179 157321634 974274423 288687080 648835776 161504439 753212973 84379485 594111239 547633024 685899414 146996136 1388744106 999339055 588108797 48305826 -66631203 496123618 -120699431 562909132 823964600 1277217433 941723680 464575495 441342449 26192316 254014956 601546799 -25719112 441022965 395321567 146996136 810342121 600818450 488754603 660915070 974313661 292981617 900441690 410781803 1397268506 909937169 -242531988 678725959 789274899 94226231 787475510 42380545 113555383 953474196 903209079 165417608 514925191 81023724 -9482760 458418513 828693759 350209226 65598443 1472264492 985414681 262503666 341721493 87770922 985414681 441022965 375688390 437853589 161607164 202562497 639437296 152105959 -201356627 690976402 55537173 1479729048 140010094 1397873753 880428136 1431637989 18733726 884887215 148716908 281114045 858986835 232176839 890230783 628540180 454308055 -23799684 439137500 781555795 488059909 150154756 600255818 772639683 578321847 127189748 419764342 678725959 919194266 1286416179 775977889 954391400 -165352828 601546799 721337346 234006009 757321800 248137363 601007050 998594925 149475856 288682933 286786786 142705629 654015699 175050260 903209079 289124853 939347414 414216121 1400636286 999339055 136786384 77301133 750869873 149790680 20899641 246687164 385294481 30021056 201993126 599350671 214317903 200997634 396983927 32508488 975709364 508135017 514925191 1811901874 976071217 1392080162 38859730 348455453 885097997 160690998 813385860 336757909 1005314770 517983433 997592781 1142544392 1035100758 556135319 706942927 239241704 813635837 276450922 71885289 469683918 891153795 633347108 161065792 293000295 681347931 665035578 513810591 26479254 89728010 1017348975 -357769620 802743351 709386388 84641714 1445704395 966738956 -184495148 599799001 51211812 378280603 551164032 802743351 398021377 44188324 -345226719 809182986 900184813 351227327 303678399 192124234 622222230 533289235 266373426 1758045631 647838983 207722772 243869246 579921103 605171817 110507996 456218601 215539168 516294657 460477734 463710143 -14774390 76249644 339054209 1261712027 774380690 906403981 282236385 148716908 221396416 539350898 367753443 34648949 511348400 758421049 257931167 1281548847 945487362 980726475 607204066 426201331 1704167520 377823915 51668500 52879247 205101950 636737431 728838640 827368849 348403410 414273870 102168935 730622953 943087724 55537173 77301133 758421049 1476353198 987391440 496123618 169986079 69814128 -164624479 600818450 1119415357 668283258 444214978 1357312033 149165651 299770102 849143881 600818450 217952185 46298588 848197944 201671325 372017359 808728334 282503524 178915795 988025367 510625077 584025802 930595889 554191663 775848956 1417665128 983645413 305116795 539410304 519203692 916417355 34648949 386124624 352973449 974859682 673175972 195068233 178959022 284811879 1186832474 762311245 -147603882 577096297 -459514825 889345778 146476754 343143021 596244869 108913532 121084769 294219084 536429376 678725959 579192570 193765141 685899414 536938809 55537173 359766680 15805195 1271771592 68814924 286165480 569227013 549023346 860288045 372956708 934664109 456556370 639437296 152105959 238250617 1078240630 352973449 77301133 1049583523 570618084 747295614 750864205 900441690 735980159 -28926098 458418513 1025201924 897779663 238472245 438133582 991397737 539161752 1041874571 562909132 -452646454 916417355 950700836 463369499 1373690763 884030876 934879787 221396416 87466018 363973051 898374012 314371440 425638851 1560139918 34933569 804393618 150297512 1290452367 550030552 1071356985 385294481 380182844 224147668 191167869 23015494 11142634 596747574 899135505 777011339 158969125 659996904 181031465 675771504 188440167 782006502 708008687 723505219 314371440 172167301 263288246 109574461 305741076 569227013 81895676 986610347 314371440 1035138828 556654295 4842960 274028425 369865950 634518557 427475489 439460338 -108022767 562088854 1259971020 772639683 -126684479 575620232 906403981 735119950 623291024 84897553 873705786 539711895 -398641461 813956998 488475556 1587946389 488059909 119918168 921685170 26625288 753212973 6196781 805092499 267242415 639033645 259992852 171789118 808643157 178386278 736085197 804401154 317069817 747156242 310057433 264294310 517983433 51211812 339054209 29561876 814077131 385294481 540686778 668698857 200997634 439137500 -9306547 157372686 257931167 1095116852 627415629 359453647 793127912 328451272 113758429 527060878 93519765 956191625 648388360 274478029 80889858 454308055 761914062 997592781 244234125 570427098 83095761 307121983 984004494 18236500 397067353 789274899 261121400 71297917 526711350 -138105538 553409391 802761075 1149579394 335085276 137079099 149475856 1475614059 847534388 292981617 1397886502 921258551 -324879576 788650477 980367445 282236385 427643957 17329774 814230308 248416196 757166205 266947799 850843044 479792313 554191663 870999196 369865950 22632240 45120906 486487533 972067189 482407302 813635837 286165480 549244084 70278645 542670302 30992201 153380031 276450922 955557460 887651611 34515993 801735748 461766058 557328551 40717972 131815619 830281916 1368477923 955557460 161504439 482714851 10656540 900441690 26815217 -86177983 501493520 561233423 580510840 47550410 367753443 545816777 210231206 703854266 599645501 -425293797 861487768 155151707 215539168 -199047765 628540180 237164094 1471844523 857031177 624196144 38788268 249501816 77877365 351615050 880526003 393194666 4842960 413645522 614119601 126788264 765569830 80889858 886932019 399600682 60791952 387662895 440481526 18157389 353483221 84675568 849043870 624527539 809360580 1318107945 -508026792 983645413 105128964 234283883 1341273730 915934021 505995612 281488721 -4508984 931063501 450397826 1648676387 1050240469 562909132 414273870 4689157 1022681985 906378994 15805195 132544020 614119601 96520755 485391519 6426080 518601985 473112710 489391949 2060612 121459994 255823095 693178917 113876225 708324382 354491329 216099518 624964997 51211812 979829643 620405812 292981617 890792689 917305452 753212973 265881636 -132738283 548042136 612931344 956184133 143148641 501341926 149165651 1407029310 517234451 430980694 790813227 264831507 454819168 993455487 -71171996 486487533 372017359 70192342 395746447 33745968 62367564 368140807 494087534 282236385 921780498 240180066 931242174 443910837 -489707719 958104602 1421675818 976562299 1151092223 665035578 928222110 507864881 22685096 383536483 876982647 246687164 822884114 288687080 1026266455 575620232 62367564 242248940 553121054 345905443 -398641461 813956998 258795166 90986498 83459276 288687080 474902956 -12428381 91245572 372044851 -133416717 562909132 460385573 1114940804 6272467 120162773 1037239673 549908336 791399223 425537590 1032943249 553977810 23015494 802075379 39685478 1037631603 55907196 380286775 216099518 226110183 -248061638 846070905 427643957 599920046 659996904 745707533 464423026 913098727 -443597969 858901822 852134075 364802738 55537173 1461783866 238472245 1144235140 514925191 81023724 885097997 705280380 1286558078 808450339 288179007 42380545 145507103 1290857210 424477749 155602388 169158647 1393626926 661854183 15099183 249203621 242248940 69547622 359944793 985414681 490351238 237164094 907788905 596747574 107087687 981077958 816209347 353483221 147610718 527060878 52867635 633929640 146598303 150297512 324541659 758486227 1011633886 289865127 982879512 214300039 1005231038 453851799 507719598 86239729 375597518 885097997 242248940 258522652 179636137 470698712 227528739 93965328 360100759 430809939 578082030 428951399 215539168 850843044 1185056913 474902956 1387334529 655670115 1435437482 -142267850 557571703 805844566 396030357 -103280930 518584783 1265604867 840265158 471994469 13395466 890792689 1465080690 677133582 30992201 827747209 1069857950 302042609 74747946 1024142429 570618084 879043112 53429046 342658361 87172592 633929640 146598303 813385860 127189748 -135579770 599350671 172167301 261121400 -448329478 897265231 385294481 1389099570 397267253 51668500 -14732617 490351238 655091791 948613652 911658770 557825717 65244832 1054534505 376332474 508135017 488059909 917827284 805092499 281488721 901021491 422056052 791252117 303920780 125708721 289595132 106930389 629848294 1031810523 544479186 772458379 1084321928 -547246312 962561849 278207899 547633024 553751288 74785849 130470766 307688023 228940085 548042136 755209139 329799440 757166205 278681672 -181740022 597043875 960094623 580510840 996616384 509285047 1007778308 520446971 1167604353 690976402 1095019117 616534584 97666958 276450922 236432203 476804020 149165651 266138202 725680823 249501816 26400143 422535610 813385860 84641714 357865628 348213609 612324422 469110879 647838983 532548456 960690301 481724862 -74586807 504079222 -234819428 650123281 4842960 104149268 901021491 413690154 388947703 1287412770 870867820 383536483 -270741745 686045598 675771504 188440167 177037389 261121400 982334292 262503666 253910816 610902479 386275827 1889720970 278671835 77301133 238472245 102170120 696196213 147703280 424477749 1745391922 608110094 120778757 34629863 108916815 33278619 105448057 452747846 888292501 787475510 128185726 489391949 2060612 145973419 292185370 276047415 507719598 448596819 -19104404 -125384829 600224000 1372218552 884887215 38788268 15099183 941723680 171082520 460385573 296275446 955003804 393194666 843060263 133472813 787382326 1019548759 208183806 396030357 307121983 1612376012 10026346 1437940991 739508225 257618440 217952185 197351668 873705786 158969125 117884231 267242415 488475556 1144219 144410596 293748193 136397765 578284998 659996904 11142634 760440036 273108699 -480278394 976562299 768002248 280670911 1369670843 880010956 442975 6196781 601220428 148984443 848810743 354491329 410322461 1209415056 162289367 286165480 479723160 551297531 683626369 201736584 603941784 328054285 1404086365 945487362 191387584 871479853 -313753325 774380690 548113615 48305826 286249020 129054833 739508225 314986996 245385650 244234125 105128964 303920780 -454830545 870134398 824870882 345905443 903209079 387662895 -162981145 578284998 974313661 317876566 847534388 118096211 414273870 645467997 659996904 1623484029 378258119 37045734 833456768 354491329 40717972 334090064 -47708647 496163494 282503524 132800329 826820518 517983433 163134622 266357793 768002248 280670911 964483344 79194045 703218582 263102371 1046988707 559657370 809360580 500229047 460385573 1864966414 919788802 486487533 372817538 380286775 55537173 15099183 591830063 75441664 -347101136 776932089 5889823 131021737 772380258 1448040395 -23711516 439027053 441508380 -12015965 1408872032 962556007 -324879576 788650477 162819970 326706381 1222393555 735062218 394498949 104634790 961680051 474348714 436357573 -163602 19285180 396030357 97141244 679182675 733725503 774869662 -28595300 443910837 675771504 188440167 772970443 314371440 782778897 567028100 170800737 94226231 517596309 820068594 238331202 383536483 362766100 414216121 350888879 416866046 591823957 151707746 657041109 474348714 822975684 372329461 1440932563 959042778 557722079 386124624 659038541 144080383 1240198414 803099605 814230308 16626749 757166205 246687164 857815326 633298995 293503540 84379485 488754603 1253752350 588108797 109143358 454819168 14702957 341721493 763304258 811817024 215539168 -45474380 475305333 65244832 144080383 886932019 399600682 104075007 736953362 197534627 250920220 742220618 767654897 916597980 377295435 956191625 354491329 -547252154 962556007 56666114 392269639 288711845 900618352 324069443 91234410 149165651 314790616 551808941 945487362 -144316869 580510840 -261483987 690976402 146135746 507864881 175855069 239460468 976071217 488739880 971412568 129698946 266183176 557825717 1157821481 678856042 324007760 1486004861 442975 84897553 509030411 1058893400 345067198 810766659 -51922268 467226121 402180486 528963957 432980880 1567470263 659038541 845936082 -479658866 894962719 -167025759 712283736 34648949 534711918 106930389 308373464 708727753 221396416 777011339 200997634 481085254 778495331 374850844 26815217 -518284109 966738956 813635837 345934614 -324762294 754593247 257716848 1685637491 951422395 226436359 793797143 466372948 61749407 1025628246 605171817 90986498 885097997 449124148 635915045 190801526 454819168 14702957 415601770 263929155 850843044 152764460 138451784 377753741 138451784 409405617 614119601 149790680 341331216 994095617 -42125267 457429120 963910746 930595889 934664109 267242415 1056124871 568793534 253910816 146996136 -416512001 847020372 880428136 393096799 6272467 55941954 291367799 240180066 -451977754 915934021 1445435939 958104602 -223141835 659335806 97666958 331825457 -75047385 490351238 410322461 4993076 286786786 1446384979 166105977 249197876 683626369 238512850 34648949 190801526 843462025 501341926 1131044284 685930765 362719063 86216690 1026646649 767801492 847534388 1374543393 225573891 216349658 -396303675 832497646 121459994 146996136 1077912930 610211707 1054359437 567028100 819956448 332625111 688888756 236652771 995825106 654776883 675771504 188440167 -82380181 497684034 1361052792 873721455 -235297994 650613531 -502259999 938453970 755601535 276636096 859498930 530995951 382161701 1454982690 645529748 863751353 97376178 659736945 1400382084 913050747 452481870 1947501003 -394112306 863751353 567181527 84379485 805671820 326706381 982334292 393194666 130940311 1434111094 138451784 240180066 1298097996 810766659 827179048 348213609 746207854 267242415 379179736 709560313 462781852 -13846099 -409165791 900618352 293503540 197949021 -364715647 806925348 840219931 737933452 41535677 88617169 946974176 762311245 94295862 335196553 414273870 1779650297 -420166841 835470694 131602200 332354067 541978511 1028203576 165444893 79194045 671373693 184042356 -412552015 861487768 390768321 246687164 -161005415 628540180 222506315 456664814 240069032 891320791 -23723200 439027053 163134622 1607514971 302042609 113876225 813115626 334150187 923487316 441597531 -80480087 495783940 -151724247 567028100 52879247 610538776 755209139 277101400 -427905506 976562299 748452737 261121400 998296274 510964937 -90671000 562097139 224147668 205344747 899173825 465272358 126368690 650613531 608110094 37371902 622222230 134890893 284932163 570483886 266373426 1293729929 251917091 966738956 787382326 368129139 41448432 244234125 996616384 246687164 -493674152 946292149 458787830 599799001 180308763 131815619 540112805 457013860 980367445 463369499 722588547 288687080 -524560447 954391400 848197944 411190169 825919746 161504439 -276664072 712858043 1012706816 530817031 758421049 1654022302 723199564 244234125 1209611925 847020372 758421049 279455610 300531291 135662680 64088210 351227327 -108804410 524108263 1088149787 600818450 696718457 285612914 712193945 190801526 318611830 143940785 463710143 1842329060 957285762 1440952355 414273870 4689157 972711573 539410304 614119601 250260004 42347145 372956708 488475556 1144219 185533073 229770780 109574461 361851678 783612291 343080344 22109187 393194666 1318749691 840265158 183759789 637123898 647838983 1678330068 593250146 441597531 474584292 1834297591 188872573 53429046 423548699 990617150 463710143 467647108 412594227 16898188 609079533 127189748 947277857 414669332 663843101 40802399 216099518 226110183 341721493 1682874538 1055847899 569791254 243441782 232176839 766346895 75441664 488711045 266261304 890792689 393194666 488754603 1052513866 62367564 401403337 898374012 133472813 414259768 1206874483 1382375736 895044399 262289011 676718598 -325248616 783887531 463312542 443910837 924516701 248416196 696718457 1701519660 165365412 318910063 553751288 64091401 -82234716 744062421 54148565 382045406 756906558 1514764233 1014218760 535253321 171789118 1643863267 804663992 920456127 286786786 142705629 91821677 318910063 34648949 273108699 87718372 354491329 402740983 430980694 253910816 90188112 420327623 1905350688 282503524 1594722567 1038628868 551297531 -194907854 610211707 -495675256 910990793 779054193 343080344 97666958 1382849699 -117447669 559657370 71885289 289124853 188872573 1289741740 552144442 387662895 655670115 38244861 590975740 1168296429 156500484 351558851 390966043 251033030 889829541 402498204 382348475 32967062 610380800 930595889 442975 234283883 195597502 597043875 502390117 80083876 947269123 348213609 405840599 1216074098 914751719 668283258 -478635025 953474196 1129554379 713654692 847534388 244720527 47501784 739016713 -451213500 913050747 919194266 1406974785 655670115 361324236 1225003653 737672316 813115626 325784289 712193945 82209657 919194266 874511203 647561084 161504439 624513708 813428295 832780942 353815503 483645078 7807483 13255801 42799380 954557458 467226121 216099518 226110183 906340673 447741670 360318584 88617169 214300039 190801526 798141428 345905443 1090214196 631615193 426155814 -10851961 -56995118 486487533 906340673 221396416 683620416 196289079 130940311 15099183 655091791 946973096 854207483 319073314 924068632 262503666 789199571 84641714 1259971020 772639683 789274899 321573676 -235191153 695818518 542700674 690855635 849825225 671960842 462836101 635970416 728536212 82209657 753212973 42380545 10026346 215539168 -443213084 873721455 454308055 -23799684 934664109 318910063 665381193 11142634 452481870 1078071959 974274423 96520755 452747846 26565739 442975 144080383 857466951 370135614 105804722 332354067 -480444754 909937169 250778805 883691478 1164049935 676718598 13255801 276636096 703218582 205101950 587033210 597043875 996616384 501493520 764801501 288173550 1171020570 875384969 997592781 510261444 827368849 120162773 190778410 263287677 920400878 182495665 995050935 507719598 1405203649 982879512 55537173 434082602 -448810384 897265231 -23723200 439027053 26400143 77301133 952603695 465272358 90225276 325078577 488754603 9478036 647838983 207722772 877322966 1472250761 750869873 308792424 146476754 1515540563 706710408 344118855 738397278 219528509 -521460193 982879512 1232568876 962556007 -248327908 697263661 969194743 501493520 813635837 190801526 524776353 276450922 74310931 104149268 124712114 290591739 768002248 33745968 757213001 79194045 2315260 469110879 238250617 197943354 412594227 16898188 216482727 943087724 463847578 754593247 206464719 249501816 1440448045 954391400 299064501 982879512 583361369 26625288 827747209 205561347 214300039 201003814 109574461 361851678 465828745 1117015884 570181972 685930765 721337346 234006009 481620457 804822978 555687583 457013860 415601770 431376253 391490595 57445158 516294657 1219428968 1010061702 557825717 750869873 263538536 880565280 390905393 -416512001 847020372 705779935 724384052 748452737 261121400 144410596 714410251 80694660 808450339 579038086 884887215 33278619 37371902 416445888 536524005 378176038 37127815 1401782353 986300808 391490595 57445158 273066972 998719207 463291247 555803362 973891679 495783940 169986079 22632240 68814924 113876225 371364024 43939829 721337346 761362059 997592781 335196553 106930389 74747946 136786384 182495665 565209237 127189748 616004413 288980590 295141080 120162773 494627852 377295435 1079783889 600818450 441249185 402498204 792566010 51668500 757321800 924737237 321511797 383981256 709173806 815451893 696196213 262176498 258522652 179636137 41448432 1292533641 -476506826 962971089 1420699200 969819557 1332019528 844688191 843060263 229490564 89728010 118096211 242367706 892169727 610539176 654776883 452870442 7756923 161065792 287869961 36474276 1187850397 939347414 267242415 579361951 100396512 957285762 33745968 603359085 459277928 -105596959 659063806 153182352 266261304 248493587 456664814 1086682008 599350671 519886784 508220399 734632245 721336020 -535824686 973983475 916067644 1288226639 811817024 249501816 213414787 562909132 278671835 1312602300 36474276 232176839 988241271 884030876 843060263 249501816 655091791 651227630 956191625 334090064 96502962 341655827 890792689 127189748 639437296 766449897 1445435939 958104602 337709287 990947070 -111439053 547633024 444214978 1804472823 563132660 624527539 898374012 735886867 149165651 370697182 180308763 234995090 663843101 51668500 742220618 1517615089 452291384 1895455359 166806866 879536481 421390356 42380545 539882028 982168325 -479658866 894962719 806988272 502428415 -223141835 659335806 342658361 1270539492 97666958 285844861 369377340 949429871 528370695 314371440 448596819 17278886 -265632339 945487362 299983392 115320461 327991643 87312210 787475510 300144173 380667937 524393152 124167370 10656540 672216693 1172566562 297407713 459277928 847534388 16626749 943633733 457429120 782006502 66624653 898374012 77301133 632156779 197339598 257716848 340808747 450397826 493719325 568935939 1627352238 823964600 307017225 1245363897 793127912 368339346 1597140667 5889823 203276667 810934385 1323586598 489391949 2060612 1044659888 557328551 939347414 1129664781 728536212 205101950 998296274 573775045 -99925161 794545304 579361951 1229674644 1435052405 977390946 378258119 51234296 1279008908 916417355 253351095 161952758 241965937 490351238 441871728 25663037 400156081 69814128 916067644 350209226 867745689 416866046 900184813 412853476 683620416 256583639 503246241 835470694 117884231 311946722 988025367 82209657 187690028 315459511 1445435939 958104602 974274423 377295435 662389972 910775273 233510992 348455453 792566010 836001495 900184813 158969125 425638851 -10334998 280276458 1613982287 525828387 569791254 696196213 256080002 321405867 497684034 74310931 205101950 507208763 147703280 635869818 805765533 342658361 1028478842 858986835 426271174 166358368 345905443 543097298 416487671 703218582 263102371 659038541 274451998 237457646 192373307 758486227 279520788 410322461 572968104 139910685 152764460 787475510 170888344 661746269 182780830 91821677 323493860 205952127 223878826 921685170 80889858 775968517 830166682 360373248 663418589 582565078 396030357 -411676494 826980347 984007824 557825717 369377340 45938197 1167604353 690976402 1168829926 776932089 794002284 551297531 541116911 863761448 678601097 659063806 740431265 507719598 879043112 285844861 713102327 234136888 488059909 728572 107662192 736085197 71885289 343430248 11564855 403738998 -370146052 832620627 632156779 144825442 997592781 377295435 757321800 229490564 1046153279 595507056 631335054 897779663 169158647 306459974 1303616885 813956998 848810743 361479406 638051169 262503666 452870442 727749963 922752797 470516812 473613478 836548655 530667461 818625264 659996904 962677653 607494110 120162773 10026346 486828785 587095444 257928717 852134075 171082520 136849336 292981617 156500484 383049829 38859730 80889858 990048350 536524005 -109883347 548042136 250778805 288347670 822884114 201671325 394498949 1705275330 805092499 1294548558 -118211183 548042136 93965328 851859107 282503524 21246044 629667734 783887531 774123359 133472813 50018902 507864881 65244832 348213609 109574461 1477486236 696185991 880010956 814230308 203276667 -89058279 580510840 987391440 542277921 769051138 467226121 1181509260 702543821 237912127 192596244 97666958 16626749 -285200403 700504256 6272467 286165480 62367564 367124851 480642741 547633024 848266342 396030357 378258119 51234296 481085254 1885759619 1170889994 910775273 1319828983 832497646 880428136 53429046 639437296 1460203761 816970798 156932020 583029949 912853130 603475609 125748284 451317595 -36013742 1036537142 557571703 83459276 822348017 683626369 201736584 916067644 451965 1374059512 892169727 832634409 732504566 1105831684 618500347 -66671079 496163494 -450624152 913098727 632156779 1173846170 813635837 113876225 934879787 678269814 271404970 817484941 548113615 69148176 250778805 164525048 706859846 219528509 357512441 399600682 686232701 218531478 644430454 118096211 206464719 88617169 644337567 88617169 946609265 459277928 693178917 205847580 420176342 544052455 438903326 841808091 288915952 351227327 571303214 530995951 1082838393 595507056 488754603 9478036 371364024 43939829 577700415 306390018 452747846 718093183 -201898021 638091992 149475856 104158578 412258516 79194045 988824857 501493520 1407079201 919747864 33278619 382025234 479398841 69814128 890094584 411129145 193385277 725152000 1420699200 969819557 -201898021 638091992 955557460 678703419 266667510 248137363 519886784 37996999 1144345767 676718598 232650902 599645501 -11530550 441022965 920400878 1473785383 934204554 846635021 703218582 1003495619 947277857 459946520 659996904 1744910713 568935939 109019726 192764774 219528509 580873130 910990793 410041040 1392398811 748577360 273108699 1035100758 556135319 912498120 131021737 1250988540 763657203 758421049 280313310 671373693 620954052 579361951 674929278 578585070 928706529 757321800 334997663 1156736447 689035224 -221641085 659799874 83459276 331844577 -69999236 541425375 570427098 83095761 281975737 133328116 571519725 938453970 220194438 397067353 452747846 26565739 998379 470427760 -167708288 763657203 985414681 1419492936 -130120660 601546799 14823083 414669332 1021309966 535253321 592742564 267242415 765569830 287462091 117884231 297431306 -394112306 863751353 1111858876 624527539 51211812 380286775 144669410 1408201783 920400878 328054285 195324219 46298588 420327623 1118864386 577700415 42380545 877322966 88617169 554253175 737672316 644337567 157006230 337709287 123710032 513810591 145668850 6272467 409043070 237912127 129698946 86239729 69814128 -172903015 687453074 827368849 348403410 258522652 345371195 258795166 156508687 89728010 242248940 556848082 74958297 845080660 982168325 324007760 91296093 906340673 555654136 489391949 272097586 659038541 1256944574 374850844 40453009 547897121 124144342 612700226 133734787 818715989 549908336 675771504 188440167 6599860 314371440 338567164 46298588 441871728 1946211433 38008418 377295435 125571635 303920780 879043112 248137363 950741288 510625077 601007050 113675713 97666958 1241316413 20899641 166873967 985015371 497684034 996616384 528915161 180718027 86218799 932629197 949365914 880428136 1519547205 587095444 153193977 109574461 1438139052 -59132225 501341926 274831112 161362859 382161701 663768754 235125660 182216731 278671835 66624653 289800299 497684034 1353421335 863761448 906340673 387662895 452870442 1249323437 166862266 262968687 708727753 221396416 662851011 175519674 466308527 26192316 -535824686 973983475 903033639 146996136 307645095 288980590 1069161897 581830560 219572217 209920198 772380258 66574803 881242007 507719598 1376745102 897779663 781153200 867420189 172167301 439203430 -479658866 894962719 758421049 279455610 -172858047 628540180 489391949 2060612 261309079 30992201 274831112 1139864203 514925191 1195160260 -94406855 953427462 346332317 84641714 213765115 547633024 169246172 266947799 604780322 137079099 739508225 261400486 655670115 854205400 85049483 403738998 608277615 120946278 237457646 1740239349 327730835 689035224 501491258 599645501 742220618 677856615 758486227 455986098 130940311 754773424 363389690 536524005 165444893 84379485 541978511 1580322708 1212915011 767801492 644430454 1753223869 880565280 215539168 353483221 84675568 951422395 132544020 41448432 1551256593 813055503 334090064 655757170 168425833 115831605 570618084 1231393758 744062421 766346895 282236385 -348341666 763657203 677133582 189802245 596244869 108913532 542670302 53010415 117884231 974509526 1257164884 769833547 15805195 131021737 198810640 104158578 -502259999 938453970 758486227 137079099 300531291 1743695266 328451272 113758429 -184363242 633298995 324069443 970399652 237164094 1665078739 321511797 149914342 385294481 1109561452 665381193 1732273130 402180486 34013485 514925191 443983608 1290126692 850010481 806241400 318910063 286249020 1069610649 -25412961 474348714 900825107 413493770 747156242 1150448917 677133582 143940785 -103269246 518584783 601975999 990617150 13255801 90986498 139910685 275404852 819956448 137079099 527060878 1870593445 529371504 43314859 26400143 1518072348 454819168 14702957 195324219 53429046 442975 26625288 -256214645 686045598 568935939 109019726 55537173 120162773 451317595 -36013742 964483344 106562718 414273870 4689157 300919287 114384566 178959022 143940785 1179956143 698066358 998296274 508636387 -132709940 624527539 180718027 100593508 22685096 426250657 577700415 881967500 496885156 1254021115 38859730 263288246 765569830 1634405511 5889823 443045930 644430454 199316935 934149486 999339055 305338810 538408579 1440758799 953427462 248305539 249197876 41535677 261121400 6599860 274028425 23015494 883633507 847534388 1277095381 661746269 1573019960 197534627 282975378 916348265 919747864 756906558 277941119 685899414 128185726 1323990956 910775273 -526011463 955842416 911078233 501493520 537693092 465500579 774123359 234283883 813115626 805432321 997515839 288687080 278207582 339054209 -464169293 906378994 934664109 240180066 40717972 149790680 934664109 137079099 216099518 226110183 6934582 632524671 -115103560 551297531 527060878 39729541 876248233 516742750 1257164884 769833547 342098165 547633024 -525062347 954554762 913325195 476804020 577700415 828004022 1059417453 600818450 -121980949 570916702 782006502 239460468 916067644 345905443 906340673 427375234 748603293 288687080 221151772 194163765 675771504 1719067941 906340673 468321184 882490751 628540180 -184908463 600224000 235125660 201068311 787382326 613278639 827747209 55941954 527060878 39729541 752795400 962971089 433120263 186651802 -69062388 511272089 205952127 1576061086 -317665211 953474196 331814642 608321675 225573891 203918524 1018327288 530995951 891153795 131021737 997515839 507719598 -376815513 832497646 -156550706 571854559 47501784 795859051 -547246312 962561849 627543131 692763548 900825107 413493770 324007760 351496739 4842960 165417608 328451272 101041143 130940311 210235102 671373693 1173409562 782006502 820976269 672216693 184885356 1433819114 954853675 97666958 331825457 74035435 457429120 601007050 113675713 -333758010 954853675 481085254 1127111637 -55143469 504079222 901021491 821510990 777442798 267242415 816970798 1587936819 -493674152 946292149 410322461 4993076 -107933446 814077131 428574571 171082520 879043112 108916815 256756658 759726831 605663848 810766659 418686764 702543821 819667030 330007143 548900917 248416196 489426567 835470694 460575809 924762192 516694849 665035578 608277615 120946278 774123359 10656540 555621515 110507996 161607164 226436359 509030411 335385304 76119796 618500347 1393556682 917719087 274831112 1021957741 245447031 210235102 718425907 239460468 149475856 265827997 -448359570 913050747 673175972 194210533 848810743 785450136 -262546805 724384052 161065792 302224631 463950596 -15014843 1281778354 814077131 279914245 162295456 -143320471 558624324 838558664 351227327 -145636589 581830560 537693092 408619373 169158647 292185370 535354998 955161493 -63334731 501493520 655814833 386128048 57265617 737672316 1257164884 769833547 527060878 39729541 391490595 1559455520 448596819 1222198002 827368849 345905443 465791718 -1835451 464550463 906378994 517692446 518584783 519229784 507864881 -107348515 555803362 296948395 132544020 296239619 811480482 336029227 393194666 514925191 1245813454 426155814 -10851961 410562703 80889858 410322461 4993076 562202900 143940785 1414099686 973983475 591830063 104498726 703218582 263102371 943633733 125748284 535809371 48478034 454308055 212252146 608277615 1468144330 716400362 443910837 258522652 1246079949 26400143 179636394 838195399 624196144 41535677 741375230 488475556 1144219 644430454 149790680 -1550509 416866046 789274899 190801526 124167370 128185726 869736808 75441664 124167370 351742207 747295614 46298588 458463581 1192437886 850946974 369057189 627359923 303920780 570315513 308624910 329159139 924149472 411569631 859897200 614119601 180818332 -340002594 769833547 998296274 326706381 300531291 48305826 822884114 285844861 153587944 956184133 618782960 423159921 274478029 133472813 460385573 1893491098 1283319876 867420189 920400878 259992852 591152370 599645501 683620416 196289079 280276458 155917513 819667030 853340105 130940311 968965506 639149406 398857609 579361951 16626749 149475856 265827997 802761075 316704430 369865950 105752671 793181647 428515560 964483344 251033030 6934582 242248940 819956448 1568126713 -24064084 460258055 307121983 141813770 124712114 912501859 449729860 897779663 -28926098 458418513 877322966 417406753 152856319 276636096 149475856 342236089 261309079 202573134 608110094 120778757 496451284 541425375 278381624 328054285 331731954 467226121 224147668 40802399 891469222 345905443 934879787 411129145 1141626730 659736945 536100017 90986498 -367657895 782961748 655670115 168338778 858545277 1116910902 -429384338 844688191 713094415 242248940 854207483 1244071798 1440448045 954391400 620217825 1100182680 437561594 969819557 1023444625 544479186 396144249 334090064 -93427661 591660300 869736808 6196781 121459994 90188112 112715615 906378994 93965328 342228643 1407079201 919747864 690580302 808450339 -416512001 847020372 507361307 20029970 800536905 473112710 -141085749 570916702 14496151 569791254 703570006 769833547 -187738948 702543821 939301833 690976402 452747846 26565739 -34044914 956184133 481085254 -6246083 677133582 805565823 545816777 574219636 452291384 12175173 1227332203 737672316 39685478 557099547 219572217 256046404 436357573 1671104990 527060878 39729541 300528536 475795383 274831112 536468649 827034403 889345778 703218582 263102371 639437296 1056446341 903033639 426405688 555007811 859237318 1397886502 921258551 121459994 246687164 425638851 1596590822 921685170 318910063 907837515 954554762 372969769 90986498 548779567 69814128 588108797 16626749 238250617 210685136 630621591 646059066 286249020 966211215 1111474682 695574995 1066565286 598864063 385294481 1121219408 410322461 4993076 221151772 232914315 668781783 182725138 452291384 12175173 1087732 414216121 547283639 102170120 850843044 354491329 1001041512 850010481 -154487401 569791254 639437296 152105959 306236566 712858043 93025021 495783940 34515993 326450090 444267135 4150924 61749407 325078577 374850844 1364634633 583361369 149341654 998603426 511272089 702788341 616534584 596747574 129046351 272639033 559657370 1335533438 884887215 414273870 1103266463 548427281 81421486 -501101818 916417355 884398690 397067353 72945206 1443054165 55537173 1476724828 1105423106 654776883 223843104 982168325 757430473 278465034 470698712 587340459 265211473 204427574 339862189 75441664 40717972 374585881 -221641085 659799874 996616384 137079099 557094896 292981617 775968517 330854998 912498120 434013587 164696302 669025375 819638319 341153786 939347414 1036108765 918312031 430980694 86786282 663418589 -495471420 910775273 805092499 317471976 1290126692 850010481 1359794285 870134398 901021491 53429046 130940311 280825005 668440274 21246044 1373690763 884030876 738397278 301298469 88643196 348455453 802761075 234136888 452957446 962556007 436357573 -163602 804280961 11292118 307121983 1130127062 511759048 928706529 235125660 129698946 62367564 352947973 1219835903 732504566 488475556 1136442849 960405359 474348714 711549423 259313438 148716908 281114045 198442949 919747864 1067033964 599332741 -105422368 535253321 -533625586 969819557 -6511064 685930765 605171817 146572814 1388744106 999339055 -47311605 476804020 456871837 288980590 858545277 308624910 299983392 26192316 -343872319 774380690 362719063 86216690 813115626 754808185 821443328 411129145 71885289 38244861 813115626 129698946 1398106610 910775273 571284585 308624910 229363018 475795383 1086664078 599332741 259166529 600818450 107196961 281488721 130940311 218531478 185533073 229770780 493045958 244720527 204449361 938453970 450397826 5284307 869736808 262968687 886188946 398857609 62309480 367182935 34933569 334090064 985414681 1194058466 877322966 244190460 632156779 160703478 58645693 728838640 258522652 771954629 424477749 466679092 730305981 248416196 286249020 129054833 668440274 181108937 -459514825 889345778 869946662 380286775 672216693 88617169 195324219 253130628 -184495148 599799001 307121983 74747946 -387439498 802743351 149042549 266261304 614119601 100593508 475649477 555803362 -417951646 897265231 532412637 50522852 38859730 396030357 742220618 105448057 87466018 419646935 452481870 665920897 804401154 239460468 666044562 373346383 509710547 160690998 847534388 1372886265 -71171996 486487533 615512462 367376575 912498120 257931167 427947987 555803362 666044562 321642365 885097997 202562497 568935939 90828200 -132726599 548042136 -263540505 678856042 814230308 317471976 1323990956 910775273 768002248 289517715 906340673 470366824 216099518 687917537 476840141 262503666 403880360 387662895 1115871517 628540180 1146395143 659063806 974274423 465272358 -181728338 597043875 405891952 863751353 696196213 208864876 412594227 16898188 266373426 1229128337 -25668226 938425199 52879247 362436290 958127978 524108263 124167370 1367373427 623291024 144325585 929967482 443910837 529371504 133919479 622222230 177108711 155151707 315651588 253910816 1203338151 439137500 1948945661 488475556 1617221753 146476754 152764460 986610347 535964124 822884114 687834511 274831112 106562718 1011020709 600224000 218475346 520446971 822884114 693868103 -505954698 921258551 452870442 1113108631 450380281 665035578 721198140 367753443 193385277 255550476 463317977 288980590 655670115 168338778 554191663 75226224 1018327288 530995951 418200297 11292118 451317595 781927158 508303739 244190460 758486227 6196781 514925191 81023724 1331483894 894962719 220121544 627415629 50495894 387662895 329159139 171934800 31176357 204427574 36474276 726098569 666044562 1737495979 465402806 264831507 282503524 1433879645 988025367 606166822 159292444 205561347 -435951462 884887215 454870362 803099605 -504444011 919747864 758421049 1034313310 130940311 129698946 1502261 234136888 288179007 379864904 371364024 509332363 782006502 294675165 324007760 26815217 804401154 129698946 482714851 1410836832 182573434 273108699 303678399 125814016 509030411 30064972 131724887 774380690 579361951 387984408 809360580 90188112 647838983 207722772 897914062 538408579 225119429 459277928 183759789 246071164 1417419409 938453970 900476895 261121400 171789118 385752301 881233232 437853589 217952185 299480724 169158647 306459974 991131733 628540180 107916078 383536483 324069443 479473424 758486227 1193854242 456450858 897779663 -149226595 628540180 1125472563 687453074 1379005665 889345778 823964600 1137273461 65598443 234136888 253351095 1509317492 920400878 66624653 75498139 372956708 747295614 288696611 299983392 115320461 659038541 218922330 74310931 317876566 20899641 394415896 784778379 221396416 117884231 297431306 84833197 559657370 -446108646 895044399 -99059350 535253321 279462743 416866046 72945206 166873967 375682669 26625288 881845712 248416196 31176357 342686805 124520096 919288227 87466018 80889858 -325966707 774902460 -450518541 880010956 144669410 161504439 -385058029 859897200 1089093851 607204066 171612713 264581258 758421049 271089712 101417323 736953362 847534388 55941954 160163948 897265231 65598443 21246044 720941216 280825005 1094535403 607204066 545816777 1293785092 76725607 767801492 248608311 694539542 103638273 487331736 432980880 990640409 785982664 307017225 428783661 242248940 408524975 501493520 716608390 599799001 482748321 880010956 768002248 280670911 478485922 982168325 794438926 913050747 86239729 15099183 950056308 462724971 481085254 -6246083 644337567 157006230 956191625 42380545 509030411 41329188 900476895 152764460 685899414 227300411 571559220 663418589 44971201 416866046 145674278 137079099 -281025972 711534343 1259775294 772443957 997592781 497684034 409053660 97075123 980367445 470427760 777442798 84897553 846946791 413645522 156500484 113876225 258522652 80889858 52879247 362436290 630621591 129698946 903033639 348455453 1380625094 913050747 666044562 372364495 321576400 538408579 919194266 350209226 55537173 215539168 1413596617 954554762 -547252154 962556007 195324219 253130628 192764774 222539079 463950596 -15014843 843060263 316608578 903209079 386124624 454819168 683128551 802761075 316704430 433882519 676718598 144669410 284823005 138144287 291686666 819667030 102170120 858545277 935160192 432489927 569791254 274831112 140472741 596244869 183029186 829622139 474348714 877322966 149790680 -77888645 507719598 975931479 539410304 567181527 13395466 591879857 840265158 145507103 557494294 286249020 1734119123 303058829 556926150 -153478385 668283258 206464719 906119888 542700674 1708018009 478362242 919288227 462075849 221396416 109574461 1134545432 813385860 190801526 825919746 257931167 868974994 128185726 193385277 361699344 61749407 345905443 257716848 86218799 460385573 1952057778 987391440 160690998 823964600 336633263 -454830545 870134398 55537173 80889858 147257140 369057189 169986079 1444025862 320288466 508135017 258795166 1238018635 960690301 471030414 765183532 678725959 1152268358 913050747 757321800 201671325 421575722 42380545 1158795341 671464004 1440448045 954391400 847534388 244190460 440481526 18157389 1502261 26192316 830281916 710472121 436776347 399600682 46642879 870134398 238250617 498967552 394498949 816081714 1425237051 973001066 34515993 90188112 253351095 1426466354 -126310947 555803362 125031356 618500347 588982922 976561653 98922497 344118855 374655421 466372948 436357573 1898895430 475153916 572645705 13255801 1492872910 558390379 539410304 644337567 157006230 696718457 210661812 502390117 15058780 937383952 458418513 190778410 1618699053 155151707 129698946 186692155 249501816 145507103 430621702 766346895 166873967 934879787 118096211 85900297 562909132 -270626912 685930765 436939318 562097139 696196213 13395466 98922497 308624910 655670115 42799380 570427098 83095761 47501784 69814128 661911762 897779663 989590516 510625077 1404086365 945487362 6934582 370135614 934879787 11142634 503419409 147703280 880428136 262503666 452291384 12175173 530667461 72068458 804401154 1288416885 556848082 1720408693 706942927 104158578 802635144 377295435 813635837 30992201 623291024 788420311 805092499 317761162 511049574 599799001 193385277 255550476 548132262 962561849 622222230 1588084643 55537173 152764460 420186631 832497646 423084464 624527539 721337346 234006009 565169591 730210350 1044838067 695818518 916067644 292981617 192764774 236727641 -194907854 610211707 941975883 474348714 465791718 517697785 89728010 364338077 809360580 372839405 1367063578 916417355 768172571 372956708 757321800 332800571 593593309 190801526 988158347 548042136 448128765 42799380 848197944 481842675 -547252154 962556007 900441690 334090064 1014042687 526711350 734494054 372329461 756906558 277941119 31767370 383536483 975566104 507864881 -479658866 894962719 153182352 309292223 424477749 721825846 219190177 539410304 659038541 854125680 775968517 182725138 380835477 246687164 1401782353 986300808 331814642 321635783 450397826 5284307 121084769 451965 432980880 -17665343 583029949 123113736 -276514133 737933452 977947653 259992852 947277857 80889858 833236780 345905443 363221479 955842416 623291024 144325585 216099518 1089487547 998296274 460258055 4842960 632138929 811696363 501341926 725961072 285844861 191387584 783506183 -239896826 919288227 121084769 215539168 530667461 43336124 75712623 386124624 -282762505 698066358 793181647 53429046 470698712 713059843 847534388 289124853 661746269 1407771234 988025367 326482218 848197944 371038723 502390117 15058780 524053391 26815217 644430454 483994719 318458734 910990793 696196213 208864876 1286558078 808450339 869736808 1493080123 103042325 326450090 -435951462 884887215 721337346 234006009 565923471 578284998 -196657498 611973035 -72700706 535253321 1043658114 679182675 545816777 984289534 440481526 18157389 1388157350 920456127 703951337 982879512 561933924 772639683 643320802 702543821 125708721 289595132 138451784 310483969 -13789218 462724971 -350463780 999392579 105128964 889411429 956191625 399600682 425984138 443910837 327991643 87312210 761485649 127189748 1123301753 635970416 51211812 364103725 15805195 289124853 879043112 348213609 787006767 456664814 -249233544 678725959 216099518 226110183 100997418 335196553 362719063 48305826 338567164 181295669 169986079 102170120 547897121 80195898 1369670843 880010956 261309079 37371902 1337345057 859237318 757166205 15099183 985414681 42799380 735468700 248137363 220324249 249197876 -394112306 863751353 107279926 341655827 943070505 457013860 618431067 1100459412 777011339 1457754890 783612291 1604470870 492144642 6087997 -480278394 976562299 130940311 818599786 65598443 348213609 668440274 181108937 442975 414872562 378258119 51234296 180308763 219528509 898374012 182725138 761485649 79194045 279400393 496163494 823964600 1502204451 825919746 226436359 -5846583 504079222 322039150 510625077 86239729 343591224 1237834570 759726831 781721782 535253321 545816777 63926992 572803179 66574803 1290126692 850010481 362959407 106562718 214300039 22632240 -397064575 858901822 590975740 103644403 -128219362 599645501 -492279626 999392579 405840599 1029315872 159292444 302544803 1502261 200997634 34515993 843146526 -263540505 678856042 80576661 348915754 790813227 84641714 608277615 133433218 876982647 345905443 891153795 403822458 570427098 290207843 823652694 383536483 655670115 158969125 757451423 570916702 772380258 108916815 764319356 285353917 1413596617 954554762 831238143 386124624 1196535080 709203743 -50928722 709203743 171789118 143940785 -535824686 973983475 672216693 42799380 -21235149 457429120 568935939 333773106 430809939 6288710 425638851 -10334998 814198241 635970416 324007760 106500611 394205023 539410304 463950596 -15014843 351505736 475795383 185533073 229770780 193385277 276972132 368058189 782961748 65598443 349717094 739485287 833409880 72945206 125748284 854207483 303021570 -196735567 919747864 810934385 317876566 608110094 120778757 76249644 339054209 -313391941 939756768 662851011 183885572 614119601 737737524 440481526 1521509705 656640927 177080750 233087122 182216731 1502261 446915798 368339346 297595651 307121983 88600254 73249541 318910063 -416512001 847020372 238472245 16626749 516513512 1438913569 321511797 898302184 757213001 269881664 935979299 457013860 161065792 66574803 216192129 990617150 1425237051 973001066 338497228 328318369 -145128924 560432777 -261246026 736085197 547897121 80195898 323044936 517983433 634474508 507864881 519886784 953570881 -134637103 604276150 236670589 351615050 819638319 724185532 516513512 1003940607 239040634 601546799 919194266 1116705691 807570876 920456127 105128964 956411417 -360668454 790160869 541691612 203276667 83459276 365476477 879043112 281488721 279914245 149578170 159292444 38244861 941723680 248416196 848810743 359150856 436357573 459144730 845970306 832620627 1159292179 671960842 1157309869 721336020 488475556 1144219 140010094 962127991 1354350408 875384969 856192259 370135614 983115277 495783940 98922497 355143590 115413032 685930765 644430454 106562718 920400878 370135614 823964600 371728615 155151707 16626749 1179484863 728838640 457948147 539161752 341331216 94862755 105128964 310186573 61749407 102170120 820146709 334090064 146476754 291682035 739508225 941047042 1372382209 885050872 885097997 326482218 93965328 42380545 55537173 359766680 -47421118 462724971 452747846 26565739 414356785 813956998 366376394 538408579 393290425 919747864 239159299 205101950 130940311 204427574 433755952 668971671 605171817 126206378 4842960 88617169 706942927 42380545 313163256 244720527 1215918801 736953362 -404764741 820068594 99553045 938453970 1215918801 736953362 452870442 7756923 304703760 443910837 1379005665 889345778 1249642582 762311245 132273191 303920780 858545277 200997634 36474276 246687164 93965328 129698946 666044562 186484385 1067868581 580537244 644430454 199316935 628885921 146996136 772380258 665561745 1417419409 938453970 696196213 1301365188 156500484 221396416 -49712562 873721455 1009639947 575620232 588108797 1813201744 17212965 386124624 1164049935 676718598 361388928 783887531 441508380 -12015965 167166490 248137363 296834543 473112710 477901208 40802399 33278619 16626749 425638851 -10334998 542102338 520446971 885097997 417470828 1197685752 930595889 261309079 174884892 777442798 205561347 1018327288 530995951 327991643 87312210 974313661 486982324 195324219 825192876 884387989 402498204 237164094 77301133 474584292 -12747045 747295614 15099183 901021491 481558408 124712114 1634520275 812123913 993335036 509030411 30064972 257716848 157587005 827368849 286165480 266318135 131815619 -33585682 475795383 -285315455 737933452 143767185 285725230 5889823 239460468 1040740728 553409391 951422395 314371440 661746269 519673824 450397826 5284307 321511797 131815619 1193707740 844688191 460575809 202363434 80107300 335196553 6934582 442001171 502277331 104158578 -138673957 553977810 541978511 54647174 879043112 1199707383 900476895 421511456 -347007392 762311245 774568262 1570176133 638786614 502428415 618968884 137079099 440481526 18157389 444214978 -14384025 90594651 351615050 955557460 957489963 1323990956 910775273 324069443 91234410 -120699431 562909132 321511797 1416009154 10026346 204427574 105128964 38244861 452747846 26565739 1084375212 597043875 -204122434 695574995 916332047 539161752 906403981 257931167 1136179926 650123281 767138989 288173550 996616384 10656540 813385860 342686805 424477749 13681040 -343872319 774380690 733725503 295706014 1151454706 910775273 941723680 82209657 823964600 356263377 -372169044 841808091 177505580 297333591 481085254 1106062755 -535824686 973983475 755209139 339727594 997592781 137079099 145507103 66624653 414259768 13395466 663189809 244190460 386275827 1555014070 802761075 324873896 39685478 396508493 951422395 113876225 125708721 289595132 601220428 224319161 109574461 352262786 865684801 386124624 774568262 492334325 535809371 1034372716 514925191 81023724 432980880 486233109 267993058 1635904833 738397278 15099183 271374752 143940785 161065792 1362477163 662601757 737933452 238250617 1748058778 420176342 180038651 6272467 393194666 881845712 1480971219 451521379 334090064 1056124871 568793534 282503524 820807711 986610347 460258055 214300039 896414348 880428136 447126867 1431361375 953474196 -329895878 759726831 120734460 315459511 185533073 229770780 97666958 166873967 825919746 1487513085 757321800 234136888 625033669 774902460 787382326 1579462547 124167370 723929049 912498120 66624653 102719347 665035578 406974342 77301133 588982922 118096211 446174777 288980590 62367564 698413335 150297512 262503666 -297035132 895044399 585757414 678725959 998296274 414216121 1035324248 624527539 274831112 161362859 47501784 350209226 91821677 323493860 683620416 196289079 873705786 394740347 586048363 104158578 542670302 355783729 900441690 160690998 293503540 167915779 -452247129 889345778 891153795 902551674 -345226719 809182986 590344974 335196553 -15061394 486487533 -257960659 687453074 198810640 854013429 569227013 81895676 177505580 251986835 111482004 380286775 161607164 125748284 -397135152 846070905 822884114 127189748 1417419409 938453970 661854183 66574803 478222407 261121400 862501922 383536483 102655803 556926150 854207483 386506260 570345635 690976402 -287630350 736085197 72945206 939607183 1136445288 702543821 947277857 125748284 432244931 244190460 819667030 383145855 784778379 170888344 758486227 284951982 483645078 7807483 171789118 21246044 542670302 1776529077 733725503 51668500 475153916 -314745 542700674 63735235 789209739 656884460 156500484 1546882407 859660798 372329461 495970905 37371902 672216693 184885356 121084769 857021380 848197944 360866607 568676152 458418513 454819168 980665111 1022584658 535253321 61749407 307688023 870199427 402498204 986638938 772639683 33278619 94226231 378176038 37127815 91245572 1354777945 -324879576 788650477 1189875158 702543821 514925191 38297240 465209982 557825717 880565280 451965 772458379 42380545 97666958 388064129 91245572 1454968451 811817024 88617169 621728743 171082520 125708721 1435492864 426155814 1629217933 266318135 148985718 54148565 375343850 36474276 182216731 647838983 204427574 663713961 399600682 -462305492 982168325 655670115 168338778 -539239225 954554762 6599860 288980590 920400878 13395466 650047959 171082520 155151707 48305826 793181647 1436747036 605171817 862333398 409839499 75441664 926358390 439027053 39685478 6196781 126470845 303021570 68814924 1353997665 395425678 19878175 328451272 1343918851 -417182109 832497646 -510469106 999339055 1092021863 929233914 261309079 132544020 550030552 513647885 172167301 1593354956 -425440594 894962719 805092499 26815217 900441690 413110353 460385573 547523064 1440448045 954391400 971412568 13395466 -479205511 943087724 558855892 166873967 640841066 262968687 148020421 288173550 858545277 386124624 492144642 6087997 766346895 284457110 68814924 156932020 880565280 694275221 916067644 13395466 1057446309 982879512 482714851 31835208 1284205191 794545304 -297889584 759726831 633522255 146190918 -435191091 966738956 369377340 45938197 73249541 1015463778 145507103 269796750 261309079 1155186264 588108797 467203742 289045901 536260722 425638851 -10334998 1361426266 879536481 454308055 1943930062 341616193 100593508 977947653 66624653 960690301 805902030 1112473194 897779663 843060263 319073314 996616384 367753443 117884231 292185370 -446320414 930595889 165444893 710615950 747156242 182495665 -525062347 954554762 1081405689 656884460 107196961 257931167 712193945 86463116 915911594 475795383 858986835 348455453 237457646 192373307 971412568 69814128 1404086365 945487362 34629863 26815217 160403522 318910063 995708189 516742750 1333402242 846070905 1064427634 577096297 237164094 211771659 665381193 82209657 529124910 1586120423 350590332 113876225 921780498 286165480 286249020 53429046 739508225 257618440 -21119139 459277928 193385277 137079099 261309079 174884892 1388744106 999339055 1209027599 793127912 274831112 1037338483 1440932563 959042778 -174783735 604276150 -366549380 802743351 662851011 1691025660 474884367 -4081072 317900517 616534584 308359316 598864063 604599876 75441664 615512462 46298588 4842960 437366741 -451977754 915934021 87821566 342686805 -105559751 553977810 273422767 735062218 618431067 136541282 4004884 146996136 659996904 1467398967 72945206 356885747 106533926 713872539 714130243 413645522 612700226 26625288 -156550706 571854559 1050240469 562909132 378176038 1747211639 322881763 459297184 588108797 90986498 483645078 180644979 338567164 1782947513 626287106 790160869 1026493089 539161752 1025046170 598864063 150297512 1022032159 1403265358 915934021 328451272 113758429 483645078 1106044817 982334292 495002955 238472245 1742811950 -155314231 570618084 451317595 -36013742 -203192879 953427462 623291024 144325585 976071217 962457222 382348475 53845496 655814833 176849394 483645078 7807483 238250617 1696169788 20899641 257931167 814230308 248772637 448596819 939620514 644430454 66574803 130940311 395236176 1410788947 943087724 148716908 276636096 144410596 293748193 703218582 16626749 -356538219 805473972 810934385 266947799 814230308 244720527 331814642 83489211 55537173 386386376 604599876 180078647 51211812 1015090651 -435951462 884887215 34933569 413521278 683905408 273108699 38788268 376515585 1097465786 618500347 747156242 1165718437 929130397 218531478 649292212 257931167 1073069225 635970416 998296274 190801526 615512462 562355069 402180486 1357136505 47501784 975125939 830281916 532756599 921780498 434449161 491226839 205101950 570133067 456664814 427643957 17329774 777442798 1249555633 371364024 43939829 814230308 55941954 106930389 666290008 6272467 249197876 -493016428 954853675 1033187316 551297531 900476895 186651802 1059476279 580510840 633522255 418368882 181355052 248137363 82030193 276636096 65244832 242248940 36474276 266947799 6599860 248416196 614119601 156932020 1049428476 562097139 74310931 146996136 83459276 1587798981 686022991 249501816 149165651 160690998 222164445 470427760 324069443 1436079996 644337567 84379485 1226616675 774380690 775386118 551297531 827039826 510625077 451317595 -36013742 85252267 465272358 452747846 26565739 1048372595 694539542 496245368 702543821 65598443 84641714 1023076408 962556007 1164049935 676718598 65598443 69814128 442975 303021570 630621591 143940785 -504444011 919747864 509030411 30064972 -102361778 551297531 321250015 459277928 -9313069 972495702 115513876 345905443 -30502938 759726831 1286895648 811426987 633213056 776932089 1076009314 597043875 52879247 396056506 489391949 2060612 654015699 322495014 569227013 95338662 150297512 279194903 868974994 345905443 823964600 190801526 869736808 303021570 924068632 315459511 604599876 117268539 362719063 1745646098 1000474568 518584783 427643957 17329774 -297104187 949365914 18340687 578284998 547897121 80195898 627543131 140211794 -480278394 976562299 712193945 261061846 180308763 234995090 742220618 293776571 934664109 127189748 998296274 46298588 898374012 380286775 880428136 26192316 -221641085 659799874 747156242 259824905 25244140 104149268 91245572 11142634 481085254 884300189 1337345057 859237318 916597980 182725138 155151707 158969125 62367564 218531478 267993058 350222795 48120918 367182935 655670115 233345978 659038541 1742272000 916597980 1351753463 368339346 466040973 535809371 15099183 448596819 -19104404 939347414 1427497459 987391440 48305826 413733396 826980347 997550222 518584783 903209079 415877742 38859730 436397851 -184028888 599332741 1359217355 900618352 369865950 77301133 663843101 37371902 65598443 84897553 -168284384 659736945 410041040 32168661 -14339325 620775234 289045901 149112888 620217825 15099183 355030009 372956708 121084769 327850984 193385277 1394982102 1259829209 809182986 822527890 335196553 438851632 597043875 819638319 1141599742 -109669337 539161752 350722713 351615050 439137500 -9306547 1425237051 973001066 951422395 500776172 1136764304 657798865 341331216 94862755 549244084 1497496417 129961620 285353917 225573891 556655026 1113504978 631615193 145674278 132544020 6856770 892169727 1502261 218531478 869736808 359944793 663843101 128185726 261309079 1066665576 973531780 536524005 144410596 219528509 75685884 913777335 666044562 897740933 -524441231 939756768 -51089656 679182675 282503524 132800329 302042609 129698946 900441690 1258573159 774123359 1299463802 673175972 1604244163 490324648 657798865 339251254 697263661 296239619 119064234 329159139 30992201 169158647 350704186 257716848 40802399 69207661 958104602 591830063 1128570442 392102871 694539542 777442798 290111461 475551119 1625630914 386275827 13395466 814230308 326898971 1178988789 700504256 369865950 79069803 819956448 332625111 1014598720 650123281 433755952 977238603 916597980 372956708 1410788947 943087724 546835632 976562299 821553058 913777335 105128964 262503666 703286201 221396416 -100330034 536524005 441998312 577096297 38788268 200997634 733725503 266024280 696718457 668258864 163134622 266357793 997515839 529814616 997956414 510625077 522724570 788650477 463950596 -15014843 88865447 326450090 1401297652 956184133 588982922 494172085 633522255 69814128 601007050 1277961323 822884114 388982647 -24566182 462724971 247310830 469110879 143767185 1449115148 1299034033 820068594 496885156 17919717 52879247 79194045 901021491 1487061670 470698712 512907351 804280961 1473139174 161607164 55941954 -533625586 969819557 -153489681 568793534 1280459249 793127912 575292388 790160869 402906964 282236385 612700226 986665009 488378820 367182935 171789118 264404853 -181728338 597043875 813635837 249501816 235125660 287312609 396983927 32508488 906340673 343080344 143767185 271536668 475153916 -314745 928354302 441022965 668440274 859785005 350606109 402498204 804280961 328054285 675771504 1010850835 10026346 40802399 569227013 48305826 1353421335 863761448 237457646 971287813 900441690 410781803 390859053 100593508 410011465 806925348 601007050 55941954 900825107 1376595028 -397135152 846070905 577218828 201671325 557796689 835470694 731957867 473112710 656640927 839189284 971412568 492928035 758421049 1639233274 827368849 390270040 557835922 202562497 1137944868 650613531 1157309869 721336020 813115626 152764460 -263867138 679182675 912796440 536524005 982334292 282236385 -43620295 473112710 848810743 156932020 900184813 422077074 465791718 702253903 216099518 205561347 485391519 1628543802 1044903040 557571703 22685096 402498204 573890134 815451893 463710143 -14774390 440481526 248788237 901021491 79194045 740084517 562909132 783612291 1168728178 171612713 264581258 140010094 1466148297 459260011 863761448 624410436 137079099 961532735 870134398 -43114660 458418513 768002248 827284709 -446320414 930595889 654015699 1243357226 -129175333 544479186 458463581 931994162 -121208468 536524005 -450486912 913777335 519886784 37996999 774315775 656884460 224147668 170888344 920400878 125748284 1367063578 916417355 250720242 345905443 703218582 190801526 90594651 351615050 644337567 157006230 790325437 350209226 237457646 192373307 -504444011 919747864 472068258 96520755 988025367 507864881 1376844757 918245754 961680051 474348714 584965779 179636394 946191560 467226121 462781852 -13846099 296239619 301405970 148716908 1482422737 73249541 342054312 1030262970 551297531 410041040 145065677 482714851 1910110070 688328971 200997634 508858774 463369499 266318135 855871112 71885289 94226231 572803179 1631491104 436357573 1476030506 481085254 -6246083 265031400 354491329 214300039 215192376 415601770 1424865389 -155612849 570916702 757321800 597350817 1215050636 736085197 1070087045 694539542 188872573 746532102 784778379 46298588 185533073 143940785 -69560809 507719598 47287231 430980694 -448843910 897779663 1425237051 973001066 787382326 300050989 130940311 66624653 596244869 108913532 644337567 118096211 138451784 310483969 920400878 88600254 924516701 616237336 352973449 95481398 46313572 411129145 436375131 820068594 934879787 484233564 537693092 741698959 850843044 261121400 971412568 303920780 639656437 160690998 -525062347 954554762 819956448 200997634 -99351985 977390946 489489286 77301133 405840599 10656540 293503540 166873967 934664109 473112710 941723680 441597531 -502842786 962561849 132152653 348915754 148716908 152764460 1407079201 919747864 608110094 1804333257 900825107 66574803 26400143 127189748 683561110 201671325 1046988707 559657370 -452965136 931063501 61749407 66624653 782006502 42799380 -181990137 840265158 775968517 1137078906 1042191964 556135319 81921613 668283258 171612713 120162773 488956937 190801526 1376745102 897779663 -409165791 900618352 787475510 309588331 154062614 315459511 953704285 466372948 700478753 535170540 452870442 1834760179 1041062578 562097139 281975737 84641714 793181647 305850310 454308055 -23799684 1212485006 790160869 605171817 74747946 144138498 285353917 285616591 129698946 550030552 62699215 542045857 200997634 811817024 326482218 697277358 852045881 371364024 716633721 482714851 1269391854 758486227 240180066 765569830 278238493 260493708 226436359 475153916 981017221 414273870 524973857 245400798 744062421 1058638704 633298995 1031810523 544479186 321511797 1769381900 140010094 118096211 783612291 820165040 106930389 205101950 89986399 476804020 83459276 868080663 47501784 382329169 878545976 954853675 880428136 393096799 425638851 1852852100 876982647 66574803 266373426 1042072001 398060822 267242415 556670695 465272358 848197944 326706381 -347007392 762311245 52879247 80889858 144669410 11142634 988824857 501493520 293503540 113876225 1413596617 954554762 998296274 520188535 860288045 372956708 996616384 326482218 250778805 168184222 1259829209 809182986 -131515458 863751353 608277615 1776557956 398021377 110413942 470537013 495783940 537693092 50361755 723685966 244720527 673175972 194210533 814230308 326898971 -470352474 919288227 125137518 930595889 414273870 4689157 322881763 1178292802 -362348600 810766659 739508225 660937416 665078217 859897200 474902956 -12428381 787475510 204427574 91245572 890338167 790813227 323112004 121459994 248772637 330280277 308624910 893634771 414669332 819638319 1275370098 -15648811 516742750 668440274 1626650237 68814924 262968687 959859774 711534343 661854183 1657345196 61749407 533329764 486945293 570483886 424477749 454886726 751285223 607204066 73249541 375686212 605171817 171152102 17212965 370135614 342658361 859052828 935979299 457013860 900476895 410817008 766346895 284457110 -493674152 946292149 -279033401 737672316 509636045 835470694 635034617 147703280 72945206 342370331 443942306 341655827 94444424 354491329 513810591 1326957942 739508225 868199824 787475510 631267189 225556295 266261304 132842689 774380690 979995331 835470694 224147668 831376309 -31090802 650613531 -338708489 774902460 362719063 86216690 742220618 1063782331 206464719 1054599166 382348475 37371902 524053391 593589526 185533073 229770780 458463581 6227596 775100153 832497646 394498949 1879522014 243869246 161504439 880565280 80889858 -332018061 938453970 464705797 1864995552 722139329 286165480 463950596 526661033 109574461 234283883 712193945 1405379938 141543923 659799874 364959428 702543821 148716908 1299336551 747295614 1665147737 903209079 715338868 271576490 571854559 452870442 7756923 837540563 350209226 454104947 450956142 583361369 96030032 1150749926 663418589 550030552 62699215 916597980 84641714 409053660 6261877 1286558078 808450339 -295126668 744062421 165444893 1535553852 529124910 41793573 694262895 524393152 34515993 395992378 286786786 142705629 430809939 6288710 934879787 486435740 -530286001 972495702 62367564 387662895 1034964361 547633024 688888756 449507917 73249541 319073314 1016486418 919288227 813385860 144080383 488475556 1101450843 371364024 1881172185 206464719 201671325 394498949 34993466 777011339 331897820 326242719 292185370 296239619 10656540 -265630172 836548655 206464719 1170761486 432980880 1707041725 117884231 230723660 424100660 744062421 498871065 835470694 324007760 410769967 1397886502 921258551 775968517 205561347 742220618 1219017443 891469222 106562718 1108106571 620775234 873705786 718568243 198810640 216493213 1329062115 861487768 529371504 1505446521 -143308787 558624324 112730363 567028100 634521 414669332 583029949 123113736 985414681 1046804570 688888756 236652771 278220290 79194045 -516140967 945633382 145674278 255823095 -474806155 890110008 345369481 84461472 465828745 1050089004 138144287 1640925990 761485649 274154312 912498120 215539168 40717972 249501816 338567164 1212786345 1064427634 577096297 1021036560 553409391 210563144 353815503 1058248039 570916702 25244140 390071397 850843044 257931167 -100249790 538408579 214300039 10656540 983115277 495783940 278671835 38244861 56666114 244720527 876982647 1025051478 171789118 230723660 764238911 884030876 33278619 372329461 279914245 162295456 1406619564 919288227 168531092 520446971 280276458 86463116 767652519 288687080 466775385 547633024 39685478 375630059 341331216 1056377709 274478029 156030342 821421401 334090064 1299353529 859237318 580303753 539161752 138451784 1067069615 20899641 1182911832 614364593 732504566 258522652 733693491 296239619 410598780 161065792 281143909 565167031 809182986 749866020 274028425 202527237 767801492 1409206788 999392579 -478635025 953474196 322881763 82209657 36474276 1346258419 923064593 532429206 266318135 148985718 -502259999 938453970 996616384 517650945 54148565 273108699 82030193 773545122 414273870 491585569 819638319 289124853 55537173 48305826 488754603 9478036 656640927 1340920474 91821677 143940785 532412637 50522852 328451272 158012991 -376578664 806071079 -479658866 894962719 369865950 1617222865 251408175 190801526 362300945 497684034 -345226719 809182986 964483344 248772637 638430778 913098727 615190025 249197876 900476895 503938486 776981811 343080344 1043247401 575620232 208393584 411129145 -547246312 962561849 6272467 541579280 257716848 157587005 279914245 162295456 83459276 331844577 816970798 870808539 1425257588 946292149 582051817 782961748 537693092 650056697 1284205191 794545304 -89472826 538408579 296239619 119064234 577194902 928706529 -505371397 986300808 237457646 812483523 466695988 702543821 1403265358 915934021 583361369 607200068 680700536 541425375 -40685859 470516812 597877979 152764460 554191663 1343894402 352973449 10656540 1261919059 990617150 414273870 4689157 148716908 313757667 718876891 242248940 41448432 108916815 822560873 604276150 965816269 487331736 924516701 202562497 900184813 86218799 683620416 1706898341 516294657 28963320 891153795 335196553 516513512 36953335 801572040 341655827 -41024397 470516812 898374012 451965 76482158 946292149 317147847 230723660 811034148 335196553 288179007 127124846 655757170 168425833 696718457 1098891954 661854183 570136076 507361307 905419972 618782960 516291049 375682669 54148284 1019760543 532429206 900476895 463469120 26091955 403738998 191769552 836548655 1328909314 875384969 410322461 4993076 757430473 88600254 82949786 332354067 179182934 282236385 149475856 351618083 813385860 278388269 217952185 197351668 1389956232 910990793 996616384 490351238 903033639 372329461 -535824686 973983475 378176038 37127815 117884231 104158578 956191625 511078106 728536212 232176839 797122806 462724971 1105328507 656884460 -383568760 814077131 452291384 1604725505 784778379 297447042 947269123 425537590 782006502 292346615 756906558 80889858 -518284109 966738956 97831877 317471976 171789118 297849929 812123913 688091680 139910685 22632240 823964600 40802399 -66291525 495783940 253910816 11142634 951422395 483721172 153182352 293335481 34648949 403509840 1286558078 808450339 -450486912 913777335 274831112 318997273 755209139 276243700 238804016 176499837 1358758891 990617150 787475510 768735173 303678399 125814016 503385566 113876225 868974994 530506555 289045901 149112888 524053391 331139998 1079674258 611973035 1071731404 631615193 777011339 721761242 83459276 1012077107 -92831164 508135017 1021267327 832497646 341721493 1526079774 998296274 66624653 375682669 39621184 200183569 939756768 957285762 503761417 618431067 128771180 900441690 74747946 596244869 108913532 -521460193 982879512 98922497 105448057 124712114 242248940 612075294 486487533 873705786 896414327 984665191 532429206 584818113 556926150 425638851 -10334998 481620457 2655018 573304213 884030876 82904775 570618084 880565280 401599841 180760663 317471976 742220618 182495665 727511403 240180066 -262345467 700504256 666044562 178713225 63864510 372329461 880428136 393096799 -10982245 938453970 1158795341 671464004 661854183 183746444 -405171785 880010956 784778379 146996136 963121077 504079222 782006502 303041063 852134075 246687164 -288017609 736953362 646838406 910775273 34933569 282236385 -281025972 711534343 253910816 188298885 777011339 367197130 -443213084 873721455 180718027 129698946 145674278 182216731 123117288 867420189 706942927 1041544848 830281916 77301133 177505580 1166795253 1108629740 916417355 659038541 171707204 350527429 91682272 563930147 833409880 369377340 45938197 901021491 348915754 1099416 414216121 410322461 714896510 352082917 439460338 758486227 131815619 790813227 131021737 121459994 1049080959 587095444 277884359 -89006638 560432777 811475983 470427760 68814924 346488929 1353421335 863761448 985414681 502428415 -15154273 859897200 272238304 763657203 1040066923 587830938 392506466 657798865 906340673 419009336 903033639 328054285 879043112 603656293 6599860 248137363 124167370 324287477 124712114 701735249 6272467 442663286 206464719 1646764346 401914714 244720527 66848400 348455453 156273644 280825005 126616773 288687080 369377340 45938197 266318135 120162773 747156242 158969125 -189007932 618500347 62367564 94226231 261309079 201165496 985414681 564211532 33278619 1473992588 430809939 1911640510 182216849 259992852 615512462 147811239 957285762 351227327 125708721 289595132 280276458 74747946 5889823 416866046 1034243058 556135319 1299018033 858901822 420327623 1930135784 235596292 202562497 73249541 342054312 300288471 724384052 1502261 292981617 73249541 342054312 786613470 562097139 -504491709 953427462 1166187379 678856042 299983392 115320461 671373693 1234365130 111615849 317876566 1008448776 598864063 152048051 671960842 -15046338 954853675 -231864678 685930765 145674278 748409431 907991562 611973035 237457646 11292118 772733451 334090064 482714851 31835208 140010094 1391095303 919194266 205101950 159557875 276636096 969224080 510625077 789199571 55941954 575709223 694539542 623291024 1405479335 1123301753 635970416 410041040 1882115189 610075511 128185726 721337346 133472813 29179229 386124624 196471381 580510840 36474276 106562718 798929022 353815503 442975 779215188 868974994 451965 302378582 562097139 647838983 871097836 -18290368 467226121 169986079 219528509 1132013066 650123281 343334320 244720527 568935939 817719272 815979849 334090064 441871728 25663037 302042609 134151362 836963777 820068594 153182352 283011619 34933569 413521278 391490595 1054825480 6934582 261121400 706942927 225053142 1293096870 805765533 929130397 125748284 1427088105 939756768 571858745 30992201 193385277 536510238 489391949 879985318 296239619 119064234 452870442 965218143 355057641 570483886 83459276 90188112 926791675 439460338 202781622 598864063 1259829209 809182986 287944027 555803362 274831112 161362859 325600448 380286775 -100607132 805765533 1188044846 709560313 15805195 670842422 124167370 218531478 420176342 28278505 5889823 326450090 568935939 1440785194 650343686 709560313 988025367 1409628956 813115626 1224020631 313133733 102170120 463950596 -15014843 398021377 44188324 524053391 1847496346 240004468 257931167 666606337 832497646 971412568 204427574 68814924 1051028439 588982922 104149268 659996904 181031465 -468220205 906378994 891153795 182725138 1075162275 587830938 772458379 100593508 976071217 600218492 665381193 1200020592 853086479 832497646 392283355 737933452 -301640662 772443957 183127014 232176839 266318135 148985718 163134622 1665916325 721337346 878264629 812123913 1133638102 225573891 236263356 125708721 293254306 931059589 539161752 591830063 80889858 926058135 591660300 184858697 700504256 -147603882 577096297 868974994 367182935 465791718 835567543 164749059 958104602 986610347 921713156 398021377 1536133414 368339346 567089327 -121466578 551297531 329520945 735062218 -130743504 601546799 906340673 414669332 830281916 66624653 655814833 166873967 579361951 100396512 1292805309 805473972 279914245 1052112676 243869246 227556893 898374012 242248940 496214821 457429120 -357846540 846635021 556848082 74958297 900825107 280825005 279914245 162295456 233056839 205101950 570427098 33745968 6934582 232176839 673175972 194210533 692367140 772443957 891153795 274028425 596244869 108913532 939347414 452016077 1023855342 536524005 1166187379 678856042 827747209 200997634 644337567 157006230 655091791 1371906640 -80859641 496163494 789274899 113876225 906403981 438702758 1262233797 774902460 688888756 1256873259 261309079 658847200 1267096558 826980347 597543382 702543821 1401297652 956184133 822884114 388982647 729208819 945633382 458463581 152160494 159743049 276450922 483645078 37456997 -244031953 659335806 504174426 558042225 843678603 730210350 391022646 916417355 724882781 906378994 675771504 84641714 410322461 4993076 587095444 153193977 279914245 135389608 441508380 1746856343 1323879992 836548655 677133582 189802245 139981097 539410304 214735619 953427462 814230308 307017225 131400394 517983433 22685096 90188112 4004884 503559271 569227013 859137948 372017359 70192342 115459513 314371440 997592781 576853170 591830063 297496542 192764774 1450628433 442975 437715814 505256652 1667749531 900441690 345905443 395759807 945633382 772657571 728838640 987391440 519690217 -474794471 890110008 790813227 627062826 633929640 262256845 947269123 496622900 238472245 199686544 916067644 428736307 149475856 286718115 934664109 86463116 890792689 307017225 145674278 88617169 517350929 490351238 171789118 1421468873 286249020 66624653 341721493 123125192 1259775294 772443957 304378352 131815619 867618112 380286775 524053391 1776035934 811817024 332851585 916067644 478048155 26400143 409793828 138864615 276450922 804280961 280825005 978973027 732504566 55537173 40802399 4004884 466798411 758421049 86463116 556284137 945633382 951422395 201671325 854207483 386506260 943633733 507659884 516294657 1589402652 489391949 2060612 -135993678 551297531 980367445 266947799 149475856 288682933 1502261 15099183 224502327 190801526 -435951462 884887215 1365096465 945633382 822884114 332354067 1005091769 595507056 272112948 486487533 604599876 46298588 655091791 177204612 378347368 332354067 535025708 84379485 1407079201 919747864 712193945 84379485 234480130 836548655 758486227 723466252 1294681570 826980347 74310931 215539168 782756655 737672316 934879787 437853589 155151707 635548774 121459994 6196781 988025367 186651802 341721493 87770922 231974599 210235102 921685170 1481855371 321511797 149914342 -139426261 575620232 707553491 954554762 369377340 295838491 974274423 244190460 721337346 234006009 444267135 4150924 124167370 156932020 91821677 370015570 854514272 367182935 198698321 239460468 -329357011 793127912 640432470 266947799 1087803537 858901822 823027905 501493520 24411708 776932089 322555914 624527539 331158366 815451893 572803179 85471842 237912127 1699686476 378258119 51234296 -166515023 581830560 763967433 276636096 912498120 444796897 -345226719 809182986 728906007 604276150 159292444 302544803 623291024 26815217 566687487 730210350 812123913 86463116 269160446 166873967 547897121 80195898 258522652 42799380 1328910157 847020372 460575809 733530080 341721493 87770922 492144642 1214335417 165444893 264047522 1153631988 685930765 615512462 1772570699 300919287 1304022920 -155180033 570483886 -280514665 695818518 997515839 857215880 341721493 82209657 1088142770 650123281 190370485 239460468 294229427 348915754 876982647 13395466 618782960 139817521 906340673 314371440 570427098 83095761 830281916 342950579 1023444625 544479186 393871798 486487533 444012767 728838640 -257960659 687453074 86239729 251033030 483645078 1818294011 463950596 -15014843 105128964 244234125 15805195 149790680 639437296 152105959 -65299549 501493520 31176357 405017614 1366867818 879536481 93996092 348213609 277268831 240180066 868974994 379315107 146476754 468891515 878957138 397067353 644349461 721336020 900184813 96520755 474902956 -12428381 341331216 879800717 549244084 70278645 1022584658 535253321 623103610 913098727 671373693 84897553 47501784 354491329 622222230 609768029 473933123 308624910 847534388 369426649 5889823 38244861 872401754 910990793 812123913 1278983684 424477749 13681040 345369481 84461472 452747846 1613571449 693178917 528518290 513810591 267513018 -547246312 962561849 196802524 348455453 974313661 475305333 827747209 40802399 68814924 307017225 382348475 919129570 956191625 372956708 -130834129 567028100 777442798 248416196 382348475 426514636 1359794285 870134398 579089092 458418513 474902956 1566292559 503481188 910775273 420327623 1166033766 524732225 200997634 813385860 326054523 155151707 55941954 498419140 659736945 848197944 872202561 735558461 249501816 258795166 156508687 612700226 1702185781 1135849899 656884460 190778410 238714005 -167931436 669025375 488059909 1072319438 661746269 1072050428 323186122 627415629 891169442 654776883 302042609 1729963252 -443597969 858901822 145674278 284834093 900184813 421219374 87466018 261121400 823964600 205561347 442975 315459511 639437296 152105959 464705797 -2868550 -430984785 885050872 -390287945 832497646 1242622642 763657203 947269123 1151593280 432980880 -17665343 205952127 223878826 -118549721 548042136 535809371 48478034 661746269 144080383 424477749 474787210 -160214411 700504256 612700226 126643581 6934582 1451408399 955003804 248416196 -381274244 810766659 369865950 1752792985 343700028 387662895 742220618 465000305 823964600 170888344 709689099 230723660 41448432 429354863 149165651 218531478 653393444 618500347 1261418971 809182986 444214978 622225585 40717972 1030501761 4004884 315459511 982334292 437853589 -134866184 599332741 848720062 769833547 286249020 21246044 1073552789 732504566 765569830 1561257235 198810640 146996136 623291024 904460719 879043112 161504439 238250617 207181640 750869873 334970186 810934385 74747946 485985615 343080344 747295614 244190460 1290340124 808450339 596747574 88600254 366104192 339054209 65244832 702098871 98922497 1543302846 696196213 208864876 765569830 219528509 547299479 687453074 1022986658 571854559 591823957 608865804 441304835 326450090 562972050 946292149 1044257487 556926150 1367063578 916417355 488754603 9478036 661746269 954806238 -414815600 863751353 121459994 307688023 493410701 319073314 91821677 33745968 153182352 1180550539 804401154 259992852 198810640 700343813 921685170 411129145 1397467054 938425199 812720718 657798865 527060878 39729541 848197944 1127258235 668440274 914975335 756906558 1341416077 891153795 325078577 316546982 144080383 475551119 1922686998 -355581982 816209347 267993058 118096211 398021377 44188324 159292444 302544803 811817024 113876225 426926747 171082520 898374012 152764460 385294481 1395695030 82030193 84641714 569227013 75441664 159292444 302544803 -271444991 713654692 -86798474 535253321 587095444 143940785 266373426 148942111 56666114 88600254 290071708 511272089 106930389 204427574 378258119 51234296 452870442 7756923 237912127 552740096 655814833 176849394 924068632 1479471909 765569830 266947799 755209139 276243700 410322461 1713481560 216099518 88600254 278270341 712283736 1282707680 844688191 901021491 413690154 -387784068 803099605 171612713 264581258 588982922 136746937 553713385 74747946 278220290 1223295485 550030552 62699215 753212973 105448057 579361951 1616926226 20899641 353815503 34515993 88617169 939347414 473112710 250778805 1556032834 60812524 354491329 106930389 1047073720 4004884 425487531 848810743 745298102 1441936528 962971089 728536212 246646427 263820105 954391400 668440274 1431200783 830805539 348915754 74310931 340992922 614119601 180818332 947269123 734332466 666044562 84379485 974313661 486487533 -406178131 870134398 770063335 288173550 65244832 160690998 117884231 161504439 462781852 1075480161 921685170 210235102 1397467054 938425199 -100152207 569791254 102810779 958104602 456213484 411129145 675771504 1607709429 482714851 31835208 627543131 168944128 747295614 265405829 460385573 1306344256 412594227 16898188 509030411 1288062640 369865950 828699571 503502852 458418513 125910173 303920780 -102679580 517983433 996616384 182725138 1400382084 913050747 852134075 182216731 900441690 273108699 542700674 63735235 900476895 353815503 869736808 218531478 847534388 360203051 939347414 104158578 570427098 552657371 900441690 230723660 97666958 248772637 38788268 403135281 683626369 201736584 802491404 344118855 675771504 307629763 396983927 32508488 452481870 -37178017 919194266 182725138 529371504 1375092627 350527429 91682272 21524639 414669332 138144287 1501867166 608110094 120778757 -279902887 728838640 -75035701 490351238 452481870 -37178017 -94562199 524393152 221151772 920991325 997592781 105448057 132273191 303920780 529124910 1820251131 955557460 210235102 140010094 600413419 293503540 629799439 1235948216 811426987 474884367 -4081072 644337567 167709616 954270772 475305333 91821677 337670738 246972061 201482786 802761075 1605838292 442858124 826980347 1294681570 826980347 893062320 530817031 464665514 816209347 988025367 457429120 941723680 1156598955 -411676494 826980347 353483221 85119538 372017359 600200764 369865950 909686525 955003804 147703280 150297512 1460081655 701272409 230723660 170583326 244720527 479459694 282236385 205952127 1085674940 157201552 520446971 -392872338 841808091 18766119 495783940 163753943 900618352 338567164 88600254 757166205 106562718 172438729 288980590 -17918101 466372948 -217983458 633298995 428786265 600818450 145507103 632115534 1288874398 810766659 398021377 20941650 747295614 226436359 1022031167 863761448 858545277 334090064 813115626 334150187 105128964 171082520 -140652933 570483886 666044562 84897553 345489725 69814128 747295614 1624254123 -184046818 599350671 960690301 473358964 408242155 106562718 5889823 1249494718 547897121 26192316 217952185 777311804 1449887344 962556007 819667030 1021101503 216099518 245737729 288179007 187745994 813385860 314371440 432471880 105448057 661854183 1101661138 396031873 230723660 689404544 486487533 289045901 992720516 623437648 557825717 121084769 294219084 877322966 21246044 83459276 467356787 403784269 286165480 496885156 17919717 18363270 411129145 65094627 350209226 722286225 939756768 185533073 1625832700 697832084 884887215 55537173 407753250 219572217 242902358 180308763 11142634 565910952 78579615 709386388 230420949 891469222 215539168 205952127 133472813 1048965777 562909132 -403917465 833409880 191387584 201671325 485391519 6426080 409053660 6196781 579192570 1020638423 121110445 539161752 -1550509 416866046 -501053879 977390946 542670302 55338965 903209079 234136888 328451272 132968047 382348475 779129846 -502259999 938453970 583029949 123113736 308727423 182725138 880428136 186651802 93965328 158969125 919194266 303021570 402180486 13395466 -216099825 665035578 -121220152 536524005 124167370 11292118 410322461 969670396 307121983 86218799 146476754 590363895 82030193 259992852 288179007 118096211 906403981 160690998 964483344 529730951 38859730 1461152965 -14760399 668283258 758421049 1311096454 20899641 408931312 986610347 895248312 121459994 551059253 279914245 1606052448 371364024 458126231 624513708 1773140615 475551119 597743452 310969041 127189748 341331216 26815217 479983451 736953362 98922497 363552078 195324219 55941954 877322966 348915754 655757170 168425833 191387584 137079099 146476754 26192316 -214482836 663418589 83381661 884030876 224390465 205101950 225573891 42799380 1269126308 790160869 -20470843 456664814 711549423 224218086 719478400 267242415 711549423 618740668 -101503536 530995951 180308763 1521461808 601007050 1466646025 997515839 414216121 -177711651 607204066 -124185322 962556007 1039995951 690976402 796406173 474348714 995708189 516742750 806241400 318910063 282854981 182725138 315707086 359944793 452870442 7756923 879043112 848314615 871035976 411129145 117884231 297431306 188363249 226940604 684983467 676718598 1281778354 814077131 -362348600 810766659 337709287 817323592 687073294 776932089 756906558 1578985695 984318200 502428415 544845306 850010481 804280961 390001122 677133582 299638809 137307045 292185370 784778379 104149268 105128964 1614937125 1147068282 659736945 921780498 15099183 396983927 1771605512 758486227 244234125 65244832 350070705 519886784 1319715085 1129554379 713654692 742220618 761380753 169158647 75441664 1442492830 955161493 185533073 263402680 571858745 1764033508 263634404 166873967 266318135 84379485 633929640 200628371 452481870 25100613 321511797 149914342 955557460 262503666 441871728 113965219 673175972 810646297 1088149787 600818450 177973771 261121400 490771410 663418589 180308763 234136888 934664109 203276667 -42125267 457429120 106930389 259992852 587095444 104158578 538716666 650613531 150297512 248137363 166531216 248772637 143536557 555803362 243869246 227556893 38788268 251033030 665381193 324016204 869736808 200997634 822884114 388982647 1061435344 627415629 463950596 1936024745 726791805 239460468 916597980 438113447 -180719292 610211707 147594568 282236385 -352497639 767801492 851836667 399600682 266977435 870134398 278220290 484142469 956191625 149790680 686409519 929233914 -530183509 945487362 756906558 182216731 386275827 26192316 93965328 280825005 876085148 631615193 258795166 232657395 38859730 397334241 178959022 106562718 530667461 43336124 388947703 26356150 825919746 602267111 881845712 38244861 210874844 633298995 1326603045 858901822 924516701 1102481730 734084464 863751353 891153795 1343612434 415601770 571987639 -280502981 695818518 663843101 1427264496 -15676841 430980694 410322461 406129618 65598443 166873967 161607164 248772637 641451701 372956708 1178988789 700504256 -143308787 558624324 470698712 1407782615 688888756 1528294027 542259088 817484941 452976622 805765533 792566010 1619877341 1179484863 728838640 787382326 278388269 460575809 1317622942 243869246 205066507 202960212 873721455 409532388 508135017 1022501877 535170540 287424497 774380690 378173130 84379485 750869873 1526386902 295152764 120162773 812123913 66574803 425095090 867420189 34515993 303021570 1502261 367753443 830281916 771604771 54148565 382045406 851237706 383536483 964483344 477152007 -163156700 599350671 1105328507 656884460 946298231 687453074 56666114 326482218 473048967 600818450 655670115 948909870 514927647 69814128 -92561028 507864881 548113615 85454090 426480914 541425375 873705786 21246044 637122017 149790680 424477749 13681040 974274423 113876225 342658361 87172592 66192739 516742750 922657666 897265231 675771504 975220953 1099544915 736953362 991410559 504079222 766346895 219528509 4004884 561676097 161607164 358255669 266534311 832497646 900184813 131815619 623291024 144325585 1253940867 774380690 614503679 526711350 39685478 249197876 1262233797 774902460 766346895 186651802 436584125 147703280 288179007 510677440 362719063 86216690 299983392 115320461 341064886 817484941 883881191 712283736 296239619 88617169 -209223686 624527539 39685478 1100248529 919194266 170888344 804280961 1514918418 156722254 273108699 307121983 141813770 22685096 392618757 688888756 744049705 880428136 292185370 188363249 86463116 36474276 22632240 295653599 152764460 1032947406 962971089 382348475 53845496 165573605 276636096 1389956232 910990793 594128089 242248940 254372438 938425199 877322966 396030357 -191900213 607204066 916067644 326450090 -132604724 562097139 951886052 518584783 950056308 462724971 694053101 234136888 496885156 1295849203 977947653 158969125 604599876 11292118 -493674152 946292149 340021668 475305333 9119888 808450339 430009740 267242415 529124910 1277806175 805092499 170888344 903209079 342686805 106533926 342401827 258064868 202562497 876982647 288980590 639437296 999134505 369865950 1015112883 195324219 1398090898 738041833 656884460 987391440 205561347 210782699 316608578 -248895006 678725959 1151650554 711534343 420327623 -5012086 257716848 1482185127 299114872 137079099 293503540 1150755833 774568262 120162773 4004884 244720527 1259829209 809182986 368339346 997003787 427366080 562097139 810265030 844688191 639437296 788927665 665617241 186651802 149165651 182495665 655670115 168338778 442975 40802399 777442798 290111461 655814833 176849394 644430454 84379485 624944482 599645501 460575809 1918494980 188872573 1329027428 121459994 234136888 -120415921 549908336 577700415 98734976 36265390 884887215 482714851 31835208 341638034 96520755 1006862975 539161752 368339346 67854625 807087077 945487362 647838983 953298908 1348819105 861487768 1395203411 958104602 -261403061 676718598 324069443 91234410 38859730 186651802 1337345057 859237318 328451272 82209657 391490595 979724408 900184813 326706381 550030552 430675113 976071217 497105778 661854183 1374238534 460400775 889345778 802761075 307017225 60435226 369057189 944491137 539161752 403944643 75441664 831158741 507719598 177505580 132544020 1166187379 678856042 591830063 104498726 -127165385 575620232 891153795 146996136 13255801 203276667 1019264085 567028100 474902956 1487773013 655091791 90986498 13255801 353815503 -322368463 737672316 957285762 513402501 489504654 669025375 342179645 953427462 52879247 1166409300 712193945 1545527694 568935939 109019726 1418394838 931063501 698448408 273108699 169986079 935560634 848810743 824196392 221151772 33745968 257716848 1436069455 362719063 86216690 591823957 104492620 52879247 202562497 822884114 333224227 1333402242 846070905 180718027 234585826 -44942518 460258055 783612291 77301133 144669410 793659065 -194703729 624196144 934664109 66624653 596244869 1440891388 -397487932 826980347 39685478 396508493 297207642 118096211 844254130 387662895 482714851 31835208 567181527 91908766 180308763 234995090 83459276 303920780 -415195776 844688191 68814924 346488929 534082398 916417355 1110869044 659736945 655757170 168425833 703218582 263102371 583361369 96030032 570427098 1288765769 190778410 776725191 44964123 393194666 172167301 16626749 56666114 273108699 632202833 712283736 171612713 264581258 924068632 436737295 476435531 858901822 777442798 290111461 439928205 351615050 873705786 1356222897 280276458 84379485 371364024 894281929 569605684 712858043 -287239968 702543821 733725503 1005916552 300919287 42799380 444214978 395987077 65598443 844370656 -360668454 790160869 768002248 280670911 394498949 34993466 6599860 423908511 505256652 1401018171 814230308 100593508 347630605 671464004 726659816 248772637 505547047 170888344 955557460 288173550 -490821015 939756768 -269324642 711534343 880565280 88600254 1048153784 562097139 -42125267 457429120 1337619956 913098727 819667030 457013627 280276458 155917513 378846710 201671325 1290392426 811426987 525576198 38244861 709386388 190801526 1048756693 569791254 148667410 280825005 315616190 113876225 1090724354 999339055 31176357 398654596 371364024 43939829 414259768 26815217 516513512 36953335 121084769 859973510 939347414 110507996 372017359 235336578 810934385 767847726 816970798 1256616363 924516701 1332916380 833893966 383536483 410041040 900577235 977947653 1416238608 -46213331 482407302 522128203 570618084 235125660 1710796531 624513708 75441664 986610347 248416196 991410559 504079222 -357335830 772639683 -8493367 457429120 87249568 328054285 410041040 1169468239 757321800 920344981 -80847957 496163494 524053391 116224484 171612713 264581258 47052606 806071079 -508026792 983645413 751374571 735062218 138451784 276852069 -113714365 549908336 410322461 1717982460 31176357 113876225 470698712 1177707113 726085988 348213609 885097997 444981786 302042609 1666958772 1359217355 900618352 821944500 910990793 1433819114 954853675 25244140 170888344 109574461 160690998 873705786 760555093 900184813 528180148 296239619 119064234 420327623 -5012086 42128432 396030357 485391519 6426080 -353379160 783887531 74310931 891973168 974313661 792801998 814230308 623711695 1359217355 900618352 145674278 276450922 813115626 156932020 6599860 377295435 663843101 1707706636 892087662 558042225 287118127 128185726 -161829347 591660300 503685024 910990793 -459514825 889345778 934664109 182495665 556848082 74958297 74310931 129698946 121459994 955211219 848810743 282236385 1413596617 954554762 961519314 597043875 956484405 470427760 742220618 179636394 414259768 1035665095 728536212 37371902 438212538 84379485 1194997442 803099605 848197944 746418929 1325600460 846635021 971412568 307017225 903209079 518574500 779925158 345905443 951422395 461762508 767138989 288173550 858986835 382358884 987754246 571854559 414273870 1522625249 957285762 190801526 329159139 1052011270 307121983 430517190 916067644 66624653 848266342 396030357 783612291 304646852 615404503 147703280 583361369 74747946 955557460 926301199 261309079 174884892 226587524 530817031 655091791 384445398 410322461 4993076 919194266 190801526 866628334 387662895 554191663 75226224 322881763 13395466 850843044 371282867 823107078 657798865 850843044 160690998 -138226182 599645501 745835978 397067353 691669974 248137363 488475556 1874341375 87466018 327837835 739508225 257618440 87466018 327837835 1139688650 657798865 1155422870 759726831 145507103 269796750 668440274 38244861 171612713 239460468 976071217 820311542 921780498 463181495 1403265358 915934021 1031390483 580510840 121459994 1624241697 575931591 88600254 986002384 536524005 86239729 388599442 1009782470 530817031 25244140 26815217 119811089 351615050 822884114 84897553 673175972 182216731 900184813 412853476 995466354 508135017 1200205789 732504566 752234354 783887531 708645826 788650477 284293800 131021737 40432455 859237318 761485649 326482218 452291384 960799893 519886784 37996999 535809371 42799380 852134075 248416196 424477749 13681040 149165651 266138202 193385277 414842630 960690301 316608578 371364024 1814527999 623291024 848001403 1195544477 713654692 150840054 285353917 425638851 -10334998 755146817 570483886 934879787 351227327 -446108646 895044399 444214978 586714985 553751288 74785849 995466354 508135017 352973449 1828644320 696765220 650123281 364317726 654776883 804401154 160690998 459677825 334090064 436357573 1065022014 509030411 30064972 1283319876 867420189 -415195776 844688191 668440274 190332535 537692317 100593508 -199795701 629288116 299059824 558042225 398021377 17282476 -243759953 659063806 441508380 596386705 13255801 131021737 583361369 80889858 934664109 202562497 54148565 1510989258 499543196 558042225 510735023 470427760 998296274 315459511 337709287 123710032 947269123 30992201 541978511 870802768 591823957 151707746 -430321540 867420189 758486227 84641714 825919746 388911971 509509429 835470694 415601770 -297917 34515993 380787860 39685478 435153693 858986835 257931167 505256652 26291213 225573891 329977074 162994410 377295435 238804016 176499837 726791805 239460468 979380699 501493520 618431067 812156146 475153916 -314745 180718027 248774388 632156779 144825442 906403981 419072644 703218582 249501816 118721995 317471976 -44954202 460258055 1268268608 790160869 65244832 204427574 15805195 113876225 238472245 191020170 258522652 179636137 1420699200 969819557 879043112 278388269 266318135 976832546 208095999 221396416 1127170006 678725959 946609265 459277928 178177041 350209226 696718457 210661812 947277857 325078577 775968517 330854998 728536212 1128244095 1164979455 805473972 955557460 288687080 182945896 280825005 194061984 875384969 144410596 171082520 939347414 307688023 1417419409 938453970 225573891 245229404 74456258 367753443 93965328 289124853 697986983 900618352 976071217 1414447540 768002248 808287461 65598443 26815217 753212973 1645025144 331814642 230374829 451317595 -36013742 117884231 1451590060 944260127 466372948 60773764 369057189 865983621 955842416 338567164 901388363 189143826 462724971 281975737 1425625192 322881763 1151702186 903209079 230723660 -119949468 535253321 145674278 284156675 848197944 603742561 214300039 1654599666 10026346 420482025 804401154 251033030 532412637 50522852 1323879992 836548655 503465520 437853589 997515839 259992852 280276458 155917513 1045955661 558624324 920400878 248137363 880428136 491023085 601220428 1390682651 548427281 626965376 662851011 146996136 329159139 171934800 754153489 861487768 725430929 526711350 -296979883 712283736 22685096 303920780 21801194 956184133 602952382 1495326899 144669410 285161543 549244084 904384827 642678708 202562497 139910685 88617169 327991643 48305826 20899641 273108699 415601770 -297917 542700674 1557798083 139910685 275393168 61749407 1506129756 253910816 79194045 811817024 100593508 41448432 777385043 159292444 104149268 996616384 545970161 996616384 628302021 58898536 377295435 -385058029 859897200 988025367 26192316 661746269 15099183 952603695 465272358 68667623 470427760 813385860 1279432179 436771892 711534343 369377340 45938197 449965038 108916815 463950596 -15014843 877322966 129698946 -92415745 507719598 68814924 261121400 -14473795 473112710 -61689324 510625077 25244140 205101950 619230329 556926150 774568262 96520755 784053879 490351238 1331467978 841808091 465099034 679182675 816970798 338486265 150297512 161504439 783612291 335196553 238250617 197943354 140010094 1318362701 649967422 832620627 -86038073 501341926 36474276 88617169 253351095 161952758 1018148368 530817031 -140711756 599350671 217952185 380898038 452870442 12754231 98922497 53429046 662851011 940131760 25244140 248416196 516513512 904080289 41535677 422235224 822884114 341655827 -20497311 439460338 -291111466 736085197 -257440893 694539542 -196487622 850010481 394498949 1821712198 916597980 441022965 393331375 303920780 313049924 518584783 783612291 610111960 757321800 165417608 136786384 42380545 40717972 160690998 1147131211 659799874 903209079 249197876 464769948 467226121 398021377 44188324 463369574 832620627 282503524 132800329 -476678686 913777335 568935939 16626749 31176357 417759396 371364024 43939829 1382294056 894962719 847534388 276636096 529924694 530817031 570506954 88617169 409053660 696192777 602952382 1462268881 818783411 459277928 260888333 659335806 20899641 394404212 10026346 359944793 634521 414669332 491516913 689035224 -145621237 587830938 395425678 19878175 869660521 501493520 985414681 496123618 -305518535 820068594 1247249480 788650477 396983927 32508488 755209139 1190552876 810934385 86463116 844647261 687453074 608110094 55941954 980367445 144080383 1002373260 597043875 520050046 133472813 858545277 421537502 813115626 171082520 747911890 669025375 430809939 869418468 591823957 128185726 1253058890 879536481 71885289 26192316 205068751 210235102 818399666 367753443 509030411 30064972 323421325 767801492 541978511 1010211238 555518571 959042778 243869246 227556893 953537476 712858043 812677960 884887215 448596819 384554680 987391440 288687080 917037339 430980694 692268205 859237318 967590000 551297531 786653462 307688023 827368849 942751264 1146395143 659063806 535809371 46298588 -356829780 805765533 591830063 104498726 802761075 131815619 742220618 691336139 433755952 -4263537 391490595 57445158 739508225 105448057 377931951 37371902 816970798 88600254 444214978 270755477 25244140 276450922 919194266 765834661 171612713 82209657 647128354 328054285 804401154 105448057 697277358 182495665 761485649 263288246 1191271420 921258551 86239729 46298588 106533926 323297027 1189298362 955161493 843060263 355728926 516513512 1697793109 762074000 328054285 -175949591 955842416 418586547 372956708 804401154 88617169 73249541 303920780 757430473 279322734 1229168074 776932089 885097997 397766660 775968517 288637180 1384596568 897265231 547897121 80195898 385294481 30021056 286249020 1390398829 667497009 303021570 385294481 1046796102 814230308 446088567 709472042 928706529 1398105556 938425199 1115654574 663418589 384918065 635970416 47501784 830436391 169101002 273108699 -144809816 895044399 -65147955 501341926 15805195 303920780 749835003 262503666 596244869 886454536 733725503 42380545 570427098 1557041427 300531291 275460014 919194266 182216731 225573891 236900684 305563146 203276667 630621591 42799380 519886784 37996999 -84092557 945487362 -80859641 496163494 328451272 40802399 1394756888 919288227 1029716023 562088854 564922490 962561849 827368849 244190460 316439425 326450090 464705797 -2868550 -90075084 769833547 613977255 249501816 54148565 382045406 6599860 26625288 174819315 578284998 568935939 109019726 144669410 367738637 513810591 26479254 163134622 266357793 787560675 570916702 1168829926 776932089 351795522 201671325 286249020 1208995917 588982922 104158578 723199564 244234125 68440528 367753443 475551119 647533350 25244140 351227327 719508176 232176839 588108797 137229154 655757170 1722534835 13255801 244190460 -289765930 909937169 -521460193 982879512 198810640 230681775 125708721 345717418 672216693 184885356 830281916 800758539 34648949 414286804 -533625586 969819557 1293096870 805765533 202105521 348915754 696718457 210661812 477948157 570916702 823964600 156932020 10026346 147703280 -530286001 972495702 82030193 307017225 33278619 281488721 827368849 102170120 6599860 332354067 22633694 875384969 136786384 324632935 782006502 244234125 903209079 413549192 279914245 162295456 1418394838 931063501 677422283 413645522 144669410 79194045 593315213 230723660 261309079 192757008 396983927 32508488 192764774 11292118 162913394 326706381 519886784 404795833 293503540 104158578 916597980 100593508 768002248 660362713 475551119 162663546 524053391 130762626 996616384 414669332 237457646 177846207 538999837 51668500 122322236 292981617 661746269 182780830 -381379728 846070905 372017359 15099183 322720739 205101950 1233558686 754593247 272560395 156932020 395425678 1058942433 253910816 338277607 138144287 292185370 854207483 375242044 342658361 26192316 -147265344 577096297 992425130 534275929 627543131 811378972 23015494 864447955 977947653 439460338 677133582 189802245 -118598512 879536481 177505580 260653209 970186501 553977810 787382326 289124853 -119857781 568793534 282503524 428849681 93965328 545593031 87466018 232176839 426227187 558624324 768002248 1207453931 505256652 16626749 -288694425 972495702 347874781 240180066 688888756 236652771 124712114 210235102 23015494 229490564 596244869 1673728050 -494683203 977390946 275161575 591660300 191387584 240180066 313024918 897265231 688888756 251728149 171612713 438648842 1341859092 863751353 1105291033 668283258 590975740 103644403 601465931 539161752 34515993 1350551650 398021377 44188324 475569555 292185370 919194266 55941954 721337346 234006009 877322966 326482218 128433898 695574995 398021377 44188324 565910952 846870327 121084769 294219084 149165651 1147111776 833178254 558042225 138451784 1641233487 121084769 251033030 214300039 215192376 -138105538 553409391 105128964 310174889 766346895 205101950 677133582 993518355 55537173 565683262 753212973 276585022 570427098 83095761 258795166 846175165 723450264 255823095 -153701009 628540180 65598443 370595528 662851011 175519674 153182352 370401143 280276458 155917513 976071217 257931167 65244832 11292118 758486227 10656540 420327623 35623240 546510985 656884460 171612713 255823095 997328734 511272089 314886400 202562497 458463581 6227596 474884367 465528392 1145308374 663418589 338567164 88617169 858545277 102170120 790813227 42799380 715477730 264831507 266373426 75441664 934664109 496644620 433755952 1549151451 577700415 966123436 274478029 1295961338 527060878 1081136013 639437296 1106470273 644430454 86463116 161607164 287328589 -399276723 835470694 937894750 962561849 868974994 390867255 494445736 916417355 61749407 354491329 583361369 731261012 747295614 77301133 238804016 520411069 258795166 922311921 -4828994 441022965 1268372152 913098727 1337386355 858901822 992425130 133472813 -474806155 890110008 757321800 279434621 545816777 63926992 971412568 484081231 806367656 558042225 806787071 900618352 582340403 906378994 644430454 154770567 107196961 328997010 1269628402 832620627 210400212 278388269 65598443 55941954 1026493089 539161752 774123359 354491329 286249020 129054833 608156079 430980694 810934385 331968946 451184180 469110879 309855796 105448057 272560395 156932020 606717055 457013860 93965328 46298588 655670115 133472813 951422395 613076128 720894579 600224000 183759789 165417608 530667461 43336124 296239619 198874016 917037339 430980694 -530286001 972495702 936431541 562909132 596244869 108913532 813385860 753145217 711549423 131021737 273066972 803976855 513810591 26479254 929130397 1104494322 1176229100 697263661 904418279 470516812 -476548041 906378994 515147334 811426987 17212965 144080383 787475510 113876225 683626369 42380545 288179007 922786464 998296274 399600682 756906558 218531478 387351701 587830938 106533926 257931167 22685096 286165480 548427281 1003586168 789199571 288687080 369377340 1521836865 783612291 343496080 217952185 243885062 672216693 184885356 105128964 993764161 -340002594 769833547 5889823 104158578 425683653 104149268 22685096 630023709 697277358 42380545 891153795 348915754 473189542 530995951 125708721 743890368 327991643 87312210 916067644 22632240 26400143 1488174492 105804722 332354067 177505580 11292118 811817024 11292118 26400143 348213609 1031810523 544479186 170800737 200997634 789199571 288980590 343890280 618500347 185533073 131021737 -96425025 774380690 779516707 292185370 757213001 1102051204 130940311 221396416 1092154708 624527539 747295614 84379485 388947703 138063164 980458959 501493520 843060263 405961454 891469222 326482218 150297512 274028425 675054193 351615050 242200590 601546799 181518090 557825717 812123913 324792576 383000257 686045598 26994211 402498204 -109474235 547633024 596747574 109416237 436357573 1200611602 929130397 470531394 40717972 687048181 380347994 916417355 350527429 91682272 814230308 586430657 65598443 261121400 96104789 600224000 -102967781 539161752 588226765 102170120 1012743362 562097139 816970798 327310911 964483344 372956708 750869873 263538536 810934385 582889294 879043112 411341889 630621591 13395466 1425237051 973001066 280276458 155917513 830281916 303021570 -524560447 954391400 278220290 183616957 514463451 104149268 148716908 667583383 -357335830 772639683 -94623060 530817031 6272467 387662895 1404086365 945487362 1337619956 913098727 823964600 316608578 483645078 7807483 -526011463 955842416 216400530 202562497 433079717 578284998 417079570 557571703 1059185896 571854559 61488350 353815503 588982922 96520755 492144642 6087997 900441690 446917345 647838983 125748284 125708721 310485250 -241633051 671464004 -357335830 772639683 1292805309 805473972 1401782353 986300808 722223039 292185370 957285762 104158578 973149633 943087724 947277857 1177351912 740397967 261121400 -518284109 966738956 56666114 568101259 492144642 526434611 420194357 393194666 -210400053 659335806 676701241 240180066 583029949 11292118 1066295891 629288116 601220428 1416939053 454819168 14702957 -417182109 832497646 163134622 88617169 -451213500 913050747 516294657 28963320 188363249 249795540 205952127 919830292 396983927 1297562668 143767185 182725138 810934385 118096211 547897121 26815217 938287479 450956142 327991643 113874806 409053660 6261877 633522255 152764460 464716984 518584783 433755952 -4263537 579192570 1679992885 369377340 15099183 -287239968 702543821 764117402 633298995 1242622642 763657203 147138046 913777335 1307144828 817484941 -145128924 560432777 34629863 182725138 480135929 858901822 20899641 266947799 396983927 32508488 880747394 398857609 330826985 470516812 388947703 315420538 411156734 790160869 554191663 75226224 916597980 94226231 547897121 80195898 171789118 264404853 19706300 416487671 -81132662 510625077 1179484863 728838640 504362422 339054209 685899414 84379485 1445435939 958104602 890792689 370135614 106854783 737672316 549244084 70278645 164833869 591660300 -205462045 635970416 460575809 826455436 149165651 266138202 739508225 200997634 790813227 323112004 721337346 1475245029 -415195776 844688191 827227053 659335806 987391440 179636394 125708721 289595132 782006502 593146509 415601770 -297917 869736808 348213609 22685096 1008389755 604599876 1442140625 233087122 182216731 442975 261121400 738958291 259992852 588982922 13395466 118726768 439027053 338497228 1023010047 1300321850 832620627 59905880 654776883 144669410 270634443 -447451301 977390946 723524318 255823095 20899641 455009936 951884411 690976402 789199571 90986498 541386964 803099605 881845712 487405995 353064534 917719087 601220428 113889091 488754603 9478036 183759789 231544064 1049428476 562097139 1060717319 624196144 -238790843 668283258 98922497 622864426 516294657 28963320 662851011 175519674 127790595 399600682 514925191 81023724 155151707 1545533630 396983927 32508488 809360580 322029243 793181647 51668500 137418631 578284998 278220290 80889858 185533073 30992201 998296274 510964937 1146667143 659335806 985414681 413645522 144410596 152764460 -507766074 956184133 698206232 398857609 22685096 407823275 145507103 160690998 609550790 663418589 470698712 -16632625 756906558 1116586203 971412568 380286775 893634771 414669332 655670115 451965 1405203649 982879512 341839973 507719598 519886784 126422315 -209223686 624527539 146476754 102170120 102086053 730210350 976071217 403738998 601220428 626341347 835705288 353815503 848197944 1501260395 439137500 -9306547 805092499 845899958 388947703 472039602 188867494 226436359 633929640 146598303 620217825 132886488 431990229 314371440 117800057 501493520 35643784 999339055 868974994 15099183 1175091869 689035224 257716848 149790680 974274423 69814128 550030552 10656540 -420166841 835470694 1029707467 569791254 663843101 174183214 572803179 1464333078 38788268 326706381 231092021 205101950 188363249 459187118 784778379 84897553 880565280 393233943 197694963 266261304 1111527481 624196144 -18808062 467226121 789199571 301868234 -157895669 616534584 588108797 109143358 138144287 396896404 507361307 1104164308 672216693 1289021368 286786786 1676427487 351976399 587830938 1067842177 580510840 300531291 135662680 784778379 1055990154 964483344 118096211 572803179 1735810298 986610347 437853589 -237531856 808450339 650448521 170888344 612700226 1583882149 1148362970 783887531 42358829 372956708 186432087 262503666 1030069556 915934021 535488090 411129145 753495450 571854559 225573891 104158578 261530160 348213609 721337346 234006009 258522652 171985719 266373426 148942111 656990351 616534584 -101920835 532429206 185533073 1470715814 789199571 649722532 13997019 457429120 618782960 546343167 159292444 302544803 -105608781 567028100 492144642 791627221 655814833 652489270 602771053 569791254 812123913 278388269 439137500 1160547011 171612713 264581258 443336537 69814128 -111202523 559657370 602952382 123986943 900184813 210235102 55537173 266947799 171612713 1554539748 1136649153 889345778 116627924 339054209 25244140 778733787 313919724 397067353 1086682008 599350671 513810591 376863396 -77990985 539410304 40717972 325078577 400139674 846070905 152297636 475795383 947277857 510756682 444267135 4150924 756906558 210235102 1005314770 517983433 900441690 244720527 1302783230 815451893 169158647 306459974 38859730 1041394287 604599876 824976229 565910952 78579615 206464719 1522500376 368569719 628540180 258522652 473328299 768002248 280670911 -165206987 580510840 1216898891 737933452 697277358 147703280 258522652 1471121111 755209139 1555520708 31767370 383536483 474584292 953780669 368339346 67854625 437852400 678725959 -11556701 690976402 632156779 1500785698 52879247 980503402 926289161 466372948 429012647 261121400 136786384 334639755 258795166 1043939313 10026346 303021570 509030411 1364462350 602952382 982831839 524053391 56352168 258522652 179636137 427141580 42380545 -500430161 949365914 736833153 249501816 1331467978 841808091 556848082 1066009475 469194094 367182935 971412568 462724971 1178695111 689035224 608277615 131649664 388947703 26356150 306325511 730210350 -100669535 562088854 -442385038 891320791 161607164 246687164 588108797 1824334554 849101053 370135614 986610347 499279010 151288999 476804020 756906558 77301133 854207483 896354240 1166187379 678856042 620217825 1614548404 17212965 232176839 663843101 196141878 653454189 671960842 542700674 116640989 810934385 501006396 362719063 21246044 587095444 760833743 41040675 482407302 912498120 226436359 974313661 16626749 974313661 326450090 885097997 417396774 921685170 1327996629 757213001 278247562 574763294 913098727 690608004 203276667 519820004 599645501 738397278 166873967 -208892291 624196144 566097272 262968687 452747846 26565739 335654811 700504256 -161103167 659335806 62367564 110507996 6934582 186651802 474884367 -4081072 520536534 266947799 1286558078 808450339 1222393555 735062218 787382326 21246044 755209139 265549252 141284525 372956708 1416037866 928706529 782006502 288980590 608133701 954554762 -524560447 954391400 488754603 9478036 1038341583 885050872 688888756 1249539235 138144287 277159566 641520097 393194666 527060878 39729541 607151165 128185726 488059909 227023878 -510469106 999339055 654647712 518584783 470698712 -16632625 579361951 1295736204 900476895 413145558 1162240765 694539542 1241616616 759726831 444267135 4150924 444267135 1391981792 655757170 90188112 1406619564 919288227 410322461 4993076 583029949 46298588 365884157 559657370 171789118 1093307231 341721493 15099183 485391519 1144814384 1231848661 867373222 656640927 1658245080 891469222 409579437 105128964 730707369 6599860 439027053 217952185 197351668 1004074087 516742750 1440932563 959042778 475549883 182725138 -208599577 638091992 -228740735 977390946 1397886502 921258551 681337901 465272358 134478848 280825005 -235430943 949365914 663843101 15099183 757430473 248416196 516294657 28963320 267993058 1009247517 395425678 19878175 622668704 367182935 -74533049 516742750 601007050 1305444913 460575809 1976806 1404086365 945487362 106533926 146996136 496885156 1107898547 -71670910 507864881 983115277 495783940 258795166 104149268 775968517 186651802 1259775294 772443957 195766964 633298995 426201331 -10897478 945259284 463369499 761359762 274028425 183759789 1208730760 266373426 253489407 492144642 1778251457 1303616885 813956998 398355926 599799001 766346895 15099183 668440274 86463116 452747846 26565739 153182352 146996136 -261483987 690976402 977947653 292981617 1048917885 567028100 -502698814 946292149 177505580 166873967 1014042687 526711350 -46514822 805765533 972067189 482407302 891153795 372956708 819065449 490351238 396983927 1634311272 591830063 1678142856 758486227 290785004 545816777 63926992 934879787 182216731 -411162514 976562299 996616384 79194045 330745914 105448057 -92658242 530817031 331416930 285844861 517778985 496123618 1431361375 953474196 7266290 919288227 662851011 1267152366 21292743 416866046 876982647 205561347 441871728 1365973999 450397826 1071532851 173141789 581830560 -53807026 469110879 742220618 30992201 278220290 151610663 179822757 507719598 587652326 631615193 568935939 109019726 822884114 409668431 68814924 380120829 672216693 182556806 454308055 1806441266 1442492830 955161493 405968636 367182935 668916320 551297531 820140360 341655827 916067644 249501816 -377761923 943087724 420242103 482407302 165444893 1163391018 639437296 152105959 661746269 182780830 627543131 1331958600 214300039 86463116 34648949 723300264 524672934 113876225 1288148425 809182986 591823957 102170120 65598443 342686805 507361307 1816461538 97139762 339054209 424895578 541425375 253910816 161404721 819667030 286165480 385294481 37470880 556848082 74958297 15805195 1458969170 655757170 53429046 1376745102 897779663 556848082 74958297 836080381 678856042 121084769 86463116 1259829209 809182986 920400878 108916815 639437296 152105959 188942901 259992852 190778410 1016117253 258795166 88617169 830281916 1082765507 553751288 1133766451 997592781 344118855 1214043939 724384052 488475556 1123050059 280276458 104158578 633929640 146598303 739508225 260542786 -446108646 895044399 1416069792 982168325 1115871517 628540180 246996750 182495665 427643957 17329774 899819383 578284998 89728010 292185370 633522255 102170120 608110094 575648461 -502259999 938453970 188363249 38244861 12805649 402498204 -141622297 556926150 342658361 177204472 -352456506 788650477 644337567 157006230 61749407 1143286304 7881401 490351238 89728010 1291324835 943633733 456302396 855084780 367753443 -385959478 815451893 987391440 621583187 230648711 244190460 159292444 190801526 267993058 152258881 1384596568 897265231 637363167 147703280 790813227 42380545 900441690 1250763359 338497228 37371902 565910952 197769211 910189159 456664814 765569830 279513185 106533926 357422341 877322966 398857609 -474806155 890110008 1028202224 679182675 -146571303 595507056 593078473 659063806 744337319 276636096 939347414 219528509 279914245 778738168 106533926 342401827 655757170 137079099 13255801 450515100 766346895 449908760 550473668 292981617 460575809 1976806 454819168 1450306175 850843044 790817291 129661694 335196553 827368849 84379485 197534627 86463116 1237834570 759726831 372017359 99408780 240263618 844688191 273066972 142248565 686352204 460258055 274831112 1220589945 -249363627 678856042 588982922 136746937 -169371648 598864063 97666958 351268795 680636764 201671325 378258119 527015410 523189537 246687164 282503524 82209657 316471553 326482218 6599860 442335893 -152839920 969819557 633929640 1721943739 630621591 143290254 89728010 1516941259 452870442 871163753 547897121 134681438 394998693 774902460 987391440 413645522 683620416 84379485 758783583 832497646 378258119 10656540 6934582 1428122237 781513938 913098727 943633733 457013860 31176357 1143186910 675771504 188440167 662851011 175519674 -335825357 867373222 1272835098 894962719 950700836 463369499 327991643 995538540 816407629 890110008 387932178 762311245 622222230 496028129 420176342 28278505 765708407 386124624 592384414 879536481 288179007 474712186 286249020 1505915049 982334292 69814128 1180064433 700504256 169158647 248772637 -418094343 833409880 922395370 443910837 -451977754 915934021 843060263 246687164 159292444 30992201 303649951 132544020 1396935137 929233914 486602338 601546799 638783743 171082520 1212001269 774902460 289045901 1637906504 188363249 260572504 -198667816 913777335 1323990956 910775273 1414099686 973983475 712193945 11142634 -244031953 659335806 430809939 1096306352 900825107 690979770 570427098 6196781 755209139 276243700 453167323 689035224 183759789 265175964 804280961 317876566 358382001 507719598 -397135152 846070905 756906558 277941119 61749407 108916815 253910816 873335177 1304436960 999339055 774211366 627415629 960690301 1310980490 410041040 32168661 924516701 1027823768 -437927774 867420189 706942927 200997634 955557460 398857609 307121983 141813770 24495929 439460338 659038541 88600254 251506987 186651802 148716908 281114045 83459276 125748284 1313679350 897779663 742220618 663666575 545816777 63926992 280945558 285844861 547555428 332354067 1270293085 782961748 1403265358 915934021 644430454 362333075 -221457220 916417355 -151769153 600224000 960690301 579909200 159292444 1565958493 537693092 50361755 980367445 425537590 519929519 402498204 105128964 118096211 368339346 67854625 97666958 598719259 819638319 875945688 148716908 251033030 401920071 13395466 768002248 144080383 583029949 105142770 196810865 386124624 882058381 402498204 -437880807 867373222 572803179 85471842 352973449 1855755152 792566010 259992852 755209139 84641714 225573891 1593485666 709386388 1089052941 89728010 328054285 463950596 -15014843 221151772 1183918367 547897121 46298588 813635837 855741408 145507103 166873967 800691438 348455453 921685170 303021570 596747574 104149268 55475321 671464004 442764431 885050872 -165352828 601546799 109574461 226436359 -238790843 668283258 854207483 104149268 402180486 1229216901 38859730 376444123 123518986 712858043 630621591 74747946 827423168 441022965 612700226 1695913251 -516140967 945633382 159292444 689023077 757213001 100593508 747295614 202562497 974749379 495783940 127330081 439460338 639437296 152105959 444214978 645303047 890792689 922132948 91821677 319073314 402180486 1646516831 1261712027 774380690 362719063 86216690 765569830 1126849149 514925191 81023724 1011439600 524108263 528133736 40802399 288179007 154030694 469435937 127189748 1147131211 659799874 758486227 279520788 -143221796 772639683 65598443 86218799 480032016 846070905 -397135152 846070905 533147912 790160869 386275827 1492827506 366970282 599350671 321511797 149914342 614119601 180818332 579361951 40802399 622222230 886359261 -322629599 737933452 614119601 1764172404 1125423329 638091992 879043112 391711775 567181527 654979486 36474276 125748284 157060749 774380690 34933569 204427574 890792689 120162773 -344450773 806925348 709386388 810472993 1502261 447433492 278220290 151610663 903033639 94226231 -265540093 735062218 205952127 53429046 633522255 146190918 1004074087 516742750 996616384 470427760 719720403 261121400 608110094 33745968 829134902 999339055 1110383168 659736945 596747574 884418793 171789118 264404853 652972305 171082520 488059909 1508457922 858986835 407854736 161607164 21246044 854207483 386580314 974274423 353815503 -412552015 861487768 814230308 10656540 -504444011 919747864 250778805 164525048 234525378 520446971 644337567 907852182 530667461 665646534 731092559 695818518 751057501 466372948 246085664 339054209 550030552 640530885 395425678 747194791 596747574 389745131 827747209 326706381 548113615 69148176 688888756 236652771 -92188929 567028100 951422395 307017225 768002248 1489719391 880428136 393096799 341721493 87770922 903033639 273108699 -112212317 587830938 655091791 147703280 -285200403 700504256 159292444 689702433 444267135 4150924 144669410 255823095 460385573 9253474 306107913 730210350 -443233974 892169727 465007001 629288116 900825107 1497413010 316674185 266261304 810934385 303021570 471486295 179636394 34515993 837754208 944260127 466372948 532412637 50522852 605171817 171152102 588108797 104149268 1394347038 917719087 20899641 179636394 -209223686 624527539 382348475 53845496 -29785513 459277928 441871728 25663037 548113615 1836721956 324007760 105484655 685899414 165417608 947269123 511295274 -328700181 945487362 243869246 100593508 180718027 205561347 819667030 292185370 144669410 285161543 136786384 303920780 998296274 510964937 946998058 469110879 205952127 221396416 811817024 110507996 -68287903 516742750 879043112 389383225 352973449 95481398 956191625 1406625306 577700415 98734976 977947653 341655827 277988429 239460468 802761075 102170120 793181647 229490564 168649278 315459511 268900111 665035578 432980880 56714033 742220618 102170120 977947653 490616316 541978511 461215160 657507338 624527539 1035138828 556654295 141275428 274028425 1215054477 835470694 462781852 -13846099 530667461 1737683982 1286895648 811426987 880565280 367182935 465791718 639982079 685899414 152764460 136510798 292981617 97640749 425537590 584294965 535170540 673755905 248416196 584413496 105448057 1004074087 516742750 454819168 259455241 596747574 136831361 554191663 26192316 858545277 40802399 665381193 178049856 507454902 910990793 -385058029 859897200 507361307 20029970 38859730 1541641433 816970798 120162773 -496551609 945487362 583361369 124319514 34648949 146996136 489391949 2060612 206464719 360421446 442975 437715814 -129163649 544479186 38859730 1530531935 827747209 278388269 777442798 714745369 309998214 437853589 195324219 867734926 1248862688 846070905 430809939 966686356 655091791 177204612 -470352474 919288227 549244084 1188297587 23015494 118096211 414259768 324596803 757166205 46298588 591823957 171301132 1338862639 859897200 707468450 806071079 1290126692 850010481 324660396 131021737 702870505 215539168 790813227 246687164 420176342 212047041 68814924 715471703 149475856 96520755 274478029 42380545 460575809 1976806 805671820 326706381 -95321224 510625077 827747209 980350932 741934126 262968687 465791718 1017565213 848810743 369845304 -182679440 631615193 513810591 1364670736 685899414 198568077 420327623 -5012086 433755952 -4263537 911080402 776932089 683626369 190801526 46006319 372956708 903209079 11142634 124712114 290591739 1337706779 959042778 703218582 263102371 34515993 319073314 210729544 467226121 918425777 439460338 68814924 248772637 577700415 94226231 549244084 70278645 140010094 105448057 633929640 1191452447 445711731 230723660 547897121 1586623862 980367445 69814128 688888756 229846901 243869246 171434607 72945206 342370331 553751288 1502515105 858986835 137079099 65598443 1063544568 850843044 577414561 974313661 411129145 138451784 310483969 650196888 182495665 156500484 263288246 411769523 86463116 470698712 -16632625 802761075 219528509 6934582 408369271 278224754 137079099 171789118 1396622453 259184176 695574995 700039151 535170540 1132132729 721336020 286786786 142705629 590975740 1464130659 489391949 2060612 -451619504 921258551 213052281 266261304 -93387007 562909132 378415940 709203743 615512462 129455817 1251530411 774902460 1031810523 544479186 62367564 1505531539 529371504 43314859 -52914887 482407302 598977235 547633024 375682669 54148284 787475510 244720527 371364024 43939829 74310931 379755156 465791718 -1835451 1196535080 709203743 6272467 1389199502 -119857781 568793534 906403981 419072644 188363249 281275798 630621591 373351180 1012968497 562088854 13255801 396030357 36474276 160690998 898374012 1322046641 282503524 1239061201 550030552 1862412799 150297512 369565321 169158647 1651012526 683620416 196289079 1319951964 832620627 1011893355 559657370 385294481 95634930 -482195025 958104602 -279126319 721336020 598863579 261121400 329167948 530817031 165444893 264047522 454092139 793127912 819543006 341655827 83459276 6196781 898460482 411129145 673175972 1417931625 615512462 1796930889 554191663 1799685008 804401154 525639465 964483344 527384535 144669410 221396416 -459514825 889345778 642846312 790160869 531536869 532429206 919194266 219528509 -95321224 510625077 122322236 292981617 34629863 276636096 790813227 244190460 633929640 647536403 480811203 386124624 481620457 1618878300 303678399 450533084 985414681 33745968 789274899 970551166 38788268 391042685 825919746 346954307 165444893 234136888 -385058029 859897200 696718457 210661812 757213001 239460468 433755952 1120347987 460575809 1139259362 852134075 364802738 -280514665 695818518 -301739481 737933452 -278577853 793127912 -300612492 938425199 792566010 305234673 536454518 695574995 827368849 96520755 977947653 1054271598 1319828983 832497646 519286932 40802399 963126720 475795383 804280961 854926254 608110094 120778757 300531291 573319978 644337567 193691344 399071974 956184133 156500484 281658305 994629929 516742750 114969315 386124624 460575809 1918494980 924068632 625403449 906403981 348455453 901021491 1271213990 492144642 6087997 36474276 1190883981 247498943 319073314 396983927 515548362 1302783230 815451893 23015494 30992201 -412552015 861487768 300919287 114384566 -321649509 736953362 293500535 248416196 505256652 26291213 91141065 659063806 922229074 915934021 452870442 556715847 1305619375 847020372 300531291 366403380 766346895 127189748 278220290 151610663 145507103 1323859710 324007760 91296093 338567164 325006185 1240895631 867373222 10026346 486257559 -201879427 676718598 505256652 26291213 659038541 1698443244 -437880807 867373222 911513913 459277928 971412568 182495665 -470352474 919288227 426201331 472344798 -170306586 599799001 900441690 221396416 369377340 45938197 180308763 245365042 1420699200 969819557 662851011 175519674 169158647 1012211638 -142521864 557825717 -77701455 806925348 1294256685 806925348 602952382 123986943 969738639 482407302 146476754 1283743445 644430454 454095827 93965328 911627565 72945206 257931167 -164434260 618500347 542967652 219528509 784778379 380661376 433165858 669025375 672216693 184885356 745510736 335196553 977682575 490351238 331814642 83489211 898374012 343080344 373860761 249501816 398021377 44188324 968978735 516742750 488059909 728572 475551119 -11780218 300919287 206997430 696196213 1149500474 675771504 128185726 787382326 96520755 1113480955 737933452 1301111103 833409880 1404086365 945487362 231624730 844688191 242860785 288687080 -129131909 558624324 371364024 43939829 1034964361 547633024 590975740 55941954 221151772 1371771415 -116528515 982879512 134215027 507719598 468753832 530995951 217952185 147703280 307121983 141813770 757166205 1100751970 161065792 281143909 507444534 863751353 -581181 465272358 -239921266 709560313 989759752 502428415 464705797 -2868550 286249020 1750447019 703218582 13395466 815106422 458418513 281975737 978942522 107196961 1258573082 15703171 399600682 675771504 1154487841 65244832 1400648533 666044562 300660293 543435920 118096211 -437880807 867373222 -458850428 895044399 529124910 41793573 196713852 267242415 -313735405 767801492 68814924 84897553 592612173 248416196 294686692 913050747 293503540 1737977357 880565280 713543565 -354529694 769833547 -67171763 558624324 900476895 1359358812 -61500167 476804020 -212390204 841808091 605171817 1744401910 1314656394 836548655 633929640 146598303 485391519 1829012094 178959022 752150459 124167370 234136888 517627376 897265231 65244832 365263539 -495471420 910775273 -55143469 504079222 482714851 775642788 238804016 1123746725 520317276 264831507 442975 448011872 753212973 221396416 10026346 166873967 143767185 462829202 368886304 282236385 711549423 143940785 15805195 716152776 185533073 42799380 768619453 532429206 1150749926 663418589 1259829209 809182986 507361307 893997750 -257397606 962556007 159292444 84641714 1010606760 954853675 605171817 171152102 881845712 1161452307 451317595 565676756 1110451994 685930765 1055021522 618500347 286249020 37371902 441138661 22632240 703218582 1144806655 492144642 6087997 481085254 300238355 156500484 281658305 763688312 274028425 -33433581 600224000 25244140 314371440 898374012 281488721 819667030 88600254 1087130338 599799001 877322966 273108699 728536212 1530649243 345369481 179169766 225573891 106562718 138451784 1528092485 415601770 -297917 38859730 1466774375 955557460 344118855 622222230 1472786187 353483221 84675568 272930690 325078577 862670797 629288116 545816777 48305826 848197944 80889858 -155702685 943087724 -1562193 416866046 165444893 264047522 -470352474 919288227 623291024 86463116 622222230 11292118 407730786 803099605 1208667357 721336020 74310931 362237178 475551119 -11780218 514925191 77301133 236065383 495783940 559540440 560432777 138451784 84379485 820248598 556135319 -448843910 897779663 54148565 21246044 88821635 326482218 350527429 75441664 951422395 33745968 635515577 939756768 812123913 42380545 1144215797 656884460 850843044 317471976 217952185 197351668 997515839 396030357 996616384 326706381 76692868 353815503 -83776377 859897200 656501249 884030876 697277358 281377671 782006502 292346615 391490595 57445158 483135366 339054209 1072529148 627415629 602952382 38244861 890792689 182725138 825919746 244234125 806628556 339054209 1442492830 955161493 992425130 348455453 898374012 166873967 951422395 274028425 1135906604 657798865 901547458 414216121 293503540 1751422711 383463971 938453970 602952382 206848273 205952127 82209657 709386388 165417608 33278619 326482218 819667030 204427574 813115626 11142634 221151772 194152081 265425183 393194666 548113615 69148176 139910685 21246044 185533073 1628697048 988824857 501493520 -4255051 977390946 644430454 86218799 1215050636 736085197 830411681 343080344 661690577 182725138 382020704 348213609 960690301 10656540 1050482770 599350671 -270202189 949365914 266318135 957833064 587095444 1235885107 -354529694 769833547 649829356 285353917 38788268 10656540 86239729 584963596 460575809 80290178 146476754 278388269 535809371 48478034 765569830 278238493 178264943 501493520 496885156 17919717 71885289 316608578 236623892 280825005 680400391 659799874 405840599 32318190 259372320 810766659 557684042 105448057 792566010 870427203 465791718 1894583907 807636382 633298995 529371504 483261633 378258119 85032304 579192570 100227131 464705797 -2868550 937383952 458418513 414273870 4689157 1116619453 629288116 537693092 1372706931 26091955 403738998 474902956 665328561 337709287 123710032 814161992 335196553 655814833 166154946 547602789 698066358 903033639 415702302 -124818399 567028100 -102269485 544479186 549244084 70278645 93936167 490351238 591823957 781038150 195355527 234136888 612700226 118096211 274831112 26815217 -119949468 535253321 921685170 288687080 502066337 953427462 550030552 1402309917 -258217649 712283736 868974994 202562497 456880942 344118855 575232823 104158578 391490595 70346652 903033639 348915754 574807649 326482218 988025367 259992852 444267135 4150924 784778379 305812940 847534388 360203051 31176357 319073314 997592781 46298588 74310931 356197440 -10342175 459277928 34629863 621998178 918312031 430980694 728536212 221396416 1025739916 538408579 1174540434 695574995 488475556 616105601 52879247 11292118 757166205 249197876 93965328 230723660 33278619 420787468 708443446 762311245 1969248 759726831 703218582 263102371 822884114 48305826 450397826 975418169 615272056 811426987 719574245 539410304 742606068 326706381 -449028110 879536481 1449887344 962556007 521504438 280825005 1319828983 832497646 1178988789 700504256 62367564 341655827 499273330 817484941 -329895878 759726831 689618027 249501816 -345226719 809182986 795853985 665035578 750869873 268984072 1303564484 955161493 258522652 156792885 677133582 189802245 138451784 1454487441 1282672050 946292149 654182477 319073314 671373693 818944684 141143873 288687080 369377340 1137382403 739508225 257618440 425638851 -10334998 903209079 319073314 552584655 544479186 690372569 316608578 302042609 183786888 737712029 476804020 708326144 226436359 396983927 32508488 877322966 350209226 630621591 21246044 -196657498 611973035 375682669 1839880668 545816777 868818904 289045901 147703280 782006502 294675165 214300039 215192376 1014135979 535170540 40717972 764996627 916597980 317471976 362719063 86216690 596747574 120119623 -137535685 567028100 145674278 451965 473973777 350209226 -107548060 736085197 258436987 656884460 328451272 120484481 590975740 53429046 462781852 619889239 1179484863 728838640 612700226 1248262567 17212965 445339650 -156539022 571854559 237164094 199029877 596747574 136831361 943996151 456664814 -12308158 709560313 38788268 390704147 -4535701 466372948 668440274 1482764775 1207804079 728838640 65598443 1382532982 473133668 875384969 150024331 292185370 971412568 441597531 826955053 659063806 1025739916 538408579 790149166 462724971 813635837 106562718 474902956 1913180205 588108797 109143358 221151772 459260681 490671871 539161752 463950596 -15014843 900825107 1500485434 571858745 1477806102 743409166 530995951 1293096870 805765533 509117892 915934021 -304581743 958104602 858986835 11292118 703218582 144080383 203650942 463369499 551245679 292185370 -39111362 475305333 858545277 381917326 795019360 307688023 662851011 175519674 529124910 1708976365 542670302 55338965 475551119 1370145568 537693092 1423544969 646300462 158969125 516294657 1290636428 898374012 411042675 553751288 21246044 1125472563 687453074 22685096 441085805 507361307 597219850 526579327 86463116 286734649 735062218 410322461 4993076 527060878 965127289 5889823 414216121 947277857 572581524 916067644 428736307 138144287 106562718 704588123 218531478 216099518 200997634 549244084 1046970003 1293096870 805765533 145507103 165417608 813115626 86463116 654004757 482407302 583361369 96030032 553751288 66419951 556848082 74958297 -113778953 698066358 425638851 702145884 382348475 53845496 61749407 1032250792 -59033177 474348714 395425678 19878175 -63183137 501341926 510383268 816209347 -289432561 929233914 484576046 783887531 65598443 94226231 140749107 334090064 47501784 367802069 618782960 219455267 10026346 1049215435 812123913 110507996 815822837 629288116 71885289 226436359 963096952 517983433 622222230 37371902 702958771 616534584 1257164884 769833547 1369670843 880010956 750869873 612168642 -340637324 999339055 -72001105 501493520 825919746 248772637 237457646 192373307 864550708 916417355 725129451 476804020 253910816 292061247 850843044 609419609 492144642 58124927 198810640 220152387 900133475 501493520 426155814 892897891 554191663 917021012 811817024 84379485 758486227 279520788 286786786 936114979 570427098 83095761 747295614 1405344133 163134622 266357793 440440743 813956998 39685478 396508493 163134622 226436359 475317520 556135319 475551119 810981582 -6507255 580510840 793181647 342535424 850843044 367753443 442975 1109761612 -536807095 973001066 939347414 502339639 529124910 41793573 211299475 218531478 847534388 264831507 768002248 280670911 138451784 291379169 4008252 475305333 328451272 288236839 368339346 760577617 505256652 26291213 765569830 286604391 448596819 -19104404 488754603 9478036 906340673 1211233210 627330250 182216731 777011339 1427282944 143767185 271536668 777442798 309741575 -47708647 496163494 571858745 89968960 488754603 9478036 36474276 1217496971 827368849 899988878 490333463 22632240 145674278 292484511 867809439 638091992 924068632 434408745 587095444 90188112 673175972 131021737 33278619 179636394 293503540 37371902 848197944 351227327 898374012 15099183 923943402 879536481 216642043 457013860 297968450 538408579 758421049 205101950 1396935137 929233914 964483344 104149268 -144660038 702543821 261309079 708310170 1058638704 633298995 498775263 687453074 202057083 234136888 261309079 532746114 757166205 262968687 414273870 4689157 998296274 26625288 22685096 51668500 278220290 75441664 907161561 439460338 -27113569 465272358 335085276 140533345 489391949 2060612 920400878 1467682283 -384474127 833409880 938287479 450956142 491137360 285844861 569227013 79194045 206464719 383192028 394498949 329439996 787475510 171082520 335085276 896636221 1432411915 972495702 793884672 599332741 570480588 133472813 997592781 367753443 590975740 430840427 847534388 343080344 187757154 650613531 509565761 230723660 -124238806 560432777 809506311 595507056 536051111 553977810 5889823 328054285 568935939 1379105116 -451682599 900618352 1026741641 539410304 1169350556 814077131 302042609 10656540 389032301 581830560 986610347 125748284 828828521 450956142 65244832 364247583 324007760 1799678631 604824262 736085197 121084769 1561798738 -40074201 501493520 338567164 1823590229 68814924 426755659 465791718 -1835451 924068632 386124624 923652507 490351238 56666114 358637739 -185514597 600818450 301903878 982168325 300919287 51668500 880565280 393233943 998296274 21246044 987391440 102170120 287118127 128185726 461266810 633298995 156500484 242248940 454602546 557825717 299380996 599645501 566368715 689035224 89851632 759726831 644430454 608161061 6599860 264831507 267993058 161499357 5889823 11142634 47501784 307688023 848197944 957261005 900184813 412853476 -102585811 600818450 891469222 412503783 -55212959 470516812 810934385 147703280 1303616885 813956998 452747846 1114402033 921685170 1456606835 341331216 1171735235 854207483 746461412 941723680 42380545 900184813 108916815 191387584 289541827 992425130 318910063 260339576 367753443 541978511 74277288 998296274 246687164 699293124 307688023 463710143 1334374138 920400878 21246044 169986079 1018033830 921685170 149790680 65598443 370595528 23015494 348213609 362719063 82209657 342658361 120632062 819667030 264831507 98922497 55941954 463710143 1175796070 697277358 1611336119 289904207 539161752 465791718 503901511 442975 248772637 149165651 21246044 916597980 11292118 279914245 916525152 -48760529 668283258 537693092 50361755 38859730 143940785 804401154 255823095 683620416 994725033 1288874398 810766659 529371504 43314859 338497228 76806625 73249541 251033030 -54586138 524108263 998296274 372329461 368339346 634600029 730204889 262503666 405840599 545642990 212534130 814077131 395425678 19878175 1354704559 867373222 424477749 13681040 180718027 271899970 71885289 280825005 55537173 210235102 1337619956 913098727 499537797 835470694 768002248 1229559153 683620416 196289079 957285762 443910837 673175972 966811147 644430454 803366917 441508380 -12015965 119727367 859237318 25244140 590781255 87466018 343042353 225573891 127189748 111847036 844688191 1285036518 806071079 1023855342 536524005 774123359 351615050 293503540 1662567349 643960505 288687080 929130397 416487671 985414681 303920780 809360580 144080383 537693092 59805913 906403981 447804978 338497228 1728879151 971412568 239460468 34933569 351227327 1194142964 973983475 545845939 906378994 267993058 105448057 819638319 88600254 68814924 367379047 756906558 319898783 439137500 1791948129 36474276 110507996 91821677 286165480 -227139582 811426987 6272467 262968687 471688842 863751353 425149112 560432777 693178917 242532694 891514024 475305333 662851011 686441714 550030552 62699215 806404651 319073314 727303364 411129145 830281916 248137363 481085254 -6246083 850843044 288980590 338567164 114050833 602952382 55941954 52879247 1198229354 339304303 90188112 1066565286 598864063 386275827 55933874 -308441037 737933452 1078610940 599645501 1097543044 610211707 671373693 184042356 920400878 469754655 588108797 109143358 943633733 351615050 854207483 182725138 439137500 -9306547 439028880 348455453 56666114 328054285 1069720723 587830938 144410596 131021737 519886784 37996999 941723680 1094369037 813385860 51668500 -521460193 982879512 -132368621 671464004 572803179 80889858 91821677 415291276 685899414 262879243 890792689 249501816 -281025972 711534343 595076012 219528509 -101427213 516742750 527060878 39729541 362719063 86216690 934879787 548260632 440481526 1681863573 144410596 179636394 36474276 86463116 -140902326 577096297 82030193 11142634 -435951462 884887215 839774193 430980694 529495101 591660300 -142267850 557571703 671373693 362175042 903033639 402498204 947269123 367753443 13255801 1055617544 246972061 201482786 475153916 1061948807 353483221 26815217 848197944 756382041 335085276 140533345 624513708 137182371 36474276 186651802 1425257588 946292149 819667030 770905133 142050565 303920780 1150915160 669025375 451510641 544479186 661854183 586050704 516294657 28963320 -52967013 524393152 -313523103 728838640 987391440 507864881 253910816 188298885 1431361375 953474196 1128619769 867373222 264779767 288687080 943633733 456302396 273066972 347192489 -160316379 575620232 826240835 386124624 -328758568 744062421 454308055 -23799684 -86234787 535170540 258522652 40802399 880565280 399600682 712171062 234283883 -15284324 460258055 -105760906 535253321 809944070 328054285 813115626 249501816 843060263 42380545 -85796289 659799874 89728010 392979733 920400878 1212541599 140010094 1503732973 169986079 160690998 432118263 326482218 -48540137 959042778 148716908 16626749 596745732 650613531 1413596617 954554762 940308298 458418513 180718027 170888344 -359598607 774902460 1012265643 919747864 1094685789 730210350 295005328 850010481 170800737 166873967 880565280 412864057 1348819105 861487768 331814642 677084339 235125660 201068311 880565280 1146433151 -131601491 580537244 156500484 210235102 639437296 11142634 146476754 84641714 25244140 673736691 871366167 403738998 813385860 204427574 632156779 144825442 747156242 84641714 685899414 198568077 145507103 292651686 891153795 403822458 382348475 1746612722 17212965 479070940 529371504 399477973 371364024 1835562023 1045373562 558042225 799188507 399600682 351244950 556135319 149165651 1146496874 493447042 913777335 440481526 18157389 706942927 182216731 697277358 209946021 338497228 1038336781 353483221 845869148 830281916 288173550 378258119 51234296 980367445 867657792 266318135 33745968 879043112 600535461 197534627 88600254 760440036 273108699 56666114 278388269 392752848 610211707 502598502 66624653 1107779853 659335806 662851011 350417700 -120283010 897265231 1362663942 894962719 -253709838 669025375 386275827 75561420 424477749 13681040 121459994 1002595397 460385573 9253474 572803179 1234127906 -33087352 762311245 178959022 284811879 293503540 167915779 -495471420 910775273 369377340 1280898981 432980880 -17665343 891153795 403822458 780706294 342686805 641440680 524108263 -108285215 544479186 819638319 234136888 415601770 -297917 567181527 85291742 995466354 508135017 67136782 369057189 1286895648 811426987 672216693 193251254 629207034 341655827 180308763 234995090 656640927 15099183 711142278 232176839 1369075447 890110008 34933569 818295198 121084769 88600254 68814924 267242415 560070969 953474196 475551119 757693634 604599876 450712663 526326354 202562497 977947653 15099183 767652519 288687080 1290126692 850010481 170800737 304817884 33278619 210235102 880565280 308624910 -115236264 759726831 777442798 215539168 183759789 113876225 83459276 96520755 73249541 342054312 396983927 32508488 46750550 754593247 47501784 282236385 178959022 250533393 987391440 500060103 768002248 280670911 761485649 317876566 869736808 367182935 214032413 308624910 1191093528 709203743 668440274 181108937 757213001 1568694790 775968517 26625288 1331467978 841808091 452747846 26565739 1066295891 629288116 1410692215 977390946 712228837 259992852 420176342 902266211 -96198878 538408579 4842960 1378443887 880250289 549908336 130940311 105448057 787382326 309274587 163134622 84897553 191387584 128185726 278220290 516569465 955003804 288687080 971412568 127189748 464705797 588831784 195324219 1686996424 327745608 510625077 757430473 270099136 -495471420 910775273 -280821622 976562299 620217825 132886488 -382553815 847020372 -543738925 959042778 140010094 275293759 465641232 802743351 210099724 441022965 -181904329 635970416 526811557 69814128 341331216 466787255 516055649 316608578 169986079 278949674 507361307 1612388724 55537173 251033030 450397826 5284307 789274899 246687164 819667030 38244861 873455961 386124624 1266192983 813956998 733725503 266498328 205952127 1440632556 4842960 69814128 813813555 326482218 819667030 434624199 721291948 510625077 965816269 487331736 -138105538 553409391 980367445 218531478 630621591 1178415004 -504491709 953427462 -27470275 671960842 288179007 154030694 324069443 310760858 237457646 1584081219 225573891 1481540288 646107699 450956142 1399648974 962561849 -470352474 919288227 416535442 744062421 89728010 339764405 974274423 650643982 550030552 590200965 322669775 125748284 973134841 556926150 755209139 839407734 630621591 144080383 250778805 164525048 661854183 160690998 663843101 1161570206 747156242 86463116 106930389 51668500 567181527 701097590 136786384 113876225 728592878 278388269 338277122 511272089 1099304372 611973035 816970798 77301133 442975 244190460 300919287 288958084 388947703 76980850 547897121 1152873270 237164094 199029877 386275827 600174696 1356164432 879536481 1018148368 530817031 -493674152 946292149 916597980 317876566 300919287 114384566 477136305 938453970 289045901 1050178114 362719063 1309916026 555065784 441597531 178959022 676205605 628783003 676718598 345343227 473112710 172167301 264026670 706942927 225053142 792566010 1457115789 671373693 194745742 647603145 470427760 338497228 509156609 137548000 411129145 -30695871 569791254 699904736 248772637 744758509 568793534 757213001 244720527 1105831684 618500347 20899641 90188112 10026346 128185726 858986835 408340612 774568262 988947059 378258119 13395466 997592781 160690998 944838034 535253321 804280961 1454904494 659996904 1536291273 321511797 66574803 558554349 735062218 441508380 266395461 774123359 1638319992 -543738925 959042778 144669410 285161543 1014999347 539161752 106533926 991476635 481085254 -6246083 819638319 160690998 529371504 366889041 56666114 69814128 699777927 919747864 758486227 205101950 4004884 38244861 556848082 335245603 703218582 263102371 165802037 249501816 -504444011 919747864 107196961 367642210 781987009 303021570 98922497 316393040 802761075 1229458176 639437296 179521083 1057250437 578284998 205952127 1547105172 193385277 21246044 934879787 30992201 235125660 236300479 169158647 306459974 266318135 148985718 72945206 219528509 644430454 199316935 280276458 1738195629 974274423 104158578 -282762505 698066358 865390763 678856042 792213525 348915754 1440448045 954391400 475551119 1536402708 975369532 535253321 278718734 530995951 739508225 1573924606 955003804 354491329 1003073702 524108263 41448432 110507996 615898659 205101950 827368849 1432466858 93965328 771079947 125708721 48305826 128505948 307688023 138451784 200997634 541978511 54647174 415813558 678725959 496352727 128185726 570427098 91461659 661746269 202704414 1266395228 919288227 -348353350 763657203 852134075 373168636 178959022 250533393 34629863 205101950 874995796 396030357 488475556 1144219 939347414 1084039691 787382326 1074283955 424477749 13681040 811817024 251033030 139910685 96520755 934879787 447548450 410041040 970515191 524053391 995005960 -51069095 466372948 696718457 86463116 105128964 11142634 322881763 816270228 430809939 1819812784 761485649 292185370 91245572 1566916443 1078610940 599645501 520119659 689035224 -405171785 880010956 258522652 127189748 772458379 1213356066 97666958 33745968 124712114 324223639 1063352957 794545304 238804016 1554839673 83459276 378377971 -233492760 697263661 375682669 54148284 257716848 102170120 859660798 372329461 748459511 459277928 753212973 102170120 321511797 866355692 415601770 60307807 6934582 182495665 -176356447 591660300 502390117 673178930 525959073 317471976 450397826 5284307 692124887 210235102 397750344 38244861 1289933460 863751353 1445435939 958104602 -108804410 524108263 814230308 11142634 -303110315 767801492 54148565 88600254 -448329478 897265231 733527461 430980694 144669410 969669715 901547458 414216121 1433819114 954853675 105128964 1596801169 804280961 658319104 655091791 177204612 488754603 1409642590 805207903 317876566 324143818 711534343 1099304372 611973035 -249720041 665035578 362719063 86216690 253484631 919747864 105128964 82209657 -505954698 921258551 337709287 53429046 76249178 359944793 402408084 441022965 562079283 74747946 38788268 262968687 484493611 532429206 784760744 863751353 976071217 496123618 185533073 229770780 420176342 904467391 124064156 367753443 470698712 -16632625 783612291 1561132104 -191888529 607204066 747295614 265405829 947269123 182725138 286786786 862151201 256346412 158969125 588172821 326482218 957848149 470516812 1385420310 917719087 -227053507 656884460 957285762 244720527 469568012 158969125 615512462 129455817 673175972 194210533 783612291 1010093178 1158795341 671464004 772380258 166873967 -6552529 635970416 26400143 404108228 342658361 1834330566 338497228 1137601507 782006502 294675165 435115505 793127912 169986079 266947799 1418394838 931063501 742220618 291574395 633929640 1210853615 380221870 463369499 796335444 517983433 293070385 595507056 527060878 39729541 696196213 220727552 900476895 413145558 518301837 276636096 1502261 413801592 615512462 129455817 869736808 454255263 105525279 695818518 -29928797 863761448 941723680 454392343 -412552015 861487768 409053660 6261877 672216693 1720608228 -115819021 553977810 -455881840 917719087 61749407 712630326 819638319 486618164 164746180 326706381 732743809 246687164 1401297652 956184133 1007572373 556926150 693393155 659335806 527060878 1540592197 350527429 91682272 274831112 1766503317 971412568 248416196 488475556 1144219 253351095 161952758 454819168 14702957 171069728 244234125 439708782 182216731 279914245 636905908 1111474682 695574995 69871089 403738998 804280961 316608578 458463581 1481897246 86239729 344268642 1042625689 712283736 -285200403 700504256 -138662273 553977810 452870442 7756923 238250617 127189748 475551119 1430900844 900825107 210235102 977947653 244234125 180718027 232176839 685983853 221396416 761485649 274154312 91821677 753323298 -195035124 624527539 879043112 143940785 422826487 990617150 302042609 247451690 839193007 578284998 758486227 279520788 12805649 402498204 577700415 1693970376 219572217 1420983588 245324144 659736945 299122926 161504439 756906558 277941119 328451272 100593508 583361369 86463116 624513708 137182371 409053660 998594953 34515993 380787860 402180486 1100042715 1024142429 570618084 253910816 149790680 -512100474 931063501 529371504 70772501 661746269 850704670 1445704395 966738956 819667030 152764460 906340673 88600254 765261381 793127912 879043112 391711775 382161701 33142152 934664109 146996136 1409206788 999392579 38788268 259992852 793181647 902701990 254099879 215539168 52879247 362424606 509030411 942910094 296239619 119064234 608277615 166935292 900825107 259992852 382348475 1680900948 1145392451 659335806 771934004 517983433 588982922 1509296359 415601770 -297917 -114543682 577096297 -480278394 976562299 329159139 496245328 324007760 1227375519 258522652 171985719 62367564 51668500 441508380 1701392347 -24566182 462724971 289045901 104149268 997515839 673136098 1090938474 611973035 180718027 1065660736 924068632 478955113 924068632 439460338 39244726 475305333 943633733 146996136 768002248 161504439 596747574 1335339033 1290074688 802743351 916067644 11142634 793181647 102170120 813115626 826871493 496787287 147703280 612700226 1775972563 82030193 30992201 324069443 66574803 814230308 242248940 4174708 411129145 729255904 475305333 640379010 264831507 514299325 949365914 635897459 156932020 492144642 958726607 615512462 1654460457 789199571 580177696 602952382 46298588 929130397 182495665 159292444 302544803 307121983 141813770 1303171917 835470694 1314311684 826980347 840022150 709203743 861158984 530817031 568935939 147351726 203742572 335196553 481620457 2655018 632245408 396030357 168628373 246687164 474884367 -4081072 -340002594 769833547 1373690763 884030876 655670115 152764460 82030193 137079099 470698712 -16632625 683620416 96520755 934074171 466372948 632156779 220165888 169158647 800358808 587095444 153193977 34515993 88600254 656640927 511156960 279218466 817484941 452870442 154022793 369865950 100937345 296239619 96520755 387111870 42380545 906403981 428516802 -43114660 458418513 15805195 399498658 13255801 307017225 880428136 127189748 338497228 1655431767 230826332 367182935 155151707 793810076 957285762 478320323 1112086879 863761448 406584823 262503666 420176342 1083328219 878049172 601546799 947277857 459946520 38788268 372956708 872741719 570916702 83459276 331844577 373706901 74747946 893003797 624196144 42971765 496123618 52879247 1254290618 804401154 234283883 644430454 199316935 655757170 168425833 689916794 894962719 505256652 26291213 -27182907 457013860 274478029 161715942 934664109 42799380 18243360 805765533 109574461 570894218 901021491 334090064 427643957 1907261066 448596819 1895954802 136786384 251033030 960690301 462724971 488475556 1144219 873705786 1244529337 149475856 267242415 877322966 351615050 556848082 1535989647 -513930061 929233914 394498949 1214061612 962008047 526711350 97666958 354951039 596244869 1089787810 -88317641 859237318 382161701 1843936050 412594227 16898188 161065792 281143909 192393700 631615193 460411403 628540180 547897121 80195898 882315196 657798865 661854183 941128588 231092021 205101950 948222788 538408579 -344422978 759726831 122365110 339054209 558997597 80889858 685899414 196239527 634052929 495783940 663268036 810766659 747591054 257931167 659996904 1659793877 372017359 70192342 -127161880 556654295 693178917 205847580 -127740750 557571703 1307399931 820068594 419883144 788650477 286786786 142705629 274478029 491184238 924516701 543517112 299217621 659799874 502172805 288173550 470698712 -16632625 912498120 160690998 809360580 161504439 614119601 554688554 848197944 360866607 929130397 1382935728 288179007 154030694 452747846 26565739 1028873775 549908336 378176038 1011658489 1200189380 712858043 957285762 469954425 1298762890 930595889 230150180 891320791 980681059 678856042 34933569 348213609 124712114 290591739 -470352474 919288227 225573891 170888344 -306032167 721336020 293503540 121800313 327566723 425537590 804280961 232176839 812123913 597386242 663843101 196141878 224147668 191167869 266373426 148942111 258795166 131021737 155151707 306685540 -130743504 601546799 -212454742 650613531 738397278 1538859497 107615830 307688023 1061343806 610211707 448596819 -19104404 1210989099 732504566 1023784118 769833547 824951290 518584783 4004884 266261304 1367093996 999339055 488310777 251033030 673175972 129698946 140010094 643262097 774568262 1190436257 198810640 161504439 382161701 489100648 934664109 11292118 728536212 1665650049 1142384028 663418589 121459994 326994853 169986079 291851168 139910685 314155402 1401297652 956184133 843060263 355728926 1089010558 599350671 -385959478 815451893 774568262 336548773 622222230 108916815 183759789 252434182 -19819528 511272089 98922497 1123893468 -78372466 507864881 907649983 474348714 921780498 1427793229 775968517 1209845928 1348819105 861487768 813385860 1422315053 87466018 105448057 374850844 40453009 374850844 993032491 696196213 179636394 246972061 86463116 1337345057 859237318 1014042687 526711350 1055021522 618500347 -261403061 676718598 912498120 326482218 351085264 264831507 509030411 485797362 1397886502 921258551 -337360572 826980347 1048756693 569791254 1034768801 555803362 1292805309 805473972 -327865166 817484941 82030193 1058363376 288179007 1651901886 683626369 573589206 613928971 624196144 858986835 1409364608 -437880807 867373222 121084769 742950482 976071217 1307409716 155311001 259992852 765569830 306970827 1186832474 762311245 39685478 266261304 1425237051 973001066 924516701 1352740074 339681177 218531478 165704087 496123618 190778410 96520755 6934582 661971809 41535677 274028425 920400878 441435439 -187040468 759726831 568935939 51668500 224147668 1704978239 409053660 6261877 507361307 220295576 62367564 367124851 -284162277 713654692 135130866 326706381 371364024 659290271 432150391 326450090 900441690 288687080 819079470 624527539 1045819320 650123281 784778379 11292118 4004884 986218399 703218582 1245925137 579192570 1820782771 787382326 1006323143 372017359 70192342 541978511 54647174 121084769 294219084 980367445 786748214 117884231 263288246 516294657 28963320 -109883347 548042136 747156242 259824905 1027007575 548042136 83459276 15099183 195324219 444700880 604599876 451965 378176038 13395466 420327623 5916016 974663073 487331736 660399151 244190460 618431067 980707366 1105423106 654776883 900825107 478500970 1123301753 635970416 465791718 1782055467 876982647 315459511 516294657 28963320 507284722 631615193 62367564 1174378117 761485649 84641714 596244869 1723545912 672216693 86218799 34933569 739497354 548113615 1720237828 1369670843 880010956 869663813 698066358 430809939 6288710 594010387 292185370 599085336 158969125 190778410 146996136 601623363 501493520 622222230 100593508 811817024 826642757 138451784 303021570 1179484863 728838640 -380918616 811426987 808994563 982879512 792566010 132544020 670777206 234283883 145507103 1060274406 83459276 307017225 919194266 244720527 273066972 830726501 703218582 11292118 23015494 86463116 455125814 369057189 696718457 210661812 296276958 348213609 900476895 463378086 499663587 695818518 783612291 589249816 601007050 457032121 542670302 42799380 325343147 104149268 924068632 451965 267993058 147322479 585120944 182495665 138144287 1401676660 655814833 176849394 393694624 530995951 237164094 193344277 1359794285 870134398 475153916 67806681 804086568 510625077 -151322189 581830560 171612713 1124497826 1089010558 599350671 997592781 264831507 519886784 451965 258795166 156508687 588108797 1610651042 394083371 104149268 38859730 90188112 193385277 682671282 995231762 946292149 992425130 339054209 71885289 932503302 722742578 816209347 583400801 465272358 -462305492 982168325 885097997 973482758 234882122 203276667 587095444 118096211 460575809 1976806 238250617 191241798 569227013 379551644 460575809 1976806 1146395143 659063806 282503524 320072389 665050307 372956708 226369570 414216121 784778379 281488721 766346895 234283883 43352092 398857609 924068632 846051481 214300039 113876225 300554261 938453970 955003804 403738998 813385860 326054523 1208318089 730210350 398021377 6196781 659996904 181031465 69011036 367182935 391490595 57445158 409053660 1055372185 414273870 4689157 281975737 133328116 1183092593 949365914 11564855 403738998 193385277 1060047254 6599860 367753443 691999510 524108263 331150956 805765533 173740449 569791254 341721493 87770922 1052915064 650123281 683620416 491948631 884914254 398857609 17212965 303021570 -493324246 955161493 811817024 324485687 430809939 6288710 180718027 234585826 360848400 318910063 41535677 344118855 -296312665 794545304 109574461 314371440 756906558 623971165 533769343 890110008 849303338 397067353 956191625 242248940 668440274 181108937 221151772 1472236981 640663994 475795383 1179484863 728838640 590975740 132376737 1022584658 535253321 70515869 929233914 637122017 149790680 787382326 80889858 368339346 596853509 443400269 616534584 324069443 91234410 214300039 118096211 322881763 924503634 1296950548 846070905 122819146 354491329 916067644 285844861 -416512001 847020372 834059845 656884460 934879787 1017460682 273066972 84641714 433755952 -4263537 502390117 15058780 385486978 650613531 929130397 26192316 880428136 393096799 34648949 342686805 155151707 160690998 1118498913 861487768 -385058029 859897200 616044538 137079099 825919746 1562163415 997592781 486487533 943633733 716602170 376998346 788650477 614119601 616896886 -219347505 668283258 47501784 353815503 412594227 16898188 529371504 145137603 777011339 344118855 827368849 340037512 960690301 303920780 427781976 166873967 814230308 326898971 639437296 918235121 288179007 127124846 328740256 712858043 -499214114 928706529 757213001 170888344 556848082 1124332705 322881763 1027117500 601007050 148771065 441871728 25663037 506272953 737933452 813385860 341655827 129065252 332354067 521077305 33745968 -404764741 820068594 541978511 910167430 348980533 600224000 261309079 1736979950 41448432 746012217 496885156 670317993 -295126668 744062421 352505657 314371440 61488350 353815503 958052116 790160869 666044562 198343339 685899414 26625288 18236500 397067353 516294657 1059995052 860288045 372956708 140010094 275293759 742220618 152764460 138144287 66624653 519375067 507719598 345369481 82209657 481620457 2655018 1353421335 863761448 614119601 1757430136 530667461 43336124 1093622967 668283258 1041547155 559657370 39685478 544525131 475153916 1141550913 519976091 953427462 261309079 120162773 598098880 910990793 805092499 317761162 -493674152 946292149 804401154 325435715 665381193 187273454 300382063 724384052 124167370 215539168 482714851 976323236 109574461 749755046 -73427173 600818450 610781058 131815619 340555907 74747946 753212973 1645025144 697277358 165417608 186356796 257931167 220868640 264831507 91245572 55941954 583029949 1412489248 916067644 15099183 483645078 7807483 706942927 691783884 464705797 1235937718 335085276 140533345 -190155636 931063501 153182352 226436359 516294657 28963320 843060263 82209657 -385058029 859897200 880428136 429781913 -504491709 953427462 1502261 326450090 220925171 570618084 62367564 182495665 986610347 40802399 121084769 1251060282 488475556 1144219 5889823 1477963972 916067644 425537590 219790907 990617150 -547252154 962556007 897355784 783887531 742220618 1021294703 196680346 560432777 900184813 412853476 414273870 4689157 -138105538 553409391 -102214608 538408579 644337567 113876225 634521 414669332 700421263 218531478 780127283 859897200 758486227 218531478 692529724 328054285 26007601 570618084 795682653 805473972 654015699 175050260 -345226719 809182986 482714851 31835208 17212965 1291252748 1055325226 610211707 -110404421 581830560 144410596 280825005 409609509 858901822 273066972 554178653 398941867 526711350 1167604353 690976402 774568262 26815217 757213001 269881664 583029949 88617169 758525881 276636096 584885808 788650477 394498949 80340222 579361951 516853308 91245572 350964129 673175972 120162773 872392545 465272358 514925191 503347016 529371504 43314859 -384474127 833409880 775968517 734003414 813813555 326482218 454308055 -23799684 777011339 1615813582 161607164 1273617717 924068632 307688023 171612713 307108464 804803313 317471976 873705786 282236385 371364024 1792551679 452747846 1090682909 177774693 487331736 197534627 42799380 169986079 292488496 572803179 1528378854 -393260993 835470694 683620416 196289079 61749407 815239054 -281025972 711534343 -384474127 833409880 266318135 929834890 266373426 148942111 812123913 332354067 345369481 553685156 311217907 242248940 -38032686 486487533 235125660 53429046 992034261 959042778 687960781 587830938 234300790 282236385 10026346 348455453 834333588 669025375 138451784 86218799 955003804 131021737 -228664719 885050872 86239729 266261304 793950249 929233914 47661050 702543821 900184813 412853476 125708721 128185726 120540505 425537590 933075296 551297531 140010094 234283883 -317245124 973983475 246972061 201482786 147213381 288980590 146476754 1359075213 -60479846 475795383 -458405918 873721455 800849021 954391400 267993058 147322479 139910685 110507996 753212973 26192316 195324219 166873967 425638851 -10334998 47501784 748282381 947269123 281488721 583361369 96030032 172167301 297471746 145507103 53429046 1428926091 949365914 537693092 388695263 198810640 21246044 -134886596 577096297 86239729 329064124 146476754 442683835 -270029991 732504566 223093649 456664814 810934385 683470250 300919287 114384566 303678399 125814016 178959022 129698946 1138301245 659335806 997592781 143940785 712094828 599332741 1337386355 858901822 787382326 22632240 1014042687 526711350 1008876824 560432777 669372548 201671325 -199776445 635970416 823540728 962556007 1326264612 875384969 793181647 132544020 774568262 94226231 4004884 171082520 479945022 367182935 148716908 780520017 663843101 55941954 703218582 146996136 124167370 716606465 604599876 125634437 -107990397 556926150 752013766 709203743 -448329478 897265231 408986865 867373222 588982922 131021737 916067644 462543299 475469910 369057189 672216693 26625288 876982647 113876225 588982922 101651585 601007050 82209657 149475856 282236385 1216245539 767801492 10026346 262968687 867703758 610211707 -409165791 900618352 976310500 762311245 316254297 539161752 278220290 151610663 877322966 342686805 671373693 234274884 665381193 178049856 4842960 218531478 924516701 348455453 802761075 80889858 777442798 401699425 489391949 784328720 -525669078 955161493 757166205 26192316 975128933 496163494 160749331 303021570 -502259999 938453970 51211812 367182935 488754603 9478036 81143471 671960842 319673235 570916702 207980838 460258055 1358758891 990617150 452747846 26565739 685899414 133472813 -10342175 459277928 947269123 248416196 524053391 1829823280 420327623 -5012086 921685170 434353833 774123359 127189748 681960403 581830560 697277358 209946021 362719063 86216690 173327282 264831507 488434211 689035224 672216693 184885356 900476895 1334297352 1314677900 938425199 341331216 94862755 -87689504 557328551 898374012 1360811443 -139844992 863751353 302042609 753670312 587095444 153193977 1083100520 597043875 71184998 344118855 862501922 383536483 614119601 184631944 86239729 263288246 -144832604 873721455 89728010 359207743 596747574 136831361 -102967781 539161752 570427098 11142634 1105328507 656884460 481620457 2655018 329159139 171934800 569227013 451965 482571238 598864063 138144287 84379485 934664109 372329461 583029949 123113736 -111027898 650123281 -530183509 945487362 180271897 496163494 775968517 146996136 299983392 42799380 -524560447 954391400 848810743 48305826 1322050365 884030876 331814642 1823486847 900184813 956595494 1214043939 724384052 -189405492 631615193 414273870 1854987839 766346895 84897553 596747574 136831361 -15061394 486487533 331814642 1080171909 1087134706 650613531 903209079 339054209 217952185 1191727416 572803179 623510816 809360580 670297745 1017374018 538408579 960690301 396030357 903209079 425101340 -256656989 671960842 34648949 423781204 470666875 954391400 1140177325 906378994 474584292 -12747045 257716848 912919637 787475510 166873967 819667030 840568873 145674278 1275649791 214300039 108916815 460385573 9253474 997592781 303021570 34648949 397067353 321315788 817484941 237912127 128185726 823964600 1133491173 777011339 267242415 819667030 340701591 473858354 205561347 1281778354 814077131 144096914 326706381 -470185023 906378994 1136764304 657798865 793181647 1265247830 565910952 1061002893 852134075 326482218 697819263 246687164 206464719 254954600 823964600 336633263 1128231020 650123281 65244832 348915754 602952382 30992201 532412637 113896462 -306032167 721336020 697277358 201671325 327991643 16626749 73249541 356242874 816970798 186651802 757166205 793748852 557988760 278388269 330920471 303920780 673175972 118096211 971412568 439460338 218457918 266947799 713102327 234136888 4004884 348915754 990048350 536524005 402338434 695574995 293503540 551973807 792566010 205101950 150297512 299054803 873705786 440404517 274831112 161362859 453725205 104158578 779581439 616534584 644896171 317471976 155922404 282236385 992425130 38244861 787590349 308624910 -95701103 559657370 225573891 84897553 1418394838 931063501 1236999796 999339055 452481870 -22377305 1021051537 539161752 753055140 285353917 -165158979 861487768 590975740 871019069 578249041 457429120 683620416 205706189 1431361375 953474196 134478848 280825005 955557460 131815619 -139038180 790160869 -263865677 712283736 423024990 443910837 997515839 684085750 457290275 100593508 -164920219 986300808 517781292 679182675 296239619 108916815 756906558 255823095 391490595 1574973536 1396935137 929233914 36474276 412461477 822884114 316608578 -480278394 976562299 879043112 202562497 906340673 419009336 250778805 164525048 257716848 157587005 955557460 251033030 544467403 160690998 784778379 30992201 798038753 319073314 683620416 1052765999 358968240 610211707 542670302 1260258765 -513930061 929233914 943996151 456664814 974313661 230723660 1057250437 578284998 367289510 460258055 854986086 618500347 193385277 255550476 683620416 979372797 464705797 1384821354 153182352 246687164 -362348600 810766659 901021491 413690154 1388744106 999339055 955003804 815116309 124167370 1274996693 630621591 586458226 998296274 80889858 1121354541 687453074 -42066273 694539542 121459994 259992852 1141626730 659736945 780449797 370135614 537693092 50361755 931242174 443910837 475153916 915172985 249886245 165417608 926974642 916417355 655814833 176849394 761485649 278388269 151776855 535170540 891469222 466947993 47501784 94226231 901375185 425537590 632156779 42380545 420176342 28278505 819638319 340672880 696718457 272197228 665246656 553409391 957285762 839096997 -481961378 897265231 873705786 86463116 221151772 194152081 286249020 105448057 820665971 587830938 415601770 -297917 83459276 375786429 765569830 104158578 1009782470 530817031 363877975 90188112 61749407 48305826 386275827 55933874 847534388 267242415 299983392 84379485 34515993 110507996 397420258 248772637 873705786 128185726 106930389 1331763724 441508380 -12015965 947277857 469170118 891153795 102170120 425638851 648155124 712193945 987993232 529124910 26815217 -333639576 769833547 789274899 352176090 771577860 396030357 772458379 74747946 39685478 88600254 338497228 1250030553 977947653 1330665824 761485649 327465934 501511248 863751353 180308763 1122456828 747156242 259824905 169158647 84897553 777011339 573836494 951422395 1245159980 372017359 33745968 750869873 15099183 379375589 317876566 452747846 26565739 971188302 511272089 4842960 1462762131 598546677 439460338 409053660 6261877 608110094 113876225 -25068214 486487533 655757170 16626749 980367445 244720527 224322241 242248940 596747574 120162773 1060174783 578284998 947277857 1424271880 91245572 362820515 693178917 366483380 513810591 26479254 885097997 203276667 948356265 570483886 444267135 787909790 1416037866 928706529 140010094 275293759 658767538 348213609 -466340700 962971089 375433396 709203743 -338309077 767801492 777442798 290111461 665195611 562909132 465828745 609714038 426201331 -10897478 251615859 918245754 20899641 205561347 731013907 544479186 26400143 422535610 675771504 188440167 391490595 40802399 684658538 248137363 -479205511 943087724 947589392 460258055 95733731 977390946 341721493 619860084 171789118 6196781 529371504 126480247 633522255 1760664006 1420699200 969819557 957285762 469954425 74310931 355520022 266373426 148942111 163134622 46298588 900476895 343080344 93110557 476804020 432980880 1671626037 23015494 339054209 89728010 42380545 219572217 75441664 656640927 156932020 562302787 190801526 410041040 32168661 671373693 561871060 503636740 467226121 190778410 898873063 26400143 317471976 74310931 862100676 250778805 164525048 170800737 265393234 15805195 86218799 869736808 143940785 661746269 1361640836 180308763 179636394 433755952 1805500241 761485649 336964420 786646772 897265231 1331437002 891320791 1059185896 571854559 145507103 269796750 941723680 505749831 877669704 556135319 296239619 84897553 274831112 161362859 998296274 37371902 1432392901 953427462 288179007 580335176 129664518 486487533 322881763 148544376 1027007575 548042136 688888756 236652771 1050090692 879536481 805092499 389610954 420176342 1396288967 409978788 318910063 138852931 276450922 -495675256 910990793 300253261 439460338 286786786 90188112 250778805 179729566 -268490047 687453074 274478029 161715942 180308763 234995090 475153916 1424882217 1280459249 793127912 464705797 54891588 454819168 1328225051 943633733 307017225 -143671771 581830560 654015699 175050260 273066972 690726777 792566010 1334902515 369865950 75441664 87466018 366600069 963864717 496163494 420327623 466459406 405840599 1079952448 551125351 425537590 1187743618 982168325 988025367 451965 697490548 553409391 565910952 78579615 514925191 81023724 -281959808 697263661 311601750 144080383 -49812225 806925348 1396935137 929233914 61749407 745227044 618782960 665178887 188872573 226442964 385271418 678725959 758486227 244190460 91821677 323493860 804401154 353269055 342658361 87172592 507361307 1041961932 40717972 205561347 705006165 813956998 813385860 201671325 97666958 1143519175 -104744950 535253321 738397278 239460468 356288239 501493520 542001148 182495665 178959022 1171519337 888472071 767801492 161065792 1221628843 980367445 503739494 238250617 88617169 848197944 190801526 183759789 879747100 1425257588 946292149 146476754 182725138 694454238 289124853 513355232 262968687 787382326 300050989 279914245 754541570 949920019 497684034 -345609551 794545304 542670302 645079487 453283274 30992201 765130919 286165480 452747846 194450253 921780498 66624653 483645078 15943855 1382294056 894962719 554491453 671464004 464794926 556654295 126470845 303021570 822884114 380286775 -7691560 469110879 755209139 276243700 235125660 33745968 1367063578 916417355 698976083 806925348 113080212 325078577 809360580 322029243 139910685 357812304 -146785001 562088854 41535677 204427574 542670302 1855567815 465791718 -1835451 59228469 690976402 565910952 1639224029 83459276 317876566 312218002 597043875 747295614 271826953 54148565 86463116 876982647 436309622 169158647 137079099 56756807 414669332 789199571 244190460 62367564 66624653 1369670843 880010956 180308763 40802399 995086753 535170540 -256160151 671464004 238804016 69814128 148716908 137079099 559492749 600818450 34515993 401677978 901021491 422536958 596244869 180763324 6272467 1446986436 258795166 120162773 1111474682 695574995 655517236 244720527 261911187 547633024 350527429 1719591238 257716848 247537989 812123913 276450922 789274899 249197876 689186976 571854559 -508026792 983645413 997515839 546869616 462781852 -13846099 192764774 771430803 286786786 199071059 382348475 1403831784 774568262 1637875089 492144642 6087997 785937879 694539542 596747574 162749999 1166187379 678856042 448557923 308624910 478535952 802743351 1285922198 983645413 571858745 89968960 877322966 660916751 988025367 288687080 822884114 385785305 253351095 1181968926 454308055 -23799684 150297512 496130887 638570571 218531478 924309182 790160869 742220618 147703280 164047287 567028100 974274423 367182935 470698712 724263631 513810591 1378608388 624513708 1694685671 -184017204 599332741 1325600460 846635021 758486227 858066280 1417665128 983645413 782006502 303041063 452481870 1419130821 667052407 880010956 803891880 328054285 452291384 12175173 337709287 123710032 251554274 571854559 22810194 439027053 805447657 326482218 -141125669 570618084 -108804410 524108263 -146785001 562088854 217952185 1051040620 539489363 638091992 639437296 1758217027 583124017 104158578 -184025905 638091992 608277615 120946278 995196218 507864881 624058072 359944793 1026944079 581830560 125708721 289595132 858545277 390844054 335085276 140533345 934879787 203276667 427643957 985657266 873705786 377295435 884398690 397067353 452291384 242204323 26400143 251033030 -308179901 737672316 1259971020 772639683 627677029 918245754 1382375736 895044399 766346895 1638560722 663313228 610211707 481085254 1411333725 15805195 79194045 1087130338 599799001 513810591 1743622490 293296917 659335806 1305619375 847020372 82030193 143940785 655670115 168338778 23015494 96520755 1048756693 569791254 960690301 1138950756 613544146 973983475 382348475 241561064 183138698 232176839 622222230 26815217 415206137 713654692 139910685 166873967 1348819105 861487768 739508225 655711188 151207207 553977810 13255801 205101950 632064053 308624910 1089344008 930595889 83459276 331844577 812123913 1578394844 987391440 920932063 923651918 517983433 1294681570 826980347 -519191011 990617150 666044562 198343339 577700415 98734976 537693092 13395466 951422395 147703280 605171817 983040492 195324219 26192316 278671835 157522136 890792689 315459511 612700226 1754144647 812000799 676718598 1061813235 890110008 1401297652 956184133 1091607487 604276150 -80468403 495783940 -449028110 879536481 289045901 1753243900 982334292 492674405 589493940 553409391 646018423 292185370 1012141619 567028100 618782960 86218799 237164094 100593508 237912127 800328410 792566010 30992201 387820258 895044399 1259829209 809182986 -59044861 474348714 964483344 517165947 790813227 301153340 345060768 982168325 259785076 219528509 72074087 370135614 164774427 549908336 205952127 15099183 976071217 538972408 86239729 144080383 25312238 826980347 655872389 229490564 122365110 339054209 431237321 186651802 721337346 1589392501 852134075 267242415 782006502 819981937 217952185 850864858 -442879916 917719087 -492279626 999392579 906403981 46298588 804401154 907633453 489391949 1038833330 450397826 282597263 109574461 262503666 747295614 1044147937 1005916120 518584783 267993058 925725531 588982922 383238767 249973366 264831507 1011724489 524393152 483676784 289124853 607010217 190801526 753776249 690976402 557014153 350209226 345369481 1546966306 632156779 408076402 571710822 84379485 87466018 318910063 569227013 180147798 374850844 40453009 281831040 133472813 906403981 303920780 747295614 265405829 -295126668 744062421 56666114 161504439 73249541 1513549168 601220428 1725606637 165444893 86218799 -392213277 884030876 86239729 468651094 121550211 316608578 104243204 367182935 507428782 66574803 555405913 370135614 18682905 450956142 250778805 996496632 1361052792 873721455 -141614909 659063806 929130397 232176839 808595191 690976402 758421049 200997634 934664109 1182909774 258522652 179636137 677491729 244190460 38788268 390704147 86239729 210235102 689580888 517983433 819667030 330007143 809360580 147703280 721337346 203276667 -51922268 467226121 572803179 113761324 671373693 108916815 136786384 558562127 774123359 326706381 414259768 34675985 617030283 129698946 -16336605 465272358 441508380 1630381937 772458379 234283883 55537173 96520755 444595534 846635021 758421049 741794544 1025740763 547633024 310147061 665035578 596747574 1398771623 -327865166 817484941 161607164 127189748 379032399 470516812 906403981 428516802 639437296 152105959 974313661 276636096 91821677 876954140 630621591 151656152 420327623 -5012086 -350429547 820068594 414259768 34675985 488475556 1144219 924516701 896032934 261309079 174884892 464363791 570483886 327991643 6196781 868974994 671982347 854207483 750372502 307286076 398857609 813385860 465926025 1039761712 599645501 369865950 48305826 451317595 -36013742 711549423 1077253078 155368966 280825005 21524639 414669332 216562006 702543821 25244140 69814128 916067644 102170120 533629925 46298588 40717972 13395466 848810743 369845304 1299345161 820068594 810934385 80889858 246972061 495428120 206930213 548042136 391490595 57445158 758486227 370636366 379953714 387662895 409053660 555388133 139910685 275404852 190778410 1088123173 809360580 127189748 1018838335 581830560 5889823 335196553 278671835 157522136 765130919 286165480 6272467 626935480 394498949 46611332 772157840 369057189 662851011 66624653 1325600460 846635021 -338210433 954554762 747156242 934262845 675771504 481952939 481085254 -6246083 673175972 194210533 858545277 948385808 452481870 -37178017 17212965 26815217 348025865 190801526 1359217355 900618352 668440274 814259131 83459276 616852851 -328758568 744062421 439137500 587267727 271681041 165417608 443601916 120162773 712193945 26192316 163134622 82209657 121084769 88617169 805792302 679182675 858986835 79194045 -270193916 815451893 65244832 370949139 180718027 234585826 369865950 1151327689 337709287 257893020 125708721 289595132 -255273940 744062421 55537173 359766680 55537173 326450090 1105328507 656884460 -156573068 601546799 -246238742 910990793 5889823 448176264 237457646 74747946 -65147955 501341926 336248325 246687164 880565280 401599841 819956448 1082077677 17509092 553409391 489391949 2060612 171789118 257703297 891070335 403738998 960690301 523280956 -431704835 847020372 180308763 268626990 141252829 425537590 876982647 158969125 205952127 223878826 758421049 290719826 757321800 113876225 633929640 69814128 -39364470 530817031 -209223686 624527539 224147668 190801526 -60491530 475795383 452291384 12175173 900184813 149790680 588982922 136746937 -348353350 763657203 1389194892 930595889 121459994 864019259 998144960 518584783 591480605 104149268 693178917 580541752 971412568 259992852 1233558686 754593247 444267135 4150924 430493747 665035578 -301640662 772443957 286786786 142705629 900476895 77301133 235125660 186651802 1070625739 591660300 926927482 475795383 -59680170 508135017 1303616885 813956998 171789118 258041835 1051576513 591660300 906340673 399600682 219572217 209920198 852134075 364802738 511984512 598864063 142930354 486487533 91283705 370135614 961372741 482407302 -246639242 695574995 -416481620 891320791 728536212 144080383 452870442 1665340387 618431067 38244861 1101556753 665035578 62367564 40802399 121459994 1111243783 890792689 439660590 258522652 21246044 462885190 469110879 992425130 533826127 190881774 348213609 55537173 384892242 -30751048 894962719 685899414 218198191 218964283 229490564 676005074 541425375 465828745 1546760392 565910952 1498721339 775968517 330854998 464705797 835843892 955557460 477449721 854207483 348915754 924516701 170888344 843060263 292185370 391427685 526711350 916597980 537876511 54148565 149790680 778286093 372956708 955557460 160690998 -365141378 814077131 331814642 83489211 675771504 188440167 71885289 377050464 31176357 288980590 396983927 207817058 243036365 248416196 524053391 217234286 785923529 348915754 61749407 129698946 787475510 309588331 -266994042 709203743 795019360 307688023 6934582 120162773 -420166841 835470694 487808312 367753443 144410596 1449664625 205952127 223878826 1168829926 776932089 56666114 373842257 683626369 201736584 938723518 486487533 765569830 278238493 22685096 314371440 1185397695 698066358 463950596 1542329249 819998717 414669332 322881763 184231190 757430473 128185726 237912127 118096211 -16011505 990617150 -512100474 931063501 519886784 1437869905 382348475 563404324 814230308 427691899 604599876 125634437 52879247 362436290 366610924 702543821 567181527 1251274774 852134075 285353917 633929640 128185726 692895163 242248940 812123913 950089054 822884114 42380545 374850844 40453009 71885289 719210032 430809939 523374304 91821677 552213318 -341677830 783887531 -505371397 986300808 375682669 712924682 527060878 901125979 903033639 274028425 1332736823 959042778 143767185 363345768 139910685 53429046 647838983 207722772 143767185 165417608 633929640 1715528699 987391440 257931167 502390117 1719781598 996616384 108916815 618431067 136541282 227805898 502428415 900441690 303021570 117884231 352919064 253351095 127189748 441472215 676718598 605171817 803511370 448596819 1092152414 -158885086 597043875 666044562 198343339 725941406 920456127 402180486 34013485 138991488 553409391 -119169762 557328551 177505580 90986498 1188044846 709560313 755209139 1104055066 261309079 137079099 369377340 782494045 943633733 414216121 841146840 353815503 1067868581 580537244 625628275 149790680 608110094 129144655 647838983 1569343800 149475856 113876225 992425130 325078577 661746269 147703280 386275827 1861946698 209136962 657798865 410322461 1850622088 620217825 132886488 661854183 22632240 300531291 983652060 878111432 663418589 47501784 156932020 1191249175 712283736 169986079 218531478 68578571 470516812 -69158704 530995951 1052507869 570618084 199776369 215539168 971412568 887168187 985414681 326450090 753212973 275105234 -356177052 826980347 935999666 571854559 880526003 393194666 747156242 818498599 -249802819 982879512 809360580 179636394 916067644 244234125 85350617 524393152 852134075 375468490 992425130 505093793 1430263072 962561849 1167604353 690976402 847534388 200997634 931585501 497684034 -256160151 671464004 6934582 66574803 848810743 229490564 802761075 846956690 166887657 248416196 444214978 -14384025 355652623 982879512 596244869 987170740 38859730 261121400 6599860 416866046 172167301 432400548 217952185 1369328306 590975740 103644403 442975 160690998 572803179 321081492 426155814 87341683 1175263695 724384052 52034165 386124624 427366199 249501816 5889823 84379485 519886784 37996999 1086195400 598864063 608664385 129698946 161065792 11142634 487017053 210235102 721337346 204427574 736529213 249197876 212907899 350209226 680372203 466372948 668440274 143940785 341616193 100593508 1207804079 728838640 998296274 26192316 843060263 348455453 502390117 1613095482 602952382 88600254 488754603 1060863044 -446108646 895044399 -233492760 697263661 985414681 104149268 757166205 643748680 1188044846 709560313 460575809 1976806 601007050 113675713 783612291 315911068 778195021 591660300 727697540 248137363 375341412 510625077 462781852 1129497533 589955964 556654295 974274423 205101950 850843044 371282867 816970798 171082520 -502259999 938453970 -347101136 776932089 402180486 1606123703 65598443 1375382586 632156779 144825442 402986975 736953362 295470781 665035578 33278619 342686805 -191900213 607204066 54148565 971944008 -488196216 956184133 452481870 1879695119 753212973 16626749 819638319 371194272 519376865 847020372 841146840 353815503 133815132 281488721 811817024 182495665 425331217 713654692 -367657895 782961748 38788268 205561347 98922497 106562718 481085254 -6246083 98922497 372329461 161607164 131815619 773694340 946292149 268307717 146996136 94039934 344118855 97666958 100593508 155151707 131815619 731087661 249197876 676683488 744062421 611983380 354491329 627543131 140211794 921685170 399600682 90438206 339054209 596244869 90986498 789181560 863751353 401054413 261121400 41535677 84641714 513810591 26192316 758486227 215539168 516294657 1114745798 433933540 610211707 56535707 372956708 930328365 476804020 299983392 522499665 89728010 443014231 458463581 6227596 362719063 86216690 427643957 1675940268 65244832 113876225 4004884 1513813045 -397064575 858901822 615512462 129455817 141918635 591660300 146476754 234136888 433755952 -4263537 183759789 692150594 335665435 832497646 51211812 402854275 647838983 207722772 441508380 501457019 86239729 55941954 414273870 463878609 -393146486 808450339 485391519 1194021920 457697882 624527539 42027674 897779663 460575809 1976806 855311784 654776883 -258217649 712283736 19285180 396030357 881490467 399600682 858986835 219528509 1294681570 826980347 789232374 344118855 763782259 276450922 633522255 1411961418 -257960659 687453074 180308763 417905090 703218582 213558695 -142881726 618500347 924068632 436737295 278671835 133472813 925184926 437853589 31176357 40802399 -25329156 599332741 802761075 315429738 1300321850 832620627 812123913 333158474 1231393758 744062421 1353421335 863761448 1005314770 517983433 624513708 104158578 790352907 303021570 219572217 827249368 663843101 1734395016 618431067 136541282 155322597 556926150 565910952 78579615 450397826 1077566443 696196213 66624653 279914245 16626749 450397826 5284307 289045901 149112888 938735284 508135017 155151707 787333998 1396935137 929233914 916067644 307017225 420327623 -5012086 663843101 118096211 483232294 372329461 789199571 301868234 40717972 26192316 846703583 497684034 -525669078 955161493 40717972 351227327 173063095 671464004 945233826 508135017 139387980 325078577 1305619375 847020372 124712114 86218799 388947703 26356150 34933569 380370284 636733133 694539542 460385573 866453704 1302783230 815451893 171789118 611302325 68814924 15099183 804401154 104158578 998296274 229490564 254872120 650123281 819638319 351937096 198659439 859237318 33278619 548507798 1013469793 686045598 1135691206 695574995 -252967721 668283258 346876841 774380690 -144770079 954391400 772458379 285127042 755209139 420667206 519886784 37996999 879043112 303021570 339554774 411129145 -212111776 627415629 783612291 249197876 34933569 339054209 757430473 1155444206 1285890787 806925348 -105143118 520446971 -139426261 575620232 976071217 539550042 188872573 285966598 789199571 304174906 -454830545 870134398 325557753 326450090 91821677 182495665 465828745 470146254 -256518488 863751353 750869873 1146735286 145674278 205101950 614119601 129698946 819667030 624113013 1290074688 802743351 853377847 402498204 987391440 1107616977 253910816 188298885 56666114 40802399 771094302 326706381 1214043939 724384052 73249541 1450165844 655670115 529492730 219283959 450956142 668440274 88600254 1354704559 867373222 293235719 544479186 655670115 168338778 -156744791 990617150 783612291 343496080 537693092 50361755 22685096 451965 859304281 495783940 144669410 270646127 169986079 234283883 921780498 957712547 622222230 380971441 322881763 75441664 6934582 75441664 -250921398 709560313 -50293562 486487533 880565280 1432867551 -118549721 548042136 967605263 713654692 843060263 120162773 155151707 274340708 -296996025 885050872 570954198 84897553 847534388 326450090 135694863 782961748 596244869 108913532 519886784 813078181 485391519 1902691642 -256656989 671960842 458463581 6227596 124167370 324287477 460385573 9253474 -334025995 782961748 1332019528 844688191 822527890 335196553 253910816 519332121 850843044 106562718 -519191011 990617150 806404651 319073314 1331467978 841808091 813781427 326450090 13255801 30992201 955003804 369057189 504295712 105448057 6272467 131021737 579192570 660346419 538670786 344118855 608277615 120946278 54148565 190801526 644337567 157006230 742220618 96520755 221151772 1712823977 547897121 80195898 302450194 158969125 497987877 10656540 473246564 285353917 547525421 490351238 761126404 520446971 -495471420 910775273 -420166841 835470694 1035929404 558042225 -442107327 884030876 -233492760 697263661 -159313085 595507056 739508225 42380545 106533926 323297027 601220428 113889091 4842960 42799380 -48328744 486487533 765569830 278238493 -243759953 659063806 877322966 440224157 117884231 297431306 535809371 1857015550 257716848 833980875 475551119 -11780218 394658246 332354067 279914245 1523120302 548113615 135192064 572183716 335196553 -38032686 486487533 124712114 285844861 87565408 884887215 861210296 458418513 125708721 161504439 153182352 595909057 433755952 -4263537 386275827 55933874 481085254 -6246083 989104631 555803362 1373690763 884030876 338022617 125748284 1327596495 840265158 307121983 141813770 974313661 288980590 757321800 11292118 413335069 292185370 369377340 868089523 -88145323 659063806 987391440 143940785 -123732050 599350671 757430473 312316954 74310931 1286909390 615512462 129455817 589899120 234283883 580763917 319073314 83459276 259992852 765569830 278238493 747156242 259824905 87466018 396809457 266373426 1656755349 430809939 1693732252 71885289 357945664 378258119 1044849976 858545277 42380545 371364024 1154761513 1305619375 847020372 245348607 229490564 1349221908 938425199 960690301 482582562 401426692 601546799 766346895 1484371788 153182352 280825005 638449692 776932089 311637958 367753443 369377340 45938197 804401154 11292118 149165651 266138202 420327623 1867139088 782006502 1567451837 6599860 210235102 296239619 1624804210 966297175 487331736 259160378 599799001 -153297355 595507056 15135896 962971089 -42125267 457429120 623524942 507864881 811817024 787321409 546457750 166873967 705147884 772639683 106533926 314371440 150297512 11292118 1076728712 631615193 391490595 308005118 -138105538 553409391 903372373 678856042 87466018 201671325 514925191 27593854 -32268971 470427760 750869873 84897553 785810565 303920780 140010094 275293759 -385058029 859897200 1249691277 767801492 159292444 302544803 992425130 416866046 756801757 774380690 782006502 294675165 654015699 220114232 843060263 326706381 -115513178 530817031 955557460 496958457 -97032261 728838640 -370146052 832620627 591823957 151707746 921780498 393194666 342658361 1115921006 452747846 26565739 554652514 285844861 950700836 463369499 123057189 732504566 -263540505 678856042 941723680 370135614 -259624547 695818518 353483221 864021860 -288143608 776932089 423343377 547633024 130224055 567028100 782006502 84897553 41535677 307017225 488059909 487739678 180308763 234995090 439137500 -9306547 -36127407 835470694 6599860 423231093 811817024 273108699 901021491 413690154 992425130 90986498 733725503 275126500 1049812967 694539542 218334114 234283883 214300039 215192376 782006502 294675165 337709287 402866460 65244832 240180066 274478029 161715942 615512462 164866239 827651669 659799874 185533073 104149268 986610347 647650532 964483344 477152007 -347101136 776932089 157780382 599332741 861250915 569791254 956191625 519183850 827368849 82209657 900184813 292981617 465791718 1039005017 955003804 1144637253 890792689 1208848368 766346895 284457110 215772365 413645522 334506621 532429206 527060878 694636329 163134622 266357793 32425062 397067353 -476587952 938425199 329159139 458984222 777442798 357979715 150297512 1140081301 441508380 -12015965 183759789 1530383362 532412637 50522852 891469222 1177542973 583029949 93370062 -500430161 949365914 487912899 42799380 1294256685 806925348 1078991637 591660300 588982922 37371902 583361369 980787126 656640927 177080750 819638319 143940785 826801854 416487671 1015489444 536524005 772458379 763089484 156500484 740885873 191387584 46298588 810934385 1045845922 324069443 600576476 130940311 133472813 300531291 135662680 1077610623 906378994 -197923214 627415629 140010094 182495665 1044903040 557571703 1093405635 656884460 31176357 244720527 193385277 55941954 47501784 367802069 648736246 307688023 424477749 1300087880 -20330471 457429120 623291024 144325585 742220618 1358961415 -239739196 884887215 276281831 562088854 1280459249 793127912 342658361 87172592 378258119 1061036342 672216693 184885356 971412568 133472813 -1686571 473112710 -340651682 928706529 396983927 32508488 462781852 1351896849 -9658855 859237318 -139301119 568793534 395425678 1547896887 787382326 300050989 278671835 1075547032 34933569 221396416 -9624968 754593247 54622306 383536483 -493674152 946292149 440481526 18157389 697344247 456664814 677133582 189802245 109574461 361851678 921685170 182495665 904503029 425537590 475153916 -314745 654015699 165417608 921780498 118096211 673175972 1739267379 568935939 26815217 548427281 69461842 1307399931 820068594 858986835 308624910 701523678 711534343 278671835 136643702 71885289 1061669078 733725503 344320452 740872323 659063806 183759789 231555748 1359217355 900618352 89728010 229490564 474584292 987410517 655091791 175531614 885097997 1414991328 237164094 104149268 647838983 160507646 25343655 416866046 1056061736 577096297 337709287 1195763858 -488196216 956184133 15764101 678856042 108706602 348213609 4004884 90986498 1325600460 846635021 274478029 113876225 346560553 170888344 903033639 40802399 604599876 125634437 1396935137 929233914 322109430 458418513 753212973 436573018 688888756 902929737 713224910 273108699 91245572 810110359 623291024 552585321 773496817 286165480 579361951 100396512 148716908 1598512983 438046667 276636096 473505212 342686805 823964600 371728615 329085054 86218799 -3850086 599799001 235125660 84641714 947269123 344118855 765569830 1464358853 669766965 190801526 706942927 974237860 656640927 1539941448 712191326 599799001 307476985 570483886 188872573 166873967 789274899 137079099 145674278 1552340327 900476895 30992201 916067644 215539168 582163747 721336020 737560796 611973035 783612291 343496080 548427281 476755556 280276458 324442619 278220290 727310013 854207483 386506260 365309092 650123281 126167907 326450090 197534627 325426880 371364024 43939829 414259768 34675985 601207562 113876225 573680127 170888344 921780498 748871439 827747209 251033030 999412410 520446971 997515839 552402320 247580395 659799874 71885289 171082520 514925191 81023724 987391440 351615050 -233587636 663418589 -120415921 549908336 352973449 1856418592 209300758 507864881 368168942 285353917 912498120 370135614 850843044 221396416 214300039 1033199912 458893135 628540180 826802933 348915754 900476895 906454190 410322461 524669938 880428136 1071912333 977947653 104158578 1011724489 524393152 -387784068 803099605 900441690 21246044 335085276 867625099 822884114 205561347 763967433 276636096 775968517 11292118 106930389 40802399 987391440 414669332 72945206 66624653 1257862092 790160869 1388157350 920456127 -123846215 539161752 605171817 66624653 774568262 715677139 424477749 1905975334 939347414 113876225 237457646 16626749 1376844757 918245754 906403981 248416196 63700487 351615050 442975 42380545 -385058029 859897200 683626369 118096211 -457273289 919747864 465828745 774121726 40717972 476489299 -454830545 870134398 378258119 964495466 1396935137 929233914 410322461 4993076 178959022 435627295 476172668 524108263 -155612849 570916702 280276458 84897553 405840599 32318190 165444893 30992201 -385058029 859897200 1101556753 665035578 858986835 88600254 1354270508 969819557 334042455 939756768 328451272 1698560231 452291384 12175173 710792752 759726831 382348475 1629770686 592139253 570483886 420176342 28278505 916597980 429266643 579192570 90986498 827368849 190801526 253351095 137079099 217952185 1341985410 197534627 1561257506 956191625 332354067 637373620 511272089 72945206 326450090 755800719 288173550 334561550 248137363 107196961 1381236744 765569830 1266649421 996616384 229490564 774568262 74747946 125708721 276636096 481085254 -6246083 153182352 239460468 852134075 105448057 38788268 376527269 633929640 994369469 281975737 982756334 282503524 1722469825 117884231 297431306 623291024 144325585 985414681 218531478 555657456 475795383 848197944 26625288 1296588906 962971089 903033639 450797654 625518863 200997634 272560395 156932020 326153534 557825717 144410596 120162773 789199571 276450922 333879611 671464004 880428136 879771853 873705786 556850419 774123359 375962078 571420874 205561347 804280961 355836914 848810743 84897553 72945206 799463073 621472280 697263661 143767185 226436359 663843101 196141878 216099518 22632240 753212973 265881636 1058248039 570916702 852134075 393535072 136786384 324632935 289045901 149112888 789199571 823950030 73249541 342054312 726112992 292981617 604599876 125634437 537693092 1503502423 1183018588 999392579 843060263 355728926 463710143 -14774390 -9967923 439460338 452870442 7756923 31176357 1414103392 827747209 146996136 147069118 289124853 511399402 131815619 145507103 269796750 858545277 367753443 52879247 362436290 63635853 813956998 278220290 151610663 708942041 616534584 165444893 264047522 749835003 262503666 545816777 63926992 939347414 240180066 -220905017 659063806 783612291 201671325 441871728 25663037 138451784 641106797 1417665128 983645413 496885156 303462279 903033639 161504439 452291384 55316763 41448432 242248940 696718457 182216731 1502261 413801592 465791718 1379905899 124167370 319073314 494023930 597043875 415601770 -297917 852134075 166873967 228718730 510625077 850843044 263288246 785043028 969819557 442975 1274482758 348902480 248772637 1099304372 611973035 644177393 694539542 382161701 16626749 596381870 551297531 608277615 1705155216 1034243058 556135319 881845712 423246709 432980880 -17665343 4842960 932467115 579192570 259045657 757430473 42380545 434653794 867420189 670263720 202562497 -502259999 938453970 -159504967 624196144 300531291 42380545 900476895 422369156 286786786 1329464765 452291384 12175173 733725503 684586386 427643957 632827380 784778379 368878692 414363092 475795383 548113615 71485664 369865950 1002202949 34648949 262968687 900476895 421511456 1005916120 518584783 -64228124 913777335 -150863248 599799001 40717972 42380545 398021377 44188324 -212557301 809182986 816970798 329639461 141131906 954853675 280576754 599332741 588108797 109143358 -126642904 556135319 156136148 273108699 988025367 219528509 757430473 218531478 706942927 219611590 -101251515 539410304 106533926 411068843 934074171 466372948 947269123 1203935926 921685170 351615050 761485649 170888344 7431882 441022965 290845685 616534584 1018327288 530995951 986610347 399600682 1010442210 599645501 564609439 945487362 662851011 931299108 900184813 383536483 212974916 353815503 408246371 21246044 36474276 249501816 804280961 42799380 460385573 1526349510 1319828983 832497646 34648949 1383509552 426201331 1382759008 266318135 148985718 659038541 88617169 214300039 30992201 990925558 814077131 -169647300 921258551 183759789 94226231 742220618 1611656053 702870505 215539168 190732391 553977810 774123359 226436359 452747846 -5851157 520849145 861487768 -66234444 502428415 350527429 978658808 997592781 102170120 871096905 430980694 -451213500 913050747 237164094 192328321 817634370 759726831 151104146 278388269 489391949 2060612 89728010 127189748 146476754 291682035 507361307 1453876754 822132259 473112710 755209139 266947799 184790154 659736945 382348475 53845496 591830063 172366980 -405171785 880010956 178959022 906036603 420176342 373716763 1401782353 986300808 1191093528 709203743 900184813 353815503 382161701 33142152 40717972 86218799 655670115 985853816 341721493 877043682 974663073 487331736 -246882765 695818518 587095444 153193977 516271060 40802399 804280961 263288246 68814924 738926545 655091791 167760454 606125450 369057189 124167370 1380133767 -230768641 694539542 677133582 189802245 1427088105 939756768 811817024 634887365 696196213 186651802 859273650 502428415 869736808 354491329 813635837 362989614 815821396 802743351 1303616885 813956998 633929640 470651517 -285200403 700504256 246972061 21246044 655814833 176849394 39685478 1336389329 362719063 86216690 274831112 789247807 -398641461 813956998 551191205 559657370 507361307 1246568020 405840599 118565138 39685478 351615050 822884114 613701205 848810743 369845304 412594227 1023995754 758486227 279520788 170800737 933308108 4004884 307017225 -488196216 956184133 880565280 133472813 415601770 -297917 -150396988 599332741 169986079 137079099 -52887079 501341926 306008531 165417608 947269123 170888344 169158647 30992201 243869246 350692813 6599860 341655827 286249020 1252897971 207042582 511272089 123118483 292185370 338567164 678009881 758421049 152764460 971412568 74747946 212330375 263288246 89728010 166873967 542670302 642492543 197534627 1707342788 -42809431 532429206 93965328 335196553 22685096 407145857 74310931 318910063 1090332795 604276150 296239619 86463116 655091791 110507996 253351095 161952758 -407056240 836548655 683626369 133472813 1319828983 832497646 1018148368 530817031 6272467 351615050 34515993 1532100164 532412637 143007586 -499214114 928706529 148716908 281114045 488475556 950446547 947269123 343080344 906340673 156932020 741729965 266261304 1120754343 687453074 378176038 11142634 627543131 140211794 205470311 230723660 396983927 869403796 901021491 239460468 1270293085 782961748 547897121 1611945912 988025367 414216121 6272467 1257357676 884027048 443910837 79648383 482407302 1082838393 595507056 -279729360 709560313 109574461 102170120 273066972 1001460553 448596819 -19104404 31176357 405017614 188872573 226442964 624513708 137182371 579192570 961406931 51211812 289124853 836381114 354491329 1085839953 955842416 -46973067 476804020 192764774 210235102 13255801 377295435 956191625 281488721 125708721 310485250 668440274 1241959749 630621591 16626749 1369075447 890110008 777011339 367197130 768002248 463988011 835544946 348213609 555719913 885050872 288179007 80889858 38859730 712514249 474584292 233763037 632156779 819989162 22685096 267242415 661746269 131815619 -184341648 599645501 103042325 326450090 811817024 221396416 420176342 28278505 282503524 1133797661 927709882 469110879 1425237051 973001066 804401154 317876566 812123913 683111560 488475556 1144219 494252457 26625288 159292444 104158578 230452745 659335806 124712114 290591739 774123359 221396416 663843101 156932020 197534627 797866084 629995655 568793534 -352456506 788650477 670724574 999339055 38788268 682343863 286249020 1725726935 655814833 66574803 1004598529 526711350 250778805 1708697976 147148773 425537590 237457646 182495665 687614053 735062218 72945206 326482218 146476754 480567213 541978511 1064667566 696718457 1615347668 612700226 611470797 569227013 92599062 288179007 733790980 604599876 125634437 409053660 1815288669 651710462 783887531 278671835 113876225 109574461 361851678 955089681 690976402 44496862 650123281 620217825 132886488 1158795341 671464004 960690301 473358964 55537173 877655070 426155814 1354773645 947295593 496163494 813545833 955842416 804401154 601303283 -424961305 840265158 881845712 86463116 352973449 95481398 484625611 33745968 513502619 535170540 687851760 219528509 960690301 473358964 350527429 91682272 688888756 1223985923 739508225 257618440 761844137 638091992 -327865166 817484941 89728010 234283883 257716848 1767525009 253910816 188298885 -508026792 983645413 56666114 711703341 664528128 520446971 556908688 535253321 624513708 1647157083 943633733 276450922 747156242 259824905 145507103 251033030 412594227 775162526 -249731725 665035578 1067925223 600224000 901021491 205561347 530667461 43336124 296239619 451965 201055129 402498204 -125903168 562097139 149475856 830631807 177505580 260653209 339391183 737933452 707219953 350209226 -71297054 535253321 824402842 776932089 1010792271 890110008 34629863 770566474 -274209825 959042778 87466018 327837835 624513708 205050625 188363249 274111326 442975 182216731 5889823 367182935 121459994 362815481 252677743 248416196 328451272 113758429 92000475 350209226 238472245 191358708 -208892291 624196144 180308763 42380545 254597599 600818450 447850749 575620232 -263540505 678856042 921780498 874602261 416544387 820068594 655670115 484561402 302042609 954807010 434253429 74747946 -167212922 597043875 553751288 74785849 107196961 940948186 587095444 153193977 1416069792 982168325 415601770 -297917 486891771 246687164 688888756 205561347 183759789 246071164 307121983 141813770 1200242169 774902460 238804016 187933625 41448432 433390739 1014042687 526711350 671373693 1030365776 492144642 6087997 1303171917 835470694 1378652128 891320791 224147668 191167869 696718457 66574803 148716908 244234125 772458379 295830428 1393710331 906378994 -94277310 524108263 409053660 6261877 237912127 191918826 393893655 244190460 601220428 1114245943 1208318089 730210350 605171817 6196781 943633733 456302396 647838983 160690998 279914245 209705530 125708721 913498466 463710143 -14774390 1259775294 772443957 341721493 87770922 456200686 475795383 519886784 37996999 174738169 568793534 879043112 316608578 89728010 558586657 758486227 133472813 191387584 366566743 483645078 1386719839 553249034 962971089 186100321 466372948 1304604404 844688191 548427281 69461842 1300321850 832620627 464705797 1860281608 369377340 45938197 -232931491 724384052 568935939 66624653 328451272 1020297771 605427548 118096211 800610636 524108263 877322966 417406753 1379501064 892169727 -443233974 892169727 1087732 414216121 405243049 835470694 697277358 1560444281 360335499 88600254 467240438 30992201 858986835 86463116 -263552189 678856042 981173753 496163494 432072490 348455453 432980880 479112663 124167370 1445006047 420327623 -5012086 854207483 1356099390 378258119 1498570624 400570739 549908336 782006502 906961735 1035810469 774902460 229220681 977390946 605171817 1155685076 -117173257 569791254 -74248269 504079222 273066972 84897553 1314407671 863761448 1389194892 930595889 714020730 557825717 185533073 263402680 121459994 964720689 548113615 69148176 237164094 299365875 792566010 285353917 188024137 671960842 591659443 890110008 410041040 60428515 -165206987 580510840 732955994 486487533 112390255 495783940 668715294 678725959 742220618 254889281 -129175333 544479186 1114875263 867373222 492739599 186651802 1417665128 983645413 -113611398 709560313 655814833 96520755 590975740 150859529 22109187 393194666 697277358 1401585045 -180341558 618500347 789199571 110507996 493745300 685930765 548427281 1260609314 200292350 267242415 760710517 399600682 307121983 141813770 572803179 1480451654 -186703631 616534584 -397135152 846070905 286249020 129054833 900825107 403738998 61749407 803827766 761485649 147703280 939347414 416866046 258522652 451965 291789745 179636394 369606836 769833547 885097997 75441664 216677490 441597531 574940918 867420189 1353421335 863761448 964483344 755917161 286786786 142705629 145674278 292484511 508898936 913777335 410165830 802743351 714362118 278388269 738397278 186651802 91821677 323493860 514925191 81023724 553889626 292981617 919194266 205561347 -462305492 982168325 -90377999 581830560 813385860 1138954609 214300039 156932020 709619405 570916702 721337346 234006009 55537173 88600254 68915074 920456127 91821677 338686694 -84501649 526711350 950580536 517983433 221151772 194152081 1445435939 958104602 656640927 1089517240 48531076 387662895 583029949 1814624374 91245572 332354067 41448432 702039447 945874816 788650477 -234385934 913777335 29179229 386124624 61749407 1317386942 1417665128 983645413 596747574 1613559299 848197944 1544626977 809360580 248772637 738368468 328054285 773701240 913777335 655670115 772694846 153182352 283011619 1400382084 913050747 -207948707 656884460 901234929 676718598 -222825877 665035578 378138768 502428415 -9643823 689035224 885097997 210235102 302042609 146893144 644430454 199316935 639437296 698969221 23015494 48305826 165444893 757202632 68814924 133472813 1135833654 762311245 -12752718 475305333 813115626 33745968 -137197147 567028100 622222230 13395466 98922497 108916815 644337567 994234234 869736808 1535170809 17212965 218531478 235125660 213810093 485391519 6426080 813115626 242248940 988025367 1396810204 166591264 348213609 1065616335 578284998 733725503 264831507 451317595 613974922 74310931 79194045 971412568 450956142 852134075 415035266 792566010 1406193829 657545479 416866046 1085056752 711534343 858986835 369326948 307431113 190801526 827779106 387662895 476209297 127189748 281975737 981328986 566861629 954554762 465828745 -1872478 1409206788 999392579 328451272 113758429 707965906 398857609 659996904 1237376021 1281876641 794545304 -536807095 973001066 471582232 806071079 278224754 137079099 -399666763 945633382 541978511 827398756 891153795 403822458 856163160 999339055 109574461 255823095 -166362330 762311245 827747209 90986498 550826818 836548655 852134075 262503666 282503524 132800329 677133582 189802245 188363249 328165640 188872573 260063180 655670115 144080383 106533926 244234125 283488234 131815619 696196213 208864876 1299339251 986300808 585838638 285353917 848197944 1550040173 -321564061 880010956 329085054 86218799 468846116 351227327 567181527 11142634 217952185 735394228 -286804408 844688191 -384474127 833409880 655670115 197071112 -505371397 986300808 396755192 510625077 432980880 -17665343 891469222 423767999 604599876 80889858 1305987118 846070905 850843044 414321869 488059909 317209678 1025146050 557571703 44651384 551297531 172167301 1170113426 809360580 438544307 960690301 475305333 286088187 165417608 738397278 86463116 541978511 1208583212 934879787 456772048 452747846 278963181 1020070334 806071079 502390117 555649054 420176342 28278505 588982922 519361633 138144287 277159566 488059909 78245700 -343147268 772639683 656640927 519830156 193385277 6196781 469854317 104149268 254612855 160690998 998296274 510964937 54148565 257931167 607517752 601546799 683393013 204427574 121459994 248137363 974313661 131021737 1188178432 763657203 52879247 362424606 792566010 305234673 934879787 205561347 709386388 1388936247 225573891 1201169118 394498949 34993466 47501784 308624910 266373426 1071481303 226353689 562088854 813635837 118096211 620217825 132886488 924068632 335196553 453673345 732504566 939347414 515127077 86239729 1050118568 452870442 7756923 963837128 551297531 481085254 881953261 91245572 350964129 934664109 249197876 873705786 799816083 342658361 87172592 583361369 1774120416 56666114 451965 155151707 281042264 369865950 296242597 977682575 490351238 623291024 169766679 757430473 341948928 805092499 202562497 572803179 929967354 159292444 1090048865 267993058 66624653 1296450380 817484941 450397826 1227784861 812183710 416487671 432120098 599332741 758486227 1268512204 162883154 266947799 1409206788 999392579 934879787 367182935 758421049 279455610 140310843 308624910 843060263 307688023 439137500 -9306547 145507103 451965 1288874398 810766659 -421681744 891320791 289045901 1222978308 39685478 348915754 873705786 292981617 105128964 1596801169 350318946 201671325 570427098 91461659 683626369 104149268 440481526 497704945 436357573 -163602 -66083985 526711350 1052857086 599332741 395425678 1822638927 728536212 520426539 584711055 147703280 659996904 181031465 444267135 740507998 777011339 15099183 444214978 15287955 532412637 26625288 34515993 249197876 -470352474 919288227 -56656580 486487533 570427098 83095761 789199571 301868234 633929640 1715446401 25244140 348455453 15805195 399498658 898115916 627415629 217952185 244522390 171787488 486487533 413054792 282236385 781155391 317876566 5889823 343080344 254196766 956184133 974313661 343080344 -117783839 553977810 521418728 84897553 916597980 205561347 591830063 104498726 4842960 456994287 1261712027 774380690 195324219 1124939820 822884114 281488721 38859730 79194045 939347414 756236593 827881193 348915754 757166205 1640488118 655814833 919234878 655091791 167760454 529371504 1294735891 530667461 664294882 6599860 828717757 238472245 108916815 885097997 261121400 246972061 113876225 881845712 351615050 -84885930 841808091 777442798 825972989 41535677 373768176 489391949 1394072104 534625176 84897553 912498120 344118855 805092499 761059446 655757170 168425833 579361951 1564844742 943996151 456664814 740811519 700504256 777442798 1081821407 338567164 1650786207 659996904 1076048895 1303616885 813956998 338497228 21246044 656489745 516742750 140010094 38244861 1401297652 956184133 36474276 1033805499 -280514665 695818518 964483344 90986498 352677912 709560313 854207483 108916815 858441496 611973035 52879247 276450922 -240199112 846635021 121459994 326994853 706942927 1371807568 750300024 262968687 880428136 393096799 754279136 266947799 -9592357 580510840 -76206885 547633024 -375981557 805473972 107196961 328997010 482714851 1063430840 253351095 161952758 -43114660 458418513 920400878 1178461525 -504444011 919747864 386275827 55933874 1408866190 962561849 412594227 16898188 903967434 557328551 72945206 363248765 590806600 108916815 1224284699 736953362 42347145 372956708 169986079 1140487464 538646648 631615193 89728010 11142634 712193945 261061846 462040489 147703280 470698712 -16632625 481085254 -6246083 172167301 232176839 -199503250 669025375 -533625586 969819557 198810640 16626749 1067346724 599645501 1110451994 685930765 454308055 1184874172 325577273 204427574 1097101646 954853675 1322149681 885050872 405840599 32318190 -347101136 776932089 1367063578 916417355 804401154 317069817 -32916908 469110879 9461868 557328551 444214978 -14384025 789274899 301943562 996616384 75441664 426201331 -10897478 -230056988 802743351 521344512 709203743 324007760 290306959 247135615 833409880 809360580 11292118 1361052792 873721455 458463581 1169434280 986610347 573394664 663843101 196141878 693178917 1282277262 813635837 120162773 -73691731 959042778 976071217 411129145 814230308 160690998 813385860 351227327 468555528 105448057 529124910 1041057177 -259204271 689035224 156500484 249501816 649222826 654776883 987391440 519764271 939347414 1094277305 149165651 149790680 219572217 234493870 588108797 805714882 492144642 6087997 340565430 318910063 34930437 474348714 86239729 433623104 6599860 492203621 192764774 1457991237 136786384 248772637 199351206 557825717 425177115 473112710 106533926 234283883 34515993 86463116 -73861557 794545304 12621199 425537590 -184329964 599645501 489391949 736053766 4120825 487331736 957285762 11142634 89945180 348213609 1097915076 657798865 238615244 956184133 424477749 13681040 159292444 166873967 934664109 328054285 15805195 447485228 424477749 1881318442 452481870 1726554399 971412568 473112710 766346895 785883970 342658361 1632621808 270625590 486487533 444267135 926393792 -236910315 690976402 612700226 69814128 900441690 285844861 519886784 30992201 838558664 351227327 679120452 377295435 655670115 168338778 1348819105 861487768 463896483 230723660 1171834919 737933452 996616384 307688023 417716719 880010956 544462481 945487362 833859026 897265231 919194266 232176839 791147246 486487533 4842960 425665411 -462305492 982168325 1005916120 518584783 1430263072 962561849 91821677 1335426572 347696874 507864881 569951937 90986498 690124620 999392579 747295614 976144639 321511797 149914342 97227520 351227327 858545277 204427574 4004884 411298969 655091791 1194886584 266318135 683989624 602952382 75441664 588982922 136746937 619799359 863761448 813635837 345934614 -431096227 900618352 191387584 248416196 224147668 191167869 432588776 598864063 567181527 85291742 747156242 259824905 149764481 945633382 296846443 242248940 656640927 177080750 148716908 1373185187 217952185 601849696 1361052792 873721455 452747846 507329859 219572217 1625818910 974313661 486982324 238804016 176499837 554648819 476804020 655757170 1711087703 511512009 33745968 810417370 826980347 792566010 305234673 342658361 905074644 -198709227 628540180 900441690 125748284 435274956 560432777 1086257568 892169727 684115419 457013860 958685959 861487768 747295614 1210160159 659723128 315459511 455239763 334090064 121084769 75441664 880565280 393233943 -112405120 577096297 1023444625 544479186 441508380 -12015965 164999446 264831507 941723680 132544020 554191663 899437248 804280961 74747946 941723680 13395466 185533073 66574803 382348475 721480294 420327623 -5012086 278671835 151836536 82449031 972495702 900441690 1504465927 772458379 835738512 633522255 1643897880 825919746 84641714 547897121 80195898 34648949 88600254 790813227 312705488 -56558990 510625077 502390117 15058780 290576247 736953362 929206016 598864063 -81983252 553409391 15805195 77301133 881845712 455286113 571858745 283334644 916597980 928445441 441508380 1261071043 607494110 120162773 1084375212 597043875 453294575 687453074 1023444625 544479186 145674278 292484511 432944760 219528509 465791718 412039351 845650333 403738998 33278619 733118172 414259768 34675985 514925191 48305826 812123913 981581556 237912127 1349922680 668440274 181108937 614119601 144080383 925184926 437853589 661854183 174522846 -313735405 767801492 743985180 353815503 736103974 248772637 934664109 386124624 974313661 537214852 627543131 269992106 307121983 182497792 483645078 957007121 527885760 397067353 -443233974 892169727 488754603 9478036 -247363671 695818518 6599860 317471976 1431361375 953474196 214300039 88600254 361139483 635970416 161065792 995040075 8391280 557825717 252337918 558042225 -180122121 628540180 439316834 873721455 1039932010 558042225 -392872338 841808091 153182352 205561347 485391519 1912262804 1376844757 918245754 424477749 11142634 198810640 216493213 17212965 412279450 752961785 425537590 822884114 165417608 1237834570 759726831 34933569 88617169 516294657 28963320 673175972 923038115 705177008 510625077 170800737 258691678 988025367 996021664 1333402242 846070905 1095116852 627415629 545816777 63926992 31176357 1029122482 144669410 285161543 604599876 125634437 1065616335 578284998 1039136247 580537244 238250617 125748284 492806760 66624653 485391519 6426080 253747760 631615193 -216618094 654776883 545816777 111797062 124712114 290591739 4842960 425537590 -443233974 892169727 -415195776 844688191 -343872319 774380690 996616384 292981617 529371504 1077550695 1382375736 895044399 557375731 668283258 148716908 767102481 338567164 76736689 -4575378 558042225 837169688 790160869 -68415376 510625077 766346895 284457110 106533926 947966387 1002336756 520446971 755209139 170888344 36474276 1000353115 402180486 1760516977 1373690763 884030876 758421049 144080383 502390117 15058780 881845712 244234125 183759789 246071164 171612713 313668448 -229228574 659736945 257716848 1465266969 900441690 764987659 37480672 383536483 997592781 205561347 793181647 305850310 379590674 441022965 572803179 85471842 956191625 466531738 93965328 354970425 627543131 1524783498 192764774 1526470603 329159139 119776614 69101600 369057189 266318135 148985718 924516701 55941954 425638851 10555120 830281916 133472813 771998057 712283736 529124910 837127103 793181647 357207798 1369670843 880010956 483645078 7807483 38788268 86218799 683626369 201736584 238472245 75441664 696196213 642210304 121084769 133472813 327853891 210235102 509030411 1581466094 763257755 591660300 846718882 367753443 724138725 242248940 977899646 517983433 902387220 486487533 124167370 239460468 -329357011 793127912 322881763 86218799 542700674 140605005 605171817 171152102 505256652 1176802385 171789118 264404853 138451784 310483969 441508380 -12015965 154182453 261121400 133584791 308624910 -452646454 916417355 93495971 524393152 548113615 141747938 906403981 899054968 409053660 6261877 1387492318 962971089 789274899 86463116 440788101 403738998 901021491 396030357 474884367 1025331226 243869246 185961707 632156779 1766081338 324007760 91296093 502390117 685359672 238472245 451965 525280810 439027053 605171817 777545326 444956377 22632240 258795166 876976813 197534627 248416196 150297512 255823095 462781852 -13846099 677133582 80889858 1502261 1465700260 591830063 104498726 296239619 119064234 -230727828 679182675 1449887344 962556007 180718027 234585826 700104993 938453970 52879247 359944793 739508225 1353309814 1031810523 544479186 38588327 945487362 1107209971 986300808 695566442 916417355 1031810523 544479186 775504887 288173550 69470064 518584783 1082838393 595507056 -95968236 511272089 633522255 42380545 34629863 380673990 178959022 865118041 688888756 501461607 250046266 551297531 1227332203 737672316 491546825 314371440 519886784 1848264595 827368849 834917190 618431067 662660082 579192570 91861233 676521044 280825005 -411676494 826980347 741399177 858901822 943633733 96520755 903209079 84641714 416883083 735062218 813115626 288980590 608110094 120778757 98922497 706316966 -9889365 501341926 656640927 1043342664 953267742 557571703 642896846 759726831 125708721 152764460 880428136 266947799 1356164432 879536481 371364024 321510447 996616384 1072901119 655757170 75441664 216099518 128185726 877322966 317471976 493644866 832620627 806755432 339054209 -489489446 938425199 1200189380 712858043 161065792 15099183 926358390 439027053 774568262 1429726021 987391440 516742750 660675674 956184133 772380258 210235102 475153916 1114971847 633522255 423412082 237457646 120162773 854207483 161504439 906340673 419009336 941723680 273108699 117884231 343953016 388554358 754593247 183759789 246071164 945338387 466372948 605171817 33745968 1366372070 921258551 34515993 351227327 -142267850 557571703 1048070101 568793534 326703599 88600254 661854183 1062477848 427643957 1098754676 626668306 910775273 4004884 411298969 955003804 317471976 830281916 53429046 -109089299 524393152 161607164 276551625 757430473 791876046 109574461 11142634 961361978 475305333 1147385275 767801492 439896143 568793534 924068632 248416196 912498120 37371902 -118767361 556926150 613027198 895044399 475153916 1611845811 1145856519 659799874 693178917 205847580 955003804 467226121 216099518 106562718 475153916 -314745 161607164 244720527 364501283 251033030 997515839 476804020 703218582 75441664 172167301 1296200526 39685478 396508493 951422395 683842456 825919746 42799380 725725428 325078577 -417182109 832497646 4004884 625870597 1304118298 930595889 65244832 350059021 997592781 104149268 783612291 84897553 690715425 496163494 -33232556 462724971 627543131 241391258 1057463066 598864063 542670302 55338965 34629863 179636394 974313661 13395466 537693092 1398406349 587095444 137079099 659996904 380618545 299983392 115320461 195324219 106562718 822884114 377295435 996616384 273108699 520704386 577096297 165444893 1477663936 359920829 129698946 579192570 100227131 663843101 147703280 391490595 57445158 999450997 884030876 998296274 549852227 747804234 307688023 136786384 324632935 266373426 148942111 141593351 372956708 -530286001 972495702 524143421 48305826 712193945 741925194 819638319 351937096 738397278 110507996 274831112 927595513 10026346 262503666 673111356 458418513 6934582 348455453 130940311 1170129400 31176357 348455453 278671835 1025798464 475551119 1844239662 810934385 246687164 273066972 142248565 180633077 249197876 431380586 810766659 237157171 595507056 -168452945 638091992 644337567 1768105784 503854984 541425375 414273870 4689157 474584292 -12747045 1037239673 549908336 675771504 188440167 109743881 326450090 802790848 315459511 813115626 266261304 1278506352 921258551 650872630 611973035 165444893 1644396740 68814924 82209657 505780656 26815217 659038541 218922330 1224284699 736953362 1179484863 728838640 772380258 51668500 324007760 1476478969 568935939 1512513592 386430893 966738956 570427098 38244861 951422395 303920780 320269888 460258055 -526011463 955842416 1223693584 894962719 155151707 260163830 258795166 156508687 834094577 526711350 751433360 315459511 1314656394 836548655 475551119 -11780218 811817024 1289365009 296239619 349209542 72945206 342370331 257716848 157587005 615512462 1288951669 173031923 858901822 890792689 403461352 97666958 303920780 36474276 1426856199 190778410 411443149 696718457 42799380 362719063 1028926716 -230246922 679182675 724845522 709203743 414863572 451965 1183943458 806071079 529124910 41793573 485482233 635970416 507361307 644678164 924068632 165417608 289045901 131021737 929987454 599645501 686109563 990617150 929130397 1243105084 -267735775 730210350 4004884 102170120 654015699 167959054 552047779 288980590 -60858823 490351238 282503524 1421063849 139910685 1615581556 507361307 20029970 579192570 1154604127 886188946 398857609 590975740 103644403 109574461 158969125 217952185 211540230 614119601 973374262 409053660 1918861821 731842193 553977810 261309079 77301133 997515839 342686805 172167301 144080383 279914245 162295456 289045901 1738841976 36474276 127189748 300531291 86218799 513810591 1443645182 819667030 80889858 527060878 39729541 539811617 973001066 349736405 794545304 881971532 836548655 789274899 630017090 105128964 310186573 456422015 474348714 703001600 396030357 432980880 317246703 857271159 938453970 465791718 1829514597 711549423 1194189400 -153701009 628540180 38859730 204427574 864326860 631615193 392786819 74747946 583361369 1352738072 924252705 490351238 988025367 1208262810 850843044 997182193 353550093 737672316 -3266367 439460338 935979299 457013860 273066972 42380545 612827629 430980694 10026346 1200910019 170800737 129698946 243869246 288305441 902220775 416866046 688081318 439027053 150109627 575620232 983494831 496163494 51211812 721008643 41448432 373867105 257716848 157587005 774123359 248416196 434163552 999392579 546825306 969819557 93965328 242248940 296358140 133472813 225150365 859897200 145914183 303021570 804803313 317471976 956442216 469110879 996616384 332354067 601007050 1100732419 -67091765 482407302 286786786 277764575 683626369 201736584 812123913 333158474 448596819 1390965934 1020298364 538408579 183759789 1686541492 783612291 326706381 711549423 880269070 596747574 1599540603 752177368 411129145 900184813 412853476 286786786 316275499 296239619 1338613046 188363249 86218799 -525669078 955161493 156500484 281658305 1333402242 846070905 488754603 492588024 146544232 535253321 257716848 157587005 587095444 153193977 286249020 143243395 338567164 1598451131 26400143 316608578 61749407 82209657 -82368497 497684034 640866134 817484941 644866088 772443957 644430454 289063985 734460254 354491329 760440036 273108699 -65920433 504079222 -243759953 659063806 439137500 31591815 50495894 387662895 106930389 42380545 -504491709 953427462 537277429 833409880 56666114 996809445 1099740673 620775234 618782960 139817521 792566010 42799380 45196755 403738998 481085254 -6246083 1406619564 919288227 1253867899 774902460 569227013 1275556242 -35441405 465272358 916067644 267242415 749189579 288687080 919194266 131815619 -141125669 570618084 481620457 2655018 -166034879 736953362 282503524 869883523 442975 342686805 48344820 657798865 -29645919 659063806 38859730 319073314 243869246 74747946 485391519 6426080 156500484 1578793719 153182352 283011619 944345197 457013860 310969041 127189748 474902956 1127571787 530334299 416866046 341892129 106562718 707834706 439027053 221151772 194152081 602952382 175594417 541947552 411129145 565910952 209581151 341721493 87770922 -154448945 629288116 121459994 94226231 656640927 177080750 519886784 1082868555 921685170 370135614 303678399 749893162 253910816 16626749 827747209 892653296 214300039 331025022 441871728 11142634 819638319 662010972 243869246 1073670169 693178917 55941954 996616384 303021570 712193945 257931167 530667461 365519024 938287479 450956142 185533073 818445746 784778379 297447042 929921581 450956142 -317200713 732504566 258196227 890110008 23015494 318910063 -417182109 832497646 155151707 257931167 420699869 858901822 398021377 176827668 444921235 858901822 156500484 131021737 107196961 924859198 38859730 202562497 87466018 327837835 591830063 22632240 646902788 475305333 1335533438 884887215 411418992 654776883 532003857 567028100 1005314770 517983433 171612713 290224534 206464719 1280549338 97666958 267242415 929130397 69814128 165444893 77301133 706859846 219528509 10394326 669025375 27540369 414669332 947269123 200997634 266373426 1709537401 306398722 108916815 238250617 15099183 608110094 1490169187 1037609324 659736945 957759097 470427760 210901661 859237318 368339346 67854625 52879247 690986410 900825107 411165220 -450486912 913777335 145674278 858755953 382161701 552821082 873705786 66574803 3950766 441022965 398021377 1155102678 853042857 695818518 565910952 78579615 774568262 609969987 33278619 201671325 124712114 324223639 1382294056 894962719 738397278 1649685883 20899641 48305826 583029949 123113736 51211812 303920780 -124106451 539410304 106930389 15099183 1216898891 737933452 441871728 1639578217 451317595 -36013742 151337367 399600682 382161701 11292118 982334292 514707123 -138436533 735062218 149392341 638091992 742220618 274519395 -10823081 459277928 626145536 913050747 587379640 339054209 106533926 200997634 56066653 439460338 916067644 96520755 995708189 516742750 1114596825 628540180 1384596568 897265231 912498120 425166783 500162092 788650477 -63334731 501493520 205952127 100593508 746185633 351615050 463710143 591121490 939347414 282236385 939347414 341655827 -390237641 820068594 89728010 316608578 530667461 1573564554 731521797 244190460 601007050 824546045 36474276 412461477 755209139 15099183 516513512 16626749 267993058 147322479 206464719 208839134 357312148 84897553 -362491234 811426987 814230308 870798619 25244140 343080344 303678399 1694060322 974313661 506686492 900441690 424973029 655814833 176849394 372017359 70192342 409053660 6261877 706084280 954853675 -120732179 556926150 1197558670 763657203 1215918801 736953362 -102256387 954554762 529124910 451965 806344540 396030357 481620457 1046131286 296239619 119064234 1005916120 518584783 235916265 671464004 289045901 149112888 733725503 118096211 757430473 48305826 10026346 792267535 192764774 1116709555 452481870 725415727 23015494 219528509 608277615 1789960502 27652642 387662895 1270017901 972495702 1425257588 946292149 345369481 84461472 792194212 678725959 193385277 632271198 644430454 157099117 644337567 597584640 243869246 1230120387 257716848 157587005 -495471420 910775273 136786384 234283883 977947653 519348650 90006829 507719598 823964600 26625288 412594227 144881528 257680599 604276150 289045901 407663650 485699545 774380690 452747846 1087286561 998296274 90986498 149165651 104149268 159292444 302544803 237457646 192373307 182977836 281488721 41448432 407487321 879042454 441022965 474884367 -4081072 144410596 113876225 488059909 728572 955003804 1302429277 382348475 118592102 426155814 -10851961 353483221 84675568 596747574 136831361 587095444 153193977 856388526 369057189 200525347 600818450 452291384 12175173 757430473 144080383 6934582 442001171 536337483 244190460 129961620 285353917 455500916 709203743 567181527 85291742 985414681 219528509 89728010 1053606849 1247249480 788650477 1109305414 627415629 1011361008 601546799 56666114 288687080 1066295891 629288116 375682669 1885490830 668440274 1601532645 1189065551 737933452 644430454 199316935 1369075447 890110008 -357846540 846635021 873705786 406004563 1378652128 891320791 947277857 734141230 6934582 201671325 121459994 281488721 274478029 38244861 934664109 11142634 624513708 190493993 321511797 149914342 719103212 460258055 1432411915 972495702 279914245 69814128 777442798 650744059 985414681 1264267118 -403128212 832620627 338567164 826982791 974313661 537214852 193385277 1001529884 847534388 360203051 395425678 432994543 149475856 837135331 961680051 474348714 527060878 39729541 456064797 288173550 289415280 709560313 655962846 962971089 1163445687 695818518 1007549237 547633024 237457646 445446819 380301104 262968687 527060878 695777345 38788268 390704147 -210400053 659335806 14987120 524108263 1354704559 867373222 171548324 460258055 974313661 348455453 550030552 590265221 207018459 262503666 70975854 367182935 777442798 290111461 934664109 106562718 488754603 9478036 165444893 1274763530 803861663 635970416 185533073 877048002 -87124562 502428415 739508225 30992201 545816777 928320244 333391950 530995951 1038628868 551297531 33278619 51668500 879043112 332354067 121459994 42380545 868974994 263288246 784778379 297447042 530667461 1382379962 545816777 63926992 675771504 88617169 943633733 285353917 661854183 174522846 706942927 225053142 245584934 307017225 6934582 26192316 -469571678 884887215 486680659 535170540 165444893 310173728 1253308156 816209347 -476284820 921258551 696196213 444099560 542670302 1420005667 765569830 837412941 34515993 397067353 402180486 22632240 1341859092 863751353 448596819 -19104404 852134075 10656540 858986835 372930190 482714851 31835208 644430454 1743652707 6599860 242248940 106930389 361057528 509030411 30064972 267993058 147310795 47501784 343080344 1403265358 915934021 583361369 1811478076 822884114 1532989265 138451784 310483969 279914245 131021737 584706399 638091992 900441690 463342881 997592781 959862992 454308055 -23799684 206464719 190801526 343612154 86218799 181058316 248772637 789274899 321573676 688888756 84379485 633929640 146598303 789199571 186651802 733725503 84897553 742220618 1293679339 415601770 1065156329 13612973 604276150 1135906604 657798865 492144642 163195431 986830320 507864881 160865049 774902460 452481870 1947501003 1041062578 562097139 33278619 249197876 596408644 850010481 -435951462 884887215 55537173 33745968 1113857595 635970416 299983392 11142634 681078663 721336020 38788268 1359626945 238472245 983634056 386275827 26625288 584556713 230723660 543744788 267242415 402856184 535253321 246727815 567028100 407374505 700504256 921780498 844811833 338497228 76806625 787382326 350106165 243869246 236796785 974663073 487331736 124167370 817545927 -505954698 921258551 402050563 671464004 688888756 677374949 68814924 367379047 696196213 90986498 772458379 285127042 750869873 1389267300 -383568760 814077131 271386159 966738956 543602759 732504566 542670302 55338965 827368849 348403410 1109212534 650613531 985414681 784705432 195208532 234283883 1247249480 788650477 -135605173 616534584 555339639 430980694 432980880 718083795 414872319 861487768 587095444 1265926649 739508225 549859556 434467366 348213609 97666958 160690998 329159139 171934800 350527429 1208564290 613947901 210235102 901021491 411361604 -301640662 772443957 238804016 764533787 719031536 557328551 827747209 417933000 685899414 198568077 1397467054 938425199 685899414 26815217 677133582 55941954 666044562 1683331479 405840599 32318190 54148565 229490564 737640958 910775273 -420166841 835470694 588982922 551490773 -377858893 820068594 139910685 149790680 445501607 569791254 1393710331 906378994 144669410 270634443 444214978 536626825 33278619 315459511 -280514665 695818518 554191663 11292118 488475556 52106357 430234102 182495665 1247249480 788650477 712974440 460258055 426155814 -10851961 271459731 457429120 772380258 829608181 856889757 457429120 375682669 6196781 591823957 1541118520 169192354 999392579 34515993 380799544 534011144 307017225 387225428 202562497 300919287 1277252470 -17343830 897265231 -535824686 973983475 502390117 814279884 694709967 504079222 685293585 240180066 873705786 422826143 941723680 200997634 939347414 30992201 224147668 53429046 777442798 218531478 483645078 7807483 572398758 120162773 432980880 1768435281 303744131 125748284 -226876789 665035578 327991643 87312210 588108797 55941954 89728010 967629435 82030193 108916815 955003804 377295435 474584292 -12747045 345369481 1455205622 819685404 332354067 243869246 227556893 -393879133 809182986 258522652 1605146225 180718027 1147366978 146476754 302458999 556848082 1692833717 810934385 351892530 91245572 318910063 -260223047 735062218 697277358 274551859 34515993 288687080 847534388 1279861483 655814833 814718486 696196213 74747946 217952185 1260325612 1184178632 744062421 783612291 127189748 576617579 459277928 -293311524 891320791 1179469695 700504256 812123913 88600254 906403981 80889858 683626369 131815619 91245572 357690181 153017934 702543821 560312251 165417608 91821677 362244410 243869246 227556893 590973844 695574995 1050240469 562909132 998603426 511272089 625134107 953474196 397611453 156932020 483645078 7807483 1231221198 754593247 805092499 697678034 337709287 123710032 414273870 4689157 68814924 394955977 939347414 452016077 451317595 -36013742 974313661 522077676 149475856 714304107 -339833272 815451893 454819168 987980895 133280824 783887531 34648949 403509840 988025367 500694030 1285036518 806071079 149165651 266138202 214306219 200997634 388947703 26356150 986830320 507864881 438547103 104149268 1059561714 599645501 950108525 482407302 758486227 273108699 789199571 53429046 91245572 587257629 588982922 136746937 655091791 177204612 982334292 465272358 440481526 779557829 -530183509 945487362 -169029304 909937169 190778410 1272315307 790813227 1597269934 1122351230 654776883 992970632 919288227 -97958202 560432777 1018327288 530995951 618782960 139817521 106533926 38244861 789199571 301868234 879043112 1066718903 529371504 897540661 369377340 1255288865 752993864 274028425 -294285934 917719087 156500484 292435269 139910685 330892610 780312954 292981617 640095797 152764460 633929640 146598303 940856081 487331736 279584831 620775234 463950596 -15014843 706942927 268923438 1410692215 977390946 941723680 332354067 192764774 182495665 830281916 96520755 579192570 100227131 451317595 1901990418 735440069 595507056 516513512 1074653389 -367657895 782961748 219572217 209920198 -126823342 556654295 706942927 273041460 474902956 -12428381 660988556 709560313 971412568 90188112 237457646 541992563 659038541 22632240 996616384 276450922 178959022 695692027 921780498 11142634 924516701 281488721 731565462 244234125 823964600 336633263 618782960 132726315 662851011 1705300368 474884367 1937558984 673043402 326706381 711549423 240180066 161065792 281143909 809360580 273108699 659038541 79194045 444214978 -14384025 217952185 1039649026 -8022636 437853589 850843044 841094655 1034243058 556135319 444214978 -14384025 1158795341 671464004 632483667 730210350 921685170 205561347 659996904 334830869 -139186762 618500347 868974994 390009555 41448432 104149268 623291024 144325585 996616384 251033030 444214978 -14384025 777809678 341655827 475680828 810766659 666044562 46298588 205952127 210235102 299983392 115320461 390599156 598864063 -384955033 833409880 321511797 146996136 921780498 1084499347 216099518 409642949 819956448 1186323397 633522255 153962078 900184813 278388269 745262504 257931167 -239035015 687453074 986610347 548590858 369865950 105752671 545816777 63926992 957285762 655863839 144410596 55941954 452747846 26565739 288179007 90188112 -117125353 532429206 995466354 508135017 586260965 263288246 207974968 351227327 353984314 82209657 308252582 556135319 1303616885 813956998 1004558357 885050872 756906558 876251475 231864274 339054209 386275827 308499588 385404530 137079099 971412568 481752681 382161701 920465888 556848082 74958297 -362143260 816209347 192764774 38244861 988025367 100593508 528009161 165417608 452634224 892169727 869736808 581711603 1084375212 597043875 697566439 210235102 82030193 53429046 604599876 480408703 257320373 495783940 300531291 135662680 329159139 171082520 548427281 69461842 934879787 38244861 482378217 457429120 -1488279 430980694 214300039 1039638882 420176342 28278505 -370277425 859897200 321511797 11142634 717155088 744062421 5889823 828007720 579722040 884887215 507361307 20029970 -533625586 969819557 321511797 149914342 590975740 395359229 169158647 311770764 -504444011 919747864 279914245 908211186 655573170 292981617 492144642 482292923 -115680414 530995951 920400878 26625288 721337346 1092831169 577700415 98734976 382432722 255823095 688888756 236652771 618431067 194293934 140010094 100593508 987391440 242248940 458463581 6227596 898460482 411129145 41535677 1382688722 -450486912 913777335 562575481 308624910 -482195025 958104602 480954147 266261304 169158647 279777106 987391440 500060103 583361369 105253630 496885156 17919717 489391949 1766001140 647815227 386124624 823580516 557825717 782006502 294675165 946853708 919288227 787382326 854141605 550030552 62699215 4004884 1186654627 329159139 66574803 345688946 96520755 243869246 227556893 1019264085 567028100 998296274 555803362 819667030 248137363 608110094 120778757 195324219 253130628 452481870 -37178017 775968517 288637180 579192570 91861233 499308967 678856042 147698744 344118855 -322629599 737933452 787382326 300050989 -454289487 918245754 -500851478 962561849 153182352 295753401 56091857 859237318 72945206 326706381 -111407497 526711350 955003804 161504439 505256652 1562799395 31176357 971319688 -297701073 982879512 373412989 465272358 673175972 194210533 701892686 458418513 884272870 535253321 274478029 189478238 728536212 170888344 470698712 594882331 -109525683 982879512 394498949 1185429948 1312389414 844688191 725517425 945487362 920400878 317876566 703503087 880010956 -20120388 846070905 12680369 859897200 91245572 276450922 65244832 262503666 464705797 -2868550 553751288 26625288 946727605 539161752 644551595 774902460 -26646378 599332741 750869873 271904434 -128079288 557571703 960690301 1351375824 956191625 152764460 694012567 259992852 177505580 271430173 328481023 490351238 26400143 307017225 492144642 1197005601 49609296 396030357 91245572 131021737 149475856 273108699 813385860 104158578 807178996 467226121 1425237051 973001066 240751485 288687080 121459994 326994853 924516701 484400490 107196961 317471976 13255801 367182935 615512462 129455817 36593289 399600682 768002248 280670911 219572217 209920198 587095444 153193977 396983927 1083142946 783612291 538549850 997515839 430980694 608015431 977390946 703218582 263102371 138451784 229490564 428925229 403738998 879043112 203276667 195324219 1652164912 982334292 544495161 1056061736 577096297 258522652 508601573 71885289 230723660 420444005 403738998 47501784 259992852 72945206 434167747 65244832 1208894287 1114746966 627415629 593569162 201671325 712304617 316608578 774123359 286792022 1031810523 544479186 163134622 421879917 426201331 316426398 25244140 318910063 109574461 319917954 767946029 288980590 39685478 239460468 633929640 1247929019 257716848 157587005 790813227 524950352 205952127 223878826 156500484 1614419655 1257164884 769833547 1292561664 814077131 739508225 291064178 275159038 517983433 217952185 6196781 243961680 663418589 20899641 82209657 843060263 131021737 783612291 316608578 432980880 1682906597 685899414 207791675 -241023886 679182675 -18506025 456664814 760692215 884030876 34933569 11142634 812649554 913050747 809039406 846070905 655596786 441597531 823964600 1088910079 1018327288 530995951 488475556 1390005771 633929640 110507996 1177618085 732504566 391490595 57445158 1331467978 841808091 371015038 201671325 82030193 1573702398 52657488 383536483 -394112306 863751353 311583143 555803362 185533073 201671325 1250662971 782961748 193385277 661286550 165444893 264047522 342658361 1167658666 712193945 274174456 989967170 826980347 956191625 229490564 655091791 253873724 939534622 460258055 261309079 174884892 289045901 48305826 82030193 1446946356 947269123 934589536 6934582 88617169 1255890192 769833547 192764774 1556487653 755977234 535253321 91245572 569551981 1087870853 884030876 -105832435 548042136 386275827 682180504 149475856 156932020 -494683203 977390946 299983392 115320461 906403981 419072644 1364861383 919747864 977947653 403738998 394498949 34993466 742253685 263288246 605171817 363332728 394939053 806925348 462781852 280791725 238250617 105448057 823964600 345856861 830281916 165417608 971412568 520766345 18189501 457429120 996616384 507719598 765569830 84379485 382161701 228901322 787382326 53429046 273066972 142248565 224147668 239142755 1160615744 678725959 474584292 -12747045 707358626 267242415 591830063 104498726 321511797 149914342 675771504 376032603 525173806 66574803 -238480911 982879512 951422395 118096211 516294657 28963320 180308763 268626990 565910952 78579615 990048350 536524005 430809939 6288710 663843101 1680901294 730399767 416866046 505946423 918245754 6934582 1498606787 677133582 858414281 1189875158 702543821 188872573 426521472 492838264 810766659 396983927 32508488 -239194422 669025375 1163445687 695818518 -111407497 526711350 -69062388 511272089 880526003 393194666 121084769 315109202 892610961 413645522 963365718 930595889 900184813 1272050668 281975737 198953674 885097997 408470046 688089567 229490564 258522909 179636394 898374012 108916815 12138942 702543821 1400382084 913050747 293503540 146996136 -243759953 659063806 106930389 342005364 571858745 89968960 516513512 1871569649 34933569 317876566 661854183 779085194 194975217 276450922 -294214926 769833547 1064427634 577096297 700148039 249501816 775968517 297003078 1102849516 650613531 193385277 255550476 542700674 877120285 65598443 388467644 -16839162 562097139 -43114660 458418513 666044562 198343339 1318749691 840265158 571858745 830547150 1365096465 945633382 -362491234 811426987 41448432 388382521 159465293 595507056 553254696 396030357 654015699 570863156 709386388 289564755 924516701 437185364 372152026 234283883 -183548526 598864063 441508380 1623547031 924068632 447440681 738397278 51668500 250778805 1620887764 587882254 108916815 342658361 40802399 1142089279 732504566 806010267 326450090 191387584 289541827 -516140967 945633382 618431067 1403125812 703218582 147703280 1184594998 697263661 75001086 354491329 925184926 437853589 62367564 307017225 299983392 48305826 809360580 1411060073 912503778 560432777 671373693 1174322994 757166205 221396416 666044562 797024729 1430263072 962561849 197534627 687301538 906340673 94226231 350527429 96770190 764319356 285353917 524402984 618500347 1285036518 806071079 858545277 434024048 301918368 541425375 -234819428 650123281 753605391 495783940 507361307 20029970 -420166841 835470694 -518284109 966738956 -96746034 826980347 873705786 1278933961 -412552015 861487768 246972061 498935666 169158647 37371902 170800737 16626749 232350534 397067353 916067644 1433506083 -308179901 737672316 20899641 285844861 724808409 547633024 433755952 181497875 605171817 171152102 216099518 451965 280276458 1728146561 -516140967 945633382 879043112 1525864505 1405203649 982879512 302042609 1648666182 843060263 406052488 -281959808 697263661 55537173 393398580 73249541 609536454 145507103 246687164 1037007664 558042225 655670115 137079099 4842960 437366741 514925191 81023724 235125660 201068311 659038541 218922330 693178917 79194045 644337567 847850600 307121983 104158578 483645078 867899695 20899641 317471976 921685170 434353833 682397921 918245754 685899414 1667977257 -124094767 539410304 162770273 286165480 -409165791 900618352 805092499 413194662 494064622 15099183 1400382084 913050747 -480444754 909937169 912498120 637128093 922798790 788650477 971412568 210235102 307121983 141813770 280276458 150231913 858618852 463369499 659038541 165417608 655091791 127189748 117884231 331051522 -318493376 863751353 353483221 84675568 768002248 853385289 258795166 1186419321 206464719 223027696 971412568 1126866713 45955932 383536483 427643957 246301464 943633733 411129145 747156242 1530100533 244410536 387662895 811817024 234136888 532412637 50522852 -114986771 544479186 785181635 695818518 755099211 624196144 619146956 131815619 -238790843 668283258 1502261 866335428 724501548 744062421 163134622 232176839 529371504 43314859 1401782353 986300808 924068632 468924527 1089458888 599799001 900825107 369057189 1017440543 840265158 305559998 530817031 822884114 367182935 178959022 250533393 739508225 604342948 775968517 751995752 688888756 236652771 34629863 436173432 90003738 776932089 614119601 26192316 206464719 208839134 516513512 36953335 368339346 1860011551 61749407 40802399 170800737 132544020 281975737 874830328 98706959 316608578 592397781 110507996 388392114 267242415 475153916 -314745 532931342 867420189 725906519 548042136 654015699 166684362 319620998 278388269 723756673 880010956 -505954698 921258551 405840599 532154580 1658331 413645522 -8361174 437853589 462781852 629222145 303678399 1779349270 610072484 351227327 193385277 251033030 436447758 815451893 341331216 94862755 235125660 66574803 197534627 250920220 682704050 341655827 107615830 307688023 766346895 346883812 515771455 351615050 463710143 235790382 946609265 459277928 -235059615 986300808 1048756693 569791254 1223416534 736085197 434672084 248137363 327991643 1837799804 -416512001 847020372 -489489446 938425199 -87176599 671464004 605171817 1077902976 34515993 303920780 572704651 526711350 683620416 1694671589 876982647 393194666 138451784 266261304 388947703 26356150 155151707 283007082 585999632 278388269 171789118 264404853 776326133 308624910 1035891589 556926150 -1172134 416487671 639450567 149790680 1200189380 712858043 912868927 425537590 856620040 556135319 324069443 913622420 350527429 91682272 41535677 908197654 811817024 318910063 209070297 372956708 15805195 413687220 -429482643 890110008 -55624375 504079222 410041040 497494353 747295614 885834635 412594227 1407669284 -238576566 894962719 1108106571 620775234 1084514998 650613531 1384596568 897265231 -253608068 702543821 844650523 580537244 752271518 342686805 402180486 1725059477 990985585 553977810 728536212 246646427 1021304886 873721455 946258096 541425375 -144270391 880010956 416565865 686045598 943633733 359944793 267600573 147703280 921780498 396030357 324007760 139948507 -43571040 916417355 266269877 261121400 93965328 276636096 773103497 945487362 -530183509 945487362 405734343 234136888 25244140 405264231 964483344 527962169 654015699 175050260 471810607 535170540 -150706291 580537244 53998871 604276150 452747846 1590334939 689030755 393194666 371364024 1649330213 150297512 320505783 97666958 280825005 470698712 1360554309 900441690 367182935 499185469 48305826 83667460 354491329 713733700 538408579 165444893 16626749 1373690763 884030876 605171817 171152102 26400143 437370758 97666958 364170289 17212965 42799380 379094169 580537244 1378652128 891320791 655670115 168338778 452747846 1935335315 934664109 447332772 -504444011 919747864 901021491 411361604 772458379 26192316 188872573 104149268 1356164432 879536481 340018938 108916815 655091791 1653521686 565910952 46298588 519886784 1077146407 502390117 1000670982 974313661 495829128 1194081726 816209347 256618892 257931167 420176342 28278505 655091791 177204612 125708721 1494772530 771231342 916417355 747156242 230723660 39685478 409250275 696718457 182495665 221151772 227783981 66388099 348915754 684212085 558624324 -160849904 597043875 -7716866 443910837 1378652128 891320791 72945206 104158578 693178917 1221461804 -295954332 754593247 615634090 397067353 161065792 244234125 -502259999 938453970 402180486 880014235 93965328 342228643 11564855 403738998 248429886 166873967 454819168 14702957 699761429 867373222 588108797 88600254 282686564 344118855 697277358 75441664 82030193 106562718 986610347 108916815 395993834 850010481 789545840 930595889 324069443 37371902 6934582 166873967 804280961 66574803 900441690 393194666 824749073 490351238 848197944 40802399 570427098 83095761 397800862 879536481 813385860 186651802 444267135 897761360 903209079 33745968 1416037866 928706529 891469222 26815217 782006502 294675165 382348475 1885793618 604599876 125634437 -153701009 628540180 29179229 386124624 442975 348213609 229545076 788650477 278671835 1594707492 756906558 277941119 601220428 148984443 402180486 1490609005 1253346129 774380690 429442007 33745968 532412637 555520288 1045133644 910775273 1290074688 802743351 252852298 631615193 926584699 474348714 997515839 572994610 444267135 4150924 639437296 963545475 -123857899 539161752 106533926 342401827 -345609551 794545304 971703049 555803362 672216693 184885356 960690301 170888344 547897121 80195898 998296274 239460468 -38879217 973001066 221958851 239460468 565910952 78579615 633522255 380522752 865184159 604276150 -207948707 656884460 570427098 83095761 405840599 886237666 163134622 143940785 -234807744 650123281 1000787979 549908336 827747209 348781770 1086682008 599350671 149165651 215539168 -474806155 890110008 57210018 414216121 13255801 417252570 394498949 1080149940 921685170 393194666 507361307 20029970 488059909 994639496 661746269 182780830 944680662 919288227 738304482 278388269 768002248 1255384857 1416069792 982168325 661746269 819903022 412594227 636001992 267993058 194481517 813635837 319073314 250778805 1657444854 596780884 348455453 458463581 1337694088 854207483 15099183 195324219 253130628 947589392 460258055 -525669078 955161493 529124910 511478619 463710143 652594516 375682669 54148284 1147131211 659799874 278671835 1099558224 165444893 15099183 852134075 345905443 382348475 1059463094 792566010 302906123 572803179 426174348 624513708 106562718 -346937709 861487768 782006502 106562718 124712114 273108699 916067644 428736307 877322966 125748284 591830063 104498726 988025367 500694030 6272467 933893432 178959022 269976731 93419395 456664814 149165651 84897553 258522652 120162773 977947653 663576278 -59264751 507719598 916597980 278388269 274478029 40802399 928889671 629288116 858545277 266261304 485391519 6426080 659038541 396453716 761485649 104149268 955003804 923642085 185533073 229770780 789199571 232176839 51819654 955161493 307121983 133472813 -245004530 863751353 286618163 570483886 426155814 -10851961 420327623 1785232102 784778379 346758890 335085276 1020488335 125708721 289595132 -54027166 517983433 283686531 205101950 295141080 120162773 481620457 665525110 1105423106 654776883 331999731 218531478 195587262 599350671 324069443 105422972 739508225 925702160 87233283 919747864 891469222 53429046 840240732 663418589 750885506 416487671 742220618 200997634 743904889 638091992 830103394 348213609 105128964 75441664 924068632 354491329 924068632 230723660 40717972 108916815 618431067 1601989586 261309079 94226231 790813227 143940785 693178917 1350119102 -183290186 814077131 -43974075 459277928 136927268 278388269 753212973 265881636 502390117 1677083030 767732531 635970416 332101131 732504566 516513512 328037995 1103671639 635970416 823964600 1057894059 947269123 467708946 400113278 205561347 807220376 558042225 1247249480 788650477 146476754 307589333 819667030 326450090 954557458 467226121 41091436 397067353 1421675818 976562299 324007760 643069777 868974994 11292118 15805195 128185726 816970798 105448057 190778410 1150365079 772380258 294272519 766346895 284457110 475551119 -11780218 822884114 335552777 -385058029 859897200 34648949 182725138 644430454 1614755001 591823957 151707746 924516701 156932020 582672012 920456127 530667461 1795501590 221151772 693669593 427643957 17329774 147506891 288687080 346653445 128185726 -61003067 532429206 187843678 326706381 82030193 79194045 900441690 413110353 4842960 171082520 1319828983 832497646 1167604353 690976402 571858745 89968960 587095444 372743397 464866593 88600254 322881763 148544376 858545277 390844054 898374012 411042675 442975 448492778 945113300 467226121 -479205511 943087724 987391440 326482218 212038870 203276667 -174445197 604276150 685899414 198568077 481085254 -6246083 906403981 472384266 750308319 457429120 454819168 14702957 20899641 394404212 542700674 63735235 266318135 148985718 924516701 22632240 506536917 317471976 1406619564 919288227 300531291 135662680 996616384 1039476333 992425130 129698946 624513708 137182371 -449028110 879536481 121459994 80889858 -45107311 559657370 903209079 466687904 30856553 430980694 1262233797 774902460 -156550706 571854559 806241400 318910063 124712114 828723001 906403981 725089310 452291384 12175173 -13789218 462724971 622222230 209006547 191387584 612370457 38558107 399600682 39685478 818745363 55537173 282236385 1186384887 918245754 955003804 850455145 992425130 248137363 15805195 332354067 941723680 367753443 712193945 261061846 41448432 388382521 1293042570 814077131 285604907 129698946 685899414 1431674469 671373693 144080383 426155814 1124160551 117884231 259992852 324007760 1123112039 -236995012 685930765 693883328 517983433 450397826 1243770771 -294553099 724384052 960690301 248772637 632156779 615748108 122115074 341655827 426878526 846635021 830281916 342950579 843060263 418539034 663843101 196141878 618782960 901076421 588108797 109143358 337709287 1018123372 1157309869 721336020 659038541 77301133 981985469 555803362 389028554 40802399 97666958 331825457 302967973 186651802 1007778308 520446971 472405517 604276150 169986079 127189748 124167370 668039511 588982922 136746937 672216693 158969125 1387492318 962971089 675771504 188440167 331814642 446173803 302042609 134151362 647838983 77301133 331814642 1699726417 36474276 303920780 590975740 103644403 1153833139 737933452 -194696586 624527539 341331216 193298011 81213789 334090064 -454830545 870134398 921780498 1348192421 630621591 162920368 569870225 497684034 -459514825 889345778 729436883 314371440 644337567 414683492 955557460 230723660 813635837 871393090 -430271542 894962719 858986835 105448057 145507103 745933012 -169814548 599645501 1005904009 656884460 558022891 736953362 850843044 369057189 753212973 79194045 140010094 6196781 544662297 152764460 569227013 546847204 680415385 805473972 258522652 179636137 40717972 94226231 -29785513 459277928 1146395143 659063806 891070335 403738998 895453110 416487671 916449113 767801492 138144287 834041698 155151707 234283883 452481870 -37178017 580679498 332354067 436357573 1907018526 278671835 640193082 62367564 74747946 601220428 104158578 997515839 519408100 109574461 757463062 906403981 469396206 916067644 380286775 91245572 350964129 128765090 946292149 10656381 425537590 137176155 730210350 1057250437 578284998 47501784 1411224663 581658313 774380690 444214978 1178045145 299983392 55941954 65598443 731999534 52879247 350209226 161065792 261121400 224147668 191167869 891153795 1496929366 237164094 199029877 -236646341 678856042 570972212 328054285 898374012 37371902 206464719 1464328378 941723680 413645522 -78642602 508135017 445077356 650123281 624513708 26625288 1031810523 544479186 15703171 399600682 1082838393 595507056 639656437 160690998 97720106 530817031 -97425601 938453970 906403981 493188298 1283319876 867420189 569227013 42380545 386275827 349191120 1209795 457429120 900441690 413110353 352973449 1717889612 777442798 165417608 389363708 437853589 467410082 598864063 459650018 806071079 924068632 30992201 813385860 397486173 337289307 399600682 1227332203 737672316 221151772 186651802 883664866 954853675 900441690 285353917 -138673957 553977810 425638851 -10334998 667852277 403738998 -145636589 581830560 205409749 474348714 425638851 -10334998 193385277 511522490 739508225 160690998 653334959 820068594 163134622 144080383 433755952 -4263537 224147668 26192316 900184813 303021570 1242622642 763657203 753212973 257931167 523001974 96520755 992425130 1125148753 876982647 397422470 437903892 769833547 126616773 288687080 441871728 1812913417 425638851 -10334998 228494781 200997634 -88753830 518584783 -72027883 487331736 588406880 510625077 655091791 187390568 303678399 171160772 -504444011 919747864 742220618 254889281 787382326 166873967 430809939 1912663818 282503524 132800329 -301640662 772443957 806051488 353815503 809360580 322029243 -396123134 811426987 -239194422 669025375 588982922 136746937 654015699 175050260 814230308 1324412303 650717739 190801526 1431361375 953474196 495514342 557825717 580972547 809182986 659784097 204427574 601220428 90188112 471790126 599645501 696196213 203276667 -59283819 501493520 605171817 754297840 712228837 259992852 436357573 76653324 47501784 244190460 183759789 246748582 177016036 846070905 286249020 1184714087 34629863 104149268 52879247 488638890 997515839 457013860 777011339 262968687 452870442 576613817 502078427 620775234 1405203649 982879512 649889233 326450090 868974994 1154412111 950999889 473112710 685899414 198568077 738397278 251065941 753212973 420279052 31176357 359944793 772380258 186651802 -115725167 569791254 75650481 686045598 757213001 522179050 139910685 1132471000 873705786 579923125 117120657 319073314 756906558 118096211 474884367 1128275350 706942927 1244192906 804401154 325435715 850843044 110507996 -56591959 847020372 408526671 728838640 6272467 409031386 283499918 131815619 286249020 6196781 140367562 289124853 532288131 959042778 163577546 351227327 279914245 994274540 858545277 806884072 121459994 293855543 -194696586 624527539 1284205191 794545304 107196961 133472813 924068632 1255404515 906403981 90986498 865157462 772639683 475153916 1237315439 485918343 580510840 921685170 540309639 273116549 393194666 1406619564 919288227 775968517 330854998 591830063 1239422958 973818870 486487533 412594227 1408817898 677744508 266947799 -329895878 759726831 982334292 205561347 579192570 89532683 125708721 289595132 652748945 165417608 906340673 285844861 267993058 146996136 848810743 372182792 1129554379 713654692 823964600 371728615 439687062 736085197 738397278 249197876 238804016 1352334069 462781852 -13846099 812123913 315459511 1284205191 794545304 725387763 782961748 813385860 326054523 852134075 273108699 331814642 522553929 54148565 382045406 488475556 1144219 277937908 560432777 1248367890 762311245 1200268972 928706529 409053660 299267043 790040218 557328551 60812524 354491329 849969671 635970416 1410692215 977390946 56666114 644349301 361071696 475305333 145507103 190801526 282503524 1186799419 644337567 128185726 608277615 106562718 1144595755 665035578 412594227 36732246 627374195 249501816 91245572 230723660 292763275 276450922 450397826 5284307 -149672149 587830938 405840599 1590535784 402180486 34013485 998296274 807455699 780312954 292981617 580928596 248137363 322881763 148544376 924068632 1384544845 903033639 326706381 601220428 11142634 903819008 416487671 412594227 16898188 1281876641 794545304 706942927 131815619 982334292 872397427 98922497 251033030 903209079 42799380 789274899 624651744 93293947 348915754 335085276 1324475787 25244140 132544020 62179313 972495702 72945206 288687080 827747209 132544020 957285762 467625875 172167301 490564200 -126121522 541425375 138864615 276450922 952603695 465272358 758486227 166873967 -143248806 657798865 338497228 76806625 662851011 175519674 922876276 443910837 426201331 -10897478 672216693 749566886 -229571391 659063806 974313661 326706381 1354704559 867373222 813385860 878551839 593894055 106562718 238804016 176499837 757430473 1610720906 736958231 624196144 1382375736 895044399 387043812 627415629 378176038 37127815 263569826 463369499 -357846540 846635021 974274423 1049112682 436357573 1015602798 1440758799 953427462 615512462 196049379 1406974515 955842416 909946133 430980694 516513512 672029323 718337129 457429120 869736808 989527397 302042609 134151362 -171812790 931063501 1276217514 790160869 240817878 278388269 858545277 131815619 299983392 374120593 880565280 303021570 1286895648 811426987 608277615 37371902 125708721 289606816 618431067 1122034950 774568262 1032362823 125708721 893725468 322881763 148544376 337709287 123710032 906403981 428516802 219572217 1280135268 777011339 298045900 764932113 686045598 1190499782 711534343 532111747 248416196 435395671 221396416 986610347 686396788 41535677 179636394 524053391 42163606 71885289 343080344 217324057 638091992 879043112 391711775 741697484 571854559 620217825 1530522240 934879787 458251836 939347414 461239675 838946387 351615050 968377318 486487533 82378468 353815503 591830063 774421950 465534785 600818450 52879247 230723660 21389839 470427760 675771504 1574947179 1065616335 578284998 61749407 564404420 721337346 234006009 963248256 931063501 237457646 192373307 790813227 26192316 1214509460 754593247 584056996 143940785 784778379 1600057192 847534388 388935385 -352456506 788650477 816970798 662607775 451317595 -36013742 997515839 621032108 541978511 54647174 -281025972 711534343 436357573 -163602 612700226 1269489135 1407079201 919747864 105128964 325379407 1502261 671071380 811817024 274028425 -214482836 663418589 1219835903 732504566 34648949 370135614 219572217 66624653 675771504 84379485 843060263 375433094 180718027 349784914 548780396 736085197 -492279626 999392579 810464164 879536481 303678399 125814016 630621591 943609896 463710143 -14774390 1152366915 665035578 296239619 119064234 72945206 288173550 1129372182 678725959 -354817422 846635021 631411720 144080383 -256160151 671464004 556848082 685615253 163134622 182495665 452481870 1576845111 943633733 182725138 -287630350 736085197 444267135 4150924 17212965 431722788 127620230 962971089 6934582 16626749 -49320283 607204066 177505580 251033030 300531291 1475285264 565192428 202562497 921780498 21246044 432980880 476646471 677696303 403738998 885097997 351227327 414273870 283471609 880428136 1396991999 91245572 26625288 457122446 411129145 1427088105 939756768 1105423106 654776883 620217825 132886488 170800737 265393234 885097997 15099183 55537173 710574400 382161701 33142152 824970129 343080344 40717972 303021570 655091791 165431904 577700415 980085632 382348475 53845496 1168842562 679182675 -148394952 776932089 444214978 710811243 300531291 148404462 72617048 342686805 194620416 318910063 57872014 380286775 -55212959 470516812 987391440 588898269 527060878 21246044 10026346 937647311 67788609 628540180 809944070 328054285 375682669 1673354422 323749177 288980590 440481526 1099091259 253351095 161952758 655814833 110507996 465791718 705065551 881845712 110507996 6272467 504996334 618515503 288173550 755209139 267242415 391567796 627415629 1410788947 943087724 -30805400 486487533 939347414 325078577 380138617 186651802 1420699200 969819557 491510690 802743351 382161701 1110566966 -385058029 859897200 171789118 26192316 865317457 687453074 149207847 694539542 475551119 1703922028 812123913 1309538004 -96451644 541425375 976071217 22632240 964483344 660435061 722419879 262503666 34933569 149790680 153182352 283011619 982334292 501493520 789274899 321573676 840657931 372956708 140010094 275293759 789199571 776455270 253977240 182216731 1286558078 808450339 483645078 7807483 170800737 263288246 88821635 326482218 934207361 524393152 83459276 251033030 107196961 328997010 653539234 553409391 427643957 690301232 224992631 456664814 655670115 22632240 63237263 372956708 201910088 234283883 258522652 179636137 198810640 82209657 185486160 262968687 1431361375 953474196 880428136 90188112 562854814 462724971 13255801 332354067 1069161897 581830560 398021377 44188324 95604522 772639683 338497228 11292118 289045901 86463116 1273069830 836548655 851245356 411129145 987391440 528792437 514925191 47223968 502390117 77538396 976071217 15099183 661746269 174414932 183759789 246071164 121084769 205561347 47501784 129698946 267993058 180461789 150840054 285353917 757430473 133472813 905832783 490351238 433755952 500538263 324069443 91234410 890792689 1070445372 995398408 562097139 -301640662 772443957 554686598 810766659 656640927 152764460 941723680 11292118 488754603 9478036 1086682008 599350671 697277358 209946021 802761075 691454014 794378724 318910063 889829541 402498204 342658361 1054660812 411231992 558042225 622222230 154521007 52879247 1277347526 445025593 10656540 321511797 557716664 267993058 147322479 578040130 541425375 149475856 165417608 296114365 547633024 238472245 79194045 -525062347 954554762 432980880 -17665343 386275827 403047254 803097175 470427760 747295614 6196781 488475556 1144219 944345197 457013860 1321607690 982168325 507361307 20029970 341950918 657798865 709386388 1152279893 1204799576 863751353 121459994 340377253 -95875757 793127912 819638319 292981617 438728016 841808091 218223926 659736945 449484731 11142634 957285762 478320323 40717972 767444095 867844877 809182986 458463581 33942352 759973254 281488721 588108797 447633180 -339277710 754593247 732051864 244720527 130940311 317514536 767896597 906378994 1353166958 913050747 443460226 560432777 155151707 965385206 583029949 84379485 1302783230 815451893 171612713 277323040 738397278 127189748 470698712 101393715 527060878 39729541 661746269 74747946 303678399 42380545 341253027 276636096 266373426 1054151487 804280961 344364748 385294481 1308029694 941723680 314371440 4842960 1032211147 286249020 74747946 903209079 219528509 454819168 186484059 224147668 213957125 612700226 126643581 668440274 181108937 488115193 160690998 622222230 48305826 685293585 240180066 555056203 900618352 488754603 9478036 576880383 125748284 145507103 269796750 253351095 161952758 564284155 600224000 336900579 303920780 335600463 100593508 605171817 171152102 159292444 302544803 -269324642 711534343 -488196216 956184133 51211812 326482218 1337619956 913098727 171897485 266261304 369865950 105752671 956191625 414669332 169986079 239460468 216099518 146996136 535578086 232176839 404191440 219528509 427643957 17329774 161065792 281143909 986610347 1166029400 903206420 441597531 1095500023 616534584 831606754 463369499 733725503 365583762 217952185 1396304792 6934582 266947799 688888756 199228869 513810591 6196781 180718027 234585826 57303353 496163494 6599860 303021570 492144642 924456719 608110094 144309283 -394112306 863751353 -470352474 919288227 624556217 767801492 885097997 263288246 266318135 148985718 55537173 359766680 548427281 69461842 1085855646 599799001 125708721 1430962750 105128964 288687080 711549423 182725138 672216693 485507750 -47180138 517983433 5889823 367753443 947277857 285353917 848810743 182725138 1502261 48305826 868974994 262968687 705862815 218531478 -188960613 604276150 91245572 651719723 934879787 350209226 783612291 182216731 964483344 398857609 850843044 288173550 917085220 538408579 -207243412 930595889 1088614771 880010956 161065792 281143909 124167370 190801526 153182352 262121501 660826964 244234125 771947056 292981617 4004884 411298969 261309079 147703280 -98140872 562097139 -504444011 919747864 906403981 676874622 977947653 110507996 819638319 317876566 646205 414669332 921780498 443295965 673175972 40802399 775430494 557825717 804280961 344364748 -25719112 441022965 299983392 86218799 823964600 861064327 661746269 455365798 33278619 339054209 61749407 288173550 442975 416487671 901021491 276636096 -498245116 999339055 341331216 94862755 920400878 469754655 -328758568 744062421 876982647 203276667 441871728 1721779873 777442798 205101950 756906558 277941119 163134622 48305826 725470128 285353917 97666958 614399963 -89472826 538408579 238283638 556654295 592736648 475305333 36474276 280825005 156500484 200997634 55537173 406300074 987391440 367182935 -282762505 698066358 601007050 113675713 655670115 910481830 546327843 730210350 611760622 232176839 869736808 113876225 -219640076 657798865 161607164 42799380 170800737 265393234 1314311684 826980347 40717972 281488721 758421049 271089712 395425678 726035241 591823957 151707746 87466018 317876566 618431067 563877170 -95543433 544479186 779461626 397067353 876886375 736953362 307652183 351615050 766346895 284457110 121206043 308624910 810934385 249197876 -424961305 840265158 772380258 645495795 322881763 120162773 924068632 437853589 105128964 215539168 1428926091 949365914 188872573 1326139264 -285200403 700504256 527060878 1719343421 1075162275 587830938 816970798 329639461 56666114 158969125 1440932563 959042778 782006502 229490564 371364024 1338012975 -370146052 832620627 138144287 310791466 -462938839 954391400 900184813 182495665 666044562 42799380 854207483 554349260 955003804 149790680 324069443 91234410 451317595 1389450938 672216693 184885356 -448843910 897779663 1203887948 875384969 602952382 80889858 1049428476 562097139 618431067 37371902 757166205 269834868 121084769 327850984 -214482836 663418589 608110094 120778757 809517528 928706529 880428136 104149268 756906558 1335911481 288179007 1677819708 721337346 234006009 65900049 403738998 414259768 700830901 1426755685 959042778 1058638704 633298995 1299034033 820068594 -444593347 859897200 76261328 339054209 1295239631 809182986 341721493 87770922 436357573 1161238090 819956448 374842929 906340673 419009336 15703171 399600682 811817024 811308929 1056124871 568793534 -244031953 659335806 -348353350 763657203 496885156 256238481 644430454 11142634 341331216 26625288 121459994 326994853 465791718 1615686147 159292444 127189748 481085254 -6246083 237164094 179636394 1050819998 571854559 671373693 96520755 -385058029 859897200 250778805 75441664 505238731 558624324 180308763 249183652 768156342 280825005 -37551780 486487533 601220428 142621425 395466157 728838640 976071217 525424994 1061107127 581830560 -16446022 816209347 666044562 187936823 1184594998 697263661 1026266455 575620232 604599876 1528342601 605171817 118096211 753212973 265881636 1293096870 805765533 992425130 514537951 995466354 508135017 378258119 51234296 -385959478 815451893 415175204 535253321 350527429 1091638328 10026346 205561347 909946133 430980694 1358758891 990617150 -479205511 943087724 97476886 332354067 217952185 197351668 143767185 132544020 -166526707 581830560 43367791 386124624 601007050 113675713 275983374 437853589 858986835 251033030 281975737 113876225 171789118 1681597279 783270891 372956708 903209079 1501698538 974274423 536254934 -211964492 650123281 1359794285 870134398 258772171 239460468 614119601 180818332 190778410 1448642069 971412568 203276667 230898094 244720527 106930389 379533874 34515993 128185726 976071217 463369499 1043134699 555803362 74310931 46298588 968051230 508135017 396983927 701857382 -169033110 598864063 26400143 403092272 10026346 637907751 1088878136 601546799 792566010 74747946 602952382 698271347 266318135 1109590514 616101287 239460468 451317595 1235611744 202749233 239460468 1394347038 917719087 139910685 6196781 624513708 127189748 885527409 544479186 -495675256 910990793 964483344 315459511 204017132 232176839 1183046971 737933452 375682669 78383418 71885289 307688023 442975 444330116 436357573 30361968 569227013 81895676 668440274 13395466 460575809 440816026 258856822 202562497 -141022445 794545304 420176342 467996221 -480444754 909937169 33572550 437853589 72945206 267242415 180294539 249197876 805092499 55941954 932133475 456664814 402180486 34013485 982334292 351615050 250778805 634676316 929130397 470427760 427523130 928706529 929130397 372329461 38859730 42380545 971412568 469110879 475153916 1154507339 1396935137 929233914 1009807688 557571703 537693092 50361755 738397278 170888344 425739673 156932020 281975737 86463116 869736808 380076921 1009126598 541425375 541978511 54647174 755209139 426210954 278671835 1603636778 565910952 98209729 605171817 526679406 996616384 102170120 858545277 303021570 452747846 26565739 475153916 -314745 530667461 37371902 321511797 149914342 900184813 412853476 569227013 81895676 13255801 51668500 156722254 273108699 143767185 841771922 -59509156 599799001 143767185 79194045 677133582 189802245 374850844 757262209 408811386 530995951 79588264 396030357 591823957 989260026 191387584 280825005 159218404 372329461 924516701 90986498 302042609 413905488 801734822 553409391 296239619 708226810 1369075447 890110008 919194266 317876566 496885156 1751854713 -313534787 728838640 680979325 416866046 971412568 348455453 412594227 685556466 205952127 118096211 906340673 242248940 496885156 17919717 1328909314 875384969 684067389 205101950 980367445 11142634 885097997 1213181284 1021036560 553409391 813385860 326450090 161065792 22632240 569227013 30992201 804280961 251033030 -57964829 496123618 1082747292 631615193 177505580 215539168 444267135 4150924 232550263 568793534 655670115 13395466 191387584 289541827 711549423 777856128 1231393758 744062421 293684906 873721455 482714851 31835208 1126690424 884887215 250778805 15099183 30341847 459277928 244021137 218531478 675771504 188440167 816970798 735218951 -22549736 437853589 274831112 476457267 540680124 326706381 341721493 829066104 302042609 1500818520 571710822 84379485 146476754 317294147 321511797 94226231 133815132 281488721 527060878 39729541 474884367 298073344 824030330 414216121 1037239673 549908336 475551119 1168350214 659038541 110507996 1280459249 793127912 943633733 348455453 22109187 393194666 482714851 31835208 220919130 556654295 214300039 1584408998 521009922 161504439 34629863 248772637 481620457 2655018 480833857 147703280 659038541 186651802 -214023766 928706529 329159139 498458306 529371504 50406065 427643957 1036092926 198810640 279781513 145507103 1275482616 827747209 565245950 382348475 1840267646 761485649 1051439988 1428926091 949365914 919194266 240180066 278220290 151610663 712193945 186651802 705218037 972495702 -222788139 638091992 553751288 1255285307 161607164 182495665 -162167885 591660300 107196961 356573940 1302783230 815451893 47501784 40802399 847534388 278388269 62367564 232176839 -92561028 507864881 852134075 767539416 939347414 460862881 10250759 547633024 4842960 234136888 183623340 264831507 278220290 151610663 430809939 6288710 877322966 398357527 924068632 641586209 951422395 203276667 1003668440 524108263 569227013 1471968502 553875973 292185370 912498120 425166783 617405199 348915754 139910685 100593508 266318135 201669782 813385860 1531358535 439137500 31890783 850843044 371877605 766346895 287381456 971412568 481752681 974313661 484653774 145507103 156932020 556848082 1837338179 -354395116 783887531 -150414918 599350671 1133742322 654776883 1074401635 629288116 369865950 532067455 462781852 946591995 639437296 1628914147 -357335830 772639683 633522255 154556816 205952127 269495502 558587442 611973035 759026274 318910063 451317595 -36013742 666044562 1068254651 532412637 50522852 488475556 1144219 666044562 1173747857 225573891 1542508430 439137500 -9306547 -279729360 709560313 929130397 246687164 -72027883 487331736 293503540 1030785563 890792689 318910063 -449028110 879536481 891469222 404137885 125708721 13395466 891469222 128185726 550030552 62699215 1069161897 581830560 144410596 820908909 1088878136 601546799 987391440 266947799 761485649 100593508 86239729 84897553 13255801 425537590 71885289 66574803 654015699 1126176802 1404086365 945487362 891469222 230723660 790813227 267242415 947269123 1410212662 105128964 345921997 685899414 1597581519 321960389 288980590 105150333 348915754 998603426 511272089 111115394 325078577 614119601 528164326 659038541 146996136 1407079201 919747864 1354704559 867373222 -209344018 657798865 795568610 517983433 756017536 920456127 146476754 33745968 -492279626 999392579 106930389 131021737 813115626 334150187 497665659 516742750 372017359 70192342 554191663 75226224 -327231158 788650477 34629863 380685674 82030193 251033030 950056308 462724971 1110383168 659736945 558077132 285353917 -133410531 575620232 650047959 171082520 439137500 1769328459 903209079 444167224 1216169977 728838640 568935939 1206578004 177505580 30992201 916067644 536078297 182899398 772443957 1335533438 884887215 608110094 120778757 143767185 131815619 279847901 204427574 964483344 505192275 608331690 815451893 916597980 531199391 -90517379 526711350 548427281 69461842 805092499 1548784172 1401782353 986300808 934879787 339054209 505256652 26291213 178959022 249197876 441508380 1128100415 896654570 790160869 -40214216 659736945 630621591 151656152 1431361375 953474196 74310931 451965 52879247 328054285 319285553 559657370 916597980 339054209 -396123134 811426987 -414263587 859237318 34648949 419417138 385294481 30021056 1364401746 919288227 1084375212 597043875 302962875 607204066 305136369 403738998 1060576589 570916702 509030411 1737996780 214300039 215530914 519886784 32555447 739508225 1665399392 821421401 334090064 124313125 581830560 253910816 397664349 161065792 404229701 423647181 69814128 815910825 721336020 843060263 48305826 565910952 1683770847 291759976 657798865 711549423 243848200 156500484 859577863 552429863 276636096 293266424 805765533 976071217 75441664 278220290 104158578 441306384 30992201 98922497 263288246 372017359 1321444694 -64127674 931063501 23015494 399600682 398021377 420165354 191387584 363358353 583361369 96030032 752208668 875384969 378176038 37127815 87466018 350692771 721337346 234006009 68814924 367379047 998603426 511272089 345501409 69814128 334335270 556135319 430809939 1202263590 420327623 -5012086 331814642 1042329053 1093862820 611973035 146476754 104158578 145674278 269629575 -156544244 654776883 86198830 486487533 944614756 462724971 742220618 254889281 467118916 234283883 604599876 125634437 330658956 131815619 279914245 162295456 1190499782 711534343 1045373562 558042225 -442107327 884030876 413484008 475795383 742253685 263288246 1323990956 910775273 602952382 446720891 955557460 281488721 956191625 186651802 777442798 1206604233 258522652 156781201 798038753 319073314 761485649 132544020 1292805309 805473972 197534627 242248940 -418106027 833409880 322881763 148544376 813385860 1220238859 439137500 -9306547 23015494 273108699 244650873 604276150 483645078 7807483 1369075447 890110008 563398328 999339055 916067644 348455453 172167301 42799380 338497228 1123641375 469075045 959042778 891469222 351615050 941723680 1378067101 768002248 1301009947 281975737 1516656166 62194178 557328551 -155612849 570916702 625925485 229490564 155151707 1488857536 1502261 246687164 345994220 437853589 947269123 257931167 -124106451 539410304 125708721 303783694 -344450773 806925348 145674278 868589977 414259768 939987487 673175972 947025635 661746269 1289389564 957285762 1433232995 618431067 136541282 145507103 186651802 405840599 32318190 479079853 690976402 91245572 160690998 410041040 1589364657 543786996 133472813 789199571 301868234 594867791 628540180 481620457 2655018 -256099812 685930765 601007050 113675713 612433706 278388269 1144419821 676718598 -333460558 803099605 927447947 487331736 180962665 774380690 641415060 307017225 55537173 419301998 541026050 354491329 62367564 21246044 258522652 165417608 683094002 850010481 143881706 711534343 350527429 91682272 823964600 631258425 386709161 261121400 155151707 147703280 441508380 894061895 286786786 142705629 916597980 462724971 71885289 240180066 190778410 128185726 23015494 104158578 405840599 9463254 955003804 259992852 31176357 53429046 916597980 79194045 804280961 69814128 783612291 1451153938 987391440 458418513 74310931 1379564960 117884231 331051522 654015699 1470614070 442773223 308624910 772380258 295752307 623291024 484417295 1011394645 532429206 995050935 507719598 787382326 632694907 1400382084 913050747 977947653 490616316 757321800 1097409919 474584292 -12747045 394498949 34993466 579192570 834225111 156500484 788848337 757166205 1568741586 190778410 515876865 822884114 317471976 1291096649 832497646 1440758799 953427462 996616384 443910837 976071217 508135017 628756119 149790680 890418161 835470694 34629863 395201090 180718027 1281587194 659365110 557571703 378176038 1211927263 974313661 880418058 763098066 325078577 725517113 239460468 757166205 10656540 672216693 21246044 237164094 874018133 428599349 638091992 34515993 957671436 386275827 55933874 665381193 102170120 910656664 507864881 1440932563 959042778 602952382 1556062467 369377340 357404453 188872573 90188112 711549423 232583984 1259006605 977390946 -329895878 759726831 -404764741 820068594 577700415 98734976 987391440 182495665 757166205 977282728 633249617 234136888 1281778354 814077131 411422067 737933452 601007050 1572269019 1047758973 568793534 369932517 516742750 1017609559 549908336 -35371920 762311245 398021377 44188324 352973449 755593782 261309079 828102148 169986079 267242415 852134075 364802738 -492279626 999392579 924516701 476842356 665381193 10656540 553751288 1100876027 941723680 568151835 644337567 157006230 947003261 496123618 1059528389 732504566 1361441614 875384969 273066972 465592995 420176342 28278505 881845712 584913409 921685170 496345461 524053391 641148048 -259104872 697263661 604599876 1057686163 1045373562 558042225 -47877125 900618352 286249020 977763949 293503540 535314321 1502261 591043554 633929640 1180238875 666044562 198343339 -461585692 897779663 138451784 201671325 273066972 142248565 41448432 377514595 596747574 104158578 535809371 48478034 971412568 48305826 1021300206 836548655 -501232548 931063501 571858745 89968960 772380258 285048921 149165651 53429046 34629863 414305890 577664916 598864063 266318135 30992201 -28606984 443910837 378176038 37127815 703218582 1690967679 34933569 84379485 665258908 709560313 -268819154 814077131 775825367 286165480 266318135 791869802 893408584 530817031 483645078 7807483 977682575 490351238 161065792 281143909 -109474235 547633024 627543131 168944128 156269477 292185370 825919746 79194045 584196594 144080383 601007050 113675713 362719063 86216690 828008038 597043875 163134622 158969125 768820058 281488721 335085276 664463063 375682669 54148284 423977458 802743351 777011339 156932020 139910685 275404852 138451784 310483969 847534388 1325741681 -288175543 870134398 782006502 294675165 345369481 907865516 964483344 170888344 758486227 388659340 1080123002 657798865 292113588 144080383 32448082 416487671 -49968505 465272358 48083283 678856042 693178917 1304382484 167166490 248137363 505256652 17925315 850843044 1146718357 -401208833 863761448 947269123 387662895 52879247 362436290 -513930061 929233914 6272467 442663286 803443421 953427462 -9097493 470516812 787475510 288687080 370476900 657798865 331814642 375491917 1178043446 815451893 1044257487 556926150 -155314231 570618084 955557460 11292118 -397487932 826980347 274831112 10656540 338567164 1818184273 382348475 53845496 -397487932 826980347 177505580 260653209 170974650 292981617 42128432 396030357 549244084 70278645 -7938919 813956998 813635837 878301862 726281691 286165480 -194416365 885050872 1314656394 836548655 1117671838 631615193 191387584 289541827 825919746 149790680 -95778913 570618084 847611723 402498204 394498949 1648622716 170800737 265393234 621498804 262968687 750869873 263538536 482714851 1843454200 509957640 30992201 768002248 314477903 -108022767 562088854 1027007575 548042136 198854040 557328551 612700226 790193445 880565280 263288246 130433143 736953362 579361951 100396512 23015494 406815459 -327865166 817484941 475153916 1780534761 793181647 205101950 -285200403 700504256 1220986340 783887531 394498949 34993466 819667030 273108699 4842960 255823095 444214978 -14384025 412594227 163478036 974313661 486982324 378258119 1102958298 644430454 199316935 304807541 110507996 -504491709 953427462 507361307 20029970 876669689 425537590 819956448 166873967 1195436344 938425199 545816777 856589118 441508380 668124535 759746553 628540180 273066972 772609675 345207473 90986498 353483221 132981042 872212036 754593247 409053660 6261877 992425130 219528509 38859730 369057189 -481949694 897265231 103252857 547633024 537693092 50361755 424477749 512895452 765569830 186651802 121459994 1195544613 898374012 447727789 307121983 920178132 766346895 21246044 608110094 66624653 168110748 280825005 106533926 357236975 1101556753 665035578 563656052 84379485 1112077053 671960842 52879247 248772637 852134075 552034288 733725503 563314384 766346895 284457110 -287149444 736085197 621841058 891320791 -479658866 894962719 482714851 1800032834 159292444 244234125 553751288 74785849 864105739 840265158 6272467 468566704 683620416 128185726 22685096 426250657 747295614 240180066 848197944 308624910 847534388 360203051 -18091630 624527539 420176342 1751941511 56756807 414669332 934879787 190801526 787475510 685779737 843060263 355728926 296239619 119064234 998296274 255823095 858545277 731833100 943633733 464668294 823964600 371728615 618431067 136541282 488528262 161504439 65244832 396592415 460575809 303552114 266731753 204427574 590975740 302908931 402180486 26815217 919988404 441022965 172167301 257663652 493014562 158969125 823084294 344118855 286786786 80889858 577700415 1138265718 929130397 42799380 -275448299 724384052 193385277 221918576 880565280 113876225 1406619564 919288227 697277358 418796859 1292805309 805473972 1091607487 604276150 475551119 952635738 810934385 331968946 13255801 435199046 697277358 246631135 819124447 567028100 442975 38244861 -474806155 890110008 997592781 166873967 327039733 694539542 25244140 274028425 921685170 79194045 747156242 1411858607 906340673 452816328 38859730 55941954 830281916 351316477 -119445552 538408579 955003804 571890239 588982922 136746937 -547252154 962556007 381340261 450956142 776717178 919288227 1074472495 595507056 218389993 736953362 188363249 557682456 138144287 370378604 612700226 803901135 564632470 77301133 439137500 -9306547 804280961 1522546104 382348475 53845496 571858745 89968960 475551119 -11780218 656640927 86218799 170800737 10656540 814230308 1286951725 481620457 1906462704 28704114 772639683 -180341558 618500347 934879787 402498204 303678399 125814016 583361369 402365720 601007050 90188112 757213001 1562577780 280083082 826980347 810934385 326482218 -109330799 539161752 25244140 79194045 -129304107 867373222 100325233 497684034 901021491 808018150 1129554379 713654692 1362885559 929233914 214852199 867373222 243869246 170888344 485391519 6426080 655670115 1437147924 155162064 551297531 568935939 109019726 529124910 41793573 488059909 728572 338497228 76806625 130940311 1060075006 193385277 1636549252 266373426 148942111 605171817 589421448 273066972 1754920851 633929640 244524589 1348819105 861487768 956191625 48305826 327802376 772639683 921685170 285353917 40635694 850010481 -140652933 570483886 482714851 31835208 735468700 248137363 138144287 815128904 143164666 383536483 402180486 34013485 1292805309 805473972 410322461 1186021036 369865950 105752671 911486467 466372948 761485649 667902134 345369481 1338607214 331814642 83489211 157372686 257931167 86239729 329064124 438897246 744062421 474902956 94033179 -476506826 962971089 507361307 20029970 825919746 219528509 987391440 474348714 213814858 601546799 921685170 317876566 436357573 -163602 -175580299 890110008 -504444011 919747864 1148588793 671960842 51211812 317876566 452291384 673198437 350527429 91682272 65244832 725135133 1378652128 891320791 666044562 187936823 -482195025 958104602 685899414 1266441055 371364024 831767349 372017359 76918394 508269603 724384052 61749407 413089764 321075909 835470694 694178451 712283736 703218582 263102371 770576865 288687080 524053391 26192316 879043112 326450090 324069443 91234410 -420515942 938425199 -9196100 439027053 474584292 -12747045 321511797 142259104 504958288 921258551 799729955 348915754 1166187379 678856042 790813227 303481890 743542462 895044399 532412637 50522852 274478029 161715942 739508225 1575377782 902361282 913050747 496086926 875384969 514925191 602287930 1252519618 956184133 1053061409 628540180 497898789 221396416 86239729 362696024 590975740 103644403 280276458 155917513 450397826 1192443819 820962399 859897200 171612713 282453374 1325600460 846635021 -86137435 549908336 856388526 369057189 205952127 94226231 549851361 732504566 858545277 170888344 849101053 370135614 -258217649 712283736 971412568 240180066 261940390 601546799 148716908 1646301079 852134075 88617169 787475510 309367771 755209139 874996764 282503524 1391822161 1272493043 945633382 556213305 276450922 689858384 577096297 956191625 468860288 454308055 460862640 750869873 171082520 495340325 562088854 588982922 1711964103 6272467 1251227696 82030193 90986498 -12261623 504079222 38859730 234283883 1114693096 654776883 237164094 42799380 394498949 11292118 1379501064 892169727 55370744 359944793 926791675 439460338 558817798 788650477 -482195025 958104602 39685478 353815503 591830063 1009353574 243869246 650497213 613687528 341655827 903629122 790160869 296239619 119064234 439137500 308887907 410041040 687720925 670664069 456664814 488754603 1151596452 654015699 964532248 1290126692 850010481 665018206 538408579 747295614 147703280 876982647 398874908 219640251 990617150 178959022 312444049 848810743 266261304 880428136 128185726 -434706628 850010481 414259768 46928813 928735787 629288116 374850844 40453009 238250617 248213646 31176357 263288246 548113615 69148176 847534388 255823095 916067644 393194666 491091545 249197876 433755952 107600537 171789118 239460468 -435951462 884887215 768002248 230723660 1144215797 656884460 675771504 188440167 160095317 568793534 1109212534 650613531 564892083 149790680 474884367 1794006510 -378619386 808450339 362719063 1229381040 943633733 453973846 900441690 651748059 342658361 37371902 635897459 156932020 286786786 383870863 492755893 986300808 165444893 221396416 420327623 90610846 257716848 157587005 303678399 111637138 590975740 449627789 155151707 152764460 328451272 997848295 796842005 317876566 666044562 129698946 651079070 234283883 677303671 262503666 783612291 1594679714 -223230236 702543821 60812524 354491329 345489848 679182675 322881763 521848730 188872573 1178656362 299983392 115320461 753212973 127189748 143767185 55941954 496885156 58570005 1275981814 788650477 758421049 290719826 588982922 244856115 955557460 108916815 742220618 254889281 789551696 744062421 433755952 1158456131 80420317 386124624 -536807095 973001066 -100308660 530817031 793181647 128185726 138144287 240180066 900184813 359944793 426155814 -10851961 693486285 774902460 519886784 37996999 1440932563 959042778 303678399 84641714 827368849 201671325 783612291 263288246 1393710331 906378994 891469222 110507996 960690301 144080383 549244084 70278645 34629863 282236385 4842960 425665411 777442798 152764460 476143408 931063501 811817024 90188112 569227013 1730862312 529124910 41793573 1348819105 861487768 885097997 426056142 420176342 1132795983 -115680414 530995951 784778379 88600254 934664109 292981617 753212973 84641714 129344745 319073314 739508225 171082520 266318135 163174280 238804016 152764460 52879247 408958000 -75047385 490351238 149475856 497706399 1178695111 689035224 74310931 856552120 -250305428 712858043 814230308 86218799 324069443 1745257098 280276458 782304245 420176342 28278505 93965328 131815619 819667030 340701591 150297512 279194903 -222876858 832620627 1253308156 816209347 575700821 288687080 769567722 282236385 823964600 303021570 441508380 -12015965 426712440 353815503 464705797 1669688310 195324219 451965 450275401 149790680 529124910 41793573 541978511 1802765884 150044854 502428415 827368849 687563456 1105360139 863761448 238804016 1736388187 813115626 46298588 995196218 507864881 442975 1060693716 997515839 607064146 813385860 362739637 765569830 128185726 171316505 317471976 768002248 291374297 6934582 147703280 279564719 416866046 906340673 481000964 906403981 573445176 458463581 6227596 879043112 259992852 943633733 367182935 159292444 278388269 238472245 1678438546 253351095 1168118398 943633733 583067326 238804016 1748612177 47501784 110507996 5889823 423602592 -479205511 943087724 597839333 110507996 125708721 910002870 475551119 1887265812 278220290 1757837399 901021491 6196781 934664109 315459511 -412552015 861487768 188872573 226442964 388947703 26356150 516513512 36953335 1324151363 945487362 943633733 40802399 96845430 938425199 34629863 128185726 97666958 331825457 -115513178 530817031 547897121 66574803 997592781 467226121 1257164884 769833547 190778410 559001213 210967457 547633024 -302620504 913777335 41448432 166873967 822884114 372237891 477814570 610211707 1025739916 538408579 409053660 6261877 633929640 51668500 1045157054 557825717 591830063 104498726 91245572 350964129 873705786 386124624 465828745 1466881610 -76101875 859237318 823964600 1328675147 225272015 604276150 140511825 288980590 854207483 257931167 757321800 1568847251 602952382 856715533 444267135 4150924 1280459249 793127912 378258119 1376075088 -397487932 826980347 759147324 897779663 -90021543 553977810 633929640 137079099 1382375736 895044399 441508380 38806897 474533221 616534584 375545750 541425375 278671835 1105708250 516513512 1104880069 281975737 1133269874 278220290 151610663 372017359 441453848 733725503 179636394 106533926 37371902 951422395 15099183 1005645376 553409391 -106956287 568793534 632156779 144825442 632156779 144825442 974274423 457013860 659038541 205561347 -296310595 732504566 56666114 1506462189 279914245 179869584 843138068 439027053 583361369 96030032 450397826 28073689 143767185 182216731 644337567 157006230 -66643756 624527539 1237834570 759726831 1005676789 526711350 924068632 205561347 353483221 568288868 5889823 1467664172 -31002276 502428415 576349111 570916702 919194266 982839859 -361100006 999392579 697277358 6196781 80120582 744062421 880428136 96520755 900825107 413493770 711549423 224218086 -90219505 532429206 193385277 90986498 20899641 129698946 483645078 7807483 505256652 708074657 -363770833 833409880 941167713 459277928 672216693 904073016 89728010 329235017 732141011 973001066 716821901 229490564 465410525 966738956 155151707 308138716 1220986340 783887531 481620457 2655018 -459514825 889345778 712193945 1692713672 -109669337 539161752 6527147 457429120 410041040 32168661 877322966 158969125 627330250 182216731 138451784 147703280 22360988 910775273 130940311 37371902 38788268 741292177 550030552 62699215 529124910 899240051 -488196216 956184133 986610347 499279010 802761075 105448057 198810640 170888344 625961575 146996136 675771504 738298831 406818134 736085197 541978511 1866620856 193907437 221396416 170800737 651443792 93965328 321338525 219572217 460472908 124167370 16626749 955003804 11292118 977947653 498982214 758486227 279520788 1382294056 894962719 -200445313 943087724 462781852 -13846099 919194266 482095457 783016383 466372948 630621591 1357530342 977947653 342686805 98922497 246687164 -451213500 913050747 663843101 1570931146 485713815 69814128 957285762 48305826 214300039 215192376 5889823 423602592 813781427 326450090 5889823 1450270172 96803009 351615050 130940311 203276667 756906558 1393833507 1282707680 844688191 919194266 292185370 402180486 34013485 185533073 84379485 934664109 908544962 136786384 276636096 172167301 221396416 39699535 556926150 307121983 6196781 214300039 82209657 191387584 223916269 -263540505 678856042 903033639 424068200 266318135 503978718 520794608 475305333 145674278 583222667 382348475 113935430 655814833 84379485 825919746 201671325 195324219 253130628 105128964 90188112 299983392 115320461 -120234161 591660300 17212965 286165480 -65509897 507719598 34515993 205101950 74310931 255823095 34648949 1292512608 988025367 539581320 139910685 275404852 -281025972 711534343 1284584356 916417355 362719063 42799380 792566010 305234673 -327865166 817484941 475153916 1718789381 440481526 18157389 117884231 147703280 149165651 468227668 340892161 88600254 345369481 84461472 188872573 1216240760 -421318882 875384969 731565462 244234125 551582046 202562497 924516701 437185364 947277857 459946520 -124218911 578284998 384253059 482407302 583029949 194824514 508703261 562088854 329159139 171934800 553751288 1560184033 443334702 938425199 775968517 330854998 296239619 997020216 86239729 362696024 169986079 892647690 42986076 372329461 450397826 920165635 391609954 530817031 830411681 343080344 1367063578 916417355 756906558 837710315 286520883 286165480 1176429327 694539542 545816777 112515508 415601770 468865683 980367445 1339423336 579192570 100227131 -345343357 945487362 696196213 125748284 802761075 282236385 790813227 356793512 912498120 1239828509 124167370 288173550 957285762 288687080 898374012 458257801 547897121 998127606 1168692672 955161493 5889823 234283883 10026346 399600682 36474276 964095241 138451784 310483969 977947653 317876566 900825107 205101950 97377347 929233914 929130397 398857609 313990674 541425375 1261712027 774380690 754487651 314371440 448274060 113876225 445591163 42799380 398021377 44188324 554191663 1464440870 235125660 201068311 697277358 205561347 583029949 149728680 353483221 84675568 393203298 538408579 605171817 1516490100 718054997 230723660 34629863 380685674 4004884 418039695 1178988789 700504256 804401154 205101950 768156342 280825005 -464220944 879536481 9908700 439027053 282503524 26815217 988025367 276450922 951422395 276450922 554191663 75226224 984521116 650123281 1240198414 803099605 87466018 158969125 759751359 326450090 373525818 383536483 579361951 80889858 441508380 -12015965 410322461 691917830 545816777 63926992 916067644 428736307 200001851 229490564 588982922 1408532429 -15219419 457429120 1358501920 879536481 452747846 26565739 161522693 276636096 632156779 79194045 409957385 457429120 957285762 128185726 742220618 254889281 483645078 7807483 777011339 127189748 988025367 465272358 412071120 917719087 257716848 157587005 654813271 959042778 98922497 1303404058 475153916 973289811 -533625586 969819557 -251817445 713654692 935944634 601546799 -138105538 553409391 82030193 333273660 506112941 806925348 322881763 133472813 26400143 146996136 -329895878 759726831 26400143 165417608 739091530 702543821 774568262 259992852 -357335830 772639683 388947703 1708390294 82030193 1009916910 -454830545 870134398 -242495012 657798865 654015699 1749524842 302042609 127788344 1184594998 697263661 65598443 74747946 329159139 1363668184 331814642 652017675 1098619937 689035224 111115394 325078577 161713956 508135017 650047959 171082520 75498139 372956708 52879247 1235528990 106930389 308373464 -489489446 938425199 610288460 928706529 153182352 205101950 474884367 -4081072 86142583 628540180 300531291 185932972 210156818 339054209 529124910 1849167095 373630134 678725959 656640927 196222854 17212965 431722788 1323990956 910775273 673175972 125748284 792566010 1443134903 41535677 251033030 971412568 345905443 921780498 288173550 550030552 99150909 804280961 244190460 425638851 -10334998 1344398483 906378994 -194907854 610211707 977947653 553426424 655757170 125748284 426201331 -10897478 65244832 273108699 822884114 203276667 777011339 348455453 896072246 486487533 969194743 501493520 83459276 170888344 185533073 263603548 582435449 689035224 655814833 104149268 394498949 34993466 750869873 11142634 391490595 284331530 198810640 1175143823 741076426 262968687 38750264 535253321 107196961 1611536666 535809371 559363526 -135842734 599799001 916597980 414669332 951422395 348213609 577700415 80889858 -32358023 470516812 -50895065 535170540 281975737 38244861 274597983 939756768 614119601 113876225 772458379 1107034666 988025367 498365480 886440162 460258055 838946387 351615050 756906558 298307555 662851011 175519674 608110094 432123087 140010094 51668500 728536212 234283883 1314631237 890110008 130940311 232176839 1046429941 587830938 790813227 303481890 -430984785 885050872 980367445 234136888 971412568 492447129 -500430161 949365914 -443233974 892169727 219572217 131815619 922352835 600818450 976071217 535955006 977947653 466372948 881845712 55941954 673175972 10656540 695877432 836548655 763782259 276450922 69415646 754593247 124712114 290591739 496885156 17919717 86239729 326706381 758421049 582505778 62367564 386050495 804401154 1001057795 -505371397 986300808 919194266 1202467651 74310931 340992922 1025452886 557825717 941723680 818476309 164270823 251033030 755209139 826351362 673175972 86463116 102509710 372329461 -370146052 832620627 17212965 1456690880 355694915 730210350 65829328 372329461 -24217893 686045598 31176357 1174825812 755209139 244720527 1078991637 591660300 459338752 920456127 1393710331 906378994 858545277 314371440 1410788947 943087724 982334292 514633069 382161701 1091052126 402720300 38244861 903209079 415877742 399410353 700504256 180308763 156932020 947269123 125748284 420176342 483367685 1029707467 569791254 -155180033 570483886 527060878 39729541 234402729 439460338 462519347 889345778 32399783 694539542 1220986340 783887531 51211812 38244861 181714203 939756768 -62981287 953427462 -267735775 730210350 420327623 1254067164 375118986 659736945 768156342 280825005 671373693 184042356 258795166 920308471 112023534 772443957 1238241431 793127912 136786384 88600254 238472245 15099183 1202427456 762311245 766346895 284457110 489391949 166698358 369377340 45938197 55537173 359766680 1449887344 962556007 813115626 785164553 98922497 205101950 804280961 1567268776 385294481 30021056 153162091 973001066 309717486 697263661 1307399931 820068594 1034964361 547633024 74310931 575844104 559366416 232176839 800729805 939756768 -294256460 709560313 1022584658 535253321 224147668 191167869 -135993678 551297531 1187835593 700504256 -360533650 802743351 178459385 251033030 919194266 147703280 -398641461 813956998 136786384 257931167 -172527085 587830938 326812652 161504439 790813227 303481890 -134722731 570916702 56050559 858901822 449660453 867373222 665686390 919288227 809360580 841631877 1022584658 535253321 433650154 657798865 149985239 288173550 1224284699 736953362 448596819 1563992318 733725503 11292118 630621591 151656152 206464719 254954600 891153795 514733398 293503540 167915779 -248895006 678725959 5889823 946033154 639437296 152105959 755209139 273108699 980367445 326482218 74310931 15099183 -476506826 962971089 614119601 1155748184 389307670 131815619 393039739 556926150 614119601 88600254 879043112 430599065 755209139 248772637 751824843 276450922 937695080 458418513 947269123 276636096 377605812 669025375 847534388 379833165 783612291 672233682 261309079 174884892 620217825 840088578 61749407 370135614 656640927 1071974328 237912127 161504439 556848082 692114669 -118767361 556926150 852134075 1145427326 657071153 959042778 774568262 340548547 941723680 452063793 56666114 358637739 868974994 663413145 41535677 387956738 452291384 12175173 714403487 953474196 488986156 551297531 549244084 970615297 898374012 944835059 888554849 402498204 83459276 33745968 1418394838 931063501 398021377 44188324 254576983 880010956 553751288 74785849 -203806580 633298995 955003804 519029955 465791718 32033817 811817024 324485687 1201344330 846070905 675771504 1155481517 471717431 413645522 775968517 38244861 149475856 299459897 47501784 226436359 596244869 387361194 328451272 1718091973 409053660 6261877 1242529629 774902460 939347414 624801081 782006502 1606076659 335085276 147348225 -383568760 814077131 163134622 266357793 274478029 161504439 1036335316 962971089 982334292 106562718 464705797 -2868550 340437057 955842416 805092499 221396416 659038541 218922330 1002695001 568793534 300531291 1287406006 381739494 836548655 289045901 149112888 852134075 364802738 1022501877 535170540 134428471 580510840 34515993 143940785 1449887344 962556007 328451272 113758429 442975 125748284 205952127 223878826 1303616885 813956998 677133582 166873967 789199571 531863858 289045901 149112888 38859730 51668500 144669410 285161543 987391440 317471976 -251020796 712858043 17212965 104149268 1359794285 870134398 683626369 108916815 382348475 1187704972 282503524 1067647671 71885289 357607126 618782960 1553452521 678627499 544479186 509030411 30064972 984523823 539410304 1103161583 624196144 1011439600 524108263 -143320471 558624324 464705797 -2868550 747295614 688202211 -385058029 859897200 960690301 1316729834 810934385 218531478 850843044 314371440 509030411 30064972 -270741745 686045598 1259775294 772443957 307121983 84641714 924516701 100593508 1156356712 669025375 -535824686 973983475 136786384 307688023 267993058 147322479 417576519 676718598 758421049 884205510 982334292 503368853 758486227 226436359 671373693 184042356 4004884 276636096 238804016 182772951 237912127 1740693830 401486700 462724971 804280961 131021737 61749407 10656540 34933569 344118855 916067644 448366421 27029644 411129145 881845712 303920780 499699216 599332741 136786384 120162773 460385573 1952057778 61749407 413089764 644337567 521102188 38859730 435979441 41448432 88600254 -210128053 659063806 65598443 1401002144 608110094 1445144739 -213236327 628540180 706125005 580537244 833236780 345905443 220085973 659335806 673175972 194210533 761485649 327465934 1073550085 591660300 286249020 904430667 1188044846 709560313 34629863 1544438024 36474276 171082520 838174441 439460338 604599876 90188112 483645078 7807483 608277615 120946278 548113615 194483062 98922497 1222955722 156500484 281658305 177341790 736085197 156500484 1138713999 185533073 243959342 988305306 551297531 647058278 475795383 342658361 87172592 827747209 1431438246 45168239 370135614 1057510017 575620232 830281916 314371440 117884231 26625288 178959022 284811879 190778410 88600254 519886784 37996999 1253308156 816209347 916597980 524700143 507361307 1094627132 507361307 20029970 488475556 1144219 -393146486 808450339 487017015 580537244 39685478 248772637 352973449 1247446610 -43102976 458418513 250778805 1615043052 830281916 102170120 1138702384 659736945 73249541 342054312 21747569 439460338 465828745 -1872478 414259768 34675985 542670302 1245888097 124712114 290591739 920418852 475305333 201910088 234283883 122495060 917719087 1045373562 558042225 765112051 457013860 911404182 511272089 -75457399 524393152 52879247 259992852 1397268506 909937169 605171817 309208030 -502259999 938453970 159292444 1523556691 -150679887 580510840 396983927 32508488 324007760 91296093 482714851 31835208 718054997 230723660 1276105891 859897200 953704285 466372948 59291425 945633382 810934385 88600254 -28595300 443910837 772458379 1632449238 1003358591 524393152 505307055 833409880 -94801980 530995951 876982647 397422470 912477358 558042225 465828745 -1872478 1389194892 930595889 170800737 96520755 452747846 26565739 774568262 1455360421 281975737 1186145774 813115626 714066339 705587294 441022965 -213972579 629288116 143767185 1086163732 156500484 281658305 -495471420 910775273 -129890123 774380690 452747846 26565739 722536346 359944793 -273009772 709203743 924068632 74747946 665381193 762805664 105128964 310186573 971412568 501493520 34933569 125748284 921780498 84379485 825160206 891320791 87466018 88600254 195324219 253130628 777442798 290111461 185533073 598661462 996616384 266947799 608110094 120778757 900976859 413645522 1040740728 553409391 1110383168 659736945 685899414 198568077 1066295891 629288116 1208667357 721336020 843060263 30992201 266373426 86463116 345369481 74747946 688888756 15099183 88821635 326482218 758486227 170888344 253910816 1621822591 288179007 131021737 639437296 149777409 955003804 88617169 283499918 131815619 804280961 484973916 608110094 120778757 971412568 484081231 145674278 160690998 224147668 1668528017 879043112 391711775 341721493 120115754 614119601 146418378 -77742433 539161752 456820182 627415629 144669410 403076167 -547252154 962556007 470698712 1630483321 825919746 338588409 758421049 1217035130 470698712 -16632625 87466018 42799380 138451784 166873967 1365096465 945633382 804280961 234283883 810934385 16626749 723185680 387662895 444267135 4150924 337709287 1782089636 1126046976 685930765 303679455 351615050 52879247 779408798 156670068 281488721 293503540 167915779 848810743 370326210 1409206788 999392579 992425130 413645522 853377847 402498204 -443714880 892169727 1007572373 556926150 830281916 342950579 955579515 953474196 203864292 502428415 462781852 -13846099 -285200403 700504256 238804016 509660851 121804392 307688023 -288017609 736953362 623291024 601587831 755209139 204427574 395425678 676549043 977947653 451965 711549423 110507996 -190641210 788650477 426155814 931368071 565910952 78579615 65598443 363893972 688888756 1711086585 224390465 205101950 430809939 6288710 570427098 83095761 -327865166 817484941 827747209 318910063 -82183451 524393152 386275827 777041468 316371331 656884460 178959022 244234125 138451784 804659437 655670115 168338778 -21463727 450956142 1038544080 556654295 350527429 91682272 947277857 303920780 971412568 411129145 -191037436 875384969 150297512 520006461 532412637 50522852 -446320414 930595889 854207483 129698946 515612596 475305333 1332019528 844688191 49335071 399600682 33278619 288173550 275162991 430980694 527060878 39729541 842614415 402498204 258522652 1075195121 41448432 255823095 144410596 132544020 427643957 1408386312 246972061 1387126916 856285527 450956142 549244084 1601960965 934664109 66574803 225573891 203918524 291101780 507864881 143767185 406571750 -56342306 475305333 848197944 360866607 750869873 1348771184 -437927774 867420189 879043112 729931515 -187515569 635970416 -254591729 730210350 454819168 1106162597 852134075 96520755 -155314231 570618084 354246704 398857609 530667461 764141872 223678223 218531478 410322461 4993076 73249541 288687080 310394193 160690998 412594227 1604635130 4242022 930595889 711247893 399600682 1288172433 973001066 -180557275 938453970 -80859641 496163494 750300024 262968687 548427281 69461842 251460712 530817031 261748348 599332741 454819168 7018079 659038541 218922330 463710143 965385056 -57307228 844688191 1117203549 945633382 813115626 889795883 153182352 295753401 471726309 890110008 130940311 266261304 303678399 125814016 335085276 140533345 343378686 711534343 -88491018 517983433 976071217 551549988 61749407 280825005 1416037866 928706529 170800737 419980376 549244084 70278645 476209366 66624653 124712114 304780301 106533926 776645547 54148565 26815217 38788268 410147485 36474276 161504439 414259768 47577479 731521797 244190460 903033639 415702302 180718027 281119220 1289995880 931063501 983454955 496123618 328451272 354809337 542670302 10656540 185301955 244190460 422708289 303021570 146476754 13395466 998296274 248416196 1046429941 587830938 1445435939 958104602 997515839 88600254 432046968 307688023 812123913 326450090 721337346 234006009 522237098 467226121 420327623 538907684 345369481 84461472 161065792 42799380 880428136 259992852 -524441231 939756768 819667030 307017225 267179757 240180066 659608262 557328551 742220618 254889281 384815631 402498204 764460552 624527539 758421049 279455610 976071217 499443266 654015699 1438802340 728467255 249501816 445253579 580537244 219572217 209920198 -344351763 858901822 379955656 248137363 38859730 248416196 414273870 183763305 -76896306 557825717 556848082 74958297 729580277 242248940 6934582 325078577 258795166 156508687 13255801 179636394 286786786 143044167 154249986 560432777 342658361 30992201 189927842 274028425 272705429 607204066 1325600460 846635021 188872573 826979736 776382491 581830560 802761075 603811680 514050426 219528509 783612291 913584280 743796946 264831507 524053391 126595364 190778410 283528795 -45812918 475305333 1208318089 730210350 774568262 306867039 684450834 351227327 -73775968 909937169 192764774 236727641 86239729 329064124 -253721522 669025375 33278619 451695174 1268364584 817484941 289045901 127189748 144410596 240180066 -24176957 473112710 170800737 265393234 774568262 90188112 353483221 84379485 1084269721 939756768 371296357 689035224 293547720 627415629 777011339 289680002 745821645 292185370 462781852 1731649743 410322461 4993076 206464719 170888344 617411019 535170540 986610347 1401472814 775968517 286165480 718963927 532429206 161065792 831126729 1136726598 669025375 854207483 30992201 1022501877 535170540 728808729 833409880 331814642 1234638401 499558776 846070905 224147668 1529401697 630143176 962561849 17212965 1478987314 216099518 275353043 65598443 349705410 934879787 467178564 772380258 201671325 583029949 123113736 442975 69814128 542700674 40802399 -32358023 470516812 143767185 6196781 -224626279 686045598 747295614 137079099 858545277 390844054 612438252 133472813 673477072 248137363 1043466656 556135319 41448432 218531478 401889947 439460338 898374012 398857609 1157309869 721336020 1382581084 969819557 1128231020 650123281 920400878 452773709 48120918 367182935 145674278 292484511 1134160632 897779663 1220986340 783887531 998296274 1316589733 556859787 973001066 258522652 179636137 464705797 1923377364 787353171 600818450 430809939 556688732 378176038 37127815 464705797 -2868550 143212354 292981617 785221384 348213609 530667461 877179986 41535677 777472288 1059476279 580510840 124712114 234136888 916067644 303920780 -78583961 516742750 568935939 109019726 342658361 1852466522 -373346624 788650477 900441690 455328171 722352596 282236385 787382326 419838597 195324219 94226231 1005862060 846635021 41535677 82209657 843060263 288687080 1141856045 690976402 97666958 13395466 169986079 1674325784 382348475 410508182 368339346 560888255 900441690 413110353 368339346 994137277 537770439 128185726 -423478952 913098727 964483344 477152007 493479160 372329461 532412637 50522852 140010094 1649818255 633522255 84641714 -331693017 919747864 403098103 549908336 352973449 88600254 770806321 724384052 169158647 389967244 591830063 1273571722 1290126692 850010481 -455881840 917719087 398021377 44188324 655814833 937807708 880565280 401599841 787475510 1471709945 390234930 307017225 301419403 403738998 742220618 274519395 756355027 806925348 4004884 248137363 1071977373 604276150 469902739 607204066 126179000 289124853 549244084 70278645 783612291 305504552 555093371 308624910 183759789 407341598 321511797 1745703672 327991643 94660786 961372741 482407302 1418394838 931063501 542700674 63735235 13255801 644381492 611588731 129698946 519886784 367127995 257716848 157587005 688888756 236652771 974274423 200997634 881845712 74747946 848810743 381109520 432980880 -17665343 41448432 1232332105 452481870 355116267 281975737 633744850 -176356447 591660300 1341859092 863751353 345369481 116467766 180308763 160690998 505493650 354491329 183759789 231555748 675771504 1164997029 6599860 446018137 947269123 488227268 648638835 587830938 822884114 1268223483 185533073 229770780 210906929 959042778 -110065662 816209347 329159139 145680032 -41710007 457013860 -27340536 475795383 830411681 343080344 667510053 229490564 542670302 1059804441 885097997 393194666 633522255 285094940 427643957 884582510 414273870 529206441 1034098781 548042136 218357385 504079222 112995328 342686805 703218582 108916815 816970798 104158578 106533926 323297027 287590280 416487671 149165651 165417608 858545277 422571428 916597980 129698946 1427088105 939756768 26755497 526711350 -189256840 627415629 83459276 1237868981 161707867 276450922 377532692 599332741 696718457 277806438 553751288 1201398135 819638319 1529820020 337709287 123710032 688888756 201557419 747295614 1469887169 783612291 108916815 901021491 665130454 460483255 234136888 598420774 281488721 671373693 125748284 921685170 461768957 183759789 246071164 848197944 26192316 6272467 344118855 850843044 397318699 1401108672 913777335 616938898 571854559 83459276 1460375579 519886784 789294045 145507103 86463116 675771504 1183421363 214646831 215539168 192764774 55941954 951422395 464091058 976071217 497586684 854207483 10656540 1127913108 772639683 943633733 536024592 1401108672 913777335 668440274 181108937 602952382 21246044 644430454 994770815 900825107 450178884 934879787 1108418232 682242106 203276667 655757170 177649431 921685170 454110823 130940311 340485828 541978511 13395466 89728010 303920780 475153916 744973667 750869873 105448057 156500484 281658305 1232217494 938425199 683626369 196295032 1014035158 879536481 955003804 430980694 688888756 90986498 90438206 339054209 474584292 1919695437 -340002594 769833547 180308763 1095076066 754159499 805473972 169986079 897850942 920400878 441435439 -380488356 850010481 618431067 136541282 618431067 11142634 1301111103 833409880 939347414 244190460 583029949 104922210 329726274 659736945 941723680 462163503 175485967 288980590 -480278394 976562299 -478635025 953474196 877322966 441349117 1076009314 597043875 194359805 972495702 121459994 326994853 673175972 90188112 753212973 266640972 519886784 37996999 89728010 329235017 13255801 435199046 734788534 255823095 976071217 560171530 205470311 230723660 552201653 127189748 -492825471 954554762 109574461 424537654 591830063 581661962 124712114 1367918171 -547246312 962561849 697277358 209946021 1146395143 659063806 246972061 201482786 509030411 30064972 335085276 747288329 6272467 409031386 1234857146 982168325 1372382209 885050872 -162949777 736953362 149475856 977915057 328451272 113758429 627543131 140211794 662851011 125748284 881845712 414218543 739596638 262968687 441508380 -12015965 20899641 259992852 601220428 16626749 529124910 41793573 462781852 599809333 397153621 261121400 20899641 394404212 105128964 390231879 105128964 88600254 659558706 772443957 350958213 496163494 -508026792 983645413 -344450773 806925348 531243704 817484941 36593289 399600682 706942927 291043240 819667030 360625175 15805195 182216731 748409729 343080344 738397278 354977199 549244084 70278645 1401137490 969819557 41448432 1150767069 885097997 397766660 420176342 28278505 904138580 518584783 633929640 37371902 225573891 1450407226 6934582 380286775 615512462 128181125 -141622297 556926150 888172544 879536481 601007050 113675713 172167301 118096211 982334292 413645522 216099518 1580363765 303678399 641258950 -480278394 976562299 51211812 15099183 217812089 350209226 106533926 259992852 106930389 308373464 452291384 12175173 25244140 230723660 465162706 315459511 367372718 510625077 448596819 -19104404 825919746 380806227 -111407497 526711350 185533073 1657607222 529371504 789660483 -443933465 859237318 314722029 100593508 34629863 848924496 757430473 179636394 995823595 570483886 448596819 507485324 567181527 85291742 982334292 354491329 967607482 541425375 10026346 229490564 732532730 264831507 1089177146 610211707 1427088105 939756768 -344450773 806925348 751263881 416866046 813385860 38244861 819638319 156932020 827368849 42799380 192764774 222539079 141287112 274028425 920400878 606493165 489228340 278388269 -530183509 945487362 190778410 1233140153 880428136 351227327 452291384 12175173 715838586 248137363 41448432 388382521 527060878 370474359 1440758799 953427462 766346895 866783354 470599950 776932089 924516701 205561347 601007050 1261230435 307121983 125748284 -204461240 891320791 672216693 110507996 26400143 504233892 300919287 1085213436 -124817386 815451893 524053391 1078701948 107196961 308106892 372017359 70192342 47550410 367753443 943633733 144080383 624513708 105448057 38859730 397334241 530614795 958104602 68814924 559359951 238250617 203672932 758486227 416906430 -340906104 802743351 784778379 297447042 363827670 633298995 270953797 580510840 149165651 266138202 6272467 934890298 169986079 273108699 543713619 686045598 629997430 143940785 825316524 462724971 -224358308 962561849 1039497333 737672316 32763600 397067353 655814833 176849394 238804016 1022165645 596747574 107087687 454308055 -23799684 819956448 186651802 777011339 79194045 693178917 158969125 409053660 6261877 921685170 292185370 144410596 293748193 -480457160 962561849 493014472 897779663 61749407 1571557568 982334292 40802399 633522255 84379485 280276458 415772209 98922497 660981858 848197944 314371440 685899414 218198191 464705797 266499788 869736808 40802399 906340673 887364796 694350163 628540180 475911300 685930765 529124910 628599533 97666958 331825457 87466018 327837835 819638319 281488721 10026346 419466069 957848149 470516812 550030552 62699215 668900645 474348714 703218582 252086483 206464719 254954600 906340673 226436359 906340673 447741670 405840599 32318190 596747574 132544020 1301111103 833409880 424477749 13681040 813635837 327579192 435139649 562909132 -36880533 466372948 117884231 11142634 221151772 194152081 420327623 -5012086 154194137 261121400 766346895 972623250 553751288 414655205 1212100135 730210350 -139960301 569791254 13255801 143940785 68814924 705668963 414259768 232269641 6934582 408380955 98922497 345905443 509030411 466209754 1209175789 730210350 -476548041 906378994 101438130 328054285 10026346 106562718 106533926 88617169 1379005665 889345778 774123359 74747946 777442798 290111461 1039205271 840265158 501026196 954853675 898755831 416866046 604599876 1131445923 850843044 743649073 452747846 1172725263 602228563 416866046 819667030 129698946 976071217 540097368 -245707842 913777335 980367445 403738998 120143047 724384052 583029949 108916815 787475510 309588331 822884114 388982647 1225512789 774380690 238250617 84641714 659038541 84641714 214300039 152764460 177505580 160690998 442975 1173558234 278208557 402498204 614119601 53429046 1122478106 654776883 253910816 120162773 183759789 11292118 823964600 51668500 618431067 33745968 568221195 80889858 900441690 218531478 550030552 62699215 891469222 1328951431 386790512 274028425 465791718 -1835451 83459276 74747946 82030193 202562497 570427098 83095761 341331216 1099224995 91245572 317471976 1433819114 954853675 537693092 50361755 22685096 474900073 -19270331 457429120 -47421118 462724971 278671835 13395466 614119601 397142848 460874412 897265231 56666114 288980590 -424961305 840265158 943633733 113876225 790813227 1154948788 139910685 275404852 166842468 894962719 982334292 492674405 130940311 106562718 605171817 171152102 -268573943 698066358 602952382 429285249 159292444 294773643 352173946 736085197 33278619 351227327 324069443 377039366 401402 463369499 532112271 496163494 934879787 443910837 -43355212 916417355 947277857 133472813 988305306 551297531 436609210 315459511 1276655342 946292149 618782960 139817521 430809939 6288710 -392872338 841808091 99129357 343080344 286249020 1596033163 286249020 128185726 771593148 973983475 997515839 105448057 -181728338 597043875 881463643 402498204 1406619564 919288227 496885156 17919717 -219436986 759726831 -142267850 557571703 881845712 230723660 924068632 201671325 774123359 286792022 712613445 230723660 190778410 834334005 1235151263 953474196 460385573 9253474 632156779 144825442 258795166 1682987041 813635837 248416196 117884231 501770058 1359217355 900618352 345369481 84461472 921685170 239460468 -166526707 581830560 289045901 842454992 520148998 66624653 550030552 62699215 -487528667 949365914 -283823739 713654692 655814833 1371183598 929040005 476804020 -200851890 917719087 106533926 215539168 772458379 285127042 -39368837 570916702 1268486535 858901822 553751288 1858692063 237164094 199029877 469188500 597043875 150472346 264831507 140225234 351227327 369865950 105752671 451317595 -36013742 426201331 -10897478 654015699 42799380 1442492830 955161493 -68292960 913050747 662851011 11142634 370497977 570618084 6272467 285844861 848810743 144080383 1430263072 962561849 747156242 1665287109 342658361 246575342 941723680 128185726 742220618 186651802 541978511 1811898160 1302783230 815451893 974313661 266261304 655670115 168338778 236369065 303920780 739024747 581830560 106930389 274028425 171789118 66624653 181835735 958104602 655814833 1659071174 817394739 939756768 823964600 784841381 655670115 168338778 171612713 264581258 997592781 691665108 1367063578 916417355 284774337 186651802 253910816 132544020 571858745 463303232 167166490 248137363 685612383 263288246 171789118 84641714 342658361 704888122 382161701 33142152 955557460 285844861 74456258 367753443 532412637 1152570746 832099011 350209226 484560948 556135319 529124910 41793573 300531291 135662680 548113615 42799380 782886219 303920780 91821677 261121400 746497557 700504256 906340673 48305826 924516701 411129145 139910685 427049802 1287415778 808450339 520652088 30992201 499768309 820068594 591823957 66574803 144410596 248772637 985414681 261121400 618431067 548832328 502706119 535170540 302042609 127449806 106930389 342005364 604599876 963323935 372017359 70192342 542286331 102170120 286786786 142705629 543026722 538408579 338497228 1002013983 300531291 135662680 237164094 520859709 337709287 123710032 935125715 575620232 396983927 32508488 161607164 309818975 774568262 219528509 -28349173 476804020 853873821 416866046 266318135 105448057 906403981 106562718 934879787 11292118 1388744106 999339055 362744193 544479186 191387584 289541827 86239729 289124853 107196961 33745968 303678399 125814016 183759789 171082520 -222202131 713654692 190778410 221396416 985414681 334090064 180621946 599350671 296239619 119064234 243869246 389692927 947277857 308624910 39534559 793127912 858545277 368885390 61749407 926582574 813385860 1099488819 177505580 237798273 867501869 430980694 54148565 26192316 890792689 438556704 224147668 191167869 20899641 262503666 197238096 814077131 974274423 286165480 568935939 109019726 388947703 26356150 662851011 143940785 559791246 962561849 654015699 156932020 394498949 34993466 934879787 156932020 787382326 46298588 1159292179 671960842 444214978 -14384025 55537173 202562497 960690301 79194045 868465300 624527539 852134075 401001976 1164049935 676718598 768002248 280670911 753212973 1613631900 784778379 1029390136 130940311 74747946 91245572 350964129 140010094 1290839417 146949066 956184133 655091791 176984052 671373693 184042356 1416037866 928706529 -75125657 736953362 -153489681 568793534 1292805309 805473972 568935939 1523398968 988025367 500694030 590975740 103644403 144410596 1109882733 297307186 353815503 939347414 55941954 205952127 223878826 1219643044 759726831 369377340 1534383541 617314168 836548655 22685096 452154075 188363249 232176839 516294657 973720532 -352253080 816209347 168616689 246687164 644430454 199316935 17212965 182725138 243869246 227556893 448596819 487672170 172167301 727541210 535359 678856042 677133582 199025843 192764774 236727641 1397886502 921258551 303678399 1072887326 947269123 961054380 766346895 284457110 15805195 221396416 280276458 1487826579 502390117 366544272 655091791 177204612 -409165791 900618352 777011339 257931167 -393146486 808450339 688888756 646542291 332070431 221396416 964483344 125748284 1052857086 599332741 402180486 34013485 1231393758 744062421 939347414 1361599611 -259624547 695818518 1035100758 556135319 124167370 267242415 362719063 86216690 787475510 991597653 1110429965 628540180 943633733 393194666 689841349 549908336 813385860 90986498 568935939 116699954 238250617 1723273682 -142091027 578284998 880565280 90188112 741993205 317471976 253351095 104158578 396983927 1651107694 514925191 1786021834 444214978 -14384025 396175016 397067353 985414681 688107188 -140652933 570483886 482477883 629288116 472422093 370135614 40717972 1245199533 620217825 1679871500 1101556753 665035578 474584292 1035291223 936394559 457429120 850843044 371282867 789199571 79194045 549244084 136028401 17212965 644508934 242840613 186651802 489391949 795654606 341136287 805473972 481620457 2655018 200793082 663418589 -443933465 859237318 8083986 772443957 5889823 641935594 683626369 201736584 452291384 10656540 105855409 343080344 238804016 11292118 -358916582 873721455 819638319 537381226 417057272 618500347 815979849 334090064 596244869 108913532 221151772 127189748 845070114 367182935 320785715 171082520 293503540 167915779 881845712 403737973 924068632 483952421 482714851 31835208 733725503 205101950 830281916 1320923133 956191625 234283883 151442684 278388269 34515993 429254908 -85332221 659335806 822884114 22632240 914441472 441597531 858545277 292981617 572803179 1568488852 810934385 133472813 693178917 143940785 941723680 232176839 442975 341655827 531613856 892169727 934879787 53429046 452481870 -37178017 656640927 113876225 924516701 1473721416 91821677 323493860 257046101 671464004 350527429 15099183 819638319 248772637 757166205 271109560 2187499 439460338 630621591 151656152 342658361 451965 254839099 700504256 155151707 263288246 921685170 278388269 656640927 919003522 280276458 155917513 719508176 232176839 293503540 167915779 139910685 205101950 394498949 34993466 140010094 104158578 712193945 1523506968 591823957 1205744172 696718457 581398902 1115915221 665035578 1046429941 587830938 34515993 339054209 -30492813 918245754 353483221 128449868 169986079 611889568 460385573 819178768 462781852 -13846099 876982647 132544020 -504444011 919747864 900476895 1131742356 1044659888 557328551 605171817 1782911344 1200189380 712858043 644337567 1331118612 1045955661 558624324 860178043 938453970 174497538 657798865 696196213 1585665586 369865950 547660091 615512462 1070992183 214300039 215192376 281975737 497590906 161065792 1652737997 789199571 301868234 974313661 486982324 190778410 1236630627 603820691 721336020 567181527 144857390 71885289 96520755 -186548350 806071079 246972061 125748284 850653297 413645522 253910816 108916815 810934385 867322056 465828745 1829427148 873705786 46298588 742625529 600818450 1040740728 553409391 87466018 325078577 956191625 132544020 537693092 1850390069 153182352 152764460 982334292 930713131 513810591 852441422 947269123 66624653 474584292 1677742337 237912127 100593508 1373690763 884030876 391306744 266947799 912498120 434390381 868974994 418328771 535809371 1562469910 854207483 280825005 138144287 300014502 1008876824 560432777 125708721 1115492510 165444893 1343797500 819956448 402881775 579192570 1006591651 149475856 451588295 335085276 140533345 827747209 171082520 -75078118 511272089 548113615 151867816 920400878 77301133 1253308156 816209347 38788268 205101950 1065810372 817484941 647838983 205561347 1078991637 591660300 228356430 815451893 378176038 15099183 10026346 317471976 484516546 30992201 753212973 265881636 488475556 157243871 1407079201 919747864 327991643 87312210 124167370 875003525 565910952 78579615 157805702 278388269 -348952412 811426987 525835025 620775234 51211812 777937935 1147248697 668283258 957285762 633092615 424477749 13681040 663843101 795426002 618782960 132544020 25244140 423691613 814230308 1067628351 258795166 156508687 338497228 407691255 382348475 53845496 982334292 202562497 624513708 16626749 535809371 48478034 244540473 495783940 474884367 377384676 258522652 1459934023 467000281 847020372 571858745 89968960 395495093 316608578 891469222 404137885 303678399 118096211 349269582 601546799 747295614 265405829 464705797 -2868550 998296274 511579241 420176342 885749215 1303616885 813956998 514925191 997299780 97666958 205101950 591830063 104498726 74310931 374624822 264416693 900618352 440481526 18157389 238804016 48305826 429016597 712283736 82030193 308624910 139910685 586556536 730160830 709560313 601528977 416866046 590975740 305210745 1016051532 556135319 -480278394 976562299 659996904 283322213 1066565286 598864063 -393146486 808450339 775968517 330854998 891153795 1132233310 1337619956 913098727 996616384 46298588 419697853 262503666 921780498 1378308827 1050259303 591660300 618782960 1057910605 322881763 1053092524 620217825 1258750548 596747574 1477019335 258522652 1403872759 507361307 432842748 -462357214 910775273 527060878 39729541 1116619453 629288116 156500484 281658305 61749407 133472813 516513512 36953335 322250468 131815619 753212973 219528509 314534317 230723660 685899414 198568077 850843044 96520755 598737373 549908336 365892985 501493520 1400382084 913050747 693178917 205847580 947277857 473112710 1184594998 697263661 943633733 353815503 -312461392 783887531 1024142429 570618084 511485602 659736945 956191625 341655827 144410596 293748193 644430454 146996136 52879247 105448057 819667030 203276667 1042982795 556926150 487037112 257931167 106294338 598864063 34648949 972770608 813635837 108916815 873705786 423059563 1373690763 884030876 1414099686 973983475 439137500 -9306547 554401378 915934021 -536807095 973001066 -352870130 867420189 538191986 318910063 20899641 1523681344 557951935 629288116 353483221 84675568 822884114 267242415 385181343 251033030 107196961 1188733858 880428136 1439362645 96452987 457013860 65244832 370949139 822884114 970821355 536672674 611973035 608277615 120946278 107196961 11142634 483645078 68682239 857466951 370135614 165444893 182725138 891153795 393194666 700849266 266947799 429998000 776932089 460575809 497026826 813115626 334150187 802761075 1148374758 382348475 53845496 825919746 102170120 513810591 1134595234 519886784 681892587 632474801 474348714 250778805 164525048 124167370 324768383 10026346 643941343 1400590294 999392579 178959022 137079099 541978511 413626602 816970798 84897553 33695767 402498204 91245572 357690181 13255801 473208462 38859730 410076023 579862119 604276150 825919746 190801526 -282452783 712283736 492144642 6087997 65598443 343080344 823770649 559657370 696718457 210661812 382348475 53845496 943633733 507112558 683626369 1643200696 1140147267 870134398 588108797 94226231 661854183 174522846 121459994 326994853 -92658242 530817031 774123359 364309150 238472245 1419494940 39685478 84641714 993822851 555803362 65598443 370595528 -118767361 556926150 454819168 14702957 307121983 118096211 441508380 -12015965 493774445 125748284 55537173 359766680 630621591 151656152 369914551 497684034 324069443 407769222 925130343 457429120 693178917 100593508 650301974 711534343 436357573 -163602 281975737 16626749 86239729 1028453966 668440274 181108937 272981603 179636394 976071217 1331134458 1019264085 567028100 311156959 104158578 774123359 295157920 997515839 127189748 666044562 102170120 192764774 1099838875 711549423 1084608246 571297899 288687080 198810640 1674481511 548113615 69148176 556848082 97479301 665739420 627415629 170800737 1282811290 329159139 102170120 1420699200 969819557 620217825 393050886 162250000 267242415 307121983 141813770 802761075 94226231 720702260 826980347 789274899 108916815 436357573 484661482 145674278 505230707 697277358 209946021 789199571 301868234 -217995142 633298995 124167370 276636096 415601770 692108803 568935939 1091428274 830281916 1322357831 452747846 13395466 198810640 216493213 1000278121 548042136 756906558 289205335 -2833082 439027053 906403981 952176774 143767185 37371902 903209079 415877742 987391440 500060103 550030552 62699215 1300321850 832620627 328451272 672630903 542670302 109369033 -524560447 954391400 1432411915 972495702 530130717 42799380 655353557 628540180 1089010558 599350671 608277615 26192316 881845712 143940785 1223416534 736085197 54148565 440212884 1354704559 867373222 885097997 318910063 338497228 76806625 68814924 149790680 -90442146 769833547 163134622 307668673 1038757629 890110008 703044686 257931167 177505580 260653209 -113138742 551297531 753212973 1640973288 23015494 156932020 992425130 727975375 171612713 797410644 51211812 261121400 939347414 84897553 877322966 84897553 549244084 70278645 31176357 104149268 934664109 639781842 1384596568 897265231 478174448 353815503 865214866 530817031 25380172 832620627 757430473 267242415 324069443 91234410 -536807095 973001066 488754603 1517836370 107196961 790317730 -272400267 721336020 38859730 21246044 850843044 42380545 900825107 1232117370 374850844 40453009 915911594 475795383 1141100954 814077131 170800737 248772637 1441936528 962971089 125520192 344118855 106533926 1101819191 788552934 928706529 509030411 1178487328 782006502 22632240 605171817 1301018292 489870708 267242415 301439312 113876225 1039932010 558042225 712193945 210235102 843060263 355728926 163134622 26815217 34515993 13395466 159557875 276636096 136786384 312149369 548113615 69148176 170800737 90986498 513810591 26479254 1041309147 553977810 -162700188 772443957 618431067 66574803 782006502 11292118 848810743 369845304 426155814 463724679 -292069932 783887531 253910816 1745583021 146476754 234283883 475551119 1639694214 628829779 885050872 602952382 118096211 986610347 562089118 947277857 636000746 219050374 244720527 747295614 265405829 275822773 186651802 170800737 261121400 73249541 261121400 1440932563 959042778 512444348 458418513 1282707680 844688191 1011439600 524108263 -216406551 686045598 804280961 334090064 745735854 443910837 876982647 386124624 288179007 210402768 919464532 551297531 -201230731 616534584 47501784 33745968 1211715389 724384052 898374012 396030357 34933569 158969125 106930389 282236385 792566010 314458271 1382816657 990617150 378176038 37127815 946609265 459277928 944760457 457429120 337709287 123710032 314067928 917719087 697277358 1577247407 549244084 111224595 738958291 259992852 40717972 408217781 1071731404 631615193 382348475 1755949402 909946133 430980694 816970798 358371795 784778379 348804530 410041040 32168661 721214379 242248940 921685170 687289457 524053391 42163606 830281916 341655827 903209079 1475082926 341721493 87770922 564828789 303920780 481620457 490719310 192764774 1435970831 244415509 170888344 395425678 19878175 440481526 18157389 605171817 512159552 511145539 501493520 663843101 174183214 811817024 230723660 827732020 348455453 205952127 223878826 647838983 207722772 134521678 307688023 146476754 291682035 156500484 1159035041 -95321224 510625077 665381193 1020651486 -229571391 659063806 547897121 80195898 -260223047 735062218 984328458 962971089 474584292 -12747045 514925191 1168031354 15805195 182725138 -504491709 953427462 605171817 171152102 398021377 1847817452 273066972 451965 756724789 316608578 1083100520 597043875 -354518010 769833547 87466018 451965 39685478 1169660991 405840599 32318190 20899641 26815217 394498949 34993466 630621591 151656152 341331216 16626749 715591689 425537590 207824553 276450922 772149355 547633024 547897121 1852078220 721337346 234006009 441871728 25663037 1105328507 656884460 1216245539 767801492 901021491 413690154 481085254 -6246083 624513708 137182371 488475556 1144219 288179007 154030694 523768512 226436359 34515993 255823095 647838983 105448057 1440448045 954391400 819956448 249197876 229510737 200997634 583361369 884672444 253351095 88617169 728536212 744921453 -236665115 712283736 837540563 350209226 796261225 314371440 765569830 278238493 647561157 516742750 1151134923 986300808 934879787 144080383 956191625 533867488 502390117 15058780 538914658 736085197 221151772 681555097 766346895 634098746 916067644 428736307 395425678 19878175 1335533438 884887215 243512343 314371440 106533926 82209657 466186911 562088854 783612291 182725138 977947653 498982214 183634845 496123618 1049048768 624527539 1373690763 884030876 699751186 232176839 564838280 387662895 711549423 100593508 368339346 67854625 -80468403 495783940 712193945 261061846 671373693 1538933180 139910685 275404852 384988289 470427760 470698712 -16632625 756906558 277941119 235263952 262968687 257716848 146996136 6934582 447131505 1033187316 551297531 898377456 416487671 876032792 397067353 549244084 880332021 982334292 165417608 534005553 656884460 943633733 1468809618 -302092260 921258551 604599876 125634437 206464719 223027696 474584292 1928956249 758421049 298794096 1285036518 806071079 996616384 288687080 790514695 308624910 99844342 315459511 774568262 306867039 588108797 100777460 61749407 387186346 362719063 1854391268 217324851 559657370 -80819765 496123618 -52914887 482407302 992425130 160690998 248429886 166873967 566161443 539161752 450397826 781105025 -109436744 805765533 266318135 1578537178 474884367 -4081072 814230308 289124853 578701247 100593508 91245572 1109505305 391490595 404002162 924873701 558624324 632781204 377295435 -322629599 737933452 224147668 26625288 541978511 553194386 905181761 549908336 814230308 307688023 53608450 556135319 1129554379 713654692 635597076 158969125 618431067 583348304 465310014 982168325 154748349 600224000 36474276 378841261 783612291 318910063 298470678 131021737 671373693 184042356 302042609 392425130 17212965 436853122 855084780 367753443 808394151 474348714 941723680 69814128 630621591 151656152 124167370 1409350111 329159139 530519854 796911144 541425375 124712114 1101045297 246972061 310163404 273066972 1469893593 460385573 905604766 886932019 399600682 180308763 234995090 169986079 264831507 622222230 134890893 1322350356 863751353 903033639 342686805 -47421118 462724971 241098856 219528509 1406619564 919288227 926791675 439460338 338497228 469410773 -54157267 490351238 1194173521 712283736 177505580 144080383 439270724 348213609 1078298180 599332741 306299393 276636096 466178626 562097139 238472245 149790680 281975737 1760927584 805092499 204427574 -29067332 467226121 521454661 737933452 803685199 793127912 900476895 413145558 809360580 832299755 193819337 972495702 804280961 303021570 475153916 -314745 180718027 234585826 900441690 113876225 992425130 864355177 241019667 690976402 992425130 307017225 448596819 503602284 274831112 11292118 183794186 285844861 -227406683 686045598 171789118 277146635 997592781 511536136 529124910 41793573 13255801 386124624 144669410 69814128 414273870 693142351 335126101 556926150 -162403792 962561849 757166205 88600254 121084769 317074020 463950596 1633380815 -3266367 439460338 827368849 1492421932 -88763685 504079222 291873649 248416196 144669410 304266343 986610347 499279010 830281916 278388269 878933662 462724971 54148565 90188112 556848082 356120039 345369481 79194045 439137500 340141763 -535824686 973983475 816970798 264831507 543485721 972495702 895535307 413645522 165444893 1094062724 877823048 398857609 -547252154 962556007 -231351961 695818518 410322461 1138716042 -48499614 962971089 672001921 204427574 289580901 276636096 -280514665 695818518 342658361 87172592 677133582 261233895 91245572 1548086265 51211812 276450922 986610347 203276667 298691890 441597531 1044257487 556926150 395425678 680540277 190778410 38244861 378258119 556607264 165444893 11292118 481022635 13395466 759775901 820068594 615512462 1484128595 -372989015 809182986 629019736 203276667 900184813 1123202292 432980880 -17665343 86239729 42799380 -103280930 518584783 237761570 332354067 -526011463 955842416 198810640 210235102 1240198414 803099605 1385774764 909937169 997515839 510184502 777969421 620775234 -157999985 587830938 891153795 658169444 830281916 342950579 728536212 48305826 553751288 51668500 943633733 437853589 328451272 113758429 561175096 82209657 153182352 30992201 367117986 264831507 747295614 186651802 281975737 1262804600 -8710642 915934021 774568262 959730951 869736808 390771369 668440274 209841271 335085276 140533345 237912127 191918826 98922497 15099183 -519191011 990617150 577700415 1292415014 659996904 181031465 810934385 179636394 850843044 363511707 106533926 53429046 289045901 132544020 604599876 37371902 452291384 1459995221 282503524 1761455371 696718457 26192316 747156242 923495695 188872573 281930722 945334573 459277928 -123857899 539161752 266373426 148942111 -146639431 638091992 331814642 83489211 740069189 859897200 639437296 1239531077 909298754 441597531 441871728 316502003 139910685 1040192878 -329895878 759726831 86750609 343080344 516513512 1354683701 -149672149 587830938 82030193 132544020 921780498 105448057 64040183 712283736 31176357 334090064 632156779 144825442 1348819105 861487768 772380258 335281449 1406974515 955842416 130940311 949861882 962636670 475305333 144669410 1441373261 410041040 38894713 163134622 266357793 328451272 84897553 550030552 62699215 522128097 620775234 644430454 166873967 509030411 30064972 68814924 1230827115 813813555 326482218 444214978 -14384025 250778805 179052148 -239461346 654776883 753212973 273652796 156500484 158969125 811817024 790938315 610429315 218531478 -376296224 982168325 439137500 743672417 425638851 -10334998 766346895 161504439 673175972 194210533 790813227 311847788 813385860 960188431 4004884 200997634 683620416 196289079 279715911 732504566 622222230 171576007 72945206 342370331 -197382471 737672316 777011339 84379485 1025426242 811426987 693178917 152764460 697277358 904711081 577700415 98734976 1222511680 892169727 465828745 -1872478 -253709838 669025375 208627164 536524005 169158647 201671325 784637708 930595889 535809371 1092489738 985414681 170888344 1231393758 744062421 161384696 280825005 987391440 490351238 274478029 86218799 153957586 282236385 792566010 80889858 114032904 315459511 -308179901 737672316 87278217 348915754 412594227 1180829938 91245572 137079099 153182352 524466377 266373426 84379485 183759789 246071164 191387584 221396416 487539042 82209657 900825107 90986498 410322461 4993076 597839333 110507996 488754603 9478036 452291384 1598772771 -452646454 916417355 924068632 152764460 601220428 1240094641 -142091027 578284998 342658361 87172592 967669456 913098727 300531291 556148206 426155814 1399931045 -547252154 962556007 463185061 100593508 744391684 264831507 385294481 30021056 852134075 375506124 1062152523 635970416 214300039 55941954 169158647 320461128 452291384 12175173 372453615 732504566 944984749 535170540 1245173108 910775273 903209079 318910063 846747289 678856042 299793469 129698946 775968517 289124853 813052278 618500347 1280459249 793127912 1445704395 966738956 22685096 399600682 661453339 671464004 82030193 333285344 159292444 149790680 566056590 510625077 281085896 396030357 956191625 40802399 1086682008 599350671 463061541 635970416 107196961 132544020 23015494 66624653 1206426255 986300808 192764774 334962081 663843101 1610681664 1059185896 571854559 185533073 267061612 368339346 67854625 219572217 443492564 516294657 28963320 258669125 501493520 735256384 772443957 159292444 37371902 353483221 84675568 155151707 1458322490 527241864 79194045 696196213 108916815 -437326780 879536481 1076493302 850010481 744533210 875384969 206464719 254954600 51211812 307017225 324069443 38244861 34515993 48305826 143767185 263288246 912498120 16626749 122852018 879536481 191387584 26625288 738225101 580510840 742220618 254889281 427643957 17329774 823964600 866460335 91821677 125748284 243869246 227556893 416246062 203276667 195324219 131021737 900825107 413493770 632156779 871444592 140010094 244190460 404524616 805765533 414273870 4689157 20899641 428036112 815063754 557571703 286249020 33745968 567181527 611619164 39685478 77301133 971412568 1400137169 583029949 22632240 1105831684 618500347 301146249 160690998 675771504 724889461 108286628 307017225 139837511 351615050 6272467 409031386 107196961 131021737 656640927 531901908 708501517 587830938 34629863 414305890 136786384 240180066 25244140 307017225 545816777 63926992 655757170 168425833 1137724066 982168325 1389956232 910990793 -256656989 671960842 -467302021 990617150 420176342 42961183 865348220 414216121 200471058 884887215 40717972 6196781 410041040 32168661 662851011 510641014 753212973 239460468 144410596 165417608 388611078 650123281 353483221 1796647196 996616384 359944793 -448329478 897265231 401226827 544479186 237457646 11142634 901021491 1448552236 125708721 1316592394 26400143 451965 382348475 26815217 898374012 84379485 281975737 745592560 478769803 11142634 825919746 255823095 232688749 501493520 237457646 42799380 633929640 931725201 148716908 1399802117 117884231 278388269 -402169404 817484941 706562629 604276150 1174941227 737933452 1157309869 721336020 583029949 105448057 857321087 578284998 6599860 430980694 75237861 578284998 835352350 571854559 644430454 199316935 727102802 248137363 209070988 962561849 368339346 61491607 663843101 468566256 947269123 945149856 190778410 636993173 757321800 1514348991 919194266 386124624 1034092985 558624324 460575809 743936610 -11017302 538408579 1014411184 536524005 655091791 1574836892 420327623 -5012086 810934385 94226231 655670115 118096211 806241400 318910063 1372382209 885050872 758486227 156932020 382161701 1631853140 736212109 867373222 753212973 268603194 765569830 287085297 1113300539 690976402 881845712 102170120 753212973 170888344 847298250 633298995 833670794 846635021 132038354 894962719 460575809 1976806 566525382 79194045 13255801 110507996 353483221 856179952 -26369580 475305333 569227013 693430114 60891054 618500347 655470838 341655827 17212965 1272850500 209085394 307688023 15714855 399600682 839425737 570618084 988632570 916417355 -81983252 553409391 86239729 398035746 1177708303 695818518 436357573 1114015902 -236910315 690976402 98922497 146996136 -59044861 474348714 -395261006 879536481 -480278394 976562299 105128964 102170120 22685096 1465849071 924516701 120162773 757321800 278356361 33581674 850010481 730989469 263288246 156500484 281658305 488475556 1399864293 486870550 709203743 169158647 262968687 1203005919 955842416 307121983 141813770 161607164 276551625 -524441231 939756768 482714851 31835208 382348475 53845496 1178307739 690976402 266318135 148985718 809360580 1578722581 964483344 110507996 812123913 318910063 608110094 1254127391 195324219 253130628 344913300 416487671 963826110 599350671 663843101 1470677882 -273947638 983645413 509030411 30064972 529371504 1747885271 987391440 113876225 420327623 -5012086 882335857 580510840 121084769 321124932 -24064084 460258055 753212973 443101022 81888478 463369499 250778805 640471360 -428625979 918245754 165395170 397067353 107196961 328997010 91139364 380286775 320619561 628540180 205952127 149790680 1502261 377295435 1087555337 600224000 237164094 199029877 900184813 218531478 1407079201 919747864 576495676 307688023 565910952 78579615 341331216 697197959 992425130 515797179 324069443 90188112 320575600 108916815 1268268608 790160869 -313893186 762311245 755209139 1526652660 924516701 491215432 477192121 230723660 485391519 6426080 -81296927 570916702 728536212 244234125 104147586 354491329 637158483 413645522 604264148 280825005 485391519 671682338 519123716 353815503 869736808 319073314 -306032167 721336020 444214978 965974791 924516701 303920780 814230308 1171584137 165444893 1609918710 243869246 86218799 450397826 5284307 659038541 218922330 729083094 894962719 140010094 275293759 530667461 6196781 1376844757 918245754 -293875681 724384052 1059185896 571854559 473715042 66574803 450397826 149317959 -327623846 769833547 -35653468 511272089 38788268 1542233411 854207483 418233634 656640927 1560541856 758421049 919835392 1417665128 983645413 675942671 465272358 590975740 1315476223 161607164 165417608 278093442 611973035 301935667 456664814 873705786 166873967 916597980 438113447 903033639 415702302 955003804 676489487 504186110 557571703 -494683203 977390946 303678399 16626749 943633733 464668294 850843044 267242415 454308055 -23799684 302042609 21246044 601391212 345905443 813115626 328054285 879576549 439460338 811817024 1596782343 297969848 345905443 792566010 808617627 -505954698 921258551 615512462 82209657 394498949 843927210 879043112 380286775 848852517 403738998 281975737 305728902 199764685 215539168 1058638704 633298995 854207483 915912630 565963280 709203743 362719063 86216690 -474806155 890110008 327991643 401068710 734018501 246687164 718054997 230723660 71885289 1226294994 172905725 263288246 787716970 353815503 177505580 264417969 1177708303 695818518 303678399 111625454 537693092 50361755 404109152 354491329 821421401 334090064 745025125 587830938 321511797 93792056 333428352 962561849 583029949 123113736 757430473 90986498 450397826 1128771893 852134075 384432852 201435785 945487362 -155612849 570916702 282503524 193115097 109487590 326706381 -405171785 880010956 258522652 179636137 819956448 131815619 772458379 280825005 -462305492 982168325 793329061 507719598 -96880397 526711350 178959022 1176905147 -377665191 977390946 602952382 104158578 741723522 816209347 577700415 451965 957791095 629288116 143767185 110507996 6272467 1371188630 334709610 255823095 69659479 953427462 -455881840 917719087 481085254 1021685279 721337346 234006009 585746252 983645413 900184813 125748284 977947653 286165480 324162422 463369499 442975 1303613758 655757170 152764460 1397467054 938425199 144669410 666429223 916508424 850010481 504544146 131021737 -166338056 650613531 519886784 37996999 1314656394 836548655 243869246 227556893 1055021522 618500347 516513512 496942263 601007050 878571523 441871728 1023123267 426201331 419752626 683620416 196289079 165803952 387662895 237164094 1195497445 410041040 15099183 604599876 125634437 206464719 40802399 898374012 420266273 31176357 234136888 34629863 69814128 847534388 411560539 237457646 1374724337 1164896204 685930765 36474276 251033030 1231393758 744062421 177505580 260653209 579192570 163711025 868974994 1106481185 483645078 7807483 1286558078 808450339 266318135 148985718 662851011 320755052 197534627 248772637 -521460193 982879512 177505580 293920559 107196961 308106892 1441936528 962971089 338497228 76806625 61749407 317876566 488475556 1144219 68814924 314371440 545816777 1150481140 852134075 143940785 253910816 1697074791 615512462 164632819 6599860 165417608 1101556753 665035578 321880196 982168325 149475856 344534223 774123359 182216731 252613999 580510840 1445704395 966738956 1397268506 909937169 683620416 338195751 921685170 1483222447 -209203834 678725959 170086868 873721455 900476895 351227327 192764774 30992201 560166425 80889858 -187750488 841808091 414651158 380286775 1359794285 870134398 -329895878 759726831 1196869575 736953362 890792689 474893002 757430473 1035303886 40717972 369057189 1088600986 611973035 523569639 659063806 33695767 402498204 61458429 555803362 51211812 416776105 757430473 74747946 812719982 511272089 1416037866 928706529 1146395143 659063806 509030411 30064972 55537173 1565345334 138144287 55941954 426155814 -10851961 238472245 414347906 960690301 471030414 513810591 55211588 345369481 1027145252 432980880 1266057631 378176038 37127815 38788268 410147485 22685096 801744981 1400535118 921258551 825919746 289124853 858986835 1466920956 654015699 166684362 89375385 539161752 428961755 832497646 34933569 380381968 -28414258 599332741 -398548668 913098727 -20470843 456664814 542700674 1671105143 814230308 326898971 489313936 946292149 982094762 895044399 -443233974 892169727 71885289 357607126 605171817 482260660 -450680115 986300808 10026346 11292118 345369481 84461472 169158647 634395546 338567164 374330087 190778410 390028875 369865950 105752671 916067644 165417608 243869246 158969125 121084769 1091586154 665381193 1375814322 -415195776 844688191 -41710007 457013860 570427098 83095761 197534627 250920220 819667030 510373589 772458379 131815619 420327623 -5012086 987391440 495783940 905388569 465272358 1035373473 548042136 873705786 394740347 439137500 1533929037 492144642 6087997 507361307 1203916100 6934582 1256614337 675171459 767801492 818142723 990617150 -95968236 511272089 107798673 954391400 516294657 1390157306 563344924 84379485 238472245 199686544 -448457595 863761448 427643957 17329774 1189875158 702543821 976071217 475795383 819667030 332335693 622222230 134890893 733725503 266024280 879043112 1456849141 571858745 80889858 420327623 1884525622 903033639 424549106 756906558 16626749 407279764 131815619 474902956 -12428381 -100986078 530817031 338497228 76806625 696718457 1264519604 841834578 359944793 758486227 307840004 539492138 557571703 611357158 841808091 6272467 409031386 768002248 1216044783 238250617 131815619 588982922 11292118 65244832 125748284 237912127 211023626 414259768 34675985 266373426 507166459 388491347 695818518 448596819 1095921562 900476895 292981617 -248845602 697263661 591823957 133472813 427643957 769059558 263164282 597043875 -279729360 709560313 535809371 1867731170 144410596 182725138 303678399 400123358 263814013 348915754 674518142 467226121 996616384 516742750 464705797 1743137346 816970798 338540667 661746269 69814128 920008696 557328551 916819028 437853589 789199571 331348922 34515993 401677978 441871728 25663037 322881763 96081264 460575809 1976806 -420166841 835470694 458463581 6227596 848810743 66574803 772685254 285353917 382348475 21246044 802761075 924596652 371364024 1744964951 876982647 226436359 243869246 132544020 903209079 348213609 3892829 568793534 107196961 120162773 386275827 55933874 789530794 913050747 432980880 -17665343 -505371397 986300808 183363271 556926150 -25347086 599350671 738397278 1597494975 998296274 510964937 427643957 313505442 1043021576 618500347 868974994 210235102 813645774 969819557 396983927 487477216 -214482836 663418589 20899641 1385163888 615512462 129455817 391490595 57445158 -103262464 557328551 1341859092 863751353 481620457 2655018 924516701 465917698 802761075 259992852 685899414 11142634 939076895 724384052 827368849 348403410 458463581 1109423838 474584292 -12747045 723501788 278388269 180308763 760372978 805092499 307688023 1053061409 628540180 671373693 446876666 279988163 372956708 -308179901 737672316 41002632 982168325 976071217 26192316 489391949 1117254128 813635837 165417608 1416069792 982168325 545816777 63926992 715774363 319073314 192707885 249501816 669606775 229490564 353483221 1803279296 548159442 806071079 919194266 689780361 86239729 329064124 65244832 75441664 349382451 507719598 805092499 1521076552 880565280 316608578 -322368463 737672316 420327623 -5012086 -101271009 966738956 107337581 570618084 235125660 427674569 426201331 1013884518 17212965 431722788 -120338687 568793534 964483344 462724971 17212965 22632240 650791924 910775273 728190749 317876566 998603426 511272089 579192570 100227131 1369075447 890110008 1045932178 711534343 463950596 1149071043 912498120 263288246 237912127 177391726 924068632 498728923 571119206 597043875 957285762 266261304 947277857 402498204 1372382209 885050872 -155314231 570618084 372017359 515770892 1059561714 599645501 659996904 1730521853 918312031 430980694 483645078 7807483 980320504 815451893 541978511 1848540246 279914245 152764460 1400382084 913050747 1011213744 551297531 944345197 457013860 -106693052 536524005 941723680 402498204 454308055 1019167752 -505371397 986300808 928232184 913098727 957285762 344118855 20899641 1203549384 720218650 315459511 1396935137 929233914 -449028110 879536481 524053391 42163606 1325600460 846635021 492494181 774380690 596244869 1661476770 655757170 693535555 -24137148 469110879 766346895 279015558 -44954202 460258055 746966639 569791254 815385622 328054285 -451213500 913050747 258795166 1388770679 541978511 1522653780 299983392 288022189 891153795 79194045 286249020 1249015615 470698712 1129941215 56666114 127189748 916597980 37371902 217952185 1278515236 124712114 290591739 772380258 1166047733 814230308 152764460 988025367 328054285 929130397 285353917 577700415 98734976 724694725 288173550 587095444 6196781 777442798 262968687 454308055 -23799684 125708721 289595132 135539426 517983433 823964600 334090064 -348353350 763657203 770112551 317876566 1268929561 889345778 139910685 275404852 -409165791 900618352 191387584 26192316 258522652 179636137 -292852517 735062218 592228071 539161752 490525570 475795383 338497228 1802695227 -451213500 913050747 134490532 280825005 -314906497 730210350 279914245 162295456 38788268 129698946 110582352 318910063 87466018 343042353 675771504 26192316 39685478 544347027 596747574 603439867 91821677 82209657 547897121 717519320 350527429 91682272 34629863 1355468540 854207483 326450090 986685037 507719598 655670115 752177332 138451784 74747946 583361369 1003786640 -493674152 946292149 997592781 510261444 235125660 1386501781 338497228 122922091 -71527887 555803362 413158397 266261304 124167370 182725138 756906558 251033030 792566010 84379485 980367445 234283883 615512462 392786983 819638319 1547206554 105128964 462062675 121459994 293843859 789199571 100593508 -176054277 919747864 862257794 560432777 675771504 196806065 483645078 1732461313 717203330 341655827 6599860 457171041 565910952 1296326533 258522652 1068756151 1250662971 782961748 869736808 1440993039 337709287 104149268 171789118 243514735 876982647 10656540 56666114 249197876 697277358 209946021 394498949 1581907212 787382326 42380545 33278619 1291142278 190778410 104158578 614119601 15099183 466740821 104149268 94925115 497684034 274478029 161715942 329159139 171934800 454308055 1342471296 812123913 333158474 444812182 266947799 697277358 209946021 510267110 679182675 -102967781 539161752 38859730 22632240 155151707 980223304 -166526707 581830560 1137454618 650123281 750869873 263538536 378258119 51234296 385272512 79194045 711549423 1700893928 -119937784 535253321 -329895878 759726831 346513134 650613531 1305619375 847020372 1012743362 562097139 -47227741 496163494 753304344 541425375 553751288 1149160221 956191625 1194548440 246972061 294791940 426155814 -10851961 226795478 502428415 33278619 326706381 340156027 205101950 302887310 182216731 956191625 377295435 683620416 197563771 680839326 353815503 4842960 348455453 183759789 84641714 535809371 56843932 -514977088 976562299 117884231 146996136 693178917 1626611864 -89472826 538408579 873705786 404461017 41448432 660403783 1168829926 776932089 1397886502 921258551 614119601 170888344 822212464 396030357 1301111103 833409880 588982922 1338597695 420327623 1168673206 622240522 810766659 268880845 595507056 601007050 104158578 404738459 570618084 950780481 595507056 1250017576 844688191 571858745 291634092 144410596 1033088985 777442798 280825005 369865950 727222671 827368849 202562497 -343047832 956184133 402180486 573828075 939347414 1195173569 253439915 539161752 375682669 39621184 502390117 15058780 -150863248 599799001 34515993 221396416 529488086 867420189 505256652 26291213 415601770 -297917 150297512 313473389 38788268 1120325165 852134075 281488721 604599876 125634437 426068164 131815619 22685096 452154075 912498120 422838233 873705786 383536483 458463581 353045192 327991643 87312210 579192570 338829887 1124633990 803099605 -524441231 939756768 340815153 104158578 91821677 203276667 441508380 -12015965 6272467 442663286 1146667143 659335806 761359762 274028425 747156242 512424343 1251386408 817484941 338207983 125748284 552971108 387662895 342658361 272100196 163134622 266357793 71159412 377295435 596747574 69814128 527060878 39729541 82030193 88617169 396983927 32508488 316579639 317471976 683626369 201736584 696718457 217753018 -134604483 549908336 237457646 260499411 579192570 222781747 -161792444 577096297 756906558 635388509 615512462 485920229 257716848 33745968 693508446 538408579 -102842684 551297531 852134075 125748284 452291384 688243279 -92489622 541425375 281975737 147516678 352973449 792340276 726398895 945633382 463710143 1685715778 955557460 487856237 121459994 1426714023 556848082 1278478899 138852931 276450922 106533926 221396416 816970798 80889858 670940313 939756768 414273870 4689157 -533625586 969819557 47501784 166873967 661746269 46298588 140010094 1443180877 74310931 55941954 429370665 316608578 121084769 646814540 -80847957 496163494 258522652 1173801059 25244140 437230435 957285762 273108699 124712114 244234125 552437405 567028100 385294481 1583829640 -347101136 776932089 23015494 266261304 144669410 16626749 1073257462 811426987 881845712 46298588 6272467 399600682 772458379 16626749 169986079 104158578 750869873 1649105468 180308763 691743908 1168363487 735062218 840486923 945487362 920400878 292981617 528375623 303920780 377103941 982879512 880565280 939984355 303678399 1628643342 156044221 286165480 813115626 131815619 471108412 30992201 -533625586 969819557 1243056941 840265158 52879247 396056506 881845712 395789067 644012235 504079222 238804016 191026937 465791718 -1835451 307121983 1581161766 544706131 774380690 -421318882 875384969 545816777 1866626574 657885749 806925348 -191888529 607204066 138451784 288980590 219572217 362410762 912498120 942233599 514925191 607213986 138144287 1212228906 188363249 688426218 1231393758 744062421 683626369 90986498 328451272 113758429 900825107 218531478 823448975 450956142 375682669 54148284 145251835 450956142 548427281 66624653 116581686 332354067 -74526293 575620232 758486227 279520788 677133582 132544020 819956448 379840237 416559961 470427760 924516701 263288246 121459994 218531478 1206345424 772443957 17212965 431722788 571858745 89968960 659996904 181031465 516294657 28963320 161065792 268426623 -431511754 873721455 427643957 17329774 149165651 100593508 430809939 629464422 303678399 125814016 366450788 633298995 -474806155 890110008 -322629599 737933452 274831112 972693341 622222230 134890893 246972061 84897553 934664109 1101235848 682157078 248137363 467587381 539161752 776018417 288687080 358775644 118096211 7705706 891320791 250778805 888897652 238804016 176499837 51211812 152764460 353483221 84675568 987391440 425537590 433755952 1896697131 731087661 249197876 452481870 -37178017 147594568 282236385 1080753848 598864063 -538158659 953474196 545416517 813956998 792566010 324864787 -525062347 954554762 916597980 457998977 858207934 709560313 488475556 1144219 683620416 329648295 411407294 285844861 812001222 654776883 943633733 911097986 86239729 129698946 997515839 289124853 409053660 126987429 787382326 349362837 61749407 30992201 712193945 232176839 567817964 875384969 120622079 906378994 6599860 251033030 185533073 226436359 114155416 328054285 900976859 413645522 756906558 11292118 819956448 182495665 677133582 189802245 -53795342 469110879 156500484 882002815 1409206788 999392579 191387584 1331542439 153182352 283011619 140010094 650156183 1354704559 867373222 516513512 184062657 529371504 889431037 73249541 342054312 1030262970 551297531 130940311 299568060 74310931 317471976 -398773278 814077131 548113615 845710064 847987998 380286775 450397826 559188463 995050935 507719598 63864510 372329461 87466018 262968687 665381193 929905764 516294657 1887245884 321511797 149914342 527060878 538520165 529124910 41793573 225573891 203918524 847964332 909937169 1285036518 806071079 505811608 999339055 750869873 851118566 278220290 151610663 988025367 1406814078 -123418653 861487768 218430399 982879512 192764774 289942969 789274899 128185726 765569830 599815613 -234819428 650123281 918796703 465272358 1247249480 788650477 -157999985 587830938 733725503 30992201 496885156 17919717 819638319 403738632 -119941348 556135319 452481870 598828027 761485649 13395466 106533926 1474445701 150297512 160690998 68814924 346488929 -493016428 954853675 475551119 -11780218 940833961 466372948 245041988 262968687 1333402242 846070905 717135375 607204066 126074226 919288227 206464719 51668500 190976185 526711350 548427281 69461842 266318135 873558460 847987998 380286775 1502261 353815503 1048086590 931063501 142065897 616534584 396983927 32508488 1445435939 958104602 -118549721 548042136 659996904 90986498 -215406633 859897200 167871982 577096297 988025367 221396416 117884231 232176839 451054640 538408579 694069343 570916702 -81898562 524108263 900441690 1007881813 941723680 851981789 55537173 742828382 -14079884 443910837 1087603444 601546799 161065792 325398471 775206364 502428415 38788268 350209226 482783494 66574803 218229469 570483886 405150683 578284998 542670302 55338965 1216637755 737672316 1303171917 835470694 843060263 355728926 955557460 127189748 876982647 439974872 4004884 944148215 608110094 141264717 819956448 1564879123 221151772 86463116 813635837 327579192 378176038 37127815 109574461 361851678 36577013 403738998 905042553 628540180 20899641 281488721 -383568760 814077131 943633733 510840758 492144642 1320749181 93113627 343080344 569227013 1375781604 738397278 251065941 452481870 -37178017 441069674 558042225 424477749 13681040 522941670 182216731 52905396 396030357 787475510 309367771 282503524 48305826 238472245 431232478 274478029 161715942 662285315 182725138 66776108 983645413 830281916 315459511 777442798 120162773 738625555 567028100 278671835 157522136 21977850 414216121 219572217 209920198 144410596 270893257 -256438350 685930765 899392767 413645522 -163138770 599332741 787382326 300050989 529124910 41793573 826385546 339054209 685899414 198568077 34648949 380654904 688888756 236652771 890792689 42799380 97666958 86463116 303678399 125814016 1098424369 616534584 916067644 428736307 71885289 905636514 217952185 10656540 89693159 516742750 1430263072 962561849 742220618 567369009 109574461 84897553 331814642 11142634 353483221 1106338544 776018417 288687080 66848400 348455453 198810640 158969125 518378811 102170120 -424961305 840265158 816970798 234283883 149475856 106562718 169986079 84379485 238804016 131021737 440481526 18157389 877322966 409621743 602952382 510957009 790813227 200997634 921780498 40802399 24734018 811426987 443097764 558042225 488059909 743930350 373489656 897265231 121550211 316608578 944221710 511272089 458463581 6227596 747156242 1640926919 947269123 190801526 900441690 413110353 1356920125 889345778 796261225 314371440 368019730 511272089 568935939 1209651886 429378950 806071079 810934385 1583251876 850843044 288687080 535809371 1252749028 829174665 350209226 488754603 9478036 1418394838 931063501 393485879 190801526 787382326 1198432119 22685096 1166334551 -191089294 633298995 206464719 254954600 452870442 7756923 809360580 110507996 655757170 168425833 750869873 1074512214 149475856 281032515 813115626 791668077 169986079 291851168 713168232 369057189 596244869 108913532 84578921 351615050 960690301 430980694 307121983 141813770 728467255 249501816 335876716 524108263 742220618 127189748 997515839 380286775 758486227 654931454 185533073 840735862 452072075 713654692 246972061 1621593646 915740768 437853589 143767185 271536668 227212805 616534584 219572217 190801526 474584292 1214383945 -86038073 501341926 397116828 863751353 898374012 949651225 509030411 16626749 299983392 585097991 610032996 663418589 346058508 439027053 404658997 10656540 -92489622 541425375 723884857 248416196 756906558 600979557 571556950 976562299 1188044846 709560313 505256652 26291213 570427098 1426090733 921685170 82209657 458463581 6227596 -220782578 650613531 150297512 37371902 149178199 288980590 328603716 143940785 583361369 96030032 216099518 77301133 15805195 288173550 644430454 1059259297 264086383 317471976 980367445 86463116 161065792 281143909 696196213 208864876 916597980 426938093 6599860 351227327 274721771 635970416 802711657 832497646 793181647 33745968 675771504 230657985 379707803 146996136 126179000 289124853 34629863 351227327 378176038 37127815 900476895 267242415 647838983 147703280 -14227138 919288227 614339048 669025375 482714851 1082821894 507361307 152896262 941723680 399600682 890792689 332354067 107196961 328997010 62367564 166873967 840837807 403738998 729184865 580537244 1059185896 571854559 1117057431 638091992 -195882291 638091992 586768 463369499 830281916 100593508 666967731 179636394 454308055 821514902 -90954556 520446971 758421049 1650178318 879043112 328054285 827747209 747302502 661746269 174414932 4842960 13395466 497450750 475795383 463950596 338023721 38859730 229490564 183759789 1313735302 138451784 1156711517 496885156 190397439 -375257162 805765533 655757170 158969125 205952127 223878826 514925191 37371902 976071217 497105778 145674278 777856569 55537173 393398580 26400143 949555586 667972158 530817031 -500430161 949365914 793181647 305850310 303678399 707918076 1048145499 562088854 91821677 292185370 600851920 803099605 869736808 30992201 285043179 558624324 -398641461 813956998 403970711 439460338 1247427217 906378994 52879247 1368914904 121084769 55941954 1073069225 635970416 891469222 414841271 452481870 -37178017 1104899782 709203743 -101438897 516742750 647838983 705606856 146476754 315997821 1125472563 687453074 67090244 348213609 206464719 274708414 376805931 973001066 157333784 280825005 852134075 317471976 1010761278 816209347 1022501877 535170540 654015699 175050260 10026346 438909407 465791718 1359287369 -216618094 654776883 167561207 314371440 -123093042 538408579 1027989555 986300808 -280514665 695818518 545816777 703145974 592707369 782961748 -197926631 678856042 965452972 486487533 188363249 11292118 936574037 457013860 1030857708 551297531 960690301 393194666 171081412 244234125 891469222 691809381 130940311 1640748472 462781852 -13846099 848197944 369713411 328451272 113758429 550030552 62699215 321511797 1025747534 -159654112 913098727 -160316379 575620232 514925191 81023724 432980880 -17665343 409053660 1605269189 813115626 1360160443 143392314 846070905 1430263072 962561849 1314656394 836548655 529371504 528374863 243869246 171446291 163134622 262503666 -367657895 782961748 649440562 558042225 983454955 496123618 939347414 383536483 879043112 430599065 532412637 651931802 387263128 650613531 176293007 288173550 956191625 69814128 338567164 1343626447 280276458 281145443 825919746 338588409 441871728 -6572319 587095444 153193977 676268655 242248940 631519254 879536481 278220290 38244861 6599860 370135614 809360580 1088244579 6934582 171082520 825919746 307017225 -109077615 524393152 537693092 1065289679 661854183 323022428 391490595 642973294 856260874 377295435 -15029257 501493520 728576949 246687164 -160849904 597043875 1400382084 913050747 1064427634 577096297 968077244 913777335 402579713 889345778 177505580 240180066 876982647 1343438006 1005916120 518584783 145507103 90188112 439137500 -9306547 583361369 1788188368 955557460 1240730717 855666356 397067353 819956448 16626749 733964619 308624910 934664109 303021570 885097997 131815619 485391519 6426080 286786786 1552013249 117884231 346072036 143767185 271536668 302042609 1666306856 549244084 463616953 171707283 457429120 -516140967 945633382 900184813 410524926 74310931 273108699 34515993 40802399 912498120 171082520 956191625 133472813 1067842177 580510840 823964600 74747946 495260328 557571703 171612713 264581258 -451977754 915934021 604599876 125634437 878566121 399600682 900441690 413110353 178959022 171082520 105128964 801420151 117884231 274028425 180802304 679182675 254812021 259992852 688888756 201557419 775968517 131021737 15805195 33745968 146580392 398857609 444214978 1433504651 900476895 108916815 410322461 4993076 531957625 182725138 195324219 86463116 581374983 251033030 321511797 932936408 661854183 174522846 530667461 653574782 41448432 388382521 4842960 328054285 614119601 180818332 553863372 769833547 1220542781 847020372 106930389 131815619 292873747 171082520 300919287 114384566 4004884 332354067 22685096 345905443 608181329 171082520 -353379160 783887531 -129823053 591660300 449822967 263288246 659146805 774902460 481620457 50975416 -295126668 744062421 -229571391 659063806 -39976030 808450339 -377644046 920456127 920400878 1357019257 780006385 659335806 87466018 1597274179 167166490 248137363 274831112 1580179075 197534627 722054846 934664109 466962886 906340673 248772637 620217825 66574803 391490595 1285482850 1082941039 973001066 960690301 941343824 146476754 131815619 188872573 226442964 465828745 242198024 738397278 234136888 869736808 129698946 881346745 413645522 516294657 28963320 829135221 945487362 877322966 470414921 -208599577 638091992 426201331 1002465358 190778410 13395466 -88867744 913050747 677133582 905463803 731278999 286165480 757430473 1048372144 1164115559 737933452 34629863 218531478 673175972 108916815 624957418 345905443 424477749 814751202 117884231 311946722 -362143260 816209347 1259775294 772443957 420176342 1606691377 661854183 174522846 750869873 143940785 1177788527 737672316 976260561 539161752 191387584 118096211 1048756693 569791254 794348562 307017225 462781852 1388752247 548427281 69461842 432980880 789914591 997515839 474348714 502786496 556654295 469964996 307017225 491263839 698066358 793181647 1013868030 496885156 402550487 164838378 441597531 825919746 769367211 -106225525 570916702 865943682 763657203 235125660 455040259 901021491 413690154 758756412 463369499 161384696 280825005 658256576 524108263 -525669078 955161493 677133582 189802245 299983392 115320461 900476895 170888344 209472390 530817031 502390117 1707916756 288179007 15099183 1432168881 959042778 957285762 288173550 -446108646 895044399 854207483 366876146 986610347 508502608 661746269 125748284 -313735405 767801492 987942044 810766659 813635837 79194045 237457646 192373307 656640927 144080383 843060263 355728926 180308763 268626990 5889823 1156719146 784778379 13395466 -505954698 921258551 655091791 177204612 998296274 1101344783 145507103 502452498 171612713 200997634 171612713 854733482 509030411 30064972 448596819 1939486342 -30783218 783887531 36474276 399719695 615512462 129455817 507361307 1183063628 565910952 209301955 1217232493 737672316 -329895878 759726831 848810743 793815816 91245572 288173550 904583729 526711350 -502403550 917719087 205952127 1612618176 122859525 535170540 334117676 467226121 890792689 40802399 1305054566 962971089 529124910 875043453 345369481 26192316 774234801 516742750 1303171917 835470694 683620416 196289079 569811423 939756768 52879247 229490564 768002248 646068087 463710143 -14774390 464508907 90986498 906340673 380286775 -52327924 610211707 307121983 1012378824 726247341 246687164 1087732 414216121 726536740 380286775 719782051 351615050 576231348 805765533 -243137748 999339055 350527429 91682272 535809371 162418080 955557460 156932020 541978511 409706504 1222393555 735062218 774123359 248772637 1428926091 949365914 789274899 69814128 -324879576 788650477 371364024 1881172185 732743809 246687164 672216693 184885356 55537173 230723660 772458379 261121400 378810121 730210350 1309382438 841808091 121084769 353754402 618782960 139817521 571858745 95230794 659996904 125748284 635462835 678856042 890792689 453693880 738397278 571192349 97666958 229490564 341331216 6196781 5889823 423602592 38788268 410147485 300919287 354183200 87466018 129698946 903209079 415877742 642016669 425537590 644337567 883887712 -347101136 776932089 630621591 151656152 809360580 200997634 385294481 1344885092 121459994 327475759 341331216 88617169 819667030 110507996 444267135 921299018 1397268506 909937169 54148565 394787188 1163445687 695818518 -282590 910775273 391490595 1835964412 514925191 81023724 632156779 144825442 1111439077 635970416 655814833 176849394 1092539366 846070905 955557460 457013860 747877626 659736945 920400878 938863327 309666578 278388269 881845712 84641714 145507103 1143453228 577700415 33745968 729998469 251033030 6934582 226436359 596514564 913098727 38215454 814077131 205952127 143940785 267993058 180942695 82030193 100593508 395506707 53429046 438994553 885050872 812123913 961450378 804401154 808620485 804803313 317471976 191387584 205561347 253351095 1581915686 -357324146 772639683 4842960 273108699 706942927 1153017306 804401154 219528509 1103161583 624196144 481085254 327628079 433755952 -4263537 376114578 863751353 766346895 90986498 71885289 285844861 46179344 396030357 772458379 293492940 572026826 335196553 79283189 350209226 288179007 154030694 765569830 1325537767 -20259724 458418513 844722086 920456127 70521316 557571703 219572217 565405592 86239729 182725138 789274899 310790366 -512100474 931063501 353483221 21246044 250778805 590065822 414731770 15099183 1007572373 556926150 639437296 152105959 -292644669 728838640 957285762 708143587 772458379 285127042 206464719 254954600 -287092000 955161493 97708426 351227327 369865950 648838199 509030411 1085586462 857231656 441022965 129147468 341655827 490777970 762311245 571770319 495783940 655757170 168425833 237164094 1120569871 -524560447 954391400 900476895 735058540 638734777 316608578 881845712 186651802 772458379 285127042 1107979241 885050872 439137500 1014163377 903209079 399600682 938358548 928706529 793181647 1233816784 772458379 144080383 996616384 569038457 577700415 723523314 106533926 13395466 207327211 656884460 197534627 232296326 378176038 1748284997 903209079 127189748 282503524 146988891 706942927 755649334 420327623 -5012086 643573511 721336020 62367564 86218799 768002248 994210719 91245572 393029903 921780498 129698946 792566010 257931167 13255801 403738998 238250617 161504439 -123104726 538408579 583029949 173215740 1048756693 569791254 890094584 411129145 364949027 570483886 439137500 51798635 -121377732 557571703 155151707 21246044 -70694002 955161493 880565280 711227843 532412637 474484480 72945206 375990547 854207483 262968687 977947653 503701638 728536212 246646427 1354704559 867373222 738397278 244190460 712193945 230723660 860288045 372956708 178697451 676718598 814230308 179636394 55537173 374971198 983494831 496163494 906403981 131815619 492339177 266261304 122485663 326450090 150297512 205561347 1354704559 867373222 668440274 156932020 630621591 151656152 11576539 403738998 266274073 351615050 307121983 141813770 711972250 802743351 811817024 319073314 134796943 870134398 396983927 32508488 354009434 332354067 130940311 10656540 647838983 104158578 594406368 460258055 750869873 263538536 698968239 476804020 414259768 1159411765 41535677 387956738 414273870 997994695 493164148 414216121 668440274 1237298549 1449887344 962556007 -94623060 530817031 789199571 973013396 898374012 461275203 636772797 334090064 675771504 165417608 627124801 767801492 -279729360 709560313 155151707 13395466 -308179901 737672316 1338862639 859897200 265156638 232176839 746721292 264831507 497681122 917719087 153182352 219528509 1282707680 844688191 1011439600 524108263 436615465 591660300 524053391 42163606 -1316091 465272358 812123913 396224226 1167604353 690976402 771150809 292185370 814230308 1391380137 602952382 364481307 105128964 13395466 742921848 285353917 765569830 1387069917 962344628 502428415 188394922 441022965 383357825 156932020 -405197805 919747864 1146667143 659335806 1397886502 921258551 696718457 703365908 373494089 75441664 300531291 1625496234 531244713 251033030 747295614 812917675 -93566937 547633024 452481870 1154426665 645114794 267242415 996504378 884887215 655091791 1739747654 -427567477 863761448 274831112 1524510867 500895669 549908336 372017359 70192342 338567164 501325213 -263552189 678856042 777442798 104158578 1214043939 724384052 97831877 317471976 10026346 42380545 71885289 22632240 916597980 367753443 550030552 1363016871 288146578 557571703 111017972 976562299 568326060 339054209 813635837 599159806 900184813 463177038 997515839 344118855 812123913 333158474 -45122035 487331736 57176317 570916702 549244084 1769900969 929130397 160690998 900441690 201671325 416442539 259992852 900825107 413493770 688888756 914587693 921685170 432025283 345369481 84122934 1320741217 833409880 15020482 502428415 274831112 154661303 819638319 340672880 470698712 -16632625 454819168 -12882055 565910952 1471225305 426201331 749011856 671373693 350442474 -74120651 562909132 150297512 79194045 780312954 292981617 712193945 261061846 825466041 414669332 950773994 475305333 97666958 1234933649 338567164 114050833 489391949 1856407216 868974994 248137363 374850844 40453009 683620416 1359677603 648084851 496123618 987391440 606800749 1502261 152764460 1303616885 813956998 523285386 763657203 605885574 650123281 13255801 249197876 519886784 32555447 40717972 351615050 -488196216 956184133 541978511 1568206800 282503524 127189748 171789118 257703297 238472245 38244861 65244832 332354067 1294681570 826980347 -253709838 669025375 474902956 697801991 -476506826 962971089 1159292179 671960842 56874245 372956708 789274899 886978624 1319828983 832497646 250778805 164525048 -118493995 671960842 329210475 350209226 -505371397 986300808 906340673 1162671522 97666958 204427574 125708721 589325544 825693388 601546799 172296360 307017225 132878199 496123618 711549423 259313438 51211812 84641714 362719063 86216690 790813227 6196781 1217594501 863761448 891469222 42380545 583361369 96030032 180509405 516742750 917899376 556135319 683626369 201736584 183759789 521001802 192981498 910775273 951422395 1374746656 986830320 507864881 900441690 22632240 620217825 132886488 194065168 359944793 7431882 441022965 608110094 120778757 -181740022 597043875 -96880397 526711350 591823957 526400672 6272467 523714510 987391440 149790680 639437296 1206259391 757321800 242248940 34933569 439905602 971412568 325078577 -144958206 954853675 454819168 449650721 612891635 248416196 -388552422 962556007 -270331658 836548655 634319242 678725959 847534388 314371440 880565280 913140189 1388744106 999339055 329159139 84897553 509030411 1228511260 286786786 1090363539 787981738 372329461 988824857 501493520 655814833 176849394 4004884 1495677089 916067644 246687164 475153916 786704077 529124910 41793573 475153916 1842831847 482714851 31835208 217952185 51668500 -75078118 511272089 556848082 74958297 789199571 215539168 806183860 508135017 869552680 387662895 51211812 82209657 34629863 427844712 -212321424 962556007 355953249 473112710 72945206 182216731 541978511 1715127256 903033639 82209657 1032462343 553977810 -387784068 803099605 -219700371 694539542 -101251515 539410304 1019264085 567028100 829174665 350209226 893923334 508135017 574591044 280825005 -132119185 580537244 -547252154 962556007 662851011 22632240 107193552 919288227 -268573943 698066358 171789118 146996136 440481526 233339179 1059502683 580537244 440481526 18157389 72945206 375990547 1378652128 891320791 71879623 403738998 919194266 26815217 761485649 246687164 1200986029 713654692 -183290128 930595889 813635837 327579192 570427098 1041098517 378176038 37127815 706942927 353196564 1018327288 530995951 656640927 1422109568 66591592 551297531 854207483 386506260 436460216 601546799 591823957 531603908 577700415 98734976 169986079 234136888 679163336 511272089 1043466656 556135319 342658361 1659592900 482714851 31835208 133567524 502428415 407987341 106562718 1204903179 982879512 1286558078 808450339 620217825 11292118 827420892 348455453 121459994 75441664 149475856 26625288 345369481 346616864 718269927 591660300 572803179 597839812 118050824 345905443 275154026 962971089 219572217 209920198 758421049 149790680 813635837 244190460 982334292 230723660 372017359 843835378 41535677 387956738 1319828983 832497646 -11417380 930595889 124712114 324223639 147293462 938425199 1147131211 659799874 195324219 253130628 1049531783 581830560 553751288 42380545 78213996 359944793 197534627 79194045 40717972 374597565 579192570 100227131 696196213 525500994 138451784 1251981837 512055144 909937169 430809939 1064052370 266318135 1757990340 278671835 634538578 4842960 459039253 572803179 382801934 1416069792 982168325 163134622 171082520 198222763 840265158 485391519 1610474598 654506329 730210350 766346895 284457110 891469222 226436359 148716908 149790680 813115626 203276667 898374012 244720527 -425643451 890110008 386275827 1713840556 1259318026 867420189 465791718 -1835451 953314153 474348714 -74120651 562909132 1210985800 955161493 811464333 386124624 941723680 156932020 877322966 127189748 286786786 128517067 939347414 488701191 986685037 507719598 451317595 -36013742 91245572 350964129 382348475 1183155198 425638851 -10334998 470698712 1706009007 252227413 587830938 693178917 147703280 26400143 325078577 -212454742 650613531 442975 414860878 761485649 675521106 1033015728 679182675 607955661 805473972 433755952 -3924999 139910685 262503666 -180493320 678725959 288179007 650965714 442975 127189748 858986835 131021737 903209079 435507856 793654541 694539542 402180486 34013485 854545483 501493520 466609665 595507056 924068632 436737295 292805618 711534343 977947653 490616316 143767185 1066514082 46340472 631615193 -126880828 571854559 6272467 335196553 258522652 38244861 782006502 294675165 879043112 33745968 544746346 166873967 976071217 517472214 647838983 909525876 1397467054 938425199 190778410 245783875 483645078 1921262539 804683442 326706381 409053660 27140311 183759789 246071164 848810743 411711934 671373693 184042356 513810591 26479254 345369481 189696726 197414534 398857609 772380258 327266739 885097997 106562718 483645078 1071013125 91821677 218531478 943633733 200997634 1338862639 859897200 148716908 1071872351 519886784 1846958089 975566104 507864881 341331216 94862755 171789118 113876225 577618604 460258055 567181527 10656540 391490595 351409990 601007050 626595515 83459276 156932020 696196213 1598894298 -345609551 794545304 530667461 43336124 321511797 149914342 243869246 86463116 813115626 244720527 321511797 149914342 450397826 5284307 112282283 303021570 303678399 125814016 547897121 79194045 41448432 203276667 944345197 457013860 156500484 248137363 117884231 312624140 696196213 1394911384 184104246 264831507 286249020 100593508 272537731 958104602 243985875 986300808 529371504 393748097 541978511 628664480 644430454 322925865 -95309540 510625077 474884367 538565902 369377340 106532237 485391519 6426080 -92404061 507719598 342658361 87172592 772380258 400324689 286249020 1228397085 1407079201 919747864 1028756712 541425375 546921424 131021737 900064820 441022965 1414099686 973983475 257716848 157587005 267993058 967820927 442975 437715814 784778379 694800194 514925191 81023724 1009961390 530995951 696718457 79194045 577700415 66624653 957285762 816288529 300531291 1020907316 386275827 21246044 803416963 659335806 85984745 350209226 -184920147 600224000 62367564 53429046 529371504 43314859 910723401 900618352 903209079 244234125 662851011 646738616 665381193 178049856 378176038 37127815 986610347 507719598 246972061 186651802 1311463085 832497646 485391519 1834486174 153182352 283011619 302042609 46298588 466357304 441022965 362719063 95756306 409053660 6261877 790813227 1245279490 1413596617 954554762 654015699 161504439 424906162 280825005 627543131 475164252 516513512 1883461829 286249020 1243036363 820056124 633298995 372017359 51668500 426567755 402498204 537693092 448033997 614012287 204427574 541978511 1766634966 814230308 244234125 169158647 120162773 633522255 128185726 195324219 1084920122 757166205 271109560 38788268 342686805 878566121 399600682 872466664 875384969 324007760 91296093 475153916 -314745 1086195400 598864063 94444424 354491329 790813227 303481890 -170306586 599799001 86239729 105448057 921780498 55941954 272370871 316608578 214300039 215192376 235125660 1716979539 302042609 1017089102 1025404100 875384969 986359629 659335806 440481526 18157389 1416069792 982168325 146476754 291682035 830281916 342950579 879576549 439460338 565910952 78579615 876982647 439974872 876982647 823591374 838558664 351227327 900184813 48305826 939347414 452016077 897185790 411129145 163134622 848299309 40717972 721498391 178198109 958104602 703218582 263102371 197300742 601546799 955557460 303021570 852134075 149790680 529124910 1082384135 -30178977 466372948 150297512 423259751 672216693 1685265092 461210996 120162773 -229232853 659063806 205952127 1521987784 6599860 94226231 623291024 144325585 514925191 13395466 954865510 475305333 138451784 310483969 718122058 267242415 38788268 380286775 55537173 26625288 109574461 405221288 112282283 303021570 396983927 255652278 -256160151 671464004 22685096 407145857 662738284 816209347 33278619 182725138 596244869 1766572062 34629863 684172738 267993058 193844189 1322605300 836548655 827368849 166873967 633522255 499450684 106533926 248416196 712193945 182495665 -57839321 487331736 5889823 201671325 955003804 248137363 -313523103 728838640 217952185 245818716 777011339 298045900 205952127 182216731 156500484 182725138 683626369 201736584 237912127 1399924318 146476754 1136260543 -344450773 806925348 98695275 316608578 577700415 934750524 -71670910 507864881 1174784411 687453074 440481526 18157389 711549423 248416196 -357781456 832620627 258795166 16626749 848810743 451965 -478635025 953474196 188872573 226442964 20899641 950034336 809360580 686129201 237912127 1713582998 673175972 143940785 950056308 462724971 492144642 6087997 148716908 326727515 144410596 200997634 520750381 399600682 265489484 669025375 809360580 308624910 388947703 26356150 548113615 226258384 579361951 100396512 981393854 502428415 180718027 84897553 465828745 640019106 -48065646 463369499 55537173 359766680 246972061 42380545 273066972 953017483 885097997 976568284 396983927 1442836144 188363249 241129166 6599860 785659745 227826963 559657370 632156779 1463698706 381122555 656884460 1158795341 671464004 -215310236 879536481 481620457 911372702 215730995 833409880 4004884 88617169 41535677 278388269 900441690 289124853 -462016674 946292149 391490595 57445158 -146571303 595507056 992425130 524723907 729580277 242248940 -1183818 416487671 891153795 84897553 41448432 182495665 474884367 -4081072 -383568760 814077131 117884231 244720527 665381193 171082520 155311001 259992852 -415195776 844688191 541978511 54647174 688888756 37371902 912498120 1073316325 997515839 1400722278 891469222 412984689 -11713115 487331736 675771504 129698946 121084769 234136888 188363249 226940604 331814642 11292118 386275827 766324416 583361369 96030032 125708721 328357366 516513512 1569245875 363348506 736085197 -524441231 939756768 396983927 1840147902 1163770328 711534343 -374501160 962556007 957813324 846635021 1286558078 808450339 373634722 282236385 1328909314 875384969 523322902 654776883 -494683203 977390946 666967731 179636394 282567323 555803362 153182352 278388269 65598443 257931167 565184238 86218799 250778805 1571617482 1161116817 820068594 654015699 1300294372 385294481 26625288 -140902326 577096297 757166205 48305826 656640927 177080750 739508225 356416010 73249541 106562718 278671835 86218799 683626369 278623548 -268165538 919288227 996616384 113876225 275115190 736085197 668440274 557005441 956191625 468860288 671948882 763657203 758421049 279455610 -296375353 767801492 1372382209 885050872 13255801 446846884 567582608 88617169 744078091 276450922 -94562199 524393152 620217825 110507996 352973449 95481398 601007050 1356448723 726659503 859897200 169986079 245317774 821652244 342686805 34933569 1544741730 683626369 1254801622 188872573 226442964 755209139 1580683114 261309079 88600254 639437296 118096211 745916770 624527539 588108797 1518770638 550030552 38244861 527060878 591189481 997592781 1120642342 225573891 125748284 541054171 809182986 175123787 240180066 568935939 75441664 868771653 728838640 766346895 279015558 943633733 152764460 224147668 191167869 414273870 4689157 583361369 1688309422 395425678 1217122519 -221641085 659799874 350527429 91682272 976071217 325078577 958978678 772443957 1095116852 627415629 997592781 1224485000 362719063 33745968 185533073 356192454 675771504 1276568965 724197427 507719598 474902956 -12428381 1397268506 909937169 110582352 318910063 772843765 624196144 426201331 536834852 169158647 1323568352 188872573 226442964 371364024 876576281 414259768 1086189569 654953897 832497646 715553245 575620232 535809371 745656672 605533819 165417608 964483344 687706483 456742960 16626749 121084769 321156962 -76829729 547633024 144931351 393194666 601549360 919288227 467767451 261121400 733725503 258256842 -96024339 544479186 539296278 278388269 1088149787 600818450 156500484 149790680 488475556 1144219 289045901 1053980710 848810743 424289514 112430155 496123618 809360580 249501816 157333784 280825005 -494683203 977390946 -153723576 879536481 1406974515 955842416 957285762 105448057 937312568 772443957 33278619 133472813 1059185896 571854559 41448432 240180066 757166205 269834868 902600780 530817031 750869873 102170120 -520624736 962561849 698091655 218531478 633929640 1004642161 281975737 105448057 1417665128 983645413 1335533438 884887215 -496554722 969819557 903033639 876039524 93965328 69814128 405840599 1243865794 352357201 712283736 921780498 203276667 919194266 1443622665 1440758799 953427462 536868610 460258055 159292444 33745968 496885156 1776610745 1361052792 873721455 452494046 118096211 -328758568 744062421 985015371 497684034 87466018 303021570 777011339 298903600 921780498 96520755 527060878 39729541 463710143 837032680 217952185 197351668 869736808 326482218 521920028 930595889 930332685 809182986 740042316 879536481 880428136 751065155 848810743 646424730 475153916 1631218531 335085276 40802399 848197944 738950065 671373693 40802399 -489489446 938425199 300919287 114384566 95789237 470427760 -31550085 958104602 783612291 74747946 433755952 -4263537 -452646454 916417355 72736640 441597531 188872573 127189748 1401782353 986300808 34933569 499808350 877322966 1024711159 4842960 259992852 -478635025 953474196 307121983 69814128 529124910 820167815 350527429 79303524 757430473 1464647308 169158647 94226231 814865335 906378994 419097631 906378994 583029949 484727824 662851011 51668500 901559437 724384052 1328909314 875384969 813385860 749764421 106930389 308373464 827368849 348884316 279914245 162295456 1123301753 635970416 124712114 290591739 441871728 1113919471 572303267 127189748 65244832 102170120 15805195 399498658 41535677 282236385 529124910 41793573 197534627 96520755 567181527 1014524930 321496470 244720527 26400143 367753443 462781852 1113662771 85712098 344118855 599078051 656884460 -165233391 580537244 756906558 215539168 -46213331 482407302 618043717 635970416 659038541 972091782 29179229 386124624 1331467978 841808091 620217825 132886488 -345609551 794545304 924516701 377295435 145674278 285844861 709386388 1333911631 454819168 422359999 565910952 1293281915 1237897904 956184133 985414681 75441664 514925191 859831796 177505580 260653209 165444893 1571691586 474902956 -12428381 415601770 -297917 753212973 146996136 -326032380 817484941 153182352 283011619 1114298232 663418589 241012787 858901822 571858745 1833048872 519886784 120391091 22685096 244720527 920400878 316608578 34515993 42380545 180308763 234995090 238472245 1741917388 89728010 249501816 655670115 168338778 320823227 539161752 858545277 215539168 131606458 558042225 850843044 383141821 23015494 393194666 1389194892 930595889 444214978 1133698765 569871343 102170120 105128964 804470529 -132604724 562097139 600118367 132544020 1034768801 555803362 5889823 456584752 278220290 151610663 289045901 129698946 481085254 944467841 612700226 105448057 385294481 1802813654 -446320414 930595889 460575809 544240592 986610347 451965 86239729 186651802 627688313 793127912 571858745 442553648 311145275 104158578 -160316379 575620232 -71060692 624527539 15805195 413687220 -547252154 962556007 68814924 232176839 307121983 1333530862 -451977754 915934021 998296274 96520755 34648949 396030357 565910952 1059007453 698730539 524393152 372174542 867420189 237457646 94226231 188872573 226442964 488754603 449503092 1005916120 518584783 951422395 464091058 185533073 229770780 1320127167 880010956 569227013 1159654792 -47427433 501493520 1034243058 556135319 -525669078 955161493 326796768 817484941 289045901 149112888 -69012202 894962719 1035891589 556926150 929130397 459277928 519886784 373125695 1502261 315459511 165556662 982168325 709386388 110507996 659038541 1347241304 153182352 824944001 738038488 437853589 909206800 475305333 1421675818 976562299 280276458 649078895 608110094 981816305 127130303 288173550 368100167 259992852 696718457 51668500 879043112 315459511 452870442 7756923 747295614 1350983667 327991643 87312210 811817024 289124853 709386388 204427574 34515993 125748284 988305306 551297531 577700415 98734976 106044812 633298995 331814642 83489211 695864562 530995951 858986835 102170120 171789118 55941954 889829541 402498204 289045901 149112888 506569240 131021737 324263339 906378994 802761075 221396416 62367564 286165480 216099518 226110183 -74120651 562909132 768002248 146996136 374850844 40453009 605171817 171152102 -329895878 759726831 579192570 1530676655 880428136 1291807345 992425130 319073314 1384596568 897265231 1083096226 754593247 1225264789 737933452 165444893 687543244 571858745 1164862298 460575809 1976806 960690301 508454316 18686637 482407302 520972973 624196144 82030193 210235102 662851011 1177917522 41448432 373867105 998296274 105448057 286249020 143243395 -404764741 820068594 596747574 494087661 300919287 75441664 -404764741 820068594 906340673 1233796500 388947703 26356150 64966765 507719598 300919287 114384566 1281876641 794545304 548427281 69461842 351409498 697263661 1427088105 939756768 957285762 66574803 787382326 300050989 352973449 38244861 359718238 659736945 1396935137 929233914 410041040 432185017 988824857 501493520 891153795 21246044 93965328 316608578 191387584 257931167 171069728 244234125 777442798 244190460 357994055 600818450 155954136 292981617 738364367 251033030 805125075 547633024 171612713 267941350 903033639 234136888 822884114 315459511 139910685 26815217 813385860 362506217 243869246 33745968 816970798 338863059 6934582 369057189 254420931 495783940 977682575 490351238 280276458 79194045 227162964 956184133 615512462 129455817 714873514 282236385 891153795 182216731 588982922 120162773 130940311 307218478 906403981 161504439 452747846 651542679 -340002594 769833547 579192570 100227131 289509895 737672316 742134214 762311245 977947653 457429120 509878187 251033030 198810640 216493213 286249020 88617169 -512100474 931063501 916067644 437959905 130940311 244720527 989595303 774902460 98922497 171082520 986591544 863751353 300035859 616534584 299983392 66574803 286786786 1333161275 541818446 131021737 612700226 86218799 -530183509 945487362 338497228 411661625 992425130 267242415 822884114 30992201 237912127 90188112 1181870879 694539542 193385277 244234125 738397278 75441664 -45627904 560432777 98922497 1579753068 721337346 1556082789 816970798 497651583 662851011 175519674 986610347 259992852 210876279 204427574 822884114 266947799 602952382 1195612805 554191663 1513864384 647838983 1167183376 337709287 21246044 653993259 986300808 -142267850 557571703 309344280 558042225 61749407 446545746 549490031 303021570 761485649 1308031854 583245961 559657370 -502259999 938453970 894949998 916417355 568935939 196509194 685899414 1473115435 17212965 341655827 827747209 75441664 31176357 315459511 338497228 391761141 71885289 215539168 1174941227 737933452 884387752 541425375 178959022 104149268 97666958 128185726 25244140 303021570 225573891 947321940 1071977373 604276150 224147668 356888981 297207642 118096211 721130319 616534584 966608303 487331736 6272467 218531478 668004749 470427760 47501784 427337387 20899641 762978000 618782960 530575585 848197944 266261304 474584292 1500871887 758486227 266947799 93965328 1541835431 971412568 546891339 812595280 915934021 525242656 535253321 6272467 319073314 45179923 370135614 766346895 279015558 286249020 1598468063 941723680 452063793 747295614 265405829 1281778354 814077131 353483221 84641714 1431361375 953474196 666044562 684851723 1396935137 929233914 192764774 1235126517 -89629482 560432777 1064341643 578284998 409040674 875384969 322881763 131815619 924516701 487508926 193385277 38244861 440481526 18157389 353090818 502428415 187777775 248416196 1235540223 867373222 804280961 282236385 617880016 201671325 509340584 910775273 70207235 721336020 1410788947 943087724 814230308 288173550 556623270 244720527 1285036518 806071079 1359794285 870134398 524053391 42163606 587095444 38244861 34933569 594637166 1428926091 949365914 602952382 1466565121 742381905 326482218 545816777 643704014 673175972 236867803 214300039 205561347 986830320 507864881 465791718 1736581895 757430473 1381212138 989590516 510625077 352973449 95481398 91821677 246687164 54148565 779757394 816970798 338863059 1216169977 728838640 451471264 599332741 252418075 425537590 794569224 601546799 20899641 461808102 824210962 610211707 372017359 217968424 537693092 50361755 810934385 146996136 171612713 1280931350 1089458888 599799001 382161701 33142152 307121983 141813770 451317595 865352406 809360580 911039925 253351095 161952758 577746760 788650477 774123359 144080383 813385860 88600254 -82720480 808450339 66388099 348915754 -103280930 518584783 1290074688 802743351 549244084 1000227997 677133582 712110039 426201331 1920604828 62367564 221396416 61871758 762311245 656640927 1643448398 827747209 338087322 185533073 1559134000 371364024 43939829 151729981 319073314 171789118 319965887 900441690 685998463 977947653 439027053 38788268 376515585 869552680 387662895 721337346 234006009 969788395 736953362 171789118 132544020 633929640 146598303 571858745 150356586 758421049 773967090 753212973 248137363 608110094 77301133 717393403 266261304 91821677 323493860 662938799 372956708 327991643 87312210 1021497727 570618084 183759789 1265296686 798507756 611973035 805092499 84897553 145507103 149790680 -101737275 555803362 370273121 490351238 956191625 84641714 512593584 657798865 391490595 1025405592 465791718 -1835451 6934582 190801526 891469222 409579437 706942927 815840800 880428136 11142634 192942679 949365914 31176357 1522848562 175867719 482407302 514721547 918245754 654015699 69814128 545816777 514322714 4004884 249501816 324069443 649036818 777011339 10656540 724138725 242248940 789199571 301868234 1073653699 628540180 452481870 809427265 904329227 470427760 583991737 466372948 280276458 1042783829 327991643 84897553 542700674 63735235 787475510 26625288 243869246 219901655 1075162275 587830938 73249541 21246044 787530263 809182986 50495894 387662895 61749407 369057189 900184813 1498053304 33278619 428558628 548427281 1595779412 237164094 372659845 535809371 463168156 933887174 458418513 140010094 128185726 1199615073 712283736 509030411 1289534776 655757170 22632240 165444893 264047522 721468225 234136888 219572217 21246044 180308763 234995090 23015494 397067353 688968171 659335806 963749512 541425375 697277358 203276667 458054042 702543821 65598443 267242415 688888756 996416397 -125189804 884887215 36593289 399600682 1353421335 863761448 843060263 355728926 267164211 867373222 489391949 1264537378 385810687 562088854 -8209967 456664814 294356128 915934021 1215050636 736085197 1073887583 587830938 694484925 242248940 159292444 315546727 591649521 929233914 802761075 421409948 596203950 118096211 169986079 288173550 956191625 348915754 900476895 66624653 214121295 544479186 1084375212 597043875 777011339 367197130 10026346 372329461 281975737 1785420880 553751288 1037484789 -347007392 762311245 300531291 135662680 792566010 1543326243 311187964 131021737 -357846540 846635021 789199571 301868234 506882843 466372948 1115871517 628540180 36474276 273108699 225573891 88617169 288179007 66624653 -89667986 956184133 548427281 1042144882 325343147 104149268 672386519 470516812 103348735 326482218 148716908 281114045 596244869 683147182 -275672549 690976402 97666958 332163995 514925191 1897518160 916597980 1223539193 659996904 96520755 253351095 176141320 924068632 489349049 1011004365 900618352 567181527 85291742 1405203649 982879512 128116490 342686805 548427281 89828278 343018734 326706381 121280295 343080344 830281916 342950579 1262029101 859237318 184927410 946292149 217952185 197351668 879043112 558898891 955557460 102170120 735062741 476804020 350527429 1029183282 804401154 315459511 -543738925 959042778 74310931 248416196 172167301 264026670 345208683 712283736 335085276 1277874141 1023444625 544479186 768002248 894990965 149475856 215539168 125708721 1019958634 683620416 10656540 688888848 248772637 412786840 863751353 1111527481 624196144 102549404 345905443 -109474235 547633024 -69706092 507864881 720597318 443910837 324069443 91234410 130940311 160690998 258795166 94226231 412594227 16898188 22685096 229490564 988025367 509540834 124712114 244720527 577700415 98734976 324007760 79194045 1300571446 897779663 57486105 686045598 1084375212 597043875 956191625 94226231 572275444 86218799 579192570 100227131 308636881 308624910 489058796 205561347 631272122 143940785 541978511 54647174 703218582 267244733 238804016 176499837 17474153 430980694 541978511 451965 768002248 266261304 819956448 131021737 627543131 140211794 813115626 48305826 813385860 336757909 129138373 286165480 424477749 13681040 792566010 305234673 425638851 1902919296 277815845 656884460 22685096 182725138 481620457 1196942984 505256652 1164722899 124167370 106562718 668707823 263288246 254685828 802743351 303812702 711534343 86239729 21246044 192764774 22632240 183764538 307688023 219572217 30992201 873705786 288173550 719098806 348455453 974274423 496166684 827665975 497684034 46437549 402498204 784778379 297447042 672216693 184885356 385636265 474348714 185533073 202562497 559536897 473112710 781469154 679182675 903033639 415702302 502390117 15058780 34629863 239460468 757430473 278465034 444304639 129698946 458112810 475795383 772458379 542164002 819667030 319073314 877322966 251033030 -105042057 553977810 22685096 278388269 327991643 1640190496 880565280 292981617 529124910 41793573 1163445687 695818518 848810743 1347771632 98605855 459277928 441871728 25663037 -138484371 867373222 795019360 307688023 639437296 152105959 86239729 108916815 425638851 -10334998 87466018 327837835 618782960 139817521 974313661 215539168 349938521 246687164 -57590035 532429206 596747574 108916815 877322966 417406753 41448432 147703280 -129392311 600818450 111008059 457429120 -249909881 721336020 1272093351 793127912 1268268608 790160869 614119601 131815619 630621591 913202260 980367445 80889858 -139661297 558624324 -305903632 744062421 504280621 334090064 529371504 43314859 432244231 690976402 159292444 432962083 475551119 1127864668 959955583 507719598 790813227 1621630124 881845712 266261304 214300039 125748284 891469222 316608578 106930389 375777354 93965328 1537129303 869736808 443910837 -499214114 928706529 1235284381 880010956 1142108220 654776883 -199439217 809182986 901021491 267242415 659038541 218922330 556848082 74958297 928301980 599799001 -301104588 763657203 169986079 86463116 117884231 1298906926 747295614 858771879 1015743359 548042136 527469126 863751353 618132052 913050747 951422395 367753443 1118946530 631615193 217952185 197351668 -164544277 635970416 261522784 354491329 440481526 1946179261 345332491 487331736 307121983 808796896 22685096 1047656067 572602445 504079222 876982647 11292118 548427281 236067078 529371504 30992201 103380863 326450090 919194266 278388269 91245572 350964129 304289263 575620232 758421049 182495665 749438624 913777335 819956448 133472813 -203184810 618500347 267993058 147322479 955003804 288173550 938383307 724384052 -452116336 867420189 782006502 294675165 55537173 723084070 765569830 244234125 1038177617 604276150 394694624 439027053 -134604483 549908336 -1737569 698066358 688888756 1090184407 1006641139 548042136 273066972 142248565 852134075 384432852 -449652832 920456127 476394960 759726831 251408175 190801526 302042609 1804824312 118721995 317471976 816970798 53429046 1059440051 607204066 264760352 397067353 729342487 689035224 144669410 285161543 -143906820 772443957 230815707 496123618 6272467 292185370 713249322 234283883 818823698 788650477 159292444 10656540 784778379 26192316 1431361375 953474196 148181175 314371440 541978511 11292118 347959650 709560313 1312375319 833409880 947269123 251033030 488475556 1318455529 488059909 1232340596 299983392 115320461 934879787 1373733690 583361369 96030032 293503540 10656540 985015371 497684034 -131601491 580537244 1124148637 638091992 550464126 805765533 900441690 463342881 481620457 1158419470 731565462 244234125 618431067 136541282 747156242 105448057 675771504 42799380 237909266 285844861 -77790770 553409391 -229571391 659063806 395425678 1405837911 -80425994 518584783 -148792583 578284998 980367445 131815619 183759789 298947954 784778379 347679570 713738756 353815503 474902956 -12428381 143767185 218531478 541978511 54647174 542670302 1405081735 395425678 615065777 37479580 536524005 715216549 549908336 632156779 144825442 -267735775 730210350 763967433 276636096 647838983 201671325 620217825 132886488 -210880959 659335806 488475556 528518795 615512462 1436467679 39685478 42799380 697277358 120162773 1283783694 816209347 193437064 248772637 414273870 4689157 -46213331 482407302 1378652128 891320791 869928354 541425375 6272467 262503666 72945206 77301133 98922497 348915754 604599876 125634437 1261927187 782961748 750869873 263538536 514925191 182607514 185533073 931250900 579192570 100227131 192194724 335196553 830281916 774298069 519886784 37996999 1017482683 549908336 47501784 1364436323 570427098 1740302749 107196961 210235102 789199571 248137363 1044659888 557328551 649743544 510625077 988673263 501341926 143767185 271536668 378176038 1420549465 739508225 564639850 321511797 149914342 992425130 441597531 124712114 240180066 1164049935 676718598 74310931 244190460 872160105 393194666 114845689 334090064 180718027 234585826 995050935 507719598 655757170 144080383 916597980 348455453 977947653 325078577 947277857 108916815 152800187 262503666 602376235 125748284 452481870 1294258377 1035138828 556654295 551657501 539410304 -281025972 711534343 93965328 249197876 136786384 242248940 975128933 496163494 608110094 928007547 476531983 249197876 -180138737 859897200 327991643 87312210 593630199 263288246 300531291 669333728 1440758799 953427462 -316441749 986300808 -280271142 695574995 225573891 133472813 721337346 243229607 65244832 370949139 257716848 84379485 601007050 104149268 327991643 87312210 274085387 170888344 827368849 21246044 774123359 48305826 793181647 285844861 960444047 473112710 985414681 979589838 -161212210 962556007 659303728 307017225 812883438 558042225 565910952 937150147 -504444011 919747864 774123359 364309150 567181527 95084482 921685170 202562497 1200189380 712858043 1038622809 559657370 756906558 1240654843 880565280 129698946 780300686 599799001 767348642 627415629 392671613 22632240 -377112896 846635021 -103216333 539410304 640251175 160690998 327991643 101839310 192764774 203276667 1026598463 547633024 709386388 222055051 827747209 340415872 -401129148 915934021 579192570 79194045 169986079 80889858 34648949 282236385 481620457 527007996 623291024 144325585 4842960 53429046 848136920 411129145 279914245 66624653 793181647 218531478 765569830 230723660 162402055 413645522 327991643 87312210 396983927 1425168792 813894574 556654295 420327623 408354736 756906558 266261304 1358758891 990617150 644337567 154677680 866937240 441597531 180718027 16626749 1028756712 541425375 -317200713 732504566 278220290 170715463 282503524 132800329 -97164447 555803362 170800737 278135016 920400878 483393103 172167301 161504439 974620234 536524005 774123359 240180066 615512462 1342714577 792566010 305234673 683620416 1717690125 659038541 797347704 858545277 210235102 958319583 555803362 93677709 473112710 819638319 246687164 224147668 105448057 34629863 394862552 572803179 85471842 1086066660 867420189 747156242 219528509 549244084 1307791803 221151772 1281402513 317756864 144080383 426155814 -10851961 886188946 398857609 998296274 144080383 294596647 569791254 -69253744 558042225 1129554379 713654692 790175585 370135614 623291024 144325585 448596819 -19104404 949940062 558042225 708727753 221396416 65598443 303920780 962277908 507864881 -238433945 954391400 1290074688 802743351 352973449 95481398 74310931 335196553 -362143260 816209347 41448432 407487321 641967898 685930765 26400143 403092272 718425907 239460468 83459276 346033139 229884730 344118855 806755432 339054209 145507103 242248940 1403265358 915934021 377595101 430980694 -31032150 467226121 1136726598 669025375 -79779173 820068594 768002248 280670911 623291024 69814128 956191625 466372948 188872573 226442964 442975 108916815 91245572 763692973 729502792 292981617 772380258 285048921 124712114 853117379 -336221901 774380690 341721493 1523760144 986610347 508502608 756906558 1200549215 906403981 266261304 289045901 42380545 258522652 179636137 123376270 325078577 398373882 826980347 1214043939 724384052 273066972 1200679443 656640927 26625288 458463581 6227596 725044224 315459511 171789118 102170120 -430984785 885050872 992425130 510625077 241183876 219528509 353765271 495783940 998296274 530595051 886150434 517983433 916067644 470954125 782006502 868985955 541978511 1692787718 891469222 348213609 696196213 208864876 492144642 1789471329 -160425243 624196144 -162816164 913050747 321090163 470427760 733394461 700504256 250778805 80889858 757166205 271109560 338567164 296153067 250778805 164525048 378176038 37127815 489391949 206256544 329159139 51668500 885097997 42799380 291506986 558042225 193385277 281453894 613601710 551297531 975089057 496123618 21613080 879536481 313557926 510625077 919194266 288173550 1082494836 631615193 105128964 66574803 548113615 367914780 1359794285 870134398 -387784068 803099605 23015494 6196781 739508225 257618440 1005314770 517983433 41535677 1344706460 -10809216 598864063 960690301 437853589 809360580 619004381 997592781 549148734 567181527 85291742 869359774 654776883 -132599563 568793534 876982647 982281558 31176357 413645522 900441690 137079099 193385277 1195919834 772458379 285127042 237457646 108916815 980367445 555846216 605171817 108916815 369377340 319053133 -76250079 805473972 900184813 261121400 573843919 678856042 353483221 1028633022 898095769 629288116 34648949 16626749 768002248 203276667 278671835 157522136 988824857 501493520 -530183509 945487362 284243491 600224000 1294044076 841808091 901021491 118096211 398021377 1360899318 1224284699 736953362 604599876 125634437 1337345057 859237318 596747574 1320845919 891153795 255823095 -39601412 475795383 762688493 628540180 -247713461 953474196 124167370 324287477 900199071 813956998 -524560447 954391400 777011339 190801526 360312670 560432777 843060263 244234125 968716215 820068594 655757170 128185726 974274423 37371902 -61500167 476804020 843060263 355728926 430809939 6288710 634521 414669332 822055217 982879512 -320769660 736085197 138451784 461765279 329159139 412435940 998296274 510964937 243869246 30992201 -163451530 599645501 214300039 215192376 534477425 465272358 163134622 234283883 906403981 428516802 961680051 474348714 454501983 671960842 541335920 131021737 1301111103 833409880 -238134174 709560313 571858745 89968960 23015494 392288359 548427281 1154484228 956442216 469110879 957285762 716236107 709386388 230420949 65244832 559595577 974274423 26625288 709386388 74747946 214300039 46298588 912498120 274028425 903209079 170888344 425638851 -10334998 1331467978 841808091 111708699 326450090 10026346 96520755 20056890 850010481 105128964 144080383 747295614 265405829 709386388 230420949 989759752 502428415 -455460803 972495702 1417419409 938453970 39685478 314371440 601007050 142408047 644337567 165372128 1354704559 867373222 164971202 380286775 618782960 15099183 452747846 16626749 959729483 600224000 605427548 118096211 36474276 77301133 47501784 161504439 880428136 204427574 108965025 414669332 -170153086 599645501 426155814 1683949271 1217355594 841808091 -253721522 669025375 711306698 962561849 957759097 470427760 249531484 535253321 193201381 833409880 41535677 447252804 639437296 127189748 337709287 123710032 25244140 263288246 1001341588 541425375 757321800 1647585817 -335469472 783887531 589862537 399600682 772380258 285048921 69410094 345905443 685899414 198568077 738397278 149790680 621359020 983645413 738397278 943021809 658715523 863761448 51211812 386946977 1032462343 553977810 71885289 53429046 854207483 249197876 934879787 354491329 983115277 495783940 391490595 57445158 155151707 118096211 452291384 1076783199 451317595 -36013742 145674278 316162969 386275827 1566920100 662582792 711534343 920400878 433069541 693178917 11142634 721337346 234006009 161607164 262968687 286273139 730210350 460385573 9253474 328451272 113758429 921685170 182216731 825919746 336259859 530667461 43336124 -231864678 685930765 146476754 291682035 956191625 6196781 697277358 219169619 237457646 1062457951 601220428 86218799 777442798 290111461 -299007687 728838640 1257931109 833409880 155463990 274028425 758421049 279455610 661854183 949671432 1417419409 938453970 668440274 6196781 474884367 -4081072 161065792 26815217 95427988 654776883 1413596617 954554762 338567164 114050833 -387784068 803099605 88853763 326450090 912572696 772639683 659996904 1621864895 683620416 1533562367 444214978 1840581479 739508225 257618440 185533073 229770780 639437296 205417581 260839613 200997634 420327623 -5023770 783612291 1165531428 976071217 230723660 192764774 160690998 138451784 310483969 -156550706 571854559 733725503 102170120 810934385 106562718 1020653455 580537244 146476754 302458999 258795166 1456441057 171612713 264581258 814230308 158969125 666044562 246581479 -58693511 556926150 1096321049 659799874 964483344 230723660 502390117 15058780 -143125827 562088854 668440274 181108937 457401326 776932089 1017374018 538408579 998603426 511272089 475551119 65736910 31176357 316608578 988025367 26815217 828714096 339054209 235125660 201068311 238472245 199686544 425638851 -10334998 378258119 1220706536 246972061 183536310 125708721 715261698 489391949 2060612 -454317631 945487362 647838983 88617169 1116694068 816209347 481620457 1019889160 595329223 249197876 1440448045 954391400 579862544 359944793 819638319 314371440 34515993 372956708 322881763 33745968 102572036 353815503 665381193 178049856 345112930 84379485 235125660 499350141 -476506826 962971089 678533022 437853589 819638319 1583902222 183697686 805765533 475153916 1832182787 278220290 151610663 128187847 767801492 8035383 900618352 4004884 288980590 34515993 414419760 805092499 286165480 -479658866 894962719 782006502 257931167 30193402 879536481 513228418 921258551 898374012 248416196 15805195 397067353 481127863 248416196 72945206 342370331 368339346 6196781 877322966 1028415857 659996904 152764460 1301111103 833409880 547603093 316608578 440481526 1648662371 827747209 129698946 54148565 408326010 302042609 1006816410 1502261 137079099 1157309869 721336020 666044562 143940785 337634743 386124624 794183441 326482218 261309079 174884892 920400878 439460338 952603695 465272358 579192570 100227131 612700226 77301133 296239619 84379485 375682669 1856513240 -18127835 880010956 633929640 1570364643 963508074 511272089 997592781 403738998 774568262 775983711 529371504 1770717821 916067644 1022360347 464038124 441022965 55537173 13395466 986610347 37371902 221151772 1530935915 185533073 182495665 395425678 100858227 772458379 1285971098 681053315 820068594 1046153279 595507056 633929640 146598303 1071977373 604276150 627543131 1169341972 -131601491 580537244 583361369 96030032 158970175 259992852 156500484 105448057 244705471 943087724 41535677 69814128 483645078 7807483 385294481 30021056 534625801 53429046 412594227 16898188 1064745098 597043875 471076287 22632240 150297512 106562718 661378017 218531478 753212973 736802216 622222230 1661258703 16862849 413645522 -172515401 587830938 441508380 1557295331 6599860 215539168 462781852 1642000361 396983927 650803166 -212567182 654776883 372017359 70192342 38859730 74747946 492144642 6087997 998296274 308624910 1306936585 847020372 148716908 1141277223 549244084 70278645 1044912520 599799001 600694000 712858043 149165651 266138202 744816286 530817031 125936011 982879512 960690301 1440620240 1025740763 547633024 345369481 84461472 738397278 261769327 414273870 1151880839 769974718 618500347 630621591 151656152 4842960 179636394 427643957 1596520922 1271429369 833409880 117283908 318910063 823964600 219528509 793181647 635183314 971412568 113876225 827368849 263288246 185533073 88600254 568935939 1699415504 608110094 42380545 783612291 1605060498 1095116852 627415629 880565280 128185726 443069200 285844861 663843101 218729582 368339346 46964507 372351876 894962719 430634873 562088854 668440274 181108937 496885156 17919717 322881763 106562718 547897121 80195898 159292444 559416585 246972061 128185726 88821635 326482218 -448329478 897265231 739508225 856233860 237457646 1455341653 1026493089 539161752 529371504 1033502299 666044562 336141491 180308763 234995090 496885156 17919717 688888756 232176839 858986835 42380545 804280961 769487552 1292805309 805473972 490570660 536524005 161065792 287869961 1186832474 762311245 55537173 523428382 782006502 348105035 1143751919 668283258 368898895 694539542 408958374 928706529 979277963 539161752 792566010 240180066 106930389 201671325 171612713 1614776688 708577390 257931167 633929640 38244861 257716848 1729790997 378176038 37127815 -505371397 986300808 266318135 163174280 175190102 262968687 386066335 51668500 656640927 169309590 150297512 6196781 209111141 570618084 579192570 100227131 924068632 118096211 230386833 840265158 -57808857 473112710 38788268 642781353 150297512 53429046 470698712 1095453233 289710601 690976402 417657679 46298588 805092499 182725138 903209079 372956708 -355591959 959042778 -446108646 895044399 1097543044 610211707 124167370 291136483 -108199448 556654295 183096893 939756768 321511797 149914342 432980880 -17665343 1413596617 954554762 583029949 123113736 185533073 229770780 -248039788 973983475 238472245 199686544 901021491 46298588 170800737 165417608 105128964 810678981 -357140104 772443957 442695890 264831507 656640927 105448057 452870442 7756923 109574461 792340916 163456202 976562299 109120626 956184133 729272917 470427760 739508225 264624360 863731580 396030357 997956414 510625077 941819955 496123618 982334292 457013860 890792689 699585688 711142278 232176839 992425130 161504439 408373381 501341926 369865950 1744487535 40717972 38244861 937529749 559657370 990237528 511272089 869736808 417500823 793181647 86218799 242401318 486487533 -370238334 915934021 341213784 88617169 900476895 242248940 947277857 249197876 635508811 402498204 258522652 156781201 463950596 1229422975 630903373 544479186 916067644 413645522 317288603 249501816 98922497 1277275104 633522255 147703280 661960406 511272089 753212973 186651802 672276059 221396416 602952382 579243157 620217825 805335270 17212965 210235102 663843101 113876225 705862815 218531478 398805098 416487671 258795166 156508687 87466018 327837835 903033639 393194666 742220618 254889281 362719063 52584790 518268041 42799380 956191625 131815619 145367028 631615193 1294681570 826980347 1162240765 694539542 152800187 262503666 -341045085 832497646 -309006434 917719087 730407962 325078577 790813227 48305826 74310931 374624822 529371504 486348155 971412568 484081231 758486227 279520788 -255371179 730210350 327991643 87312210 1059417453 600818450 93965328 266947799 696196213 206536326 22685096 350209226 360030803 659063806 567181527 790415436 612700226 144999003 610581914 131021737 1057949421 570618084 286249020 835759771 146476754 86218799 827747209 106562718 460575809 1976806 300531291 317210038 880428136 615061645 672994986 437853589 827368849 857660078 414273870 1815185181 591823957 51668500 901021491 966708844 17212965 1406853666 521156343 261121400 150297512 108916815 68814924 438298029 545816777 1663575714 124712114 725138023 405840599 32318190 -80819765 496123618 185533073 387479040 327056960 711534343 517911171 48305826 600882840 562097139 747784053 870134398 488369087 867373222 144410596 318063979 644430454 199316935 258522652 170969763 1416069792 982168325 1337386355 858901822 299983392 451965 789165067 689035224 961931758 846635021 726281691 286165480 537693092 50361755 -495675256 910990793 36474276 210235102 382348475 251683424 912498120 425166783 583361369 992928340 890792689 307688023 571973051 84641714 139910685 161504439 33633535 990617150 62367564 367463389 -80970528 669025375 1440932563 959042778 580707929 858901822 601007050 1658178405 491334761 562909132 1145793590 659736945 103725173 439460338 919988404 441022965 216099518 165417608 530667461 997557818 997515839 10656540 329867988 502428415 897270966 463369499 333688351 351615050 23015494 369057189 30230271 399600682 986610347 367753443 454308055 192558654 322881763 1169583236 439731996 776932089 496885156 17919717 568935939 955838686 819956448 659701877 442975 88600254 -241971589 671464004 169158647 544615206 812123913 1287517144 269172347 149790680 591830063 104498726 13255801 226436359 286249020 26192316 975369532 535253321 225789976 348213609 782006502 286165480 455242308 844688191 579212955 288173550 121459994 326994853 756906558 1181521433 570427098 978896141 729140769 251033030 34629863 380685674 440481526 18157389 6272467 929007680 106930389 632660160 171612713 244234125 282503524 1220636867 903033639 257931167 462118441 553977810 1404086365 945487362 829070653 737672316 373905120 599350671 885097997 102170120 784778379 230723660 185533073 66624653 1014042687 526711350 819667030 340701591 747156242 48305826 182216849 259992852 912498120 359944793 237457646 1740902789 957285762 467625875 395178124 274028425 693429454 601546799 633522255 249380572 858545277 682203956 673175972 66624653 792566010 251033030 505256652 609461919 974313661 335196553 414273870 493706595 -1659618 437853589 -10233737 425537590 960690301 492989078 205952127 1134486524 185533073 272295280 83459276 370606811 323187469 125748284 299983392 115320461 900476895 1050658938 216099518 1201199201 414273870 4689157 211486220 916417355 -513930061 929233914 757321800 267661913 858986835 161504439 549244084 1138273655 570427098 478554249 1014218760 535253321 156500484 292435269 597839333 110507996 545816777 224233774 656640927 177080750 542700674 55369337 545816777 63926992 31176357 433315784 775968517 872238600 407173049 906378994 683626369 66574803 185533073 229770780 192764774 236727641 549462079 501341926 1139360051 659799874 644337567 157006230 483645078 7807483 956191625 201671325 1116619453 629288116 -151999607 581830560 71885289 292185370 827368849 240180066 547897121 80195898 758421049 30992201 68814924 46298588 427643957 1245900612 1362173154 909937169 324329039 90986498 -499685554 982168325 358315513 474348714 765569830 1330285655 929130397 90188112 644430454 199316935 912644105 570916702 529371504 1072769591 516294657 159489142 632156779 144825442 1338862639 859897200 444555060 805765533 1417665128 983645413 144669410 947907625 -162776825 624196144 688888756 236652771 177505580 237809957 257716848 137079099 514925191 1889982426 324069443 91234410 205952127 186651802 -171993891 712283736 505820366 273108699 901021491 413690154 216099518 964903929 -26833861 456664814 653908737 413645522 124712114 1062833773 836611814 441022965 221151772 1653260993 624513708 1237723777 941723680 292981617 462781852 631095919 804280961 264831507 148716908 281114045 673175972 1584257109 368339346 67854625 1323990956 910775273 39685478 26815217 601220428 384911155 846891127 402498204 569227013 81895676 184776727 276636096 546054010 875384969 747295614 431505077 957848149 470516812 1180228408 938425199 68814924 1572260067 906340673 424450888 787475510 137079099 527060878 457815733 376886763 276636096 205952127 551446964 481096682 772443957 1303616885 813956998 792566010 232176839 662851011 726392610 825919746 288687080 790813227 165417608 128739334 342686805 659996904 181031465 468770019 600224000 159880654 863751353 474902956 -12428381 757321800 234283883 955557460 468226123 432980880 -17665343 575368617 317876566 891153795 84641714 854582981 676718598 55537173 16626749 1125472563 687453074 371364024 1572960849 992425130 314371440 1085855646 599799001 1404086365 945487362 -451977754 915934021 477846494 120162773 571858745 89968960 33278619 90188112 1015489444 536524005 374850844 38244861 396983927 32508488 323973762 467226121 869736808 102170120 553338797 668283258 471217409 595507056 736103974 248772637 963221155 544479186 300531291 1728445936 109574461 342686805 997515839 1400722278 243869246 217968001 214300039 100593508 40717972 1543499675 901021491 1103852380 105128964 974864823 1359217355 900618352 1111474682 695574995 809472821 504079222 1367063578 916417355 267993058 143940785 10648527 516742750 253910816 188298885 107196961 328054285 786867473 730210350 121459994 202562497 1035867595 553977810 601220428 148984443 745691496 597043875 250778805 1678699448 1404086365 945487362 3336059 736953362 579361951 100396512 1140953591 659063806 677758801 413645522 996960288 772443957 423596606 255823095 105128964 362858953 149475856 280825005 382348475 349497154 460057929 575620232 161065792 293000295 342658361 546044564 1141271209 689035224 -480278394 976562299 353483221 1817681220 990559760 669025375 117884231 37371902 632156779 144825442 608277615 120946278 991415273 581830560 852134075 46298588 673665796 697263661 542670302 497562879 889728905 732504566 161607164 268901207 166777739 580510840 549244084 763453447 906403981 455524338 481085254 -6246083 982334292 26625288 206464719 247601368 957285762 644702677 1359794285 870134398 941723680 326706381 442869802 166873967 -437880807 867373222 424477749 959294026 72945206 356885747 659038541 1615486224 34933569 240180066 463950596 715433295 1406619564 919288227 130940311 201671325 683626369 201736584 -535824686 973983475 -11530550 441022965 -223141835 659335806 83459276 331844577 338497228 91333725 329063461 805473972 172167301 264026670 156500484 1149060799 500003937 425537590 548113615 1406196456 663843101 1246530162 1040088169 858901822 1281708790 802743351 303678399 865753864 519886784 1787318891 262076350 262968687 631852157 399600682 956191625 13395466 617430248 759726831 144410596 170888344 93965328 1422529919 492101927 549908336 622906224 143940785 916597980 429266643 988025367 90188112 414023400 530995951 451317595 1394379092 237912127 177403410 441871728 25663037 1200189380 712858043 77659336 411129145 570427098 80889858 72945206 13395466 153492813 736953362 193385277 1528788978 902593185 558624324 661746269 182780830 344904751 496123618 227879471 665035578 372017359 57475056 891469222 1065986551 783512535 303920780 33278619 428558628 655814833 1417772328 900441690 46298588 571858745 406863432 -443213084 873721455 385294481 26815217 519886784 37996999 812866962 367753443 370452761 146996136 -109474235 547633024 1037239673 549908336 267993058 22632240 971412568 86218799 525798574 678725959 901021491 380286775 156500484 659197215 391490595 33745968 876032792 397067353 830192766 351227327 833988668 913050747 369865950 1586389139 889829541 402498204 633929640 30992201 253351095 222558482 52879247 30992201 306854610 182495665 988025367 143940785 463710143 -14774390 612700226 126643581 816970798 75441664 144410596 244234125 -448843910 897779663 498623455 11292118 1189875158 702543821 450397826 908045321 1168829926 776932089 541978511 54647174 881845712 683031541 25244140 160690998 793105072 520446971 -279729360 709560313 451317595 475070760 1259775294 772443957 947269123 457609236 303678399 1495719302 322881763 69814128 414259768 34675985 876982647 292981617 23015494 714530423 341721493 321084226 -123857899 539161752 955003804 84379485 1425257588 946292149 172167301 77301133 71885289 354491329 996928847 562909132 169158647 53429046 782006502 26815217 879043112 125748284 34933569 1331637420 98922497 372503642 323622087 303021570 171789118 248772637 -60479846 475795383 -24144801 439460338 430809939 6288710 -494683203 977390946 988025367 48305826 605171817 171152102 1388157350 920456127 418525095 200997634 583029949 236159052 644337567 274072106 -36012620 915934021 489391949 2060612 960690301 466372948 335085276 929973297 286249020 1276032809 1359778100 873721455 331814642 404891709 452870442 1937234481 238472245 53429046 1341859092 863751353 624971614 962556007 579361951 750678668 452870442 7756923 540348636 344118855 169986079 812412240 1137454618 650123281 153182352 283011619 663843101 196141878 21671118 416487671 238700651 210235102 502390117 1298710140 126850753 496123618 729599845 319073314 366539936 201671325 943633733 205101950 430809939 6288710 685315582 520446971 -72746766 679182675 235125660 11292118 666044562 198343339 13255801 402048052 999873218 517983433 90288528 345905443 171612713 38244861 338497228 76806625 596747574 129698946 688888756 1412293277 667804256 803099605 886932019 399600682 398021377 44188324 155151707 40802399 238804016 176499837 987391440 473112710 306462993 372956708 209754190 205561347 816970798 100593508 224147668 191167869 460189578 930595889 405840599 1372769452 206456231 624196144 1046153279 595507056 149475856 987501051 -397487932 826980347 -443233974 892169727 481620457 1000332022 474584292 -12747045 903209079 267242415 528584604 913050747 881845712 652427459 452481870 690590779 299983392 746640927 809360580 1578722581 188872573 286746048 1337386355 858901822 787382326 100593508 169986079 221396416 28530426 460258055 813385860 90188112 786329171 425537590 369377340 267925843 26400143 388903710 441871728 1807171673 662852685 555803362 998296274 439027053 124712114 359563361 947269123 488670120 280276458 155917513 444214978 -14384025 974313661 486982324 345369481 1273250612 71885289 357607126 282503524 128185726 713614910 262968687 1300321850 832620627 -56131676 910775273 873705786 394740347 124712114 94226231 809360580 699220911 219572217 210258736 246972061 1491927290 898374012 75441664 547897121 927962546 463710143 -14774390 898374012 419408573 683626369 201736584 121084769 108916815 618431067 136541282 426155814 1758294871 548113615 21246044 659996904 181031465 117884231 1609556436 -199795701 629288116 -493016428 954853675 278671835 783511488 177505580 437178299 825919746 338588409 454308055 -23799684 858545277 203276667 197534627 269065484 368339346 67854625 577700415 88600254 655814833 152764460 226344308 257931167 663843101 239321872 560791539 544479186 124167370 328612703 696718457 69814128 560488895 317471976 951422395 359944793 216099518 528480687 903033639 1061970880 1365096465 945633382 912498120 416487671 180718027 234585826 146962195 532429206 73249541 1264133214 165444893 10656540 833193190 618500347 303678399 1480385194 659038541 21246044 225573891 203918524 -349610574 814077131 773251599 425537590 -476506826 962971089 835544946 348213609 583361369 79194045 956191625 468860288 22876347 548042136 463710143 947520286 848810743 137079099 210346372 387662895 332493986 897265231 975931479 539410304 813635837 335528098 416388996 439027053 161065792 80889858 448596819 -19104404 46437549 402498204 615512462 129455817 169986079 30992201 825919746 264831507 5024916 443910837 554191663 451965 491748604 113876225 377070676 38244861 149165651 248772637 544019736 695574995 863388890 678725959 819956448 332625111 814338344 599645501 955003804 467672467 -280271142 695574995 559190918 77301133 40717972 435191605 851929024 571854559 730846068 328054285 1294681570 826980347 1075500387 832497646 151871403 591660300 485391519 6426080 -470352474 919288227 -35317984 976562299 170800737 171082520 601220428 503979993 452870442 1944542647 52657488 383536483 900184813 441585810 985414681 239460468 666078032 339054209 659038541 218922330 713669386 627415629 939347414 234283883 89728010 96520755 61749407 387186346 758421049 279936516 352973449 95481398 388947703 1763732648 138144287 182495665 947269123 461212478 414273870 541528241 1406619564 919288227 656640927 165417608 672216693 46298588 982334292 307017225 614119601 180818332 976071217 383536483 -450624152 913098727 198810640 216493213 509148317 578284998 -504444011 919747864 82030193 366905560 571858745 15099183 266373426 1222919419 142062152 502428415 550030552 1446487279 1044798917 562909132 827368849 348403410 789199571 473457556 188872573 1613064448 577700415 412911214 790813227 303481890 717345033 350209226 825919746 1326406883 20899641 394404212 257716848 171775567 375682669 107025074 -169840326 599332741 1425237051 973001066 324069443 91234410 87466018 202562497 462817576 663418589 901021491 90188112 369243277 370135614 38788268 341655827 290176705 490351238 655670115 90188112 550203385 668283258 452747846 26565739 470698712 -16632625 941723680 244234125 303678399 1710344448 916055715 457013860 790813227 255823095 1319828983 832497646 86239729 377050694 192764774 1188050039 454308055 1804019700 712193945 1200680734 916597980 471484461 563344924 84379485 87466018 348727953 474902956 -12428381 82030193 333273660 436357573 584534342 34515993 401677978 384520969 501493520 1067798347 600224000 -397135152 846070905 741041059 303021570 458463581 182224866 997592781 88617169 683620416 74747946 444214978 1140202289 891469222 423842053 526460612 695574995 921685170 75441664 201529681 972495702 951422395 483795226 997592781 367182935 93965328 288173550 868014409 386124624 891153795 745268054 787475510 242248940 474884367 -4081072 697721797 624196144 -47421118 462724971 656640927 177080750 343451844 867420189 982334292 411129145 -476548041 906378994 813115626 257931167 1265681746 805765533 354671464 659736945 38859730 104158578 542670302 55338965 -454375583 972495702 758421049 321413274 38859730 318910063 161607164 922113857 235125660 21246044 422890062 562097139 647838983 207722772 274478029 140825824 444214978 -14384025 41535677 412530410 314317019 526711350 340090416 814077131 572803179 1292598606 721337346 1550333445 -55123907 470427760 -327865166 817484941 961660562 814077131 529124910 70525907 73249541 259992852 1067842177 580510840 601220428 792049181 898374012 86463116 36227994 879536481 463950596 1068437543 587095444 96520755 -27113569 465272358 924068632 15099183 52879247 276636096 444214978 1774405937 1111474682 695574995 101562 846635021 505256652 1584656731 471738807 26625288 816970798 415019461 128080117 524393152 608110094 120778757 368339346 67854625 308455031 110507996 309189310 560432777 577700415 55941954 -393146486 808450339 654015699 166684362 758486227 248416196 721337346 563709209 628236653 204427574 199345362 315459511 647838983 200997634 188363249 84379485 623291024 575564001 417126168 982168325 225573891 238308322 805058312 359944793 615512462 136547023 777442798 290111461 813635837 11292118 -287239968 702543821 149475856 261121400 804803313 317471976 903033639 415702302 850843044 280825005 591967503 474348714 216099518 104158578 387327402 744062421 1316827043 900618352 858986835 1540988506 -111749547 549908336 246972061 1727802632 696718457 210661812 247297204 326706381 793181647 942541978 661533960 891320791 -547252154 962556007 841146840 353815503 706942927 26192316 876982647 317471976 784778379 131815619 519886784 37996999 854207483 132544020 1105151789 665035578 924516701 255823095 376398131 303021570 547251194 956184133 558874141 476804020 956191625 255823095 296371644 460258055 683626369 201736584 819638319 340672880 960690301 588935912 40717972 203276667 72945206 456831033 876982647 289124853 755460383 578284998 93965328 292981617 40717972 179636394 195324219 608830760 988025367 1222281506 877342142 398857609 337709287 1816661134 433567842 836548655 869736808 1228585827 827747209 979183876 666044562 26815217 398021377 1838735346 848810743 11292118 -519191011 990617150 1119981777 638091992 874995796 396030357 569420092 144080383 827368849 182495665 811817024 104158578 1105291033 668283258 661746269 614934388 317088128 805765533 410041040 32168661 97666958 127189748 205952127 223878826 -448843910 897779663 988025367 976979152 86239729 329064124 350527429 91682272 605171817 171152102 985414681 443910837 183411081 578284998 719145505 240180066 529124910 41793573 1430263072 962561849 965385257 497684034 433755952 -4263537 1168583650 744062421 124167370 306341001 1376745102 897779663 -141350442 556654295 267993058 104149268 571710822 84379485 920562970 441597531 136786384 86218799 1077396841 595507056 750869873 570193556 906403981 643222232 1401782353 986300808 703218582 1574201553 1353421335 863761448 921780498 443672759 570427098 545647119 -502941901 918245754 630621591 1688577788 792456687 439460338 1225766076 815451893 644430454 125748284 25244140 152764460 251503590 202562497 614119601 189598372 532523662 467226121 696196213 170888344 -80819765 496123618 1337345057 859237318 178959022 110507996 757213001 291768346 253910816 158969125 98922497 372503642 238804016 798163635 452291384 12175173 587095444 919854033 17212965 282236385 939347414 471720245 1200189380 712858043 511336522 618500347 38788268 90188112 38859730 710621379 921685170 432025283 1358758891 990617150 71196682 344118855 336546234 398857609 13004744 416487671 729260489 303920780 372017359 1557961920 442975 240180066 464705797 -2868550 221151772 171082520 565910952 469477235 816970798 285353917 426201331 1320451244 777442798 591934469 130940311 249197876 565910952 78579615 -452646454 916417355 1078298180 599332741 -79818367 953474196 711935348 244234125 656640927 125748284 906340673 447741670 793181647 755783752 1417665128 983645413 591830063 1587643084 355134240 94226231 765569830 1374567343 433149685 712283736 -397487932 826980347 1327960690 846070905 941209504 462724971 1129088720 650123281 787382326 84897553 934664109 186651802 89728010 325575843 756369411 906378994 572803179 570636728 273066972 1120981821 198810640 118096211 1414099686 973983475 -279729360 709560313 1188258623 918245754 711549423 874742762 -116234506 962971089 238472245 199686544 1431361375 953474196 622222230 562940615 188872573 1087325956 191387584 1639257687 -95234976 556654295 20899641 1265854870 677133582 336774247 947277857 282236385 72945206 100593508 1372382209 885050872 -201677778 650613531 405983595 104158578 550067218 736085197 217952185 996736082 -403586382 973983475 371364024 1810841939 425638851 4192102 310947912 938425199 325486071 724384052 237912127 177391726 881845712 1063916303 991410559 504079222 858545277 371213940 -473227461 918245754 873705786 436606977 217952185 90986498 180718027 985837588 903209079 263288246 -117644573 555803362 61749407 79194045 191387584 288980590 329159139 171934800 206464719 677791296 -153489681 568793534 374850844 40453009 850843044 372735305 -142843183 945487362 145674278 269629575 65202081 372956708 321511797 871335812 206464719 1704048890 934879787 455914348 174401935 266261304 620217825 37371902 596747574 125748284 987391440 326450090 880565280 328054285 824304317 497684034 441871728 1039195375 516279757 782961748 615512462 396481557 980367445 261121400 980367445 210235102 41448432 1291128187 335085276 371112845 947277107 558624324 668440274 94226231 -23723200 439027053 414273870 4689157 -502941901 918245754 5213277 430980694 870867820 383536483 944579540 469110879 772458379 66624653 123376270 325078577 1090938474 611973035 -229571391 659063806 661854183 174522846 1086682008 599350671 997592781 170888344 -69706092 507864881 960690301 94226231 170800737 265393234 -91112185 555803362 149475856 265827997 -72684063 570916702 190324792 510625077 858340397 600224000 382348475 53845496 1200945423 859897200 458463581 6227596 15805195 785265244 1028756712 541425375 -47329093 495783940 -81192674 811426987 507361307 784966438 850843044 1420827747 301947705 858901822 474902956 977242985 1059185896 571854559 583361369 10656540 109574461 320933910 928354302 441022965 721337346 234006009 172167301 86218799 1287363757 805473972 1502261 452563826 15805195 133472813 411177636 332354067 830281916 371682913 441871728 25663037 124167370 240180066 976071217 263288246 1046142528 788650477 393254680 814077131 338429845 568793534 802761075 316704430 962515455 880010956 38788268 263288246 41535677 1481013592 420176342 577764635 982334292 1430109059 232175310 359944793 879043112 110507996 1078112599 966738956 914825297 867373222 946191560 467226121 484863408 307688023 920400878 240180066 924516701 354491329 733725503 266024280 934927344 467226121 395425678 1720390621 855084780 367753443 879043112 350209226 266681270 460258055 703158080 802743351 34648949 403509840 -325966707 774902460 757166205 205561347 -71849511 501341926 868974994 1163244257 688888756 171082520 124167370 324287477 813115626 325784289 622222230 960375155 886136484 441022965 619753795 945633382 -207948707 656884460 141143873 288687080 544406281 562088854 98922497 337271474 396983927 1766047736 1208318089 730210350 -14399393 559657370 880565280 1017039879 624513708 974424353 898984032 530817031 929130397 484016878 -111854004 530817031 266318135 596927698 747295614 1432177533 720619897 570916702 211026715 813956998 890792689 276636096 847534388 931538775 433755952 -4263537 1162240765 694539542 1208318089 730210350 -340906104 802743351 1176366561 689035224 -371867430 814077131 655757170 636570575 -50293562 486487533 398021377 44188324 308006357 439460338 601007050 956665367 675771504 1357853215 289045901 1007457108 253351095 161952758 432980880 1597987081 462781852 -13846099 655091791 177204612 286249020 129054833 578827132 816209347 819956448 325078577 230284020 808450339 869736808 372329461 334759650 810766659 709768545 575620232 671373693 203672470 246972061 404560354 55537173 1527611322 567181527 85291742 585325654 921258551 22685096 15099183 516513512 1722119627 489391949 2060612 873705786 251033030 671428375 457429120 409053660 98059293 1284205191 794545304 -24156485 439460338 470698712 -16632625 528828716 354491329 793181647 274028425 873705786 767954549 460385573 9253474 161065792 86218799 122519426 328054285 51211812 129698946 1147843435 668283258 1005676789 526711350 956191625 66574803 633522255 153962078 656640927 370976100 288179007 154030694 985414681 280825005 185533073 127189748 338497228 1261244125 -343147268 772639683 -505954698 921258551 -160425243 624196144 -66234444 502428415 266318135 148985718 104007494 502428415 13255801 66624653 1089458888 599799001 33278619 96520755 739508225 131815619 260137948 460258055 916597980 341655827 819638319 200997634 625169627 497684034 823964600 262503666 756906558 261121400 242675837 580537244 666044562 599371879 434989719 570483886 982442200 562097139 774998687 607204066 205952127 110507996 906403981 221396416 507361307 345420306 231977062 285844861 943633733 288173550 997515839 529814616 848810743 108916815 802761075 316704430 4842960 437366741 1103161583 624196144 848197944 51668500 -525669078 955161493 550030552 1731831247 571858745 1284937188 -429384338 844688191 281975737 104149268 -88013999 732504566 921780498 127189748 469586333 348915754 721337346 242371907 738397278 610895447 620937053 863761448 10026346 149790680 41448432 422322469 688888756 236652771 424477749 927174480 488898940 66574803 556848082 940771465 420176342 1399030879 121459994 88600254 655814833 48305826 76249178 359944793 279914245 26192316 1321263406 915934021 756906558 269575221 572803179 85471842 571858745 89968960 1261712027 774380690 537693092 50361755 369377340 33745968 921685170 42799380 1341859092 863751353 758421049 234283883 527060878 234428657 102103907 334090064 1105291033 668283258 446689965 665035578 296239619 957752924 -172052918 610211707 620217825 90986498 180308763 1620608390 1286895648 811426987 125409395 350209226 618782960 75441664 274478029 21246044 1168829926 776932089 307121983 1066738530 1155614595 668283258 814330782 769833547 1091533212 611973035 198810640 205101950 601220428 148984443 997592781 353815503 -446108646 895044399 13255801 471019674 274478029 161715942 15805195 399510342 696718457 794195018 988025367 88600254 61749407 328054285 -429406365 859237318 906403981 428516802 254268920 776932089 733725503 341817280 -476506826 962971089 441871728 427209681 904691006 536524005 688131839 251033030 604599876 125634437 903209079 280825005 188363249 612165848 -80864111 570483886 1056124871 568793534 803574739 774902460 633522255 146996136 329159139 171934800 1287472899 953427462 18090122 599799001 488475556 1144219 1007778308 520446971 183127014 232176839 643579118 530817031 267993058 147322479 615512462 118096211 793181647 632371448 887899006 762311245 286786786 142705629 433755952 1319861267 618431067 925450620 488059909 1604758130 219572217 209920198 775832767 938453970 955002495 473112710 654015699 175050260 655091791 196492788 767624341 728838640 957285762 1353444085 655091791 125748284 1416037866 928706529 83459276 365476477 165444893 143940785 997444762 557328551 -155601165 570916702 140010094 131021737 423887568 913777335 565910952 713481099 17212965 1438400620 772458379 665483624 1337345057 859237318 319333923 303021570 206862230 892169727 757213001 94226231 414259768 34675985 542670302 1056931673 1057815223 570483886 900441690 90986498 -279729360 709560313 -348353350 763657203 169158647 86463116 396983927 32508488 162883154 266947799 474124288 557328551 790712928 411129145 789199571 266947799 115984428 538408579 62367564 416487671 267993058 53429046 -319758365 735062218 575633795 127189748 237912127 86218799 52879247 200997634 71885289 267242415 787382326 156932020 152804872 285353917 1224364548 969819557 1168829926 776932089 144410596 259992852 -153489681 568793534 454308055 1451109068 378176038 1000041751 143767185 84379485 237164094 199029877 414012636 517983433 885117866 695574995 -229228574 659736945 949434869 474348714 329159139 1793357138 -518284109 966738956 906729395 880010956 964483344 69814128 169986079 74747946 -145128924 560432777 425638851 1537649404 474584292 1580522107 144669410 285161543 1034768801 555803362 -294256460 709560313 590975740 1799543017 790813227 303481890 655670115 1540618062 852134075 451965 492144642 6087997 54148565 96520755 286786786 443257605 -273642899 735062218 1353421335 863761448 193385277 1542245880 1018838335 581830560 391490595 57445158 414273870 4689157 73249541 826739188 561734967 473112710 55537173 393398580 789274899 1415019384 941723680 496610161 -248103052 663418589 951422395 393194666 466967384 846070905 26400143 239460468 960690301 113876225 342658361 1806856360 439137500 1908038375 891153795 401493908 672216693 184885356 982334292 1405748869 858545277 104149268 483645078 7807483 900441690 396030357 34933569 86463116 205952127 86218799 505983985 858901822 -320101544 762311245 524053391 42163606 903209079 466110270 532128759 129698946 172531905 687453074 649429565 179636394 144669410 149790680 1191093528 709203743 633929640 146598303 243869246 227556893 -92549344 507864881 47501784 42380545 335085276 140533345 995390123 562088854 537693092 484123075 960966717 954554762 258527344 307017225 772380258 1075644979 901452329 687453074 107497328 341655827 825919746 276450922 863352080 377295435 -353339350 884887215 -293606096 913777335 -178388211 806925348 614119601 697235774 819638319 66574803 805092499 128185726 6599860 408703993 813385860 336757909 4842960 354491329 758421049 158969125 39685478 408732581 947269123 332354067 192779022 369057189 796437415 317471976 565910952 1542953703 396983927 32508488 442975 1428363618 407935354 332354067 703218582 165417608 426155814 -10851961 266318135 1690510010 854207483 781057368 243869246 84379485 261309079 630111516 415601770 -297917 475153916 -314745 496885156 17919717 546170520 969819557 420327623 -5012086 169986079 37371902 587669878 285844861 761485649 118096211 -187078415 629288116 825919746 144080383 273580713 439460338 673175972 1725062145 180718027 131815619 747295614 265405829 900441690 344118855 570427098 69814128 197534627 69814128 765569830 278238493 -80819765 496123618 193385277 1453269244 345886802 441597531 1014218760 535253321 163134622 650479233 924516701 1333204938 843060263 1163219582 639437296 1071840111 774123359 84379485 302042609 82209657 1168829926 776932089 655670115 168338778 -340002594 769833547 155151707 1277636630 224147668 543198001 -180340613 616534584 145674278 292484511 -137461443 575620232 91245572 328054285 34933569 785595818 286249020 129054833 920400878 343080344 1103161583 624196144 288179007 113876225 -518284109 966738956 -240099471 689035224 441871728 1810828471 590975740 630721467 753212973 362861244 410562703 80889858 20899641 201671325 977947653 354491329 957285762 526536507 939347414 280825005 803553641 671960842 1428926091 949365914 172167301 205561347 278220290 151610663 451908809 938453970 463838602 850010481 547897121 80195898 122322236 292981617 152161275 276450922 541978511 54647174 214300039 215192376 436357573 703393702 524053391 1611797088 25244140 88600254 460575809 1976806 394498949 1047857284 452870442 19569173 924516701 473870478 374850844 40453009 703218582 21246044 33278619 382036918 -171010095 607204066 -75035701 490351238 352973449 1569513894 195324219 219979634 -287228284 702543821 696196213 208864876 197534627 231957788 1139662065 671960842 572803179 85471842 243869246 834435009 789199571 147703280 802935376 354491329 425638851 -10334998 947269123 775263358 -218582912 654776883 614119601 180818332 112358977 317471976 337709287 814511726 396983927 180616948 903033639 259992852 324069443 91234410 819667030 325078577 748151089 266261304 488059909 728572 91245572 339054209 370571121 348915754 757321800 278356361 995919573 555803362 464705797 -2868550 -166338056 650613531 1070625739 591660300 39685478 396508493 816970798 874966901 674992782 894962719 572803179 85471842 1158795341 671464004 934664109 165417608 816452739 482407302 711549423 204427574 378258119 1755174422 188102741 938453970 608277615 1717891436 644337567 193691344 758486227 40802399 722578854 894962719 529371504 395742159 802790848 315459511 816970798 329639461 768002248 74747946 382161701 1597761634 982334292 84641714 1071220477 591660300 620217825 335681278 583029949 123113736 548427281 69461842 900441690 589876687 205952127 1367964318 813115626 205561347 105989702 511272089 -69253744 558042225 124167370 324287477 321511797 133472813 1286895648 811426987 581211845 456664814 225573891 203918524 129243350 599645501 18236500 397067353 -460069432 875384969 34648949 77301133 827779106 387662895 900476895 449344796 180718027 1331547350 335145782 669025375 222465473 986300808 784778379 232176839 757321800 190801526 756906558 277941119 188363249 104149268 -119666928 557825717 1129554379 713654692 369865950 105752671 109574461 261121400 758421049 74747946 696718457 1161199718 -72793853 547633024 458463581 1547636582 217216893 544479186 755209139 42799380 221675304 954853675 683613138 274028425 6934582 131021737 1284205191 794545304 425619772 709560313 324069443 1384632494 592898025 782961748 253351095 1563135238 -138105538 553409391 659996904 183368953 516294657 28963320 723199564 244234125 1078316110 599350671 177505580 976347485 -155302547 570618084 738397278 675673057 -202328890 873721455 34648949 403509840 977947653 248416196 858986835 215539168 31176357 384127496 957793178 562097139 405840599 32318190 40717972 407700087 901021491 248416196 770134574 556135319 15805195 837923092 661854183 174522846 804044016 325078577 620808936 897265231 586475224 744062421 639437296 152105959 1283319876 867420189 569227013 81895676 920400878 433069541 55537173 834309386 673419194 650123281 369377340 45938197 881845712 257931167 538429611 954391400 985414681 132544020 955557460 202562497 205952127 893369822 666044562 198343339 20899641 170888344 569300969 562088854 1161796298 709560313 -147820064 841808091 768002248 280670911 747295614 279594391 1065803069 607204066 463710143 1486944784 816970798 451965 193385277 171082520 1204148856 962561849 577700415 98734976 289045901 149112888 995466354 508135017 -536807095 973001066 575448322 909937169 974274423 486487533 852134075 1535949086 706942927 170888344 906490661 470516812 671373693 1726864424 485391519 727939790 903209079 125748284 671373693 106562718 387641481 507719598 1191823482 712858043 -113647322 910775273 34933569 540086762 378176038 37127815 374850844 40453009 -424961305 840265158 216099518 894755371 516513512 1200047359 38859730 415206357 765650546 398857609 321511797 6196781 1122027061 635970416 1216245539 767801492 583361369 149459902 675771504 33745968 869736808 127189748 529391768 930595889 532412637 1158029448 669959961 490351238 -84237502 763657203 324069443 924204786 685899414 600633287 1075162275 587830938 569540994 82209657 756906558 244190460 152121087 414669332 958086000 562097139 803563110 325078577 451317595 401005072 369865950 1092912811 385467256 510625077 952803111 835470694 1354704559 867373222 1305138865 945633382 169986079 301440060 253910816 847667981 198810640 1663008639 91245572 110507996 266373426 195463821 819956448 341848709 -151044829 580537244 296239619 152696134 382348475 53845496 391490595 57445158 -61869521 504079222 647491658 551297531 813385860 323725973 321089306 94226231 412594227 16898188 877322966 417406753 513810591 26479254 -65952987 495783940 619916643 259992852 665381193 243057056 537693092 482160853 455775293 556926150 170800737 265393234 519886784 1432127437 1173376935 686045598 121459994 244190460 766346895 284457110 777011339 221396416 644337567 86218799 13255801 234136888 969043149 501341926 393941780 307688023 374850844 40453009 59375147 938453970 545816777 10656540 516294657 284900720 151949315 578284998 -248895006 678725959 879043112 725536873 777995893 501493520 442910189 569791254 91245572 324058281 38788268 69814128 661746269 113876225 666967731 179636394 145674278 33745968 286249020 149944951 677133582 189802245 921780498 108916815 200640008 475795383 891153795 440507572 542670302 55338965 458840608 599332741 464705797 -2868550 570860126 289124853 711656283 587830938 4004884 182725138 596747574 109416237 341331216 909994075 790813227 303481890 253060874 599332741 628714042 678725959 774568262 239460468 -156550706 571854559 825919746 347812007 572560800 938425199 1373690763 884030876 470698712 1541255115 205952127 223878826 -420166841 835470694 178959022 152764460 237457646 1127226441 488475556 1144219 31176357 42380545 1185733234 769833547 -162945834 892169727 304685976 133472813 296239619 1740713436 880428136 444454287 371364024 1051326219 604599876 125634437 709386388 1562284403 -306032167 721336020 426201331 1019055922 986610347 182725138 965793020 507864881 62367564 1269917685 169246172 266947799 296239619 1080533768 782818031 559657370 659038541 66574803 541978511 1099545420 777011339 285844861 40717972 443557503 565910952 848159383 827747209 232176839 340639878 711534343 286786786 22632240 736248745 482407302 1403265358 915934021 20899641 190801526 758421049 268761162 169158647 361720154 852134075 364802738 775968517 867846344 362719063 124679424 -430984785 885050872 144410596 317426651 752317949 266261304 424477749 447766280 34933569 326706381 -146571303 595507056 206464719 1187293582 -142024698 557328551 266373426 570947475 972682956 520446971 1243345231 863761448 86239729 182216731 1361052792 873721455 739508225 6196781 852134075 416160226 1328909314 875384969 772458379 285127042 1442492830 955161493 747295614 1391346997 -340906104 802743351 324069443 91234410 847855716 884887215 665381193 178049856 689153187 604276150 542230621 182725138 980367445 490707558 568269782 443910837 34629863 726144792 337709287 123710032 20899641 308624910 263150145 782961748 553379225 152764460 135010016 541425375 1359217355 900618352 757321800 1155725623 175167798 339054209 -313523103 728838640 124712114 1117272429 704821284 659736945 1285036518 806071079 1111329924 776932089 924516701 21246044 852134075 393535072 633847839 724384052 1047078483 793127912 -238790843 668283258 1333402242 846070905 1416069792 982168325 219572217 182216731 109574461 361851678 957759097 470427760 648052632 556654295 163085272 273108699 144669410 785345099 916597980 202562497 436357573 -163602 813115626 165417608 369865950 21246044 150933169 286165480 300919287 114384566 891153795 33745968 279914245 40802399 827368849 1407397380 601220428 84379485 797181053 319073314 750869873 945013764 988673263 501341926 139066649 490351238 -7716866 443910837 140010094 86218799 675771504 1636294621 960690301 520958990 1319828983 832497646 120686813 317471976 805092499 201671325 246592338 790160869 814230308 292185370 465828745 -1872478 -8022636 437853589 521943167 656884460 645839406 166873967 6934582 315459511 291238852 541425375 661854183 74747946 916597980 429266643 951422395 110507996 1404286463 955842416 757166205 26625288 633522255 277116258 761485649 1594387730 175263748 709203743 17212965 16626749 774568262 646741001 -312979558 999392579 180308763 1683090466 655814833 176849394 385294481 30021056 258522652 179636137 324007760 69814128 848810743 131021737 1200189380 712858043 329159139 171934800 879043112 77301133 1114898897 973001066 827747209 308624910 1088878136 601546799 388947703 26356150 868974994 379315107 474085138 982168325 -398641461 813956998 51211812 281488721 789274899 38244861 891153795 171082520 -126642904 556135319 846148374 367182935 859660798 372329461 65598443 232176839 852134075 1501742596 775968517 288637180 822884114 1571955331 876982647 1449186404 440481526 1839255669 851922147 372956708 -230246922 679182675 454356542 577096297 790186851 676718598 161065792 740106245 666044562 198343339 548113615 69148176 124167370 324287477 10026346 405289191 858986835 372930190 51211812 251033030 163134622 1412814377 812123913 190801526 176146887 767801492 934879787 765694234 797544891 737933452 1175030275 724384052 1433819114 954853675 1053187305 880010956 880565280 257931167 379583186 806071079 -308179901 737672316 -352497639 767801492 -47581864 618500347 6934582 281488721 267993058 147322479 454819168 11292118 974274423 516742750 216099518 232836235 238804016 127189748 980367445 501402006 877322966 53429046 442975 354491329 -345226719 809182986 253910816 1701780919 644430454 1722414419 855084780 367753443 448596819 392408008 620217825 132886488 858986835 752888074 463950596 933570699 68814924 367379047 -39198938 510625077 760413524 530817031 577700415 40802399 17212965 657211236 465791718 1555699629 41535677 373768176 -170393047 600224000 369865950 300800663 221151772 88617169 462781852 125730007 661854183 156932020 1002442070 557328551 36474276 84897553 394498949 580382580 709386388 230420949 1382294056 894962719 916597980 429266643 955003804 467672467 57872014 380286775 124167370 324287477 507361307 499955734 -125903168 562097139 601007050 113675713 395425678 153048057 371364024 376530375 579361951 1641058702 -261483987 690976402 715762762 541425375 843060263 1425291180 709208139 413645522 190778410 1010341073 40717972 1404440851 6272467 288980590 919194266 533048935 253351095 6196781 -291505067 721336020 816970798 329639461 296239619 759856442 -495471420 910775273 739508225 945475158 220109901 553977810 97666958 1300433637 42609019 399600682 1105831684 618500347 1178695111 689035224 696936433 317471976 570427098 83095761 388947703 291582100 465791718 -1835451 537760167 954391400 10026346 467162883 481085254 268289557 121459994 1485724241 552748279 938453970 73034922 846070905 -525062347 954554762 728536212 246646427 739508225 48305826 1256270475 774380690 782006502 242248940 600592374 772443957 144410596 1357009055 475153916 -314745 919194266 413645522 416106959 317471976 823964600 345905443 473181408 144080383 -26293678 441597531 571858745 1246597556 258795166 156508687 608277615 84641714 1062400625 580510840 620047204 502428415 34809325 413645522 640251175 160690998 1005314770 517983433 662851011 84379485 87466018 1461066945 124167370 318910063 341331216 94862755 848197944 289124853 854514272 367182935 951422395 450956142 664912261 628540180 535809371 48478034 659038541 169378654 238472245 575639246 686803375 246687164 812123913 641504998 447833703 393194666 852134075 1300192554 -53807026 469110879 1255504430 817484941 843060263 100593508 106930389 1513177082 885097997 397766660 278671835 15099183 17212965 369057189 997592781 88600254 112020439 317471976 15805195 429840006 435983614 598864063 787609618 377295435 336339357 343080344 706942927 1101784036 916067644 262503666 366998027 48305826 20899641 394404212 440481526 809133655 758421049 128185726 1397886502 921258551 341331216 37371902 977947653 927791170 624388310 437853589 587095444 153193977 396147126 659736945 787382326 1217491545 410041040 32168661 195324219 113876225 988025367 267242415 258522652 6196781 1045373562 558042225 877322966 1261319645 880513027 526711350 153182352 283011619 180718027 303557448 450397826 1539995059 -296876928 811426987 1026741641 539410304 52879247 15099183 87466018 1434089591 775968517 244234125 15805195 251033030 553295652 802743351 124167370 248416196 906403981 1211831142 753212973 77301133 76249644 339054209 -168842300 599350671 889551606 463369499 474584292 1693277361 163134622 248416196 1110451994 685930765 998296274 326450090 144669410 1323022017 955002495 473112710 692124887 210235102 668440274 183882393 321511797 559068316 372017359 88195748 138144287 310791466 1417665128 983645413 87466018 348727953 396983927 1598395298 335085276 1404354569 739508225 257618440 488754603 486796690 121084769 342686132 721337346 241777169 1272556001 813956998 451317595 -36013742 33278619 971400278 109128761 982879512 662851011 480588896 637934564 158969125 82030193 333273660 588108797 1816798820 373874321 88600254 -313523103 728838640 677298646 380286775 564298510 158969125 402180486 1085301255 -233492760 697263661 1365096465 945633382 458463581 6227596 739508225 125748284 549244084 70278645 947269123 469161384 -142521864 557825717 488754603 1189223306 368339346 67854625 1037239673 549908336 732828685 569791254 33278619 108916815 967722859 556926150 683626369 201736584 -94480827 953474196 121459994 132544020 596747574 136831361 655549284 962556007 691149241 251033030 -81898562 524108263 139910685 907915748 447168380 84379485 -147605279 562909132 608110094 22632240 759790444 280825005 1284205191 794545304 475586272 351227327 -86177983 501493520 604665125 470516812 765569830 11142634 996616384 509285047 34933569 129698946 371364024 43939829 89728010 329235017 516294657 668868188 -279410321 724384052 1115383590 983645413 794348562 307017225 805904239 504079222 1113504978 631615193 230733623 248416196 712193945 261061846 205952127 10656540 144669410 285161543 511879886 709203743 656640927 815246238 54148565 412089300 601007050 21246044 26834431 569791254 877322966 106562718 -479205511 943087724 941723680 474022457 146476754 315997821 685899414 120162773 1347228537 859897200 836650038 380286775 31176357 1289040016 934664109 351227327 931385087 568793534 202493180 916417355 462781852 -13846099 519886784 37996999 519886784 1216834259 289045901 152877648 192764774 236727641 1373690763 884030876 947277857 1371867196 1401108672 913777335 534771647 813956998 906340673 353815503 388947703 1236874236 180370876 255823095 193623367 549908336 31176357 281488721 -478635025 953474196 23015494 100593508 262050456 441597531 622849386 759726831 458463581 6227596 782006502 232176839 432980880 -17665343 -184483464 599799001 294886323 700504256 257716848 262883199 613079621 125748284 465828745 1097138526 742220618 190801526 986610347 240180066 47501784 11292118 -137931352 599350671 827368849 13395466 378176038 51654915 728536212 706961613 180718027 318686366 444214978 -14384025 246986055 350209226 921780498 239460468 224147668 1597748595 136786384 324632935 950108525 482407302 162826663 547633024 198810640 1639524609 360763730 326706381 460385573 102630434 882704437 403738998 1208318089 730210350 661746269 933303620 155151707 133472813 451317595 -36013742 757213001 277652824 666044562 147703280 246972061 200997634 10026346 244234125 1055423269 595507056 274831112 22632240 460385573 9253474 311856654 137079099 139910685 377495328 768002248 280670911 57375753 457429120 -505954698 921258551 446272993 870134398 556879901 186651802 533558285 51668500 273066972 26192316 300531291 161305956 1053400069 919747864 196772375 218531478 550030552 62699215 900184813 257931167 15805195 904440392 121084769 127189748 31176357 417759396 618353074 131021737 372017359 626234876 238250617 177053236 900825107 462805618 852134075 90986498 1091607487 604276150 711202149 553977810 906340673 695647766 160762203 288173550 38788268 415277819 655814833 884784668 159637834 367753443 -143320471 558624324 757213001 90986498 683319567 737933452 297779594 359944793 947269123 326482218 62648018 367182935 921685170 937579035 149475856 79194045 93944400 969819557 720748676 744062421 810934385 331968946 24234743 629288116 -479205511 943087724 -113714365 549908336 270039505 204427574 17212965 413295406 1242622642 763657203 420327623 935556802 221151772 770662523 766346895 292917050 -325966707 774902460 602952382 123986943 485391519 6426080 898374012 584325393 -417027617 859237318 900441690 86463116 498877698 844688191 414273870 164594271 -44212434 814077131 266373426 339526139 70096287 482407302 608277615 120946278 639437296 180838293 766346895 284457110 1658331 413645522 414259768 1605461203 761485649 266261304 485391519 6426080 655670115 30992201 22685096 945420309 951422395 456664814 833236780 345905443 783612291 293952404 924068632 147703280 12970286 844688191 906489159 466372948 303678399 794702094 332971660 96520755 415601770 -297917 941723680 462758241 113080212 325078577 588108797 415863974 402180486 1505653609 693178917 1505580922 224147668 1673943743 34629863 232176839 65244832 364247583 792566010 424424269 819667030 589843125 -20470843 456664814 328083345 132544020 195208532 234283883 601007050 113675713 655670115 166010228 695093973 430980694 1338862639 859897200 620217825 132886488 249440060 377295435 562079283 74747946 783612291 1036937344 579090499 476804020 642349206 318910063 -530286001 972495702 153182352 353930601 130479196 367753443 501429354 511272089 143326935 286165480 368339346 67854625 273066972 555582943 587095444 105448057 562016795 562909132 1093862820 611973035 889829541 402498204 544191659 292185370 964483344 477152007 139910685 204427574 216985775 665035578 1247249480 788650477 -79494856 685930765 506466453 524393152 -306032167 721336020 811817024 329927239 192764774 270525649 258522652 322429923 1280459249 793127912 250778805 55941954 288179007 154030694 624218880 219528509 997515839 486487533 38859730 66574803 748452174 280825005 782006502 80889858 675771504 1678105167 415601770 1301524979 813385860 248137363 206464719 858897700 596747574 136831361 986286006 518584783 733725503 1383848380 974313661 608404092 1050240469 562909132 747295614 1326291547 278671835 165486742 500967253 276450922 969506671 524393152 362719063 86216690 266318135 187747952 291788881 774902460 579192570 100227131 246767277 182725138 1247249480 788650477 1166057296 678725959 795574017 316608578 65244832 120162773 513956625 26625288 916597980 307688023 632156779 1274295184 38788268 317471976 639437296 160471857 -89938600 520446971 410322461 4993076 369377340 45938197 671510478 558042225 1135849899 656884460 544274789 104158578 951422395 464091058 858986835 133472813 17212965 418981006 169986079 190801526 473589307 562088854 -524441231 939756768 556848082 1835976839 529124910 51237731 71885289 357607126 216099518 42380545 819956448 337767995 64076526 351227327 328451272 113758429 782006502 294675165 237164094 731514839 266318135 113876225 160149280 601546799 1389194892 930595889 537693092 710211795 311015533 171082520 594666329 535170540 98922497 365033770 819956448 1592486903 789199571 1007183188 475153916 1070655825 91245572 335196553 535809371 1872789996 -299576625 919747864 225573891 595282840 600909084 654776883 627543131 11142634 492535731 439460338 955557460 90188112 450397826 1115581247 266318135 75441664 790813227 303481890 -72001105 501493520 697189713 263288246 237457646 224379601 462840313 870134398 426201331 1733873014 266318135 529122700 -353379160 783887531 591823957 104492620 489166781 713654692 458463581 1906949320 666044562 1025602731 880526003 393194666 271740710 396030357 144669410 129698946 1431361375 953474196 672216693 84641714 783612291 343496080 -142726688 558042225 1006464612 530995951 819667030 202562497 452291384 9545863 916067644 593807871 124712114 84897553 -343872319 774380690 68814924 867907519 352973449 95481398 -340002594 769833547 237912127 211423824 372017359 1403714382 1382294056 894962719 -270029991 732504566 342566529 794545304 852709899 457013860 368339346 1326672697 756906558 106562718 23015494 79194045 616281989 553977810 775968517 6196781 460575809 1976806 237457646 166873967 296239619 75441664 15805195 88600254 802761075 344162072 335794185 712283736 335598684 946292149 289045901 126257952 739508225 137079099 881845712 21246044 6934582 442001171 232808188 182495665 167593054 280825005 680787020 226436359 727226166 458418513 17212965 411129145 -424961305 840265158 410909657 128185726 812123913 324792576 297187637 713654692 293503540 1558730003 244415509 170888344 355304113 80889858 608110094 40802399 920400878 350209226 253351095 26815217 -530286001 972495702 1358758891 990617150 934664109 738857760 286249020 1777921225 1502261 1505841966 774568262 286165480 366455958 772443957 569227013 1666473900 17212965 431722788 138144287 634437740 442122306 66574803 42347145 372956708 256353440 341655827 635034617 147703280 38788268 708899889 555119758 96520755 357075755 132544020 632156779 181510556 301885449 724384052 153182352 261121400 560452767 490351238 51211812 628782785 843060263 303920780 768002248 6196781 41448432 698989069 516513512 1877672749 919560767 504079222 314982034 133472813 396983927 1111200630 499772277 833409880 612700226 1349223323 747295614 90986498 -119412914 557571703 -390848818 969819557 900441690 6196781 34629863 1425011786 -393260993 835470694 -168355692 598864063 614119601 626659664 482714851 374718126 -352253080 816209347 481085254 1113064865 953704285 466372948 224147668 1667311643 772458379 401033646 338497228 1603723691 377408550 744062421 17212965 687324586 250778805 164525048 841822666 354491329 382348475 22632240 547897121 80195898 799863133 567028100 149165651 304900436 135154870 763657203 1292805309 805473972 756702152 345905443 464705797 616903000 153182352 234136888 -140831466 556135319 947277857 579616186 863747898 458418513 -163308576 931063501 673175972 26192316 124167370 90188112 375682669 241258276 721337346 120162773 568186090 577096297 618782960 250641219 210201903 205101950 843060263 38244861 900184813 179636394 662851011 462300452 140010094 302955947 647838983 783845108 -357335830 772639683 -348674582 816209347 460385573 1214692596 747295614 11142634 83459276 1586240979 996616384 1220566399 996616384 517650945 39685478 11142634 750869873 55941954 89728010 69814128 89728010 90986498 587777915 678856042 789199571 600044050 827368849 860992380 569227013 1227658090 481620457 496348614 591823957 90986498 956191625 348455453 868974994 149790680 572803179 26815217 1037239673 549908336 238472245 199686544 340680212 441597531 460385573 621665548 138451784 246687164 591830063 102170176 -77742433 539161752 1074103455 939756768 924327043 532429206 405840599 290690688 501881628 811426987 -324879576 788650477 -260466576 736085197 295700133 870134398 553751288 393487927 -107031590 536524005 604599876 338719241 588982922 136746937 -213972579 629288116 898374012 307017225 624513708 1690372299 481620457 650245162 976071217 542769948 645250805 186651802 898374012 852187711 570520464 443910837 987100456 508135017 150752368 486487533 329159139 147703280 665381193 883942046 859354680 695574995 685899414 260413051 813635837 1092102986 475551119 62505690 -415195776 844688191 825919746 338588409 178959022 236344831 1445704395 966738956 921780498 434449161 117884231 350103686 556848082 74958297 644337567 157006230 399488871 334090064 170800737 265393234 804401154 319073314 460473641 80889858 810388028 342686805 550030552 1828261453 951566353 687453074 252006185 553977810 -536807095 973001066 -111407497 526711350 794607540 354491329 205952127 771489242 1224284699 736953362 805092499 328464548 427643957 560631406 -417182109 832497646 507361307 20029970 457095297 46298588 465828745 -1872478 735785313 570916702 668440274 66574803 891153795 100593508 827747209 403225980 335085276 6196781 137791641 402498204 919194266 90188112 -59989796 475305333 288726035 343080344 868974994 325078577 782006502 264831507 -325966707 774902460 548420239 221396416 986610347 1152032264 -322629599 737933452 764690904 467226121 624513708 137182371 156500484 281658305 1219835903 732504566 5889823 443045930 812506735 326450090 -346440776 788650477 87466018 102170120 567181527 85291742 655670115 26625288 161065792 300771455 171789118 264404853 736833153 249501816 1087555337 600224000 -436888930 928706529 644337567 473912792 813635837 86218799 879043112 372329461 1168415668 999339055 538261116 599350671 83459276 547076099 987279079 553977810 161607164 276551625 82378468 353815503 -306032167 721336020 504803959 982879512 197534627 51668500 813385860 519539713 1055021522 618500347 -451213500 913050747 258522652 434398313 350010165 482407302 65598443 848533050 221151772 194152081 869446448 541425375 814230308 859291561 967388973 516742750 650132770 475795383 507361307 91879762 65598443 370595528 797790399 943087724 426155814 641770983 925184926 437853589 852128638 556654295 903209079 413549192 489391949 2060612 792566010 137079099 1156665361 698066358 843855209 403738998 -165195303 580510840 955003804 10656540 227261310 367753443 1051808247 724384052 883123998 397067353 852134075 1383566838 431521701 26192316 900441690 413110353 685899414 920746663 810934385 77301133 -383568760 814077131 -121928039 943087724 402844430 759726831 605171817 171152102 -505943014 921258551 900184813 316608578 696718457 210661812 838558664 351227327 505256652 26291213 971412568 344118855 488475556 1144219 685604428 599350671 560801045 234136888 827368849 113876225 4004884 645204845 1174941227 737933452 656640927 384569260 827179048 348213609 591830063 1277454078 -285650708 803099605 -174324883 616534584 54143183 954391400 -393146486 808450339 350527429 916476172 25753417 403738998 171081412 244234125 974313661 377295435 777011339 37371902 109574461 361851678 1271218868 783887531 821130960 437853589 -75205485 539161752 733725503 1179321920 688888756 226436359 155151707 336300854 992425130 10656540 1428926091 949365914 1123301753 635970416 958693805 476804020 -504444011 919747864 590975740 210219637 1314656394 836548655 286249020 104149268 665381193 1123177206 280276458 1153636253 827340328 571854559 755613041 587830938 73271129 456664814 429525327 487331736 1335533438 884887215 765569830 1268054889 900476895 410817008 519106011 473112710 436357573 -163602 -248269061 953427462 515146309 251033030 577700415 153179186 341886917 386124624 898374012 328054285 315007772 414216121 627543131 113876225 288179007 102170120 830620899 470427760 843060263 392414040 169986079 897261282 441871728 473340595 675771504 1442463619 375479635 580537244 982334292 745023435 1406619564 919288227 379579339 334090064 393094786 86218799 934879787 476280784 667384966 763657203 51211812 262503666 195324219 240180066 787382326 954780269 -398389866 836548655 672216693 717026928 451317595 -36013742 54148565 731806894 231760529 559657370 -121848254 558042225 789274899 1623168452 -442107327 884030876 46258348 369057189 756906558 1228907887 538654976 285353917 497088660 938425199 460385573 568120686 980367445 165417608 998296274 486487533 987391440 263288246 693178917 205847580 289045901 968135760 454819168 1257237875 206464719 257306182 778835606 315459511 331814642 1544424785 13255801 435199046 530150895 372956708 1323990956 910775273 710913831 793127912 388947703 1587494546 -547246312 962561849 197534627 250920220 881463643 402498204 6934582 583198609 854207483 377579532 804401154 1141360861 257716848 1050965295 10026346 995731005 463710143 -14774390 849101053 370135614 697277358 209946021 369865950 105752671 532412637 50522852 327991643 15099183 1440758799 953427462 266373426 504022325 124712114 903496011 156500484 994525679 337709287 1764922536 232578715 182725138 1265998464 790160869 900184813 75441664 891469222 248416196 439137500 -9306547 848197944 127189748 -404764741 820068594 654292161 806925348 -90290952 557825717 816970798 259992852 193385277 131021737 31176357 417759396 900441690 88617169 465828745 -1872478 974274423 226436359 -392872338 841808091 969224080 510625077 5889823 143940785 -345226719 809182986 124167370 324768383 879043112 248772637 106930389 774477286 441508380 -12015965 830281916 342950579 -271471274 867420189 537288103 75441664 488475556 1441527821 921685170 1039552891 548113615 69148176 830281916 75441664 440807675 539410304 185533073 80889858 97666958 55941954 781844360 654776883 492144642 1169573879 98062388 416487671 -30765640 460258055 1341859092 863751353 -124106451 539410304 369865950 1848817797 496485203 539410304 647838983 356749998 590818079 695818518 535809371 430442902 -193013952 841808091 567181527 85291742 1018413790 536524005 -256645305 671960842 880428136 16626749 1430263072 962561849 56666114 113876225 493528118 6196781 401568031 439460338 774123359 328054285 434344375 600224000 974274423 13395466 183694104 659736945 31176357 556904076 183759789 244234125 327991643 87312210 644430454 157099117 976071217 200997634 -417516107 885050872 150297512 262968687 127569061 308624910 61488350 353815503 89728010 33745968 597789807 160690998 478511625 721336020 542700674 1783468377 -45316611 516742750 341331216 94862755 -394112306 863751353 1442492830 955161493 97666958 331825457 802761075 1335881536 530238423 568793534 997515839 326482218 972090506 846635021 945338387 466372948 879043112 186651802 410322461 1920130622 1142384028 663418589 742220618 66624653 55537173 326482218 304807541 110507996 529124910 1693046805 148716908 276450922 565910952 76251065 193138437 539410304 272341954 203276667 868974994 632534623 267993058 147322479 614119601 51668500 765569830 299135667 655670115 55941954 296184684 411129145 312636362 711534343 105128964 830781199 106930389 308373464 -493674152 946292149 -105130728 817484941 412594227 963804288 -113634007 562088854 286249020 129054833 156583453 288980590 463950596 -15014843 769145627 591660300 805721162 462724971 943633733 230723660 1267615916 788650477 -169773421 863761448 538612997 100593508 527813280 507864881 471070334 679182675 986610347 1131624776 279914245 150594126 266373426 163118989 235125660 1675839629 26400143 84641714 117884231 725112872 1089458888 599799001 757213001 269881664 827747209 386725116 93965328 1518157203 774568262 306867039 274478029 179588058 812123913 104158578 31176357 810236242 -300759391 736953362 266373426 118096211 169986079 202562497 601220428 148984443 -256148467 671464004 850843044 13395466 6272467 104158578 696718457 48305826 901021491 274028425 448596819 -19104404 819638319 308624910 663843101 654933302 159292444 1289267957 530667461 43336124 244221333 171082520 925273968 897265231 955003804 450956142 338567164 114050833 -462305492 982168325 536652893 474348714 919194266 440228827 1404086365 945487362 573659041 635970416 97843561 317471976 639437296 152105959 -227535391 840265158 996616384 441597531 -450486912 913777335 474902956 -12428381 452870442 7756923 55537173 102170120 429700440 790160869 230574114 921258551 216099518 247856749 82030193 366905560 147881859 516742750 -71662567 501493520 1197940973 820068594 33278619 285844861 65598443 1216974564 339696630 205561347 956191625 513483994 394498949 703120912 789274899 202562497 761485649 345585962 957848149 470516812 678132863 190801526 873455961 386124624 -495471420 910775273 1082113785 600224000 703218582 263102371 178959022 48305826 901021491 248772637 -337756847 809182986 709386388 230420949 748640972 369057189 338567164 582860073 921685170 179636394 10026346 367753443 879043112 1194544049 994094021 553977810 454308055 -23799684 850843044 620964369 -60491530 475795383 624410436 137079099 655670115 168338778 1367063578 916417355 444214978 1924707011 410322461 212840554 153182352 1536109387 68814924 132544020 758486227 280378488 898371558 562097139 835467715 712283736 881845712 264831507 1243685214 790160869 852134075 215539168 177505580 306769895 161065792 38244861 813115626 264831507 810934385 42799380 988025367 1307065144 -401074728 850010481 187604427 490351238 661854183 174522846 941723680 393194666 809360580 182725138 216099518 84641714 185533073 907816288 382263723 885050872 105128964 1469393211 982334292 307688023 349808566 557571703 159292444 26192316 -500630168 915934021 73249541 182495665 523017637 587830938 654769646 772639683 101620726 556654295 488475556 1144219 1008876824 560432777 790562670 928706529 439137500 1793646001 782006502 330874403 921685170 285844861 68814924 127189748 615512462 77301133 757430473 1265956632 680947892 201671325 382348475 53845496 548113615 69148176 1137944868 650613531 52879247 308624910 596244869 1796580052 654015699 86218799 587581754 909937169 848197944 397551721 813635837 368522318 202248589 246687164 823964600 158969125 89728010 329235017 -64269626 502428415 955003804 118096211 789199571 127189748 -111010520 599799001 105128964 324363451 34933569 874460974 86239729 22632240 124712114 288980590 661746269 182780830 558159484 79194045 470698712 -16632625 335085276 1122697041 -108022767 562088854 445889666 354491329 627543131 556699112 378258119 51234296 847534388 326482218 819667030 315459511 1431361375 953474196 736703392 475795383 235125660 201068311 -448843910 897779663 987391440 75441664 997515839 575857948 488754603 1379601048 929130397 334090064 530667461 43336124 -476865874 892169727 792566010 33745968 590975740 422292971 -360668454 790160869 906340673 1323588010 146476754 1590857103 900825107 266947799 237164094 1042520591 667721073 496123618 72945206 102170120 753169803 497684034 -195795352 736085197 606376160 359944793 691197338 599799001 529371504 1587588927 921685170 1229519879 41448432 100593508 452870442 1264183909 721337346 128185726 1406619564 919288227 34629863 1519652928 139910685 427825248 802761075 108916815 -405036750 850010481 191387584 289541827 451317595 582231140 481085254 740611953 155151707 249197876 374850844 40453009 353796556 601546799 1397886502 921258551 960690301 473112710 485391519 1852041748 88821635 326482218 661746269 1650319856 783612291 780681628 293503540 1035177819 947277857 179636394 445911419 288687080 951422395 261121400 -474030241 889345778 507895428 383536483 47501784 273108699 -179853489 938453970 448596819 -19104404 860127296 627415629 805447657 326482218 363989874 814077131 483645078 1007922279 98469431 372956708 -156583980 754593247 997515839 585201914 712193945 1595011730 661854183 158969125 1250662971 782961748 775968517 793322710 879043112 389383225 -442107327 884030876 1302783230 815451893 6272467 1487103038 711549423 53429046 683626369 1225572800 813635837 327579192 324069443 13395466 724451824 598864063 588108797 1582998452 549244084 560640377 17212965 412279450 65598443 332354067 -367657895 782961748 140010094 518840947 524053391 1477290056 -161483729 813956998 1104449325 659335806 -313735405 767801492 463950596 -15014843 577700415 1150320102 1222393555 735062218 942544626 502428415 72945206 38244861 572803179 85471842 -217197067 977390946 69398410 345905443 191387584 79194045 -356538219 805473972 -543738925 959042778 948781616 462724971 22685096 398857609 516513512 57471657 1060552303 730210350 811817024 1279290573 -122355221 900618352 761485649 720750592 211100630 556654295 1050240469 562909132 924516701 205101950 180308763 1161137626 1002500891 524393152 500229596 650123281 481085254 -6246083 921685170 1337500285 957195118 475305333 478720091 292185370 529124910 41793573 1378652128 891320791 60530934 962556007 31176357 244234125 791252117 303920780 661746269 172086382 709852266 679182675 850843044 371877605 615512462 1406147167 -80819765 496123618 -273009772 709203743 772458379 86463116 481085254 -6246083 34648949 315459511 502390117 1703415856 388947703 1134665530 809360580 285844861 644383047 165417608 188363249 204427574 -244031953 659335806 444214978 1170954021 364609324 867420189 143767185 267242415 205952127 891772608 1292805309 805473972 65598443 132544020 146476754 1258487307 879043112 40802399 655670115 168338778 962861062 510625077 787382326 33745968 -384474127 833409880 350527429 91682272 547897121 51668500 755209139 960756994 -437880807 867373222 150297512 298638241 602303889 234136888 548427281 501245992 307121983 392671060 34515993 852178230 696196213 144080383 880428136 393096799 596244869 1410540130 324069443 91234410 -356538219 805473972 900184813 66574803 271284822 166873967 803529915 343080344 65598443 33745968 253351095 1021367842 55537173 170888344 -446108646 895044399 282503524 1792311685 -42399977 569791254 382348475 70269522 465083303 351615050 52879247 362424606 747295614 265405829 -47311605 476804020 169986079 16626749 65598443 1283482450 960690301 129698946 530816390 685930765 964483344 841268629 822884114 133472813 601775921 595507056 458463581 1543577324 850843044 182216731 529371504 13395466 633522255 153962078 768002248 838643829 774123359 307688023 809360580 322029243 237164094 132544020 1294256685 806925348 402180486 1846560835 983639399 504079222 577700415 127054192 671373693 251910610 789199571 301868234 774568262 33745968 322881763 11292118 261747525 570916702 617133758 372329461 107196961 663250226 394498949 34993466 1285783595 982879512 169158647 451965 270544781 524393152 639437296 152105959 633929640 1571680805 669232720 776932089 181649570 280825005 -467772816 897265231 623291024 1112754775 595490300 158969125 -41710007 457013860 1401108672 913777335 352973449 46298588 -69528586 517983433 1044798917 562909132 453783391 276450922 548113615 69148176 -443233974 892169727 -452116336 867420189 460575809 451965 622222230 1697568551 570427098 83095761 4004884 137079099 590975740 103644403 106533926 323297027 1445704395 966738956 1425257588 946292149 369865950 105752671 628233121 152764460 115513876 345905443 369377340 45938197 286786786 1384608777 869736808 350209226 485391519 550350458 890792689 658833524 136786384 819076183 789199571 48305826 216099518 1087658737 -157140970 599350671 221151772 352065317 1502261 451965 992425130 533383275 483645078 54176919 1433819114 954853675 1045955661 558624324 145674278 290519693 273066972 997333943 -85697128 811426987 1158795341 671464004 148716908 242248940 588982922 928111475 -167304547 870134398 587095444 153193977 962636670 475305333 365119094 201671325 858023540 976562299 891448835 457429120 721337346 179636394 556935758 913098727 1146395143 659063806 822884114 182216731 10026346 451392973 155151707 858826322 739508225 33745968 338497228 1679650273 414259768 34675985 467673447 813956998 609831386 234283883 1356164432 879536481 452747846 26565739 414696623 587830938 206464719 38244861 109574461 133472813 865255731 568793534 980367445 286165480 -442385038 891320791 54148565 118096211 91821677 341214274 431252764 274028425 238250617 197943354 1417419409 938453970 442975 437715814 73249541 486377930 252301412 954853675 278220290 498546491 939318905 457429120 25244140 248772637 554191663 75226224 -7699642 712858043 62367564 55941954 862401402 598864063 830281916 1438069527 361886491 53429046 144207739 496123618 1034243058 556135319 784778379 201671325 975836240 508135017 344255425 794545304 282822786 255823095 34629863 144080383 26400143 280825005 482714851 31835208 783612291 343496080 394498949 49767624 176705713 678856042 235125660 13395466 712193945 536653372 171789118 1117547951 1417419409 938453970 259132917 730210350 341331216 1018445835 266318135 69814128 136786384 137079099 572803179 122156956 178959022 250533393 36474276 399719695 474584292 589094145 885097997 84641714 260058174 597043875 890792689 219528509 72223509 343080344 442975 86218799 770258976 359944793 144410596 1441114447 485391519 1436245960 572803179 22632240 488059909 577232608 224510910 502428415 -235297994 650613531 -422446458 867420189 825919746 372395401 420327623 -5012086 1395112377 958104602 765569830 494010755 852134075 202562497 -479205511 943087724 661854183 451965 114845689 334090064 454308055 -23799684 -47421118 462724971 97666958 701660043 1401297652 956184133 529124910 41793573 198810640 216493213 151442684 278388269 977947653 147703280 1030663657 728838640 98922497 1538888798 -530183509 945487362 847534388 170888344 -74431106 510625077 699462584 599332741 988025367 106562718 130940311 249501816 -301640662 772443957 1333402242 846070905 885097997 264831507 571858745 89968960 237164094 26192316 750869873 263538536 943958779 616534584 843060263 355728926 1405203649 982879512 87466018 342026397 637067648 627415629 1257164884 769833547 279914245 756260400 556848082 74958297 221151772 190801526 145674278 292484511 372017359 675721074 1046153279 595507056 286786786 51668500 1022501877 535170540 38788268 1150798821 912127313 425537590 4004884 259992852 1062677808 816209347 32174633 459277928 735847145 607204066 876982647 1472393394 396983927 553454746 407855017 425537590 611167779 665035578 704578760 326706381 787382326 203276667 804280961 165417608 -43962391 459277928 -525669078 955161493 956191625 450956142 -260223047 735062218 758421049 1098359258 238804016 166873967 1209175789 730210350 496553065 832497646 352973449 129734294 153182352 461647303 662851011 175519674 -421318882 875384969 647230304 913098727 456255450 367753443 898374012 1311932861 683620416 104149268 171612713 144080383 768002248 244720527 546577859 501493520 192764774 1238616991 97831877 317471976 -70093967 955842416 924516701 437185364 977682575 490351238 1012743362 562097139 450397826 946306459 753212973 265881636 881845712 182725138 444432610 411129145 509818710 624527539 955557460 317876566 -26293678 441597531 891153795 875438536 65244832 768633369 792566010 305234673 947269123 276450922 -242483328 657798865 750869873 1127776016 516294657 28963320 819956448 332625111 190778410 1435733639 26400143 129698946 42974392 372329461 565910952 78579615 267528449 416866046 462781852 -13846099 444267135 4150924 220169317 806925348 1049428476 562097139 1055847899 569791254 -266239430 962556007 341721493 87770922 -424961305 840265158 121459994 587863387 1046153279 595507056 662851011 175519674 354367024 262968687 813635837 327579192 532084857 833409880 31176357 399332014 545816777 317676060 396983927 1585857484 772380258 120162773 402180486 34013485 591830063 104498726 171362464 264831507 602658409 127189748 757213001 120162773 499576977 671960842 155151707 283007082 20355895 659063806 593818465 104158578 301942754 558042225 543037605 694539542 175843385 239460468 273066972 142248565 1301111103 833409880 371364024 43939829 1087732 414216121 985414681 526815678 210502045 656884460 62367564 990254281 939347414 316608578 977947653 862820880 91245572 96520755 1428926091 949365914 1432411915 972495702 742220618 80889858 1441936528 962971089 97666958 1488048881 30403174 441022965 -479658866 894962719 153957586 282236385 -530183509 945487362 274478029 104158578 427643957 11292118 148716908 48305826 359797689 104158578 89728010 15099183 281975737 48305826 727511403 240180066 219572217 33745968 596984050 441022965 683626369 90188112 1307144828 817484941 877322966 413645522 159370882 518584783 23015494 386124624 -446320414 930595889 764638525 286165480 315954728 113876225 939347414 205101950 755209139 280532838 190544616 307688023 130940311 128185726 821653955 700504256 -270029991 732504566 72945206 203276667 1409206788 999392579 183759789 338299576 -341742810 790160869 902922691 416866046 165444893 264047522 441508380 317544885 987391440 276450922 792566010 143940785 -316434458 754593247 847534388 360203051 38859730 10656540 947277857 288173550 470867928 282236385 452481870 1916691553 721505791 549908336 -381596034 811426987 -25707428 441022965 454819168 213049493 666044562 30992201 -489489446 938425199 583029949 1712060562 627543131 53429046 488475556 41347869 6599860 948996407 412594227 16898188 825919746 285353917 683626369 201736584 731636865 413645522 880565280 210235102 307121983 1731313858 121459994 100593508 906403981 66574803 153957586 282236385 156500484 232176839 633522255 1738027482 139910685 146996136 535809371 1070836706 960100866 507864881 774123359 128185726 779186384 328054285 633522255 38244861 647813929 317471976 299983392 932896065 188872573 38244861 23015494 244720527 369865950 105752671 483645078 7807483 -401074728 850010481 89728010 778720603 228776598 806071079 1285036518 806071079 171612713 113876225 207170401 953427462 470698712 -16632625 31176357 10656540 91245572 1228512263 643565065 343080344 774123359 296015620 394498949 21246044 628356420 248772637 399224878 811426987 39685478 278388269 93965328 485062401 109574461 1106905684 830281916 232176839 772458379 244234125 454308055 -23799684 997515839 202562497 171612713 264581258 1056954902 631615193 -267735775 730210350 819956448 332625111 420353987 303021570 655091791 82209657 -119866687 535170540 26400143 1127269310 997515839 53429046 243869246 1493549001 827368849 1078369974 396983927 374044846 -499214114 928706529 584717704 264831507 -37581719 880010956 -209212002 624527539 161065792 1221316533 325115741 90188112 880565280 318910063 410041040 32168661 144410596 264831507 900184813 441585810 -397064575 858901822 412594227 16898188 337709287 123710032 260421685 200997634 350527429 1714250308 197534627 182495665 -197879449 919747864 463950596 -15014843 -362348600 810766659 288179007 154030694 30230271 399600682 548113615 26625288 787475510 48305826 644337567 154677680 341721493 87770922 1502261 229490564 426155814 1225260093 145507103 88617169 450397826 1762777445 243869246 1611781021 307121983 141813770 1144215797 656884460 1033690541 555803362 1337619956 913098727 91821677 609252036 571858745 6196781 34629863 30992201 4004884 487447677 814230308 259992852 890276053 782961748 898374012 144080383 -139113303 735062218 943633733 179636394 98922497 264831507 931503539 567028100 613204592 257931167 765130919 286165480 729528080 377295435 519986974 530817031 814230308 234136888 663843101 94226231 587095444 30992201 172438729 288980590 571858745 1158423328 476228043 249501816 185233868 597043875 246972061 84641714 709386388 530152601 802761075 1314812808 1378652128 891320791 -524441231 939756768 76606292 372329461 774123359 364309150 1005031253 861487768 492144642 1118106281 765569830 146996136 618440460 897779663 628756119 149790680 474884367 944936592 178959022 1622122997 86931462 351227327 312242376 202562497 -421318882 875384969 774568262 306867039 492360905 13395466 877322966 417406753 858545277 79194045 465828745 -1872478 341721493 87770922 711549423 259313438 849867153 548042136 138451784 310483969 474584292 -12747045 172167301 1555094336 72349012 759726831 303678399 26815217 178731923 303021570 858986835 370135614 903033639 415702302 1284989390 803099605 138451784 1256704793 636393235 665035578 461950385 416866046 880428136 1532015215 414273870 4689157 568935939 587407492 1152399947 712283736 623291024 1494944099 607600233 249501816 542670302 1572575031 1410692215 977390946 900184813 317471976 395425678 19878175 650237023 774380690 149778520 916417355 6599860 351615050 659038541 86218799 1022858428 669025375 -480278394 976562299 777011339 551358726 233087122 182216731 300919287 113876225 -30903009 473112710 235125660 201068311 385775363 171082520 210621778 345905443 34629863 614682394 -95309540 510625077 729580277 242248940 1268268608 790160869 386275827 1636207936 821516726 353815503 726075601 833409880 -396123134 811426987 144410596 795210179 572803179 529904204 873705786 96520755 1190594729 890110008 278671835 42799380 331814642 1616531751 170711050 597043875 -186325843 774380690 93965328 335865625 280118690 328054285 112649037 549908336 753212973 265881636 143767185 1508683348 661854183 37371902 738397278 251065941 365901826 999339055 385599426 897265231 787475510 300144173 513067091 182725138 109881544 339054209 822884114 1582023503 531030254 536524005 529124910 84011391 541978511 22632240 391376489 953427462 190778410 205561347 795956247 308624910 554191663 255608992 503736952 846635021 138144287 300014502 -1183818 416487671 591830063 1580405418 601007050 1748566677 409053660 77410603 377439627 737672316 197654114 232176839 772380258 923503379 -33471549 482407302 71885289 84897553 378176038 37127815 717436310 469110879 1330030050 955161493 758486227 242248940 475551119 756439140 -242662071 678856042 898374012 182216731 33278619 170888344 -396123134 811426987 144410596 239460468 6272467 398857609 1092637075 659335806 374850844 1884659005 -25707428 441022965 577700415 98734976 248903216 650123281 34629863 319073314 105128964 308624910 279914245 162295456 647838983 172370322 787382326 300050989 169986079 274028425 488475556 1909762561 718717604 553409391 957285762 102170120 52879247 451965 516513512 190799115 880428136 161504439 61749407 203276667 110903606 416487671 171612713 243691140 971412568 396030357 852134075 364802738 391490595 1360962328 758421049 1143613076 569227013 838620434 868974994 359944793 394498949 123394624 288114105 127189748 974313661 541425375 1069454559 861487768 777011339 1324170694 677133582 201664921 34933569 387662895 300531291 1792203496 1132649401 736953362 378176038 1075142823 100932413 314371440 848197944 48305826 87466018 613017685 417853625 51668500 797032153 317471976 572803179 866118924 454308055 -23799684 149475856 1517387631 529124910 1101915545 738490659 728838640 258795166 105448057 827795228 345905443 415601770 -297917 939347414 458418513 147333706 344118855 868974994 249501816 121400646 806071079 -297554190 712858043 398021377 1586715462 296239619 119064234 747295614 127189748 166105977 249197876 683620416 125748284 808015674 354491329 270126477 591660300 934046872 571854559 -476506826 962971089 -280514665 695818518 322881763 148544376 396983927 32508488 34933569 165417608 814230308 398330621 288179007 154030694 877322966 813101969 630621591 1103175106 214300039 215192376 947269123 457609236 74310931 361883040 943633733 416487671 696196213 208864876 25244140 369057189 541978511 54647174 107196961 230723660 879043112 541034121 974274423 551950286 985414681 507719598 -383568760 814077131 371738321 809182986 620217825 118096211 633522255 26625288 1410692215 977390946 612700226 126643581 935149347 456664814 758421049 268761162 819956448 266947799 529371504 43314859 758421049 279455610 -446320414 930595889 844789723 439460338 423288736 377295435 126640694 335196553 291708225 416866046 1095116852 627415629 1001253183 953474196 507361307 422762862 54148565 394787188 395533366 530817031 655814833 176849394 757166205 312052686 11576539 403738998 577700415 265698486 1214043939 724384052 188363249 999259538 901547458 414216121 1018327288 530995951 86239729 249197876 161607164 1623381513 47550410 367753443 662851011 175519674 -443233974 892169727 1156665361 698066358 488754603 9478036 294221334 335196553 880565280 90986498 463710143 -14774390 136786384 312149369 999633080 650613531 596244869 1234014476 -111202523 559657370 338567164 1848375325 683626369 182495665 564214273 230723660 852134075 204427574 171789118 13395466 20082647 847020372 99669496 502428415 388947703 26356150 632156779 1597771904 997515839 538916836 -250233514 897265231 492144642 6087997 858545277 371213940 705401798 226436359 848810743 88617169 909968372 556135319 1052857086 599332741 1389194892 930595889 -287239968 702543821 880444706 946292149 601007050 1656426031 852134075 676091204 576841132 255823095 1033187316 551297531 871954512 441597531 425638851 1328462610 303678399 108916815 657363814 541425375 581759953 242248940 156500484 344593455 73249541 1011371200 264486257 288980590 109487590 326706381 823817141 562909132 -342650992 814077131 827747209 202562497 830281916 289124853 881845712 104149268 581179192 144080383 452537281 425537590 756906558 466717803 523639144 999339055 188872573 110507996 396983927 1516252892 439137500 -9306547 524053391 42163606 898374012 1506533605 341331216 94862755 375682669 1580821598 92753150 983645413 55359060 359944793 548427281 69461842 772458379 1133280444 548113615 89514612 475436198 120162773 124712114 285353917 410322461 4993076 54148565 342686805 41448432 351615050 1292805309 805473972 398021377 44188324 -341930436 915934021 -253709838 669025375 921780498 120162773 253910816 133472813 482497373 616534584 139061246 344118855 1025218397 539161752 591823957 151707746 436357573 -163602 790813227 303481890 4842960 264831507 782006502 294675165 74310931 108916815 545816777 818118938 -92900597 859237318 819956448 286165480 158914964 962556007 918515305 595507056 -295126668 744062421 1105328507 656884460 371364024 43939829 789274899 1018823242 23963 730210350 452747846 535084271 -58929128 507864881 706942927 204427574 656788151 532429206 163134622 560933251 125708721 100593508 528226259 200997634 900476895 451965 54148565 382045406 1323990956 910775273 188872573 226431280 916067644 757454225 692892684 205561347 442975 726972526 768002248 30992201 45179923 370135614 106930389 323577982 509030411 41329188 903209079 15099183 -530286001 972495702 1285036518 806071079 1179484863 728838640 41448432 152764460 873705786 608246693 155151707 146996136 318984419 110507996 109552183 456664814 193919121 221396416 125708721 273108699 1418394838 931063501 881713742 441597531 143767185 255823095 -212111776 627415629 774123359 292185370 439137500 -9306547 425638851 1641238784 368339346 67854625 169986079 1617856182 1281778354 814077131 -455881840 917719087 672216693 108916815 1129088720 650123281 378176038 37127815 1364163782 884887215 307121983 141813770 450397826 5284307 668440274 181108937 91821677 86463116 986610347 495783940 696196213 208864876 848810743 369845304 813385860 362506217 1078764440 599799001 312410505 125748284 1312375319 833409880 235125660 228645241 916597980 42380545 986610347 281488721 127359706 326706381 -449652832 920456127 495374186 416487671 787382326 1408905851 62367564 351615050 -246208306 763657203 289045901 149112888 138451784 249501816 412443602 266947799 685899414 209271463 858545277 316608578 114066248 475795383 -451213500 913050747 957285762 11292118 191387584 398695883 -126715161 562909132 62309480 367182935 136786384 375785517 903209079 200997634 820627539 474348714 713121221 439460338 819638319 340672880 592779394 105448057 668440274 979912743 102317738 802743351 1005314770 517983433 812123913 865507008 921685170 1435796615 -530286001 972495702 148716908 158969125 696718457 210661812 644337567 157006230 955003804 120162773 106930389 248137363 782006502 294675165 362719063 711498528 618782960 139817521 615512462 129455817 152335166 262968687 934879787 843474514 374850844 40453009 924068632 445103193 947277857 203276667 170800737 277617322 -185562165 986300808 -493674152 946292149 787475510 387322575 197534627 322328206 881845712 422803857 822884114 727101803 370937586 387662895 120734460 315459511 144669410 309396677 998296274 11142634 460321163 190801526 1038025104 556135319 513810591 26479254 505256652 26291213 -103262464 557328551 827747209 234283883 -49956821 465272358 659038541 170888344 757430473 550873630 671743611 350209226 393518286 38244861 143767185 182495665 33278619 382036918 1041887038 814077131 350527429 1019924452 122279369 495783940 1158795341 671464004 750869873 79194045 405840599 921289850 398021377 1620806968 709386388 26192316 790679895 767801492 1268366552 808450339 1072491591 635970416 659038541 218922330 91821677 74747946 388947703 26356150 371364024 710651041 489391949 583902622 159292444 302544803 891153795 1092893236 757321800 239460468 149165651 46298588 165444893 230723660 185533073 229770780 1502261 413813276 180308763 315975142 89728010 326450090 721337346 26625288 124167370 37371902 951422395 161504439 192764774 1322740287 238804016 476912925 919194266 675297851 675771504 100593508 192952606 954853675 125708721 104158578 805092499 158969125 -397487932 826980347 571858745 1124439172 253351095 131815619 -357846540 846635021 435265990 844688191 1146395143 659063806 -56995118 486487533 1019760543 532429206 615517063 128185726 696718457 182725138 270082805 303920780 622222230 22632240 1286558078 808450339 921685170 244190460 300919287 114384566 683620416 182725138 780655888 919288227 149475856 288682933 756572836 397067353 238250617 197943354 666044562 26625288 1174941227 737933452 1128417280 976562299 869736808 190801526 10026346 543975095 34629863 75441664 -38940905 501493520 957285762 480657811 368339346 48305826 900476895 15099183 -409165791 900618352 452747846 1187842393 -417527957 847020372 441508380 1245085133 953314153 474348714 1136726598 669025375 852134075 412017864 644263357 156932020 171789118 264404853 30028670 999339055 109711753 326482218 136786384 1122491043 279914245 758220654 73249541 418203020 656640927 161504439 474584292 -12747045 911161604 557328551 -412552015 861487768 -232702295 694539542 976071217 286165480 -65797378 921258551 452291384 1128792599 483645078 942803183 1445435939 958104602 553751288 995555231 97666958 257931167 -476865874 892169727 345369481 1569837760 61749407 259992852 460575809 1976806 1004074087 516742750 105128964 170888344 282503524 105448057 195324219 1569945804 1334459297 889345778 792566010 1442200219 777011339 160690998 352973449 1717237696 -61060617 516742750 182602550 307017225 271088297 218531478 774123359 364309150 105128964 21246044 289045901 90986498 553751288 16626749 13255801 280825005 68814924 367379047 -184028888 599332741 430425388 84379485 148716908 102170120 65829328 372329461 822884114 1478062911 601220428 148984443 1006479969 737672316 98922497 289124853 783612291 105448057 452747846 26565739 661746269 182780830 672216693 184885356 772458379 576834346 188363249 275593018 777442798 110507996 1403265358 915934021 368631407 809182986 900441690 686706319 761485649 26625288 -251020796 712858043 106533926 202562497 822425303 698066358 238250617 664018034 1372382209 885050872 322881763 1270576250 65244832 343080344 765569830 170888344 847534388 388935385 494762486 232176839 235125660 1156383607 106533926 128185726 567181527 1733765498 947269123 348915754 328451272 22632240 514925191 430622466 957685168 475795383 156342964 577096297 783612291 246687164 454308055 1845781270 515524112 910775273 1103865921 616534584 622222230 698841199 567181527 85291742 558920167 570916702 -209223686 624527539 -479658866 894962719 -189937478 678725959 548113615 69148176 487028271 372956708 777442798 249501816 75440077 553977810 356308757 171082520 683626369 196295032 777011339 367197130 657087344 875384969 -221177017 659335806 616506511 372956708 900476895 673969056 396983927 1128566000 217952185 355550176 68814924 847874809 1158795341 671464004 73249541 632609160 302042609 169383530 757430473 96520755 22685096 1123554263 38859730 276636096 -9967923 439460338 165444893 364695358 444267135 21942998 547897121 80195898 5889823 348915754 191387584 924866305 430809939 1658952544 62367564 201671325 753212973 1222243206 759253210 307017225 300919287 128911666 107196961 131815619 516513512 600866791 286249020 863192403 906403981 620490062 1046153279 595507056 768156342 280825005 438732873 314371440 197534627 456710786 -191888529 607204066 55158064 557571703 1356164432 879536481 588108797 109143358 627543131 975872656 258522652 1003684463 452481870 -37178017 188319589 568793534 1088878136 601546799 640638756 535253321 706942927 1169474180 1376844757 918245754 440039410 790160869 612700226 126643581 279914245 162295456 289045901 140446514 591830063 104498726 171789118 1245873737 345369481 103566272 488059909 728572 251506987 186651802 620160893 774380690 819956448 1058689441 138144287 277171250 485391519 26792516 345369481 51668500 976071217 30992201 1316108832 836548655 848197944 285353917 869736808 402162461 1289156250 803099605 34648949 179636394 957302614 772639683 615512462 1699373545 1208803927 774902460 758452248 536524005 789199571 837714274 91596283 482407302 107196961 84641714 309835717 288173550 980367445 143940785 873705786 423059563 99713430 973983475 329159139 137079099 -36189925 474348714 -216099825 665035578 802761075 264831507 571858745 53429046 190778410 238714005 460575809 1115271842 556848082 1460644687 463710143 567676234 575309706 536524005 1273526091 833409880 685899414 1633891367 -38968949 953474196 474584292 -12747045 139910685 240180066 341331216 1844776359 858545277 1539692840 568935939 1090578276 659038541 201671325 498506715 171082520 929130397 450645864 756906558 293748603 1361052792 873721455 847534388 318910063 351883152 486487533 951422395 286165480 712193945 261061846 777442798 137079099 819956448 40802399 1410788947 943087724 941723680 454392343 786942969 954554762 939347414 452016077 785398784 598864063 703218582 133472813 139910685 275404852 912498120 1359172671 982334292 463369499 395425678 19878175 165444893 133472813 614119601 760037188 1318749691 840265158 274831112 717557817 623291024 733728521 712193945 261061846 665381193 231479726 475153916 1472485139 624513708 137182371 789274899 240180066 626488748 814077131 98922497 303920780 376158562 659736945 38788268 1190164389 604599876 125634437 382769702 510625077 524053391 42163606 -104312760 836548655 912498120 230723660 496885156 17919717 217952185 213771026 986610347 102170120 307121983 493939362 432755178 836548655 1168205479 700504256 693178917 948345014 161607164 1188975351 352973449 1330234688 906403981 1315673800 169986079 285353917 156500484 319118137 976071217 618689296 955003804 242248940 331814642 83489211 894223244 709560313 906403981 342686805 432326582 307017225 750869873 165417608 846692461 600224000 529371504 1110877735 353483221 84675568 91139364 380286775 -387784068 803099605 433755952 635182559 488059909 1390908464 943633733 642658452 93965328 1139817545 73249541 276450922 -134604483 549908336 420327623 1410099728 -309080199 724384052 97589141 581830560 661854183 42799380 663843101 928052400 565910952 78579615 804280961 345239106 1147131211 659799874 960690301 353815503 891153795 403822458 454308055 -23799684 63688803 351615050 195324219 854824992 812123913 90188112 525455710 650613531 41535677 276636096 197534627 125748284 520917518 315459511 803118793 547633024 25244140 1398845067 879043112 391711775 850843044 371282867 583029949 123113736 97666958 1579520837 585978774 999392579 668440274 239361267 1425237051 973001066 460287849 700504256 -347101136 776932089 1044659888 557328551 624427328 841808091 278212966 518584783 757166205 74747946 6272467 128185726 1502261 452563826 327991643 101140252 813635837 13395466 738397278 860540783 579361951 92030614 -119949468 535253321 553751288 74785849 996616384 1393902373 148716908 132544020 936394559 457429120 -334722388 776932089 -52557767 501493520 465828745 -1872478 444214978 1091201183 465495014 817484941 802761075 262503666 426155814 802912675 624513708 137182371 604599876 539073697 125708721 125748284 1018998754 551297531 806937395 835470694 827368849 1352104298 224147668 191167869 997515839 147703280 712193945 248416196 647838983 1586935264 238804016 176499837 -322500318 921258551 342658361 1604969218 1403265358 915934021 261926424 463369499 414273870 4689157 665381193 1213100134 924068632 1177113401 148984517 450956142 394652429 69814128 420176342 1520482875 278220290 1072335407 784651567 659063806 -199303729 867373222 206464719 234283883 588108797 109143358 150297512 186651802 775724800 325078577 224147668 464940701 1107956229 861487768 178959022 128185726 1170041014 759726831 -119866687 535170540 423455491 266261304 583897854 538408579 985414681 486487533 768002248 917057215 954760822 475795383 591830063 104498726 474902956 79301337 822884114 339054209 618431067 1794012284 580442728 510625077 332537702 610211707 955557460 100593508 550030552 1664803491 -459514825 889345778 -145128924 560432777 964483344 377295435 766346895 603364564 424477749 13681040 378176038 1100459253 329159139 171934800 188872573 161504439 766346895 284457110 -283580794 702543821 624513708 321798757 139910685 289581730 924516701 473637058 903240868 754593247 1066796377 587830938 156500484 274007887 843286969 972495702 1295464419 847020372 924068632 266261304 614119601 127189748 570427098 66624653 188872573 778413866 17212965 398090888 55537173 721934170 31176357 398316058 353483221 613155940 197910452 669025375 86239729 146996136 626187813 147703280 644430454 199316935 129458992 285844861 109574461 234136888 516513512 228134705 568935939 1629823900 524053391 1011259094 677835521 466372948 286498890 598864063 988025367 90986498 601220428 26815217 23015494 182216731 208876836 931063501 156500484 244234125 285318730 414216121 970517077 867373222 1338202757 859237318 1136726598 669025375 712193945 125748284 819638319 276636096 327991643 21246044 601220428 643076271 161065792 639372201 41535677 267242415 149165651 266138202 266373426 40802399 306850753 251033030 282503524 132800329 420327623 921849112 976071217 473112710 4842960 456994287 1388157350 920456127 242928939 600818450 185533073 229770780 916067644 308624910 1216245539 767801492 -248766701 690976402 577700415 141590570 -240099471 689035224 596747574 151329405 183759789 240180066 107196961 1589050840 890792689 403461352 306597913 316608578 659038541 129698946 169158647 131021737 644430454 199316935 345207473 90986498 289045901 84379485 906403981 137079099 497359034 788650477 814230308 13395466 809360580 55941954 435927454 909937169 -449652832 920456127 23015494 452603127 868490086 790160869 205952127 88600254 703218582 263102371 481620457 685582692 345126240 562097139 -140499509 555803362 1301408468 814077131 909029083 607204066 6599860 26192316 -186698597 863761448 410041040 32168661 165444893 131021737 976649473 497684034 711549423 221889536 654015699 77301133 787382326 292981617 885097997 348915754 201767683 246687164 433755952 -4263537 492781685 659799874 136915584 278388269 1173262102 685930765 469301195 973001066 -210050205 906378994 757166205 271109560 452870442 7756923 47501784 1033206443 583029949 84641714 880428136 1377004945 452291384 12175173 644249904 557825717 924516701 437185364 898374012 411042675 188363249 160690998 444214978 356549065 924516701 1325165098 550030552 15099183 703218582 215887245 997592781 1380699224 1397467054 938425199 391454865 767801492 246972061 100593508 -459514825 889345778 833772477 430980694 829174665 350209226 1307399931 820068594 579361951 100396512 82030193 230723660 433093373 179636394 589618033 955842416 901788845 954554762 880428136 74747946 442975 453623112 683620416 717738641 60043031 416866046 1113635181 687453074 71885289 147703280 622222230 104149268 65598443 531316756 -476506826 962971089 777011339 348213609 -23723200 439027053 93965328 1484347251 372064371 372956708 774568262 79194045 571858745 1743027262 576302532 817484941 -92819480 508135017 143767185 806786836 885097997 434451774 733725503 248772637 529371504 10656540 31176357 66624653 446131784 40802399 198549001 263288246 -504444011 919747864 14579594 955161493 653621962 790160869 414259768 34675985 1054627825 629288116 655814833 1700058546 124712114 125748284 61749407 339054209 180308763 100593508 918312031 430980694 912498120 251033030 1079783889 600818450 -1501457 465272358 106930389 160690998 614521085 127189748 498878282 709560313 764227298 372329461 971412568 348213609 15805195 428933584 221151772 502275137 238354894 669025375 747295614 88600254 107196961 40802399 875095964 826980347 82030193 94226231 924257593 600818450 529114977 656884460 161065792 644306033 655091791 177204612 251171633 482407302 422830251 700504256 278671835 196946786 54148565 262968687 475153916 -314745 463144292 863751353 608110094 450910965 1147131211 659799874 157194354 679182675 452481870 1784620927 188872573 226442964 237912127 1709986276 514925191 1897518160 347459121 587830938 -132104923 880010956 144410596 203276667 304994968 143940785 25753417 403738998 72606832 954853675 34648949 84379485 816970798 146996136 15805195 215539168 732536940 762311245 140010094 129698946 31176357 443662814 916067644 806464837 916067644 292185370 601007050 1395510781 -213972579 629288116 789274899 299615012 997550222 518584783 34629863 248137363 625891548 281488721 180308763 234995090 916525114 772443957 492144642 6087997 596875436 234283883 352973449 95481398 1058248039 570916702 721337346 314050841 -479205511 943087724 825110854 339054209 182843450 618500347 414259768 34675985 618782960 139817521 273066972 199916475 977947653 171082520 788760466 458418513 529371504 174518771 1372382209 885050872 823964600 1209660119 440223013 319073314 1417665128 983645413 706942927 582424854 261309079 174884892 31176357 90188112 237457646 171082520 237912127 191918826 1115654574 663418589 988025367 26625288 217952185 197351668 683620416 196289079 974313661 473112710 1095630311 686045598 420327623 -5012086 237457646 319272883 327991643 87312210 235125660 201068311 465791718 1790056469 463710143 1836755976 612700226 126643581 304795857 110507996 -17068227 459277928 563041686 811426987 410322461 4993076 -47343057 794545304 789199571 301868234 72945206 158969125 753212973 132544020 514925191 21246044 206464719 254954600 624513708 958083677 87466018 307017225 903209079 129698946 706942927 156932020 270428505 200997634 356113218 517983433 65598443 202562497 848197944 259992852 847534388 840826841 -123310925 767801492 219572217 10656540 -261246026 736085197 -116955507 954391400 649113115 558624324 203394594 226436359 1178307739 690976402 774568262 361313089 163134622 266357793 38788268 450000213 4842960 893478157 982334292 503368853 198345583 949365914 661746269 182780830 -98238051 559657370 177505580 260653209 246972061 1556756204 4842960 303920780 17212965 367753443 15276294 414216121 165444893 427763364 655814833 168483496 934664109 481139764 34515993 359944793 362087912 650613531 579192570 1093860619 819638319 16626749 321511797 108319156 155151707 1577444942 -21235149 457429120 847534388 359944793 900441690 413110353 432980880 -17665343 447586968 120162773 1406974515 955842416 537693092 1850390069 146476754 55941954 152313928 285844861 711549423 295649736 772458379 90188112 880565280 339054209 1148588793 671960842 91821677 814093208 -244496021 659799874 939347414 439460338 148190624 397067353 822884114 1484321561 124712114 900422373 696718457 74747946 312751438 530995951 944345197 457013860 372224281 334090064 385294481 504463774 998296274 248772637 73249541 1246364800 816970798 318910063 89728010 329235017 449707420 867420189 655670115 187968892 947269123 459937786 51211812 1253978491 427643957 1053176868 -340002594 769833547 -155977070 808450339 230912676 633298995 620217825 639362760 1158795341 671464004 906403981 863716132 1216637755 737672316 163134622 246687164 181045655 945487362 171789118 420968757 440481526 18157389 1101255380 650123281 34648949 13395466 903209079 424724546 -187515569 635970416 957285762 86218799 976071217 204427574 665381193 982971824 1163186980 954853675 1303287194 844688191 988025367 1402493390 792566010 77301133 452291384 920570723 738397278 848750731 496688406 372329461 982334292 486487533 83459276 825537635 1350484506 999339055 583029949 123113736 323947246 203276667 1261741039 954554762 -493674152 946292149 591823957 151707746 321511797 149914342 875054794 999392579 139910685 218531478 834254223 532429206 556848082 74958297 609506649 501341926 670141563 774380690 343273616 86218799 441508380 1794657547 967622393 516742750 910400814 530817031 757166205 271109560 655757170 168425833 768002248 278342361 954557458 467226121 880565280 289124853 782006502 294675165 718086535 242248940 33972922 618500347 136786384 324632935 556848082 74958297 701127125 668283258 519886784 1851662953 813115626 288173550 603074225 767801492 6599860 262503666 485391519 731688298 685899414 198568077 138451784 276852069 567112172 577096297 546928204 203276667 442975 584828364 190778410 224537127 1163445687 695818518 357157922 826980347 159292444 256011409 1277043363 953427462 509030411 1889207706 488583711 303920780 680745039 495783940 -329357011 793127912 655757170 30992201 974313661 48305826 548427281 66574803 912498120 372956708 378258119 60649612 734518678 556654295 145507103 267242415 957848149 470516812 665790488 369057189 985414681 255823095 -13970776 571854559 238804016 55941954 804280961 201671325 106930389 292185370 604599876 96520755 40717972 350209226 481085254 1660206777 900441690 156932020 873705786 1132574059 529124910 41793573 744167008 913050747 1388502543 954391400 -82207096 557825717 289045901 37371902 96273254 969819557 548238941 712283736 1021820741 721336020 149165651 11142634 -142521864 557825717 677133582 760808421 811817024 686342795 300919287 523762062 363553348 469110879 372017359 410167790 891153795 132544020 98922497 372503642 880565280 86463116 6272467 66574803 400670090 66624653 4004884 255823095 261309079 174884892 6934582 403738998 758486227 279520788 488059909 1717075072 847534388 281488721 -275672549 690976402 620900895 539410304 483645078 1417908603 415601770 1833132627 109574461 182725138 344300281 595507056 1114275049 698066358 816970798 329639461 787475510 308624910 1009782470 530817031 72945206 66574803 180718027 234585826 772458379 379581092 565910952 1614690427 1073069225 635970416 148716908 451965 703218582 106562718 -166014641 595507056 342658361 409659800 767946029 288980590 143767185 22632240 1273392702 805765533 891153795 226436359 263678580 772639683 452747846 58195351 497490465 42799380 170800737 1231051478 1237769579 859897200 -459620874 897779663 777442798 1067600623 1259829209 809182986 680412808 536524005 193385277 281453894 665381193 156932020 650977093 473112710 54148565 981769530 -138662273 553977810 89728010 1075432669 608110094 120778757 54148565 351615050 13255801 435199046 1168842562 679182675 632156779 319528236 6599860 232176839 605171817 105448057 488754603 1249098196 733725503 152764460 1076751242 598864063 166204169 263288246 985414681 497684034 485391519 6426080 -448457595 863761448 537693092 50361755 901021491 33745968 -366973285 809182986 -281959808 697263661 877322966 42799380 136786384 1513702687 519518272 754593247 47501784 215539168 697277358 88600254 396069541 689035224 1425237051 973001066 618782960 30992201 -375257162 805765533 353483221 87762030 951422395 476804020 38859730 424924049 879043112 86218799 567181527 85291742 542700674 63735235 988025367 1130209756 221151772 194152081 1036791156 557825717 458463581 6227596 20899641 131021737 378176038 127291499 488754603 1737964874 675771504 449706461 -48065646 463369499 39685478 369057189 516294657 1767186276 656798252 846635021 464705797 -2868550 554191663 758505868 448596819 41389672 171612713 277323040 947277857 439460338 900441690 413110353 436357573 -163602 183759789 129698946 427643957 17329774 -128211272 558042225 329159139 104149268 939347414 132544020 843060263 392414040 240938842 610211707 1071977373 604276150 1000916881 555803362 -401074728 850010481 633522255 1649958678 56666114 276450922 632156779 104158578 1069641058 624527539 830192766 351227327 -210400053 659335806 465832398 348213609 575931591 88600254 956191625 280825005 735254521 249197876 997515839 1302573486 451317595 -36013742 -849161 973001066 709386388 422991813 152432035 457429120 951264044 475795383 812123913 234283883 -184025905 638091992 654015699 26192316 851245356 411129145 903033639 367182935 98234852 816209347 1022501877 535170540 148716908 120162773 83459276 221396416 1031262637 954391400 40717972 978839631 177152289 425537590 97831877 317471976 388947703 551605030 739508225 261400486 655814833 736480234 655670115 1149788834 282503524 1463526219 71885289 504354262 139910685 182216731 -293875681 724384052 307121983 137079099 113623638 348213609 1195090454 846070905 398021377 475797380 38788268 285353917 488754603 9478036 546135941 292185370 630621591 151656152 1105291033 668283258 761485649 280825005 620217825 84897553 465828745 -1872478 295634438 398857609 39685478 396508493 756906558 320932709 858545277 244234125 250778805 164525048 395425678 19878175 68814924 1437878733 879043112 715107007 415948347 221396416 488754603 23775462 656640927 177080750 986610347 261121400 903209079 137079099 464705797 -2868550 488059909 728572 578071644 441022965 703410746 610211707 728536212 1106790769 106930389 276636096 243869246 37371902 891153795 412188356 988025367 457013860 655670115 149790680 787475510 1422831363 997592781 84641714 488475556 407710929 843060263 234283883 906340673 326706381 34648949 394843466 145674278 303261475 524053391 42163606 541067396 736085197 498909515 570483886 916067644 144080383 -248895006 678725959 755209139 229490564 777011339 756980578 571858745 11142634 879043112 289124853 547897121 80195898 742149640 264831507 88853763 326450090 221151772 240685475 106533926 749750983 235125660 1624766361 341331216 88161199 789199571 301868234 602952382 123986943 891153795 1236242076 869736808 13395466 986610347 201671325 591823957 38244861 -74120651 562909132 165444893 264386060 121084769 813736536 -530286001 972495702 459422693 104149268 335085276 1173235575 830281916 393274141 772458379 866113422 709987468 772639683 712193945 1311193160 124712114 204427574 857171252 909937169 972429584 551297531 84390378 353815503 115503320 326706381 97666958 282236385 793931714 353815503 391490595 57445158 852134075 147703280 802790848 315459511 881845712 1213162705 369377340 1067914103 238250617 197943354 885097997 289124853 996616384 248772637 1358758891 990617150 789274899 234283883 436357573 -163602 620217825 132886488 47550410 367753443 1023836542 556135319 608110094 916390809 198531589 656884460 655670115 1549940330 906340673 419009336 149165651 1452336434 -30178977 466372948 65244832 351615050 880428136 753832743 661746269 84641714 774123359 82209657 1502261 479427150 532412637 1070342702 986610347 694808740 481620457 2655018 1218878184 826980347 -429409407 858901822 1189875158 702543821 985414681 278388269 222267410 556135319 502390117 15058780 -153477997 568793534 278131700 182495665 790813227 88600254 955557460 414669332 912498120 79194045 -401074728 850010481 621253291 334090064 1191249175 712283736 1403265358 915934021 474584292 -12747045 503388044 919288227 943633733 248772637 587095444 1687429321 787382326 300050989 709386388 1507796395 627543131 140211794 529371504 213056593 -345226719 809182986 474584292 1211448387 659038541 182725138 532412637 1027800652 34933569 182725138 930064961 496163494 121550211 316608578 264413345 165417608 689333312 203276667 145507103 261121400 793181647 1301826770 1136726598 669025375 591823957 151707746 115931804 345905443 394498949 34993466 1340185658 973983475 -6177814 577096297 352021589 90188112 721337346 129698946 350527429 1109954628 453826485 737933452 -338186719 774380690 279914245 162295456 341331216 84897553 757430473 66574803 187777573 539161752 303678399 125814016 237164094 181798933 420327623 47504174 96502962 341655827 214300039 186651802 410041040 38894713 787475510 578233343 980367445 742165036 224147668 191167869 858986835 160690998 -61128617 600224000 63240350 437853589 36474276 292981617 906340673 110507996 369377340 1694330599 604599876 1783483285 149475856 248772637 509030411 30064972 998296274 403738998 145000328 679182675 303678399 125814016 302042609 1308520678 282200853 179636394 757321800 248772637 38788268 410147485 689015503 794545304 943633733 1215381116 98922497 987888016 180633077 249197876 104413838 325078577 565910952 1832327165 827368849 1015840222 -92489622 541425375 243869246 146996136 977947653 519348650 82030193 333273660 369377340 1220659793 121459994 1585657993 124167370 324287477 178959022 250533393 663843101 161504439 463950596 -15014843 577700415 77301133 34863140 463369499 659996904 613103241 238250617 86218799 880565280 1512259641 130940311 317995442 655757170 1417829991 569227013 81895676 148716908 11142634 369865950 1548208023 860288045 372956708 1390600881 945487362 454819168 14702957 338567164 462296267 -40175940 538408579 -357846540 846635021 89728010 662332863 1150749926 663418589 -368583678 783887531 508556843 859897200 47501784 104149268 61749407 125748284 690585628 762311245 345369481 1817443630 980367445 110507996 105128964 310186573 -135993678 551297531 717067492 264831507 91821677 166873967 934664109 1123765368 261309079 149790680 465828745 -1872478 40717972 248772637 1257164884 769833547 410041040 1895064105 224147668 928146871 659996904 149790680 290542285 919747864 819638319 158969125 52879247 376951706 144669410 84897553 749081234 332354067 474884367 -4081072 22685096 104158578 685899414 1224500609 206464719 254954600 604075378 560432777 109449657 958104602 957285762 702950141 755209139 248416196 440600909 314371440 9427794 439027053 828866760 711534343 1274568144 836548655 987100456 508135017 38788268 391042685 -245829782 744062421 474062639 820068594 964483344 1423599817 683626369 209386110 415763434 281488721 1137944868 650613531 1225952206 744062421 -59390892 530817031 322881763 964764214 72505157 728838640 802761075 881023696 847534388 30992201 1038701550 921258551 136786384 324632935 980367445 94226231 1099740673 620775234 757213001 289511778 799757819 482407302 -421318882 875384969 758486227 279520788 -165206987 580510840 984024476 524108263 939347414 171082520 72945206 342370331 601220428 22632240 337709287 105448057 747156242 259824905 361657791 638091992 563956380 913098727 402180486 34013485 -182679440 631615193 847534388 86463116 213221307 833409880 341331216 88499737 488475556 1144219 450691602 398857609 939347414 443910837 10026346 1284066129 -88049578 557571703 282503524 132800329 22685096 13395466 51530842 536524005 -448329478 897265231 604599876 489741609 903209079 86463116 793181647 303521760 514386617 558624324 259619908 508135017 960690301 441022965 52879247 788815858 391692078 557571703 659996904 88617169 500256870 557328551 903209079 132544020 388947703 26356150 374850844 402339823 183759789 866199474 839872148 353815503 274831112 84379485 654205304 166873967 177410217 482407302 916067644 152764460 130940311 307218478 1285036518 806071079 34933569 977147806 986610347 496950460 286249020 129054833 594277806 273108699 293503540 1221163305 21958981 439460338 155151707 274679246 121084769 294219084 1003015783 600224000 1164049935 676718598 655757170 467327299 323801750 416487671 -502941901 918245754 856087382 816209347 998296274 547650051 41448432 88617169 378303398 462724971 900441690 16626749 349118161 549908336 36474276 316608578 823169412 999392579 1302455853 954391400 1283319876 867420189 6599860 468239311 274831112 161362859 1307399931 820068594 465828745 -1872478 34933569 414002184 -295126668 744062421 933131393 496123618 62367564 399600682 216099518 84379485 -166338056 650613531 502855094 884887215 74310931 30992201 78319233 370135614 103024169 943087724 405840599 32318190 277952615 861487768 126323263 288980590 -371747297 813956998 -519191011 990617150 554191663 75226224 52879247 362436290 774123359 262968687 550030552 62699215 585625017 559657370 188363249 1059758226 300919287 53429046 788181042 341655827 246972061 201482786 877322966 417406753 -451977754 915934021 458463581 6227596 267993058 400734371 1138792292 808450339 -18855071 457013860 267993058 767535761 177505580 84641714 410322461 4993076 986610347 1370871438 188363249 249795540 548427281 938696602 240874242 387662895 686831718 624527539 300919287 173919884 42974392 372329461 410041040 451965 858938679 973001066 -209223686 624527539 903033639 21246044 206464719 120162773 335085276 1816939155 777011339 251033030 757321800 276636096 191387584 272494629 914556277 580510840 136786384 317279703 1502261 334090064 734850733 870134398 548427281 409459094 675771504 40802399 174685827 555803362 237912127 80889858 516294657 28963320 253351095 1756796238 6599860 1241280289 774568262 171082520 869736808 391252275 217846589 549908336 54148565 55941954 850843044 371282867 597251579 402498204 419734818 248137363 146476754 201671325 96405474 318910063 753212973 664663080 40717972 348213609 542670302 917636101 33278619 244720527 1418394838 931063501 391490595 577498794 516185112 599332741 235125660 16626749 782006502 200997634 -80425994 518584783 802761075 365662266 -105423323 547633024 57340632 976562299 570427098 40802399 975420821 507719598 984954006 560432777 155151707 221396416 300531291 135662680 668440274 181108937 688472745 430980694 890792689 288687080 960690301 232176839 93965328 282236385 -220777162 892169727 117884231 1145252418 56905991 698066358 964483344 897182937 1046988707 559657370 722352596 282236385 869736808 441022965 388947703 888502090 956442216 469110879 921780498 88617169 321511797 69814128 879043112 391711775 934664109 326482218 451330585 575620232 1285036518 806071079 765130919 286165480 97666958 203276667 -128274185 570483886 385294481 30021056 436357573 1319637492 688888756 236652771 924068632 728121195 986610347 473112710 74310931 88617169 205952127 224556244 901021491 1295560884 452291384 12175173 149165651 266138202 755209139 263288246 934664109 696376346 -10751502 463369499 654205304 166873967 243869246 898261371 -267735775 730210350 465701048 772443957 987391440 248137363 703218582 55941954 243869246 53429046 545816777 866617724 880428136 242248940 1502261 427990154 -189696759 659335806 964483344 171082520 368339346 95542867 583029949 123113736 -464707103 880010956 1068810710 610211707 6934582 422896371 475551119 1914967638 178959022 269976731 891153795 965626512 761453590 398857609 655757170 168425833 601745314 597043875 410041040 32168661 98922497 355143590 1103865921 616534584 329159139 1434264410 -530183509 945487362 964483344 466372948 1431361375 953474196 386275827 1335703162 847534388 171082520 119703948 909937169 948781616 462724971 397969375 496123618 579192570 100227131 823964600 643710581 744391684 264831507 758947364 387662895 330761563 160690998 388947703 26356150 633522255 366023626 414273870 4689157 841822666 354491329 286786786 142705629 5889823 883791248 516513512 533754499 765569830 314923607 1046429941 587830938 827747209 248137363 368339346 1550511347 854207483 386506260 916597980 244190460 26400143 292185370 745226743 266261304 341331216 94862755 345030687 580510840 859366393 945633382 159292444 627999913 790813227 1054230194 532412637 291253836 169158647 143940785 33278619 1508949490 6934582 165417608 609297520 599645501 34515993 104158578 632156779 1564131398 765569830 246687164 481620457 2655018 527060878 39729541 827747209 246687164 -494683203 977390946 -317976708 816209347 921780498 413645522 105753888 955161493 912498120 779439579 427643957 164643222 774568262 439046377 656640927 177080750 793181647 440063106 507361307 20029970 444214978 36669293 421374464 678725959 586501210 437853589 656640927 1026012848 97666958 583032783 934879787 179636394 34933569 705045190 23015494 332354067 23015494 161504439 1152556193 676718598 615259782 783887531 4004884 210235102 550030552 42799380 778826276 318910063 731565462 244234125 440481526 1142864291 633522255 1775077112 198810640 1321295563 654015699 175050260 -43114660 458418513 971412568 1012634463 250789420 203276667 983454955 496123618 677285018 556135319 395746447 33745968 434815104 783887531 72945206 90188112 159292444 100593508 362066028 255823095 691929485 439460338 372017359 111780654 772380258 161504439 524362661 430980694 956191625 165417608 626727186 348455453 1050819998 571854559 165444893 1589636768 230727930 709560313 1401108672 913777335 139910685 510984480 205952127 69814128 485391519 6426080 180308763 1586555456 452870442 280124647 747295614 269187875 71885289 218531478 -499214114 928706529 663843101 265305442 617078382 131021737 1059476279 580510840 1303616885 813956998 273066972 142248565 900825107 255823095 1261712027 774380690 266373426 148942111 -45182616 611973035 5889823 443045930 543681839 399600682 450397826 5284307 1314656394 836548655 772458379 367837394 266440088 182495665 282503524 132800329 947269123 459937786 782006502 161504439 620217825 132886488 905209064 999392579 819956448 11142634 654015699 175050260 375682669 54148284 982334292 600383461 518613451 261121400 -424961305 840265158 718771884 772639683 465791718 -2501295 869736808 380076921 420176342 763782209 357172270 367182935 383107108 776932089 666717453 587830938 116669160 462724971 89728010 86463116 -105231404 541425375 193385277 1102161608 680919716 367753443 985414681 348213609 139910685 33745968 -309080199 724384052 988025367 273108699 -508026792 983645413 180308763 88617169 575745844 441597531 920400878 561248413 810934385 323603048 997550222 518584783 494371071 555803362 -151288247 600224000 441871728 25663037 322881763 846823692 448596819 -19104404 716812591 263288246 757321800 84641714 36474276 129698946 71315926 803099605 817820371 972495702 410041040 1769068043 591823957 557274912 980367445 543359670 553751288 1514304759 315666105 532429206 823459731 413645522 99844342 315459511 375682669 1261449446 180718027 37371902 565659751 628540180 524522698 359944793 394498949 34993466 903209079 158969125 755209139 1383433472 532412637 1862426808 1268268608 790160869 177505580 131021737 1167464825 939756768 1416037866 928706529 219572217 209920198 1179484863 728838640 193385277 219528509 -21399217 466372948 579361951 304728482 513810591 623677900 924468070 597043875 542890747 671464004 562765937 303920780 553751288 575371305 881845712 146996136 964483344 1435491997 185533073 229770780 685899414 509062929 630621591 22632240 758421049 279455610 293869432 846070905 1159292179 671960842 943633733 456302396 38788268 46298588 351710550 108916815 964483344 848442293 819638319 11142634 396157324 520446971 274478029 161715942 4200018 467226121 -508026792 983645413 805092499 315432612 850843044 371282867 793181647 205561347 947277857 137079099 206464719 221396416 549244084 1855663533 31176357 839806890 432980880 631699793 109730725 456664814 777658846 372329461 -142267850 557571703 516294657 799468922 4842960 386124624 596244869 96520755 378258119 1367886330 601007050 113675713 300919287 114384566 458463581 739685820 960444047 473112710 697640628 359944793 767322057 665035578 513810591 26479254 -208863112 657798865 465791718 -1835451 877322966 147703280 178262804 257931167 850843044 809392859 1401782353 986300808 812123913 26192316 448975753 728838640 633522255 980094122 502390117 15058780 81375500 348455453 659996904 181031465 694504607 215539168 -362143260 816209347 130940311 118096211 172167301 110507996 768002248 300301025 121459994 280825005 783612291 1543214774 165444893 88600254 535809371 1861844952 238472245 199686544 1173376935 686045598 405840599 32318190 395425678 1801672371 869736808 332354067 985414681 506930148 858986835 372930190 382348475 53845496 352973449 95481398 711549423 259313438 608277615 120946278 402180486 34013485 924068632 86463116 659038541 180930802 683561110 201671325 976071217 437853589 212279126 517983433 921685170 102170120 529371504 43314859 572803179 114204176 809360580 249197876 38788268 292981617 165444893 128185726 509213461 470427760 1240198414 803099605 659917080 354491329 868974994 22632240 149475856 288682933 -221641085 659799874 286249020 277498501 432980880 -17665343 426201331 -10897478 286249020 1729412995 -242495012 657798865 107196961 1308608332 474446883 604276150 377070676 38244861 482714851 31835208 1035100758 556135319 685899414 106562718 900184813 412853476 167904142 557825717 531533427 687453074 868974994 244190460 509030411 1167663154 432980880 1009912579 587095444 153193977 76152388 508135017 671373693 1453256076 194793616 280825005 792566010 305234673 283665844 511272089 701911052 234283883 -75047385 490351238 125708721 289595132 7178095 430980694 215773342 226436359 218448344 536524005 -327865166 817484941 140010094 264831507 40717972 289124853 404848794 143940785 816970798 1387323485 327991643 87312210 452747846 184330375 165444893 75441664 663843101 196141878 55537173 393398580 654193147 465272358 549244084 428724987 -479205511 943087724 144669410 1262922419 670832908 695574995 919194266 74747946 272560395 156932020 912498120 1423394133 1441936528 962971089 1286895648 811426987 155151707 1173411440 145507103 79194045 916067644 342686805 34515993 1024299782 -189220435 687453074 921685170 232176839 193919121 221396416 26400143 683240308 614119601 146418378 924516701 434856814 -132599563 568793534 986610347 416487671 107196961 37371902 973388381 487331736 139910685 275393168 879043112 391711775 929130397 132544020 513810591 26479254 282503524 188922615 686509591 249501816 881346745 413645522 -43313309 737933452 1037385894 557825717 168943885 938453970 858545277 66574803 672216693 978775764 982334292 255823095 816970798 261121400 369865950 30992201 475153916 468588521 604599876 855068039 352973449 77534922 590975740 94226231 143767185 271536668 242202613 286165480 662851011 175519674 378258119 1149213704 728536212 22632240 409837810 808450339 238804016 113876225 -124106451 539410304 1098313338 875384969 500516319 544479186 997515839 359944793 -214482836 663418589 71885289 348213609 206464719 274464692 583114707 104149268 369377340 6196781 350527429 899885608 607638069 125748284 569227013 129000438 23942668 414216121 221151772 77301133 527751645 350209226 74310931 434332868 974274423 261121400 258522652 703558925 630621591 151656152 772380258 285048921 885097997 46298588 956191625 53429046 155721866 930595889 -208863112 657798865 1430263072 962561849 143767185 271536668 410041040 298666555 -404764741 820068594 757740564 736085197 447865512 832620627 1216637755 737672316 839624023 690976402 171789118 1396257397 524053391 1385145778 -186037355 624196144 656640927 104149268 997515839 77301133 565910952 77301133 38788268 390704147 172167301 129698946 1417419409 938453970 335085276 104158578 449914846 411129145 541978511 1672855532 -193456404 631615193 661854183 129698946 -343872319 774380690 282503524 1087623085 1008876824 560432777 1406974515 955842416 758421049 11292118 534447084 627415629 996616384 518131851 302042609 42380545 17212965 398090888 1389956232 910990793 -179604427 628540180 278220290 151272125 310445687 125748284 934879787 128185726 804280961 568964880 258795166 722411989 996616384 545970161 757166205 42380545 932993174 553409391 452481870 1148784741 655814833 176849394 4004884 131815619 1089458888 599799001 185351342 913098727 1191823482 712858043 382348475 1756970060 998296274 319073314 341331216 66624653 219572217 1463177112 106533926 1024329369 156500484 266261304 124712114 248137363 612150662 161504439 639437296 22632240 1359794285 870134398 721337346 243229607 612700226 1483155259 996616384 693808551 352973449 95481398 451317595 653263562 6599860 75441664 529023788 920456127 826565042 910990793 109574461 789388786 -489489446 938425199 891153795 108916815 561622574 999392579 150297512 202562497 378176038 37127815 1425257588 946292149 507361307 160346254 214300039 1098576544 -443933465 859237318 409482557 501341926 481085254 1147213855 530035741 567028100 -66291525 495783940 218415846 367753443 757430473 131815619 956191625 120162773 56666114 317876566 945267766 919288227 38470703 403738998 750869873 1519103046 772380258 285048921 386275827 40802399 514925191 1044794540 216099518 160690998 579361951 1199850050 145674278 303261475 -455881840 917719087 502390117 23424678 1361052792 873721455 -188241039 607204066 706942927 1648930452 193385277 13395466 1285036518 806071079 464705797 580829730 606712603 490351238 567181527 85291742 221576420 962561849 -87198185 558624324 327967136 769833547 1197663370 805765533 789274899 595263350 475198757 569791254 547897121 80195898 756906558 278798819 -222869835 659063806 -66529394 530995951 510916204 650123281 804401154 232176839 663843101 84641714 804401154 325435715 179159325 319073314 988025367 244720527 338567164 38244861 342311802 120162773 680557811 200997634 687800462 510625077 237457646 1279797087 976071217 527627170 238804016 147703280 672216693 182556806 48120918 367182935 6934582 118096211 1046988707 559657370 442684819 559657370 823964600 186651802 502390117 15058780 638264433 190801526 688888756 870166011 885097997 426056142 177505580 46298588 258795166 156508687 505256652 26291213 87466018 957201877 105112289 414669332 977947653 307688023 480196955 303021570 25244140 1371867713 93965328 430020605 656640927 129698946 947277857 319073314 876982647 200997634 986610347 416866046 777011339 281488721 996616384 202562497 -494633316 909937169 427643957 1518273210 226335130 678725959 -4828994 441022965 337039647 393194666 548427281 1355105630 391490595 411122608 753212973 90188112 617547475 504079222 567181527 79850190 1103865921 616534584 91245572 629738347 633929640 1493466231 683626369 128185726 903033639 411129145 1033973642 917719087 444267135 1078699826 163134622 312774955 382348475 30992201 1125423329 638091992 462781852 586177059 750869873 263538536 530667461 40802399 225573891 1054657708 971412568 292185370 34648949 318910063 894363404 776932089 444267135 259480314 782006502 249501816 595261419 580510840 156500484 281658305 1088878136 601546799 214300039 987901222 369377340 45938197 864626772 377295435 804401154 110507996 -432141880 916417355 127130303 288173550 138451784 310483969 921780498 886317643 873705786 1408156013 477238905 659063806 193385277 255550476 71885289 754663512 787475510 309588331 -324879576 788650477 1114746966 627415629 221151772 684768595 618431067 136541282 372714042 255823095 1084731263 689035224 22685096 307017225 171789118 11142634 525465953 487331736 441871728 10656540 144410596 304044251 552669746 772639683 519886784 37996999 662851011 186223060 750293287 568793534 527060878 403063291 -60491530 475795383 274831112 161362859 -482195025 958104602 880565280 387662895 900825107 42380545 695979940 553409391 452481870 1807279761 -76376774 913098727 278220290 42799380 646623347 230723660 149042549 266261304 912868927 425537590 808018816 367753443 277433753 261121400 737278927 326482218 -177711651 607204066 26994211 402498204 288166837 539410304 583361369 96030032 758421049 170888344 -324879576 788650477 438736877 659063806 816156676 348455453 612700226 126643581 728536212 6196781 52879247 835813854 572803179 85471842 483645078 1449869797 388947703 26356150 51211812 1508052505 656640927 118096211 93965328 706557661 947269123 403738998 161384696 280825005 583029949 80889858 997515839 988298606 454819168 538569235 402180486 34013485 655670115 166010228 596244869 1028673536 98922497 330569918 -530183509 945487362 475153916 534210343 1144215797 656884460 414259768 34675985 952078149 473112710 328451272 113758429 -69253744 558042225 458463581 6227596 374850844 6196781 157513247 581830560 -55080674 867420189 391490595 57445158 369865950 15099183 415189785 33745968 -197181579 806925348 761485649 274154312 324069443 1049733362 542670302 653643693 261309079 74747946 876982647 79194045 420327623 -5012086 24929214 439027053 90504863 945487362 460385573 1770966542 458463581 162531374 1406974515 955842416 -169371648 598864063 1413596617 954554762 684407860 342686805 93293947 348915754 1019837593 870134398 148716908 229490564 65244832 190801526 286786786 848862251 912498120 1246516729 673175972 367439477 519886784 546373741 1382375736 895044399 -469747019 885050872 336056916 108916815 916067644 397067353 337709287 123710032 813385860 239460468 868974994 42380545 465791718 1910172067 787382326 297722439 140010094 289179011 683620416 204654977 830281916 342950579 4842960 266261304 1149382545 712283736 166435406 577096297 99844342 315459511 -215299279 676718598 235125660 201068311 341331216 94862755 338567164 1425616261 474584292 1473167745 303678399 160277868 906403981 419072644 425638851 1032879176 143767185 204427574 718484732 307688023 352973449 1593894984 258795166 1483263445 787475510 1351167101 -97094532 535253321 -393434654 884887215 145507103 42380545 802761075 204427574 765569830 1332752805 278220290 967704077 823964600 1483241075 655757170 94226231 548113615 224844096 278220290 151610663 1257164884 769833547 4842960 22632240 -482460359 943087724 485391519 1248405178 502390117 96825128 627543131 88600254 33278619 77301133 1400382084 913050747 83459276 331856261 149165651 609568976 492144642 6087997 618782960 451965 900441690 282236385 261309079 765970628 624513708 137182371 264074807 165417608 873705786 240180066 588982922 136746937 784778379 297447042 148716908 249501816 1286558078 808450339 787475510 11292118 34648949 215539168 618782960 33745968 -340906104 802743351 1011724489 524393152 876982647 88617169 91245572 1056717709 39685478 396508493 -52406173 501341926 909298754 441597531 99503433 370135614 463470506 202562497 107196961 186651802 145507103 51668500 -88592540 913098727 161607164 156932020 191387584 413688273 916597980 282236385 709386388 909161559 688888756 100593508 38859730 335196553 795019360 307688023 251164992 289124853 992425130 156932020 854207483 912384848 414319344 557571703 1059481609 889345778 819956448 1216136269 742220618 454093377 792566010 380138937 83459276 331856261 953314153 474348714 82030193 6196781 944345197 457013860 871313345 403738998 731779475 326450090 4004884 292981617 -145784747 607204066 441871728 527609155 921685170 984053653 1322942489 900618352 474584292 221045581 286249020 84641714 91821677 558552070 805092499 205101950 34933569 817174758 822884114 403078067 758486227 22632240 420327623 657912266 68814924 367379047 747156242 133472813 6599860 40802399 508894116 131021737 535809371 48478034 144669410 451965 98922497 372503642 934664109 244720527 -489795812 919288227 108286628 307017225 -164434260 618500347 435037936 244720527 903033639 325078577 214300039 40802399 180308763 268626990 819667030 875916977 183759789 246071164 1021036560 553409391 -80847957 496163494 916067644 428736307 816970798 226436359 707161691 239460468 583361369 1693895406 711549423 1682636838 985414681 149790680 293503540 167915779 832099011 350209226 812123913 131815619 658754952 817484941 345369481 1114829530 61488350 353815503 750869873 1556335802 445144679 805473972 499845307 104149268 680838309 308624910 581309726 280825005 709386388 230420949 150297512 685619701 -347101136 776932089 668440274 181108937 372017359 53429046 55537173 273108699 140010094 290498277 920644847 496123618 143767185 285725230 -409165791 900618352 34515993 342686805 997515839 519408100 601220428 148984443 1502261 429006110 537693092 50361755 888741560 754593247 579192570 80889858 372017359 70192342 458463581 6227596 250778805 26192316 876982647 201671325 570427098 449426847 -92946526 659736945 -442107327 884030876 998145121 587830938 810934385 1573901186 148061438 267242415 -65996192 678725959 661854183 1024178496 420327623 -5012086 94083804 367753443 87867452 759726831 847534388 106562718 688888756 110507996 809360580 132544020 -417182109 832497646 1137944868 650613531 712193945 1147070260 -111719972 879536481 539909212 678725959 757430473 496860756 -29857435 782961748 513810591 1523325666 688888756 202562497 71885289 391996924 560906037 570916702 737424969 575620232 56666114 1291346543 296537193 676718598 924516701 152764460 934664109 437853589 -467107234 931063501 463710143 1085115470 661746269 80889858 941800700 776932089 708456003 229490564 266373426 992025661 34933569 1032879694 557363471 938453970 977947653 160690998 614119601 475290238 1373690763 884030876 237457646 156932020 4842960 182725138 286786786 142705629 1417665128 983645413 -174783735 604276150 1440758799 953427462 774123359 242248940 535809371 48478034 1007491661 570483886 128873380 551297531 1158795341 671464004 47501784 367802069 454308055 -23799684 274831112 1639095359 780312954 292981617 656640927 216524716 192770620 328054285 441871728 25663037 1189875158 702543821 1432818699 945487362 -168842300 599350671 602952382 123986943 608277615 120946278 1323478717 986300808 329159139 171934800 696718457 277255374 146784886 328054285 65094627 350209226 217952185 1122122222 567181527 85291742 916597980 219528509 451317595 1616335480 507174310 863751353 1155684037 676718598 755209139 276243700 329159139 40802399 880428136 246687164 958436125 793127912 320750027 128185726 902197381 587830938 -365425987 840265158 440481526 13395466 632156779 1092175252 405852553 616534584 521994005 570483886 627815230 372329461 891070335 403738998 47501784 367802069 669548068 182216731 757430473 976366224 342194008 711534343 348086291 638091992 282503524 86463116 -482649215 919747864 374850844 447927911 1325600460 846635021 474884367 -4081072 402180486 34013485 90220672 697263661 106533926 1586151035 669191835 548042136 238250617 53429046 250651333 945487362 280276458 584353715 19238142 467226121 253351095 1738374160 548113615 38244861 388827687 240180066 813385860 707834863 140735239 884030876 1343049370 892169727 31559544 460258055 480207358 281488721 820223536 982168325 1065803069 607204066 891153795 1073850724 812506735 326450090 452291384 12175173 988673263 501341926 688888756 201557419 793611452 954853675 1060795999 581830560 880565280 393233943 416881793 659799874 891469222 413361483 808129822 348213609 394169497 782961748 -248895006 678725959 -512100474 931063501 891469222 457567755 944760457 457429120 854207483 486065742 567181527 895410734 880565280 397067353 761485649 327465934 111051959 559657370 902280133 465272358 524053391 42163606 772458379 26815217 772380258 285048921 870867820 383536483 31176357 86463116 322881763 146757284 787475510 46298588 1288874398 810766659 920400878 267242415 -443233974 892169727 805092499 315432612 947277857 335196553 602556204 894962719 185533073 229770780 900825107 904926866 299983392 115320461 987391440 66574803 -141622297 556926150 542700674 1806873053 22685096 407145857 896047848 416487671 921685170 1298735483 672216693 196748032 327991643 566100552 441508380 1472436665 608110094 120778757 955003804 467672467 852134075 364802738 206464719 297947244 677448555 495783940 138451784 156932020 235125660 180178193 307121983 156648918 71885289 201671325 712193945 240180066 912472789 635970416 45142348 397067353 439137500 -9306547 1428926091 949365914 366632931 730210350 198810640 79194045 821050973 809182986 385294481 30021056 -157435800 599645501 612493470 158969125 675771504 1229967319 -174783735 604276150 405840599 884518836 932241080 844688191 614119601 1778705320 655670115 156932020 296239619 119064234 260934505 638091992 1275017697 793127912 1012743362 562097139 25244140 280825005 623291024 125748284 783612291 727010562 299983392 321742495 921685170 1390380955 -7281895 476804020 868974994 276450922 150297512 182725138 216099518 226110183 62367564 38244861 125708721 836223132 409053660 6261877 395425678 1785807601 859252214 380286775 -65952987 495783940 614119601 180818332 329631253 106562718 145674278 316800297 281975737 133328116 813635837 1535937890 -521460193 982879512 306398722 108916815 1502261 518932620 810934385 143940785 26400143 125748284 1042888920 917719087 697277358 368015159 980307365 501341926 1182965874 892169727 848810743 411802968 479077918 814077131 253910816 188298885 1441936528 962971089 976071217 459277928 605171817 115511930 384522864 282236385 169986079 701243792 1044098870 558042225 -505954698 921258551 458463581 6227596 787382326 300050989 148716908 200997634 535196106 969819557 89728010 339764405 328778778 930595889 631272122 143940785 675771504 919515453 -397135152 846070905 688619142 202562497 410322461 128156530 139910685 179636394 -140831466 556135319 1372382209 885050872 452870442 7756923 758421049 205561347 180308763 55941954 342658361 72645492 290698211 308624910 666044562 1220777287 960690301 146996136 191387584 244234125 531687963 74747946 835705288 353815503 451317595 -36013742 661746269 170888344 40717972 248137363 619875357 132544020 879043112 428396889 474902956 -12428381 36474276 1096725017 199632229 292185370 -40935345 470427760 773176198 285844861 170800737 38244861 -229228574 659736945 556848082 89146859 602952382 51668500 1024142429 570618084 1425257588 946292149 540956125 698066358 571858745 89968960 -217995142 633298995 827747209 348781770 804401154 410071171 858986835 179636394 821171338 342686805 885097997 1502985164 761485649 171082520 266373426 589172267 822884114 266261304 607650010 535253321 591489915 104158578 236543323 607204066 470621929 425537590 535809371 451965 813635837 327579192 784778379 26625288 986610347 926437076 75676912 353815503 -471778380 909937169 82030193 1427624902 868974994 1390210461 954382943 495783940 873705786 230723660 1145130202 657798865 296239619 514152922 712193945 137079099 814230308 1574442481 615517063 128185726 237164094 199029877 219572217 1099633568 590046115 234136888 542670302 91538203 382161701 1074813468 721615220 234283883 146476754 291682035 378258119 445040430 620217825 132886488 988025367 1016848504 554191663 436419966 382161701 375712996 827747209 351119258 180718027 234585826 659996904 161504439 481620457 1306898748 86239729 686665638 106533926 1309300605 858986835 125748284 410322461 1109664026 696196213 200997634 1041547155 559657370 1035891589 556926150 655091791 26815217 954606166 599332741 -324879576 788650477 852134075 26625288 1023855342 536524005 73249541 1147334160 86239729 374165976 73249541 108916815 61749407 182725138 1104449325 659335806 491337003 128185726 813115626 1222977091 555257499 288173550 398021377 44188324 768002248 16626749 34515993 401677978 663843101 1341030770 717879956 577096297 246972061 216318362 263091286 754593247 121084769 257931167 -50293562 486487533 -375275240 817484941 1319828983 832497646 711650130 788650477 703218582 118096211 876982647 51668500 1353421335 863761448 848197944 205101950 985414681 90188112 414273870 1785399641 455136979 526711350 939347414 264831507 947277857 33745968 703218582 69814128 -115725167 569791254 608110094 120778757 676971167 953427462 507549366 82209657 919194266 962664393 321511797 149914342 38788268 1112872887 474884367 -4081072 -250876435 689035224 130940311 1343538770 146476754 66574803 560988330 520446971 257716848 794003761 188942901 259992852 342658361 118760958 996616384 586101369 633522255 882004788 108744027 487331736 1081563701 595507056 675771504 10656540 673175972 947622871 677133582 33745968 -518284109 966738956 1054359437 567028100 98922497 161504439 206464719 1688318598 974274423 88617169 557331449 75441664 -14270124 462724971 1311630060 915934021 1188169182 709203743 1080512238 601546799 6272467 669789222 382161701 1078464572 284312856 510625077 1159304540 910990793 148716908 281114045 139910685 275404852 590975740 103644403 4004884 411298969 124712114 1634520275 1015334247 547633024 149475856 234283883 761485649 599273064 1009782470 530817031 258795166 190140587 450397826 5284307 13255801 21246044 988025367 500694030 459643420 273108699 654953069 326450090 528808455 221396416 655757170 166097283 124712114 1488976361 822884114 131021737 -119949468 535253321 951422395 473314656 72945206 545451343 198810640 42380545 886188946 398857609 633522255 22632240 357702378 244234125 973818870 486487533 519886784 13395466 378258119 1502629882 750869873 801319876 956442216 469110879 738397278 1659840839 912498120 422838233 197534627 16626749 279914245 1523519140 772458379 229490564 372017359 11292118 293503540 956261929 1421675818 976562299 474932373 221396416 655670115 169613470 623291024 132544020 998903149 858901822 352973449 222456852 787475510 300144173 986610347 48305826 688888756 88600254 511983971 84641714 644430454 157099117 1305619375 847020372 23015494 132544020 919194266 276636096 879043112 391711775 868974994 431967219 10026346 1267890005 352973449 95481398 238250617 197943354 750869873 935752466 601220428 1194937241 106930389 105448057 671373693 1334906152 225958869 210235102 378258119 1215363694 1016522589 900618352 813635837 1192644008 -367646211 782961748 936051449 884030876 255762975 782961748 341721493 11142634 231283417 286165480 412594227 1365054616 658008992 441022965 1101323 490351238 1208667357 721336020 880428136 372956708 790813227 179636394 73249541 342054312 -462305492 982168325 880565280 401599841 47501784 746855033 986610347 84897553 182773128 315459511 221306788 262968687 637199655 638091992 804401154 595080395 750869873 202562497 1082113785 600224000 1359287523 880010956 -280514665 695818518 33278619 348915754 848596823 986300808 215687748 541425375 556848082 66574803 327991643 87312210 40717972 397440817 434879640 348455453 760085070 274028425 279916646 599350671 279914245 162295456 45168239 370135614 877322966 11292118 197534627 250920220 630621591 151656152 280276458 1107312873 232359545 955842416 682890230 814077131 742220618 221396416 41091436 397067353 623291024 1198602423 542700674 63735235 1168829926 776932089 -128333164 790160869 461227576 962556007 149165651 749300994 761485649 327465934 438011421 958104602 581989845 317876566 485391519 1912846598 -230246922 679182675 916930073 457013860 -404764741 820068594 728536212 251908261 986610347 251033030 362719063 1527634006 112293967 303021570 386275827 55933874 289045901 1418662174 38859730 332354067 987391440 1282581479 903209079 413549192 934879787 264831507 786292572 930595889 761485649 327465934 425638851 -10334998 157137539 416866046 766346895 104158578 -265047127 694539542 530071089 638091992 -124605379 600224000 683626369 22632240 662851011 69814128 384323336 30992201 529371504 1871939037 165676864 264831507 1146960965 793127912 -446108646 895044399 394498949 1099062734 879043112 387662895 885097997 395438110 588982922 136746937 997515839 316608578 819956448 360040235 442975 429387978 447246001 820068594 1027007575 548042136 1022584658 535253321 813115626 303021570 -59969523 496163494 569680629 668283258 274175218 372329461 -437880807 867373222 934664109 372956708 442975 348455453 -356538219 805473972 569227013 38244861 131576921 457013860 474884367 -4081072 -209344018 657798865 747295614 311321765 910852793 580510840 924068632 445960893 761485649 274154312 17212965 259992852 556848082 875652369 105128964 94226231 608933629 929233914 916597980 1032545739 107196961 375510782 1335533438 884887215 767138989 288173550 729884250 267242415 508142900 486487533 353483221 84675568 762310783 949365914 787382326 770290091 900825107 1448550934 454308055 712037394 342247282 255823095 465828745 1216280610 997592781 1322198000 656640927 177080750 803939915 316608578 -111439053 547633024 974274423 202562497 345406975 686045598 -48065646 463369499 580778506 846070905 388947703 26356150 647838983 460457356 171612713 129698946 757213001 105448057 300531291 84379485 960690301 90986498 224147668 1186902579 361501517 100593508 570027417 147703280 738397278 1460362561 117884231 297431306 155151707 302956152 920400878 234283883 854207483 274028425 31080556 411129145 137984339 326482218 929554278 520446971 348342245 100593508 1367063578 916417355 33278619 46298588 1200301459 721336020 138451784 353000777 542670302 55338965 516513512 1263293227 31176357 848838594 -393146486 808450339 813115626 781501247 900476895 201671325 530667461 43336124 -104036298 556654295 388811795 695818518 947277857 106562718 -27348299 859897200 216299254 850010481 475551119 -11780218 258522652 1750194857 273066972 142248565 630929347 276450922 792566010 262968687 257091769 562088854 492059321 482407302 731263537 556926150 338497228 76806625 782886219 303920780 571858745 1108696522 454308055 -23799684 500972464 650613531 900476895 215539168 1137833951 732504566 300531291 114772562 758486227 125748284 1057250437 578284998 1294681570 826980347 747295614 967663339 787475510 435070591 327991643 1073762278 947269123 522747894 427260785 90188112 -122163237 570618084 444267135 1156870756 395425678 1612540519 385294481 30021056 898374012 461275203 -95968236 511272089 575154587 628540180 1042191964 556135319 848810743 149790680 992425130 505093793 395068467 955842416 753065005 687453074 233087122 182216731 -180341558 618500347 618431067 136541282 190778410 238714005 792168390 631615193 906403981 104158578 124712114 917960561 475551119 -11780218 721468225 234136888 615512462 53429046 929130397 15099183 191387584 1564988511 513011438 201671325 500709820 598864063 481085254 -6246083 1287415778 808450339 34515993 84641714 56666114 274028425 919988404 441022965 -86911797 516742750 921685170 434353833 880428136 317471976 237164094 816409319 813115626 255823095 502390117 15058780 375682669 11292118 450397826 5284307 23015494 249197876 -78444402 999392579 121459994 326994853 345369481 1106552640 140010094 1322659837 787382326 300050989 191387584 1618600833 615512462 1259623267 564170823 190801526 56666114 1321892577 1300321850 832620627 924068632 156932020 880428136 981238145 685899414 206933975 976071217 467226121 757166205 1121479684 460188361 695818518 777442798 290111461 -263540505 678856042 900441690 1504465927 124167370 305325045 -195513453 665035578 879043112 599856105 992396487 890110008 353483221 95452532 -344450773 806925348 51211812 342686805 324069443 91234410 851294900 372329461 438674081 425537590 613980671 820068594 618782960 129123073 56666114 1488775335 957285762 731075467 51211812 1363430855 188363249 1310848172 1227332203 737672316 432980880 -17665343 246373256 202562497 34629863 692362336 516437503 156932020 1397467054 938425199 293503540 746942461 -99059350 535253321 795019360 307688023 17212965 1400140000 758421049 161504439 288179007 149790680 322881763 866894820 819638319 203276667 180308763 234995090 906340673 1290241702 -150396988 599332741 502390117 15058780 912498120 433532681 136786384 1586582459 953903122 475795383 790813227 1111220898 647838983 66624653 252958022 262968687 696980346 502428415 604599876 571276469 1225952206 744062421 -184581263 620775234 1328909314 875384969 988824857 501493520 642635336 354491329 444267135 4150924 -24156485 439460338 316977554 598864063 960690301 186651802 511895005 182725138 959493049 549908336 654015699 283930868 91245572 1072074435 644337567 157006230 934879787 1123549690 955003804 46298588 266318135 148985718 411721084 736085197 608277615 1571195532 567181527 1549678140 1116619453 629288116 756906558 277941119 689406777 229490564 804401154 325435715 65244832 106562718 -2713790 909937169 787382326 300050989 128235641 548042136 789199571 702988596 1048018683 859237318 947269123 69814128 847534388 738757797 848810743 285353917 921685170 434353833 171612713 264581258 474584292 1129995693 947269123 1232204024 655814833 100593508 337709287 360787848 900825107 215539168 1092909399 949365914 23015494 372956708 300531291 26625288 -33585682 475795383 906340673 633262164 460385573 9253474 163134622 118096211 1325600460 846635021 328451272 365162507 109574461 361851678 237912127 186651802 693316414 910775273 877322966 1158576991 65244832 699557503 725652603 246687164 278151355 413645522 547557971 276450922 442975 128185726 271235154 144080383 163134622 1165669179 1105328507 656884460 329159139 1147664948 235125660 201068311 482714851 490407592 1083436584 601546799 964483344 519338925 791238977 721336020 891469222 409579437 38788268 397405703 421733781 698066358 -103266586 541425375 300531291 135662680 78628801 549908336 441508380 890070071 442975 129698946 843060263 351227327 205652119 286165480 1431361375 953474196 -446320414 930595889 805092499 42380545 693178917 1581345848 4174708 411129145 1376745102 897779663 1449887344 962556007 40717972 374585881 711549423 205561347 433802297 889345778 138144287 300014502 921685170 108916815 424122529 694539542 -396123134 811426987 620217825 13395466 282503524 132800329 343447232 627415629 858986835 158969125 228369786 631615193 478848724 353815503 454308055 -23799684 663843101 66574803 386275827 1055672850 920400878 461801875 107196961 26625288 172167301 82209657 640963472 557825717 191387584 291320159 858545277 379579838 452148023 591660300 934879787 497872012 65244832 651595039 687258017 638091992 414273870 4689157 1222393555 735062218 399223252 315459511 1010164908 524108263 -171010095 607204066 647838983 207722772 706942927 542019824 784778379 297447042 827747209 182495665 375682669 54148284 1086195400 598864063 1079242059 972495702 324007760 105484655 65598443 303021570 599935340 982168325 309560788 557825717 934879787 200997634 901021491 433320268 98922497 232176839 982334292 161504439 1039136247 580537244 303678399 125814016 427643957 1710172932 765569830 1218477201 844714201 399600682 452870442 7756923 -151712563 567028100 420176342 1309772245 965516187 638091992 480260559 266261304 39685478 51668500 757619492 387662895 542700674 1683707675 374850844 451965 145674278 26625288 195968180 962561849 688888756 878004331 375682669 1100044310 707064010 266947799 443241930 202562497 -195421222 631615193 934879787 161504439 258795166 784524937 446340392 553409391 965452972 486487533 56666114 358637739 739508225 152764460 696196213 152764460 149165651 202562497 400188227 88600254 728536212 246646427 417484745 532429206 813635837 182495665 -479205511 943087724 49883521 482407302 442975 332354067 825919746 125748284 324069443 91234410 944760457 457429120 1253308156 816209347 1241924584 754593247 505585191 104158578 103511327 730210350 852134075 137079099 219595851 210235102 527060878 1871177239 665381193 1679363202 66848400 348455453 777442798 1081137957 6272467 354491329 -337160616 895044399 761485649 38244861 1149498562 808450339 61749407 442152318 237912127 127189748 265339291 393194666 170800737 160690998 281667782 805765533 188363249 703812500 481085254 1378107613 579192570 532990025 82030193 110507996 485391519 6426080 286786786 15099183 450397826 5284307 409053660 20777293 766346895 279015558 316478550 131815619 22685096 641640447 328451272 113758429 302042609 1022418634 955003804 276636096 86312644 367753443 148891507 694539542 138451784 345823691 152027291 263288246 297236613 276636096 454308055 116396860 224147668 1733955829 699976462 262968687 482714851 31835208 519886784 37996999 717351752 530817031 974274423 685961480 427643957 15099183 250778805 533306460 618782960 139817521 519886784 1892556567 677630973 465272358 6599860 423908511 1023855342 536524005 690925529 326450090 1200986029 713654692 951422395 190801526 620217825 51668500 149475856 288682933 659687889 286165480 671373693 11142634 550909310 536524005 900476895 413145558 377058992 38244861 485391519 696804020 1233558686 754593247 274595852 954853675 614119601 180818332 6272467 386124624 996616384 1415826967 124712114 290591739 802761075 490773566 -347101136 776932089 980367445 348915754 372017359 70192342 784778379 1308039660 140010094 1473715923 615512462 454914923 550030552 51668500 -121848254 558042225 492144642 6087997 789199571 1112834554 753212973 246687164 -11460942 832620627 758421049 279455610 300919287 114384566 149475856 825974169 193385277 255550476 820396302 650123281 470698712 1225184925 706942927 409890810 352973449 1834827328 -261483987 690976402 121084769 234283883 683626369 1056839648 757166205 186651802 391929746 131021737 633929640 118096211 -54157267 490351238 816970798 166873967 534966702 562097139 -276664072 712858043 675479615 351615050 858986835 26625288 303678399 247489588 604347985 439460338 266318135 148985718 458465548 502428415 341721493 527605124 105128964 1278244223 148716908 281114045 827368849 161504439 602679386 144080383 -9629385 439460338 169986079 100593508 563806285 165417608 133815132 281488721 1337386355 858901822 145674278 285353917 1044659888 557328551 774568262 643743627 -40610049 476804020 197534627 1637500928 217952185 537014202 541978511 54647174 -251438724 712858043 583029949 1060206864 1129372182 678725959 854207483 343080344 150297512 291512931 2763899 659063806 823964600 42380545 15614832 414216121 858545277 106562718 814230308 75441664 915605484 463369499 880428136 226436359 906403981 520180626 -115539489 735062218 588108797 109143358 758421049 279455610 446312992 6196781 -140126209 578284998 -248895006 678725959 987391440 451965 632156779 314155686 171789118 614515823 766346895 182725138 183759789 100593508 328451272 42380545 221151772 1718735943 1026600287 604276150 95369680 367182935 424477749 562666060 -103419464 894962719 529124910 572240877 289045901 149112888 183759789 905169300 688888756 236652771 249645713 890110008 11082164 437853589 757166205 279058466 266318135 376021614 934664109 620019166 391459740 274028425 224147668 137079099 296239619 142979240 145507103 210235102 -183548526 598864063 876982647 389651310 385294481 1077934564 811817024 125748284 216099518 459263427 259151361 945633382 774568262 1540317745 1303171917 835470694 1257164884 769833547 25244140 387662895 1175342019 820068594 703630708 598864063 149165651 249501816 375682669 54148284 460575809 1976806 1025740763 547633024 980367445 221396416 809360580 748477399 420327623 -5012086 976071217 402498204 900825107 257931167 919194266 430980694 514925191 75441664 198810640 216493213 125708721 289606816 49286935 414669332 89728010 996802111 620635846 486487533 65244832 370949139 82030193 333273660 492144642 6087997 282195512 182495665 23015494 1224612319 272296184 879536481 675771504 333802633 783612291 230723660 1257794831 835470694 1425257588 946292149 805092499 132544020 618431067 86218799 604599876 125634437 4004884 426503487 824882495 884030876 572803179 55941954 987391440 508426001 977947653 1422027688 751636533 559657370 -265527223 736953362 439620412 15099183 436357573 431241938 307121983 141813770 572803179 85471842 661854183 350484486 822884114 90986498 1219835903 732504566 509529452 332354067 985414681 470516812 997515839 276636096 121084769 281488721 -309080199 724384052 144410596 293748193 982334292 215539168 219719592 369057189 301385947 465272358 197534627 147703280 697277358 209946021 395425678 148880795 283939754 367182935 666044562 817095857 777011339 1266286680 929921581 450956142 1417665128 983645413 65244832 74747946 353483221 548541588 198810640 182216731 138451784 104158578 712193945 248137363 991410559 504079222 758421049 11142634 350527429 91682272 531823523 292185370 848810743 803379084 716354520 273108699 -196657498 611973035 703218582 94226231 880565280 401599841 787475510 910835083 982334292 267242415 995196218 507864881 787382326 308897793 -95968236 511272089 873705786 946843849 -59283819 501493520 572483022 518584783 822884114 100593508 529906913 880010956 758486227 279520788 822884114 842545235 326756529 239460468 481620457 2655018 -200026259 782961748 671373693 82209657 382161701 33142152 -435951462 884887215 793181647 1230205458 206464719 161504439 -446320414 930595889 792566010 1411728273 509020316 133472813 274478029 104149268 105128964 205101950 -102936791 532429206 661746269 182780830 -159313085 595507056 36474276 33745968 823964600 201671325 985414681 248416196 83459276 186651802 119021131 638091992 568935939 109019726 154252430 377295435 167570137 524393152 307121983 760098514 217952185 96520755 986610347 205101950 65244832 348455453 573191670 94226231 -499214114 928706529 650345384 884887215 661086393 351615050 377576336 113876225 577519449 90188112 -454830545 870134398 414273870 1504497337 782006502 746218777 388947703 507539448 41535677 422235224 474584292 -12747045 217952185 197351668 733725503 246687164 34933569 6196781 466946067 263288246 -46848187 495783940 1160758401 806925348 78885029 466372948 368339346 1521235983 627543131 214327448 793181647 202562497 1036149964 558042225 140010094 389414375 697277358 131021737 278671835 86463116 104235012 441022965 644430454 688504739 474884367 -4081072 -163156700 599350671 761378346 339054209 777011339 303920780 532412637 50522852 474584292 -12747045 282901453 386124624 937383952 458418513 998296274 86463116 430809939 1763485720 -446108646 895044399 111662857 496123618 20899641 113876225 350527429 69814128 793181647 1276335856 586528594 511272089 182478742 599799001 303678399 125814016 -362491234 811426987 607638069 125748284 267993058 1533219521 772470278 332354067 216099518 1093489565 139910685 309025068 36474276 215539168 148716908 314573515 -235595571 724384052 397803515 638091992 748886484 624527539 405840599 15099183 289045901 752799396 481085254 -6246083 521023645 156932020 19833488 915934021 424477749 179360470 217952185 197351668 654015699 1703466086 171612713 210235102 1382294056 894962719 34933569 370135614 992425130 276450922 545816777 63926992 145674278 221396416 444267135 4150924 992425130 317471976 550765917 127189748 224147668 1167197481 442940396 930595889 93965328 858219357 495067478 475795383 386275827 55933874 1153286856 930595889 579192570 644431791 328985150 475795383 121459994 873453147 912498120 120162773 569227013 1378525024 502390117 1606474538 266373426 86218799 812123913 1305449970 624513708 137182371 -512100474 931063501 253698306 182495665 547897121 80195898 987391440 500060103 588108797 100777460 179635831 949365914 474584292 1928956249 378176038 813947365 485391519 1137283038 188363249 84897553 444267135 910707316 525880045 74747946 655757170 168425833 73249541 622760292 -174650332 802743351 988025367 1234052414 -71119151 870134398 372784403 90986498 -131632465 569791254 34648949 530942402 986610347 170888344 662851011 175519674 463919365 316608578 693178917 205847580 816970798 349269575 591830063 77301133 757166205 655629438 974274423 1260499824 549244084 70278645 6272467 1168284658 337709287 1622892028 17212965 1363836538 906252394 571854559 56535707 372956708 143767185 1089180918 783612291 40802399 36474276 1292440673 150297512 230723660 1262233797 774902460 689684857 276636096 502390117 511517712 274831112 161362859 713249322 234283883 378138185 229490564 454819168 1034083347 901021491 149790680 606600840 624527539 618431067 352899772 38859730 341655827 906340673 21246044 830281916 342950579 161065792 1640017639 625269301 559657370 1084403515 659063806 481085254 1117852807 1036197849 600224000 1042157394 597043875 -394112306 863751353 761282788 763657203 900441690 410781803 608110094 80889858 1169497571 724384052 302042609 134151362 258795166 451965 916067644 775870055 338567164 1781731139 1281778354 814077131 633929640 88600254 583029949 42799380 483645078 7807483 107196961 326482218 757430473 267770586 34515993 264831507 880428136 55941954 464705797 -2868550 414259768 34675985 816970798 48305826 753212973 204427574 -56751294 897779663 608110094 120778757 1148588793 671960842 375682669 1265325606 165444893 186651802 787475510 232176839 711549423 202562497 -279729360 709560313 -55201275 470516812 -236972974 679182675 140010094 933258541 178959022 182216731 4004884 218531478 169986079 42380545 204701628 244234125 900476895 285353917 139910685 1631582890 57210018 414216121 206464719 329416140 391490595 30992201 898374012 411042675 986610347 1380234526 730613055 414669332 1219835903 732504566 267270445 170888344 56666114 358637739 -447161 628540180 701048737 526711350 370517516 226436359 989759752 502428415 988025367 541425375 880428136 393096799 782006502 305378551 971646268 879536481 26400143 403092272 787382326 300050989 74310931 546828752 205952127 223878826 335085276 140533345 13255801 325078577 264422590 262968687 1387949689 900618352 738397278 251065941 -191221658 627415629 100932413 314371440 67090244 348213609 513810591 26479254 338567164 114050833 982334292 316608578 916067644 104158578 722524759 246687164 171919873 578284998 906403981 131021737 274478029 1714777656 238250617 46298588 986610347 496950460 560898968 396030357 -184046818 599350671 238250617 1132127802 520902745 656884460 23015494 472846815 904956784 846070905 278220290 151272125 916597980 344118855 41448432 576432083 779864282 611973035 -100249790 538408579 805092499 731025142 672216693 193251254 335085276 90986498 -451977754 915934021 34933569 326450090 253910816 84897553 20899641 433166446 293503540 951398961 1397467054 938425199 206299162 335196553 504998469 629288116 300919287 1026851602 516294657 104285986 341331216 1013092865 608110094 120778757 488059909 728572 895350579 416866046 627429369 700504256 440481526 18157389 817473011 721336020 -451977754 915934021 -63183137 501341926 169158647 306459974 570427098 83095761 424827908 66624653 54148565 106562718 87466018 127189748 706942927 225053142 765569830 82209657 82030193 158969125 440481526 543492621 41091436 397067353 995348040 557328551 502390117 15058780 985414681 335196553 1295174786 816209347 618431067 21246044 110419101 319073314 191387584 402269059 159292444 66624653 194270269 403738998 36636287 393194666 420176342 992971649 300531291 135662680 278671835 1033491976 605171817 171152102 22685096 106562718 756529191 497684034 553751288 74785849 320015482 143940785 891153795 308624910 185533073 238502996 891070335 403738998 804401154 327773203 374850844 324997267 352781791 276636096 976071217 86463116 1337386355 858901822 927181473 678856042 903209079 415877742 273066972 142248565 -493674152 946292149 939347414 79194045 130940311 307218478 267993058 1588831735 783612291 317471976 321511797 107980618 591823957 144080383 1104556992 618500347 441508380 1288199949 900476895 413145558 623291024 144325585 -123857899 539161752 412594227 16898188 632156779 553006066 138451784 40802399 156500484 258803369 157372686 257931167 494058271 840265158 903209079 317471976 124167370 143940785 782006502 110507996 158334088 369057189 661854183 79194045 977947653 75441664 764810300 285844861 721337346 234006009 739868238 624527539 175843385 239460468 -132596439 562088854 689944153 794545304 812123913 156932020 758486227 280378488 879043112 344118855 974313661 244720527 448596819 763763326 703786595 334090064 809317938 556135319 352973449 95481398 1359217355 900618352 149165651 822820170 272020958 763657203 974274423 372956708 263845868 599350671 753212973 890688360 278671835 807292468 873705786 288687080 666967731 179636394 623291024 996910583 939347414 80889858 -285200403 700504256 338497228 10656540 982334292 128185726 34933569 30992201 693727539 562909132 900825107 158969125 414273870 4689157 368339346 67854625 4004884 77301133 929130397 369057189 171714529 288687080 364045315 457013860 804401154 1545057185 964483344 513837121 264972268 202562497 442975 288980590 -82276106 954853675 671373693 184042356 775968517 288637180 4004884 94226231 1191342576 712858043 345213608 359944793 706514272 790160869 562146764 999392579 612700226 125368889 1046988707 559657370 125708721 84641714 436357573 -163602 659038541 218922330 769192748 341655827 964135357 476804020 612700226 204191635 563939662 84379485 56666114 292185370 1025766640 697263661 819638319 842647720 460575809 1976806 1417665128 983645413 1220986340 783887531 601007050 113675713 801618606 439027053 1376745102 897779663 998296274 771823839 869736808 380076921 263717338 486487533 34266421 414669332 475153916 1820189083 20899641 348915754 485391519 738232842 154108107 507719598 -530286001 972495702 206464719 205561347 382161701 33142152 250778805 473621580 171789118 204427574 851294900 372329461 276795527 556926150 467745759 22632240 873705786 266947799 -424961305 840265158 448596819 1134755838 430809939 6288710 774568262 118096211 -71941046 508135017 507361307 20029970 106533926 131815619 121206043 308624910 654015699 805652216 757321800 640199495 1022501877 535170540 327991643 87312210 6599860 266947799 516294657 986766442 784778379 106562718 531695886 348213609 424477749 13681040 161607164 287328589 1406974515 955842416 253910816 171082520 4842960 410460893 812123913 143940785 783368958 618500347 338497228 1242793123 190778410 245415561 140010094 22632240 659038541 218922330 1033833095 955842416 829829377 495783940 217952185 74747946 992425130 226436359 17212965 262968687 384174890 266947799 425638851 693646652 793608555 938453970 327234931 575620232 986610347 919128476 739508225 257618440 424477749 1412035046 163320901 575620232 62367564 84897553 369865950 811084355 519910377 793127912 633929640 351797449 87466018 382173029 281716390 556654295 31176357 190801526 488589875 190801526 869736808 397067353 171612713 100593508 971412568 205101950 742220618 254889281 276305582 467226121 1400382084 913050747 891469222 266261304 1414099686 973983475 378258119 1567131676 709185371 439460338 -208892291 624196144 588982922 101651585 814535301 575620232 920400878 367753443 985414681 495754794 13992333 556926150 324069443 105761510 -530183509 945487362 943633733 1375511320 733621187 559657370 10026346 1471800695 793181647 75441664 405840599 70068978 819638319 1118789672 523786071 736953362 345112930 84379485 82030193 946863360 286249020 129054833 111157922 560432777 750869873 229490564 274478029 161715942 1379501064 892169727 1105328507 656884460 535809371 1496801332 693178917 205847580 407049844 262968687 -313523103 728838640 519886784 37996999 545816777 63926992 541088222 161504439 206464719 248772637 65598443 702452482 475551119 -11780218 6599860 84379485 812123913 607697046 -141622297 556926150 971412568 66624653 69547622 359944793 581290486 348455453 757430473 293224688 711549423 259313438 1179484863 728838640 985414681 308624910 388947703 1134718338 -12705039 501493520 82031606 367753443 739508225 257618440 668440274 181108937 444214978 -14384025 582517306 536524005 474884367 -4081072 -112991767 587830938 286786786 294357327 125708721 158969125 711549423 259313438 826385546 339054209 650306008 769833547 537609512 475305333 -524441231 939756768 338567164 539361929 919931046 983645413 322881763 148544376 121084769 294230768 266318135 1741989006 488754603 332298652 450397826 5284307 353483221 84675568 900825107 348213609 531483829 966738956 293916617 482407302 614119601 224714550 6599860 255823095 426201331 -10897478 624513708 137182371 371344549 607204066 398021377 593958304 976071217 10656540 55537173 248416196 1206180556 928706529 341721493 87770922 604482943 402498204 779675316 341655827 615762472 475305333 655757170 1670411881 76214919 439460338 906403981 428516802 1123301753 635970416 992425130 697999805 171612713 243691140 188593818 553409391 296239619 119064234 303678399 512332612 51211812 288980590 52879247 280825005 -340906104 802743351 10026346 464812825 111115394 325078577 492783539 343080344 -266326103 695818518 293503540 160562547 93965328 249501816 106930389 354906858 446561543 694539542 144410596 270893257 955557460 80889858 900441690 38244861 209742506 205561347 668440274 181108937 906340673 84897553 105128964 267242415 1401108672 913777335 945188285 861487768 -266082580 695574995 1359217355 900618352 -362143260 816209347 437807492 562097139 819667030 240180066 -46973067 476804020 939347414 402498204 985414681 498083344 -108022767 562088854 663843101 196141878 432538360 678725959 125708721 323227032 161607164 451965 267993058 1361864015 963045383 730210350 708964342 359944793 34648949 131815619 870867820 383536483 807358715 721336020 121459994 326994853 1004074087 516742750 23015494 1467489311 151442684 278388269 65244832 82209657 832520031 547633024 753212973 265881636 863758780 599645501 753592641 266261304 1184594998 697263661 426201331 1936009492 1283319876 867420189 673175972 194210533 947277857 218531478 509030411 30064972 790813227 303481890 301390741 319073314 810934385 33745968 321511797 590356886 40717972 276636096 683626369 496094924 274478029 161715942 171789118 1653642997 696196213 1691886948 324007760 889406383 604599876 125634437 663843101 196141878 -347007392 762311245 110104504 328054285 577700415 98734976 768090292 289124853 4842960 424649455 197174549 885050872 623291024 155589801 15805195 433130558 147506891 288687080 378176038 26625288 324007760 1751928403 1318749691 840265158 286786786 852662439 733725503 113876225 997592781 687436146 812123913 158969125 952978400 507864881 939347414 326450090 717203039 249501816 307121983 129698946 257716848 51668500 414273870 4689157 868974994 372329461 1253308156 816209347 -324879576 788650477 802761075 383714022 587095444 153193977 180718027 234585826 553751288 679805021 822884114 1126259605 890792689 179636394 793181647 777000440 426155814 -10851961 -240099471 689035224 998296274 516742750 327991643 101839310 655670115 84379485 854207483 388819530 1340455250 915934021 -245603789 694539542 352973449 650432018 524053391 1623077648 170800737 79194045 636344084 806071079 516513512 1337952813 52879247 77301133 322881763 148544376 15805195 414703176 661854183 174522846 -121208468 536524005 430809939 6288710 565910952 78579615 -60836836 678725959 488059909 785660760 65244832 350059021 1216169977 728838640 474884367 -4081072 854207483 84379485 278220290 118096211 -168355692 598864063 257716848 399189533 661854183 102170120 117925809 929233914 328496328 697263661 1338862639 859897200 567181527 1363476362 412594227 1182392814 415601770 670691023 758421049 90986498 936582402 897779663 345369481 623169534 166887657 248416196 506287890 551297531 -139426261 575620232 696196213 653096512 -443213084 873721455 587095444 464055843 608110094 1232658439 432980880 -17665343 139647502 524108263 146476754 205561347 655091791 177204612 -547252154 962556007 -384447863 863761448 1044723466 577096297 34648949 977045496 136786384 373198573 109574461 328054285 -448457595 863761448 588108797 90188112 934664109 455698670 448596819 -19104404 703026161 249501816 890792689 285353917 618431067 151340288 527060878 532601419 813385860 30992201 1304472031 867373222 -142267850 557571703 960690301 508985318 412594227 16898188 960690301 132544020 900441690 82209657 -443933465 859237318 243869246 218531478 614119601 180818332 217952185 864282394 766346895 859252008 -314906497 730210350 717320070 463369499 891469222 88600254 1176830912 709203743 758421049 862377794 591830063 106397388 44543711 689035224 876982647 274028425 1049996162 598864063 738397278 251065941 -400490233 890110008 750869873 1210368188 869736808 307688023 601220428 104149268 328451272 77301133 485391519 6426080 463950596 -15014843 919194266 94226231 532412637 50522852 765569830 40802399 553751288 74785849 569227013 1033755758 138144287 26815217 306387038 108916815 903033639 444434636 537944073 317471976 159292444 713184959 382348475 516862338 97666958 779781267 280618532 762311245 68403370 928706529 1257285146 897779663 924516701 1305411982 347316391 152764460 644099773 532429206 542670302 1550860245 402180486 1660027259 783612291 293952404 426201331 -10897478 711549423 224218086 622538081 556926150 432980880 1171857937 182188311 317471976 36474276 1300006649 186810478 359944793 875981367 516742750 -72001105 501493520 795956247 308624910 836247091 348915754 4004884 1489027949 810934385 331968946 345231326 826980347 488475556 1144219 238472245 224002330 532412637 50522852 425638851 1002582234 52879247 362436290 170800737 265393234 1406974515 955842416 581557568 94226231 519886784 1737834855 217952185 374979292 728536212 186651802 804326609 958104602 296239619 119064234 813635837 66624653 671373693 667032824 -347007392 762311245 321511797 84641714 1196535080 709203743 757430473 459649344 552825234 94226231 -449028110 879536481 691758911 204427574 644337567 959078220 517263439 580537244 768002248 218531478 974274423 11292118 124167370 324287477 410032258 806071079 414273870 1616844161 -252841253 689035224 72945206 1537143205 986087629 659063806 1502261 232176839 178959022 1197218755 107196961 328997010 772380258 1109478401 999559095 861487768 261309079 11292118 426201331 -10897478 512717216 328054285 921780498 144080383 334158503 221396416 924068632 436737295 279914245 371600142 458292666 158969125 338513543 90188112 553751288 74785849 178847685 288687080 849101053 370135614 1187212275 863761448 289555569 125748284 571858745 89968960 605171817 658186562 554191663 1325782288 288179007 1316093742 130940311 307218478 777011339 367197130 335085276 1092535823 659038541 277910062 761485649 327465934 554191663 1127867374 639437296 152105959 847542767 730210350 858545277 48305826 525264027 46298588 195324219 554347368 567181527 85291742 688888756 128185726 768002248 280670911 794360050 416487671 1293402416 806071079 402180486 1390553987 601220428 148984443 534342442 94226231 26400143 422535610 577801545 793127912 951422395 464091058 1279047572 956184133 947269123 459937786 955557460 437853589 307121983 141813770 740683046 273108699 753410394 962971089 947277857 468312418 107196961 259992852 1328909314 875384969 949224513 539410304 556848082 74958297 517513698 255823095 633929640 166228417 852735626 458418513 395263921 457429120 1014042687 526711350 275185445 186651802 696196213 1252947506 282503524 132800329 34933569 746070388 121459994 326994853 876982647 259992852 38788268 13395466 -19346536 508135017 678906144 205561347 1174466236 879536481 332895704 462724971 -306020483 721336020 442975 491009586 475551119 -11780218 188509180 976562299 124167370 378167177 906403981 171082520 225573891 203918524 38859730 741363639 594704208 462724971 87466018 361469735 1259829209 809182986 -33930215 687453074 351236503 146996136 -421318882 875384969 47501784 367802069 590975740 42380545 41448432 532133589 336942600 88617169 996372726 618500347 659038541 218922330 237164094 192328321 396983927 850686574 689792292 441597531 804401154 325435715 793181647 305850310 369865950 930214195 672216693 213617690 790813227 769566120 -65201734 556654295 144669410 146996136 143767185 120162773 274878420 462724971 273066972 104158578 986610347 1414700194 74310931 1339537394 605891576 441022965 -80794124 510625077 653482232 806071079 39685478 307688023 1192620131 713654692 934879787 104149268 535809371 1586491848 1280459249 793127912 444267135 4150924 126616773 288687080 1307399931 820068594 -142378455 580537244 947269123 273108699 556848082 608353357 1036149964 558042225 957759097 470427760 192764774 236727641 1215050636 736085197 819638319 218531478 7148674 769833547 1029144577 575620232 4842960 469996211 83459276 264831507 1348819105 861487768 144410596 286097775 -267432708 697263661 955003804 273108699 -10008237 668283258 124712114 342625417 289045901 80889858 761485649 392423652 153182352 143940785 405562488 897779663 980367445 1331698680 238472245 165417608 464705797 -2868550 624513708 1643837735 631428925 863761448 858545277 434024048 22109187 393194666 463950596 1007262079 20899641 96520755 39685478 375630059 288938281 186651802 338497228 752532039 300919287 1491814644 150821448 517983433 1394347038 917719087 32454973 403738998 789274899 683283154 960444047 473112710 36474276 234136888 -145128924 560432777 338497228 76806625 880565280 429919057 591881985 465272358 514925191 16626749 460575809 1976806 111340592 562097139 919194266 451493043 -30926796 736085197 333266094 969819557 475551119 -11780218 686158647 218531478 321511797 42380545 706942927 1646933744 805092499 75441664 -201109898 983645413 997592781 125748284 107196961 328997010 819956448 232176839 410322461 1675537240 530667461 43336124 947277857 90188112 117884231 1100097746 876982647 257931167 289045901 149112888 761815452 507864881 903209079 351615050 -399598390 841808091 41448432 1416070017 509030411 76793120 997592781 538993778 943633733 48305826 -282762505 698066358 828987164 341655827 205952127 104149268 814037718 326706381 -454830545 870134398 73249541 328054285 648835776 161504439 109628447 569791254 -75415212 633298995 266318135 163174280 997515839 940912152 91245572 840049983 83459276 234283883 547897121 66624653 -521460193 982879512 1103865921 616534584 541978511 1556883892 886932019 399600682 775968517 129698946 790813227 303481890 636191002 307688023 567181527 85291742 502390117 15058780 -251020796 712858043 605171817 317228818 772458379 113876225 395425678 19878175 688888756 962945231 68814924 186651802 827747209 288173550 823964600 1393218183 -81789462 517983433 107196961 1102482226 596244869 108913532 6934582 40802399 286786786 96520755 1307144828 817484941 465791718 1541502545 549244084 1844942177 429295489 308624910 1078764440 599799001 373767479 110507996 10026346 171082520 274831112 113876225 250778805 1508642464 830192766 351227327 634521 414669332 244825983 659335806 789274899 321573676 225573891 210620080 -480278394 976562299 761485649 10656540 -263422106 678725959 343074601 132544020 555407794 599645501 138144287 300014502 1225952206 744062421 -393146486 808450339 579361951 89702064 813115626 182725138 391490595 1300266926 38859730 273108699 618431067 776788346 279914245 1537777904 1034964361 547633024 174907328 274028425 235125660 84379485 488059909 1140239200 772380258 234283883 15805195 399498658 -525669078 955161493 1062951569 575620232 183759789 246071164 462406212 808450339 6272467 409031386 180718027 190801526 828987164 341655827 -11192012 441022965 34648949 351615050 488475556 1144219 783059608 624527539 162363338 599332741 434977233 186651802 274478029 149790680 39685478 110507996 900476895 248772637 336704596 342686805 827747209 108916815 144410596 671066411 1253308156 816209347 449215428 897265231 -139301119 568793534 891153795 317471976 150297512 1641969717 623291024 144325585 188363249 1504398906 1014042687 526711350 877823048 398857609 852134075 266947799 -375257162 805765533 91245572 1465867157 163134622 1285619545 -493674152 946292149 561426588 867420189 444214978 1954023139 450397826 144211585 1388744106 999339055 436357573 -163602 206464719 946682300 810253914 769833547 644337567 1144220832 338497228 1122791377 513810591 11142634 163231111 266261304 470446722 962971089 879043112 968982125 335085276 140533345 -249697096 711534343 -78372466 507864881 369865950 1037956447 181910763 832497646 -155612849 570916702 376348768 367182935 947269123 156932020 530667461 43336124 42889514 875384969 485391519 1753595832 755209139 728613130 630621591 1469019466 285293629 490351238 529371504 612793711 -339856790 910775273 542670302 55338965 381566810 166873967 738397278 66574803 668440274 160690998 974274423 399600682 652972305 171082520 900441690 51668500 97427287 317876566 -257345890 982168325 177505580 1053115711 6272467 1008807024 728536212 246646427 350527429 91682272 426201331 -10897478 688888756 230723660 1418394838 931063501 556848082 176538271 488059909 728572 362719063 1872527224 38788268 523323573 777442798 290111461 418770330 962561849 192087965 487331736 568935939 109019726 819667030 84641714 -357326784 982168325 758421049 21246044 934879787 6196781 843060263 262503666 68814924 360677491 214300039 215192376 -215589164 657798865 652684636 535253321 -213236327 628540180 216099518 226110183 1303171917 835470694 410412932 292981617 146476754 288980590 225573891 1244849580 770653550 556654295 475153916 -314745 854207483 1240800934 327991643 74747946 34515993 234283883 764715241 698066358 934664109 1391243682 1372382209 885050872 13255801 125748284 571858745 958247566 960690301 425537590 661746269 16626749 618836291 386124624 360175103 629288116 5889823 754247090 693178917 75441664 819638319 1131497514 1045955661 558624324 -28587560 458418513 144410596 273108699 23015494 22632240 1358758891 990617150 516294657 1011930622 582695262 131815619 496885156 17919717 -111749547 549908336 734176959 501341926 324007760 825540933 530667461 1073912524 175821523 549908336 541978511 103740916 521368368 96520755 886188946 398857609 205952127 223878826 655814833 161504439 874662728 460258055 -345226719 809182986 51211812 661269549 121459994 160690998 608110094 120778757 300531291 135662680 -492948068 973983475 659038541 755741142 332169096 754593247 -43548115 943087724 1158795341 671464004 529124910 41793573 160159110 315459511 409053660 6261877 -174994910 650613531 876982647 418383644 380847381 215539168 339692263 456664814 279914245 1644830408 177505580 260653209 72475856 897265231 553751288 1041298601 132579416 463369499 655814833 6196781 5889823 350209226 398021377 44188324 -173094304 894962719 548113615 69148176 519886784 40921345 384650241 929233914 -512100474 931063501 109881544 339054209 238250617 75441664 39685478 424085423 475153916 1628469007 185533073 42380545 180308763 234995090 17212965 412279450 145674278 292484511 34648949 149790680 489391949 1537606482 974313661 645359830 -298966026 763657203 -281674812 928706529 723821779 695818518 -449652832 920456127 502077748 82209657 964509363 524393152 820943354 411129145 906403981 702570646 -482195025 958104602 176560007 678856042 -385058029 859897200 -393146486 808450339 997816424 663418589 38859730 182495665 738397278 113876225 322881763 435826364 274478029 243409052 766346895 234136888 566270332 624527539 665381193 178049856 761485649 328184380 153182352 1354593723 997515839 15099183 749443853 562909132 481085254 -6246083 787795187 638091992 -374857016 790160869 109574461 305729392 921685170 445057219 624513708 1056905379 -256160151 671464004 -493016428 954853675 1186832474 762311245 852134075 259992852 163015729 288173550 -116404799 587830938 591830063 1500987976 768002248 280670911 747295614 1643223143 985414681 131021737 180329137 249501816 452870442 7756923 787475510 1605349411 718691063 416866046 198810640 86463116 990048350 536524005 -291505067 721336020 813385860 26815217 413700248 601546799 163134622 113876225 298602169 393194666 1129151435 689035224 947269123 90188112 919194266 459278053 1135906604 657798865 757213001 269881664 1286895648 811426987 32454973 403738998 980367445 1115488040 1311105160 832620627 -306931036 873721455 1379005665 889345778 185783207 954391400 -221641085 659799874 601007050 1119393455 89728010 16626749 598252290 398857609 -166526707 581830560 -393146486 808450339 671373693 184042356 683626369 94226231 480130755 578284998 366840750 709560313 614119601 180818332 -210400053 659335806 1292805309 805473972 62367564 30992201 -415544696 913777335 587695510 219528509 385294481 30021056 1047764114 560432777 618782960 1514159517 484717771 132544020 906403981 11142634 342066995 221396416 900184813 398857609 153182352 283011619 -58013249 547633024 1066565286 598864063 738397278 251065941 900825107 411129145 663843101 176511764 107196961 328997010 804401154 288687080 916597980 396030357 709986044 557328551 1361013140 973983475 452481870 442303011 485391519 6426080 185533073 1161866256 321077622 94226231 615512462 129455817 474584292 -7305493 215181503 276636096 238472245 1587332848 877322966 82209657 868974994 280825005 891469222 303920780 1063152942 577096297 488059909 1767333180 183759789 953526838 873705786 118096211 827747209 239460468 23015494 75441664 190778410 66574803 656640927 960506318 460575809 1976806 654015699 166684362 337709287 123710032 195015984 562097139 1026741641 539410304 1049420191 562088854 161065792 933264223 782006502 86218799 1502261 413801592 -83282203 628540180 -405171785 880010956 980367445 564885900 982334292 539410304 92959990 398857609 212180885 624196144 346769565 132544020 854207483 219528509 685899414 198568077 115332092 599350671 409053660 1687778867 124167370 1005608329 554191663 75226224 885097997 1148526722 955557460 348213609 -518284109 966738956 266373426 148942111 336824275 558624324 33278619 278388269 168157783 570916702 683626369 820807594 33278619 661160024 1367063578 916417355 424477749 13681040 542700674 1266335921 700374745 737933452 -175779064 611973035 885097997 397766660 548427281 1711408426 175511298 611973035 736367135 276450922 768002248 11292118 670484934 763657203 274478029 161715942 464184676 203276667 369377340 249468363 1125423329 638091992 792566010 100593508 65598443 367753443 335085276 77301133 908682816 553409391 426201331 499278398 876982647 147703280 655814833 11142634 528244308 598864063 287989575 919747864 436396397 568793534 774568262 22632240 898374012 319073314 300998053 399600682 890792689 82209657 655353246 511272089 442975 993003290 974313661 263288246 159955163 288980590 52672698 802743351 754406786 281488721 777442798 290111461 89728010 1472655045 891469222 440822999 877322966 353815503 454308055 -23799684 -367657895 782961748 530667461 1426788312 1287667519 809182986 591830063 37371902 98922497 113876225 501085461 736953362 281975737 1539839396 768002248 1631973093 41535677 695194986 854207483 386506260 341331216 94862755 578681072 709560313 900441690 449795467 769869429 600224000 328194966 369057189 795957273 638091992 639437296 1644043637 -443213084 873721455 474884367 -4081072 661854183 174522846 1071977373 604276150 337709287 1765629930 947277857 1147730560 1380095499 943087724 426201331 392500530 644430454 924877343 1136509281 889345778 848197944 77301133 153562513 524393152 217952185 158969125 809360580 319700693 91245572 37371902 307121983 141813770 906403981 230723660 -49308072 678725959 460575809 1336073944 739508225 271807002 115147718 354491329 182089771 580537244 253351095 195584658 238804016 1248067635 -122113813 943087724 502607462 669025375 943719624 832620627 140010094 1567223343 300531291 135662680 569227013 81895676 1219835903 732504566 5889823 456584752 633522255 153962078 1292805309 805473972 426155814 1793493543 288179007 154030694 955003804 280825005 683626369 954833412 876982647 398017208 495045128 982168325 161065792 797179595 742220618 647023003 258522652 90188112 244767542 369057189 644727716 783887531 554191663 927457628 881845712 204427574 765569830 74747946 177505580 260653209 224147668 149790680 1420699200 969819557 38788268 26625288 575044651 215539168 149559454 983645413 297959433 671464004 102962236 335196553 813115626 86218799 216099518 182495665 550030552 90114339 890792689 129698946 868974994 292981617 998296274 53429046 258522652 205248249 662851011 629476734 61749407 989636124 530667461 451965 1118946530 631615193 221151772 110507996 149165651 161504439 100907992 879536481 106533926 88600254 109487590 326706381 238472245 192036126 630621591 412816618 460575809 1892732204 321511797 1765985614 441941683 37371902 611830566 844688191 -470352474 919288227 583029949 123113736 20899641 343080344 432577849 581830560 568935939 543944710 960690301 367182935 29179229 386124624 668440274 793554535 -446320414 930595889 4842960 486609601 452481870 525558937 60435226 369057189 943633733 128185726 901021491 86218799 790352907 303021570 437312112 577096297 761485649 282520210 1307144828 817484941 266373426 148942111 967519896 618500347 879043112 401155933 665381193 66624653 143767185 221396416 448596819 1543726894 757213001 104158578 247264428 201671325 1138702384 659736945 935979299 457013860 460385573 1908255676 900476895 958787310 -34322841 470516812 402155333 288687080 -5403560 441597531 992425130 497684034 27640958 387662895 1088878136 601546799 -65920433 504079222 305008185 399600682 190778410 238714005 827368849 248772637 846978905 555803362 -474806155 890110008 89728010 42799380 596747574 871327083 811817024 794250469 705328159 229490564 819638319 22632240 512230501 33745968 -452805932 897779663 -322468212 783887531 1358758891 990617150 385403123 721336020 693093088 460258055 106930389 1261340094 545816777 63926992 920400878 433069541 83459276 38244861 783612291 26625288 380698538 551297531 198810640 249644207 426201331 833155768 522044446 257931167 470065453 348915754 394498949 1106242702 994898406 956184133 253351095 161952758 574358847 953427462 369682655 413645522 470698712 -16632625 188363249 249795540 -209543628 679182675 179306879 659063806 921780498 1388949349 150297512 218531478 687155644 264831507 756782185 516742750 430809939 6288710 965816269 487331736 792566010 90188112 1026111394 610211707 243869246 825865807 468103760 669025375 998296274 202562497 280340973 372956708 923992353 473112710 900476895 387662895 6599860 733129411 777442798 298477359 1071810802 973983475 747295614 10656540 -11530550 441022965 1082109658 955161493 -502941901 918245754 266318135 148985718 427496303 317471976 170800737 422844476 -65806754 541425375 243869246 26625288 858545277 30992201 1108253555 629288116 672216693 184885356 941470805 567028100 83459276 1395678319 -208863112 657798865 1035373473 548042136 1010734295 570618084 22120871 393194666 278220290 1047680339 153182352 829259019 165444893 261121400 1144215797 656884460 912498120 84641714 68814924 102170120 579361951 37371902 1026741641 539410304 -376431858 846070905 524053391 1801854400 81213789 334090064 144410596 293748193 288179007 1040057056 -107990397 556926150 766346895 86218799 706942927 1385875112 921685170 1355734965 107196961 13395466 -404425320 846635021 228705198 285844861 892439092 562097139 -213224643 628540180 -157920157 728838640 768002248 735599123 345369481 84461472 906392402 762311245 721994313 580537244 1365096465 945633382 190778410 238714005 34648949 79194045 400928648 113876225 -9482760 458418513 4842960 348213609 591823957 1460434412 68839231 732504566 232302123 955842416 -340906104 802743351 586389190 553409391 107196961 190801526 155151707 77301133 253910816 55941954 61749407 132544020 31176357 66574803 954270772 475305333 497886301 835470694 1009782470 530817031 -287239968 702543821 778700508 328054285 337709287 282843302 -34953921 473112710 689002662 201671325 149475856 221396416 -181728338 597043875 633929640 451965 792566010 1404016365 901021491 1084792954 618431067 90986498 728536212 246646427 -162981145 578284998 465828745 736238348 710002274 274028425 805092499 317761162 322881763 968704272 280276458 836409475 608277615 673188428 4004884 165417608 452870442 1782331875 311799320 897265231 516294657 832998068 986610347 528011344 106533926 90986498 759790444 280825005 -201525474 772443957 819638319 340672880 250778805 164525048 -214482836 663418589 68814924 380120829 655814833 176849394 -106415006 562097139 655814833 628147014 1041309147 553977810 83459276 1245471467 692952649 575620232 -479658866 894962719 444267135 1882024524 144725624 560432777 675771504 188440167 122485663 326450090 768002248 343481019 100722144 348213609 454819168 118446649 -123916976 553409391 238804016 176499837 451317595 1417966546 -157140970 599350671 290649044 348455453 1073011219 620775234 1207804079 728838640 -367657895 782961748 955700153 495783940 602952382 123986943 267993058 337175401 476635146 783887531 668440274 1553637507 36616752 443910837 490274511 990617150 302042609 134151362 551927358 810766659 921780498 289124853 10026346 523270499 481620457 2655018 238250617 197943354 108286628 307017225 608443570 131815619 757213001 182725138 921780498 434449161 507361307 20029970 382348475 53845496 39685478 261121400 172167301 243136552 848810743 369845304 106930389 75441664 288755572 535253321 161065792 281143909 -37927344 763657203 750869873 1615975000 1032462343 553977810 1214622395 735062218 903209079 66574803 1361052792 873721455 337967229 539410304 214300039 234635714 -191900213 607204066 481085254 176041189 886932019 399600682 398021377 44188324 1393710331 906378994 278220290 1652841875 39685478 396508493 121459994 69814128 896781025 456664814 992425130 113876225 138603539 326450090 542700674 514514471 971412568 1060806683 757430473 255823095 947277857 262503666 -421318882 875384969 567181527 85291742 -361320014 917719087 482714851 273693712 822884114 388982647 869736808 382405471 331814642 83489211 900476895 511234440 441508380 -12015965 943633733 104158578 420327623 -5012086 580101473 671960842 253351095 1326172084 659038541 152764460 916597980 286165480 1346568655 859237318 369377340 22632240 -308179901 737672316 947269123 285353917 696196213 1694322544 410041040 1362358661 140225234 351227327 339598639 665035578 85010732 353815503 762466196 439027053 -73300373 562088854 1407079201 919747864 427643957 17329774 877322966 289124853 572803179 85471842 192764774 232176839 18560157 900618352 425638851 1126419448 293503540 131815619 460575809 1046239720 513241102 326706381 95697130 999339055 371364024 958744023 960690301 473358964 188872573 809523902 106533926 201671325 335085276 140533345 1037589763 558624324 287595632 769833547 231916801 501341926 869236889 955842416 68648978 380286775 -200952042 783887531 -137535685 567028100 324007760 91296093 350527429 91682272 324069443 1652634034 460575809 742682116 405840599 32318190 458463581 492776036 399205551 128185726 1396935137 929233914 258522652 156781201 734589817 575620232 596799516 335196553 34648949 359944793 450397826 5284307 1022501877 535170540 880526003 393194666 369865950 189653889 859185220 377295435 974313661 348213609 415601770 -297917 627543131 140211794 -442385038 891320791 -153701009 628540180 696196213 270056060 405840599 32318190 15805195 799166824 891469222 314371440 322881763 161393712 594094333 954554762 756839688 599645501 149165651 266138202 783612291 66624653 462781852 278934139 728536212 84379485 655757170 168425833 415601770 1401306429 273066972 142248565 738397278 240180066 55537173 393398580 993595689 859237318 924068632 1194166491 671373693 583030610 -182240637 721336020 950056308 462724971 192764774 1078870089 976071217 517472214 253351095 55941954 1184123003 698066358 662851011 175519674 869736808 335196553 542700674 1049573355 786665466 359944793 880565280 75441664 791012504 354491329 172167301 264026670 805092499 46298588 934664109 414216121 757166205 279058466 697277358 1161915509 1166187379 678856042 939347414 1096745303 976071217 370135614 45384372 873721455 106190127 549908336 974749379 495783940 556848082 74958297 766346895 280825005 302042609 100593508 735468700 248137363 136786384 933943297 891469222 773960127 666044562 1326279151 1181509260 702543821 960690301 118096211 647838983 1757068634 333534036 205561347 761485649 872132068 757321800 407017249 441508380 -12015965 807019724 328054285 590975740 77301133 757104819 524393152 82264908 359944793 66058357 370135614 848810743 303920780 639437296 1201331237 663843101 214062022 920400878 441435439 715843135 689035224 784437076 982168325 549674251 569791254 475551119 510783850 -245603789 694539542 353483221 84675568 814230308 1365242839 721337346 205101950 822884114 86463116 -194896170 610211707 198810640 216493213 171612713 264581258 1103161583 624196144 683626369 351165260 596747574 351549559 733612467 958104602 1167604353 690976402 71271891 393194666 789199571 262968687 1502261 26625288 258795166 156508687 947269123 288980590 1440932563 959042778 756906558 341425013 62367564 80889858 1031661372 910990793 787382326 300050989 476842389 665035578 819638319 1507188746 802761075 232176839 280276458 155917513 1445435939 958104602 243869246 227556893 805092499 69814128 -158749219 607204066 171612713 69814128 708009633 558624324 1058638704 633298995 173516099 575620232 924516701 1248759368 881845712 22632240 555605513 591660300 426201331 1106981750 260000562 328054285 843060263 757579664 891469222 182725138 -230307459 659799874 171612713 219528509 237164094 51668500 347371992 120162773 814037718 326706381 412056312 88617169 728536212 131021737 461302763 10656540 921780498 263288246 747295614 221396416 -405171785 880010956 561789823 863761448 -15905597 487331736 697277358 229576135 739508225 764925738 896559117 414669332 958052461 490351238 692550568 282236385 253351095 161964442 435293482 772443957 166542900 248772637 38788268 1429170191 144669410 251033030 623291024 6196781 1253308156 816209347 424477749 1510941450 677133582 1163634951 430809939 6288710 960690301 509558202 -9590225 465272358 86239729 143940785 -401074728 850010481 819638319 343010368 565910952 78579615 246081973 200997634 1502261 452563826 569227013 355167280 198810640 160690998 271223470 144080383 488754603 699504622 71885289 1090145022 391490595 57445158 565910952 1004271135 514864183 242248940 152978293 292185370 1158593352 916417355 661854183 790291758 155151707 170888344 294566078 702543821 1144001017 665035578 -150353089 929233914 711549423 259313438 474884367 492461992 753706137 986300808 627543131 140211794 279914245 161504439 591830063 104498726 -123846215 539161752 529371504 43314859 288179007 861408502 198810640 6196781 817254349 495783940 -86798474 535253321 505256652 1291836399 40717972 741065553 1146395143 659063806 12041472 541425375 827368849 143940785 1199615073 712283736 608277615 120946278 1351092785 863761448 280276458 1644540705 290400792 841808091 608277615 120946278 281065172 695574995 673175972 439006623 -164434260 618500347 328451272 901971333 912498120 146996136 155151707 30992201 1095116852 627415629 830787504 351227327 288179007 266439510 1031810523 544479186 1325600460 846635021 83459276 190801526 647838983 171211032 219572217 200997634 591823957 856450698 462781852 66230731 778034751 570483886 648075815 450956142 1367063578 916417355 296239619 119064234 779234302 928706529 684450326 650123281 874868780 556654295 169158647 88600254 1337619956 913098727 622222230 134890893 340441127 125748284 51211812 102170120 802761075 316704430 71885289 274028425 869736808 383536483 23015494 431050593 23015494 443910837 825919746 48305826 717056720 599350671 535809371 48478034 -459514825 889345778 91821677 875797142 547897121 80195898 579192570 100708037 1189875158 702543821 23015494 66574803 460385573 1822614568 286564475 591660300 71885289 37371902 703218582 261121400 293503540 931900893 145507103 248137363 738397278 11292118 779601519 343080344 481085254 1637149869 360543850 315459511 375682669 54148284 265389028 601546799 261309079 1374920028 753212973 958064434 31176357 414669332 -494683203 977390946 527060878 129029429 180718027 1398602034 353483221 84675568 784778379 297447042 249771492 517983433 668440274 975461059 34933569 394558846 280276458 131021737 891153795 781853340 777011339 367197130 41535677 66574803 180308763 1423514820 237457646 457783847 246972061 108916815 697277358 595050387 955557460 468226123 -1185399 476804020 1303616885 813956998 982334292 11292118 439137500 373740009 107196961 267242415 33462058 396030357 614119601 137491650 772380258 814767751 -20515270 462724971 441508380 -12015965 192764774 938934235 -352533829 820068594 385294481 1876966686 322881763 104158578 976071217 501493520 662851011 118096211 -121631746 557825717 387799280 274028425 683620416 245600927 478614680 307017225 307121983 466027790 -71662567 501493520 438204015 104158578 212401494 353815503 974313661 21246044 414259768 169664255 217952185 880971836 253351095 752074962 450397826 1452392973 17212965 342686805 -442385038 891320791 62367564 239460468 507361307 20029970 4842960 77301133 440104982 915934021 464705797 -2868550 474884367 1549360438 117397273 929233914 1105291033 668283258 880428136 251033030 816970798 229490564 880565280 55941954 756906558 171082520 398021377 37371902 452870442 7756923 229301244 892169727 787382326 308416887 -263540505 678856042 155311001 259992852 1182906332 695574995 917511586 439027053 450397826 632862321 655814833 102170120 837004267 386124624 1059185896 571854559 593432862 396030357 -451242844 915934021 -120338687 568793534 746207854 267242415 -420166841 835470694 811817024 158969125 178959022 1176290245 36474276 326450090 300531291 1336507714 793181647 26815217 486313023 308624910 431050569 182725138 144410596 156932020 632156779 1520482968 668440274 181108937 683626369 201736584 703218582 259992852 20899641 143940785 38859730 423614845 390498591 343080344 858195828 599350671 1057949421 570618084 955557460 190801526 1221618408 846070905 789274899 464815656 761485649 15099183 596747574 21246044 511547279 938453970 921685170 369057189 156500484 493667485 31176357 813417546 185533073 1275155782 303678399 544579090 693178917 809882182 728536212 368729619 444214978 932939881 180718027 221396416 614119601 1386956730 257716848 42799380 72223509 343080344 1396935137 929233914 -271401524 709560313 197534627 84641714 386275827 1098258720 213491266 832620627 341721493 107214260 34515993 348213609 55537173 342686805 195324219 1413208226 524053391 1422845526 172167301 243136552 338497228 66574803 86239729 362696024 873705786 348455453 462781852 -13846099 825919746 131815619 -204365957 695818518 843060263 355728926 191387584 166873967 121029515 556926150 277495932 278388269 -130815879 595507056 804280961 1431419952 997515839 166873967 -476865874 892169727 -178375795 616534584 338567164 1106372581 757166205 271109560 372017359 70192342 278220290 1552260073 -136690550 836548655 369865950 640160745 324007760 486665087 124167370 324287477 382989254 131815619 529711882 42380545 848197944 369232505 758486227 202562497 590975740 103644403 -60491530 475795383 173054913 242248940 338497228 74747946 293059599 695818518 548427281 97781058 285302272 805765533 1178695111 689035224 139910685 289920268 329159139 166873967 420327623 866973474 489391949 1351376584 998547907 884030876 481620457 1012784178 830281916 33745968 474884367 -4081072 237457646 132544020 447709930 42380545 528774551 889345778 264998340 307688023 465791718 -1835451 197534627 663938020 -344450773 806925348 353022827 504079222 513810591 1176614344 327875332 463369499 516294657 28963320 153182352 295753401 1449887344 962556007 675771504 826999029 1199615073 712283736 663843101 158969125 144536440 920456127 47501784 165417608 921685170 383536483 945749850 458418513 711549423 259313438 1283319876 867420189 -543738925 959042778 703218582 66574803 34933569 413521278 31176357 1155209582 161607164 232176839 765569830 833368231 61749407 288980590 350527429 84897553 193385277 1632863192 618782960 139817521 -255856657 698066358 1259578379 884030876 573151646 920456127 939347414 230723660 405840599 1091859518 825919746 874654275 -11328826 475795383 396983927 1869058076 292113588 144080383 1354704559 867373222 138451784 310483969 159010043 316608578 1200301459 721336020 661746269 166873967 353483221 1187265264 739508225 1061981308 906403981 359944793 299983392 1360546443 108501706 380286775 608277615 974319770 96107931 532429206 34933569 413521278 156500484 281658305 426201331 1126548912 414259768 1586857333 1905106 414216121 757166205 244190460 141349884 538408579 728536212 702051001 1442492830 955161493 757213001 269881664 661161500 202562497 797566902 663418589 -492279626 999392579 1216245539 767801492 683626369 201736584 102147180 894962719 -178380362 919288227 38859730 1211974989 830281916 303920780 72837691 578284998 618782960 139817521 454308055 1840112778 766346895 284457110 898667235 539161752 847534388 204427574 121459994 88617169 957285762 348455453 61749407 387186346 171789118 264404853 485391519 6426080 633522255 118096211 243352897 205101950 675771504 188440167 307121983 1671386230 68814924 367379047 140291588 517983433 929130397 88617169 739508225 240180066 519886784 37996999 703218582 263102371 106930389 179636394 620217825 132886488 217952185 197351668 858986835 249197876 243869246 110507996 -144353517 559657370 106533926 75441664 432980880 172267609 802761075 839865566 317361703 539161752 675771504 188440167 271321357 170888344 140010094 171082520 1410788947 943087724 777011339 1617828106 5537754 458418513 13255801 1318509830 225573891 203918524 148716908 182725138 843060263 102170120 651519134 255823095 442975 683920612 1113261290 659736945 843060263 405961454 997550222 518584783 549244084 70278645 86239729 286165480 976071217 469110879 483645078 7807483 216099518 226110183 733725503 262503666 481620457 2655018 817235821 966738956 82030193 333273660 253910816 188298885 890792689 728880802 -136121466 814077131 163134622 1300401313 485391519 6426080 170800737 265393234 891469222 611670717 161065792 1446248533 87466018 84641714 921780498 342686805 684067389 205101950 198810640 216493213 235125660 226711587 622332942 182216731 191387584 289541827 819956448 84897553 140805335 288687080 567296467 276450922 -261246026 736085197 976071217 377295435 843060263 451965 957285762 674207529 386275827 55933874 925390591 580510840 369865950 16626749 352973449 431095094 946665913 568793534 -357846540 846635021 845183043 496163494 924068632 90188112 87851126 518584783 596244869 825538710 1032374830 553409391 659996904 1718295101 583029949 1248977460 106533926 323297027 1066295891 629288116 362304050 762311245 881845712 234136888 802761075 315429738 895831485 416866046 1031810523 544479186 286249020 129054833 230830038 556654295 548113615 595559958 665381193 178049856 1261712027 774380690 33278619 106562718 943633733 658252954 1441936528 962971089 503253239 26625288 -101737275 555803362 316158547 659335806 -251817445 713654692 548427281 61095944 1293096870 805765533 668440274 190332535 191387584 725897369 918312031 430980694 1414099686 973983475 269311534 248137363 1299018033 858901822 777011339 215539168 -129282296 610211707 665381193 15099183 761359762 274028425 438272348 803099605 188363249 249795540 -356538219 805473972 65598443 364909928 854207483 1558235868 4004884 281488721 225573891 1701244762 286786786 233076047 741539488 894962719 480686030 538408579 1196535080 709203743 139910685 275393168 937573332 955161493 880565280 429919057 495752561 416866046 629953606 803099605 542700674 63735235 757321800 147703280 470865946 808450339 1024142429 570618084 848197944 205561347 3881287 562909132 760278054 278388269 1168842562 679182675 997592781 1414850570 126819208 332354067 964483344 266947799 303678399 125814016 -317340630 956184133 374907821 548042136 253910816 86463116 530667461 592417008 1053816328 915934021 532412637 50522852 765569830 102170120 278671835 1543898298 574710541 210235102 47501784 326450090 249542169 186651802 458463581 6227596 950056308 462724971 820494831 501493520 465828745 1238873172 929130397 470531394 34648949 33745968 288402150 278388269 733287069 288173550 1290074688 802743351 257716848 925263745 622806188 702543821 545816777 1193153368 169986079 1324395784 171612713 158969125 460575809 -7125414 602952382 123986943 206464719 254954600 890094584 411129145 -118767361 556926150 441871728 1015230905 934879787 345905443 178959022 26192316 542700674 499242207 -449028110 879536481 417452429 555803362 303678399 171160772 261309079 108916815 747156242 940623095 -121134580 557328551 161065792 55941954 478739876 610211707 206464719 254954600 243869246 227556893 569227013 1248175480 661854183 174522846 193385277 15099183 483645078 1088276789 -260223047 735062218 142713253 600818450 761485649 327465934 601007050 113675713 519886784 913593767 672216693 1427424364 -459514825 889345778 386275827 1014407206 439137500 1948945661 700381326 678725959 97666958 351268795 660090147 244190460 -161643947 689035224 605171817 86463116 -146571303 595507056 900441690 387662895 5889823 48305826 452870442 334408117 237164094 486343733 -38154743 474348714 300531291 1113392398 -322629599 737933452 1331467978 841808091 257716848 1156181915 941723680 348915754 296239619 1182162828 361789423 204427574 5889823 409425714 834130103 559657370 772380258 179636394 774123359 364309150 -43620295 473112710 91245572 357690181 879043112 190801526 124167370 292185370 819667030 218531478 353483221 79194045 3884747 859897200 607615478 530817031 1323990956 910775273 243869246 469354013 31176357 105448057 1442492830 955161493 588982922 559680281 1051404833 774902460 532202481 544479186 337709287 120162773 436113009 671960842 274478029 1195996142 777442798 21246044 891153795 703338322 -435951462 884887215 475153916 1201951645 545816777 1773328276 475518235 303920780 974274423 1285561284 767440313 659799874 460385573 9253474 485391519 1108231022 1045157054 557825717 858545277 77301133 627543131 431477928 960690301 75441664 1431361375 953474196 772722106 325078577 258522652 893411873 632156779 1320183690 761485649 327465934 992425130 852618291 39685478 380286775 95968260 695574995 683620416 161504439 945683312 557571703 165444893 156932020 793181647 266947799 109574461 221396416 921685170 453983947 877823048 398857609 1425237051 973001066 616624655 482407302 1146395143 659063806 34629863 419436224 505256652 472104539 378258119 51234296 -137535685 567028100 258795166 171713205 382348475 653785510 106930389 1207799556 -222788139 638091992 159292444 90188112 947277857 441022965 901021491 413690154 614241762 292981617 934879787 84897553 785810565 303920780 739508225 1246306220 775968517 932375388 -18855071 457013860 474884367 -4081072 341721493 87770922 266318135 1399775662 661746269 1595686812 156500484 165417608 492978288 557825717 183759789 280011112 452291384 12175173 345369481 84461472 848834780 913050747 198810640 51668500 98922497 261121400 452481870 -37178017 721337346 594426233 721337346 868589053 1066565286 598864063 -530286001 972495702 876982647 84897553 163134622 133472813 22685096 326482218 1369075447 890110008 107196961 204427574 5889823 894855342 282503524 74747946 906403981 292981617 738397278 104149268 237912127 1497796094 388947703 16626749 627543131 90188112 591830063 300626268 776311927 288980590 1293096870 805765533 996616384 1223804269 136786384 324632935 -185502913 600818450 432980880 1409302379 488754603 1055380376 648835776 161504439 -252609860 744062421 485391519 1664515308 24771126 571854559 238804016 15099183 668440274 181108937 340198561 350209226 804280961 353634738 534824350 161504439 415955711 439460338 452291384 817163491 906403981 276636096 161065792 201671325 633929640 1101793985 205952127 854444678 976071217 182216731 -335604030 917719087 399642658 712858043 690608004 203276667 986610347 499279010 987715724 560432777 274478029 1153881788 805053575 580537244 316346868 315459511 433067391 813956998 590975740 1666745899 414273870 1465435279 980367445 303920780 916067644 205101950 460575809 315961444 483531125 487331736 900184813 1368166630 273066972 11142634 441508380 649836091 697277358 84641714 327991643 673261340 542700674 51668500 466639394 326706381 -238790843 668283258 928638520 462724971 413873042 475305333 4004884 411298969 299983392 1670092351 205514946 954853675 426155814 -10851961 -115692098 530995951 1220888004 772443957 61749407 348455453 889795643 403738998 890792689 510566368 89728010 201671325 831325737 767801492 -459514825 889345778 257716848 1621981095 -54664616 650613531 941723680 342686805 83459276 331844577 258522652 179636137 125708721 205101950 470698712 -16632625 711142278 232176839 382161701 931672452 793181647 305850310 216099518 26625288 102335433 575620232 474023280 850010481 655757170 943180891 465655779 558624324 412594227 16898188 -505371397 986300808 144410596 104149268 462781852 543509113 1420699200 969819557 163134622 252169231 426594890 335196553 485391519 47204354 683620416 196289079 986610347 586763440 452481870 1572781001 355365440 790160869 620217825 963197784 712193945 261547722 -262598590 711534343 1037239673 549908336 474584292 1486653769 -524560447 954391400 625830570 143940785 651468207 595507056 613877873 568793534 947277857 262968687 551117514 762311245 1218742801 859237318 427643957 1182268228 398021377 44188324 384566979 160690998 529124910 41793573 630621591 193522782 964489573 568793534 873705786 397077835 454308055 1658769566 139910685 309025068 1142108220 654776883 391490595 57445158 766346895 40802399 -448329478 897265231 1396935137 929233914 152800187 262503666 412321748 84897553 488475556 492230109 415601770 1070804559 321511797 149914342 -143308787 558624324 516294657 179335216 481085254 1560110261 1265295399 929233914 901021491 234283883 492510792 551297531 757321800 341422113 519886784 426356679 -208892291 624196144 190778410 449523705 420327623 1432321470 548427281 69461842 802329028 437853589 683620416 196289079 630621591 1718836748 811817024 102170120 858986835 372930190 -191900213 607204066 237164094 1415516701 156500484 274007887 486097197 867373222 143767185 271536668 198810640 848365199 253351095 161952758 955003804 370135614 463710143 -14774390 514925191 81023724 109574461 759013876 677290358 232176839 238804016 11142634 414273870 4689157 -490255449 919747864 830192766 351227327 409145781 74747946 587095444 1784454293 530667461 10656540 1267481343 813956998 537693092 11292118 124167370 324287477 784778379 161504439 385294481 376532278 205952127 1450907356 279914245 37371902 603719426 396030357 810934385 86218799 195324219 219979634 447623432 846070905 5479020 709203743 703288140 657798865 490369190 463369499 942147840 460258055 106533926 80889858 235125660 201068311 556848082 1792725645 853825847 386124624 974274423 522038438 152800187 262503666 155267607 314371440 130940311 307218478 876982647 332354067 507361307 20029970 633522255 960695024 924516701 416487671 579361951 100396512 183759789 235203238 813385860 94226231 266373426 148942111 572803179 85471842 955557460 79194045 789274899 1123772524 1440448045 954391400 810934385 738372134 900825107 82209657 589927861 262503666 608110094 1791865247 282468674 326706381 173349722 289124853 258522652 828522307 138451784 813693739 148664908 307017225 -499214114 928706529 916067644 74747946 630236078 678725959 95120250 353815503 321089306 94226231 329229564 999339055 1147068282 659736945 813635837 1444085802 338567164 123270083 6599860 105448057 1440758799 953427462 549244084 70278645 823618561 833409880 442975 106562718 412865666 16626749 549244084 723856061 924068632 434408745 185533073 378070780 192764774 1107194043 266290608 685930765 425638851 375326328 17212965 658412926 -489489446 938425199 977947653 359944793 334767611 129698946 6272467 132544020 683620416 1573812665 1237834570 759726831 630621591 37371902 1219153947 870134398 51211812 161504439 278220290 374326711 149165651 80889858 916067644 332354067 257716848 310980761 439137500 452099379 997515839 399600682 570328345 624196144 410041040 5274497 441399004 359944793 489391949 2060612 912498120 652000403 677133582 131021737 282503524 132800329 499719894 244234125 974274423 473112710 1417665128 983645413 141630095 858901822 541978511 54647174 40717972 408217781 172167301 51668500 144410596 293748193 49597238 398857609 777442798 46298588 38859730 266947799 371364024 1724121923 1034768801 555803362 369377340 1710530385 253910816 188298885 212520023 867373222 912498120 386124624 378258119 51234296 998296274 79194045 809558167 665035578 806463501 629288116 338364944 913777335 768002248 263288246 335085276 69814128 106533926 266261304 452870442 1241298155 261309079 104158578 20899641 1385163888 1296640598 999392579 1409206788 999392579 879043112 391711775 1300321850 832620627 382348475 53845496 813635837 179636394 906403981 11292118 722456360 367182935 1376844757 918245754 300919287 114384566 161607164 276551625 -371024197 809182986 358272670 788650477 814230308 21246044 745270130 285353917 912498120 425166783 587095444 153193977 68814924 346488929 813385860 1218833391 655091791 177204612 82030193 823296336 341229281 403738998 -197105024 633298995 748452737 261121400 6272467 307017225 362719063 1387690034 849303338 397067353 527293900 439027053 774735217 556926150 532412637 710050698 903209079 350209226 852134075 1417838844 574360540 507864881 822884114 82209657 98264881 497684034 -81779674 511272089 243341788 244234125 977947653 834977984 4004884 1324843561 193385277 1063923414 103672696 367753443 755209139 219528509 274831112 46298588 130940311 331534264 524675215 616534584 463024467 288687080 822884114 386124624 426155814 -10851961 672216693 911198916 -199122347 966738956 647838983 1092523790 623384916 232176839 250844231 490351238 -24144801 439460338 388947703 186769286 1066565286 598864063 568935939 109019726 924516701 437185364 34629863 718107500 756906558 277941119 146476754 649351589 777011339 90188112 997592781 551297531 644337567 1681831484 693463906 624527539 644430454 1755544887 188872573 1379756246 836511191 659335806 527229368 920456127 364586380 264831507 293503540 155432213 919194266 935537453 1284205191 794545304 766346895 110507996 296239619 80889858 622222230 128185726 956191625 402498204 880565280 1517672837 766346895 284457110 488059909 728572 41448432 421841991 569227013 81895676 813635837 999289800 725470128 285353917 1125423329 638091992 -530183509 945487362 613079621 125748284 -502259999 938453970 -340002594 769833547 274478029 161715942 344628312 560432777 481620457 1473211886 -301640662 772443957 957285762 348213609 1154790808 897779663 813385860 1584852257 492405231 943087724 140010094 275293759 25244140 1106781037 542670302 1862237315 813385860 262503666 825919746 38244861 731940927 414669332 1127376451 859237318 514925191 1438429938 -375559949 890110008 792566010 94226231 351568203 234136888 516294657 849090786 378176038 1221448417 -275724739 954554762 338497228 1535335533 1056540531 570483886 683626369 1624987108 602657985 835470694 149475856 645769309 105128964 310186573 516294657 28963320 1407718447 929233914 881845712 280825005 620217825 130557938 266318135 148985718 138451784 310483969 350527429 10656540 688387654 460258055 1178695111 689035224 755209139 239460468 -181728338 597043875 549922409 859237318 -43281757 473112710 672216693 184885356 866628334 387662895 -243759953 659063806 146476754 248416196 221151772 194152081 755209139 276243700 1418394838 931063501 147062546 416487671 531658260 441597531 130940311 298890642 784778379 332542394 31176357 266947799 198810640 983954787 639361384 841808091 67090244 348213609 -424961305 840265158 38368968 462724971 1401108672 913777335 382161701 1084106496 883227557 555803362 980367445 289124853 868974994 11142634 41448432 743952341 280276458 1608841049 -138301139 580510840 378439127 292185370 371364024 527749893 728536212 1029537557 1264794247 954554762 848810743 205101950 858545277 129698946 -184920147 600224000 171789118 242248940 841146840 353815503 -328758568 744062421 198810640 128185726 550030552 62699215 97476886 332354067 71885289 288687080 488059909 1826826098 553751288 74785849 -27340536 475795383 669574429 736953362 644430454 157099117 296239619 245927096 851093594 398857609 338567164 15099183 787475510 948987901 701652860 557571703 332035393 104158578 920400878 563421391 140010094 813664613 848810743 84641714 442975 1235123404 601220428 181757345 -51069095 466372948 733725503 612896396 300531291 1121417680 819638319 255823095 278220290 337830391 87466018 133472813 465828745 -1872478 38859730 82209657 696196213 208864876 286403291 149790680 235125660 38244861 709341666 663418589 -117976530 556135319 1372382209 885050872 867618112 380286775 792566010 305234673 547897121 100180326 98659459 735062218 888830761 547633024 446774152 884887215 341114513 712283736 916597980 482578265 341721493 850450836 425638851 -10334998 138451784 82209657 481620457 2655018 289045901 655883520 601007050 124379099 378176038 640980603 412594227 554791534 655670115 213264274 929921581 450956142 587095444 481749975 1170459515 847020372 924068632 244234125 -482195025 958104602 82030193 261121400 605171817 171152102 790813227 303481890 623291024 144325585 1294681570 826980347 215106184 463369499 1445704395 966738956 711549423 451965 72945206 22632240 -49790529 539410304 325999211 160690998 726602240 281488721 907427375 425537590 261309079 1458954970 206464719 254954600 377346653 90188112 665381193 1618099740 625830570 143940785 460385573 1607647204 596244869 663335716 362719063 542526190 150297512 1287564203 55537173 359766680 568935939 1819147222 369377340 155248819 341721493 87770922 266318135 13395466 172167301 248772637 519886784 69007141 507361307 239367922 634075167 516742750 728872081 276636096 -229254303 671464004 934879787 69814128 465828745 422342682 554191663 13395466 71885289 288980590 787475510 125748284 757430473 105448057 985414681 1057883338 146476754 283015661 196772375 218531478 194772328 654776883 1157685321 724384052 388947703 26356150 105128964 251033030 17212965 66574803 654015699 741786766 633522255 1007112410 776992820 517983433 1137454618 650123281 463950596 1534468505 1103161583 624196144 258522652 304861743 1233515 982879512 758486227 1413749254 1174941227 737933452 572803179 659187080 171612713 230723660 1049420191 562088854 432980880 -17665343 40717972 288980590 414273870 4689157 253910816 188298885 97666958 1537966585 1341859092 863751353 1108106571 620775234 130940311 292185370 169158647 260672306 1120630332 633298995 1286558078 808450339 106533926 229490564 -495675256 910990793 530633939 51668500 475551119 -11780218 830281916 464527417 1045337519 600224000 805671820 326706381 -44824202 879536481 -210400053 659335806 109574461 1300458134 98726527 350209226 463950596 -15014843 787382326 229490564 -108792726 524108263 -253492842 917719087 338497228 76806625 579361951 100396512 -294244776 709560313 695957448 983645413 890792689 248772637 153182352 276648601 146476754 1086620085 971412568 788787421 630282728 783887531 742220618 451965 608277615 120946278 6272467 210235102 148716908 281114045 992169142 873721455 180308763 283573450 601220428 383538165 681527936 202562497 -59832522 973983475 -513930061 929233914 385294481 30021056 804503103 430980694 1060975483 687453074 266373426 350061521 382161701 33142152 962901088 557571703 178959022 66624653 583874670 462724971 753212973 729486432 761359762 274028425 792566010 226436359 483645078 1892360831 169158647 288687080 278671835 761033720 1420699200 969819557 1157309869 721336020 191387584 718616617 -253721522 669025375 827747209 1570490908 168110748 280825005 671373693 184042356 809732739 548042136 426201331 -10897478 655670115 168338778 757213001 53429046 599055921 413645522 741469105 262503666 604599876 125634437 149475856 182495665 919194266 22632240 738397278 251065941 481620457 2655018 482714851 31835208 426201331 1126981928 929525313 553977810 758486227 1509865216 848810743 288687080 177505580 615053969 783612291 348314806 787382326 328783323 789199571 132544020 753212973 42799380 514925191 1637450912 811817024 6196781 321511797 149914342 -194696586 624527539 644430454 77301133 683626369 1255940696 1369670843 880010956 293165946 341655827 279914245 853974578 192764774 80889858 606834083 659799874 1400382084 913050747 1157309869 721336020 106930389 221396416 761485649 282520210 1078933660 597043875 973891679 495783940 1044903040 557571703 372017359 564751610 854846493 372956708 753212973 265881636 145674278 125748284 -66578282 954853675 891469222 1259270843 704544366 815451893 511640489 735062218 300531291 436027042 238001779 624196144 568935939 82209657 189650887 240180066 656562722 744062421 26400143 249197876 647838983 203276667 169158647 244190460 -119949468 535253321 452481870 866516681 482714851 524941330 362719063 832339166 -180203203 595507056 547897121 74747946 602952382 123986943 148716908 13395466 655814833 176849394 975836240 508135017 1502261 342686805 474884367 1187401672 424477749 1027212902 778901140 663418589 124167370 324768383 321511797 149914342 149165651 1078300346 124167370 280825005 1105423106 654776883 328451272 113758429 644337567 967188048 622222230 88617169 358045407 100593508 -160425243 624196144 378258119 51234296 -25412961 474348714 598527339 234136888 -175741297 624196144 545816777 63926992 721615220 234283883 488754603 167756302 916597980 332354067 858545277 390844054 569227013 81895676 112306669 402498204 1043985632 556654295 1238547101 958104602 202765481 288687080 378258119 921740770 23015494 232176839 812123913 324792576 221151772 194152081 -524441231 939756768 256735297 205101950 997592781 662643122 587095444 153193977 23015494 660446961 712894919 425537590 93965328 342228643 243869246 185623169 623291024 144325585 397031456 697263661 369377340 650972709 12993098 475795383 440481526 18157389 979045974 520446971 138144287 385359108 420176342 1128291491 811319506 332354067 -298350839 713654692 34648949 353815503 120513908 917719087 1146395143 659063806 697566439 210235102 709386388 146996136 39685478 100593508 665381193 211856848 422790975 75441664 139910685 296283286 850843044 1027802845 156500484 77301133 300531291 135662680 742569797 782961748 785982664 307017225 696196213 77301133 343200225 482407302 982334292 495002955 441871728 1809775137 879043112 391711775 813635837 66574803 775968517 415058418 73249541 673384884 444214978 -14384025 1417665128 983645413 124167370 656414999 774123359 15099183 -234819428 650123281 924068632 303920780 464705797 409421884 -299190646 763657203 823964600 347336649 6599860 292981617 51211812 240180066 677503860 894962719 353483221 479797202 665381193 186415754 258371833 156932020 444267135 1904631876 -395462806 810766659 529371504 639996795 750869873 263538536 839136843 495783940 4004884 80889858 1253308156 816209347 198810640 216493213 992425130 84379485 178959022 182495665 891153795 288687080 452870442 357693353 458463581 6227596 -237109845 686045598 71885289 314371440 163134622 179636394 899702167 413645522 863948200 536524005 184966231 870134398 15703171 399600682 947269123 171082520 192764774 69814128 519886784 37996999 655814833 179186882 286249020 120162773 410041040 32168661 83459276 84897553 109574461 328584328 623291024 491427547 -117215420 553409391 921685170 94226231 38859730 232176839 -166338056 650613531 300919287 258919038 601220428 88600254 662851011 175519674 5889823 94226231 588108797 1617501648 880565280 401599841 721337346 1096065147 217952185 1011200632 452099450 913050747 369865950 1817736053 267993058 978495785 132327175 316608578 20899641 428036112 750869873 263538536 371364024 43939829 426155814 49381389 516513512 36953335 345369481 84461472 38788268 410147485 -479205511 943087724 728305585 242248940 814230308 326898971 377941503 635970416 209978781 372956708 41829520 387662895 183759789 246071164 409980774 508135017 960690301 473358964 -385959478 815451893 195471823 671464004 934879787 84379485 912498120 1347337587 941723680 66574803 620217825 132886488 655670115 66574803 805696389 835470694 985414681 26192316 1445435939 958104602 52879247 351615050 615512462 235994459 93965328 342228643 578586332 133472813 378176038 37127815 228960012 285844861 601007050 113675713 1354704559 867373222 554191663 21246044 891153795 105448057 545816777 63926992 1162240765 694539542 -101813291 721336020 -249320231 668283258 760440036 273108699 1231358426 763657203 416663884 248772637 654015699 175050260 410322461 1668104234 827747209 84897553 848197944 280825005 823964600 102170120 1353421335 863761448 177505580 146996136 335085276 140533345 188363249 226940604 22685096 84897553 86239729 329064124 716971111 317876566 713049228 611973035 74310931 53429046 1174941227 737933452 485245055 690976402 1425257588 946292149 1216169977 728838640 753212973 265881636 331384801 210235102 900825107 74747946 -521460193 982879512 825919746 276636096 155151707 166873967 1181870879 694539542 822884114 147703280 782006502 1156421489 352973449 638884472 591823957 151707746 921685170 246687164 596244869 108913532 149475856 1393080751 974313661 476804020 1184594998 697263661 -100330034 536524005 267993058 368539855 877322966 79194045 738397278 22632240 217952185 230983568 1409206788 999392579 900825107 450178884 757321800 161504439 481620457 1123163246 844018811 547633024 655670115 168338778 622222230 90188112 472878307 686045598 912498120 249501816 750869873 263538536 891469222 26192316 281975737 120162773 328673127 242248940 1207804079 728838640 587095444 153193977 375682669 1145142718 996616384 170888344 996616384 262968687 777442798 1499977337 10026346 673543101 105128964 190801526 950074565 628540180 569227013 1843216338 620897104 508135017 -289136589 847020372 267358170 814077131 482714851 819239972 920400878 182216731 1023855342 536524005 768002248 280670911 451317595 1051743504 1158373030 803099605 144410596 282236385 329159139 171934800 4004884 1028975855 -238790843 668283258 912498120 456879147 916812291 990617150 1397467054 938425199 921780498 273108699 683626369 1665831970 -251020796 712858043 368339346 1701919805 879043112 1154581607 507361307 1860790072 4004884 425487531 644337567 157006230 924516701 158969125 452291384 12175173 848810743 38244861 728536212 451965 331814642 85269759 671373693 128185726 921780498 210235102 830281916 326482218 998296274 497684034 464705797 -2868550 4004884 84897553 -205519914 850010481 1382294056 894962719 330493382 282236385 773496817 286165480 327991643 1760100864 214300039 838230324 1281778354 814077131 139910685 1456845224 997592781 239460468 654508475 276636096 1359794285 870134398 338567164 1069269767 1088878136 601546799 302042609 573479644 605171817 42380545 423588253 568793534 822667476 657798865 502390117 936531986 -194365191 624196144 49740146 414216121 380678232 982168325 269669743 501341926 789274899 355255184 757213001 51668500 590975740 1090443347 733146139 308624910 912498120 33745968 787382326 300050989 238250617 177053236 450973483 276636096 105128964 113876225 750869873 110507996 900825107 48305826 165444893 249858960 1103865921 616534584 1001554472 744062421 689021268 783887531 299983392 115320461 217952185 271667590 -252535205 835470694 980367445 555027736 753212973 1034364926 390064954 562097139 329159139 171934800 41448432 221396416 371364024 43939829 10026346 26192316 39685478 158969125 829755542 597043875 1105423106 654776883 328451272 113758429 13255801 205561347 452291384 1144394823 -79824644 517983433 662851011 175519674 162675863 774380690 709355057 450956142 191387584 77301133 381853376 120162773 766346895 276687008 900184813 82209657 -199047765 628540180 775389246 307688023 982334292 15099183 266318135 148985718 -256160151 671464004 386275827 55933874 1407079201 919747864 426201331 -10897478 775968517 147703280 180718027 234585826 587095444 11292118 178959022 15099183 328451272 13395466 214300039 1465385248 105128964 1365012931 299983392 115320461 50090359 949365914 47501784 406564303 -349360272 938425199 941723680 127189748 -43220064 772443957 688791395 210235102 187830461 276636096 524053391 575086214 921780498 264831507 204417094 351227327 996616384 451965 121459994 326994853 280276458 38244861 313353218 486487533 237912127 191918826 919194266 551493997 180308763 234995090 874880828 744062421 238804016 176499837 100722144 348213609 265111451 171082520 125708721 1370663950 986610347 463369499 588108797 109143358 757166205 16626749 327991643 87312210 432329630 345905443 571858745 1049613548 -112431544 897779663 1404086365 945487362 1404086365 945487362 4842960 444092793 -376578664 806071079 782442954 938425199 91821677 282236385 177505580 232176839 488475556 1837693495 144669410 875860137 258522652 129698946 86239729 377716538 756906558 156932020 -105145236 524108263 690941809 656884460 163930917 288687080 845266653 732504566 369865950 1850696521 604237190 517983433 180718027 255475944 -489489446 938425199 793336879 314371440 341406936 610211707 386275827 43216588 -88105946 536524005 93965328 321350209 747295614 431021389 512810232 788650477 289567253 125748284 26400143 11292118 312448574 517983433 338497228 76806625 916067644 386124624 778859165 303021570 274478029 156030342 821516726 353815503 286249020 129054833 -48065646 463369499 881845712 262968687 632156779 144825442 382161701 33142152 239131851 200997634 330839542 118096211 1208318089 730210350 997592781 94226231 34515993 229490564 1146883898 679182675 338497228 75441664 998603426 511272089 -82300093 858901822 426155814 -10851961 1026741641 539410304 729580277 242248940 496885156 17919717 587095444 514986151 577700415 98734976 250778805 86218799 384246596 274028425 165444893 263288246 747156242 257496355 243869246 51668500 -165233391 580537244 351389974 219528509 1059417453 600818450 877322966 377295435 286249020 879103611 996616384 66574803 49544178 380286775 267993058 283755857 -109330799 539161752 965469539 562088854 -23946777 581830560 74310931 340992922 623124329 170888344 41535677 1192365000 361327573 248416196 488044359 146996136 852134075 264831507 571858745 89968960 898460482 411129145 244305083 372956708 -161829347 591660300 997515839 343080344 533870389 938453970 1358758891 990617150 751593232 273108699 618431067 975065442 615791489 524393152 906403981 79194045 775968517 230723660 341721493 40802399 755209139 277101400 307121983 141813770 590203058 467226121 300919287 420100264 355631485 496123618 1259775294 772443957 645475986 663418589 1365096465 945633382 322881763 66574803 -126715161 562909132 452291384 1599966985 -499214114 928706529 15805195 679321950 706942927 225053142 947277857 248416196 324007760 1110340807 1407079201 919747864 -357335830 772639683 321121594 369057189 957285762 221396416 700943499 955842416 362719063 52584790 1084185427 678856042 -443213084 873721455 464705797 620118370 962636670 475305333 903209079 497451886 138451784 1340048609 747156242 82209657 903033639 386124624 66388099 348915754 826563192 348455453 61749407 248137363 293503540 167915779 942587223 490351238 -319974426 811426987 721337346 144080383 332402680 460258055 404798081 813956998 509683653 604276150 338567164 962766325 1034022498 556135319 969316677 490351238 399288810 353815503 222579442 398857609 426155814 694163615 74310931 1391245470 161065792 1342088487 784778379 297447042 191387584 448572551 813145801 635970416 971412568 1064680149 939347414 200997634 144669410 280825005 6599860 249501816 237164094 133472813 7338222 441597531 282503524 132800329 307121983 108181870 839648969 386124624 868974994 401273771 441508380 1430423451 293503540 15099183 853197354 571854559 89728010 307017225 825919746 326450090 42975442 954853675 1148394991 986300808 974313661 249501816 848810743 125748284 -342951542 772443957 -443213084 873721455 666320385 938453970 879678099 474348714 803536925 918245754 548113615 1400976260 868974994 229490564 974274423 303920780 150297512 1514020391 950700836 463369499 618431067 42380545 62367564 352947973 792566010 310141373 188872573 179636394 395914249 793127912 99013617 482407302 761485649 324964474 300531291 135662680 755209139 276243700 1358758891 990617150 257481968 627415629 939347414 281488721 590580568 910775273 683626369 1623579306 -80808081 496123618 655091791 177204612 61749407 292185370 830411681 343080344 276157991 959042778 599232121 146996136 550030552 62699215 876982647 409355478 5889823 1309060606 161065792 301408783 1406974515 955842416 -175779064 611973035 474884367 143709328 389611756 836548655 772380258 285048921 1078991637 591660300 750869873 263538536 470698712 -16632625 601220428 1667131015 666044562 198343339 973388381 487331736 768002248 917994571 141068855 476804020 217952185 328585706 848197944 389598941 773496817 286165480 144669410 205101950 83459276 795598011 1384596568 897265231 274831112 26192316 150297512 774227797 961680051 474348714 678219266 772639683 383225319 466372948 -94900737 524393152 41535677 387956738 1035138828 556654295 924068632 127189748 542466397 501341926 1242877961 782961748 13255801 1195905544 539771796 930595889 440481526 1647083865 816970798 329639461 653711097 728838640 412993958 475305333 144669410 292799637 55537173 1021009310 177505580 205101950 758421049 104158578 -494683203 977390946 205952127 1245141216 -492279626 999392579 1114935855 635970416 62367564 414216121 754279136 266947799 997515839 96520755 436357573 1911848434 145674278 1401640675 583029949 123113736 303678399 390048318 1393710331 906378994 890792689 396030357 622222230 84379485 484676682 802743351 654015699 1614335744 671373693 100593508 -174445197 604276150 997515839 529814616 787382326 131021737 900441690 665710255 977947653 88617169 91821677 373417046 1397886502 921258551 848197944 341655827 935979299 457013860 581149931 317876566 268162288 285844861 68814924 635304805 924516701 276450922 300531291 1062065446 896815077 569791254 425638851 -10334998 1338202757 859237318 960294481 482407302 703218582 263102371 1290074688 802743351 -226815674 669025375 249259423 425537590 448596819 49302770 61749407 359944793 571858745 963453740 446794569 539410304 1089010558 599350671 280276458 155917513 604082644 158969125 -143598128 624527539 957285762 165417608 1427088105 939756768 1294681570 826980347 22685096 407145857 248429886 166873967 695697870 650613531 750869873 210235102 -196342221 671960842 1307144828 817484941 -196669182 611973035 782006502 425214421 1163445687 695818518 1333402242 846070905 271023734 558042225 706859846 219528509 454308055 -23799684 972563365 548042136 998296274 348915754 374850844 40453009 -494683203 977390946 644430454 104158578 1358758891 990617150 274831112 978219649 639609745 465272358 772380258 956501547 588982922 975523701 738364367 251033030 88880539 372956708 -255856657 698066358 355483075 556926150 267993058 94226231 505256652 26291213 601220428 1170489447 146476754 1008564527 180329137 249501816 729450504 599332741 553751288 46298588 703218582 221396416 900184813 1435707440 145674278 292484511 364491820 536524005 668046029 712283736 420176342 28278505 912498120 444796897 296019602 133472813 258522652 1555226503 26400143 403430810 912868927 425537590 198458206 463369499 -383568760 814077131 903033639 110507996 783612291 88617169 197683148 517983433 753212973 742276808 793181647 305850310 193385277 74747946 813385860 274028425 916597980 429266643 565910952 78579615 1401297652 956184133 721337346 234006009 -261246026 736085197 775968517 1323672540 221151772 26815217 394737391 678856042 -78033928 507864881 672216693 184885356 368339346 1132593375 380113079 240180066 341721493 87770922 1413596617 954554762 -266349850 702543821 627543131 30992201 141116836 556135319 880565280 186651802 696718457 26815217 697277358 312296779 514925191 872584316 368145278 203276667 162143441 466372948 977947653 499839914 140010094 275293759 766346895 276636096 988025367 292981617 795019360 307688023 -502941901 918245754 639437296 86218799 537693092 862967873 463950596 -15014843 903209079 79194045 6272467 113876225 706942927 219611590 136643281 945633382 975683795 496123618 196126257 548042136 542670302 55338965 496885156 9553819 666044562 198343339 655091791 1046741458 460682420 439027053 520211875 266261304 891469222 672679273 338567164 114050833 988305306 551297531 1166418513 687453074 303678399 125814016 825919746 278388269 288179007 154030694 721337346 234006009 971412568 484081231 452291384 904661853 877322966 830431785 -285142049 721336020 947277857 285844861 524703239 37371902 481620457 1034514548 436396435 880010956 992425130 463369499 996616384 539410304 666044562 1034725829 1101557058 867420189 955003804 733357425 983115277 495783940 22685096 262503666 1179484863 728838640 10026346 190801526 253910816 195024937 415601770 1635267799 -184035134 599350671 304264224 551297531 299983392 6196781 237457646 478019799 155151707 165417608 668440274 1315606757 400537022 697263661 519241505 600224000 171789118 82209657 138322733 840265158 115869368 535253321 597903337 885050872 38788268 387662895 395425678 633534587 386275827 1061314774 880565280 288173550 980367445 205101950 22685096 426250657 -239661065 793127912 105128964 262968687 61749407 402206860 205952127 170888344 955557460 353815503 328451272 113758429 300531291 1373523814 647838983 38244861 331804409 497684034 804280961 244234125 601007050 902594321 668440274 1503795207 655757170 66624653 188363249 249795540 973671119 495783940 1401108672 913777335 55359060 359944793 328143413 351615050 993822851 555803362 161607164 276551625 377095881 100593508 -138105538 553409391 627543131 140211794 463950596 1842569513 476998514 913777335 811817024 262503666 136786384 165417608 982334292 82209657 876109087 840265158 496885156 17919717 362719063 255559998 145674278 453428905 465791718 1897025213 221151772 474028047 354691222 264831507 955003804 1280697109 29190913 386124624 153182352 1418408815 550030552 766639449 481620457 1916617660 548440254 441022965 720028055 244190460 443023908 26815217 221151772 434590799 217952185 743681956 757588187 317471976 -441852167 880010956 764696791 457429120 673175972 94226231 881845712 307017225 17212965 412279450 529371504 1575051113 25722030 416487671 1425257588 946292149 440481526 1121425119 757321800 53429046 171612713 204427574 916914232 439027053 452870442 1466149801 368339346 138773607 139293686 962561849 -322629599 737933452 1403265358 915934021 680352002 325078577 308008245 128185726 -442385038 891320791 896779230 460258055 980307365 501341926 541978511 1784848554 250778805 749502672 1336019314 884887215 237457646 504053911 790813227 430883980 996616384 462724971 249886245 165417608 624513708 137182371 709386388 1408848735 -38032686 486487533 618782960 86463116 743011185 261121400 906403981 484079844 193484109 973001066 739508225 51668500 813635837 775015870 391259432 962971089 -173681718 803099605 89728010 144080383 138451784 1521378819 169158647 161504439 68814924 367379047 1290126692 850010481 1146110037 730210350 877322966 22632240 4004884 933139579 207897470 244720527 633522255 1251125564 -256656989 671960842 827368849 348403410 955003804 88600254 542700674 224425531 900184813 961481468 296239619 119064234 35912128 562097139 604599876 125634437 -476506826 962971089 1074299579 620775234 36474276 343080344 929130397 1420443330 721337346 219528509 1032943249 553977810 22685096 733821915 976071217 439027053 895584043 638091992 880526003 393194666 56666114 392269639 755209139 276243700 655091791 956851588 -420166841 835470694 622809492 863751353 221151772 194152081 411504120 599350671 328451272 450714341 532412637 825184326 55537173 147703280 398021377 44188324 770063335 288173550 951422395 1075576036 382451428 367753443 -38893387 977390946 299983392 115320461 1333402242 846070905 124712114 102170120 225573891 1376950012 382161701 1439028242 525492158 120162773 988025367 200997634 61749407 205561347 107196961 234283883 739508225 147703280 427643957 1401077712 91821677 249197876 955557460 468226123 470698712 -16632625 961361978 475305333 206464719 208839134 -443933465 859237318 901021491 201671325 866480885 867373222 188363249 249795540 519583133 656884460 398730494 359944793 274478029 1210145588 369865950 105752671 410322461 1366868454 121084769 294219084 1103865921 616534584 144410596 106562718 338567164 53429046 420176342 28278505 198810640 132544020 -407056240 836548655 963749512 541425375 442975 414872562 879043112 325078577 1040427053 580510840 661976243 861487768 464705797 320806800 957848149 470516812 303678399 77301133 241795365 668283258 41448432 388043983 486165460 816209347 448596819 -19104404 482714851 1004131658 869559115 687453074 471888638 285353917 324604831 737672316 -470668273 972495702 -67853081 497684034 972591378 597043875 -168396715 713654692 848197944 360866607 823964600 84379485 258522652 179636137 1282707680 844688191 912498120 15099183 934879787 445219900 463950596 -15014843 921780498 307688023 439137500 -9306547 811817024 329927239 -516140967 945633382 665381193 961532652 121459994 327475759 444497067 620775234 385294481 44197934 589513347 919747864 812123913 1575959248 155151707 248772637 474884367 790470404 -119123104 815451893 810934385 69814128 191387584 289541827 789199571 974315750 951422395 319073314 121084769 69814128 919194266 257931167 529124910 130644025 58898536 377295435 819956448 26815217 974313661 416487671 507361307 858890706 -179995140 930595889 87466018 388152603 1142108220 654776883 308893602 558042225 567181527 1790300258 328451272 934458097 430809939 90322942 537693092 1392310285 537693092 1555124947 34629863 249501816 20899641 394404212 977947653 979508120 -65920433 504079222 755209139 315092928 530667461 1256910438 843060263 53429046 341721493 38244861 170511880 524108263 947277857 812548208 394612075 372956708 924516701 487417892 420176342 28278505 278220290 1482701851 5889823 1066140564 -219286864 836548655 34629863 440209308 335300846 344118855 -336132132 938425199 891469222 451353011 307142497 863761448 529124910 1277680317 -263552189 678856042 412861589 326482218 709679873 303021570 924516701 332354067 772380258 285048921 661854183 397808114 17212965 987714350 1286558078 808450339 31176357 1475556706 906340673 273108699 238250617 1503477080 548113615 1820037764 758421049 219528509 1126786684 762311245 1401108672 913777335 394498949 732079500 183759789 246071164 391490595 207642882 121459994 118096211 1231221198 754593247 331765287 535170540 171035173 555803362 1136764304 657798865 73249541 128185726 813115626 334150187 -281959808 697263661 519886784 576037451 378176038 967729015 231844733 544479186 180308763 499370780 642120539 668283258 22685096 663885057 266373426 146996136 454308055 1943930062 369377340 879511745 753212973 265881636 338497228 76806625 790813227 611376350 728536212 143940785 596244869 108913532 987391440 325078577 221151772 96520755 877322966 418723963 171612713 179636394 327991643 1213914852 1300321850 832620627 206464719 254954600 338567164 1819397735 185533073 229770780 683620416 196289079 863547828 536524005 52879247 267242415 613079621 125748284 900441690 13395466 1227332203 737672316 1305619375 847020372 791942339 880010956 72945206 40802399 814230308 1584007809 675771504 131815619 728686907 276450922 188259431 242248940 666044562 211860561 192764774 100593508 -140298839 569791254 -270626912 685930765 161607164 221396416 912368203 474348714 8056640 463369499 999390535 954554762 432980880 900860405 517435676 762311245 368339346 67854625 433755952 1116534175 516294657 1247220664 929130397 1169732006 462781852 -13846099 938287479 450956142 109574461 352900114 509185793 570618084 -514137424 969819557 659996904 345545027 955557460 517537971 589719308 383536483 171612713 569150834 180718027 520005044 900184813 402498204 739508225 1069218738 1272817128 846635021 955003804 13395466 36474276 444455135 1014476897 687453074 654015699 104149268 494836939 230723660 -260223047 735062218 992425130 26625288 655814833 409113840 696718457 84897553 924068632 22632240 739508225 1645327346 72945206 342358647 93965328 341655827 117884231 285353917 607525777 774902460 758486227 279520788 530667461 1310101072 124167370 104158578 146476754 261121400 588982922 478629109 555886538 538408579 118035665 990617150 728536212 246646427 138451784 310483969 1195035676 815451893 87466018 1300064477 859660798 372329461 395425678 1597022503 23015494 450956142 13370703 570916702 109574461 88600254 483645078 623111539 757430473 248772637 548427281 1250012048 431620645 595507056 709386388 226436359 237043932 510625077 511913317 246687164 394498949 1692529430 478127322 137079099 738364367 251033030 439137500 -9306547 553751288 386661471 324069443 105422972 225353067 624196144 87466018 327837835 16446244 398857609 905209891 656884460 777442798 38244861 145674278 292484511 4004884 1307175667 757166205 381790620 507361307 1806071524 424477749 199444396 941723680 348455453 47501784 84379485 65598443 370595528 191387584 267242415 -543738925 959042778 280276458 922903095 617030283 129698946 -184007783 668283258 382195952 816209347 -343008654 931063501 150472346 264831507 280276458 985318655 257022553 351615050 -394112306 863751353 830192766 351227327 107196961 314371440 410041040 32168661 492672033 13395466 1164049935 676718598 433755952 640016669 826385546 339054209 510459367 958104602 722827929 308624910 399232921 152764460 921780498 1441036433 481620457 2655018 655670115 168338778 590975740 1735851325 15805195 549198770 663843101 196141878 464705797 -2868550 169158647 1097045364 794183441 326482218 -161191882 599350671 -86026389 501341926 -256656989 671960842 19206180 610211707 -90474551 539410304 661746269 182780830 293503540 77301133 140920845 620775234 822884114 26625288 -476506826 962971089 278671835 157522136 74310931 276636096 951422395 1457176972 -493016428 954853675 378258119 51234296 656640927 177080750 302042609 134151362 26180203 465272358 556848082 74958297 -356538219 805473972 51211812 873329709 23092277 439460338 -229571391 659063806 72945206 171082520 225573891 203918524 582153836 131021737 1096635585 973001066 943633733 16626749 105128964 307688023 761485649 106562718 596244869 108913532 846148374 367182935 655814833 1663384546 -470352474 919288227 813385860 362506217 38859730 239460468 273066972 246795861 900476895 372329461 185533073 203276667 970129638 502428415 -275672549 690976402 659038541 30992201 979526515 539410304 659038541 1462623376 114516046 416487671 91245572 74747946 409053660 1442506227 919194266 441307087 935221546 475305333 901021491 690783386 -229895477 945487362 772458379 1325864256 628756119 149790680 756906558 269575221 871755056 437853589 852134075 1344154102 -167212922 597043875 758486227 929031512 488754603 284514236 516513512 1745688247 814230308 273108699 570427098 83095761 924068632 332354067 -194907854 610211707 879043112 348915754 435999542 790160869 947269123 82209657 54148565 361166972 819638319 340672880 903575978 921258551 375682669 1878464372 281975737 1598910276 672214229 813956998 225573891 1669954240 -301478345 737672316 819667030 332335693 1220205242 917719087 -397487932 826980347 630621591 151656152 376060143 343080344 481620457 992713050 955557460 397067353 105128964 343806789 505256652 26291213 618431067 181396968 1065616335 578284998 34515993 370135614 91245572 1601053733 615512462 147811239 535809371 1800082882 921780498 102170120 924516701 437185364 54148565 147703280 82030193 1341914160 741969668 315459511 266318135 1065422414 943633733 416866046 440481526 18157389 774568262 125748284 184164346 278388269 426143158 879536481 943633733 143940785 470698712 -16632625 623291024 511782985 891992015 482407302 444214978 -14384025 1194963820 772639683 193693569 457429120 792566010 305234673 -66357732 846070905 757018607 570483886 246972061 168343476 644337567 199224048 142206838 273108699 805092499 326607966 858545277 55941954 550544923 487331736 666044562 198343339 460575809 1918494980 25244140 885862153 293503540 167915779 1006503616 520446971 -269792712 879536481 463710143 -14774390 934664109 133472813 117884231 248137363 1325600460 846635021 491254963 372956708 345443084 380286775 648570904 387662895 647838983 88600254 40717972 326706381 516294657 28963320 584206561 728838640 1000964489 870134398 955003804 244720527 907612641 977390946 -155115265 616534584 47501784 401433969 -352525354 895044399 274831112 1732750283 -504444011 919747864 -196695207 813956998 328451272 104158578 647838983 127189748 -292677317 820068594 703468974 266947799 338567164 108916815 417874192 962561849 188363249 249795540 281975737 179861510 655091791 69814128 138144287 300014502 964483344 307017225 898386853 562909132 542670302 981830601 620228474 657798865 793181647 796744752 150297512 1641969717 583029949 38244861 425638851 -10334998 774123359 364309150 632156779 144825442 825919746 239460468 219572217 38244861 106930389 699784980 340784372 817484941 47501784 182495665 590975740 1644725173 799766351 317876566 542700674 884962193 382161701 93456920 548113615 373644656 880428136 455906907 -281948124 697263661 452620722 618500347 791704164 367182935 71885289 357607126 988025367 137079099 169158647 244234125 280998872 551297531 633522255 153962078 1266883800 913050747 -508026792 983645413 772458379 322714518 374850844 1748451771 747295614 1165579065 326021376 458418513 331814642 1057746957 924516701 487508926 756906558 847877145 1293096870 805765533 528294445 351615050 604599876 126712697 316649496 158969125 180718027 989360244 766346895 165417608 488475556 1144219 130940311 229490564 464705797 1340919300 529711882 42380545 747156242 242248940 483645078 7807483 293503540 84641714 608277615 102170120 87466018 86218799 382161701 1167305848 1026325547 558624324 747295614 265405829 366891438 411129145 303678399 126829972 357498284 814077131 921780498 246687164 550030552 62699215 460385573 9253474 971412568 53429046 41535677 383536483 5889823 372329461 367153828 776932089 527060878 81947359 286590043 732504566 185533073 229770780 588982922 1694498011 827747209 84641714 644430454 42380545 758421049 279455610 784778379 348257204 -50394135 668283258 608110094 1511639937 248288755 266261304 900441690 527745167 -97094532 535253321 775968517 266947799 591823957 151707746 481040417 616534584 243869246 227556893 396983927 1702331890 34629863 266261304 858545277 278388269 -170987497 600818450 763782259 276450922 624513708 1407705543 134517625 938453970 901021491 15099183 995466354 508135017 1014135979 535170540 40717972 190801526 772380258 635467189 661854183 976717618 121084769 340752478 345369481 1233666140 986610347 496163494 920400878 460484665 901021491 462017024 338567164 114050833 97666958 317636895 806241400 318910063 992425130 1100392909 550030552 62699215 1280536488 846635021 789274899 1407307476 -396123134 811426987 1015958610 891320791 20899641 278388269 371364024 43939829 419363469 186651802 287325026 685930765 917679086 557571703 656640927 743435360 316550788 702543821 870867820 383536483 274478029 871769558 553713385 74747946 777442798 201671325 596244869 1662940586 591823957 405068792 535809371 26625288 281975737 166960016 512475847 496163494 474884367 1723875472 645455405 835470694 36474276 438364895 72945206 375990547 1088149787 600818450 130105949 859237318 148632720 289124853 83459276 1023602607 428620822 383536483 1265209230 814077131 383746613 547633024 934879787 288173550 854846493 372956708 530667461 41007574 -109089299 524393152 746254876 884887215 -195465141 656884460 920583142 441022965 462781852 56338187 161065792 37371902 900441690 37371902 155151707 307322868 -51149887 496123618 124167370 324768383 792566010 305234673 358457780 754593247 279914245 162295456 655091791 704841318 109574461 1090403324 532412637 50522852 367759975 249501816 153231804 475305333 805050740 808450339 420327623 -5012086 620217825 1167360074 772380258 1433230187 997592781 416487671 813635837 1421130392 450397826 5284307 193385277 182216731 496885156 977448351 87466018 1530629993 579361951 69814128 378258119 353890698 -451977754 915934021 896559117 414669332 977947653 1279485428 787382326 936949705 388947703 26356150 997592781 325078577 898374012 200997634 934879787 832235872 38788268 415277819 848197944 959900197 852134075 251033030 205952127 203276667 215342489 737672316 -236910315 690976402 654015699 175050260 481085254 -6246083 520563389 858901822 38859730 553276425 4174708 411129145 -109077615 524393152 701241684 510625077 661746269 182780830 813054242 469110879 460575809 1626177456 766346895 38244861 680728148 816209347 478746457 149790680 410041040 32168661 185533073 6196781 997550222 518584783 173054913 242248940 813115626 239460468 921780498 248772637 385183762 244234125 589598111 350209226 823779457 562088854 316340791 678856042 427643957 144449942 542670302 38244861 411505333 695818518 588108797 1731090582 757213001 1375729476 149475856 1593949673 1035324520 599350671 -495471420 910775273 26400143 80889858 1008921868 558042225 82030193 218531478 257716848 157587005 302042609 861216706 547897121 80195898 1047178605 954391400 335085276 1683945879 1292805309 805473972 863655211 403738998 593494069 251033030 550030552 1517622523 606844966 624527539 -99057747 570483886 398021377 1214387908 150297512 1251166679 856113125 945633382 -2833082 439027053 608110094 894660439 973818870 486487533 1253308156 816209347 1365096465 945633382 604152856 118096211 385294481 103228250 629164960 383536483 143767185 82209657 623291024 11292118 439137500 -9306547 819638319 368992096 -146571303 595507056 620217825 940161522 618431067 136541282 880428136 84641714 464705797 -2868550 -94801980 530995951 927541318 475305333 813385860 118096211 238804016 1661097251 38008418 377295435 804401154 325435715 -479205511 943087724 299983392 1609767535 205952127 1649116102 436357573 -163602 985414681 82209657 -123104726 538408579 604599876 1174612125 386138189 676718598 997515839 314371440 869736808 431717319 879043112 292981617 155151707 283007082 414259768 34675985 378176038 74756093 775968517 318910063 568935939 109019726 182345138 841808091 307121983 106562718 415601770 822556207 713332242 518584783 810934385 46298588 947269123 865656514 462748451 22632240 974274423 182725138 40717972 51668500 986610347 372329461 4842960 262968687 238472245 805170286 532884327 767801492 126628457 288687080 675771504 188440167 216099518 232836235 914223280 510625077 193385277 358483974 51211812 1416127975 -233492760 697263661 897412274 633298995 258522652 15099183 951422395 345905443 527060878 39729541 770870375 288980590 549244084 860266071 901021491 230723660 65244832 249197876 26400143 248416196 927051390 678725959 848810743 343080344 362719063 86216690 178478874 383536483 1146813756 805765533 367101593 147703280 431344819 317876566 624763116 709560313 300531291 90986498 6599860 10656540 -525669078 955161493 1144001017 665035578 -73942022 538408579 91245572 182495665 482714851 1915523266 1271801951 861487768 830281916 30992201 -275340372 711534343 706942927 86218799 172167301 312320430 1331467978 841808091 145674278 292484511 112282283 303021570 93965328 37371902 -44178750 508135017 709347440 255823095 124167370 314371440 666044562 104149268 -495471420 910775273 977947653 201671325 337709287 123710032 278671835 1788479996 -83818652 969819557 -257622121 687453074 307121983 1624056522 444267135 4150924 86239729 891359290 -33582004 599799001 -275672549 690976402 495017176 557328551 41448432 616474309 378955770 248137363 599835362 913050747 755601535 276636096 941723680 143940785 286249020 1713462269 886188946 398857609 82030193 864271382 739508225 26192316 980367445 493036108 944345197 457013860 819956448 66574803 877322966 409621743 465828745 1141454986 54148565 161504439 757166205 271109560 412594227 1224652280 879043112 266261304 1066295891 629288116 601007050 412900779 1257100917 943087724 1378652128 891320791 368339346 420526295 433049893 22632240 627543131 490707228 834258466 601546799 -182583772 601546799 712193945 205101950 402180486 572029655 801516156 315459511 787475510 182725138 537693092 50361755 929130397 413645522 68814924 244720527 1211470005 732504566 768002248 289517715 454819168 14702957 858986835 1214600326 505486999 351615050 942407602 530995951 486609845 548042136 655670115 366146052 40717972 389112981 -102967781 539161752 929766145 889345778 880428136 369057189 1409206788 999392579 987049348 815451893 554191663 1007624526 988025367 285353917 485372232 367753443 810777480 535253321 835865384 398857609 -437880807 867373222 81271912 367182935 219572217 209920198 631904350 910775273 286786786 142705629 374850844 369750891 747295614 234136888 866628334 387662895 890792689 403461352 1337386355 858901822 848197944 1188938313 527060878 39729541 253351095 11142634 632495834 342686805 182837581 399600682 1445704395 966738956 -33277340 832620627 475551119 619621778 119585393 316608578 -188644661 867373222 91821677 323493860 1103865921 616534584 527064078 610211707 986610347 413645522 238472245 1462940524 83459276 182495665 369914132 137079099 663843101 1733811222 313612722 463369499 -114656375 604276150 903033639 80889858 752074138 273108699 607980168 808450339 97666958 746498047 441508380 -12015965 796805414 709560313 624513708 899987195 382161701 33142152 -131055477 629288116 661627087 555803362 4842960 131021737 848197944 360866607 73249541 342054312 -116559201 863761448 89703336 348455453 288179007 154030694 190778410 1099336745 601007050 100593508 951422395 380286775 955003804 487302581 789199571 248416196 257716848 157587005 1053061409 628540180 1184594998 697263661 -145117240 560432777 761485649 793399620 885801899 470427760 25244140 6196781 150297512 1495892221 721337346 102170120 414273870 4689157 596747574 360713913 956191625 118096211 368481078 650613531 550030552 1844155709 280276458 1471160131 669241990 335196553 -247889910 999339055 33278619 234283883 4842960 96520755 136786384 312149369 1049583523 570618084 51211812 326706381 454308055 -23799684 -430984785 885050872 799435037 403738998 973728397 581830560 498691755 591660300 463710143 -14774390 424477749 13681040 71885289 1335417662 219572217 77301133 903033639 443910837 -392872338 841808091 -347007392 762311245 703852636 826980347 73249541 205561347 653265323 730210350 238250617 40802399 -383684874 832620627 356151039 532429206 62367564 424096699 750869873 263538536 382348475 11292118 668440274 1243458535 331814642 683583755 343026664 783887531 463710143 1386635920 988025367 476804020 579192570 100227131 165444893 55941954 289045901 149112888 129381533 319073314 6934582 21246044 763631018 577096297 554191663 75226224 601007050 113675713 1413596617 954554762 633840199 456664814 768002248 1359393623 775968517 182216731 149165651 299770102 707146540 380286775 985414681 495754794 757166205 291867882 972428294 538408579 -270029991 732504566 671373693 133472813 -357335830 772639683 52098398 955161493 997515839 48305826 541772508 282236385 62367564 246687164 916067644 387662895 934772553 456664814 880428136 133472813 592880671 152764460 679565683 689035224 -339289394 754593247 565910952 577528955 567181527 85291742 267993058 42380545 262677330 921258551 879378237 982879512 690861422 954853675 811817024 329927239 670056475 182725138 177505580 448329449 -34820736 919288227 57210018 414216121 266373426 129698946 281975737 133328116 36474276 219528509 738397278 1006014419 570427098 495153945 655757170 37371902 1502261 474407316 1414099686 973983475 342658361 1782957988 519886784 1780202541 107196961 356759306 74310931 779872632 327991643 1304324826 39685478 479198685 1115188780 633298995 789274899 165417608 106930389 303021570 1319828983 832497646 587095444 1684575347 100348671 628540180 145507103 144080383 482213999 832497646 -58016756 946292149 900184813 412853476 61956723 544479186 934664109 288173550 -482195025 958104602 848197944 725175843 935979299 457013860 772139154 599332741 1111474682 695574995 286786786 1784370957 106930389 308373464 608277615 120946278 432980880 -17665343 507023415 624196144 627543131 358791838 38827067 570916702 270614413 244190460 -500430161 949365914 54148565 113876225 -131601491 580537244 756906558 988656871 662851011 175519674 1188044846 709560313 686315049 774902460 997515839 303920780 235125660 996659815 1046429941 587830938 104358818 650613531 669055614 328054285 60791952 387662895 -186034006 815451893 474584292 511142797 900184813 412853476 -128547376 599350671 288179007 1044670648 414105693 732504566 734322470 397067353 633515261 259992852 537693092 50361755 542670302 412934811 97427287 317876566 136786384 33745968 696718457 1278737722 243869246 450551525 587924845 100593508 452481870 1929762315 488475556 72994011 947269123 536553146 426155814 -10851961 590975740 100593508 1131300414 917719087 1235502715 767801492 34515993 144080383 757321800 269990463 470698712 1834962959 54148565 1167678618 282503524 132800329 925184926 437853589 513810591 609273878 193385277 221918576 934664109 476065106 -446320414 930595889 -226987593 906378994 880428136 343080344 425638851 898156672 728536212 88600254 1099868927 694539542 372017359 451965 192764774 1427445203 106930389 368979188 432980880 1737459743 787382326 37371902 -75035701 490351238 881845712 128185726 858986835 761126010 562855976 133472813 92092964 439027053 782006502 697651823 237912127 1008529174 939347414 147703280 413429340 315459511 464392386 264831507 47501784 367813753 5889823 166873967 819939582 873721455 916067644 437102205 192764774 105448057 161607164 53429046 250778805 164525048 107196961 328997010 1389194892 930595889 1242622642 763657203 675771504 188440167 274478029 367947072 1166187379 678856042 675771504 188440167 93965328 321338525 274831112 232281841 750187368 354491329 -196327310 806071079 71885289 132544020 656640927 147703280 303678399 703524648 960690301 486487533 900395813 732504566 1133434977 990617150 941723680 505202505 1305619375 847020372 793336879 314371440 556848082 1537183861 799601616 754593247 414273870 1842194513 981393854 502428415 1270293085 782961748 243869246 356813847 583464377 413645522 17212965 11292118 36474276 393194666 165444893 137079099 612700226 48305826 26400143 351227327 1280459249 793127912 672216693 80889858 391490595 1760554404 166105977 249197876 916597980 108916815 342658361 87172592 395425678 19878175 814243852 332354067 74310931 1134561672 583029949 1014473332 65598443 370595528 189099749 544479186 1150275519 938453970 102706537 526711350 858545277 562763986 530667461 43336124 997592781 26815217 150297512 598859203 775968517 133472813 757166205 182725138 33278619 447301746 583361369 234805184 1022584658 535253321 568422783 700504256 712855030 884887215 34629863 1380224572 805092499 317761162 68814924 80889858 -279729360 709560313 97666958 110507996 447566727 867373222 462256427 575620232 372017359 705133448 426155814 441930297 739508225 747238390 813115626 334150187 1382375736 895044399 460385573 873941588 903033639 1094527762 406225033 774380690 614121316 762311245 1202624884 895044399 159292444 964053187 391680792 158969125 674083775 548042136 83459276 380311625 335085276 88600254 556848082 74958297 666044562 198343339 496885156 27344763 977947653 900698236 278220290 152288081 703064702 618500347 -244496021 659799874 169694031 580510840 81702642 354491329 885097997 370135614 40717972 374585881 138451784 51668500 668440274 315723455 1347440658 921258551 976071217 439460338 427643957 17329774 6272467 451965 274478029 88617169 193153269 230723660 136786384 938597451 666044562 198343339 1251723332 769833547 955557460 248416196 747694905 425537590 814037718 326706381 420512976 398857609 -206478001 635970416 685899414 198568077 591830063 104498726 758486227 279520788 703218582 263102371 639437296 152105959 -398773278 814077131 1019308532 919288227 934664109 447332772 408754522 536524005 -56744860 610211707 742220618 82209657 996616384 90986498 661854183 48305826 658219681 170888344 717406259 549908336 529897350 910775273 814037718 326706381 1319951964 832620627 934664109 1098960610 813635837 327579192 996616384 383536483 105128964 1468851843 596244869 232863156 949375037 569791254 1179484863 728838640 185581278 285844861 -184813684 976562299 125708721 22632240 898374012 51668500 811817024 326450090 578740611 465272358 450397826 1853183521 -390327810 917719087 693178917 268657688 683620416 451965 -296996051 977390946 -321807212 811426987 474584292 433217249 488475556 1001842821 971412568 75441664 -45122035 487331736 785643845 620775234 488059909 728572 333394640 530817031 414259768 650697625 224374251 945487362 329159139 898571842 1383508368 915934021 20899641 746508470 82030193 205101950 513810591 994770900 809360580 274028425 1064427634 577096297 947589392 460258055 846809904 467226121 188872573 299494410 5889823 55941954 33278619 449429124 155151707 260163830 -160316379 575620232 1041054293 562088854 34933569 359944793 974313661 255823095 -27685630 611973035 144410596 66574803 -318324147 906378994 542700674 63735235 414273870 1146551307 -161486712 599645501 465791718 617211497 542700674 63735235 1190499782 711534343 580333405 732504566 675771504 118096211 60824208 354491329 488754603 931377484 532412637 828397824 690654172 508135017 180718027 234585826 130940311 1571239938 1280714354 875384969 13255801 402059736 397549222 577096297 -204814777 889345778 755209139 240180066 1057250437 578284998 324069443 91234410 -437880807 867373222 480330902 650123281 5889823 457992390 158873016 599799001 1097543044 610211707 934664109 40802399 513810591 26479254 53961917 713654692 -446108646 895044399 881845712 84897553 553751288 804134827 -212111776 627415629 145674278 1535314979 -182142082 611973035 89728010 289124853 997592781 129698946 34515993 525061020 519886784 1788726693 926305942 915934021 535809371 48478034 1359217355 900618352 65244832 707871469 522186858 910990793 848810743 372182792 -489489446 938425199 157448897 884030876 903976387 580537244 125497930 631615193 1502261 273108699 -868264 439027053 614119601 1191043198 -347439674 776932089 105128964 310186573 988824857 501493520 343937578 541425375 321511797 625411448 509030411 1535858524 -512100474 931063501 1333966358 846635021 296239619 30992201 231525479 929233914 1221926925 958104602 34648949 393194666 7212473 482407302 451317595 -36013742 34629863 380673990 20899641 393194666 1023315160 541425375 505377736 938425199 787475510 129698946 783612291 289124853 668440274 733749303 413652196 292981617 744746510 342686805 588982922 110498389 934879787 441597531 338497228 26625288 426155814 1917800353 531228677 51668500 546915485 556926150 145507103 931840150 688888756 186651802 899935951 490351238 660474562 816209347 265303037 832497646 1449887344 962556007 465828745 14266040 728536212 269937209 1018327288 530995951 819956448 774193671 809360580 322029243 144410596 285353917 31176357 1185586062 567181527 85291742 529371504 1568827299 668440274 66624653 415741433 470427760 1032374830 553409391 884300257 580510840 372017359 70192342 -267735775 730210350 274831112 1036365267 273066972 37371902 -345609551 794545304 303678399 125814016 728536212 1571553113 475153916 1112585383 747295614 683291599 91245572 118096211 830281916 410818833 448596819 1410254394 398021377 1275285566 352973449 589892212 -106956287 568793534 1407079201 919747864 729580277 242248940 920400878 205561347 303778894 560432777 803508714 469110879 55537173 467524364 517287667 793127912 501402096 232176839 -416512001 847020372 -28460601 504079222 596244869 1698845642 337955772 669025375 146476754 268827099 677133582 556111171 1369075447 890110008 144669410 912566583 701418033 567028100 410041040 21246044 823292639 547633024 1164230065 730210350 1502261 527042244 191387584 86463116 327991643 206680062 278671835 157522136 352973449 95481398 -428617450 999339055 414259768 541671115 387233024 341655827 1331467978 841808091 661854183 431520294 5889823 286165480 903819008 416487671 992425130 516742750 335719146 131815619 809360580 829211221 338567164 1144525399 777011339 232176839 629593065 147703280 221151772 194152081 814037718 326706381 759739308 982168325 47562094 367753443 191387584 263288246 10026346 289124853 814230308 1044350447 920400878 441435439 583361369 791791642 524053391 42163606 814230308 1594369059 34648949 292185370 327991643 885662856 509030411 30064972 602952382 150716397 280276458 1708191103 83459276 242248940 188363249 48305826 992808023 570483886 454308055 1764068480 274478029 55941954 977947653 74747946 250778805 152764460 324069443 1773865518 528277222 816209347 738397278 1245649753 376429258 82209657 193385277 685305044 987391440 501341926 -462305492 982168325 711549423 21246044 274478029 161715942 879043112 249197876 950056308 462724971 545292586 846070905 571858745 89968960 -156162021 885050872 721337346 234006009 460575809 1976806 219572217 161504439 100932413 314371440 758486227 1619805778 997515839 26625288 1400382084 913050747 928928868 441597531 -526011463 955842416 72945206 783447933 171789118 990426405 644430454 157099117 369377340 45938197 -417701382 915934021 454308055 831277680 604599876 1016198967 73249541 342054312 321795984 281488721 868974994 21246044 1155684037 676718598 579977684 711534343 -86952482 618500347 530667461 43336124 -141125669 570618084 241569450 463369499 819667030 340701591 960181592 962556007 191387584 1631687211 -136704124 754593247 -129493183 656884460 1135906604 657798865 548427281 61095944 987391440 860633797 596747574 26815217 91821677 105448057 475551119 -11780218 1173376935 686045598 924516701 259992852 -229257548 744062421 237164094 1600886973 819956448 55941954 305985540 598864063 1105328507 656884460 919194266 1213748211 971412568 1423426877 765099784 956184133 712193945 993769412 216278008 232176839 1008244670 518584783 220759024 518584783 250778805 1506416340 238804016 1607867825 913135932 518584783 879043112 11292118 -123191645 581830560 237457646 192373307 1157309869 721336020 971412568 55941954 823964600 503978563 180308763 234995090 542670302 55338965 1036149964 558042225 452747846 26565739 -28595300 443910837 96304258 345905443 426201331 -10897478 405728761 919747864 750869873 263538536 511515834 599332741 38788268 1348572411 548113615 69148176 775968517 202562497 149475856 84641714 444267135 4150924 454819168 14702957 1031584280 814077131 557883729 132544020 784778379 317077156 385294481 1739753374 91245572 48305826 238804016 176499837 758486227 279520788 124167370 339123053 663843101 272425888 804280961 179636394 144669410 270634443 307257147 659063806 1502261 261121400 -422324774 913777335 703218582 1395060699 177505580 10656540 366839986 328054285 -118549721 548042136 583361369 96030032 38859730 410076023 1047764114 560432777 1156199967 943087724 52879247 362436290 139910685 262968687 1290074688 802743351 858986835 317471976 844326765 393194666 -26601493 496123618 547897121 1625378948 877322966 439303477 1353421335 863761448 1022501877 535170540 398021377 996705618 225573891 1665873518 627543131 579677792 129891152 599332741 605171817 171152102 -7700220 846070905 -119169762 557328551 450819078 344118855 382161701 707129076 274831112 161362859 529371504 764163137 -179689381 959042778 791976964 551297531 929130397 461429174 1425237051 973001066 26400143 350209226 1292961270 897265231 94824736 335196553 97666958 331825457 571365146 811426987 -120699431 562909132 273066972 1700987615 -524560447 954391400 301012041 659799874 353057616 264831507 124712114 1382575773 1401297652 956184133 192782386 372329461 273066972 106562718 709386388 200997634 209275966 806071079 650758736 611973035 916067644 276636096 427643957 17329774 341331216 82209657 426201331 1559658858 767946029 288980590 282496279 146996136 82030193 1509950836 879043112 391711775 -230246922 679182675 282503524 181452743 822884114 398362885 816970798 240180066 380927261 399600682 130940311 264831507 625585939 539161752 481085254 -6246083 414259768 1241507999 666044562 595791367 217662493 218531478 378258119 51234296 -108804410 524108263 1268268608 790160869 439137500 -9306547 898374012 219528509 -66446523 694539542 974274423 1413808738 193385277 221396416 618431067 609372134 -224575570 769833547 992425130 120162773 321655753 638091992 789274899 170888344 741635066 475795383 65244832 1523164003 777442798 266947799 238804016 176499837 608110094 120778757 6272467 442663286 947589392 460258055 238804016 725412447 772380258 285048921 463710143 -14774390 55537173 219528509 -64120543 953474196 548226381 156932020 822884114 210235102 618431067 1005292122 988025367 502428415 351365416 328054285 359900523 182725138 632156779 992761626 97666958 1340873015 302042609 1107399106 332853669 129698946 385294481 30021056 52879247 362436290 527060878 1121344947 813385860 1151618659 1102665019 620775234 146128276 380286775 465828745 -1872478 873705786 344118855 221151772 240685475 666445945 516742750 408474275 234136888 458463581 36264492 747156242 13395466 662851011 175519674 388947703 26356150 1268268608 790160869 695495028 679182675 853725019 457429120 488754603 9478036 454819168 473765293 235667459 179636394 598566994 560432777 1376745102 897779663 811817024 131021737 1158795341 671464004 250778805 53429046 775968517 165417608 -39909742 657798865 741729648 274028425 761485649 327465934 33278619 367753443 919194266 456664814 365494706 631615193 647838983 82209657 1063858679 671960842 598190118 803099605 814230308 182495665 775968517 248772637 819667030 343039079 -100308660 530817031 105128964 343806789 709386388 230420949 655814833 176849394 306957248 387662895 410041040 1598735125 146476754 289717217 920400878 104149268 293503540 207590399 369377340 45938197 898374012 688066141 466337243 690976402 -44954202 460258055 69886160 359944793 510987125 568793534 452747846 26565739 996616384 551297531 589473435 110507996 605171817 129698946 -443597969 858901822 955557460 513317727 410322461 336783612 -505371397 986300808 -67091765 482407302 858986835 182495665 106533926 792787423 834974250 657798865 775491608 910775273 25244140 1483163311 920400878 40802399 941723680 824868651 93965328 190801526 811817024 329927239 813115626 334150187 776311927 288980590 639437296 152105959 530667461 838709806 -285200403 700504256 212596134 274028425 368339346 67854625 715937614 318910063 68814924 567073195 148716908 84641714 955557460 476592021 789274899 804244588 1329632465 919747864 26400143 266261304 321511797 149914342 776504164 557571703 912498120 348915754 1294681570 826980347 144669410 392946875 178959022 42799380 100932413 314371440 455215394 15099183 761485649 84897553 297747251 351615050 485391519 324409136 -92831164 508135017 858545277 1509606102 395425678 19878175 -270540951 949365914 345369481 69934372 483645078 570153697 338567164 152894793 816970798 248137363 83459276 22632240 516294657 28963320 547897121 80195898 198810640 1158412935 324007760 91296093 278220290 151610663 764953714 599645501 805092499 876326588 107196961 319073314 929130397 348213609 410041040 1286502951 150297512 86463116 6599860 408715677 848810743 263288246 955003804 501479459 401170353 678856042 345369481 42380545 684526786 205561347 -41360961 456664814 816970798 329639461 996616384 377295435 710487629 303920780 27473137 487331736 819638319 341530580 13255801 26192316 1337386355 858901822 4842960 131815619 783612291 296280954 977947653 100593508 934664109 147703280 956191625 182725138 729312283 712283736 300919287 114384566 655091791 129698946 591830063 112864624 850843044 633573963 -502941901 918245754 427300548 982168325 104752376 325078577 921780498 463181495 660684582 414216121 447201156 182216731 329159139 991726320 -547246312 962561849 441871728 1667607005 38788268 390704147 298248928 530817031 507931036 999339055 225573891 84379485 238250617 624314936 369377340 45938197 475153916 65339707 177505580 260653209 529371504 43314859 -465816710 962971089 6272467 79194045 921685170 496190883 -146785001 562088854 570427098 83095761 -49172947 487331736 307121983 141813770 868974994 308624910 830191971 580537244 187588735 457013860 159292444 713725231 -44954202 460258055 711549423 1494061022 185533073 229770780 1041860007 555803362 350527429 591629382 206464719 254954600 819956448 127189748 81036962 348455453 82030193 37371902 427643957 555001186 774123359 1581750020 169986079 108916815 986610347 1381541032 583361369 94226231 898374012 1383487787 876982647 443681378 -1550509 416866046 31176357 697892038 1113458080 928706529 1081517742 678725959 627123917 806925348 465791718 24419687 745861858 618500347 433755952 1840755045 711003864 486487533 768002248 407566799 475551119 1918728610 106930389 810941276 601135176 443910837 891070335 403738998 825919746 777063025 911404547 943087724 -164994365 607204066 443210187 343080344 754279136 266947799 1404086365 945487362 341721493 11292118 550932340 510625077 368339346 510395081 662471087 210235102 382161701 1028849750 929130397 345905443 939347414 13395466 809360580 149790680 568935939 109019726 -166338056 650613531 -256553183 686045598 218284115 244190460 921780498 1274507679 41535677 326482218 -526011463 955842416 514925191 81023724 13255801 679847658 367913762 326706381 786456690 669025375 1006187580 897779663 141195131 343080344 359150812 120162773 786791086 517983433 782006502 108916815 790813227 288687080 63688803 351615050 93965328 51668500 685899414 198568077 161065792 79194045 412594227 16898188 879043112 149790680 -442385038 891320791 444214978 1954023139 22685096 754975399 206464719 255372528 696196213 1063075956 630621591 151656152 668440274 1075971423 673224494 709203743 394498949 34993466 258522652 170888344 -60858823 490351238 549244084 70278645 362719063 86216690 410322461 4993076 750869873 1611947058 850843044 367182935 891469222 104149268 712193945 499511704 1022854069 570618084 39685478 806905233 -282762505 698066358 368339346 67854625 338567164 11292118 507361307 982653882 923550081 774902460 1417419409 938453970 880565280 443466471 936394559 457429120 -224148856 695574995 543340472 663418589 500346049 470516812 755209139 1594166902 6934582 474825791 38788268 348455453 432980880 -17665343 6272467 845799872 655670115 106562718 734568288 411129145 633522255 153962078 250329710 414216121 402180486 490993847 -488196216 956184133 693178917 1431450852 557469532 915934021 124167370 912713217 97138348 332354067 848197944 335196553 1410692215 977390946 335085276 140533345 505256652 1093023527 727694075 259992852 263796449 568793534 374850844 1024405403 827747209 26192316 777442798 1187561721 819667030 340701591 368339346 1666891819 278220290 192583005 634740169 218531478 405840599 32318190 1075151614 597043875 777536813 943087724 -223180914 873721455 823964600 289124853 425638851 -10334998 623291024 144325585 996616384 506956497 1018838335 581830560 68814924 105448057 -137509555 690976402 596244869 108913532 290321244 307688023 705344499 470427760 1216245539 767801492 386275827 55933874 178959022 1288277659 -377094395 806925348 448596819 -19104404 87466018 387373153 86931462 351227327 900476895 202562497 -334285168 772443957 290196840 439027053 654015699 976190204 124712114 290591739 900476895 210235102 335085276 1775051577 68814924 770759719 848810743 914704578 41448432 205561347 924516701 1133912776 1125500088 657798865 1382375736 895044399 792566010 1605088313 -336138308 815451893 52879247 362436290 553655689 919747864 384311652 30992201 848810743 133472813 481620457 1440017022 783612291 215539168 786080804 895044399 56666114 1300271009 169158647 306459974 335085276 1775384903 481620457 2655018 -118092347 567028100 992425130 262968687 74310931 1175180098 463710143 -14774390 451317595 776284970 133075888 520446971 527633841 689035224 258795166 216044005 912498120 165417608 693178917 205847580 712193945 261061846 628859433 607204066 25244140 161504439 847534388 833884699 1037589763 558624324 974313661 105448057 977947653 482407302 1200915188 913050747 623239210 232176839 787475510 86463116 505256652 26291213 977947653 26192316 122845709 832497646 161065792 156932020 -398641461 813956998 399994220 219528509 505256652 1088852193 549244084 70278645 696146549 251033030 145674278 90986498 13255801 37371902 33278619 74747946 -194696586 624527539 5889823 663622296 278671835 128185726 -262345467 700504256 777650759 516742750 1388157350 920456127 541978511 574095706 475551119 -11780218 465526667 55941954 197534627 356921340 159292444 745671723 410041040 1016047865 266373426 144080383 -253522035 859897200 688888756 236652771 342658361 77301133 20899641 1427565690 577700415 1593406834 924068632 393194666 748544314 507864881 122432835 474348714 878566121 399600682 385294481 30021056 243869246 90188112 424477749 429111792 793181647 161504439 827368849 348403410 547897121 92730334 159292444 256011409 614119601 452398824 639437296 152105959 903209079 588979088 487918682 919288227 440481526 18157389 623291024 11142634 463950596 668427605 608277615 120946278 90200960 955161493 341331216 94862755 754537015 668283258 810934385 1329202788 34515993 613761218 567305959 127189748 964483344 460258055 238472245 132544020 496885156 17919717 243494954 460258055 322881763 26625288 823207119 736953362 41535677 42380545 825919746 66574803 974274423 414216121 974313661 234283883 769883850 437853589 426201331 936347420 1008015511 570916702 550030552 697874335 540123117 104149268 -134289915 570483886 303678399 527086164 -155612849 570916702 879043112 317876566 572803179 1171608518 827747209 368705354 567181527 1309235580 488754603 1909483514 82030193 1514139414 633522255 970215630 458788323 737672316 6934582 286165480 782006502 263288246 674153103 473112710 237912127 306476926 757166205 271109560 644337567 157006230 460575809 880069124 877322966 380286775 532412637 50522852 280276458 120162773 568935939 109019726 703218582 244619579 772380258 190801526 969588403 628540180 -54157267 490351238 31176357 403738998 1094893094 654776883 661854183 172194296 590975740 1744916513 321511797 887255224 6599860 442335893 793181647 303521760 -397064575 858901822 913490423 559657370 514925191 1173807534 114296954 348455453 758421049 221396416 -153489681 568793534 816970798 329639461 -147265344 577096297 924068632 326450090 177505580 133472813 166531216 248772637 198810640 231020313 666044562 26192316 509030411 1289408918 819638319 75441664 1087732 414216121 588108797 109143358 163134622 416953861 138148052 879536481 890792689 147703280 371284129 535170540 366517049 638091992 1173376935 686045598 552910536 913777335 222649448 832620627 666044562 451965 72945206 1065505521 -378681588 930595889 93965328 40802399 33278619 538479192 475153916 411437439 278220290 615462303 668440274 181108937 -99490563 570916702 916597980 439460338 331814642 1391855421 26400143 522952068 1319828983 832497646 274045808 354491329 671373693 1732166848 1289059182 954853675 974313661 486982324 278671835 834804852 828743450 342686805 712535364 517983433 471251461 737933452 159292444 77301133 858545277 53429046 -251817445 713654692 531603390 982168325 54148565 1216160756 579361951 1375470392 790813227 82209657 145507103 1602347796 324069443 91234410 68814924 318910063 378472378 86218799 83459276 1511379919 231489211 556926150 804401154 96520755 1322599029 953427462 720132450 702543821 971412568 1119695029 302042609 451965 327991643 87312210 900441690 413110353 750869873 263538536 91245572 324058281 513449212 281488721 982334292 102170120 216099518 226110183 903033639 415702302 153284986 520446971 556848082 1846692459 843060263 1000148808 188872573 226442964 507983433 465272358 439137500 -9306547 524053391 42163606 797787857 474348714 992425130 505093793 576972675 128185726 755209139 1343070142 -367657895 782961748 496885156 17919717 6599860 1311853889 91821677 323493860 329159139 1533640700 279914245 1596848784 46611694 511272089 1260843785 953427462 -111395813 526711350 426201331 1795236932 542700674 1802043721 173066597 242248940 149165651 1589879620 237268275 303021570 396983927 900237408 286786786 128528751 -368571994 783887531 273066972 971060025 1224284699 736953362 997515839 40802399 4004884 186651802 649853783 170888344 570547290 910775273 997592781 847450640 157372686 257931167 284830163 179636394 699880949 221396416 1287363757 805473972 43706329 386124624 777011339 367197130 698892370 397067353 906403981 244234125 65244832 925862845 1231296 462724971 1329188991 861487768 54148565 382045406 636488871 507719598 519886784 1572950945 6272467 1446238768 217952185 794216212 279914245 162295456 1389194892 930595889 338567164 114050833 673175972 185844635 441508380 913928249 685899414 105448057 322881763 148544376 983494831 496163494 802761075 344162072 350527429 1531171702 -53807026 469110879 65244832 342686805 924068632 26815217 6272467 125748284 605171817 928664570 -150709158 873721455 98922497 190801526 884188894 416487671 1449887344 962556007 919194266 457013860 190778410 1018366355 169838101 259992852 395425678 1887097883 999412410 520446971 992425130 457013860 827747209 348781770 6934582 422557833 1281778354 814077131 927450243 476804020 492144642 1543716923 169158647 306459974 1253867899 774902460 729868178 810766659 -94562199 524393152 912498120 453899117 214300039 215192376 465791718 1797394777 987391440 509283701 582417919 316608578 -150863248 599799001 328451272 37371902 608277615 120946278 124167370 262503666 721337346 234006009 1170326561 730210350 623291024 88600254 530667461 1575029848 382348475 53845496 -490963712 920456127 97666958 331825457 1078298180 599332741 161065792 1020083153 583029949 123113736 34933569 303021570 170800737 265393234 1250662971 782961748 -446320414 930595889 554191663 1433960270 657036224 281488721 174007858 255823095 15805195 1380069442 91245572 248772637 885097997 278388269 718088433 687453074 825919746 987005891 885609592 475795383 350527429 91682272 314389300 282236385 293503540 108916815 672216693 105448057 147594568 282236385 190778410 30992201 440299137 885050872 1262233797 774902460 -116562468 736085197 195324219 430181026 353483221 84675568 622222230 134890893 86239729 33745968 873705786 51668500 662851011 26192316 819638319 102170120 78265088 351227327 -141338758 556654295 214300039 77301133 329159139 819633080 52879247 161504439 880428136 248137363 822884114 317876566 20899641 428036112 188872573 1669703144 158851928 411129145 140833803 504079222 709386388 293904843 696718457 1454486592 341331216 601564463 474902956 -12428381 211450304 441022965 324069443 424627924 596747574 136831361 129949936 285353917 329159139 506173618 492144642 6087997 1194098211 840265158 759327683 737672316 477955833 450956142 -37636594 475795383 235125660 201068311 232808188 182495665 1295781676 808450339 957285762 242248940 939223494 460258055 15805195 278388269 680438452 439027053 464705797 -2868550 843060263 16626749 -409165791 900618352 62367564 186651802 1270034027 859237318 639437296 149777409 854207483 675485642 296239619 1252797296 588982922 598759949 280276458 1719754373 196858045 456664814 294861258 244234125 412039397 88600254 -37636594 475795383 588108797 74747946 939347414 452016077 -301640662 772443957 848810743 369845304 701176413 567028100 156500484 280825005 1186832474 762311245 547277518 599332741 890792689 131815619 809360580 156932020 882252955 629288116 6272467 1130305692 570427098 21246044 449476875 547633024 20899641 276636096 -117802071 547633024 91245572 1076950231 951422395 307688023 301105736 354491329 71885289 377050464 568935939 109019726 414259768 1484777677 86239729 329064124 665381193 178049856 912498120 326450090 813635837 143940785 721337346 1514363567 1394347038 917719087 757430473 204427574 1202578838 913050747 34629863 429252350 974274423 486943086 1196535080 709203743 -234819428 650123281 1126690975 659063806 -352335603 794545304 410322461 1539894838 286786786 131021737 374850844 40453009 -59027652 520446971 825919746 131021737 194228393 870134398 673175972 194210533 655814833 129698946 163787681 569791254 -123916976 553409391 733725503 144080383 482225383 160690998 474884367 -4081072 876982647 266947799 661746269 133472813 927079610 441022965 757430473 1360804650 148716908 186651802 293088005 190801526 452747846 26565739 709386388 1688267935 768002248 357149215 753592641 266261304 690106691 239460468 382161701 33142152 -80859641 496163494 187786490 264831507 -413816510 850010481 243869246 230969925 683620416 1567098267 579361951 1650566732 985414681 315459511 757213001 1463207652 1013737854 535253321 -134604483 549908336 907682652 736085197 773496817 286165480 385294481 30021056 4842960 668359715 956191625 1079708332 819667030 385765563 835454666 367753443 1240800079 835470694 920400878 317471976 602952382 123986943 124712114 863600855 324069443 1020372314 891153795 205101950 -242662071 678856042 604599876 427637755 1153423464 702543821 1259775294 772443957 929130397 1306570516 65094627 350209226 774123359 351799222 919194266 440228827 138667757 276636096 -46213331 482407302 755209139 21246044 4004884 1269231347 903033639 367753443 890792689 84379485 805092499 100593508 41535677 131815619 813635837 33745968 426491815 570618084 -348353350 763657203 341721493 79194045 502390117 15058780 891153795 251033030 475551119 -11780218 576482324 917719087 943633733 234136888 916067644 319073314 833236780 345905443 739511774 439027053 661746269 26815217 -238790843 668283258 144669410 132544020 916067644 88617169 62367564 266947799 617624629 314371440 893181560 414216121 38658353 430980694 813635837 1183925564 140010094 275293759 -385058029 859897200 866397930 709203743 149228084 292981617 1018569289 659063806 -205841130 654776883 332871585 215539168 941723680 38244861 819638319 266261304 454440220 599645501 458463581 6227596 318783098 96520755 848197944 37371902 -101469774 562097139 880565280 443466471 52879247 131021737 374689480 754593247 15846893 413645522 974274423 414669332 145674278 249501816 372338699 559657370 1111858876 624527539 729875867 695818518 166542900 248772637 65244832 383690921 996616384 40802399 38859730 847490263 1060501388 624527539 790813227 303481890 -345609551 794545304 -421318882 875384969 362719063 839233252 934879787 510358558 -244031953 659335806 858986835 354491329 153182352 283011619 177505580 255823095 4842960 351615050 541978511 950209656 420327623 1125877640 452747846 26565739 583029949 123113736 601585879 125748284 153182352 182725138 890792689 86463116 350527429 514360868 329096738 86218799 1445435939 958104602 185423096 875384969 -216157284 790160869 162801229 308624910 228761817 288687080 478886014 571854559 524053391 42163606 25244140 833874673 630621591 1468240812 624513708 137182371 789199571 261121400 983053016 530817031 -122855481 959042778 -480444754 909937169 278671835 1736591006 837316329 581830560 216099518 219528509 1290074688 802743351 426085025 459277928 47501784 316608578 1369670843 880010956 801496111 659799874 903209079 326706381 335646983 106562718 689893834 202562497 145507103 1063302546 316708470 913050747 1035619734 556654295 178959022 94226231 873705786 11142634 704325311 402498204 572803179 816440442 1262233797 774902460 1110383168 659736945 -65292031 526711350 1211636768 744062421 467090313 570916702 -90225999 539161752 945334573 459277928 498596711 539410304 299983392 115320461 1069161897 581830560 192764774 158969125 1268268608 790160869 813635837 244234125 971412568 511727851 524226252 82209657 924068632 343080344 278671835 1735512528 357050002 946292149 765569830 331550115 1372382209 885050872 852134075 364802738 184510251 516742750 665381193 178049856 278220290 137083563 816970798 329639461 171789118 264404853 289045901 86218799 463950596 512560117 -489795812 919288227 426155814 1812088665 65598443 1155221152 1431361375 953474196 885097997 182725138 415601770 177532255 924516701 503848260 -525669078 955161493 854207483 386506260 73249541 292981617 145507103 46298588 -151533302 919288227 303678399 125814016 -401074728 850010481 662851011 55941954 237164094 1206057765 791106245 690976402 755209139 451965 497149738 783887531 -4673415 624196144 758486227 268826340 -138673957 553977810 809654318 398857609 -138673957 553977810 732898387 728838640 398021377 44188324 614119601 180818332 588982922 130383919 1200189380 712858043 371715894 659736945 224147668 132544020 25244140 113876225 956191625 511078106 955003804 456664814 106930389 281488721 696196213 205561347 274831112 161362859 949115906 467226121 939347414 182495665 150297512 166873967 393277030 354491329 347372178 144080383 307121983 979051784 753187443 782961748 198810640 75441664 885097997 165417608 124712114 290591739 780179153 343080344 378176038 670503191 711549423 42380545 1376844757 918245754 672216693 106562718 405840599 43095154 1284205191 794545304 847534388 315459511 871119716 610211707 -116865679 578284998 977947653 498982214 537693092 50361755 1247249480 788650477 516513512 1354196655 873705786 395221253 739508225 128185726 971412568 492447129 747156242 960598509 542700674 63735235 804401154 179636394 34648949 403509840 1018375743 539410304 1173376935 686045598 462043630 897779663 757166205 1448444240 601007050 113675713 997592781 1351980946 225573891 1528744674 891153795 249501816 794348562 307017225 728536212 88617169 485391519 358007382 1258785178 956184133 258522652 179636137 177505580 754785987 170800737 202562497 74310931 229490564 900825107 958597426 700119785 473112710 -156974489 833409880 920400878 239460468 172167301 80889858 -482195025 958104602 15805195 146996136 809360580 131815619 266318135 1316023414 974274423 190801526 117884231 297431306 281975737 133328116 656640927 22632240 602952382 123986943 751216438 273108699 143767185 1294596508 662851011 326546386 61749407 11292118 488754603 506384298 942721459 456664814 66848400 348455453 388947703 911865608 953074495 929233914 529124910 650017313 465791718 -1835451 352044518 962561849 -360631523 835470694 548427281 1648341802 877322966 414216121 1006641139 548042136 618431067 136541282 444267135 4150924 796437415 317471976 128849336 806071079 -263878822 679182675 261309079 174884892 789274899 834996320 74310931 720998980 25244140 266261304 550030552 62699215 34515993 1144352134 235590281 317876566 1148588793 671960842 997515839 467226121 237164094 129698946 412787173 205101950 712193945 261061846 703218582 263102371 992425130 1405812987 1149382545 712283736 537693092 37371902 806404651 319073314 -209223686 624527539 852134075 261121400 369865950 105752671 26400143 186651802 789274899 273108699 344146214 915934021 180718027 443522592 391490595 26192316 474902956 335437259 438669565 737672316 708436899 259992852 -467292600 931063501 765569830 288941879 285902234 348213609 278671835 22632240 843060263 144080383 177505580 271430173 237457646 143940785 183759789 860747618 591960709 466372948 -508026792 983645413 618431067 118096211 279914245 1755585116 -27521445 457013860 74310931 858932318 261309079 174884892 679608765 496163494 -101737275 555803362 23015494 904150897 1318749691 840265158 790813227 289124853 852134075 90188112 -393078018 969819557 125708721 26192316 -345609551 794545304 1401108672 913777335 171181668 558042225 703218582 42380545 654015699 865843682 -111407497 526711350 -285200403 700504256 10026346 647457813 974313661 86463116 124167370 324768383 73568015 539161752 974274423 262503666 825110854 339054209 622222230 113876225 920400878 26192316 757213001 516507668 590975740 103644403 783612291 306984340 395425678 152559423 83459276 1256574535 804401154 394453871 83925510 345905443 624513708 1787929643 34933569 380370284 1285036518 806071079 436357573 -163602 888114903 889345778 250778805 1597402378 420327623 1639981968 329279687 88600254 488475556 105713873 526667954 226436359 224147668 84641714 -195246250 657798865 119085475 319073314 906403981 419072644 591830063 1507643432 605171817 82209657 891153795 166873967 683626369 147703280 666044562 1608480203 39685478 618930703 498329316 369057189 804401154 355957107 529371504 43314859 261429132 335196553 753212973 137079099 125708721 336128526 385294481 30021056 823964600 371728615 86239729 96520755 891153795 80889858 206464719 815552042 1378652128 891320791 122277335 524393152 513810591 451965 74310931 102170120 819638319 273108699 266373426 148942111 -398641461 813956998 656640927 128185726 -257622121 687453074 609497431 671960842 608951949 251033030 483550146 551297531 29190913 386124624 742220618 1656017499 138144287 310791466 772458379 22632240 464705797 -2868550 627543131 394273036 997932683 656884460 485391519 646474100 777442798 290111461 805092499 314371440 240419531 251033030 -502941901 918245754 1376745102 897779663 -505954698 921258551 378258119 510415714 668440274 181108937 330815510 131021737 122540798 659736945 415959981 595507056 1378652128 891320791 199682210 248772637 496410991 954554762 929130397 451022658 1099416 414216121 1372218552 884887215 -480278394 976562299 280276458 128185726 -415195776 844688191 1249642582 762311245 1240198414 803099605 169986079 33745968 405840599 32318190 644430454 1666299393 1359217355 900618352 656640927 177080750 -232149196 955161493 106930389 579448210 73249541 1441161316 436357573 707794608 450301775 595507056 41448432 90188112 819638319 341751140 293503540 1778526605 -295126668 744062421 341331216 1799250387 974274423 146996136 267993058 147322479 900189413 713654692 470698712 1647536411 -519191011 990617150 746802592 267242415 662851011 175519674 38859730 170888344 188872573 16626749 542700674 939251805 906403981 452879636 964483344 131021737 351127859 128185726 -123739805 820068594 -488196216 956184133 -396123134 811426987 900476895 454195722 780312954 292981617 920956230 983645413 269149325 182725138 601007050 1509178261 665381193 280931272 1050683319 568793534 623291024 1313351695 592100056 897265231 -275257297 919747864 55537173 359766680 998296274 496163494 169158647 38244861 427643957 122298482 765845133 600224000 36474276 339054209 93965328 22632240 -56558990 510625077 481620457 2655018 444214978 1076018087 441508380 -12015965 811817024 314371440 644430454 451965 1174783957 695818518 977947653 1257753260 852134075 483992334 -340906104 802743351 934664109 455698670 811817024 106562718 371364024 647871057 452870442 7756923 274831112 161362859 1325141718 962561849 571893671 414669332 26400143 409793828 193385277 146996136 541978511 1034311198 644337567 10656540 868974994 731693901 -87290511 562909132 483361358 598864063 527060878 39729541 -218122227 986300808 197293520 507864881 590975740 161443637 553751288 920582219 300531291 1288904792 1379005665 889345778 848810743 369845304 612700226 123040339 -184329964 599645501 755209139 276243700 951422395 403738998 -401074728 850010481 806404651 319073314 289498244 372329461 997592781 1387242790 1281778354 814077131 608938840 712858043 -479658866 894962719 197534627 217780910 789274899 232176839 237457646 118096211 -59044861 474348714 91821677 88600254 145507103 269796750 -525062347 954554762 571858745 439694054 352973449 1775266684 852134075 1086293916 654015699 175050260 977947653 263288246 73249541 1358432282 5190861 470427760 623291024 21246044 282503524 1706695399 138144287 132544020 -209223686 624527539 605883831 558624324 854207483 386506260 661746269 182780830 180718027 248774388 378258119 42380545 841146840 353815503 327991643 1803662514 274478029 161715942 15805195 120162773 41448432 388382521 819956448 1454568317 696956512 244720527 425638851 1770356910 281975737 133328116 324069443 1579706978 583361369 90188112 620217825 75441664 452747846 1137095381 329159139 171934800 569614610 846070905 330662139 84641714 661854183 152764460 1057510017 575620232 55537173 42799380 221151772 808531771 919194266 249501816 391490595 57445158 266373426 1048786015 -493016428 954853675 869967549 629288116 20899641 428036112 988025367 537379144 530667461 1068934514 947269123 354491329 903209079 396030357 1261712027 774380690 -238975114 805765533 246972061 10656540 816970798 329639461 974274423 497646472 138144287 30992201 227539337 221396416 345343225 430980694 253910816 26625288 1382294056 894962719 929130397 1469107720 458463581 6227596 -526011463 955842416 36297749 393194666 932845927 450956142 -409165791 900618352 1321564168 954853675 971412568 493304829 997592781 10656540 -229228574 659736945 850843044 363511707 387624027 700504256 729401867 774380690 391490595 57445158 974274423 88600254 338497228 76806625 848197944 319073314 414273870 1790870169 288206574 808450339 608110094 1641571705 850843044 66624653 550030552 1679898131 792566010 305234673 612700226 126643581 316967521 470516812 409053660 6261877 683626369 143940785 852134075 868266430 783612291 266261304 996616384 1271735059 83459276 331844577 531969246 262968687 757213001 298613998 -404513594 909937169 847534388 360203051 6272467 6196781 402180486 1874254635 545062119 86463116 124712114 788228869 868974994 626260479 280276458 312356263 554708701 806925348 170800737 82209657 550030552 62699215 -493674152 946292149 545816777 1090265602 570427098 1796417775 757430473 1228383972 685899414 198568077 94199435 501493520 777442798 1043106837 516513512 1828230883 891153795 40802399 934664109 248416196 790813227 303481890 1227354000 759726831 238804016 740337189 293503540 358660713 665381193 13395466 462781852 -13846099 125708721 1466861766 243869246 227556893 596747574 1474699705 385294481 1864911590 1353421335 863761448 -498245116 999339055 34933569 433054348 622222230 75441664 267993058 147322479 182943453 303021570 461623482 441022965 890792689 403461352 1216245539 767801492 125708721 127189748 89203132 962971089 296482439 982879512 152346850 262968687 153182352 165417608 368598770 811426987 267993058 147322479 454308055 1247745754 145674278 1219758897 587095444 51668500 805092499 246687164 360876556 762311245 488059909 294677988 -448843910 897779663 812123913 282236385 941723680 397067353 1046429941 587830938 772380258 38244861 25343655 416866046 121459994 293843859 -71183680 486487533 89728010 329235017 474584292 -12747045 22685096 369057189 362719063 86216690 1052857086 599332741 217952185 944481736 805092499 991290260 -195140206 633298995 710911834 234283883 -46956018 538408579 727814155 635970416 280276458 1771948663 410322461 4993076 497584023 160690998 940308298 458418513 34648949 156932020 26400143 448439028 -68676135 600224000 368339346 940303819 980367445 543359670 745226743 266261304 39685478 396508493 147347689 316608578 6599860 42380545 924068632 203276667 146129835 482407302 815385622 328054285 986610347 307017225 177505580 96520755 934664109 10656540 174229728 278388269 553751288 66419951 880428136 264831507 668440274 84641714 711549423 84897553 159292444 21246044 -81296148 556135319 277552371 319073314 916597980 465951757 811817024 42380545 410041040 332822669 935630253 456664814 1241276684 762311245 452291384 983192895 747295614 268811081 -396123134 811426987 45179923 370135614 89728010 273108699 454819168 14702957 38788268 353815503 300531291 128961124 747156242 259824905 139910685 182725138 130628607 370135614 959697659 884030876 802761075 316704430 452291384 1036041353 475153916 -314745 474902956 -12428381 929130397 469110879 -87250335 516742750 296239619 119064234 195324219 16626749 74310931 303920780 430809939 6288710 804401154 314741267 671373693 184042356 566180481 465272358 -138105538 553409391 588452503 106562718 238007336 315459511 813115626 317471976 341331216 84641714 140597860 556654295 439137500 -9306547 -535824686 973983475 961852028 475795383 819956448 352255225 -76375082 518584783 286998591 555803362 654107653 553977810 -516140967 945633382 655091791 137079099 604599876 125634437 688888756 125748284 777442798 204427574 409053660 6261877 579192570 567952997 420327623 -5012086 633929640 146598303 303678399 55941954 744829536 754593247 -142024698 557328551 454308055 608170424 -253721522 669025375 -383568760 814077131 947277857 510270082 274831112 1037928143 89728010 171082520 362036225 535170540 1057815223 570483886 648254591 210235102 481085254 -6246083 508091523 132544020 777011339 66624653 163134622 285801131 547897121 71269170 335085276 509623809 145674278 323964769 1081647825 678856042 601007050 16626749 192774479 607204066 588982922 136746937 567181527 1065948722 546795639 900618352 714440565 587830938 1220584704 879536481 571093335 954554762 505256652 26291213 901547458 414216121 994191662 508135017 783358934 387662895 757166205 357633320 15805195 399498658 192764774 1394361599 -141350442 556654295 787475510 22632240 742220618 256756909 1217541687 730210350 -449652832 920456127 654015699 1734067462 716821901 229490564 -396123134 811426987 568935939 15099183 782006502 294675165 1148999714 954853675 244027273 204427574 417651248 763657203 747156242 307040031 624513708 137182371 483645078 7807483 822884114 274028425 947269123 372956708 299983392 51668500 567181527 85291742 435195260 131021737 941723680 416487671 805092499 371191032 903033639 1485639150 41535677 273108699 757213001 221396416 144669410 1108548249 518668812 325078577 350527429 91682272 87466018 289124853 225573891 1631820584 22685096 149790680 1307399931 820068594 195324219 152764460 375682669 79101022 38788268 425167999 489391949 1341861072 288292355 416866046 -139426261 575620232 38859730 182216731 144669410 242248940 -182142082 611973035 718054997 230723660 854207483 811221866 644430454 1743652707 397589416 776932089 848810743 13395466 -261403061 676718598 591830063 104498726 331814642 83489211 792566010 170888344 671214048 650613531 496422330 599645501 496924036 182495665 -421318882 875384969 891153795 131815619 368339346 61153069 1365096465 945633382 256622895 735062218 918318300 962556007 843588302 538408579 655091791 1241202874 525806739 204427574 107627514 307688023 868974994 234283883 804280961 102170120 335085276 1404746021 125708721 289595132 588108797 952490704 394498949 54436804 659038541 218922330 167351654 669025375 964483344 948391335 982334292 370135614 273066972 142248565 806241400 318910063 496885156 10656540 104454806 351227327 235125660 201068311 900476895 432775672 15805195 447965706 144669410 285161543 130940311 284363542 509030411 30064972 868640583 954554762 367459553 712283736 819956448 244720527 -393146486 808450339 1008876824 560432777 -449578899 939756768 283369246 367753443 15805195 399498658 -512100474 931063501 397845637 459277928 1372382209 885050872 1270317698 802743351 1305945786 826980347 130940311 1271095166 1084935200 754593247 5134028 475795383 998296274 22632240 569227013 81895676 1445704395 966738956 827368849 239460468 537693092 50361755 121459994 84897553 1430263072 962561849 994422378 518584783 514925191 325529610 1189875158 702543821 409053660 664131229 924516701 1226688348 61749407 1571557568 148716908 920522855 634521 414669332 225573891 203918524 955557460 86218799 784778379 282236385 579192570 11292118 41448432 15099183 519886784 1788200455 1376844757 918245754 163134622 266357793 747156242 393587857 258522652 179636137 183759789 789895702 982334292 326482218 782006502 294675165 138144287 277171250 107196961 147703280 288966819 186651802 253351095 161952758 661854183 77301133 -151018425 580510840 588108797 109143358 278220290 90986498 739508225 75441664 706942927 225053142 822884114 240180066 827747209 348781770 836979098 850010481 452870442 1311716967 293503540 105448057 460385573 9253474 270756232 502428415 1073069225 635970416 -502941901 918245754 -421078529 859237318 -490952887 953427462 153182352 1499805925 56666114 392269639 683626369 205739190 903033639 13395466 813635837 867783250 25244140 682976613 761485649 523609246 138451784 204427574 760682840 292981617 484801724 367182935 143767185 271536668 852134075 280825005 1212475067 885050872 770142546 736085197 988025367 648396482 -73621920 571854559 198810640 216493213 450397826 5284307 125708721 336765854 -53026625 544479186 693178917 1685113088 106930389 308373464 567181527 416774318 -275672549 690976402 974274423 230723660 310791509 372956708 1165605775 686045598 830281916 360279521 1255002374 844688191 868974994 37371902 441871728 11292118 324069443 222629630 1041605364 910775273 300919287 1350624566 10026346 1453190321 68814924 996701641 865426268 383536483 -32916908 469110879 87466018 179636394 389319326 387662895 819638319 6196781 608163220 826980347 65598443 398172458 535809371 48478034 604599876 1015333335 448596819 518108036 647838983 133472813 121459994 645980213 238250617 197943354 219572217 209920198 570508853 549908336 711549423 259313438 511265449 334090064 761485649 55941954 345369481 1802210174 362836623 457429120 795681454 328054285 706942927 1510239856 899574528 841808091 237912127 243017284 409053660 6261877 117884231 477894484 148716908 1076341063 26400143 409793828 171612713 1231863454 286249020 129054833 338497228 76806625 -15041318 894962719 867301905 399600682 324007760 230085903 550030552 110227017 810828445 698066358 1153850627 671960842 238250617 197943354 393149733 450956142 83459276 331844577 998603426 511272089 757213001 1543734024 1445435939 958104602 450397826 5284307 -100249790 538408579 588982922 222525851 475647768 257931167 768170496 328054285 775968517 758103374 876982647 679394688 -170824420 633298995 673175972 959982061 38859730 430779317 761485649 1336836986 819667030 26625288 577700415 98734976 545816777 1136521008 -113714365 549908336 31176357 512785320 957285762 339054209 400645585 539161752 92270907 495783940 697566439 210235102 977947653 416866046 774123359 266261304 793181647 42799380 789199571 38244861 929967482 443910837 238250617 197943354 -156654362 598864063 525933217 100593508 903033639 413373752 -525062347 954554762 144410596 1508674843 140699280 502428415 545816777 63926992 117884231 1539071886 -144341833 559657370 737880031 259992852 286249020 143581933 -7687366 463369499 -437880807 867373222 153182352 82209657 293503540 191357009 693178917 872973028 1097543044 610211707 816970798 329639461 420176342 28278505 977947653 343080344 661746269 40802399 1456745 487331736 644447261 205101950 481085254 -6246083 680896069 635970416 343385490 536524005 420176342 28278505 31176357 377295435 444214978 302265595 924516701 90188112 1149382545 712283736 655670115 235003872 139362988 318910063 1408084608 962971089 288179007 820632778 1420699200 969819557 535809371 40802399 741948287 316608578 488754603 1601469908 402180486 1688962051 683620416 1119308651 655757170 168425833 -547252154 962556007 74310931 367898770 1025740763 547633024 420176342 1560812103 383775200 281488721 293503540 110507996 809360580 330876047 900476895 626417148 1133742322 654776883 509111232 517983433 451843223 372956708 -345226719 809182986 816970798 392449569 665381193 178049856 554191663 75226224 952603695 465272358 228468307 288980590 976071217 239460468 1178988789 700504256 814230308 1338096321 -205841130 654776883 71885289 357607126 986302639 535170540 620217825 132886488 121459994 66574803 444214978 -14384025 296239619 1660503866 728536212 269937209 146476754 246687164 4842960 66574803 402180486 34013485 266318135 90188112 -207948707 656884460 437279860 913777335 106930389 1096714178 -480444754 909937169 980367445 278388269 548427281 42380545 1397467054 938425199 567181527 85291742 195324219 253611534 414273870 4689157 593937579 555803362 -502941901 918245754 577700415 48305826 288114105 127189748 834652569 700504256 588108797 387689034 91245572 348213609 529371504 1496352235 10026346 419466069 338497228 111645837 997592781 289124853 499800931 591660300 919194266 335196553 644337567 1494305044 787382326 834005211 150297512 265006341 293503540 167915779 777011339 171082520 353483221 84675568 227268456 202562497 903209079 421319294 516513512 967903495 415601770 -297917 224126223 234136888 548427281 806245336 516513512 541296371 140010094 1135295359 764126170 282236385 877322966 215539168 -396111450 811426987 606104993 973001066 34933569 286165480 237912127 152764460 761485649 94226231 614119601 180818332 627543131 96520755 288179007 141651946 1261712027 774380690 524053391 42163606 845407628 517983433 1145554058 711534343 685899414 198568077 409053660 6261877 986610347 288687080 706942927 929139452 673175972 339685065 89728010 329235017 337709287 123710032 122453535 326482218 125708721 143940785 16922107 859237318 703641581 713654692 758486227 106562718 -417182109 832497646 577700415 1014573614 322881763 15099183 65244832 325078577 761485649 360771776 432980880 -17665343 274832937 580537244 596244869 1521990254 774568262 306867039 1416069792 982168325 622074707 263288246 1168829926 776932089 270393163 413645522 -199933203 638091992 777442798 385544961 -479658866 894962719 266373426 11292118 721749615 276636096 502923034 736085197 644337567 1318860674 789199571 201671325 -117976530 556135319 -313523103 728838640 324069443 88600254 410041040 32168661 789199571 301868234 1379005665 889345778 161065792 281143909 210201903 205101950 341794273 399600682 39301180 398857609 -462305492 982168325 906340673 914208962 842392263 548042136 282503524 6196781 996616384 528915161 452747846 26565739 977947653 30992201 502390117 91799312 1067346724 599645501 793181647 10656540 163134622 129698946 830281916 16626749 906403981 42799380 885563606 962561849 136786384 182725138 541295699 473112710 906403981 246687164 172167301 264026670 766346895 811627162 904197383 416866046 529124910 974476461 1292805309 805473972 -478635025 953474196 1109212534 650613531 1146925363 665035578 342658361 1214054470 601007050 1765837823 1045955661 558624324 214300039 1114878780 288179007 154030694 34515993 348915754 683626369 1389960792 410041040 1074650121 87466018 1494132067 768270251 774902460 382161701 969541700 1376745102 897779663 1014135979 535170540 618782960 291260815 777011339 307017225 742220618 51668500 -478635025 953474196 306387038 108916815 296239619 119064234 921685170 471038947 765569830 274028425 430809939 6288710 136786384 364307555 433755952 -4263537 1059185896 571854559 451317595 -36013742 571858745 89968960 883361694 396030357 988025367 86218799 206464719 42799380 189795069 949365914 976071217 319073314 947277857 1450376466 265889086 328054285 992425130 315459511 1286895648 811426987 588982922 136746937 195324219 48305826 976071217 232176839 237457646 225016929 169158647 84379485 955557460 316608578 804803313 317471976 441871728 612157089 703218582 26192316 733725503 244234125 38788268 410147485 107196961 1535111606 329159139 129698946 391490595 896162882 -267735775 730210350 441508380 -12015965 4004884 411129145 956191625 1264229028 697277358 1695547563 659038541 586074078 1029936008 772443957 685899414 198568077 198810640 250125113 334465735 110507996 -407056240 836548655 1359217355 900618352 609463770 387662895 378176038 30992201 992425130 456664814 693178917 205847580 39685478 396508493 432980880 399268395 561091215 127189748 149165651 875097966 82030193 42380545 618782960 139817521 602952382 938004959 219572217 146996136 489344786 894962719 155151707 462906334 1376745102 897779663 661746269 182780830 536555694 650613531 505256652 26291213 303678399 111625454 556848082 74958297 850843044 143940785 880565280 38244861 350527429 707519092 368339346 67854625 666044562 198343339 772380258 42799380 36474276 546505725 225573891 206285376 39685478 84897553 10026346 463465267 823964600 371728615 192764774 236727641 47501784 751512671 574158045 977390946 485391519 1666671230 123787349 314371440 596244869 333879300 960690301 282236385 57210018 414216121 964483344 318910063 554191663 75226224 774123359 244190460 947269123 1367616884 26400143 341655827 757321800 266261304 683620416 1642287375 661746269 182780830 802153703 659063806 903033639 261121400 41535677 386124624 959704210 557571703 -184363242 633298995 924068632 547223795 -332692759 774902460 549244084 70278645 170800737 11142634 787382326 1255915693 1156356712 669025375 198810640 133472813 696634643 539410304 685885767 858901822 706942927 225053142 -470352474 919288227 6599860 79194045 -356538219 805473972 124167370 667959759 237164094 508601129 -272321105 885050872 696196213 585269830 772380258 898271679 706942927 225053142 148716908 94226231 941723680 1384445371 777011339 1627896278 633929640 42380545 375682669 1370419188 1046429941 587830938 996616384 463369499 144410596 822336257 1088878136 601546799 1007572373 556926150 124712114 290591739 237912127 758691840 -32894018 462724971 281975737 1591759880 34515993 179636394 992425130 248772637 1372382209 885050872 855084780 367753443 1449887344 962556007 703218582 143940785 703218582 263102371 337709287 88617169 300919287 114384566 772380258 616863363 396170566 344118855 -164030029 600224000 885097997 406990258 891153795 403822458 792566010 305234673 898374012 160690998 569227013 481081766 1331467978 841808091 -239439677 737672316 195324219 576208036 106930389 104158578 520592797 659799874 238250617 215815470 -442107327 884030876 655670115 606987012 424477749 13681040 750888152 264831507 990237528 511272089 964483344 413645522 545816777 484129858 144410596 249197876 528109912 618500347 992425130 118096211 591855330 264831507 282503524 75441664 756906558 648797879 607151165 128185726 588545595 261121400 162883154 266947799 812123913 149790680 507361307 20029970 630722856 631615193 848810743 317876566 556514387 229490564 409053660 6261877 969506671 524393152 274831112 281429973 105128964 1590152029 898374012 229490564 195324219 246599330 464705797 -2868550 760416589 457013860 954557458 467226121 947277857 315459511 163134622 202562497 934664109 218531478 774123359 341655827 71885289 133472813 296239619 21246044 427643957 17329774 123376270 325078577 492144642 6087997 973388381 487331736 72235193 343080344 362719063 1607674292 876982647 1397542118 964483344 496856175 68814924 351615050 -227822216 962561849 10917540 618500347 683620416 131021737 980367445 443910837 1019760543 532429206 1445704395 966738956 38859730 255823095 97666958 331825457 106533926 323297027 985414681 246687164 -352485955 767801492 532412637 89105404 703218582 1074948379 396983927 32508488 804803313 317471976 54148565 961222666 757430473 26192316 155151707 90188112 626992691 686045598 -109089299 524393152 -89855104 921258551 463950596 -15014843 41535677 1151371818 155151707 1273404716 41535677 66624653 750869873 133472813 462781852 -13846099 343242229 516742750 288179007 759298934 850843044 15099183 481273347 805473972 939347414 86218799 91245572 351490525 91245572 350964129 439137500 -9306547 87466018 234136888 342658361 87172592 451317595 -36013742 451054340 811426987 177505580 286376633 789274899 182725138 62367564 182725138 492144642 855873391 529371504 43314859 150297512 456311983 23015494 42380545 465828745 -1872478 830281916 391415291 537366090 387662895 23015494 221396416 145674278 283818137 238472245 199686544 -448329478 897265231 97427287 317876566 977947653 308624910 341721493 1460990458 706942927 796197012 602711397 665035578 655757170 26192316 774123359 350209226 620889235 524393152 -194907854 610211707 774568262 244234125 121084769 77301133 412594227 13395466 120881468 328054285 535809371 864851594 669548068 182216731 1363226778 910990793 82030193 1284796872 916601474 511272089 947269123 459937786 -543738925 959042778 939347414 471646191 481620457 1565120044 885097997 1434047056 819667030 340701591 757166205 266261304 -17456356 884887215 436357573 -163602 916597980 326706381 432980880 -17665343 547846718 678725959 587095444 66624653 721337346 234006009 897805579 972495702 -257170487 953474196 125708721 289595132 67562457 450956142 503035617 244190460 91821677 234283883 1156356712 669025375 873705786 1331904659 178959022 240180066 415601770 -297917 854514272 367182935 100997418 335196553 524053391 888381110 375498921 303920780 920400878 441435439 1031810523 544479186 34933569 1380528278 1102591229 616534584 1137454618 650123281 98922497 262968687 5889823 579384448 998296274 416487671 710628728 380286775 378258119 753762112 1114746966 627415629 777011339 230723660 804369397 326482218 757166205 271109560 618957276 557571703 509030411 30064972 448596819 1797795960 680162307 555803362 326712539 580510840 503607611 553977810 253910816 955410233 1147131211 659799874 86239729 288980590 71885289 16626749 20899641 1110522350 86239729 288173550 329159139 171934800 742220618 26625288 -231864678 685930765 824808656 633298995 666044562 171082520 581841874 884887215 692726718 894962719 686584233 774902460 513810591 26479254 934057071 457429120 717379645 735062218 83459276 276450922 436357573 -163602 814037718 326706381 738397278 873111767 755209139 74747946 273066972 434098535 -126715161 562909132 483046895 544479186 266373426 127189748 568177346 88617169 61749407 257931167 860288045 372956708 89728010 348873401 625057878 535253321 640748475 497684034 322881763 884941124 891469222 454370413 327991643 483395624 618782960 131815619 341331216 94862755 138451784 310483969 656640927 1548969518 145507103 527918468 484559051 712283736 988025367 537379144 786245570 776932089 62367564 1510237667 752993864 274028425 -325100832 754593247 258522652 1768330813 520127549 737933452 497625030 273108699 997592781 1154733848 485440549 767801492 161065792 281143909 -412552015 861487768 919194266 1233132363 -328195269 954554762 266318135 1643234438 665381193 883584206 659038541 204427574 -449652832 920456127 286743027 945633382 843060263 51668500 830281916 393183107 516283127 695818518 852134075 348915754 159292444 261121400 528263555 820068594 307121983 1489771726 -196657498 611973035 971412568 205561347 72945206 342370331 224147668 1594256627 -126684479 575620232 410041040 544178439 47501784 732014603 149475856 288682933 286786786 1791126491 465828745 98484130 711549423 1054455482 763967433 276636096 86239729 558757550 441871728 25663037 143767185 42380545 139910685 309025068 685899414 11292118 162165546 274028425 162815739 806925348 706942927 225053142 665676751 659799874 232807349 861487768 736103974 248772637 748399352 280825005 156500484 281658305 881845712 395789067 811817024 200997634 121084769 294219084 -358112934 921258551 1294417332 815451893 1107779853 659335806 -32861490 650123281 411841181 813956998 426201331 1051791420 833236780 345905443 783612291 37371902 819667030 547120083 -412315676 841808091 929130397 441799060 711549423 1201498000 430759979 559657370 61749407 273108699 405370020 226436359 627543131 1116868566 94121294 359944793 369865950 148626825 -67813161 721336020 253910816 90986498 238804016 491680291 920400878 131021737 -449652832 920456127 971412568 484081231 688888756 74747946 414259768 34675985 -376578664 806071079 982334292 1426265075 197534627 1064677510 188872573 1191964522 985414681 292185370 601220428 148984443 123898756 538408579 663843101 129698946 793795556 335196553 813635837 323975950 819956448 617985555 56666114 266947799 238250617 197943354 258522652 179636137 620217825 132886488 5889823 90986498 -308441037 737933452 852134075 102170120 605171817 117840480 289045901 131815619 735314623 867373222 764398253 607204066 -451977754 915934021 171789118 42799380 341721493 568337648 31176357 15099183 974313661 1423924456 608110094 316284199 -493016428 954853675 251671365 165417608 23015494 963158825 -135660588 571854559 217952185 197351668 509251683 624196144 792797253 556926150 482714851 31835208 644430454 79194045 -345609551 794545304 957285762 170888344 324007760 367685035 848810743 288980590 71885289 348455453 1284730972 805765533 622222230 1259636429 125708721 261121400 858986835 372930190 789199571 242248940 1502261 88617169 -442385038 891320791 541978511 54647174 -482195025 958104602 804323109 986300808 1009824549 549908336 195324219 200997634 -146785001 562088854 6599860 118096211 502390117 15058780 165758779 276450922 867390752 921258551 106533926 1496915849 4842960 182216731 266216794 917719087 139910685 1395877082 281975737 391679216 830281916 246687164 730204889 262503666 705862815 218531478 73928383 959042778 900476895 230723660 177505580 537062009 195324219 84897553 134478848 280825005 830281916 392262427 660698080 790160869 -87914292 524108263 369377340 1187130971 1059185896 571854559 61749407 147703280 258522652 230567763 316477160 772639683 378258119 451965 766346895 1238526976 406559832 769833547 474884367 -4081072 -341677830 783887531 710688089 949365914 465828745 -1872478 441871728 25663037 237164094 224673153 -373334940 788650477 -8213117 659335806 880428136 451965 896705229 929233914 -90706905 539161752 934879787 88617169 795213507 938453970 197534627 319787614 61749407 559039074 1097702640 763657203 668440274 105448057 960690301 42380545 605171817 466668024 266318135 16626749 125571635 303920780 745262504 257931167 906340673 447741670 452481870 -37178017 180308763 281528484 354498301 700504256 -430984785 885050872 1335533438 884887215 -184581263 620775234 615512462 784571903 238804016 872286467 1110451994 685930765 15805195 399498658 654015699 38244861 633929640 175330637 768002248 1587871131 20899641 415294330 541978511 598765588 972751569 496123618 1259775294 772443957 487968323 549908336 547897121 1778271930 847534388 286165480 302042609 134151362 1386898017 938453970 903209079 1229733398 587337842 105448057 1014195106 577096297 813635837 326304500 391490595 91217148 280276458 540509705 488754603 873717026 817388549 496163494 900184813 244190460 23015494 292981617 282744933 288173550 716675697 794545304 971412568 104149268 69425007 958104602 388947703 26356150 56666114 11142634 178111406 285844861 811817024 329927239 -30178977 466372948 782006502 16626749 806367641 689035224 980367445 526843100 286786786 142705629 -24156485 439460338 772380258 274028425 52879247 325078577 169986079 1244070698 188872573 66624653 474902956 -12428381 -313735405 767801492 418340278 802743351 441871728 25663037 709386388 437759179 796842005 317876566 128316386 611973035 -347007392 762311245 755209139 287507916 -251020796 712858043 40717972 408217781 436357573 1475508234 362719063 86216690 -129349245 578284998 819667030 125748284 1287773643 959042778 451317595 664756622 953903122 475795383 -154382900 685930765 4004884 221396416 441871728 125220291 721337346 974546291 591823957 151707746 1401108672 913777335 553751288 1382891431 654015699 158969125 292419021 149790680 615512462 129455817 819667030 133472813 192764774 128185726 772380258 102170120 916067644 428736307 163134622 1489272825 89728010 326482218 253351095 33745968 655091791 887653800 -313735405 767801492 693178917 1132203170 659038541 220134688 777442798 300814847 439376787 737672316 738397278 171082520 415601770 -297917 1319828983 832497646 171789118 1011779131 352973449 612149608 718591855 259992852 466433050 846070905 286786786 26192316 -262127216 776932089 385704015 885050872 225573891 66624653 554191663 1838633258 986610347 26815217 -211662817 690976402 286873069 884030876 237164094 1676642009 1382294056 894962719 -258784211 730210350 858986835 478144990 502801273 813956998 823964600 182725138 246972061 481828868 175563363 859897200 951422395 86218799 6934582 22632240 1000926755 955842416 23015494 1397637079 139910685 1122124200 225573891 38244861 929130397 441799060 885097997 878417324 61749407 392316680 203105797 919747864 34933569 273108699 550030552 1657095185 423692149 303021570 427643957 1383678738 595374051 549908336 712193945 261061846 226984846 517983433 106930389 308373464 227710598 844688191 683626369 110507996 488754603 1780610762 784778379 916961090 1107779853 659335806 964590686 538408579 197534627 1068679528 823964600 326450090 788484739 555803362 848197944 369232505 338505889 736953362 124167370 303920780 646747643 160690998 178959022 250533393 -448457595 863761448 761485649 327465934 525142706 769833547 61749407 156932020 13255801 326482218 166214261 308624910 112413756 348213609 350527429 91682272 780075276 439027053 947269123 474514456 68814924 1273296485 772458379 285127042 524053391 42163606 97666958 331825457 527060878 976540493 877322966 417406753 51387494 397067353 -132738283 548042136 941723680 459277928 830281916 104158578 149426047 501341926 -421318882 875384969 673175972 966863955 810934385 741079064 655814833 88617169 -412552015 861487768 756906558 1266480547 802761075 403185156 1294655627 870134398 302042609 1793714814 615512462 129455817 868974994 390009555 757430473 600455642 98922497 372503642 412594227 16898188 91245572 1325926001 29121760 469110879 -65934161 567028100 -86832437 578284998 286249020 1190544915 1307399931 820068594 1089010558 599350671 960690301 88617169 124167370 1398207153 195324219 37371902 938128983 470427760 903209079 239460468 802761075 158969125 497202970 182216731 481620457 2655018 789274899 26815217 232578715 182725138 986610347 499279010 -504444011 919747864 1057510017 575620232 1189875158 702543821 444267135 684086786 185533073 1299063126 180356073 317876566 1023182241 809182986 247562458 267242415 121084769 244190460 -325498414 763657203 114845689 334090064 368339346 968112241 899374189 456664814 109743881 326450090 351307846 341655827 80107300 335196553 34515993 182495665 180308763 234995090 938287479 450956142 1232725951 870134398 900476895 239460468 728536212 21246044 462781852 1441155483 516469910 560432777 -547246312 962561849 330195712 535253321 1389194892 930595889 216099518 1127327013 591830063 146997842 659996904 11292118 1140391603 735062218 96230539 319073314 700036969 314371440 947269123 328054285 1400223990 921258551 136786384 75441664 839504970 359944793 910540871 430980694 644337567 421243476 441871728 41828899 13255801 242248940 354543049 186651802 197534627 862388370 372017359 70192342 414259768 1079981117 1125426034 657798865 91821677 357114076 830281916 342950579 481085254 411371077 698308805 526711350 854207483 1423212652 -146997064 759726831 324069443 397233840 810934385 343233162 49205640 380286775 478361072 38244861 634984022 510625077 1384596568 897265231 65598443 110507996 651752035 386124624 633522255 120162773 149165651 266138202 439137500 -9306547 487086806 441597531 654015699 66574803 426155814 1923220227 900476895 421992362 -86137435 549908336 985015371 497684034 482714851 1111873910 508555002 535253321 300919287 114384566 517310724 518584783 524703239 37371902 180718027 667326458 761485649 1274414308 1358758891 990617150 858986835 947944250 1067456136 805765533 792566010 69814128 974313661 1294037782 107196961 328997010 -424241104 895044399 900184813 694307304 872160105 393194666 757213001 269881664 630621591 1460486006 877322966 190801526 570427098 83095761 825461381 393194666 750713321 562909132 151724813 457429120 922876276 443910837 156500484 388734801 793181647 1574969732 383441290 650123281 548113615 1202792656 302042609 134151362 1059502683 580537244 87836588 341655827 712193945 1238941888 559666073 698066358 368339346 67854625 407938372 946292149 -138937508 577096297 342372202 556654295 341331216 94862755 321700787 414669332 789199571 106562718 966297175 487331736 -261259200 788650477 985414681 526815678 99221219 580537244 976071217 397067353 550030552 62699215 237457646 192373307 1338258158 915934021 813115626 592588811 475153916 688552455 91821677 371949224 602952382 460383797 601220428 131815619 906340673 397067353 742586070 962556007 224319849 570618084 278220290 129698946 655814833 1471581038 -121805116 551297531 934879787 307017225 1658331 413645522 927959278 460258055 61749407 387186346 83852479 496163494 -526011463 955842416 -405171785 880010956 810697421 490351238 124712114 131815619 755209139 637784020 928045221 945633382 633929640 146598303 195909849 242248940 412738782 66574803 977947653 21246044 121084769 179636394 149165651 266138202 327991643 69814128 -191908920 913777335 154223030 326706381 281975737 780001512 878566121 399600682 193385277 248137363 -443233974 892169727 633929640 651116915 1067120279 607204066 830281916 203276667 1367063578 916417355 828973402 369057189 -49968505 465272358 36474276 378829577 15805195 26625288 665381193 80889858 848810743 128185726 26400143 131021737 328451272 1771615247 940499925 535170540 766346895 329577340 286249020 1172172229 144669410 282236385 1226249729 906378994 82635802 535253321 858986835 264831507 964483344 259992852 169986079 278949674 481620457 1297591544 772380258 285048921 -253608817 695818518 159292444 302544803 378176038 37127815 421225700 560432777 974313661 244190460 404178642 66624653 388947703 181961006 61749407 585788720 1045955661 558624324 4356112 437853589 571858745 341109376 248091726 226436359 296239619 119064234 454308055 1865482726 750619583 263288246 777442798 485214329 -220089622 669025375 854207483 386506260 951422395 1221853674 1219835903 732504566 647838983 51668500 620217825 226386300 -502259999 938453970 140010094 120162773 475551119 1172854706 853761733 413645522 -344558276 910775273 937978690 458418513 906340673 137079099 858545277 443063732 568935939 109019726 217952185 197351668 775968517 330854998 591830063 79194045 144669410 1450017373 335555520 292981617 278220290 151610663 8581507 782961748 329159139 171934800 395425678 666282513 462403798 913098727 350527429 969951790 830281916 342950579 74310931 74747946 340040254 702543821 1079510381 676718598 753212973 287390556 440481526 1424514651 912012989 532429206 217952185 243467134 1136764304 657798865 458608105 55941954 469816313 75441664 -13893817 858901822 1405203649 982879512 597686920 844688191 6934582 408369271 89728010 374228257 1025739916 538408579 804401154 325435715 516174292 348213609 924516701 110507996 243869246 219528509 402180486 34013485 481620457 1350782178 142261391 885050872 569227013 81895676 -417182109 832497646 300531291 859705388 691288663 570618084 -476506826 962971089 988025367 1416882250 955557460 248772637 583361369 150060100 663843101 876906132 1376745102 897779663 62367564 367124851 602952382 1139243443 385294481 1443885668 329159139 171934800 892610961 413645522 49393284 695574995 608110094 979037915 648022335 160690998 -65655180 507864881 -530183509 945487362 -197923214 627415629 286786786 1727086413 -83291440 759726831 148716908 203276667 686251127 721336020 139910685 309025068 590975740 103644403 929130397 307688023 54148565 90986498 403307039 635970416 721337346 234006009 930789479 607204066 1245590183 805473972 235125660 1047323977 482714851 11292118 997515839 55941954 827747209 348781770 1014218760 535253321 278671835 90188112 6272467 143940785 673028758 342686805 775504887 288173550 452870442 7756923 385294481 30021056 591830063 443558124 183759789 215539168 605171817 84897553 378176038 37127815 246972061 201482786 997592781 303920780 513810591 26479254 655873708 744062421 208755687 240180066 920400878 242248940 20899641 334090064 307121983 1671386230 974313661 1302943114 939347414 460381975 1373690763 884030876 556848082 11142634 321511797 1394973572 -131601491 580537244 557895265 580537244 1307144828 817484941 55537173 316608578 47501784 232176839 -443233974 892169727 934664109 467036940 827747209 255823095 282691110 397067353 950056308 462724971 827747209 857281718 374850844 40453009 424477749 932544380 572803179 85471842 362719063 324906004 805092499 186651802 731565462 244234125 668440274 181108937 750869873 106562718 307121983 141813770 974274423 182495665 813385860 1408691921 475153916 631233767 398021377 1820314612 235479726 631615193 6934582 86218799 17212965 398090888 -410768924 895044399 763378506 281488721 804401154 1367834327 692527812 507864881 -61689324 510625077 1356164432 879536481 1406619564 919288227 92530131 986300808 1046988707 559657370 500424982 387662895 26994211 402498204 225573891 249265280 155311001 259992852 612911556 510625077 55537173 1360885136 440481526 507779985 957848149 470516812 573551177 737672316 87466018 15099183 997592781 1369252092 412594227 1031318338 612700226 178885339 1173262102 685930765 587095444 104149268 524053391 1742175848 68814924 383803073 685899414 144080383 130940311 1592714660 -363861378 806071079 144669410 143940785 300919287 114384566 1057250437 578284998 194928058 597043875 866230906 553409391 91821677 323493860 317338936 144080383 627543131 556215424 916597980 1040857793 142522391 900618352 425638851 -10334998 579361951 100396512 772458379 1259760872 661854183 143940785 1000929567 567028100 1294256685 806925348 237457646 192034769 568935939 100593508 278671835 30992201 170800737 1499365328 195324219 253130628 921780498 88600254 178959022 229490564 901021491 464013716 688888756 218531478 827368849 763203314 430809939 527606888 1247249480 788650477 419394458 803099605 583852092 96520755 811817024 451965 475515311 288980590 658566265 501341926 851911714 441597531 878566121 399600682 15805195 267242415 874376191 470427760 721337346 234006009 -448329478 897265231 454819168 139899309 760099764 976562299 337709287 123710032 623291024 22632240 774568262 240180066 673175972 110507996 693178917 205847580 1311943262 962561849 532412637 965206910 822884114 42799380 985414681 706523018 282503524 1646226403 443311171 535170540 -157114041 628540180 774123359 1485712348 195324219 352912512 374850844 40453009 -251817445 713654692 614119601 180818332 916067644 317876566 554191663 986407838 394273795 473112710 707102523 549908336 -192986600 999392579 491392037 88600254 309236076 282236385 482714851 883023032 541978511 739487532 1200189380 712858043 955003804 249197876 426155814 1694468143 1417419409 938453970 6934582 1251889811 1394899460 915934021 1046153279 595507056 602952382 123986943 548113615 58453728 758421049 133472813 71885289 110507996 1174941227 737933452 991981737 906378994 452870442 1013493231 655296046 610211707 491145882 66624653 920400878 288687080 465828745 1579173432 906403981 267242415 1053405314 650613531 398021377 44188324 472377026 351227327 286249020 990259907 941723680 454392343 583029949 123113736 974313661 66574803 1007958349 548042136 362719063 66574803 107196961 307017225 683626369 1552074544 947277857 683762598 680594715 687453074 -163156700 599350671 274478029 75441664 -390767226 806071079 588982922 136746937 454819168 887209327 712193945 1048491920 805092499 797890272 630621591 341718176 541978511 54647174 1004074087 516742750 34648949 720684438 739508225 257618440 69589756 754593247 883879097 425537590 441508380 -12015965 696196213 1533732470 165444893 201671325 618782960 1586827485 237912127 1665832770 596244869 137203014 655757170 1034667765 71885289 377050464 1231393758 744062421 1025452886 557825717 -182618350 736085197 463950596 426137537 412594227 16898188 15703171 399600682 934879787 467178564 544885021 767801492 414259768 1648940197 -459514825 889345778 721337346 836500633 -6625897 686045598 548427281 399105924 38859730 376455807 -144530933 659335806 776326133 308624910 440481526 18157389 54148565 128185726 23015494 425537590 924068632 499547403 541978511 581105958 338567164 1498091325 677133582 189802245 696196213 208864876 530507165 556926150 5889823 341655827 240597629 539161752 758486227 292810172 442975 1151062618 665081423 990617150 571811905 86463116 451317595 780672664 1502261 447433492 302868122 158969125 474584292 -12747045 663843101 170888344 813635837 993295248 717702177 867373222 583029949 113876225 34629863 158969125 1449887344 962556007 -134289915 570483886 624513708 137182371 495517497 90188112 876982647 397422470 321511797 46298588 971412568 941634855 1425237051 973001066 4004884 411298969 939803092 836548655 143767185 1107646024 38859730 66624653 89728010 21246044 190778410 1345188115 374282540 96520755 921780498 485259323 916067644 232176839 518516173 690976402 267993058 1657633759 746817748 530817031 -246818509 982879512 -502941901 918245754 799587552 348455453 385294481 857800618 91821677 118096211 647561084 161504439 655670115 939616842 827368849 182725138 790813227 152764460 262283951 186651802 488059909 496103820 -270371041 735062218 391490595 57445158 655091791 259858344 132406054 441597531 587095444 167632361 738397278 251065941 960690301 639978594 178959022 236356515 26400143 1336184286 121084769 1323851448 537693092 42380545 1401297652 956184133 328564985 466372948 967388973 516742750 169986079 79194045 748837584 266947799 541978511 26815217 65598443 204427574 420323828 94226231 757321800 1099458507 627543131 140211794 537693092 6196781 688532407 248416196 237457646 690821755 -345609551 794545304 784778379 82209657 180718027 234585826 789776570 511272089 243869246 185961707 811817024 329927239 -63827182 535253321 556848082 1268963387 31176357 229490564 441871728 15099183 755209139 201671325 307121983 53429046 38788268 390704147 772380258 1033622691 975836240 508135017 286249020 129054833 148716908 205101950 -297554190 712858043 1044903040 557571703 4842960 985671823 156500484 1257369651 655091791 177204612 460385573 1448423806 1261712027 774380690 733725503 246394166 78213996 359944793 253910816 616697523 414259768 16626749 225573891 203918524 685899414 166873967 274478029 161715942 238250617 1420900360 814230308 326898971 515352400 930595889 253910816 218254449 143767185 113876225 433471046 599350671 286249020 77301133 1294256685 806925348 180718027 430122308 668440274 737446919 414273870 1194601845 891153795 249197876 250778805 164525048 677881244 292981617 1105423106 654776883 697277358 1424384559 464705797 1472992986 988025367 402498204 499659466 266947799 172167301 264026670 145674278 292484511 1222393555 735062218 -386378394 816209347 237912127 869715236 114949377 399600682 420176342 28278505 782006502 622161861 525748978 917719087 -357140104 772443957 834886239 457013860 329159139 86144714 583361369 1667357314 1253308156 816209347 900184813 341655827 542700674 55941954 267993058 96520755 934643287 482407302 881845712 203276667 273066972 355296709 97651209 629288116 592071816 133472813 890792689 1435115102 1259971020 772639683 -115103560 551297531 1401108672 913777335 93965328 96520755 86239729 377531172 -436620436 915934021 1237834570 759726831 632156779 96520755 632156779 431521658 322881763 1825663466 602952382 115621045 265923864 411129145 776020613 402498204 789199571 301868234 661746269 182780830 286249020 13395466 -92561028 507864881 854207483 345905443 237912127 615559170 -24650286 486487533 193385277 255550476 583029949 123113736 757430473 51668500 369865950 451965 772380258 313781255 -89953732 538408579 1170925009 689035224 214300039 1128729308 1086195400 598864063 819638319 219528509 685899414 227300411 38788268 128185726 1045955661 558624324 784778379 267242415 738397278 284872933 757321800 1039771251 873705786 262968687 696196213 128185726 761485649 327465934 299983392 169655655 974274423 380286775 772380258 125748284 278671835 150820580 299983392 88600254 1129088720 650123281 588108797 1501804586 987990335 732504566 742220618 1136425271 906340673 348213609 783612291 343496080 243869246 227556893 219572217 40802399 819956448 42380545 377158802 205561347 1245302208 769833547 41448432 433390739 17212965 118096211 591823957 151707746 -131151441 689035224 561793899 945487362 391490595 1553502786 506972544 507864881 880428136 280825005 612700226 126643581 782006502 314305279 91821677 323493860 992425130 505093793 74310931 783184786 -88416842 803099605 372017359 70192342 157418542 938425199 394498949 879034254 612700226 1292477045 -493016428 954853675 225573891 77301133 161065792 257931167 549244084 51668500 591585066 467226121 382348475 385211522 374850844 485484365 1046988707 559657370 68814924 1415438497 22685096 431380991 1397268506 909937169 -255211477 954554762 -5800516 458418513 54148565 1350852416 281975737 133328116 679963073 200997634 464705797 -2868550 258795166 1715635859 351347262 398857609 54148565 382045406 757321800 278356361 1120630332 633298995 54148565 382045406 753615669 496123618 774568262 132544020 608110094 120162773 405435019 549908336 -163156700 599350671 939347414 308624910 149475856 286165480 827368849 340037512 837875693 721336020 881845712 818728309 130940311 131021737 587095444 325726959 273066972 142248565 6272467 1264136126 639437296 1655653215 633929640 144269753 27417726 678725959 955003804 1313347639 71885289 234283883 263376070 524108263 791454009 386124624 -49172947 487331736 816970798 430934089 906403981 219528509 513810591 711635124 273066972 13395466 -54998680 783887531 747156242 46298588 556848082 74958297 454308055 -23799684 775575384 339054209 1389194892 930595889 281975737 785227740 121084769 267242415 868974994 418095351 537693092 50361755 219572217 209920198 -418484436 867420189 61621457 847020372 970933242 530817031 83459276 744972581 579361951 100396512 644181844 502428415 -192111416 709560313 102103907 334090064 173512882 520446971 1231393758 744062421 124167370 77301133 61749407 367743008 237912127 171082520 391490595 230436412 -58081054 709203743 1008876824 560432777 303678399 90986498 825919746 262968687 235125660 213292399 1257164884 769833547 -60491530 475795383 237164094 149790680 278220290 151610663 488754603 524417562 334023851 102170120 -233926174 663418589 119375044 938425199 623291024 1764792137 409053660 6261877 1372382209 885050872 300531291 128185726 261625441 495783940 79397658 369057189 537693092 50361755 330483454 133472813 159292444 289643309 112507729 470427760 1316290579 959042778 802761075 288173550 446330010 182216731 -298350839 713654692 268704615 595507056 -174783735 604276150 4293363 425537590 353483221 798519494 17212965 267242415 38278337 416866046 359353758 332354067 41448432 345905443 359018500 105448057 412594227 16898188 590975740 84379485 369377340 45938197 1251605122 772639683 588108797 109143358 947269123 201671325 451317595 1176981514 395425678 181308841 227273185 242248940 368339346 1757980047 -270741745 686045598 388947703 26356150 321511797 132544020 280276458 84641714 672651149 890110008 787475510 248137363 430557365 303021570 369865950 105752671 955557460 1195182605 195324219 144080383 596244869 106584982 1026493089 539161752 1216898891 737933452 23015494 672911527 608005461 972495702 703218582 271382459 238250617 96520755 772380258 542242123 441871728 25663037 960690301 179636394 -446108646 895044399 933508255 570916702 175611892 443910837 768002248 179636394 814037718 326706381 -59044861 474348714 912498120 433532681 481620457 2655018 237912127 94226231 877842855 620775234 520212010 695574995 74310931 26625288 673175972 194210533 474191839 393194666 813635837 307017225 939347414 276450922 914206291 570916702 420327623 -5012086 341721493 927668274 822884114 385876339 91821677 610958382 757213001 158969125 -271839604 763657203 190761420 285353917 281975737 133328116 225573891 203918524 460385573 9253474 728536212 887409773 188363249 249795540 655757170 173350855 328451272 11292118 903209079 587109298 1089177146 610211707 225573891 431025428 661746269 339461970 36474276 69814128 852134075 364802738 345369481 1030681934 486192746 962971089 -362143260 816209347 827368849 1267639568 794923887 562088854 224147668 191167869 329159139 742923440 73249541 342054312 136786384 259992852 463265776 873721455 91245572 324058281 -87124562 502428415 120686813 317471976 -69706092 507864881 225573891 1530921854 630621591 151656152 325634121 737933452 237912127 10656540 171561248 257931167 219572217 1164985950 258942609 170888344 51211812 932347215 919988404 441022965 758421049 920142392 774568262 248772637 369377340 45938197 -82506792 788650477 -184028888 599332741 10026346 405277507 1035282990 810766659 38788268 390704147 957285762 152764460 850843044 21246044 17616290 599645501 -478635025 953474196 790813227 332214224 855974983 403738998 391490595 57445158 282503524 132800329 -480697942 910775273 -384474127 833409880 662851011 744996436 693178917 409528466 1293096870 805765533 128505948 307688023 1048613681 793127912 -324337223 813956998 1215050636 736085197 412594227 16898188 614119601 559452896 548113615 244715864 15805195 715644748 992425130 131021737 161607164 274586807 921685170 104158578 988025367 372956708 144474179 507719598 1240198414 803099605 1407079201 919747864 470351330 451965 655757170 658865211 250778805 274531970 71885289 357607126 787382326 244234125 1129554379 713654692 89728010 165417608 955003804 326482218 33278619 13395466 462143799 972495702 248025421 833409880 677775061 539161752 542670302 240067595 146476754 283015661 1440448045 954391400 38976793 578284998 219588307 242248940 324069443 91234410 986610347 775602620 1071977373 604276150 920400878 96520755 992425130 386124624 464705797 -2868550 335085276 140533345 38788268 26815217 282503524 218590415 39685478 292981617 565910952 360477403 709386388 720189717 37288558 817484941 787432538 335196553 1384596568 897265231 791921844 931063501 1303540684 816209347 -163941639 665035578 750869873 960407534 286249020 1589419803 1022501877 535170540 810934385 406145432 813115626 334150187 144410596 293748193 784778379 51668500 385294481 30021056 836824921 457429120 751807706 475305333 1354704559 867373222 427758700 577096297 602952382 562173745 221151772 170888344 1072795075 900618352 971412568 37371902 684495042 808450339 136786384 1246105021 56666114 303920780 1345747156 982168325 825919746 46298588 757166205 271109560 6272467 170888344 235125660 201068311 286786786 105448057 -349454025 943087724 919194266 372956708 335028385 160690998 418869797 165417608 460385573 9253474 474902956 -12428381 768002248 13395466 667610360 257931167 691531555 884030876 952732696 536524005 38859730 251033030 1261712027 774380690 145142946 788650477 620868553 215539168 20899641 648781046 338567164 114050833 822884114 276450922 492144642 920651001 378176038 911569613 980367445 493036108 -233492760 697263661 439137500 -9306547 360926122 879536481 514223967 348915754 -44248513 482407302 327991643 1076348910 124712114 144080383 372017359 70192342 550030552 62699215 615512462 129455817 34515993 380787860 -397135152 846070905 217952185 197351668 458463581 1666869714 747295614 355397777 71885289 326450090 216099518 37371902 721337346 125748284 583643326 557571703 208845652 654776883 858986835 344118855 -37146544 475305333 890070998 772639683 655757170 42799380 868974994 455759311 960690301 1191949446 535809371 48478034 398270349 501493520 -230246922 679182675 250778805 164525048 574333269 782961748 378176038 37127815 414259768 618288451 670389905 319073314 1070625739 591660300 -276089765 712283736 823964600 371728615 568266302 82209657 353483221 956218374 668440274 365108461 700770184 654776883 550030552 62699215 708727753 221396416 743726928 387662895 330557908 916417355 396983927 32508488 153182352 26192316 -295723751 737933452 971412568 441022965 289795036 351227327 1502261 348915754 891469222 156932020 570322350 273108699 777442798 274028425 280276458 53429046 342658361 87172592 341721493 87770922 34933569 186651802 988025367 501341926 661746269 182495665 293503540 167915779 462781852 1102804471 66848400 348455453 964483344 1126624253 488059909 1874757022 -115057266 599332741 912498120 451965 266373426 515766023 31779054 383536483 615512462 1502061421 629277196 345905443 -167120861 628540180 481620457 2655018 848197944 244720527 661854183 174522846 852134075 412017864 23015494 650311463 338567164 836559833 608277615 780966006 216099518 11142634 522954556 120162773 789199571 46298588 -138400531 721336020 601220428 1786862733 253910816 188298885 869736808 391629069 917350806 669025375 955557460 840825299 528541093 205101950 41448432 528454505 583029949 118096211 706942927 248343924 848810743 367753443 633929640 1341526539 1238692270 759726831 1212064743 732504566 661746269 692926348 27525381 570483886 329159139 171934800 -479205511 943087724 934022708 962556007 567181527 85291742 409053660 6261877 271212363 171082520 324007760 91296093 827747209 349639470 792566010 305234673 647838983 1476790786 1025739916 538408579 647838983 149790680 -122461855 570916702 135318658 441022965 752041841 490351238 688888756 120162773 983383305 501493520 744801928 754593247 733725503 90986498 618782960 139817521 1046988707 559657370 109660214 458418513 655670115 168338778 804401154 262503666 455498845 393194666 548113615 69148176 900441690 1135458267 -493016428 954853675 920400878 441435439 288179007 154030694 567181527 42799380 40717972 273108699 171789118 201671325 47501784 289124853 1077142496 815451893 848197944 410178455 554191663 75226224 153182352 102170120 -120338687 568793534 1125934776 982168325 215318708 416487671 171789118 75441664 962636670 475305333 237912127 191918826 430809939 6288710 200952637 581830560 592568701 955842416 388947703 230015302 615512462 359012433 475551119 -11780218 493974671 958104602 214300039 215192376 960690301 615599408 31176357 158969125 529124910 41793573 624513708 156812485 976071217 1386745714 329159139 1751452374 1410788947 943087724 542412398 66574803 900476895 421992362 -9504270 897779663 31176357 165417608 -60586506 938425199 369377340 1269659533 1083241589 604276150 768002248 160690998 98922497 337271474 805860620 383536483 107196961 687273024 412594227 16898188 996616384 402498204 985414681 507306942 144669410 234136888 145507103 269796750 -504444011 919747864 109574461 352262786 -15928574 598864063 34515993 401677978 -295126668 744062421 800055290 332354067 121084769 152764460 138146682 695574995 530667461 1627605264 756568229 906378994 920400878 416487671 311166269 104149268 731391601 249501816 615512462 40802399 1048153784 562097139 813055503 334090064 924068632 1425389707 596244869 108913532 29235853 806925348 919194266 441597531 677133582 925341161 321511797 1207797742 597016292 262968687 34515993 341655827 1114825741 736953362 988025367 21246044 782006502 288687080 369377340 45938197 -382969945 820068594 385294481 1688453580 121355393 393194666 331814642 396870921 -38050833 457013860 307651309 276636096 117884231 1229894784 195324219 127189748 501633890 702543821 759647993 713654692 281975737 1331681016 293384037 171082520 -10981163 482407302 -9889365 501341926 74310931 1214465786 5889823 200997634 874891844 846635021 441871728 413393981 10026346 249197876 274831112 689712321 300919287 1550856688 1331467978 841808091 -392872338 841808091 282503524 88600254 426201331 1800822916 550030552 483518183 161065792 152764460 708667976 709560313 266373426 148942111 266318135 10656540 -536807095 973001066 458205525 80889858 282481370 709203743 756906558 298307555 55537173 351227327 986610347 600537662 415544168 946292149 274478029 174457724 827747209 210235102 880428136 800990951 1167935383 686045598 178959022 484973493 542670302 232821801 912498120 488860937 830281916 282236385 156500484 281488721 65598443 1216218086 627543131 1784900220 916067644 396030357 527060878 39729541 149475856 299459897 1026493089 539161752 982334292 586975309 217952185 42380545 814230308 281488721 -161486712 599645501 988025367 84379485 -287239968 702543821 -346306050 962561849 987391440 367753443 267508979 230723660 289045901 558518118 819956448 307017225 281975737 11292118 16446244 398857609 1158768211 713654692 548427281 1071505930 51211812 292185370 750869873 160690998 415601770 240623463 998296274 510964937 988025367 501493520 282329947 457013860 369633741 490351238 532412637 874927090 512656236 650613531 146476754 156932020 13255801 6196781 880588995 820068594 787382326 300050989 -84709180 556135319 237912127 788783650 418448106 414216121 184705923 470427760 287118127 128185726 589124386 892169727 578493681 945633382 248250362 380286775 54148565 204427574 880565280 402678101 1400382084 913050747 338567164 131071883 1397268506 909937169 891153795 120162773 747156242 1602417485 87466018 137079099 630621591 151656152 962636670 475305333 -31002276 502428415 448596819 220291420 909946133 430980694 -171168733 972495702 654015699 231691562 858545277 315459511 462781852 -13846099 -308179901 737672316 61474569 774902460 572955578 524108263 519886784 1829571555 452481870 772684903 -393146486 808450339 74310931 288687080 683620416 196289079 733725503 1585473876 322881763 148544376 906340673 1032087318 532412637 118760576 663843101 74747946 847534388 1090994051 655670115 847931256 873705786 335196553 537812786 599799001 238804016 617634869 696718457 84379485 -86234363 524393152 1395203411 958104602 673175972 248654743 623291024 917666317 512540473 75441664 588982922 778111303 74310931 38244861 774123359 132544020 474884367 1919264716 405840599 234627436 852134075 38244861 548113615 668966202 601111357 580510840 521077305 33745968 56666114 823885869 693647205 694539542 898374012 11142634 410041040 32168661 661746269 1573954644 596244869 26192316 -7716866 443910837 758421049 279455610 753212973 868174564 986312701 833409880 192764774 236727641 800428085 314371440 547897121 80195898 747004893 607204066 575082439 263288246 936903046 458418513 1416037866 928706529 1014728982 983645413 237912127 191918826 61749407 1259395298 982334292 1371542379 -257960659 687453074 460575809 1068364274 52879247 377629124 822217044 553409391 921685170 13395466 282503524 132800329 1074935293 820068594 427250870 26815217 -181728338 597043875 458463581 170972912 138144287 218531478 542700674 63735235 -322050284 783887531 -415306601 863761448 921780498 348455453 647838983 168873544 205952127 40802399 579192570 69814128 52879247 801236514 602952382 110507996 939347414 413645522 410041040 32168661 662851011 1607121908 813115626 158969125 17212965 348213609 854514272 367182935 253433332 624527539 -367657895 782961748 138144287 1329027960 38859730 88600254 485192199 229490564 615238346 475305333 880428136 21246044 601007050 891181117 492144642 6087997 133024436 367182935 301134972 143940785 673175972 194210533 789274899 1361930150 56666114 824859085 537693092 126838753 655670115 327935948 683620416 69814128 153182352 255823095 812123913 360991814 475551119 1338617396 511051362 84897553 198810640 264960261 216099518 226110183 172172406 441597531 964483344 37371902 502267520 556135319 157203099 319073314 663843101 196141878 414273870 4689157 420327623 642832212 224174316 558042225 976071217 369057189 388620372 86218799 414259768 1835447423 -165910213 929233914 665381193 197679970 -46082371 918245754 809360580 319700693 68814924 385251163 441508380 1539330371 106930389 342005364 -143320471 558624324 804638754 325078577 91245572 248416196 19677602 469110879 432980880 -17665343 885097997 1502985164 553751288 1782140965 784778379 249501816 683620416 196289079 -498245116 999339055 394498949 34993466 31767370 383536483 54148565 375343850 703218582 77301133 924516701 399600682 450397826 5284307 282503524 967016343 226929918 202562497 900825107 316608578 341721493 565129258 530110913 501341926 189506807 246687164 -74248269 504079222 1045955661 558624324 302042609 134151362 289555569 125748284 955557460 459277928 738014718 806071079 348925770 556135319 496782019 51668500 1009756423 558624324 507896580 469110879 475551119 899601892 766346895 1292082582 428221598 315459511 112020439 317471976 385294481 11142634 693178917 205847580 882704437 403738998 916597980 430980694 556848082 1555945489 916597980 46298588 337709287 123710032 394498949 890456476 430809939 358702620 880565280 932360357 916067644 428736307 747178045 261121400 901547458 414216121 482714851 31835208 -40610049 476804020 858986835 901213154 696196213 105448057 322881763 80889858 274478029 161715942 -43620295 473112710 -508026792 983645413 898460482 411129145 697277358 209946021 900476895 487261212 627543131 131021737 -533625586 969819557 144669410 285161543 41535677 137079099 341331216 94862755 -433940427 870134398 4842960 16626749 142962011 698066358 583029949 40802399 1031810523 544479186 502390117 15058780 1427088105 939756768 358527191 125748284 596244869 561479574 900825107 484925420 790228320 928706529 -256160151 671464004 753415593 393194666 1053434462 776932089 184771888 244720527 -139916139 671464004 420741167 859237318 1410692215 977390946 426201331 -10897478 827368849 376722626 -401074728 850010481 411012285 317876566 921780498 367182935 -502259999 938453970 161607164 253708373 409053660 939963543 756906558 74747946 330034471 595507056 37378283 580510840 578401207 562088854 -203664315 835470694 107658029 490351238 165444893 309394278 916067644 428736307 869736808 234136888 147994110 307688023 335085276 74747946 -547252154 962556007 956191625 317876566 452870442 1070566581 793181647 305850310 1212096158 836548655 839049656 910775273 1277781940 841808091 912498120 1085063281 618782960 21246044 1059502683 580537244 426155814 1535474451 324069443 1167341822 1182906332 695574995 502218636 928706529 452747846 26565739 644337567 1066939840 300531291 10656540 732051864 244720527 858545277 371213940 288179007 1047606206 -462305492 982168325 -76400317 659335806 809360580 239460468 281975737 1610540328 307121983 1747835952 302810929 262503666 510622366 486487533 225573891 75441664 410041040 32168661 889829541 402498204 753212973 113876225 893634771 414669332 850843044 325078577 924068632 436737295 873705786 394740347 -129175333 544479186 386275827 55933874 91821677 11142634 109574461 1037198616 529124910 1430376821 286249020 96520755 672216693 184885356 -547252154 962556007 1262233797 774902460 1214043939 724384052 1404086365 945487362 604599876 1076002463 41535677 1544317380 426155814 626228007 121459994 205561347 104269268 541425375 238250617 945765764 140010094 84641714 662851011 1731335250 588982922 53429046 -348849833 966738956 957285762 55941954 400707051 459277928 529124910 78245267 934879787 1199641196 91245572 179636394 139910685 229490564 4004884 131021737 188872573 226442964 290897141 943087724 281975737 1721942038 124712114 160690998 660522322 367753443 880565280 276450922 55537173 37371902 969738639 482407302 558761595 308624910 448596819 430227098 666044562 198343339 934664109 465272358 382348475 351279498 761485649 86463116 41448432 248772637 4842960 104158578 372017359 1507108612 606766247 482407302 858986835 80889858 288179007 175111416 -405171785 880010956 951422395 244720527 999412410 520446971 974313661 496205922 188237201 966738956 1040514109 558624324 150297512 94226231 1379501064 892169727 1319951964 832620627 117884231 1620665934 371364024 43939829 145674278 292484511 258795166 156508687 221151772 194152081 777442798 1161085641 86239729 307017225 15714855 399600682 1359217355 900618352 956191625 82209657 128097025 370135614 547897121 719005466 714378711 698066358 697277358 209946021 272046204 679182675 481085254 -6246083 465828745 -1872478 -80859641 496163494 10026346 413645522 -133255113 884030876 916067644 335196553 -412552015 861487768 444214978 -14384025 483645078 7807483 278220290 151610663 1004074087 516742750 146476754 291682035 947277857 950327302 879043112 391711775 1442492830 955161493 622222230 143256791 348089274 599332741 333094196 82209657 197534627 1461067000 848810743 381109520 280276458 155917513 755209139 922457642 -146785001 562088854 868716451 425537590 986610347 959151668 1111858876 624527539 91245572 1464846499 448596819 -19104404 402180486 527636525 424477749 13681040 105128964 179636394 475462730 560432777 789199571 470381014 41128124 808450339 -273009772 709203743 761485649 308624910 843060263 156932020 41535677 733175656 68814924 278388269 238804016 229183901 830281916 264831507 409053660 206863559 901021491 413690154 225573891 179636394 -76975935 568793534 1268023074 910775273 772380258 158969125 -416512001 847020372 775968517 308267294 282854744 244720527 130940311 86218799 433755952 1160833533 996616384 325078577 165444893 94226231 545816777 42799380 712193945 1675889216 6599860 84641714 -20819889 457013860 890792689 53429046 801839396 475795383 161607164 276551625 1328909314 875384969 904789054 530817031 827368849 16626749 172167301 587048510 762580043 635970416 17212965 152764460 -138105538 553409391 -470352474 919288227 516513512 36953335 1194641188 802743351 492144642 6087997 490371401 774380690 1045373562 558042225 548113615 1284289020 655757170 839732611 250235188 826980347 921685170 443700273 178959022 250533393 740205195 713654692 659996904 261761367 425307966 339054209 666044562 178713225 480243457 263288246 187777775 248416196 -176356447 591660300 105128964 204427574 124712114 11142634 1298097996 810766659 747156242 1112036625 947269123 456664814 1127427043 659799874 587095444 1183372539 450397826 492260967 -246639242 695574995 -148178586 928706529 -69062388 511272089 817086338 335196553 507361307 1020863972 -27182907 457013860 564325363 687453074 414259768 34675985 596747574 941989247 713367597 668283258 -454830545 870134398 121084769 22632240 452747846 643827367 91245572 182216731 998603426 511272089 567181527 85291742 577259648 458418513 171789118 264404853 22685096 179636394 956191625 240180066 454308055 1031958128 274514082 601546799 202493261 958104602 209742506 205561347 772458379 285127042 812123913 171082520 38859730 548891179 -161486712 599645501 1359794285 870134398 501295787 125748284 1401782353 986300808 1007820755 793127912 441508380 170404055 997550222 518584783 465791718 -1835451 149165651 129698946 213926000 351227327 677133582 189802245 447945451 459277928 82030193 314371440 550030552 40802399 615512462 129455817 41448432 132544020 848810743 280825005 618782960 137079099 395425678 1204067895 279914245 162295456 288179007 1450191198 450397826 404919593 238250617 1665463866 51211812 205101950 281432935 547633024 893742730 973983475 144669410 21246044 783612291 982980040 827368849 88617169 537693092 1773036755 891469222 171082520 495241098 248772637 971412568 288980590 943633733 204427574 769394048 969819557 109574461 11292118 1225003653 737672316 143065026 396030357 1108253555 629288116 444267135 4150924 772380258 356898713 300531291 988515028 831166418 380286775 1396935137 929233914 258795166 1144718375 816970798 329639461 470292571 620775234 1244201030 762311245 612061400 832620627 668440274 209841271 492144642 6087997 237457646 1747265807 1237834570 759726831 241477424 441597531 107196961 263288246 382161701 116353740 39685478 1463877353 906340673 1221127852 1008876824 560432777 310324672 618500347 988025367 819024310 505256652 709215673 769452876 332354067 590983499 556926150 377996566 351227327 303678399 430962522 655670115 197071112 -476506826 962971089 618782960 139817521 262309200 571854559 1007778308 520446971 -377763027 813956998 841497883 600818450 903209079 415877742 470698712 149782231 444267135 369152680 537893584 601546799 286249020 129054833 900184813 266947799 231805580 806071079 299114872 137079099 659996904 244515359 390637519 516742750 697277358 209946021 615512462 125748284 107196961 303021570 830018142 342686805 608110094 53429046 65244832 350059021 448382728 783887531 53079861 953474196 792167622 928706529 -502941901 918245754 62367564 408435731 481620457 2655018 105128964 641404193 423966924 697263661 772380258 285048921 984341376 530817031 350527429 91682272 1315299665 833409880 777011339 1611071822 766346895 284457110 869736808 1289278041 639437296 1760538045 986610347 21246044 180718027 326394926 529995108 913098727 757430473 737264728 663641311 955842416 493297831 638091992 121804392 307688023 191387584 289541827 432732895 317471976 813115626 204427574 1319828983 832497646 54148565 165417608 68677156 398857609 1072928678 772443957 424477749 13681040 881845712 33745968 261189890 203276667 274831112 473581093 321511797 1001326122 1011406743 595507056 957759097 470427760 -245604046 709560313 45142348 397067353 153182352 1478147295 1307144828 817484941 206464719 1384817326 903033639 439460338 766607425 314371440 900184813 21246044 1029002544 954853675 868974994 354491329 62367564 317471976 916067644 426407757 62367564 352947973 -56995118 486487533 286786786 162823291 274831112 161362859 386275827 55933874 136786384 229490564 1286558078 808450339 10026346 51668500 858545277 1268923248 168616689 246687164 710067479 314371440 804401154 200997634 1180268671 870134398 1307399931 820068594 85712491 858901822 1372382209 885050872 768002248 82209657 325230948 248772637 1146667143 659335806 -26349602 510625077 -392872338 841808091 497214998 669025375 -495471420 910775273 481714607 147703280 161065792 491105339 848197944 11292118 529371504 948253021 288755016 788650477 238250617 197943354 960690301 502091298 709386388 818365355 368939959 659335806 144669410 785179537 623291024 1695908355 810934385 809267222 40717972 408217781 270092071 587830938 412594227 2709626 451317595 1664168004 858986835 1293339794 86543739 351615050 825465620 345905443 750869873 239460468 673175972 194210533 463710143 -14774390 955557460 280825005 337709287 79194045 696718457 210661812 1162240765 694539542 265513173 149790680 1052857086 599332741 337696060 571854559 -467302021 990617150 1042322562 560432777 161607164 179636394 98922497 276450922 819638319 1281543714 287897851 350209226 838124659 504079222 1174941227 737933452 371364024 43939829 706942927 165417608 -166338056 650613531 693178917 205847580 258371833 156932020 -374843329 835470694 997515839 457429120 956191625 244234125 772458379 259992852 145674278 278388269 475153916 -314745 195324219 22632240 566796725 919747864 549244084 811767285 757166205 280538254 66495381 450956142 385294481 472045004 210022281 308624910 68814924 1312020981 300531291 135662680 73249541 266947799 893374192 909937169 91821677 244190460 955003804 292981617 661746269 182780830 454308055 -23799684 1014218760 535253321 591823957 1813083660 627999979 248416196 442975 182495665 -137535685 567028100 583361369 96030032 267993058 147322479 900441690 369057189 772458379 248416196 86239729 343252686 125708721 6196781 -140968329 713654692 -24566182 462724971 489391949 2060612 440481526 18157389 190778410 224525443 881845712 286165480 533629925 46298588 222023597 266261304 188363249 90188112 790813227 963116100 706859547 466372948 410322461 4993076 604599876 26625288 488754603 9478036 804280961 344364748 827368849 221396416 590975740 103644403 368339346 1251619265 464705797 1332939706 1394347038 917719087 901021491 422536958 426839667 42799380 464230043 343080344 858986835 372930190 903033639 397067353 303678399 188050024 789274899 321573676 342658361 528203454 819667030 1534209641 597398606 891320791 -34763987 465272358 712193945 261061846 328772980 120162773 825919746 1499988045 237164094 199029877 596747574 1017361233 91265669 334090064 524053391 962693224 955002495 473112710 1018998754 551297531 235125660 190801526 696196213 102170120 -9521960 759726831 -56558990 510625077 31176357 278388269 -353379160 783887531 712367534 913777335 109574461 90986498 772458379 295830428 331814642 83489211 470698712 -16632625 997592781 48305826 758421049 271089712 161065792 281143909 1110039494 650123281 307519619 548042136 906340673 1488498772 38788268 391042685 974313661 372329461 -512100474 931063501 570427098 83095761 118029209 501493520 916067644 156932020 489391949 2060612 583361369 96030032 971412568 42380545 337307362 359944793 738364367 251033030 253351095 96520755 45770026 520446971 460575809 40515282 47501784 77301133 623291024 144325585 960690301 307688023 171612713 1261235422 258522652 216316519 633929640 146598303 -343872319 774380690 155311001 259992852 757261655 721336020 765353783 580510840 325993329 890110008 514853614 762311245 93965328 100593508 1290126692 850010481 1359217355 900618352 997515839 1141126772 806448669 457429120 169158647 1534074810 766346895 266261304 672216693 1168551840 327991643 598061400 258522652 179636137 -519191011 990617150 138144287 971926330 706942927 513061236 706942927 715802378 665381193 75441664 463950596 -15014843 568797839 156932020 597400169 129698946 513810591 184416860 352969611 326450090 65244832 234283883 149475856 244720527 -482195025 958104602 -50166671 938453970 4004884 584069099 1066796377 587830938 -160316379 575620232 -107199566 556135319 204255989 370135614 903209079 732055772 -66421726 805765533 238250617 102170120 556848082 74958297 -39172937 553977810 109574461 1367438120 611641640 909937169 -139982623 918245754 261309079 202461822 900476895 146996136 980458959 501493520 225573891 1430055452 659996904 206472559 279914245 162295456 505256652 26291213 1105831684 618500347 903033639 452153996 630621591 1705270662 4004884 1228473163 1037602402 558042225 4842960 437366741 238804016 86218799 324007760 91296093 -159291867 730210350 812123913 585397382 280276458 155917513 471187750 367182935 1361052792 873721455 22932670 396030357 121459994 13395466 300531291 273192468 398696460 273108699 193385277 125748284 900476895 332354067 561745301 450956142 569227013 77301133 489303657 859237318 420176342 28278505 881272691 413645522 -205471381 620775234 341331216 430144577 601220428 146996136 757430473 862502738 130940311 808432956 1413596617 954554762 1404086365 945487362 977947653 490351238 488475556 1144219 1414099686 973983475 607494110 120162773 378176038 37127815 145674278 202562497 420176342 468553887 71885289 357607126 742220618 137079099 880428136 383536483 337709287 123710032 398021377 1889693582 356714568 518584783 827747209 700004534 1337619956 913098727 34933569 88600254 1285036518 806071079 811518526 685930765 830103394 348213609 1039398216 560432777 1111474682 695574995 326868246 685930765 169986079 443218862 258522652 179636137 205952127 689450802 34933569 127189748 144146425 580537244 -392872338 841808091 321511797 149914342 703218582 84641714 585816006 776932089 542700674 63735235 554405776 895044399 -26931619 966738956 547897121 6196781 191387584 244720527 198810640 182725138 169986079 1194957050 974313661 249197876 565910952 1112434497 1097465786 618500347 -437880807 867373222 297532812 315459511 379191097 990617150 621709776 367753443 460575809 1976806 982334292 527541223 553751288 1651859157 62953428 367182935 488455559 482407302 197534627 251401126 929130397 229490564 726222767 308624910 545816777 1314143456 1011361008 601546799 662851011 160690998 -494683203 977390946 430809939 -1317524 916597980 414216121 983454955 496123618 145507103 234136888 188872573 182725138 712193945 200997634 775146773 370135614 787475510 15099183 522347124 919288227 903033639 244720527 518639781 568793534 1231221198 754593247 493729121 687453074 92673204 359944793 1240198414 803099605 214300039 79194045 105128964 357345611 190778410 234136888 1387322211 919747864 253910816 188298885 440481526 18157389 909546002 863751353 665381193 935802444 912498120 1166252375 52879247 699555612 569227013 1442726814 31176357 398654596 943633733 22632240 350527429 91682272 943633733 571708050 -384474127 833409880 420048533 487331736 93820653 370135614 854207483 292981617 654015699 198253344 524053391 42163606 169986079 1414941308 409053660 1658979377 -329895878 759726831 451317595 -36013742 818548151 496163494 623291024 403731265 808483612 772639683 488408352 166873967 138852931 276450922 149475856 288682933 33278619 455509862 77877365 351615050 138451784 280825005 266318135 843261518 847861122 380286775 -317517130 759726831 219572217 201671325 674396849 859897200 139910685 1078032344 1167604353 690976402 663843101 196141878 971412568 289124853 786594702 508135017 738364367 251033030 148716908 281114045 827747209 348781770 768002248 248772637 1314311684 826980347 399028484 377295435 709386388 40802399 98922497 742153460 36474276 66574803 639437296 46298588 389359680 367753443 900441690 335196553 813115626 1574967535 238804016 190688399 906340673 203276667 484347891 55941954 144410596 293748193 782006502 1369198547 146476754 295732947 -203806580 633298995 450397826 1196352593 -182270752 814077131 119097173 954554762 924068632 46298588 341331216 427380045 798859832 348213609 26400143 388903710 945749850 458418513 -500430161 949365914 711549423 259313438 -543738925 959042778 608110094 120778757 556848082 89146859 93965328 48305826 136786384 1025751903 880428136 325078577 654015699 175050260 30483144 557571703 1224284699 736953362 319263562 367753443 733725503 266024280 777442798 26625288 765569830 26625288 432980880 1020349195 489391949 2060612 1318351834 892169727 386250055 806925348 986610347 144080383 300919287 1516519220 644337567 157006230 -128549810 558042225 180308763 79194045 877823048 398857609 672690978 805765533 561423280 558042225 155151707 232176839 427643957 636082988 145674278 80889858 892764210 832620627 426155814 -10851961 1026598463 547633024 448596819 -19104404 738397278 251065941 25244140 246687164 661746269 171082520 935630253 456664814 463710143 1905749114 819638319 1086100504 496885156 1240656515 237912127 1628294050 83459276 331844577 577700415 98734976 988025367 500694030 783612291 1333961592 55537173 158969125 131873609 735062218 86239729 285844861 553751288 1847559253 97666958 867772545 974313661 285353917 13255801 285353917 579361951 128482308 507361307 1050311110 168993444 348455453 109574461 359944793 547199257 88600254 63864510 372329461 786151826 762311245 219572217 909394542 163134622 100593508 657291854 289124853 -416804068 846635021 36950008 754593247 253351095 772499484 329159139 171934800 747295614 279594391 -419339699 884030876 879043112 391711775 1502261 413813276 351352457 635970416 121459994 244720527 799166301 712283736 570427098 83095761 900476895 403738998 183759789 147703280 299983392 74747946 -362143260 816209347 1011439600 524108263 338497228 110438525 350527429 91682272 917362279 562088854 577700415 98734976 -193094145 629288116 465791718 903747735 696718457 854196600 666044562 198343339 900441690 129698946 676570419 687453074 420327623 209352326 590975740 90986498 68648978 380286775 862934969 698066358 982334292 105448057 813813555 326482218 513810591 26479254 850843044 319073314 -40184833 507719598 145507103 132544020 217952185 467356466 196772375 218531478 630621591 131815619 219653670 557328551 903033639 353815503 1035619734 556654295 602952382 123986943 463710143 36087470 324007760 91296093 47501784 367802069 314710345 100593508 942334938 463369499 -391269049 986300808 409053660 6261877 1213728987 972495702 540137691 556926150 266318135 148985718 436837412 884887215 190778410 238714005 180718027 11292118 810934385 326706381 338567164 114050833 1335533438 884887215 420176342 28278505 758486227 234136888 -23723200 439027053 502823069 858901822 859660798 372329461 -415195776 844688191 802761075 144080383 774123359 364309150 1095116852 627415629 130940311 806090112 155151707 190801526 974274423 470427760 548113615 1064908024 353658540 113876225 1264953570 915934021 1230388129 939756768 513810591 1051844250 402180486 34013485 -200864179 938453970 805207903 317876566 36474276 38244861 1303540684 816209347 34933569 1020638228 974274423 1125366634 88175126 341655827 577700415 53429046 873705786 332354067 281975737 871528714 738397278 401834239 620314839 806925348 940693724 599645501 873705786 1253762739 852134075 362474188 986610347 501341926 556848082 74958297 597717017 450956142 97788891 889345778 426201331 1920604828 614119601 80889858 489391949 328774604 278220290 66624653 696196213 873985874 68814924 106562718 747295614 230723660 427643957 17329774 180510139 372956708 282573657 266261304 -194233717 943087724 1028134000 560432777 678066539 350209226 1410692215 977390946 697277358 182725138 912498120 434390381 738397278 37371902 -75078118 511272089 310974094 234283883 73249541 415538940 903033639 351227327 439681744 556654295 890089574 437853589 590975740 103644403 109574461 335196553 644430454 40802399 974274423 137079099 565910952 1466308299 474584292 1061533349 770063335 288173550 416510933 147703280 697277358 353031421 439630596 118096211 530667461 43336124 38859730 359944793 6599860 244720527 -90219505 532429206 138451784 310483969 122475190 307017225 65244832 137079099 787475510 1606710751 852134075 26815217 307965204 166873967 642368223 676718598 620217825 605227890 -525669078 955161493 784778379 1112826780 1056124871 568793534 144410596 137079099 41448432 226436359 735410268 772443957 589846118 332354067 257716848 157587005 125708721 129698946 548113615 1179906902 98922497 372503642 235125660 201068311 303678399 1398808474 40717972 389790399 891153795 276450922 353353420 897265231 569227013 81895676 192764774 236727641 -88607330 530817031 761485649 66624653 121459994 125748284 188872573 748220508 868696592 841808091 344109689 386124624 588108797 69814128 303678399 125814016 919194266 1064852765 1409358191 990617150 206464719 1102757484 40717972 285353917 591823957 964376704 1019760543 532429206 281975737 204488526 924516701 476072654 673175972 194210533 1369670843 880010956 843060263 160690998 848810743 37371902 188363249 249795540 474902956 -12428381 36474276 146996136 702229352 685930765 529371504 1193685835 345369481 84461472 450397826 1611616371 155151707 298914380 178959022 1380555847 1337158238 921258551 683620416 196289079 450397826 5284307 495191892 234283883 -155180033 570483886 499870800 863751353 1156665361 698066358 677133582 198168143 620217825 79194045 13255801 166873967 62137775 504079222 768492294 836548655 913228921 473112710 465791718 -1835451 668698014 232176839 998296274 200997634 709386388 1241749445 802761075 1516438304 20899641 100593508 398021377 44188324 188363249 249795540 329159139 171934800 612700226 126643581 205952127 84641714 819638319 280825005 -125903168 562097139 982334292 569118609 281975737 11142634 -370146052 832620627 979919581 859237318 52879247 104149268 688888756 1561829927 460385573 1558521588 299983392 115320461 809360580 131021737 677133582 6196781 772458379 203276667 420176342 967089563 107196961 22632240 568935939 109019726 758486227 358625840 286731365 466372948 342658361 648334294 529371504 43314859 712193945 46298588 552812348 627415629 677449155 430980694 997515839 319073314 557929283 793127912 768002248 291374297 109487590 326706381 906340673 285353917 145674278 292484511 787475510 1163660323 813115626 318910063 955003804 179636394 672216693 1303239486 941723680 307688023 -90012961 581830560 54148565 259992852 535809371 13395466 728536212 241204875 854207483 416187994 757321800 133472813 871503009 544479186 82030193 1283441564 1391771616 915934021 985414681 171082520 819667030 332354067 604599876 125634437 -309409407 982879512 900825107 341655827 1413596617 954554762 261309079 102170120 430673099 102170120 65598443 280825005 688328971 200997634 -28595300 443910837 38788268 1157041277 149165651 266138202 398021377 44188324 288179007 16626749 921376566 518584783 612700226 1422117799 659996904 51668500 1389956232 910990793 288179007 154030694 235125660 110507996 483645078 987560585 4125391 476804020 140010094 673403669 474584292 -12747045 802761075 276636096 558305464 917719087 721337346 234006009 410322461 1617860898 620209573 246687164 13255801 372956708 375047803 659799874 591823957 147703280 950206670 891320791 568975868 744062421 488059909 728572 880565280 1524342337 1110383168 659736945 463950596 -15014843 664838010 396030357 956191625 350209226 750869873 75441664 605171817 10656540 216977101 629288116 488754603 194862204 171789118 110507996 -261872387 698066358 659996904 172665567 241203579 248416196 919194266 186651802 36474276 399719695 1432411915 972495702 430809939 518718622 289045901 173428674 1001248838 556135319 820621266 341655827 424477749 13681040 150297512 248416196 597839333 110507996 -489489446 938425199 496030839 847020372 56666114 719685765 65598443 249197876 338497228 40802399 431124702 397067353 -448457595 863761448 483645078 7807483 494384208 624527539 583452381 945633382 206464719 13395466 1396963555 972495702 13255801 435199046 1135906604 657798865 23015494 372329461 1050240469 562909132 229377408 266947799 939998256 467226121 338497228 1659335905 812123913 239460468 444214978 1122339645 442975 881883934 919194266 437853589 -146957834 875384969 121748466 326706381 906340673 161504439 206464719 182495665 1129594710 695574995 1088878136 601546799 6272467 887407870 221151772 194152081 654015699 118096211 677133582 424232205 943633733 1457676808 401632281 587830938 622222230 134890893 939347414 490351091 516513512 1138708541 209525158 441597531 974313661 1197921820 1078764440 599799001 371364024 1569910867 190079633 495783940 787475510 249501816 804401154 479560693 420750246 332354067 145674278 262503666 644430454 207331645 675771504 1254231873 161607164 642004231 241121519 334090064 920418852 475305333 13255801 1386856728 86239729 257931167 412594227 1174115924 328977926 538408579 -230545768 909937169 656640927 876341950 574896392 182216731 366089651 292185370 337709287 1350196692 524703239 37371902 921780498 883971475 1410788947 943087724 906340673 1136957346 250778805 16626749 210448394 633298995 61749407 402206860 775968517 105448057 378176038 37127815 1035373473 548042136 -305657494 754593247 -42125267 457429120 535809371 48478034 644337567 30992201 358921363 676718598 300531291 11142634 427643957 917122468 40079069 526711350 150297512 336166751 -166014641 595507056 56666114 387275677 731521797 244190460 542670302 55338965 409053660 6261877 338567164 114050833 154538125 870134398 -530183509 945487362 436357573 1175825478 83459276 673012253 1303171917 835470694 444214978 36968261 1028709747 568793534 293503540 177299755 553751288 878822191 65244832 370949139 901021491 413690154 572803179 93837740 1095116852 627415629 65598443 434400880 900404747 782961748 934879787 132544020 -188699234 973983475 38859730 285353917 941723680 166873967 205952127 102170120 583361369 1620932914 857122664 437853589 18433633 861487768 299983392 115320461 688328971 200997634 83459276 331844577 -397064575 858901822 38788268 967922963 475551119 -11780218 758486227 88617169 659996904 702163597 703218582 82209657 171612713 264581258 898374012 105448057 1300321850 832620627 243869246 1237452239 149475856 55941954 -493674152 946292149 1384245869 966738956 349569994 282236385 2749363 439460338 1045373562 558042225 1286558078 808450339 395425678 23537349 303678399 158796176 111323179 495783940 385294481 1689773344 952429593 466372948 673175972 88600254 615512462 1788028079 601007050 90986498 964483344 608890443 417502047 659063806 235125660 26815217 300531291 778365040 873705786 372956708 279914245 162295456 513810591 26479254 579152282 396030357 1039715502 557825717 294312153 607204066 97666958 239460468 943633733 1154645548 951422395 437853589 -119857781 568793534 339372218 556135319 1384596568 897265231 1405203649 982879512 188872573 86218799 694357037 712283736 300919287 173919884 218498202 557825717 662851011 175519674 757213001 244234125 879251311 393194666 813115626 226436359 253910816 1559258779 843060263 355728926 1055580830 577096297 617080868 841808091 -322629599 737933452 987391440 105448057 1441936528 962971089 906340673 249501816 747401787 847020372 221151772 132544020 237457646 1435103537 -459106442 897265231 507361307 473344358 921810045 820068594 819956448 280825005 139209930 558042225 949393199 470427760 760545510 712858043 757321800 278356361 663843101 1117627042 383845370 508135017 488475556 1916432061 843060263 1476084790 997515839 560508064 810934385 593480996 733725503 1578340622 1035138828 556654295 752409036 763657203 753212973 86463116 221151772 920505021 997592781 482407302 6415042 508135017 738397278 251065941 378209762 712858043 772380258 128185726 790352907 303021570 246972061 201482786 342939883 736953362 1445435939 958104602 140010094 275293759 766346895 1328661522 435229241 244190460 789199571 205561347 792566010 305234673 191387584 289541827 747156242 259824905 988025367 108916815 217952185 13395466 388947703 26356150 757213001 323311534 91821677 156932020 474902956 -12428381 -57839321 487331736 659996904 181031465 538271780 511272089 206204886 273108699 618782960 140675221 1341859092 863751353 920400878 248416196 644430454 199316935 608322591 473112710 730240439 580537244 604599876 86218799 450233642 597043875 1095001348 915934021 287073154 551297531 822884114 1134571659 441871728 195352955 802761075 303920780 324007760 91296093 329159139 917023572 880565280 326450090 83586747 487331736 892581925 954554762 901021491 266261304 156500484 396450113 1302783230 815451893 145914183 303021570 38788268 244720527 125708721 644857110 549244084 66624653 184732860 597043875 206370258 475795383 -231208608 909937169 587882254 108916815 121459994 326994853 999412410 520446971 660701264 182216731 6934582 1396575283 -421318882 875384969 40717972 328054285 1442492830 955161493 465828745 880793154 901594908 486487533 130940311 307218478 232318730 437853589 -385058029 859897200 939347414 339054209 583361369 51668500 810934385 1221284866 374850844 40453009 -519191011 990617150 65244832 451965 -44954202 460258055 138144287 300014502 1413596617 954554762 1365096465 945633382 974313661 523181562 159292444 255823095 438994704 143940785 213046753 466372948 665381193 814197380 389224510 443910837 827368849 437985922 51211812 1040995601 632156779 144825442 183759789 1202019522 352973449 48305826 614119601 1685969724 601007050 40802399 548427281 1288250242 529371504 476670845 228422218 846635021 620217825 567531964 369377340 592208431 596747574 1014409103 238804016 190688399 417579130 769833547 77930448 679182675 52879247 362424606 924516701 74747946 806404651 319073314 17212965 143940785 1265210594 909937169 1325958061 900618352 255441409 805473972 104335992 344118855 287849524 556654295 274478029 812947530 -52501751 929233914 -33538546 463369499 276617396 678725959 532412637 45081300 547897121 590197208 772380258 811035351 324007760 1025952555 1382375736 895044399 823964600 828225227 805092499 273108699 934879787 55941954 -113722711 973001066 -221783674 806071079 -417814757 958104602 73249541 342054312 -263257025 955842416 156500484 258803369 541978511 54647174 329159139 171934800 970470320 863751353 41971105 553977810 673175972 1652993079 1089458888 599799001 624949505 990617150 596244869 137645866 -45474380 475305333 529029085 656884460 150297512 1594677861 409053660 490570515 188872573 51668500 444944260 598864063 522728184 267242415 448250835 215539168 738397278 1361243779 257716848 42380545 836865875 553977810 6934582 332354067 712193945 129698946 516294657 288974930 -124605379 600224000 -218129444 917719087 462859347 416866046 985414681 1220195764 810934385 84897553 398021377 44188324 633522255 1334162764 10026346 314371440 827726446 806071079 906403981 10656540 708456003 229490564 205952127 223878826 774568262 104158578 34648949 1080501166 950056308 462724971 341331216 11292118 246972061 201482786 1029716023 562088854 1071977373 604276150 -446108646 895044399 -181986443 624196144 139910685 190801526 798470240 318910063 68814924 1114667141 782989516 344118855 172109553 595507056 490257557 11292118 846617206 678725959 975931479 539410304 890792689 498450932 130911437 986300808 1146925363 665035578 1035619734 556654295 1096387526 618500347 278671835 1788479996 41535677 373768176 550676265 459277928 -16266972 530817031 17212965 239460468 409053660 6261877 666044562 198343339 696718457 375301422 661854183 104149268 161607164 302275049 -184495148 599799001 79715664 769833547 979879418 841808091 432980880 -17665343 622222230 1068202705 225573891 11292118 425638851 -10334998 460575809 1976806 548113615 69148176 329159139 1787078310 205952127 1095720922 -362348600 810766659 997592781 74747946 784778379 297447042 665714306 916417355 939347414 334090064 -155466329 591660300 337709287 123710032 667478400 897265231 436357573 -163602 238804016 143940785 542670302 1725681141 522703857 553977810 156500484 297565603 266318135 148985718 4004884 367182935 615512462 129455817 40717972 374585881 568935939 111996266 -425323672 894962719 876982647 144080383 850843044 339054209 1270446299 929233914 484332659 74747946 125708721 1597782870 117884231 331051522 492144642 6087997 488754603 443394682 369377340 787793895 -132738283 548042136 475793616 817484941 777011339 264831507 6599860 335196553 -371132841 820068594 327991643 87312210 616336719 262503666 458463581 643929558 450397826 5284307 -92969883 556926150 -229228574 659736945 409053660 73654083 1366867818 879536481 992425130 326450090 554191663 1183350008 -493674152 946292149 145507103 1584985018 565910952 1344489071 711011217 288687080 388947703 27274284 1036623218 695574995 757430473 278465034 216099518 1162968901 61749407 367743008 72074087 370135614 -524560447 954391400 945338757 569791254 774871402 292981617 195324219 1450961754 819469910 441597531 934664109 90188112 216099518 1328110071 1245181354 913050747 219572217 528194180 414259768 1896113647 964483344 218531478 947269123 77301133 757213001 844775438 33278619 1163254132 867243329 457429120 987391440 219528509 903033639 22632240 452291384 12175173 169158647 685107906 68814924 6196781 813115626 77301133 662895855 246687164 588108797 82209657 185533073 94226231 87466018 361469735 690592567 239460468 490350868 875384969 514925191 465193674 -111407497 526711350 362719063 1502873918 5889823 423941130 755209139 1242352262 -194907854 610211707 146476754 15099183 286786786 118096211 -271401524 709560313 782006502 51668500 17212965 66624653 -80819765 496123618 916067644 657306143 807019724 328054285 22685096 380286775 5889823 1135865336 433755952 -4263537 900476895 53429046 25244140 276636096 602123650 650613531 93965328 261121400 970599023 504079222 454819168 1494483537 191387584 1251950635 819638319 210235102 329159139 105448057 919194266 82209657 772380258 285048921 34648949 48305826 886932019 399600682 777011339 341655827 579361951 84379485 847534388 48305826 106533926 355303321 41448432 422322469 588982922 79194045 880565280 1237008603 1046988707 559657370 920400878 1296781905 733725503 318346460 548427281 966505024 -116310742 553409391 541978511 1469975316 436357573 -163602 1200189380 712858043 91821677 361879750 596217823 439460338 65244832 285353917 372017359 813002720 315937930 815451893 410041040 843538517 903033639 276450922 73249541 249501816 -73087279 690976402 929130397 303021570 171428205 456664814 1066211473 938453970 986610347 535964124 1413596617 954554762 442975 658833954 448141487 628540180 248711351 501493520 505256652 1654239103 -362143260 816209347 54148565 84641714 813385860 171082520 988025367 603779510 578317835 90986498 106533926 1148895669 102846983 721336020 318097760 118096211 734919347 567028100 98922497 125748284 488059909 436334384 68814924 86463116 374850844 40453009 -405171785 880010956 -233981271 695818518 748837584 266947799 327991643 87312210 378258119 51234296 214300039 215192376 1119298886 679182675 142883038 345905443 711549423 1131659648 202416734 326706381 514925191 421042336 579361951 100396512 328451272 113758429 -494683203 977390946 1067842177 580510840 757430473 320331664 -384474127 833409880 827368849 165417608 668440274 181108937 10026346 86218799 934879787 1101020170 1341859092 863751353 150297512 144080383 -98976569 535170540 768002248 282306531 91245572 350964129 138144287 205561347 337310025 659799874 300919287 114384566 869736808 367753443 129458992 285844861 188867494 226436359 289045901 853874152 783612291 280825005 149475856 1593856205 655670115 168338778 679884416 702543821 655814833 82209657 -446320414 930595889 -97218935 526711350 165444893 158969125 107196961 341738792 916597980 1419294273 774123359 307017225 898460482 411129145 1026266455 575620232 677133582 307030147 1224284699 736953362 371364024 38244861 813385860 53429046 891153795 455179946 -14804159 457013860 514600154 469110879 -146793286 562097139 524053391 135036902 666044562 33745968 920400878 398857609 392023119 69814128 324007760 1069778395 574868812 158969125 805092499 144080383 424477749 451965 537693092 50361755 475153916 1419435371 747295614 451965 289045901 149112888 293503540 393734231 699326627 665035578 662540346 201671325 -412552015 861487768 980367445 458418513 976365953 600818450 145507103 664655492 86239729 329064124 219572217 1583295096 1084375212 597043875 321511797 991919062 -115680414 530995951 326806295 182725138 -368583678 783887531 238250617 177053236 973818870 486487533 977947653 131815619 548113615 26815217 919194266 13395466 947269123 439460338 403112951 954391400 235125660 923125967 34648949 246687164 145507103 269796750 409651169 288980590 238472245 199686544 523999245 314371440 441508380 714470619 685899414 1680945459 386275827 640493344 880626327 548042136 156500484 127189748 891469222 182495665 475153916 208613281 141431660 536524005 420327623 -5012086 374850844 668529649 474584292 -12747045 394498949 169346774 -183560210 598864063 951422395 1148218662 447997928 282236385 602952382 1247874587 212741356 202562497 964483344 527384535 893634771 414669332 17212965 40802399 1449887344 962556007 513810591 1667561490 777442798 249197876 -83676757 547633024 106930389 285353917 -126345832 805765533 146631661 870134398 982334292 90986498 757213001 1121432888 -170731585 600224000 378258119 51234296 568935939 1756971852 1404086365 945487362 270470338 458418513 20899641 394404212 375682669 54148284 858986835 285353917 36297749 393194666 159292444 273108699 772380258 285048921 900441690 413110353 281975737 231663214 553751288 55941954 772380258 152764460 257716848 38244861 -261145449 690976402 17212965 90986498 171789118 80889858 473801370 348213609 224254409 386124624 757213001 147703280 250778805 149790680 622222230 134890893 334647499 127189748 707010166 273108699 62367564 273108699 -100308660 530817031 -330429982 772639683 728432750 597043875 460385573 9253474 342658361 87172592 696196213 1675353524 813115626 335007887 622222230 134890893 838558664 351227327 774123359 834356332 529124910 131132659 697277358 336271377 869736808 38244861 711549423 1249688638 596244869 108913532 623185369 200997634 625140659 535170540 1379501064 892169727 165444893 264047522 474902956 1115023443 1002205065 562088854 721337346 234561757 486815214 611973035 789857412 556654295 757166205 66574803 502390117 1898920424 1333402242 846070905 605171817 171152102 985414681 369057189 985414681 554188156 777011339 367197130 511201019 587830938 898374012 359944793 324007760 1184887891 286249020 986596601 612700226 1699365899 1041223781 607204066 879043112 326706381 177863749 303021570 -227967912 657798865 775968517 229490564 144410596 1298820301 871093192 909937169 1231221198 754593247 -57964829 496123618 747156242 259824905 262470363 229490564 321511797 798783086 391490595 57445158 116211974 678725959 960690301 463369499 777442798 326796575 4004884 264831507 246972061 1000154114 -41360961 456664814 402180486 330419977 322881763 148544376 485391519 6426080 997592781 40802399 171789118 264404853 1298871006 846635021 6599860 1516408021 556848082 423437455 405840599 333132086 559406549 303920780 -69047680 517983433 -138301139 580510840 1060501388 624527539 127569061 308624910 126809383 303021570 541929282 919288227 125708721 363911054 -14804159 457013860 869736808 1043137871 369865950 1008904431 618431067 1499804056 342658361 87172592 943633733 232176839 484878067 33745968 921685170 1216957441 535809371 1029845470 279767731 239460468 -210400053 659335806 -221641085 659799874 777442798 290111461 296239619 119064234 733725503 255240970 943633733 456302396 -144551235 728838640 286786786 664772367 655091791 177204612 106930389 388537442 639437296 1714439375 5889823 308624910 51211812 86463116 -246639242 695574995 410041040 32168661 105128964 1533043609 369472927 248416196 41535677 210235102 352973449 51668500 250778805 164525048 697216684 248772637 624513708 1554959439 -140831466 556135319 663843101 131021737 -479658866 894962719 258522652 179636137 805092499 317761162 665381193 216937146 754279136 266947799 513810591 989790780 804401154 325435715 107196961 431576540 161065792 280825005 117884231 297431306 68814924 953757633 238250617 1388870260 23015494 342686805 -17569062 846635021 488475556 457836909 144410596 33745968 22685096 789904851 1224284699 736953362 947589392 460258055 1341859092 863751353 460385573 9253474 802761075 1266756428 768002248 280670911 38859730 1500634079 988025367 307688023 -345226719 809182986 516294657 951739156 819638319 493059212 568935939 1731153386 315875059 859897200 224147668 22632240 95078445 343080344 777011339 219528509 572803179 85471842 307928731 547633024 881845712 332354067 463950596 -15014843 1332142712 915934021 1131165128 697263661 601007050 122516709 971412568 755945159 483645078 1620346779 420176342 28278505 1333402242 846070905 672216693 184885356 -476548041 906378994 452870442 1183257189 601220428 53429046 906340673 26625288 91245572 317876566 3182648 439027053 891153795 398857609 172167301 422134018 921685170 668693207 106533926 129698946 947269123 1330151012 644337567 176636344 835544946 348213609 379187871 524393152 866558832 398857609 1404086365 945487362 415601770 1760319829 813385860 380084591 307121983 1236256678 6934582 264831507 644430454 594817771 570427098 1755741953 783612291 88600254 170800737 265393234 153182352 283011619 963126720 475795383 371364024 1350587493 1088878136 601546799 362719063 84897553 86931462 351227327 279914245 162295456 755209139 1563990240 372017359 64176612 463710143 -14774390 813635837 248772637 750869873 263538536 26400143 398857609 514661457 558624324 964483344 666557111 452481870 865610259 372017359 1474695572 1126344440 931063501 838362798 909937169 143767185 331071986 124167370 161504439 103980702 467226121 852134075 463629504 758421049 90188112 87466018 1559540167 789274899 378844776 789274899 312646948 747295614 110507996 1171036067 735062218 939347414 204427574 38788268 218531478 529371504 43314859 951422395 146996136 563862992 84897553 579361951 21246044 914960956 462724971 919194266 351615050 766346895 279015558 -47421118 462724971 54148565 351227327 808027388 811426987 789995983 724384052 1045993539 567028100 738158522 913098727 683620416 193960529 6272467 409031386 243869246 227556893 768002248 84897553 1168829926 776932089 957759097 470427760 433845487 539410304 177505580 260653209 74310931 389459970 542700674 63735235 549244084 70278645 891469222 478253539 615512462 90986498 661746269 183638530 216099518 226110183 926358390 439027053 105128964 10656540 919194266 1480781075 675771504 1035505903 900825107 200997634 747156242 21246044 4842960 335196553 36474276 394034095 441871728 862158637 858545277 248137363 811817024 324485687 -367912290 806071079 891563120 894962719 747295614 268489769 185967066 262968687 326242087 548042136 1035138828 556654295 854207483 239460468 474584292 -12747045 41535677 201671325 68814924 285353917 427643957 17329774 1062951569 575620232 503881766 326706381 286154469 334090064 952464423 767801492 82030193 244234125 180718027 234585826 524053391 1273434124 757166205 21246044 241736593 820068594 774123359 158969125 5889823 127189748 998296274 539697271 -535824686 973983475 433755952 1836131579 916067644 26625288 278539814 530817031 188363249 13395466 947269123 398857609 1319828983 832497646 891153795 266947799 625333821 165417608 329762838 891320791 747694117 535170540 420327623 -5012086 -258784211 730210350 267993058 132544020 216099518 1398749261 659996904 128185726 588108797 98448910 68814924 910247385 526007390 921258551 1247249480 788650477 605171817 171152102 672216693 949170844 1315247917 870134398 34648949 285844861 760440036 273108699 386275827 561315946 784911355 303021570 666044562 165417608 454453669 84641714 1396935137 929233914 971412568 456664814 758486227 66574803 -362348600 810766659 993822851 555803362 -136858166 599332741 906340673 244234125 672216693 204515470 -443213084 873721455 961680051 474348714 982942084 983645413 588982922 136746937 505256652 26291213 1397886502 921258551 661746269 182780830 496885156 6196781 819667030 355725627 -113153101 562088854 368339346 67854625 483900568 326706381 1406974515 955842416 1248069649 794545304 974274423 470516812 382348475 509131946 813385860 1506404921 5889823 232176839 268965838 460258055 180718027 1023990406 1086014632 627415629 997592781 470516812 443135902 806071079 603765784 916417355 784778379 264831507 516943031 386124624 943633733 453973846 592585896 826980347 465828745 -1872478 629113222 219528509 362719063 278216772 984701585 616534584 -53118729 767801492 267993058 855361373 261309079 46298588 654015699 175050260 858545277 80889858 34629863 106562718 414259768 1407996055 207666723 474348714 338567164 114050833 535809371 48478034 -20515270 462724971 621894591 700504256 929130397 519316188 -292832870 863751353 929130397 165417608 976071217 339054209 224147668 55941954 441871728 25663037 161607164 253696689 1104177325 659063806 633929640 146598303 1196535080 709203743 470698712 119969625 640095797 152764460 217965393 200997634 444214978 1017067877 655814833 957206806 956191625 598491650 159292444 113876225 921780498 244190460 -11848143 496123618 768002248 229490564 529371504 43314859 -202122778 631615193 972751569 496123618 359590355 547633024 463950596 837273133 916067644 1205594273 916730464 863751353 1427088105 939756768 -39601412 475795383 617403739 459277928 72945206 90986498 161607164 152764460 -521460193 982879512 337709287 123710032 891153795 276636096 -285755017 953474196 539936883 88600254 810934385 781883354 106930389 308373464 345369481 42799380 -11275463 473112710 697277358 53429046 956191625 1327289308 60435226 369057189 560814771 587830938 847534388 360203051 -470352474 919288227 843060263 343080344 1035329413 966738956 -293875681 724384052 1055021522 618500347 153281135 713654692 1413596617 954554762 522005589 314371440 664295497 833409880 475153916 1784654199 879043112 343080344 900441690 1296140685 106533926 603441971 440481526 18157389 392549843 665035578 655091791 1742562532 669340680 669025375 458463581 1351224322 675298298 815451893 410185634 556135319 322881763 40802399 188363249 249795540 514925191 1428162770 375682669 114610686 900184813 166873967 644337567 916041780 -85593606 560432777 530667461 692170762 827179048 348213609 -126684479 575620232 -357846540 846635021 348920201 553977810 639217325 474348714 1307144828 817484941 659996904 1068023613 1413596617 954554762 1136726598 669025375 301754388 262968687 615512462 127189748 293871837 149790680 572803179 748260250 873705786 133472813 177505580 284968995 -488196216 956184133 488754603 9478036 693616209 671960842 -57405725 624196144 355249117 403738998 34648949 419417138 1106975806 627415629 850843044 274028425 769567722 282236385 393958990 810766659 685899414 198568077 382161701 33142152 439248879 767801492 529371504 43314859 246508544 962556007 441508380 -12015965 812123913 128185726 499468080 538408579 891469222 249501816 82030193 292185370 575840391 248416196 891469222 472466493 5889823 409425714 105128964 261121400 955003804 171082520 -516292801 966738956 980367445 501493520 457496175 580510840 556848082 74958297 987398571 501341926 588982922 136746937 766346895 221396416 71885289 1377233252 -188972297 604276150 533239839 982879512 955557460 274028425 787475510 202562497 374522168 538408579 1059185896 571854559 136786384 293044569 487651183 859237318 136786384 777962127 -79416901 580510840 65244832 350209226 156500484 547680359 572765499 558624324 91245572 350964129 659996904 616683753 448596819 -19104404 394498949 542967714 -142267850 557571703 592695397 820068594 337709287 850953440 891469222 325078577 819956448 205561347 71885289 26625288 225573891 189729962 980367445 590962394 230165989 805473972 84069338 962561849 41535677 118096211 612700226 126643581 1182253772 826980347 10026346 84641714 900441690 1298318149 52879247 82209657 596747574 136831361 146476754 282236385 441871728 25663037 919194266 431862929 668440274 106562718 725516096 709203743 1303616885 813956998 396983927 32508488 460385573 9253474 6272467 409031386 378258119 11142634 783401545 616534584 758876224 685930765 -148999819 616534584 61126472 556135319 880428136 403800185 478069790 557825717 755209139 200997634 805289987 402498204 -127433735 556926150 628239189 686045598 266373426 66624653 389451377 671464004 17212965 215539168 629332279 567028100 394498949 34993466 485391519 6426080 932372013 671464004 591599874 161504439 412594227 621248440 92000475 350209226 420327623 1204303088 974274423 248416196 757321800 273108699 934879787 80889858 579192570 100227131 845991584 754593247 140010094 275293759 590975740 375276533 703218582 862715893 570427098 1830883443 804401154 800382549 161607164 204427574 286786786 142705629 920400878 439027053 307801501 186651802 602952382 584995715 195324219 253130628 1403265358 915934021 721337346 234006009 -290519962 769833547 450397826 5284307 810934385 331968946 977947653 229490564 614119601 180818332 448596819 1415237120 554191663 75226224 750300024 262968687 655814833 84897553 885097997 416866046 1084043403 730210350 524053391 42163606 261309079 86463116 38008418 377295435 908206623 713654692 947269123 143940785 124167370 589740243 338567164 114050833 217952185 106562718 451321065 106562718 662586851 246687164 109574461 285353917 622222230 134890893 25212344 921258551 460575809 700477848 38859730 1243341291 1215050636 736085197 920400878 84641714 1337619956 913098727 868974994 401273771 243869246 147703280 424477749 13681040 350947440 599332741 -376494257 840265158 797863732 815451893 811817024 329927239 891469222 800468477 205952127 223878826 341721493 87770922 721337346 234006009 -180191519 595507056 40717972 113876225 440481526 18157389 324069443 91234410 398021377 1854862070 810824436 359944793 190778410 872892719 934879787 129698946 483262293 966738956 570427098 216485599 307121983 337107166 656680611 470427760 1050819998 571854559 91245572 26815217 900825107 520958472 124712114 276636096 15805195 1217216566 481558043 128185726 543016011 75441664 4004884 993294557 1397467054 938425199 6934582 572333205 816970798 329639461 267993058 1449015753 433755952 -4263537 1196535080 709203743 340163049 556926150 165444893 26192316 52879247 264831507 350527429 1647231280 -516140967 945633382 -10233737 425537590 415927240 557328551 192764774 451965 430809939 16295526 549244084 1283158551 924516701 69814128 832204922 711534343 -188972297 604276150 -519191011 990617150 338567164 114050833 1280459249 793127912 596244869 104158578 816970798 329639461 243869246 227556893 655846413 858901822 672216693 88600254 805092499 292981617 542670302 55338965 926289161 466372948 180718027 234585826 552582463 149790680 324007760 91296093 107561287 635970416 82030193 69814128 954760822 475795383 900441690 219528509 711549423 22632240 919194266 1042043795 642678708 202562497 1431361375 953474196 412925030 841808091 941723680 182725138 362890989 221396416 766346895 413374398 934428375 973001066 789274899 561621386 1026493089 539161752 975723671 496163494 543560693 678856042 241892157 487331736 149475856 1513198735 144410596 339468963 454819168 1898488845 592282121 292185370 631241559 466372948 696355939 539161752 187243013 326450090 148716908 1028439721 819956448 352748499 857466951 370135614 106930389 1268942580 217952185 1198781048 25244140 315459511 217952185 1473918582 985414681 182216731 454308055 285843158 830281916 342950579 587095444 153193977 -76989260 538408579 613460421 833409880 41448432 16626749 -320243624 928706529 804401154 86218799 302042609 108916815 -449028110 879536481 1400382084 913050747 352973449 95481398 -310392334 919288227 655757170 168425833 957285762 120162773 290992042 307017225 579361951 22632240 163134622 37371902 408117084 598864063 258795166 156508687 983494831 496163494 452291384 12175173 829715841 393194666 669766965 190801526 -82380181 497684034 957685168 475795383 1097543044 610211707 1274579366 973983475 614119601 694888846 172167301 229490564 951422395 263288246 757166205 133472813 633929640 1767380901 777011339 152764460 223679662 285844861 569227013 10656540 -35653468 511272089 1020390814 541425375 -482195025 958104602 957285762 348915754 568935939 1316696360 273066972 142248565 1261712027 774380690 914034798 571854559 188363249 74747946 30899207 581830560 527060878 1885382473 516294657 1798591350 848197944 1030447945 901021491 387662895 608110094 754928421 596244869 108913532 980367445 33745968 711494902 599799001 774123359 267242415 -67103449 482407302 398021377 44188324 528164985 149790680 939347414 51668500 238250617 118096211 252400370 736085197 1358758891 990617150 750869873 334970186 86239729 104158578 644430454 281043197 -547246312 962561849 121066482 954853675 447559811 186651802 264413345 165417608 838946387 351615050 804280961 132544020 187635860 367182935 -370146052 832620627 740290001 858901822 412594227 234598380 1197173615 721336020 583029949 1551491034 4174708 411129145 -28606984 443910837 -294256460 709560313 756906558 489131847 739508225 21246044 261309079 1638225382 198810640 216493213 440481526 18157389 644739282 383536483 577580357 595507056 13255801 1358850510 460764969 372956708 1105291033 668283258 876982647 389651310 130940311 219528509 165444893 1482379432 898460482 411129145 550030552 573053917 738364367 251033030 -76855427 591660300 655814833 176849394 34629863 33745968 784778379 48305826 15805195 276450922 760720918 282236385 544643127 698066358 901547458 414216121 703218582 263102371 988025367 475305333 580901899 221396416 1189175940 744062421 -49269092 524108263 -217460758 913777335 901021491 26625288 996616384 458418513 436357573 1826265096 971412568 416866046 458463581 6227596 844356438 439027053 998296274 561288499 -325966707 774902460 -138895185 587830938 261309079 174884892 425638851 924362718 439137500 420429241 656640927 177080750 -193094145 629288116 847534388 738905765 1235274388 790160869 172167301 11142634 596747574 136831361 509030411 30064972 188363249 625911638 183759789 331890016 677133582 1360002675 402180486 1344056963 916597980 467226121 521304705 110507996 248266009 889345778 -244484337 659799874 755209139 1519315626 1135849899 656884460 64456768 754593247 697277358 584188685 296239619 119064234 198810640 250125113 1224284699 736953362 328927608 709560313 1049420191 562088854 720432873 687453074 170800737 349062096 1081535286 599645501 273066972 798785059 1410788947 943087724 52879247 40802399 1440448045 954391400 601007050 472287521 452870442 7756923 1200189380 712858043 -347007392 762311245 425638851 -10334998 663843101 185735362 354637819 482407302 503602497 249501816 -155601165 570916702 703256575 624196144 1009782470 530817031 624513708 1585793165 571858745 443926638 903033639 452153996 524053391 42163606 646174472 897265231 178959022 861073331 774568262 308509007 73249541 11142634 41448432 673609381 996643813 558624324 652907669 466372948 225006089 239460468 65244832 370949139 87466018 813995569 253022612 441597531 308741135 106562718 -524441231 939756768 -241023886 679182675 474902956 -12428381 747295614 55941954 456362283 466372948 891469222 1428321559 854514272 367182935 767450117 288173550 505256652 965276667 958469951 813956998 1430263072 962561849 947269123 859661962 957285762 244234125 828529243 938453970 1263211400 895044399 225684690 551297531 43597782 892169727 224502327 190801526 246972061 165417608 1502261 303021570 858545277 244190460 960690301 86463116 15276294 414216121 401908387 13395466 206464719 254954600 880428136 426903791 -394112306 863751353 941723680 955881479 977947653 182725138 591830063 104498726 885420281 767801492 859660798 372329461 1417419409 938453970 1292712931 867373222 105128964 1475237923 382161701 21246044 662851011 175519674 270057274 205561347 126537301 334090064 -480278394 976562299 430809939 1303265056 964483344 457429120 971412568 288687080 787382326 1494479473 -124106451 539410304 829174665 350209226 618431067 1735445604 338497228 387547053 441508380 -12015965 1078316110 599350671 178959022 1329788345 848810743 292185370 -180085333 628540180 214300039 215192376 -78863658 577096297 1406619564 919288227 278220290 182137271 481620457 2655018 228843835 638091992 390288206 535253321 115601965 482407302 601220428 148984443 452291384 12175173 91245572 307688023 830281916 362580693 804401154 372395793 943633733 465525994 505256652 1362787871 852134075 249197876 274831112 243762135 712721149 767801492 879043112 756221739 441871728 25663037 569227013 46298588 475153916 828746987 1403265358 915934021 257716848 26815217 1442492830 955161493 124167370 317876566 721337346 234006009 955003804 467672467 6599860 13395466 97666958 331825457 997515839 215539168 145674278 447786717 886932019 399600682 73249541 77301133 241391050 285353917 1318749691 840265158 238250617 26625288 848810743 405480486 1044903040 557571703 488754603 9478036 527060878 1193339627 353483221 937868610 656640927 51668500 913483293 553977810 929130397 867252362 940186087 782961748 656740534 462724971 472556634 307688023 117884231 297431306 775968517 806732070 -132738283 548042136 934879787 370135614 321511797 108916815 63688803 351615050 324007760 53429046 891153795 350209226 16446244 398857609 854207483 244190460 -392872338 841808091 1271218868 783887531 804280961 219528509 893401395 629288116 1319230597 840265158 583361369 451965 1382375736 895044399 375682669 54148284 639253993 350209226 662851011 1567077672 588108797 1209528254 1104378437 840265158 793073870 307017225 34933569 419132518 1265777316 783887531 23015494 439460338 792779800 325078577 183759789 108916815 743546193 840265158 100553874 341655827 753212973 38244861 177505580 260653209 15805195 367182935 711656148 377295435 1082838393 595507056 173669320 255823095 402867127 26625288 -347007392 762311245 34933569 201671325 567181527 66574803 655757170 290555295 1171953167 737933452 -169033110 598864063 763043505 567028100 153182352 283011619 948886345 953474196 -184028888 599332741 819638319 88617169 947277857 353815503 385294481 409035962 296239619 119064234 106804255 694539542 247920502 257931167 550769157 713654692 1130173708 650613531 -535824686 973983475 105128964 356708283 787382326 42799380 783612291 343496080 688888756 102170120 286249020 129054833 -375275240 817484941 750869873 96520755 916597980 149790680 768002248 330903439 331322757 413645522 1103161583 624196144 608773238 973983475 20899641 441574934 590806897 555803362 572803179 85471842 -98238051 559657370 900825107 292185370 -57808857 473112710 873705786 105448057 195696574 867420189 854207483 149790680 673175972 146996136 139910685 230723660 804401154 557759347 1188494714 754593247 65244832 149790680 -127166191 954391400 996616384 519988433 394498949 1801164998 997515839 439460338 238250617 86463116 482714851 31835208 253977240 182216731 369865950 105752671 398021377 44188324 583361369 676219216 717157744 577096297 985414681 182495665 697277358 16626749 1132503316 650613531 756906558 84379485 869736808 1508555197 -313735405 767801492 519886784 37996999 859125400 475795383 385294481 371974212 138144287 86218799 55537173 166873967 532317085 549908336 906340673 419009336 970933242 530817031 324069443 21246044 25244140 1497318289 891469222 308624910 433755952 -4263537 -92615133 977390946 441508380 -12015965 592779394 105448057 283864186 332354067 -345226719 809182986 579192570 100227131 1389956232 910990793 1284205191 794545304 890792689 403461352 136786384 314371440 474902956 -12428381 439137500 -9306547 474369000 205561347 1034964361 547633024 140010094 234136888 41448432 307688023 475153916 614349195 900184813 30992201 -75078118 511272089 163134622 266357793 974313661 414669332 -267813389 732504566 133073079 402498204 163134622 264831507 121459994 326994853 900441690 69814128 48202189 809182986 237912127 179636394 920400878 137079099 433755952 441326493 109574461 292981617 793181647 368660418 -288885180 909937169 1067842177 580510840 -130834129 567028100 475551119 1090103722 891469222 750054709 41448432 373855421 -141424287 570916702 903209079 246687164 848810743 251033030 536880589 292185370 905900814 541425375 992425130 351615050 371364024 43939829 589473435 110507996 1225003653 737672316 452870442 219995527 -191905147 959042778 624513708 69814128 790813227 90986498 963864717 496163494 659038541 218922330 -155821303 604276150 924516701 1215620472 684480184 810766659 880565280 491160229 424477749 13681040 847534388 88617169 414259768 34675985 974274423 372329461 117884231 1627692392 -134424113 570618084 214300039 216208332 709790312 469110879 89728010 170888344 -378987717 906378994 869742926 954853675 974050673 496163494 296239619 119064234 93965328 170888344 426201331 -10897478 647838983 906934330 6599860 307688023 191387584 279415711 575948506 88617169 530130717 42799380 4293363 425537590 816970798 125748284 519886784 37996999 559032421 712283736 170800737 1436027200 894878351 526711350 368339346 188516827 -87250335 516742750 169986079 282631918 55537173 359766680 214300039 215192376 145674278 204427574 391490595 458417176 920934439 972495702 772458379 285127042 877322966 131021737 365665722 396030357 804280961 858728850 920400878 6196781 876982647 387322760 885097997 276450922 677133582 13395466 813115626 38244861 188872573 144080383 170757328 411129145 442975 326706381 772380258 294272519 1389956232 910990793 618600665 132544020 145507103 100593508 880428136 205561347 1326517068 875384969 550030552 62699215 1291072771 809182986 106930389 120162773 1425237051 973001066 898374012 1014673411 414273870 4689157 238472245 199686544 394498949 34993466 1200189380 712858043 982334292 96520755 1099304372 611973035 155151707 908007030 885097997 314371440 753212973 1144392186 688888756 535596477 615512462 1079096483 107196961 354640286 1105736611 884030876 199034062 367182935 278671835 306831542 583029949 75441664 284943613 263288246 632156779 100593508 243869246 227556893 426201331 -10897478 547897121 80195898 441871728 1588187659 293503540 905132231 602952382 1765198997 1348819105 861487768 712193945 261061846 13255801 165417608 328217181 504079222 790835959 490351238 362719063 86216690 146476754 302458999 707161691 239460468 258522652 179636137 513810591 693410332 -547252154 962556007 489391949 2060612 178959022 1525582595 22685096 190801526 722366155 578284998 153182352 160690998 130940311 84641714 159287313 308624910 639437296 1533838773 -61802628 982168325 362719063 86220908 399648558 158969125 26400143 292981617 351257796 307017225 1007572373 556926150 530667461 141262410 516294657 715695602 -256160151 671464004 -40331436 541425375 -117783839 553977810 -126823342 556654295 89728010 88600254 947269123 496622900 813635837 96520755 156538979 774902460 732301581 292185370 502390117 1890434804 398021377 1649081718 816970798 1226327221 545816777 95170554 775968517 330854998 121084769 288980590 1401108672 913777335 791904964 776932089 -284108210 759726831 522704431 580510840 784778379 1474407076 672216693 161504439 425638851 -10334998 253351095 161952758 774123359 306422136 -70873814 538408579 697126138 598864063 180308763 973557210 278282781 570483886 337709287 611796854 161607164 1419470823 72945206 334090064 980367445 1254398784 479238824 571854559 279914245 1724294594 218302065 547633024 548427281 69461842 278671835 132544020 71885289 377050464 25244140 423691613 106930389 322562026 721468225 234136888 -361709484 836548655 956442216 469110879 787382326 300050989 972497854 536524005 342658361 46298588 492761780 558042225 -137461443 575620232 -410185896 969819557 414273870 1258541229 106678943 308624910 -452116336 867420189 -168355692 598864063 696718457 104158578 -123916976 553409391 976588187 938453970 272452914 577096297 47501784 423301511 627543131 967743826 -347007392 762311245 323842490 437853589 1020390814 541425375 293769221 966738956 17212965 453590330 -329895878 759726831 985414681 202562497 644430454 862317127 957285762 387662895 927500847 943087724 -95321224 510625077 847030753 945633382 -90021543 553977810 987397778 919288227 651736000 557328551 659996904 1409015291 -220905017 659063806 906403981 274028425 782217573 977390946 873705786 182216731 358705481 767801492 144669410 285161543 279914245 1751988394 170800737 265393234 190778410 258157343 145674278 329164893 713224910 273108699 -201784240 631615193 73648026 341655827 974274423 515232568 258795166 156508687 549610497 671960842 366586711 604276150 -398641461 813956998 744781266 335196553 238250617 251369158 257716848 129698946 41535677 264831507 755209139 205561347 496885156 1400487769 484117660 611973035 -362348600 810766659 934879787 1466430754 891153795 348213609 475153916 1727837641 833130369 600224000 591823957 143940785 97666958 331825457 391490595 57445158 768002248 297578795 335085276 127189748 868974994 1519108167 768770593 867373222 1303171917 835470694 336739493 570483886 -27172399 456664814 452870442 7756923 45955932 383536483 144669410 285161543 955557460 465897573 209712695 581830560 890792689 475459324 297219326 118096211 140010094 74747946 214300039 37371902 718826466 556654295 444214978 712215533 596067934 158969125 788268067 859237318 228368586 282236385 200001851 229490564 1293096870 805765533 -351014625 890110008 1335533438 884887215 639133132 517983433 144410596 129698946 1096727474 685930765 663843101 1273982558 596747574 1129766629 553751288 74785849 90950799 943087724 670110737 234136888 33278619 146996136 6934582 326706381 65244832 319073314 985414681 545298470 282503524 1703691179 713576014 697263661 1421675818 976562299 577700415 1001081696 955557460 182725138 921780498 1171037541 278671835 958129298 6934582 37371902 750869873 263538536 1045859345 578284998 55537173 75441664 608277615 120946278 161065792 242248940 668440274 181108937 394498949 1514811454 668440274 230420785 278220290 151610663 119541516 811426987 1190499782 711534343 258522652 1294270587 757166205 1637020056 140010094 262968687 651900804 274028425 474902956 -12428381 789199571 16626749 62367564 691554735 516513512 30992201 914515897 496123618 513810591 177860986 900825107 335196553 161065792 281143909 675308233 532429206 802761075 685979422 848810743 303021570 -450486912 913777335 329159139 6196781 882697423 473112710 783612291 131021737 548937431 676718598 -347007392 762311245 513810591 26479254 424477749 389661610 722574686 695574995 1105291033 668283258 -220690489 656884460 261633471 239460468 1272304579 820068594 550030552 62699215 261309079 174884892 257716848 1569935891 951422395 288687080 488475556 1889816449 -505371397 986300808 -115501494 530817031 342658361 87172592 516294657 28963320 23015494 144080383 1431361375 953474196 941723680 229490564 529371504 1779241973 943633733 1454604384 6599860 190801526 898374012 234283883 599062149 553977810 814230308 326898971 161065792 276450922 234830230 601546799 934664109 113876225 547897121 26625288 618109687 526711350 879043112 80889858 552721661 466372948 -233492760 697263661 324069443 1514964800 282503524 1245270119 386275827 55933874 1282707680 844688191 308444918 841808091 689221556 339054209 169158647 147703280 755209139 6196781 341331216 141376527 943633733 132544020 644263357 156932020 537693092 103791625 441508380 -12015965 386275827 48305826 130940311 299568060 -257272437 959042778 793181647 305850310 279914245 13395466 452481870 -37178017 538724059 496123618 926358390 439027053 812123913 896915728 167178174 248137363 1010125664 763657203 583361369 96030032 1302783230 815451893 363782941 793127912 36474276 393356677 97666958 1569741107 451317595 -36013742 192719679 900618352 391490595 57445158 470698712 1019316477 1261712027 774380690 257716848 144080383 465828745 -1872478 258795166 156508687 1153353789 671464004 52879247 362424606 109574461 42380545 665381193 178049856 6272467 248416196 939347414 190801526 237457646 86463116 1264320328 919288227 492144642 541968853 139910685 832550768 623291024 135959687 27913209 581830560 1371362213 884030876 761485649 327465934 161065792 84379485 570427098 1549322933 537693092 903246285 639437296 152105959 -394112306 863751353 1293096870 805765533 458006322 248137363 742220618 254889281 -33232556 462724971 224147668 1284710719 583029949 1667688734 890792689 234136888 868974994 1408281781 -344450773 806925348 1406974515 955842416 378176038 37127815 394498949 1874116058 955557460 527141945 615512462 129455817 294978818 182216731 527060878 39729541 22685096 160690998 195324219 481235242 739508225 540096778 107196961 38244861 900825107 411165220 541978511 54647174 206594632 264831507 355509977 288980590 835776301 465272358 -170306586 599799001 286249020 129054833 601007050 981590335 51211812 248137363 516294657 1168764806 1121261360 669025375 877823048 398857609 879043112 1465701283 -474806155 890110008 -85965977 656884460 951422395 461762508 1378346867 919747864 274478029 1181212066 384614118 520446971 342658361 121223852 929130397 550527928 604599876 1072093689 307121983 163681312 412594227 16898188 257716848 157587005 577700415 98734976 324007760 91296093 757321800 105448057 1057196717 954391400 967365891 954554762 891153795 96520755 782006502 218531478 485391519 6426080 768002248 26815217 747295614 1463011259 387423384 133472813 757321800 332800571 417259577 858901822 602952382 1017249225 -424961305 840265158 822884114 120162773 -65952987 495783940 514925191 1228530042 488059909 728572 117884231 371735544 1421675818 976562299 97666958 292981617 787475510 1248424447 195324219 253130628 327991643 87312210 977673725 495783940 54148565 994291896 296239619 119064234 589839054 962971089 494064622 15099183 1413596617 954554762 179504080 736085197 454819168 3687069 474902956 -12428381 793181647 315073908 655814833 176849394 -268679572 895044399 777011339 309310116 7400352 815451893 596747574 136831361 206464719 1204410844 654015699 1730819872 596244869 82209657 238804016 706695225 382476101 604276150 -117447669 559657370 217952185 1657430100 203981987 793127912 822884114 386910265 282503524 132800329 353483221 501287666 23015494 42799380 454308055 -23799684 59500146 369057189 61749407 392316680 636306986 462724971 145507103 1048330862 644430454 102170120 1359794285 870134398 -169045277 607204066 273889651 190801526 72945206 342370331 145914183 303021570 819667030 84897553 1017301361 977390946 -51069095 466372948 757321800 278356361 536512290 264831507 892160437 767801492 804280961 353634738 947277857 69814128 955557460 458418513 683620416 243504205 847534388 1369648395 -182306376 618500347 -319746681 735062218 138451784 215539168 938243367 459277928 170800737 1109512914 761485649 1410749832 880565280 26192316 338497228 443179079 777442798 1174897671 414259768 15099183 683626369 196295032 423818375 90986498 293503540 147703280 895626593 954391400 1419112103 949365914 20899641 286165480 65244832 229490564 570427098 83095761 87466018 42380545 673096386 234283883 -29785513 459277928 232371940 832620627 696718457 38244861 62367564 10656540 -413204203 955842416 1166057296 678725959 757213001 179636394 268146701 399600682 916597980 156932020 971412568 266947799 581962928 599645501 900623608 685930765 671373693 1207594680 1095116852 627415629 787475510 309588331 924068632 90986498 394498949 34993466 402180486 34013485 588108797 944279342 345350039 476804020 956191625 146996136 976071217 244720527 890792689 182495665 608277615 1692669410 -62271016 524108263 970634144 805765533 587095444 1067229437 216099518 179636394 138852931 276450922 947269123 383536483 177505580 308958683 184771888 244720527 65244832 1509625181 300919287 114384566 159557875 276636096 293503540 910407725 809360580 794055207 848197944 6196781 424477749 13681040 193385277 201671325 -375257162 805765533 659996904 1724838667 625858430 867420189 -530183509 945487362 -288190081 724384052 307121983 973329636 460575809 1976806 823964600 110507996 22685096 86463116 -343872319 774380690 1160777443 870134398 539329979 805473972 34515993 429254908 506152533 234136888 782006502 738810335 178667372 518584783 266318135 77301133 147667055 990617150 610531127 165417608 93965328 1121333515 542700674 91568575 -121220437 835470694 146476754 215539168 804280961 15099183 1113504978 631615193 34515993 318910063 509030411 534407798 394877049 69814128 224147668 486940549 596244869 128543646 557788084 367753443 1440758799 953427462 587095444 946622695 322881763 148544376 454819168 1411013129 169158647 926609194 163738116 307688023 149475856 26192316 665399856 806071079 1376745102 897779663 487735105 805473972 587095444 153193977 806781104 956184133 579192570 16626749 789199571 289124853 561293817 482407302 1400382084 913050747 471266192 913050747 742220618 254889281 876982647 389651310 46309534 841808091 891469222 372956708 463710143 -14774390 300531291 784853430 919194266 429534379 145507103 1090920836 943633733 308624910 427643957 17329774 484775700 836548655 692706155 880010956 854207483 234283883 816970798 26815217 805092499 1076766160 659038541 202562497 86239729 308624910 554191663 26815217 39685478 308624910 388947703 26356150 1043466656 556135319 1079189439 600224000 824396675 490351238 20899641 394404212 985414681 403738998 757430473 713102846 169986079 288980590 757213001 161504439 -394112306 863751353 1306125239 820068594 329159139 46298588 1037007664 558042225 549244084 1800214255 412991441 263288246 1220986340 783887531 777011339 278388269 970002762 502428415 474584292 -12747045 994336326 557328551 -492279626 999392579 565910952 410861439 206464719 254954600 711549423 13395466 1002988744 919288227 -281025972 711534343 921780498 434449161 1382294056 894962719 1208318089 730210350 730921059 288173550 140010094 275293759 513810591 26479254 52879247 376613168 396983927 32508488 588982922 136746937 1227546057 973001066 603819491 490351238 579361951 92030614 1303616885 813956998 945334573 459277928 997592781 1039543476 712193945 203276667 -282277782 973983475 858986835 152764460 17051886 458418513 329159139 1831940842 38788268 1161273191 772458379 278388269 -38733429 735062218 644430454 110507996 661746269 1739564272 73249541 316608578 1257164884 769833547 431832516 475795383 475551119 -11780218 65598443 415793804 969043149 501341926 -256160151 671464004 -353449766 814077131 985414681 264831507 889003538 467226121 1253308156 816209347 1388744106 999339055 254081253 496123618 1502261 22632240 601007050 113675713 955557460 166873967 742220618 254889281 792566010 1066698195 974313661 496205922 934879787 614746426 260966803 386124624 977682575 490351238 452747846 26565739 405840599 800657152 105128964 310186573 420327623 -5012086 612700226 53429046 630621591 821318914 591830063 1214172886 296239619 119064234 105128964 158969125 98922497 643766392 1419967300 962556007 149475856 1362074315 1294069697 835470694 149475856 1144761121 1192560532 917719087 -350120864 814077131 175123787 240180066 813716923 487331736 920400878 344118855 440481526 922698131 823964600 387443425 293503540 167915779 774123359 1080608360 900440651 986300808 20899641 128185726 700061154 467226121 647838983 74747946 62367564 1122930615 777442798 290111461 238472245 199686544 774568262 161504439 -105760906 535253321 5889823 105448057 -294553099 724384052 54148565 232176839 776018417 288687080 934879787 639566164 654343378 398857609 549244084 21246044 687137340 811426987 52879247 640247562 905943259 496123618 324069443 91234410 941723680 1015732093 955557460 1321699315 -118549721 548042136 33278619 230723660 812123913 90986498 876982647 567392134 608110094 66574803 214300039 711546622 65629734 530995951 329159139 381337392 321077622 94226231 768002248 215539168 193385277 270385624 138144287 824179776 1171287179 695818518 601007050 463698447 1260829135 793127912 787475510 104149268 848197944 371569993 -359076837 774380690 711549423 495277432 777011339 373074098 1162240765 694539542 810934385 21246044 924516701 1402310364 982334292 26192316 924068632 88600254 655757170 120162773 4842960 367182935 -267735775 730210350 602952382 1441936553 481085254 868207471 926358390 439027053 81617344 348213609 747295614 1403444451 410041040 1829023117 757166205 271109560 278732008 411129145 835228149 863761448 338567164 412525659 848810743 6196781 105128964 310186573 71885289 186651802 758421049 108916815 -455881840 917719087 1105423106 654776883 463524232 345905443 -103853283 945633382 215773342 226436359 -462305492 982168325 811817024 1080601955 -383568760 814077131 661854183 174522846 143767185 1189619402 153182352 90188112 82030193 120162773 489391949 2060612 947269123 262968687 529124910 1678000827